From 24cec7016ae6de098355bf3d7c6021967abe3163 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Mon, 18 Nov 2024 23:57:13 +0800 Subject: [PATCH] build --- .github/workflows/publish.yml | 2 +- CHANGELOG.md | 14 +- electron/build.js | 2 +- language/original-api.txt | 6 + language/translate.json | 120 +++ package.json | 3 +- .../{404.66ce4af9.js => 404.6184efe8.js} | 2 +- ...itor.8fc8dd41.js => AceEditor.66962697.js} | 2 +- public/js/build/CheckinExport.02848e54.js | 1 + ...9bf2a26.css => CheckinExport.68b4950e.css} | 0 public/js/build/CheckinExport.f93f6aad.js | 1 - public/js/build/DialogWrapper.34e2d3c9.js | 6 + public/js/build/DialogWrapper.fd7da729.js | 6 - ...{Drawio.82063b30.js => Drawio.2744e356.js} | 2 +- public/js/build/FileContent.6459ca29.css | 1 - public/js/build/FileContent.64e396b9.js | 1 - public/js/build/FileContent.6b609b32.css | 1 + public/js/build/FileContent.a22700a3.js | 1 + ...ew.a0f9b62a.js => FilePreview.d848cbde.js} | 2 +- ...{IFrame.2adfb0c1.js => IFrame.24aa89ac.js} | 2 +- public/js/build/ImgUpload.b0c4e0a8.js | 1 + public/js/build/ImgUpload.b2f98678.js | 1 - ...Apps.f0d2e130.js => MicroApps.d11adef0.js} | 2 +- ...{Minder.55eae3da.js => Minder.c7643a13.js} | 2 +- ...ice.60c9561f.js => OnlyOffice.b679b042.js} | 2 +- ...Log.64433ea2.js => ProjectLog.361ec3e7.js} | 2 +- ...l.d70c0916.js => ReportDetail.d793bea3.js} | 2 +- ...dit.6eebd679.js => ReportEdit.9f6e9196.js} | 2 +- public/js/build/TEditor.2d7c20b8.js | 1 - public/js/build/TEditor.6118be49.js | 1 + ...ail.f9af3d1a.js => TaskDetail.f585d58b.js} | 2 +- public/js/build/app.01003ef0.js | 87 --- public/js/build/app.bfbe8f43.css | 7 + public/js/build/app.d6405832.js | 87 +++ public/js/build/app.e79329a6.css | 7 - ...on.ec8d8677.js => application.58d8ab1c.js} | 2 +- .../{apps.f563b65c.js => apps.e09b8d55.js} | 2 +- .../{apps.f8c4e6ea.js => apps.ffcdbd40.js} | 2 +- ...endar.a1b69814.js => calendar.0ce1e857.js} | 2 +- ...heckin.4bee4d37.js => checkin.6cfc8835.js} | 2 +- ...oard.a261fdbd.js => dashboard.9fe396d5.js} | 2 +- .../{dayjs.ac1e115d.js => dayjs.57a29501.js} | 0 ...{delete.3ee1331c.js => delete.daaa85e7.js} | 2 +- ...etails.d16ebec8.js => details.3befebd7.js} | 2 +- ...{editor.3d55bcb0.js => editor.71525073.js} | 4 +- public/js/build/editor.7850ceb2.css | 1 - public/js/build/editor.e437d81f.css | 1 + .../{email.b1a1818e.js => email.a4f133f0.js} | 2 +- .../{file.c47e6321.js => file.2923f7da.js} | 2 +- .../{file.2e835165.js => file.7cb16571.js} | 2 +- ...ileMsg.a442cd0f.js => fileMsg.90ba43d1.js} | 2 +- ...eTask.53ea32d5.js => fileTask.6a0f7c74.js} | 2 +- ...{drawio.0122e3f0.svg => flow.0122e3f0.svg} | 0 ...{drawio.a58ab0df.svg => flow.a58ab0df.svg} | 0 .../{index.86ad4715.js => index.1f400b1b.js} | 2 +- .../{index.63270c96.js => index.799eaed9.js} | 2 +- .../{index.02caa447.js => index.863b2bc5.js} | 2 +- .../{index.97e55b50.js => index.dac9317c.js} | 2 +- .../{index.8d295373.js => index.f9776d76.js} | 2 +- ...{jquery.0617762f.js => jquery.3c667c6c.js} | 0 ...board.22c820e0.js => keyboard.7d608e02.js} | 2 +- ...guage.d951fb91.js => language.d88ca40b.js} | 2 +- ...icense.24fd3ada.js => license.4283e03d.js} | 2 +- ...ge.7cec20b6.js => localforage.1cc50bfb.js} | 0 .../{login.5de3c917.js => login.0df0e5b6.js} | 2 +- ...{manage.5e46eddb.js => manage.6adb7b6d.js} | 2 +- ...eeting.6756bf65.js => meeting.c3060494.js} | 2 +- ...nger.36d56021.js => messenger.07d5e882.js} | 2 +- ...sword.08d70598.js => password.adf83f26.js} | 2 +- public/js/build/personal.44d5b112.js | 1 + public/js/build/personal.45d0dcef.js | 1 - public/js/build/preload.b1f74dbe.js | 1 + ...review.e8e7bd32.js => preview.bd1931be.js} | 2 +- ...review.5fbafa85.js => preview.f94b8f86.js} | 2 +- .../{pro.73ae38b8.js => pro.42b5882a.js} | 2 +- ...roject.5c106f62.js => project.f7140a53.js} | 2 +- ....7c4c0103.js => projectInvite.780ad92c.js} | 2 +- ...l.7ab74943.js => reportDetail.a556c05c.js} | 2 +- ...dit.8e56e802.js => reportEdit.d7890b46.js} | 2 +- .../{swipe.b3d769a5.js => swipe.c893ddd8.js} | 2 +- ...{system.030b8dcd.js => system.662cce93.js} | 2 +- .../{task.072f5078.js => task.c9186933.js} | 2 +- ...nt.9e6eb25b.js => taskContent.881e9649.js} | 2 +- .../{theme.d9ebc6dd.js => theme.88c69420.js} | 2 +- .../{tip.ac46769e.js => tip.d3b706fb.js} | 2 +- .../{token.0538de0e.js => token.c5bd51ed.js} | 2 +- ...ail.a1e53976.js => validEmail.4ef91ae3.js} | 2 +- ...ersion.45db8f66.js => version.1720dd2a.js} | 2 +- .../{video.20d34522.js => video.c1c8a68c.js} | 2 +- .../{view.f69b1209.js => view.be73f7c9.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/language/web/de.js | 2 +- public/language/web/en.js | 2 +- public/language/web/fr.js | 2 +- public/language/web/id.js | 2 +- public/language/web/ja.js | 2 +- public/language/web/key.js | 2 +- public/language/web/ko.js | 2 +- public/language/web/ru.js | 2 +- public/language/web/zh-CHT.js | 2 +- public/language/web/zh.js | 2 +- public/manifest.json | 684 ++++++++++-------- 111 files changed, 691 insertions(+), 511 deletions(-) rename public/js/build/{404.66ce4af9.js => 404.6184efe8.js} (88%) rename public/js/build/{AceEditor.8fc8dd41.js => AceEditor.66962697.js} (96%) create mode 100644 public/js/build/CheckinExport.02848e54.js rename public/js/build/{details.e9bf2a26.css => CheckinExport.68b4950e.css} (100%) delete mode 100644 public/js/build/CheckinExport.f93f6aad.js create mode 100644 public/js/build/DialogWrapper.34e2d3c9.js delete mode 100644 public/js/build/DialogWrapper.fd7da729.js rename public/js/build/{Drawio.82063b30.js => Drawio.2744e356.js} (92%) delete mode 100644 public/js/build/FileContent.6459ca29.css delete mode 100644 public/js/build/FileContent.64e396b9.js create mode 100644 public/js/build/FileContent.6b609b32.css create mode 100644 public/js/build/FileContent.a22700a3.js rename public/js/build/{FilePreview.a0f9b62a.js => FilePreview.d848cbde.js} (80%) rename public/js/build/{IFrame.2adfb0c1.js => IFrame.24aa89ac.js} (94%) create mode 100644 public/js/build/ImgUpload.b0c4e0a8.js delete mode 100644 public/js/build/ImgUpload.b2f98678.js rename public/js/build/{MicroApps.f0d2e130.js => MicroApps.d11adef0.js} (94%) rename public/js/build/{Minder.55eae3da.js => Minder.c7643a13.js} (96%) rename public/js/build/{OnlyOffice.60c9561f.js => OnlyOffice.b679b042.js} (95%) rename public/js/build/{ProjectLog.64433ea2.js => ProjectLog.361ec3e7.js} (99%) rename public/js/build/{ReportDetail.d70c0916.js => ReportDetail.d793bea3.js} (97%) rename public/js/build/{ReportEdit.6eebd679.js => ReportEdit.9f6e9196.js} (93%) delete mode 100644 public/js/build/TEditor.2d7c20b8.js create mode 100644 public/js/build/TEditor.6118be49.js rename public/js/build/{TaskDetail.f9af3d1a.js => TaskDetail.f585d58b.js} (94%) delete mode 100644 public/js/build/app.01003ef0.js create mode 100644 public/js/build/app.bfbe8f43.css create mode 100644 public/js/build/app.d6405832.js delete mode 100644 public/js/build/app.e79329a6.css rename public/js/build/{application.ec8d8677.js => application.58d8ab1c.js} (98%) rename public/js/build/{apps.f563b65c.js => apps.e09b8d55.js} (79%) rename public/js/build/{apps.f8c4e6ea.js => apps.ffcdbd40.js} (79%) rename public/js/build/{calendar.a1b69814.js => calendar.0ce1e857.js} (98%) rename public/js/build/{checkin.4bee4d37.js => checkin.6cfc8835.js} (57%) rename public/js/build/{dashboard.a261fdbd.js => dashboard.9fe396d5.js} (97%) rename public/js/build/{dayjs.ac1e115d.js => dayjs.57a29501.js} (100%) rename public/js/build/{delete.3ee1331c.js => delete.daaa85e7.js} (97%) rename public/js/build/{details.d16ebec8.js => details.3befebd7.js} (69%) rename public/js/build/{editor.3d55bcb0.js => editor.71525073.js} (51%) delete mode 100644 public/js/build/editor.7850ceb2.css create mode 100644 public/js/build/editor.e437d81f.css rename public/js/build/{email.b1a1818e.js => email.a4f133f0.js} (96%) rename public/js/build/{file.c47e6321.js => file.2923f7da.js} (66%) rename public/js/build/{file.2e835165.js => file.7cb16571.js} (88%) rename public/js/build/{fileMsg.a442cd0f.js => fileMsg.90ba43d1.js} (79%) rename public/js/build/{fileTask.53ea32d5.js => fileTask.6a0f7c74.js} (80%) rename public/js/build/{drawio.0122e3f0.svg => flow.0122e3f0.svg} (100%) rename public/js/build/{drawio.a58ab0df.svg => flow.a58ab0df.svg} (100%) rename public/js/build/{index.86ad4715.js => index.1f400b1b.js} (67%) rename public/js/build/{index.63270c96.js => index.799eaed9.js} (89%) rename public/js/build/{index.02caa447.js => index.863b2bc5.js} (81%) rename public/js/build/{index.97e55b50.js => index.dac9317c.js} (97%) rename public/js/build/{index.8d295373.js => index.f9776d76.js} (98%) rename public/js/build/{jquery.0617762f.js => jquery.3c667c6c.js} (100%) rename public/js/build/{keyboard.22c820e0.js => keyboard.7d608e02.js} (96%) rename public/js/build/{language.d951fb91.js => language.d88ca40b.js} (93%) rename public/js/build/{license.24fd3ada.js => license.4283e03d.js} (95%) rename public/js/build/{localforage.7cec20b6.js => localforage.1cc50bfb.js} (100%) rename public/js/build/{login.5de3c917.js => login.0df0e5b6.js} (97%) rename public/js/build/{manage.5e46eddb.js => manage.6adb7b6d.js} (74%) rename public/js/build/{meeting.6756bf65.js => meeting.c3060494.js} (89%) rename public/js/build/{messenger.36d56021.js => messenger.07d5e882.js} (98%) rename public/js/build/{password.08d70598.js => password.adf83f26.js} (95%) create mode 100644 public/js/build/personal.44d5b112.js delete mode 100644 public/js/build/personal.45d0dcef.js create mode 100644 public/js/build/preload.b1f74dbe.js rename public/js/build/{preview.e8e7bd32.js => preview.bd1931be.js} (91%) rename public/js/build/{preview.5fbafa85.js => preview.f94b8f86.js} (81%) rename public/js/build/{pro.73ae38b8.js => pro.42b5882a.js} (84%) rename public/js/build/{project.5c106f62.js => project.f7140a53.js} (99%) rename public/js/build/{projectInvite.7c4c0103.js => projectInvite.780ad92c.js} (94%) rename public/js/build/{reportDetail.7ab74943.js => reportDetail.a556c05c.js} (84%) rename public/js/build/{reportEdit.8e56e802.js => reportEdit.d7890b46.js} (88%) rename public/js/build/{swipe.b3d769a5.js => swipe.c893ddd8.js} (91%) rename public/js/build/{system.030b8dcd.js => system.662cce93.js} (99%) rename public/js/build/{task.072f5078.js => task.c9186933.js} (86%) rename public/js/build/{taskContent.9e6eb25b.js => taskContent.881e9649.js} (89%) rename public/js/build/{theme.d9ebc6dd.js => theme.88c69420.js} (93%) rename public/js/build/{tip.ac46769e.js => tip.d3b706fb.js} (98%) rename public/js/build/{token.0538de0e.js => token.c5bd51ed.js} (90%) rename public/js/build/{validEmail.a1e53976.js => validEmail.4ef91ae3.js} (93%) rename public/js/build/{version.45db8f66.js => version.1720dd2a.js} (84%) rename public/js/build/{video.20d34522.js => video.c1c8a68c.js} (90%) rename public/js/build/{view.f69b1209.js => view.be73f7c9.js} (96%) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 870360a87..4336f69b3 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -124,7 +124,7 @@ jobs: fail-fast: false matrix: include: - - platform: "macos-12" + - platform: "macos-latest" build_type: "mac" - platform: "ubuntu-latest" build_type: "android" diff --git a/CHANGELOG.md b/CHANGELOG.md index 20393b8c2..3168ca8dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,10 +2,21 @@ All notable changes to this project will be documented in this file. -## [0.40.27] +## [0.40.40] + +### Bug Fixes + +- 任务内容保存后图片消失的情况 +- 修复上传超大尺寸图片 ### Performance +- 优化窗口加载速度 +- 优化国际化 +- 优化图片上传 +- 优化用户在线状态 +- 优化小屏幕登录页 +- 优化本地资源 - 优化iOS上传图片颠倒的问题 - 优化桌面端通知图标 - 优化资源预取 @@ -17,7 +28,6 @@ All notable changes to this project will be documented in this file. - 优化签到错误提示 - 优化图片选择器 - 优化邮件通知 -- 优化本地资源 - 修复iOS下载中文名乱码的问题 ## [0.39.97] diff --git a/electron/build.js b/electron/build.js index 4970da9c7..d0c11e79c 100644 --- a/electron/build.js +++ b/electron/build.js @@ -466,7 +466,7 @@ async function startBuild(data) { buildChecked = true fs.mkdirSync(electronDir, { recursive: true }); fse.copySync(path.resolve(__dirname, "index.html"), path.resolve(electronDir, "index.html")) - child_process.spawnSync("npx", ["vite", "build", "--", "fromcmd", "electronBuild"], {stdio: "inherit"}); + child_process.execSync("npx vite build -- fromcmd electronBuild", {stdio: "inherit"}); } // const {platform, archs, publish, release, notarize} = data.configure diff --git a/language/original-api.txt b/language/original-api.txt index ecbb9dd25..3a39a8452 100644 --- a/language/original-api.txt +++ b/language/original-api.txt @@ -740,3 +740,9 @@ webhook地址最长仅支持255个字符。 产检假 其他 +无法获取图片信息 +图片宽度(*)超过限制(*) +图片高度(*)超过限制(*) +图片总像素(*)超过限制(*) +预计内存使用(*)超过限制(*) +验证过程发生错误:(*) diff --git a/language/translate.json b/language/translate.json index b93f69e5e..2fd8cc213 100644 --- a/language/translate.json +++ b/language/translate.json @@ -26338,5 +26338,125 @@ "fr": "Autres", "id": "Lainnya", "ru": "Прочее" + }, + { + "key": "更新提示", + "zh": "", + "zh-CHT": "更新提示", + "en": "Update Notice", + "ko": "업데이트 알림", + "ja": "更新のお知らせ", + "de": "Aktualisierungshinweis", + "fr": "Avis de mise à jour", + "id": "Pemberitahuan Pembaruan", + "ru": "Уведомление об обновлении" + }, + { + "key": "团队成员「(%T1)」更新了内容,", + "zh": "", + "zh-CHT": "團隊成員「(%T1)」更新了內容,", + "en": "Team member '(%T1)' has updated the content,", + "ko": "팀원 '(%T1)'가 내용을 업데이트했습니다.", + "ja": "チームメンバー「(%T1)」が内容を更新しました。", + "de": "Teammitglied '(%T1)' hat den Inhalt aktualisiert,", + "fr": "Le membre de l'équipe '(%T1)' a mis à jour le contenu,", + "id": "Anggota tim '(%T1)' telah memperbarui konten,", + "ru": "Участник команды '(%T1)' обновил содержимое," + }, + { + "key": "更新时间:(%T1)。", + "zh": "", + "zh-CHT": "更新時間:(%T1)。", + "en": "Update time: (%T1).", + "ko": "업데이트 시간: (%T1).", + "ja": "更新時刻:(%T1)。", + "de": "Aktualisierungszeit: (%T1).", + "fr": "Heure de mise à jour : (%T1).", + "id": "Waktu pembaruan: (%T1).", + "ru": "Время обновления: (%T1)." + }, + { + "key": "点击【确定】加载最新内容。", + "zh": "", + "zh-CHT": "點擊【確定】加載最新內容。", + "en": "Click [OK] to load the latest content.", + "ko": "[확인]을 클릭하여 최신 내용을 로드합니다.", + "ja": "「OK」をクリックして最新の内容を読み込みます。", + "de": "Klicken Sie auf [OK], um die neuesten Inhalte zu laden.", + "fr": "Cliquez sur [OK] pour charger le contenu le plus récent.", + "id": "Klik [OK] untuk memuat konten terbaru.", + "ru": "Нажмите [ОК], чтобы загрузить последнее содержимое." + }, + { + "key": "无法获取图片信息", + "zh": "", + "zh-CHT": "無法獲取圖片信息", + "en": "Unable to obtain image information", + "ko": "이미지 정보를 가져올 수 없습니다", + "ja": "画像情報を取得できません", + "de": "Bildinformationen können nicht abgerufen werden", + "fr": "Impossible d'obtenir les informations de l'image", + "id": "Tidak dapat memperoleh informasi gambar", + "ru": "Не удалось получить информацию об изображении" + }, + { + "key": "图片宽度(%T1)超过限制(%T2)", + "zh": "", + "zh-CHT": "圖片寬度(%T1)超過限制(%T2)", + "en": "Image width (%T1) exceeds the limit (%T2)", + "ko": "이미지 너비 (%T1)가 제한을 초과했습니다 (%T2)", + "ja": "画像の幅(%T1)が制限(%T2)を超えています", + "de": "Bildbreite (%T1) überschreitet das Limit (%T2)", + "fr": "La largeur de l'image (%T1) dépasse la limite (%T2)", + "id": "Lebar gambar (%T1) melebihi batas (%T2)", + "ru": "Ширина изображения (%T1) превышает ограничение (%T2)" + }, + { + "key": "图片高度(%T1)超过限制(%T2)", + "zh": "", + "zh-CHT": "圖片高度(%T1)超過限制(%T2)", + "en": "Image height (%T1) exceeds the limit (%T2)", + "ko": "이미지 높이 (%T1)가 제한을 초과했습니다 (%T2)", + "ja": "画像の高さ(%T1)が制限(%T2)を超えています", + "de": "Bildhöhe (%T1) überschreitet das Limit (%T2)", + "fr": "La hauteur de l'image (%T1) dépasse la limite (%T2)", + "id": "Tinggi gambar (%T1) melebihi batas (%T2)", + "ru": "Высота изображения (%T1) превышает ограничение (%T2)" + }, + { + "key": "图片总像素(%T1)超过限制(%T2)", + "zh": "", + "zh-CHT": "圖片總像素(%T1)超過限制(%T2)", + "en": "Total image pixels (%T1) exceed the limit (%T2)", + "ko": "총 이미지 픽셀 (%T1)이 제한을 초과했습니다 (%T2)", + "ja": "画像の総ピクセル数(%T1)が制限(%T2)を超えています", + "de": "Gesamtbildpixel (%T1) überschreiten das Limit (%T2)", + "fr": "Le nombre total de pixels de l'image (%T1) dépasse la limite (%T2)", + "id": "Total piksel gambar (%T1) melebihi batas (%T2)", + "ru": "Общее количество пикселей изображения (%T1) превышает ограничение (%T2)" + }, + { + "key": "预计内存使用(%T1)超过限制(%T2)", + "zh": "", + "zh-CHT": "預計記憶體使用(%T1)超過限制(%T2)", + "en": "Estimated memory usage (%T1) exceeds the limit (%T2)", + "ko": "예상 메모리 사용량 (%T1)이 제한을 초과했습니다 (%T2)", + "ja": "推定メモリ使用量(%T1)が制限(%T2)を超えています", + "de": "Geschätzter Speicherverbrauch (%T1) überschreitet das Limit (%T2)", + "fr": "L'utilisation de la mémoire estimée (%T1) dépasse la limite (%T2)", + "id": "Perkiraan penggunaan memori (%T1) melebihi batas (%T2)", + "ru": "Ожидаемое использование памяти (%T1) превышает ограничение (%T2)" + }, + { + "key": "验证过程发生错误:(%T1)", + "zh": "", + "zh-CHT": "驗證過程發生錯誤:(%T1)", + "en": "Validation error occurred: (%T1)", + "ko": "검증 과정에서 오류 발생: (%T1)", + "ja": "検証プロセスでエラーが発生しました: (%T1)", + "de": "Validierungsfehler aufgetreten: (%T1)", + "fr": "Erreur de validation survenue : (%T1)", + "id": "Terjadi kesalahan validasi: (%T1)", + "ru": "Произошла ошибка проверки: (%T1)" } ] \ No newline at end of file diff --git a/package.json b/package.json index 3af81ebc3..555ebb816 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "DooTask", - "version": "0.40.27", + "version": "0.40.40", "codeVerson": 155, "description": "DooTask is task management system.", "scripts": { @@ -45,7 +45,6 @@ "lodash": "^4.17.21", "markdown-it": "^13.0.1", "markdown-it-link-attributes": "^4.0.1", - "node-sass": "^9.0.0", "notification-koro1": "^1.1.1", "openpgp_hi": "^5.7.0-1", "photoswipe": "^5.2.8", diff --git a/public/js/build/404.66ce4af9.js b/public/js/build/404.6184efe8.js similarity index 88% rename from public/js/build/404.66ce4af9.js rename to public/js/build/404.6184efe8.js index 4afd441e5..5302f5f56 100644 --- a/public/js/build/404.66ce4af9.js +++ b/public/js/build/404.6184efe8.js @@ -1 +1 @@ -import{n as e}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement;return t._self._c,t._m(0)},p=[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 _=e(s,m,p,!1,n,"7d7154a8",null,null);function n(t){for(let r in o)this[r]=o[r]}var Q=function(){return _.exports}();export{Q as default}; +import{n as e}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement;return t._self._c,t._m(0)},p=[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 _=e(s,m,p,!1,n,"7d7154a8",null,null);function n(t){for(let r in o)this[r]=o[r]}var Q=function(){return _.exports}();export{Q as default}; diff --git a/public/js/build/AceEditor.8fc8dd41.js b/public/js/build/AceEditor.66962697.js similarity index 96% rename from public/js/build/AceEditor.8fc8dd41.js rename to public/js/build/AceEditor.66962697.js index 7ca061683..591121ca1 100644 --- a/public/js/build/AceEditor.8fc8dd41.js +++ b/public/js/build/AceEditor.66962697.js @@ -1 +1 @@ -import{m as h}from"./vuex.cc7cb26e.js";import{n as p}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";const l={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(e){return e("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(e=>{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:e}){this.cursorPosition=this.editor.selection.getCursor();const[t]=e;t&&t.type==="error"?this.$emit("validationFailed",t):this.$emit("change",this.editor.getValue())},setSize(e,{width:t=this.width,height:i=this.height}){e.style.width=t&&typeof t=="number"?`${t}px`:"100%",e.style.height=i&&typeof i=="number"?`${i}px`:"100%",this.$nextTick(()=>this.editor&&this.editor.resize())},setValue(e){typeof e=="string"&&this.editor&&(this.editor.setValue(e),this.editor.clearSelection())},getFileMode(){var e=this.ext||"text";for(var t in this.supportedModes)for(var i=this.supportedModes[t],r=i[0].split("|"),a=t.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(e){return e("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(e=>{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:e}){this.cursorPosition=this.editor.selection.getCursor();const[t]=e;t&&t.type==="error"?this.$emit("validationFailed",t):this.$emit("change",this.editor.getValue())},setSize(e,{width:t=this.width,height:i=this.height}){e.style.width=t&&typeof t=="number"?`${t}px`:"100%",e.style.height=i&&typeof i=="number"?`${i}px`:"100%",this.$nextTick(()=>this.editor&&this.editor.resize())},setValue(e){typeof e=="string"&&this.editor&&(this.editor.setValue(e),this.editor.clearSelection())},getFileMode(){var e=this.ext||"text";for(var t in this.supportedModes)for(var i=this.supportedModes[t],r=i[0].split("|"),a=t.toLowerCase(),s=0;s0?e("Loading"):t._e()],1)]),e("div",{staticClass:"management-box",class:{"min-box":t.minBox}},[e("div",{staticClass:"management-department"},[e("ul",[e("li",{class:["level-1",t.departmentSelect===0?"active":""],on:{click:function(a){return t.onSelectDepartment(0)}}},[e("i",{staticClass:"taskfont department-icon"},[t._v("\uE766")]),e("div",{staticClass:"department-title"},[t._v(t._s(t.$L("\u9ED8\u8BA4\u90E8\u95E8")))]),e("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{command:t.onOpDepartment}},[e("i",{staticClass:"taskfont department-menu",on:{click:function(a){a.stopPropagation()}}},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:"add_0"}},[e("div",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])])],1)],1)],1),t._l(t.departmentList,function(a){return e("li",{key:a.id,class:[`level-${a.level}`,t.departmentSelect===a.id?"active":""],on:{click:function(i){return t.onSelectDepartment(a.id)}}},[e("UserAvatarTip",{staticClass:"department-icon",attrs:{userid:a.owner_userid,size:20}},[e("p",[e("strong",[t._v(t._s(t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")))])])]),e("div",{staticClass:"department-title"},[t._v(t._s(a.name))]),e("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{command:t.onOpDepartment}},[e("i",{staticClass:"taskfont department-menu",on:{click:function(i){i.stopPropagation()}}},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a.level<=2?e("EDropdownItem",{attrs:{command:`add_${a.id}`}},[e("div",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])]):t._e(),e("EDropdownItem",{attrs:{command:`edit_${a.id}`}},[e("div",[t._v(t._s(t.$L("\u7F16\u8F91")))])]),e("EDropdownItem",{attrs:{command:`del_${a.id}`}},[e("div",{staticStyle:{color:"#f00"}},[t._v(t._s(t.$L("\u5220\u9664")))])])],1)],1)],1)})],2),e("div",{staticClass:"department-buttons"},[e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.onShowDepartment(null)}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u90E8\u95E8")))])],1)]),e("div",{staticClass:"management-user",style:t.userStyle},[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("\u90AE\u7BB1\u3001\u6635\u79F0\u3001\u804C\u4F4D"),clearable:""},model:{value:t.keys.key,callback:function(a){t.$set(t.keys,"key",a)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u8EAB\u4EFD"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.identity,callback:function(a){t.$set(t.keys,"identity",a)},expression:"keys.identity"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:"admin"}},[t._v(t._s(t.$L("\u7BA1\u7406\u5458")))]),e("Option",{attrs:{value:"noadmin"}},[t._v(t._s(t.$L("\u975E\u7BA1\u7406\u5458")))]),e("Option",{attrs:{value:"temp"}},[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7")))]),e("Option",{attrs:{value:"notemp"}},[t._v(t._s(t.$L("\u975E\u4E34\u65F6\u5E10\u53F7")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5728\u804C\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5728\u804C")},model:{value:t.keys.disable,callback:function(a){t.$set(t.keys,"disable",a)},expression:"keys.disable"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5728\u804C")))]),e("Option",{attrs:{value:"yes"}},[t._v(t._s(t.$L("\u79BB\u804C")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8")))])],1)],1)]),t.checkinMode?[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EBA\u8138\u56FE\u7247"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.checkin_face,callback:function(a){t.$set(t.keys,"checkin_face",a)},expression:"keys.checkin_face"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:"yes"}},[t._v(t._s(t.$L("\u5DF2\u4E0A\u4F20")))]),e("Option",{attrs:{value:"no"}},[t._v(t._s(t.$L("\u672A\u4E0A\u4F20")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("MAC\u5730\u5740"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("MAC\u5730\u5740"),clearable:""},model:{value:t.keys.checkin_mac,callback:function(a){t.$set(t.keys,"checkin_mac",a)},expression:"keys.checkin_mac"}})],1)])]:e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u90AE\u7BB1\u8BA4\u8BC1"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.email_verity,callback:function(a){t.$set(t.keys,"email_verity",a)},expression:"keys.email_verity"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:"yes"}},[t._v(t._s(t.$L("\u5DF2\u90AE\u7BB1\u8BA4\u8BC1")))]),e("Option",{attrs:{value:"no"}},[t._v(t._s(t.$L("\u672A\u90AE\u7BB1\u8BA4\u8BC1")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("Tooltip",{attrs:{theme:"light",placement:"bottom","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,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.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(a){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],1)],1)],2)]),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)])]),e("Modal",{attrs:{title:t.$L(t.departmentData.id>0?"\u4FEE\u6539\u90E8\u95E8":"\u65B0\u5EFA\u90E8\u95E8"),"mask-closable":!1},model:{value:t.departmentShow,callback:function(a){t.departmentShow=a},expression:"departmentShow"}},[e("Form",t._b({ref:"addProject",attrs:{model:t.departmentData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"name",label:t.$L("\u90E8\u95E8\u540D\u79F0")}},[e("Input",{attrs:{type:"text",placeholder:t.$L("\u8BF7\u8F93\u5165\u90E8\u95E8\u540D\u79F0")},model:{value:t.departmentData.name,callback:function(a){t.$set(t.departmentData,"name",a)},expression:"departmentData.name"}})],1),e("FormItem",{attrs:{prop:"parent_id",label:t.$L("\u4E0A\u7EA7\u90E8\u95E8")}},[e("Select",{attrs:{disabled:t.departmentParentDisabled,placeholder:t.$L("\u8BF7\u9009\u62E9\u4E0A\u7EA7\u90E8\u95E8")},model:{value:t.departmentData.parent_id,callback:function(a){t.$set(t.departmentData,"parent_id",a)},expression:"departmentData.parent_id"}},[e("Option",{attrs:{value:0}},[t._v(t._s(t.$L("\u9ED8\u8BA4\u90E8\u95E8")))]),t._l(t.departmentList,function(a,i){return a.parent_id==0&&a.id!=t.departmentData.id?e("Option",{key:i,attrs:{value:a.id,label:a.name}},[t._v("\xA0\xA0\xA0\xA0"+t._s(a.name))]):t._e()})],2),t.departmentParentDisabled?e("div",{staticClass:"form-tip",staticStyle:{"margin-bottom":"-16px"}},[t._v(t._s(t.$L("\u542B\u6709\u5B50\u90E8\u95E8\u65E0\u6CD5\u4FEE\u6539\u4E0A\u7EA7\u90E8\u95E8")))]):t._e()],1),e("FormItem",{attrs:{prop:"owner_userid",label:t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")}},[e("UserSelect",{attrs:{"multiple-max":1,title:t.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\u8D1F\u8D23\u4EBA")},model:{value:t.departmentData.owner_userid,callback:function(a){t.$set(t.departmentData,"owner_userid",a)},expression:"departmentData.owner_userid"}})],1),t.departmentData.id==0?[e("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u7FA4\u7EC4\u8BBE\u7F6E")))]),e("FormItem",{attrs:{prop:"dialog_group",label:t.$L("\u90E8\u95E8\u7FA4\u804A")}},[e("RadioGroup",{model:{value:t.departmentData.dialog_group,callback:function(a){t.$set(t.departmentData,"dialog_group",a)},expression:"departmentData.dialog_group"}},[e("Radio",{attrs:{label:"new"}},[t._v(t._s(t.$L("\u521B\u5EFA\u90E8\u95E8\u7FA4")))]),e("Radio",{attrs:{label:"use"}},[t._v(t._s(t.$L("\u4F7F\u7528\u73B0\u6709\u7FA4")))])],1)],1),t.departmentData.dialog_group==="use"?e("FormItem",{attrs:{prop:"dialog_useid",label:t.$L("\u9009\u62E9\u7FA4\u7EC4")}},[e("Select",{attrs:{filterable:"","remote-method":t.dialogRemote,placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22\u7FA4"),loading:t.dialogLoad},model:{value:t.departmentData.dialog_useid,callback:function(a){t.$set(t.departmentData,"dialog_useid",a)},expression:"departmentData.dialog_useid"}},t._l(t.dialogList,function(a,i){return e("Option",{key:i,attrs:{value:a.id,label:a.name}},[e("div",{staticClass:"team-department-add-dialog-group"},[e("div",{staticClass:"dialog-name"},[t._v(t._s(a.name))]),e("UserAvatar",{attrs:{userid:a.owner_id,size:20}})],1)])}),1),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u652F\u6301\u9009\u62E9\u4E2A\u4EBA\u7FA4\u8F6C\u4E3A\u90E8\u95E8\u7FA4")))])],1):t._e()]:t._e()],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.departmentShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.departmentLoading>0},on:{click:t.onSaveDepartment}},[t._v(t._s(t.$L(t.departmentData.id>0?"\u4FDD\u5B58":"\u65B0\u5EFA")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u7B7E\u5230MAC\u5730\u5740")},model:{value:t.checkinMacEditShow,callback:function(a){t.checkinMacEditShow=a},expression:"checkinMacEditShow"}},[e("Form",t._b({attrs:{model:t.checkinMacEditData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.checkinMacEditData.userid}, ${t.checkinMacEditData.nickname}\u3011MAC\u5730\u5740\u4FEE\u6539\u3002`)))]),e("Row",{staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u8BBE\u5907MAC\u5730\u5740")))]),e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u5907\u6CE8")))])],1),t._l(t.checkinMacEditData.checkin_macs,function(a,i){return e("Row",{key:i,staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740"),clearable:""},on:{"on-clear":function(n){return t.delCheckinDatum(i)}},model:{value:a.mac,callback:function(n){t.$set(a,"mac",n)},expression:"item.mac"}})],1),e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:100,placeholder:t.$L("\u5907\u6CE8")},model:{value:a.remark,callback:function(n){t.$set(a,"remark",n)},expression:"item.remark"}})],1)],1)}),e("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addCheckinDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u8BBE\u5907")))])],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.checkinMacEditShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.checkinMacEditLoading>0},on:{click:function(a){return t.operationUser(t.checkinMacEditData,!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A\u4FEE\u6539")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u7B7E\u5230\u4EBA\u8138\u56FE\u7247")},model:{value:t.checkinFaceEditShow,callback:function(a){t.checkinFaceEditShow=a},expression:"checkinFaceEditShow"}},[e("Form",t._b({attrs:{model:t.checkinMacEditData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.checkinFaceEditData.userid}, ${t.checkinFaceEditData.nickname}\u3011\u4EBA\u8138\u56FE\u7247\u4FEE\u6539\u3002`)))]),e("Row",{staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"24"}},[t._v(t._s(t.$L("\u4EBA\u8138\u56FE\u7247")))])],1),e("Row",{staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"24"}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.checkinFaceEditData.faceimg,callback:function(a){t.$set(t.checkinFaceEditData,"faceimg",a)},expression:"checkinFaceEditData.faceimg"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A500x500")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.checkinFaceEditShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.checkinFaceEditLoading>0},on:{click:function(a){return t.operationUser(t.checkinFaceEditData,!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A\u4FEE\u6539")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u90E8\u95E8")},model:{value:t.departmentEditShow,callback:function(a){t.departmentEditShow=a},expression:"departmentEditShow"}},[e("Form",t._b({attrs:{model:t.departmentEditData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.departmentEditData.userid}, ${t.departmentEditData.nickname}\u3011\u90E8\u95E8\u4FEE\u6539\u3002`)))]),e("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u90E8\u95E8")}},[e("Select",{attrs:{multiple:"","multiple-max":10,placeholder:t.$L("\u7559\u7A7A\u4E3A\u9ED8\u8BA4\u90E8\u95E8")},model:{value:t.departmentEditData.department,callback:function(a){t.$set(t.departmentEditData,"department",a)},expression:"departmentEditData.department"}},t._l(t.departmentList,function(a,i){return e("Option",{key:i,attrs:{value:a.id}},[t._v(t._s(a.name))])}),1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.departmentEditShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.departmentEditLoading>0},on:{click:function(a){return t.operationUser(t.departmentEditData,!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A\u4FEE\u6539")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u64CD\u4F5C\u79BB\u804C")},model:{value:t.disableShow,callback:function(a){t.disableShow=a},expression:"disableShow"}},[e("Form",t._b({attrs:{model:t.disableData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.disableData.userid}, ${t.disableData.nickname}\u3011\u79BB\u804C\u64CD\u4F5C\u3002`)))]),e("FormItem",{attrs:{label:t.$L("\u79BB\u804C\u65F6\u95F4")}},[e("DatePicker",{ref:"disableTime",staticStyle:{width:"100%"},attrs:{editable:!1,placeholder:t.$L("\u9009\u62E9\u79BB\u804C\u65F6\u95F4"),options:t.disableOptions,format:"yyyy/MM/dd HH:mm",type:"datetime"},model:{value:t.disableData.disable_time,callback:function(a){t.$set(t.disableData,"disable_time",a)},expression:"disableData.disable_time"}})],1),e("FormItem",{attrs:{label:t.$L("\u4EA4\u63A5\u4EBA")}},[e("UserSelect",{attrs:{"disabled-choice":[t.disableData.userid],"multiple-max":1,title:t.$L("\u9009\u62E9\u4EA4\u63A5\u4EBA")},model:{value:t.disableData.transfer_userid,callback:function(a){t.$set(t.disableData,"transfer_userid",a)},expression:"disableData.transfer_userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`${t.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),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.disableShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":t.$L("\u786E\u5B9A"),"cancel-text":t.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(a){return t.operationUser(t.disableData,!0)}}},[e("div",{attrs:{slot:"title"},slot:"title"},[e("p",[t._v(t._s(t.$L("\u6CE8\u610F\uFF1A\u79BB\u804C\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01")))])]),e("Button",{attrs:{type:"primary",loading:t.disableLoading>0}},[t._v(t._s(t.$L("\u786E\u5B9A\u79BB\u804C")))])],1)],1)],1)],1)},y=[];const L={name:"TeamManagement",components:{UserAvatarTip:v,UserSelect:u,ImgUpload:_},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:(t,{row:s,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",s.userid)])},{title:this.$L("\u90AE\u7BB1"),key:"email",minWidth:160,render:(t,{row:s})=>{const e=[t("AutoTip",{style:{minWidth:"50px"}},s.email)],{email_verity:a,identity:i,disable_at:n,is_principal:h}=s;return a&&e.push(t("Icon",{props:{type:"md-mail"}})),h&&e.push(t("Tag",{props:{color:"blue"}},this.$L("\u8D1F\u8D23\u4EBA"))),i.includes("ldap")&&e.push(t("Tag",{props:{color:"orange"}},"LDAP")),i.includes("admin")&&e.push(t("Tag",{props:{color:"warning"}},this.$L("\u7BA1\u7406\u5458"))),i.includes("temp")&&e.push(t("Tag",{props:{color:"success"}},this.$L("\u4E34\u65F6"))),i.includes("disable")&&e.push(t("Tooltip",{props:{content:this.$L("\u79BB\u804C\u65F6\u95F4")+": "+n}},[t("Tag",{props:{color:"error"}},this.$L("\u79BB\u804C"))])),t("div",{class:"team-email"},e)}},{title:this.$L("\u7535\u8BDD"),key:"tel",minWidth:80,render:(t,{row:s})=>t("QuickEdit",{props:{value:s.tel},on:{"on-update":(e,a)=>{this.operationUser({userid:s.userid,tel:e},!0).finally(a)}}},[t("AutoTip",s.tel||"-")])},{title:this.$L("\u6635\u79F0"),key:"nickname",minWidth:80,render:(t,{row:s})=>t("QuickEdit",{props:{value:s.nickname_original},on:{"on-update":(e,a)=>{this.operationUser({userid:s.userid,nickname:e},!0).finally(a)}}},[t("AutoTip",s.nickname_original||"-")])},{title:this.$L("\u804C\u4F4D/\u804C\u79F0"),key:"profession",minWidth:80,render:(t,{row:s})=>t("QuickEdit",{props:{value:s.profession},on:{"on-update":(e,a)=>{this.operationUser({userid:s.userid,profession:e},!0).finally(a)}}},[t("AutoTip",s.profession||"-")])},{title:this.$L("\u90E8\u95E8"),key:"department",minWidth:80,render:(t,{row:s})=>{let e=[];if(s.department.some(a=>{const i=this.departmentList.find(n=>n.id==a);i&&e.push(i.name)}),e.length===0)return t("AutoTip",this.$L("\u9ED8\u8BA4\u90E8\u95E8"));{const a=[];return a.push(t("span",{domProps:{title:e[0]}},e[0])),e.length>1&&(e=e.splice(1),a.push(t("ETooltip",[t("div",{slot:"content",domProps:{innerHTML:e.join("
")}}),t("div",{class:"department-tag-num"},` +${e.length}`)]))),t("div",{class:"team-table-department-warp"},a)}}},{key:"line_at",width:168,renderHeader:t=>{const s=[];return this.keyDisable&&(s.push(t("span",{style:{color:"#f90"}},this.$L("\u79BB\u804C\u65F6\u95F4"))),s.push(t("span","/"))),s.push(t("span",this.$L("\u6700\u540E\u5728\u7EBF"))),t("AutoTip",s)},render:(t,s)=>{const{line_at:e,disable_at:a}=s.row,i=[];return this.keyDisable&&i.push(t("div",{style:{color:"#f90"}},a||"-")),i.push(t("div",e||"-")),t("div",i)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,s)=>{const e=s.row.identity,a=[];this.checkinMode&&a.push(t("EDropdownItem",{props:{command:"checkin_face"},style:{color:"#f90",fontWeight:"bold"}},[t("div",this.$L("\u4FEE\u6539\u4EBA\u8138\u56FE\u7247"))]),t("EDropdownItem",{props:{command:"checkin_mac"},style:{color:"#f90",fontWeight:"bold"}},[t("div",this.$L("\u4FEE\u6539MAC\u5730\u5740"))])),e.includes("admin")?a.push(t("EDropdownItem",{props:{command:"clearadmin",divided:this.checkinMode}},[t("div",this.$L("\u53D6\u6D88\u7BA1\u7406\u5458"))])):a.push(t("EDropdownItem",{props:{command:"setadmin",divided:this.checkinMode}},[t("div",this.$L("\u8BBE\u4E3A\u7BA1\u7406\u5458"))])),e.includes("temp")?a.push(t("EDropdownItem",{props:{command:"cleartemp"}},[t("div",this.$L("\u53D6\u6D88\u4E34\u65F6\u8EAB\u4EFD"))])):a.push(t("EDropdownItem",{props:{command:"settemp"}},[t("div",this.$L("\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7"))])),a.push(t("EDropdownItem",{props:{command:"email"}},[t("div",this.$L("\u4FEE\u6539\u90AE\u7BB1"))]),t("EDropdownItem",{props:{command:"password"}},[t("div",this.$L("\u4FEE\u6539\u5BC6\u7801"))]),t("EDropdownItem",{props:{command:"department"}},[t("div",this.$L("\u4FEE\u6539\u90E8\u95E8"))])),e.includes("disable")?a.push(t("EDropdownItem",{props:{command:"cleardisable"},style:{color:"red"}},[t("div",this.$L("\u6062\u590D\u5E10\u53F7\uFF08\u5DF2\u79BB\u804C\uFF09"))])):a.push(t("EDropdownItem",{props:{command:"setdisable"},style:{color:"red"}},[t("div",this.$L("\u64CD\u4F5C\u79BB\u804C"))])),a.push(t("EDropdownItem",{props:{command:"delete"},style:{color:"red"}},[t("div",this.$L("\u5220\u9664"))]));const i=t("EDropdown",{props:{size:"small",trigger:"click"},on:{command:n=>{this.dropUser(n,s.row)}}},[t("Button",{props:{type:"primary",size:"small"},style:{fontSize:"12px"}},this.$L("\u64CD\u4F5C")),t("EDropdownMenu",{slot:"dropdown"},[a])]);return t("TableAction",{props:{column:s.column}},[i])}}],list:[],page:1,pageSize:20,total:0,noText:"",checkinMacEditShow:!1,checkinMacEditLoading:0,checkinMacEditData:{},checkinFaceEditShow:!1,checkinFaceEditLoading:0,checkinFaceEditData:{},departmentEditShow:!1,departmentEditLoading:0,departmentEditData:{},disableShow:!1,disableLoading:0,disableData:{},disableOptions:{shortcuts:[{text:"12:00",value(){return $A.daytz().startOf("day").add(12,"hour").toDate()},onClick:t=>{t.handlePickSuccess()}},{text:"17:00",value(){return $A.daytz().startOf("day").add(17,"hour").toDate()},onClick:t=>{t.handlePickSuccess()}},{text:"18:00",value(){return $A.daytz().startOf("day").add(18,"hour").toDate()},onClick:t=>{t.handlePickSuccess()}},{text:"19:00",value(){return $A.daytz().startOf("day").add(19,"hour").toDate()},onClick:t=>{t.handlePickSuccess()}},{text:this.$L("\u73B0\u5728"),value(){return $A.daytz().toDate()},onClick:t=>{t.handlePickSuccess()}}]},departmentShow:!1,departmentLoading:0,departmentSelect:-1,departmentData:{id:0,name:"",parent_id:0,owner_userid:[],dialog_group:"new",dialog_useid:0},departmentList:[],dialogLoad:!1,dialogList:[],nullCheckinDatum:{mac:"",remark:""}}},created(){this.checkinMode&&this.columns.splice(5,0,{key:"checkin_face",minWidth:80,renderHeader:t=>t("AutoTip",{style:{color:"#f90"}},this.$L("\u4EBA\u8138\u56FE\u7247")),render:(t,{row:s})=>{const e=$A.cloneJSON(s.checkin_face||"");return t("AutoTip",e?this.$L("\u5DF2\u4E0A\u4F20"):"-")}},{key:"checkin_mac",minWidth:80,renderHeader:t=>t("AutoTip",{style:{color:"#f90"}},this.$L("MAC\u5730\u5740")),render:(t,{row:s})=>{let e=$A.cloneJSON(s.checkin_macs||[]);if(e.length===0)return t("div","-");{const a=n=>n.remark?`${n.mac} (${n.remark})`:n.mac,i=[];return i.push(t("AutoTip",a(e[0]))),e.length>1&&(e=e.splice(1),i.push(t("ETooltip",[t("div",{slot:"content",domProps:{innerHTML:e.map(n=>a(n)).join("
")}}),t("div",{class:"department-tag-num"},` +${e.length}`)]))),t("div",{class:"team-table-department-warp"},i)}}})},mounted(){this.getLists(),this.getDepartmentLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))},departmentSelect(){this.setPage(1)},windowPortrait:{handler(t){this.minBox=t},immediate:!0},minBox:{handler(){this.$nextTick(t=>{this.$el&&this.$el.clientWidth>0&&(this.minWidth=this.$el.clientWidth)})},immediate:!0}},computed:{...o(["formOptions"]),departmentParentDisabled(){return!!(this.departmentData.id>0&&this.departmentList.find(({parent_id:t})=>t==this.departmentData.id))},userStyle({minWidth:t,windowPortrait:s}){const e={};return t>0&&s&&(e.minWidth=t-40+"px"),e}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.keyDisable=this.keys.disable==="yes";let t=$A.cloneJSON(this.keys);this.departmentSelect>-1&&(t=Object.assign(t,{department:this.departmentSelect})),this.$store.dispatch("call",{url:"users/lists",data:{keys:t,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(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},dropUser(t,s){switch(t){case"checkin_mac":this.checkinMacEditData={type:"checkin_macs",userid:s.userid,nickname:s.nickname,checkin_macs:s.checkin_macs},this.checkinMacEditData.checkin_macs.length===0&&this.addCheckinDatum(),this.checkinMacEditShow=!0;break;case"checkin_face":this.checkinFaceEditData={type:"checkin_face",userid:s.userid,nickname:s.nickname,faceimg:s.checkin_face},this.checkinFaceEditShow=!0;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:t})});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:t})});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:t})});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:t})});break;case"email":$A.modalInput({title:"\u4FEE\u6539\u90AE\u7BB1",placeholder:`\u8BF7\u8F93\u5165\u65B0\u7684\u90AE\u7BB1\uFF08${s.email}\uFF09`,onOk:a=>a?this.operationUser({userid:s.userid,email:a}):"\u8BF7\u8F93\u5165\u65B0\u7684\u90AE\u7BB1\u5730\u5740"});break;case"password":$A.modalInput({title:"\u4FEE\u6539\u5BC6\u7801",placeholder:"\u8BF7\u8F93\u5165\u65B0\u7684\u5BC6\u7801",onOk:a=>a?this.operationUser({userid:s.userid,password:a}):"\u8BF7\u8F93\u5165\u65B0\u7684\u5BC6\u7801"});break;case"department":let e=[];s.department.some(a=>{const i=this.departmentList.find(n=>n.id==a);i&&e.push(i.owner_userid===s.userid?`${i.name} (${this.$L("\u8D1F\u8D23\u4EBA")})`:i.name)}),this.departmentEditData={type:"department",userid:s.userid,nickname:s.nickname,department:s.department.map(a=>parseInt(a))},this.departmentEditShow=!0;break;case"setdisable":this.disableData={type:"setdisable",userid:s.userid,nickname:s.nickname},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:t})});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:a=>a?this.operationUser({userid:s.userid,type:t,delete_reason:a}):"\u5220\u9664\u539F\u56E0\u4E0D\u80FD\u4E3A\u7A7A"});break;default:this.operationUser({userid:s.userid,type:t},!0);break}},operationUser(t,s){return new Promise((e,a)=>{t.type=="checkin_macs"?this.checkinMacEditLoading++:t.type=="checkin_face"?(this.checkinFaceEditLoading++,t={type:t.type,userid:t.userid,nickname:t.nickname,checkin_face:$A.arrayLength(t.faceimg)>0?t.faceimg[0].url:""}):t.type=="department"?this.departmentEditLoading++:t.type=="setdisable"?this.disableLoading++:this.loadIng++,this.$store.dispatch("call",{url:"users/operation",data:t}).then(({msg:i})=>{$A.messageSuccess(i),this.getLists(),e(),t.type=="checkin_macs"?this.checkinMacEditShow=!1:t.type=="checkin_face"?this.checkinFaceEditShow=!1:t.type=="department"?this.departmentEditShow=!1:t.type=="setdisable"&&(this.disableShow=!1)}).catch(({msg:i})=>{s===!0&&$A.modalError(i),this.getLists(),a(i)}).finally(i=>{t.type=="checkin_macs"?this.checkinMacEditLoading--:t.type=="checkin_face"?this.checkinFaceEditLoading--:t.type=="department"?this.departmentEditLoading--:t.type=="setdisable"?this.disableLoading--:this.loadIng--})})},getDepartmentLists(){this.departmentLoading++,this.$store.dispatch("call",{url:"users/department/list"}).then(({data:t})=>{this.departmentList=[],this.generateDepartmentList(t,0,1)}).finally(t=>{this.departmentLoading--})},generateDepartmentList(t,s,e){t.some(a=>{a.parent_id==s&&(this.departmentList.push(Object.assign(a,{level:e+1})),this.generateDepartmentList(t,a.id,e+1))})},onShowDepartment(t){this.departmentData=Object.assign({id:0,name:"",parent_id:0,owner_userid:[],dialog_group:"new"},t||{}),this.departmentShow=!0},onSaveDepartment(){this.departmentLoading++,this.$store.dispatch("call",{url:"users/department/add",data:Object.assign(this.departmentData,{owner_userid:this.departmentData.owner_userid[0]})}).then(({msg:t})=>{$A.messageSuccess(t),this.getDepartmentLists(),this.getLists(),this.departmentShow=!1}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.departmentLoading--})},onSelectDepartment(t){if(this.windowPortrait&&(this.minBox=!0),this.departmentSelect===t){this.departmentSelect=-1;return}this.departmentSelect=t},onOpDepartment(t){if($A.leftExists(t,"add_"))this.onShowDepartment({parent_id:parseInt(t.substr(4))});else if($A.leftExists(t,"edit_")){const s=this.departmentList.find(({id:e})=>e===parseInt(t.substr(5)));s&&this.onShowDepartment(s)}else if($A.leftExists(t,"del_")){const s=this.departmentList.find(({id:e})=>e===parseInt(t.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((e,a)=>{this.$store.dispatch("call",{url:"users/department/del",data:{id:s.id}}).then(({msg:i})=>{s.id===this.departmentSelect&&(this.departmentSelect=-1),e(i),this.getDepartmentLists()}).catch(({msg:i})=>{a(i)})})})}},dialogRemote(t){t!==""?(this.dialogLoad=!0,this.$store.dispatch("call",{url:"dialog/group/searchuser",data:{key:t}}).then(({data:s})=>{this.dialogList=s.list}).finally(s=>{this.dialogLoad=!1})):this.dialogList=[]},addCheckinDatum(){this.checkinMacEditData.checkin_macs.push($A.cloneJSON(this.nullCheckinDatum))},delCheckinDatum(t){this.checkinMacEditData.checkin_macs.splice(t,1),this.checkinMacEditData.checkin_macs.length===0&&this.addCheckinDatum()}}},l={};var b=r(L,g,y,!1,D,null,null,null);function D(t){for(let s in l)this[s]=l[s]}var tt=function(){return b.exports}(),w=function(){var t=this,s=t.$createElement,e=t._self._c||s;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("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(a){t.$set(t.keys,"type",a)},expression:"keys.type"}},t._l(t.reportTypeList,function(a){return e("Option",{key:a.value,attrs:{value:a.value}},[t._v(t._s(a.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(a){t.$set(t.keys,"created_at",a)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,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.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(a){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],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)])},S=[];const x={name:"ReportMy",data(){return{loadIng:0,columns:[{title:this.$L("\u540D\u79F0"),key:"title",minWidth:180,render:(t,{row:s})=>t("AutoTip",s.title)},{title:this.$L("\u7C7B\u578B"),key:"type",align:"center",width:90,render:(t,{row:s})=>t("AutoTip",this.$L(s.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:s})=>{if(s.receives.length===0)return t("div","-");const e=[];return s.receives.length<=2?s.receives.some(a=>{e.push(t("UserAvatar",{props:{size:22,userid:a}}))}):(e.push(t("UserAvatar",{props:{size:22,userid:s.receives[0]}})),e.push(t("div",{class:"more-avatar"},`+${s.receives.length-1}`))),t("div",{class:"report-table-avatar"},e)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,minWidth:100,render:(t,{column:s,row:e})=>e.id?t("TableAction",{props:{column:s,menu:[{icon:"md-create",action:"edit"},{icon:"md-eye",action:"view"}]},on:{action:a=>{a==="edit"?this.$emit("on-edit",e.id):a==="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)}}},c={};var E=r(x,w,S,!1,I,null,null,null);function I(t){for(let s in c)this[s]=c[s]}var C=function(){return E.exports}(),A=function(){var t=this,s=t.$createElement,e=t._self._c||s;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(a){t.$set(t.keys,"key",a)},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(a){t.$set(t.keys,"type",a)},expression:"keys.type"}},t._l(t.reportTypeList,function(a){return e("Option",{key:a.value,attrs:{value:a.value}},[t._v(t._s(a.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(a){t.$set(t.keys,"created_at",a)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,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.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(a){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],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.selectIds.length==0,placeholder:t.$L("\u8BF7\u9009\u62E9"),transfer:""},on:{"on-change":function(a){t.groupSelect=!0}},model:{value:t.selectAction,callback:function(a){t.selectAction=a},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")))])],1),e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.selectAction==""||t.selectIds.length==0},on:{click:t.selectClick}},[t._v(t._s(t.$L("\u6267\u884C")))])],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)])},M=[];const T={name:"ReportReceive",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:s})=>{let e=[];const a=s.receives_user.find(({userid:i})=>i==this.userId);return a&&a.pivot.read==0?e.push(t("Tag",{props:{color:"orange"},style:{flexShrink:0}},this.$L("\u672A\u8BFB")),t("AutoTip",s.title)):e.push(t("AutoTip",s.title)),t("div",{style:{display:"flex",alignItems:"center"}},e)}},{title:this.$L("\u7C7B\u578B"),key:"type",sortable:!0,width:90,render:(t,{row:s})=>t("AutoTip",this.$L(s.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:s,row:e})=>e.id?t("TableAction",{props:{column:s,menu:[{icon:"md-eye",action:"view"}]},on:{action:a=>{if(a==="view"){this.$emit("on-view",e);const i=e.receives_user.find(({userid:n})=>n==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,selectIds:[],selectAction:"",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/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.selectIds=t.map(({id:s})=>s)},selectClick(){if(this.selectIds.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u7EBF\u8DEF");return}switch(this.selectAction){case"read":case"unread":this.readReport(this.selectIds,this.selectAction);break;default:$A.messageWarning("\u8BF7\u9009\u62E9\u6267\u884C\u65B9\u5F0F");break}},readReport(t,s){const e=s==="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((a,i)=>{this.$store.dispatch("call",{url:"report/mark",data:{id:t,action:s}}).then(({msg:n})=>{a(n),this.getLists(),this.$emit("on-read")}).catch(({msg:n})=>{i(n)})})})}}},d={};var O=r(T,A,M,!1,P,null,null,null);function P(t){for(let s in d)this[s]=d[s]}var z=function(){return O.exports}(),F=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"report"},[e("Tabs",{model:{value:t.reportTabs,callback:function(a){t.reportTabs=a},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(a){t.showDetailDrawer=a},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(a){t.showEditDrawer=a},expression:"showEditDrawer"}},[t.showEditDrawer?e("ReportEdit",{attrs:{id:t.reportId},on:{saveSuccess:t.saveSuccess}}):t._e()],1)],1)},R=[];const B={name:"Report",components:{DrawerOverlay:k,ReportEdit:f,ReportMy:C,ReportReceive:z,ReportDetail:$},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:s})=>{$A.messageSuccess(s),this.saveSuccess(t)})},computed:{...o(["reportUnreadNumber"])},watch:{reportTabs(t){this.$emit("input",t)}},methods:{tabRebder(t){return s=>t>0?s("div",[s("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5")),s("Badge",{class:"manage-box-report",props:{count:t}})]):s("div",[s("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5"))])},onView(t){if(this.detailData=t,this.$emit("on-read"),this.$Electron){let s={title:t.title,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)};this.$store.dispatch("openChildWindow",{name:`report-detail-${t.id}`,path:`/single/report/detail/${t.id}`,force:!1,config:s})}else this.showDetailDrawer=!0},onRead(){this.$emit("on-read",0)},onEditReport(t){if(this.$Electron){let s={title:this.$L(t>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A"),parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)};this.$store.dispatch("openChildWindow",{name:`report-edit-${t}`,path:`/single/report/edit/${t}`,force:!1,config:s})}else this.reportId=t,this.showEditDrawer=!0},saveSuccess(){this.reportId=0,this.reportTabs="my",this.showEditDrawer=!1,this.$refs.report&&this.$refs.report.getLists()}}},p={};var U=r(B,F,R,!1,W,null,null,null);function W(t){for(let s in p)this[s]=p[s]}var et=function(){return U.exports}(),Y=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{title:t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E"),"mask-closable":!1},model:{value:t.show,callback:function(a){t.show=a},expression:"show"}},[e("Form",t._b({ref:"export",attrs:{model:t.formData},nativeOn:{submit:function(a){a.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(a){t.$set(t.formData,"userid",a)},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("\u7B7E\u5230\u65E5\u671F")}},[e("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u7B7E\u5230\u65E5\u671F")},model:{value:t.formData.date,callback:function(a){t.$set(t.formData,"date",a)},expression:"formData.date"}}),e("div",{staticClass:"form-tip checkin-export-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(a){t.formData.date=t.dateShortcuts("prev")}}},[t._v(t._s(t.$L("\u4E0A\u4E2A\u6708")))]),e("em",{on:{click:function(a){t.formData.date=t.dateShortcuts("this")}}},[t._v(t._s(t.$L("\u8FD9\u4E2A\u6708")))])])],1),e("FormItem",{attrs:{label:t.$L("\u73ED\u6B21\u65F6\u95F4")}},[e("TimePicker",{staticStyle:{width:"100%"},attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u73ED\u6B21\u65F6\u95F4")},model:{value:t.formData.time,callback:function(a){t.$set(t.formData,"time",a)},expression:"formData.time"}}),e("div",{staticClass:"form-tip checkin-export-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(a){t.formData.time=["8:30","18:00"]}}},[t._v("8:30-18:00")]),e("em",{on:{click:function(a){t.formData.time=["9:00","18:00"]}}},[t._v("9:00-18:00")]),e("em",{on:{click:function(a){t.formData.time=["9:30","18:00"]}}},[t._v("9:30-18:30")])])],1)],1),e("div",{staticClass:"adaption",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",loading:t.loadIng>0},on:{click:t.onExport}},[t._v(t._s(t.$L("\u5BFC\u51FA")))])],1)],1)},j=[];const H={name:"CheckinExport",components:{UserSelect:u},props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{userid:[],date:[],time:[]}}},watch:{value(t){this.show=t},show(t){this.value!==t&&this.$emit("input",t)}},computed:{...o(["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:"system/checkin/export",data:this.formData}).then(({data:t})=>{this.show=!1,this.$store.dispatch("downUrl",{url:t.url})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))}}},m={};var N=r(H,Y,j,!1,J,null,null,null);function J(t){for(let s in m)this[s]=m[s]}var at=function(){return N.exports}();export{at as C,et as R,tt as T}; diff --git a/public/js/build/details.e9bf2a26.css b/public/js/build/CheckinExport.68b4950e.css similarity index 100% rename from public/js/build/details.e9bf2a26.css rename to public/js/build/CheckinExport.68b4950e.css diff --git a/public/js/build/CheckinExport.f93f6aad.js b/public/js/build/CheckinExport.f93f6aad.js deleted file mode 100644 index 5f583a4f5..000000000 --- a/public/js/build/CheckinExport.f93f6aad.js +++ /dev/null @@ -1 +0,0 @@ -import{U as u,n as r}from"./app.01003ef0.js";import{U as v}from"./tip.ac46769e.js";import{I as _}from"./ImgUpload.b2f98678.js";import{m as o}from"./vuex.cc7cb26e.js";import{R as f}from"./ReportEdit.6eebd679.js";import{R as $}from"./ReportDetail.d70c0916.js";import{D as k}from"./index.8d295373.js";var g=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"team-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u56E2\u961F\u7BA1\u7406"))+" "),e("div",{staticClass:"title-zoom",on:{click:function(a){t.minBox=!t.minBox}}},[t.minBox?e("i",{staticClass:"taskfont"},[t._v("\uE7D4")]):e("i",{staticClass:"taskfont"},[t._v("\uE7D3")])]),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"management-box",class:{"min-box":t.minBox}},[e("div",{staticClass:"management-department"},[e("ul",[e("li",{class:["level-1",t.departmentSelect===0?"active":""],on:{click:function(a){return t.onSelectDepartment(0)}}},[e("i",{staticClass:"taskfont department-icon"},[t._v("\uE766")]),e("div",{staticClass:"department-title"},[t._v(t._s(t.$L("\u9ED8\u8BA4\u90E8\u95E8")))]),e("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{command:t.onOpDepartment}},[e("i",{staticClass:"taskfont department-menu",on:{click:function(a){a.stopPropagation()}}},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:"add_0"}},[e("div",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])])],1)],1)],1),t._l(t.departmentList,function(a){return e("li",{key:a.id,class:[`level-${a.level}`,t.departmentSelect===a.id?"active":""],on:{click:function(i){return t.onSelectDepartment(a.id)}}},[e("UserAvatarTip",{staticClass:"department-icon",attrs:{userid:a.owner_userid,size:20}},[e("p",[e("strong",[t._v(t._s(t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")))])])]),e("div",{staticClass:"department-title"},[t._v(t._s(a.name))]),e("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{command:t.onOpDepartment}},[e("i",{staticClass:"taskfont department-menu",on:{click:function(i){i.stopPropagation()}}},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a.level<=2?e("EDropdownItem",{attrs:{command:`add_${a.id}`}},[e("div",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])]):t._e(),e("EDropdownItem",{attrs:{command:`edit_${a.id}`}},[e("div",[t._v(t._s(t.$L("\u7F16\u8F91")))])]),e("EDropdownItem",{attrs:{command:`del_${a.id}`}},[e("div",{staticStyle:{color:"#f00"}},[t._v(t._s(t.$L("\u5220\u9664")))])])],1)],1)],1)})],2),e("div",{staticClass:"department-buttons"},[e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.onShowDepartment(null)}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u90E8\u95E8")))])],1)]),e("div",{staticClass:"management-user",style:t.userStyle},[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("\u90AE\u7BB1\u3001\u6635\u79F0\u3001\u804C\u4F4D"),clearable:""},model:{value:t.keys.key,callback:function(a){t.$set(t.keys,"key",a)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u8EAB\u4EFD"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.identity,callback:function(a){t.$set(t.keys,"identity",a)},expression:"keys.identity"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:"admin"}},[t._v(t._s(t.$L("\u7BA1\u7406\u5458")))]),e("Option",{attrs:{value:"noadmin"}},[t._v(t._s(t.$L("\u975E\u7BA1\u7406\u5458")))]),e("Option",{attrs:{value:"temp"}},[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7")))]),e("Option",{attrs:{value:"notemp"}},[t._v(t._s(t.$L("\u975E\u4E34\u65F6\u5E10\u53F7")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5728\u804C\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5728\u804C")},model:{value:t.keys.disable,callback:function(a){t.$set(t.keys,"disable",a)},expression:"keys.disable"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5728\u804C")))]),e("Option",{attrs:{value:"yes"}},[t._v(t._s(t.$L("\u79BB\u804C")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8")))])],1)],1)]),t.checkinMode?[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EBA\u8138\u56FE\u7247"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.checkin_face,callback:function(a){t.$set(t.keys,"checkin_face",a)},expression:"keys.checkin_face"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:"yes"}},[t._v(t._s(t.$L("\u5DF2\u4E0A\u4F20")))]),e("Option",{attrs:{value:"no"}},[t._v(t._s(t.$L("\u672A\u4E0A\u4F20")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("MAC\u5730\u5740"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("MAC\u5730\u5740"),clearable:""},model:{value:t.keys.checkin_mac,callback:function(a){t.$set(t.keys,"checkin_mac",a)},expression:"keys.checkin_mac"}})],1)])]:e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u90AE\u7BB1\u8BA4\u8BC1"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.email_verity,callback:function(a){t.$set(t.keys,"email_verity",a)},expression:"keys.email_verity"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:"yes"}},[t._v(t._s(t.$L("\u5DF2\u90AE\u7BB1\u8BA4\u8BC1")))]),e("Option",{attrs:{value:"no"}},[t._v(t._s(t.$L("\u672A\u90AE\u7BB1\u8BA4\u8BC1")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("Tooltip",{attrs:{theme:"light",placement:"bottom","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,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.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(a){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],1)],1)],2)]),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)])]),e("Modal",{attrs:{title:t.$L(t.departmentData.id>0?"\u4FEE\u6539\u90E8\u95E8":"\u65B0\u5EFA\u90E8\u95E8"),"mask-closable":!1},model:{value:t.departmentShow,callback:function(a){t.departmentShow=a},expression:"departmentShow"}},[e("Form",t._b({ref:"addProject",attrs:{model:t.departmentData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"name",label:t.$L("\u90E8\u95E8\u540D\u79F0")}},[e("Input",{attrs:{type:"text",placeholder:t.$L("\u8BF7\u8F93\u5165\u90E8\u95E8\u540D\u79F0")},model:{value:t.departmentData.name,callback:function(a){t.$set(t.departmentData,"name",a)},expression:"departmentData.name"}})],1),e("FormItem",{attrs:{prop:"parent_id",label:t.$L("\u4E0A\u7EA7\u90E8\u95E8")}},[e("Select",{attrs:{disabled:t.departmentParentDisabled,placeholder:t.$L("\u8BF7\u9009\u62E9\u4E0A\u7EA7\u90E8\u95E8")},model:{value:t.departmentData.parent_id,callback:function(a){t.$set(t.departmentData,"parent_id",a)},expression:"departmentData.parent_id"}},[e("Option",{attrs:{value:0}},[t._v(t._s(t.$L("\u9ED8\u8BA4\u90E8\u95E8")))]),t._l(t.departmentList,function(a,i){return a.parent_id==0&&a.id!=t.departmentData.id?e("Option",{key:i,attrs:{value:a.id,label:a.name}},[t._v("\xA0\xA0\xA0\xA0"+t._s(a.name))]):t._e()})],2),t.departmentParentDisabled?e("div",{staticClass:"form-tip",staticStyle:{"margin-bottom":"-16px"}},[t._v(t._s(t.$L("\u542B\u6709\u5B50\u90E8\u95E8\u65E0\u6CD5\u4FEE\u6539\u4E0A\u7EA7\u90E8\u95E8")))]):t._e()],1),e("FormItem",{attrs:{prop:"owner_userid",label:t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")}},[e("UserSelect",{attrs:{"multiple-max":1,title:t.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\u8D1F\u8D23\u4EBA")},model:{value:t.departmentData.owner_userid,callback:function(a){t.$set(t.departmentData,"owner_userid",a)},expression:"departmentData.owner_userid"}})],1),t.departmentData.id==0?[e("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u7FA4\u7EC4\u8BBE\u7F6E")))]),e("FormItem",{attrs:{prop:"dialog_group",label:t.$L("\u90E8\u95E8\u7FA4\u804A")}},[e("RadioGroup",{model:{value:t.departmentData.dialog_group,callback:function(a){t.$set(t.departmentData,"dialog_group",a)},expression:"departmentData.dialog_group"}},[e("Radio",{attrs:{label:"new"}},[t._v(t._s(t.$L("\u521B\u5EFA\u90E8\u95E8\u7FA4")))]),e("Radio",{attrs:{label:"use"}},[t._v(t._s(t.$L("\u4F7F\u7528\u73B0\u6709\u7FA4")))])],1)],1),t.departmentData.dialog_group==="use"?e("FormItem",{attrs:{prop:"dialog_useid",label:t.$L("\u9009\u62E9\u7FA4\u7EC4")}},[e("Select",{attrs:{filterable:"","remote-method":t.dialogRemote,placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22\u7FA4"),loading:t.dialogLoad},model:{value:t.departmentData.dialog_useid,callback:function(a){t.$set(t.departmentData,"dialog_useid",a)},expression:"departmentData.dialog_useid"}},t._l(t.dialogList,function(a,i){return e("Option",{key:i,attrs:{value:a.id,label:a.name}},[e("div",{staticClass:"team-department-add-dialog-group"},[e("div",{staticClass:"dialog-name"},[t._v(t._s(a.name))]),e("UserAvatar",{attrs:{userid:a.owner_id,size:20}})],1)])}),1),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u652F\u6301\u9009\u62E9\u4E2A\u4EBA\u7FA4\u8F6C\u4E3A\u90E8\u95E8\u7FA4")))])],1):t._e()]:t._e()],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.departmentShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.departmentLoading>0},on:{click:t.onSaveDepartment}},[t._v(t._s(t.$L(t.departmentData.id>0?"\u4FDD\u5B58":"\u65B0\u5EFA")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u7B7E\u5230MAC\u5730\u5740")},model:{value:t.checkinMacEditShow,callback:function(a){t.checkinMacEditShow=a},expression:"checkinMacEditShow"}},[e("Form",t._b({attrs:{model:t.checkinMacEditData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.checkinMacEditData.userid}, ${t.checkinMacEditData.nickname}\u3011MAC\u5730\u5740\u4FEE\u6539\u3002`)))]),e("Row",{staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u8BBE\u5907MAC\u5730\u5740")))]),e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u5907\u6CE8")))])],1),t._l(t.checkinMacEditData.checkin_macs,function(a,i){return e("Row",{key:i,staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740"),clearable:""},on:{"on-clear":function(n){return t.delCheckinDatum(i)}},model:{value:a.mac,callback:function(n){t.$set(a,"mac",n)},expression:"item.mac"}})],1),e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:100,placeholder:t.$L("\u5907\u6CE8")},model:{value:a.remark,callback:function(n){t.$set(a,"remark",n)},expression:"item.remark"}})],1)],1)}),e("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addCheckinDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u8BBE\u5907")))])],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.checkinMacEditShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.checkinMacEditLoading>0},on:{click:function(a){return t.operationUser(t.checkinMacEditData,!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A\u4FEE\u6539")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u7B7E\u5230\u4EBA\u8138\u56FE\u7247")},model:{value:t.checkinFaceEditShow,callback:function(a){t.checkinFaceEditShow=a},expression:"checkinFaceEditShow"}},[e("Form",t._b({attrs:{model:t.checkinMacEditData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.checkinFaceEditData.userid}, ${t.checkinFaceEditData.nickname}\u3011\u4EBA\u8138\u56FE\u7247\u4FEE\u6539\u3002`)))]),e("Row",{staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"24"}},[t._v(t._s(t.$L("\u4EBA\u8138\u56FE\u7247")))])],1),e("Row",{staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"24"}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:1},model:{value:t.checkinFaceEditData.faceimg,callback:function(a){t.$set(t.checkinFaceEditData,"faceimg",a)},expression:"checkinFaceEditData.faceimg"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A500x500")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.checkinFaceEditShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.checkinFaceEditLoading>0},on:{click:function(a){return t.operationUser(t.checkinFaceEditData,!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A\u4FEE\u6539")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u90E8\u95E8")},model:{value:t.departmentEditShow,callback:function(a){t.departmentEditShow=a},expression:"departmentEditShow"}},[e("Form",t._b({attrs:{model:t.departmentEditData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.departmentEditData.userid}, ${t.departmentEditData.nickname}\u3011\u90E8\u95E8\u4FEE\u6539\u3002`)))]),e("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u90E8\u95E8")}},[e("Select",{attrs:{multiple:"","multiple-max":10,placeholder:t.$L("\u7559\u7A7A\u4E3A\u9ED8\u8BA4\u90E8\u95E8")},model:{value:t.departmentEditData.department,callback:function(a){t.$set(t.departmentEditData,"department",a)},expression:"departmentEditData.department"}},t._l(t.departmentList,function(a,i){return e("Option",{key:i,attrs:{value:a.id}},[t._v(t._s(a.name))])}),1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.departmentEditShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.departmentEditLoading>0},on:{click:function(a){return t.operationUser(t.departmentEditData,!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A\u4FEE\u6539")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u64CD\u4F5C\u79BB\u804C")},model:{value:t.disableShow,callback:function(a){t.disableShow=a},expression:"disableShow"}},[e("Form",t._b({attrs:{model:t.disableData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.disableData.userid}, ${t.disableData.nickname}\u3011\u79BB\u804C\u64CD\u4F5C\u3002`)))]),e("FormItem",{attrs:{label:t.$L("\u79BB\u804C\u65F6\u95F4")}},[e("DatePicker",{ref:"disableTime",staticStyle:{width:"100%"},attrs:{editable:!1,placeholder:t.$L("\u9009\u62E9\u79BB\u804C\u65F6\u95F4"),options:t.disableOptions,format:"yyyy/MM/dd HH:mm",type:"datetime"},model:{value:t.disableData.disable_time,callback:function(a){t.$set(t.disableData,"disable_time",a)},expression:"disableData.disable_time"}})],1),e("FormItem",{attrs:{label:t.$L("\u4EA4\u63A5\u4EBA")}},[e("UserSelect",{attrs:{"disabled-choice":[t.disableData.userid],"multiple-max":1,title:t.$L("\u9009\u62E9\u4EA4\u63A5\u4EBA")},model:{value:t.disableData.transfer_userid,callback:function(a){t.$set(t.disableData,"transfer_userid",a)},expression:"disableData.transfer_userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`${t.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),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.disableShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":t.$L("\u786E\u5B9A"),"cancel-text":t.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(a){return t.operationUser(t.disableData,!0)}}},[e("div",{attrs:{slot:"title"},slot:"title"},[e("p",[t._v(t._s(t.$L("\u6CE8\u610F\uFF1A\u79BB\u804C\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01")))])]),e("Button",{attrs:{type:"primary",loading:t.disableLoading>0}},[t._v(t._s(t.$L("\u786E\u5B9A\u79BB\u804C")))])],1)],1)],1)],1)},y=[];const L={name:"TeamManagement",components:{UserAvatarTip:v,UserSelect:u,ImgUpload:_},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:(t,{row:s,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",s.userid)])},{title:this.$L("\u90AE\u7BB1"),key:"email",minWidth:160,render:(t,{row:s})=>{const e=[t("AutoTip",{style:{minWidth:"50px"}},s.email)],{email_verity:a,identity:i,disable_at:n,is_principal:h}=s;return a&&e.push(t("Icon",{props:{type:"md-mail"}})),h&&e.push(t("Tag",{props:{color:"blue"}},this.$L("\u8D1F\u8D23\u4EBA"))),i.includes("ldap")&&e.push(t("Tag",{props:{color:"orange"}},"LDAP")),i.includes("admin")&&e.push(t("Tag",{props:{color:"warning"}},this.$L("\u7BA1\u7406\u5458"))),i.includes("temp")&&e.push(t("Tag",{props:{color:"success"}},this.$L("\u4E34\u65F6"))),i.includes("disable")&&e.push(t("Tooltip",{props:{content:this.$L("\u79BB\u804C\u65F6\u95F4")+": "+n}},[t("Tag",{props:{color:"error"}},this.$L("\u79BB\u804C"))])),t("div",{class:"team-email"},e)}},{title:this.$L("\u7535\u8BDD"),key:"tel",minWidth:80,render:(t,{row:s})=>t("QuickEdit",{props:{value:s.tel},on:{"on-update":(e,a)=>{this.operationUser({userid:s.userid,tel:e},!0).finally(a)}}},[t("AutoTip",s.tel||"-")])},{title:this.$L("\u6635\u79F0"),key:"nickname",minWidth:80,render:(t,{row:s})=>t("QuickEdit",{props:{value:s.nickname_original},on:{"on-update":(e,a)=>{this.operationUser({userid:s.userid,nickname:e},!0).finally(a)}}},[t("AutoTip",s.nickname_original||"-")])},{title:this.$L("\u804C\u4F4D/\u804C\u79F0"),key:"profession",minWidth:80,render:(t,{row:s})=>t("QuickEdit",{props:{value:s.profession},on:{"on-update":(e,a)=>{this.operationUser({userid:s.userid,profession:e},!0).finally(a)}}},[t("AutoTip",s.profession||"-")])},{title:this.$L("\u90E8\u95E8"),key:"department",minWidth:80,render:(t,{row:s})=>{let e=[];if(s.department.some(a=>{const i=this.departmentList.find(n=>n.id==a);i&&e.push(i.name)}),e.length===0)return t("AutoTip",this.$L("\u9ED8\u8BA4\u90E8\u95E8"));{const a=[];return a.push(t("span",{domProps:{title:e[0]}},e[0])),e.length>1&&(e=e.splice(1),a.push(t("ETooltip",[t("div",{slot:"content",domProps:{innerHTML:e.join("
")}}),t("div",{class:"department-tag-num"},` +${e.length}`)]))),t("div",{class:"team-table-department-warp"},a)}}},{key:"line_at",width:168,renderHeader:t=>{const s=[];return this.keyDisable&&(s.push(t("span",{style:{color:"#f90"}},this.$L("\u79BB\u804C\u65F6\u95F4"))),s.push(t("span","/"))),s.push(t("span",this.$L("\u6700\u540E\u5728\u7EBF"))),t("AutoTip",s)},render:(t,s)=>{const{line_at:e,disable_at:a}=s.row,i=[];return this.keyDisable&&i.push(t("div",{style:{color:"#f90"}},a||"-")),i.push(t("div",e||"-")),t("div",i)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,s)=>{const e=s.row.identity,a=[];this.checkinMode&&a.push(t("EDropdownItem",{props:{command:"checkin_face"},style:{color:"#f90",fontWeight:"bold"}},[t("div",this.$L("\u4FEE\u6539\u4EBA\u8138\u56FE\u7247"))]),t("EDropdownItem",{props:{command:"checkin_mac"},style:{color:"#f90",fontWeight:"bold"}},[t("div",this.$L("\u4FEE\u6539MAC\u5730\u5740"))])),e.includes("admin")?a.push(t("EDropdownItem",{props:{command:"clearadmin",divided:this.checkinMode}},[t("div",this.$L("\u53D6\u6D88\u7BA1\u7406\u5458"))])):a.push(t("EDropdownItem",{props:{command:"setadmin",divided:this.checkinMode}},[t("div",this.$L("\u8BBE\u4E3A\u7BA1\u7406\u5458"))])),e.includes("temp")?a.push(t("EDropdownItem",{props:{command:"cleartemp"}},[t("div",this.$L("\u53D6\u6D88\u4E34\u65F6\u8EAB\u4EFD"))])):a.push(t("EDropdownItem",{props:{command:"settemp"}},[t("div",this.$L("\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7"))])),a.push(t("EDropdownItem",{props:{command:"email"}},[t("div",this.$L("\u4FEE\u6539\u90AE\u7BB1"))]),t("EDropdownItem",{props:{command:"password"}},[t("div",this.$L("\u4FEE\u6539\u5BC6\u7801"))]),t("EDropdownItem",{props:{command:"department"}},[t("div",this.$L("\u4FEE\u6539\u90E8\u95E8"))])),e.includes("disable")?a.push(t("EDropdownItem",{props:{command:"cleardisable"},style:{color:"red"}},[t("div",this.$L("\u6062\u590D\u5E10\u53F7\uFF08\u5DF2\u79BB\u804C\uFF09"))])):a.push(t("EDropdownItem",{props:{command:"setdisable"},style:{color:"red"}},[t("div",this.$L("\u64CD\u4F5C\u79BB\u804C"))])),a.push(t("EDropdownItem",{props:{command:"delete"},style:{color:"red"}},[t("div",this.$L("\u5220\u9664"))]));const i=t("EDropdown",{props:{size:"small",trigger:"click"},on:{command:n=>{this.dropUser(n,s.row)}}},[t("Button",{props:{type:"primary",size:"small"},style:{fontSize:"12px"}},this.$L("\u64CD\u4F5C")),t("EDropdownMenu",{slot:"dropdown"},[a])]);return t("TableAction",{props:{column:s.column}},[i])}}],list:[],page:1,pageSize:20,total:0,noText:"",checkinMacEditShow:!1,checkinMacEditLoading:0,checkinMacEditData:{},checkinFaceEditShow:!1,checkinFaceEditLoading:0,checkinFaceEditData:{},departmentEditShow:!1,departmentEditLoading:0,departmentEditData:{},disableShow:!1,disableLoading:0,disableData:{},disableOptions:{shortcuts:[{text:"12:00",value(){return $A.daytz().startOf("day").add(12,"hour").toDate()},onClick:t=>{t.handlePickSuccess()}},{text:"17:00",value(){return $A.daytz().startOf("day").add(17,"hour").toDate()},onClick:t=>{t.handlePickSuccess()}},{text:"18:00",value(){return $A.daytz().startOf("day").add(18,"hour").toDate()},onClick:t=>{t.handlePickSuccess()}},{text:"19:00",value(){return $A.daytz().startOf("day").add(19,"hour").toDate()},onClick:t=>{t.handlePickSuccess()}},{text:this.$L("\u73B0\u5728"),value(){return $A.daytz().toDate()},onClick:t=>{t.handlePickSuccess()}}]},departmentShow:!1,departmentLoading:0,departmentSelect:-1,departmentData:{id:0,name:"",parent_id:0,owner_userid:[],dialog_group:"new",dialog_useid:0},departmentList:[],dialogLoad:!1,dialogList:[],nullCheckinDatum:{mac:"",remark:""}}},created(){this.checkinMode&&this.columns.splice(5,0,{key:"checkin_face",minWidth:80,renderHeader:t=>t("AutoTip",{style:{color:"#f90"}},this.$L("\u4EBA\u8138\u56FE\u7247")),render:(t,{row:s})=>{const e=$A.cloneJSON(s.checkin_face||"");return t("div",e?this.$L("\u5DF2\u4E0A\u4F20"):"-")}},{key:"checkin_mac",minWidth:80,renderHeader:t=>t("AutoTip",{style:{color:"#f90"}},this.$L("MAC\u5730\u5740")),render:(t,{row:s})=>{let e=$A.cloneJSON(s.checkin_macs||[]);if(e.length===0)return t("div","-");{const a=n=>n.remark?`${n.mac} (${n.remark})`:n.mac,i=[];return i.push(t("AutoTip",a(e[0]))),e.length>1&&(e=e.splice(1),i.push(t("ETooltip",[t("div",{slot:"content",domProps:{innerHTML:e.map(n=>a(n)).join("
")}}),t("div",{class:"department-tag-num"},` +${e.length}`)]))),t("div",{class:"team-table-department-warp"},i)}}})},mounted(){this.getLists(),this.getDepartmentLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))},departmentSelect(){this.setPage(1)},windowPortrait:{handler(t){this.minBox=t},immediate:!0},minBox:{handler(){this.$nextTick(t=>{this.$el&&this.$el.clientWidth>0&&(this.minWidth=this.$el.clientWidth)})},immediate:!0}},computed:{...o(["formOptions"]),departmentParentDisabled(){return!!(this.departmentData.id>0&&this.departmentList.find(({parent_id:t})=>t==this.departmentData.id))},userStyle({minWidth:t,windowPortrait:s}){const e={};return t>0&&s&&(e.minWidth=t-40+"px"),e}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.keyDisable=this.keys.disable==="yes";let t=$A.cloneJSON(this.keys);this.departmentSelect>-1&&(t=Object.assign(t,{department:this.departmentSelect})),this.$store.dispatch("call",{url:"users/lists",data:{keys:t,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(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},dropUser(t,s){switch(t){case"checkin_mac":this.checkinMacEditData={type:"checkin_macs",userid:s.userid,nickname:s.nickname,checkin_macs:s.checkin_macs},this.checkinMacEditData.checkin_macs.length===0&&this.addCheckinDatum(),this.checkinMacEditShow=!0;break;case"checkin_face":this.checkinFaceEditData={type:"checkin_face",userid:s.userid,nickname:s.nickname,faceimg:s.checkin_face},this.checkinFaceEditShow=!0;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:t})});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:t})});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:t})});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:t})});break;case"email":$A.modalInput({title:"\u4FEE\u6539\u90AE\u7BB1",placeholder:`\u8BF7\u8F93\u5165\u65B0\u7684\u90AE\u7BB1\uFF08${s.email}\uFF09`,onOk:a=>a?this.operationUser({userid:s.userid,email:a}):"\u8BF7\u8F93\u5165\u65B0\u7684\u90AE\u7BB1\u5730\u5740"});break;case"password":$A.modalInput({title:"\u4FEE\u6539\u5BC6\u7801",placeholder:"\u8BF7\u8F93\u5165\u65B0\u7684\u5BC6\u7801",onOk:a=>a?this.operationUser({userid:s.userid,password:a}):"\u8BF7\u8F93\u5165\u65B0\u7684\u5BC6\u7801"});break;case"department":let e=[];s.department.some(a=>{const i=this.departmentList.find(n=>n.id==a);i&&e.push(i.owner_userid===s.userid?`${i.name} (${this.$L("\u8D1F\u8D23\u4EBA")})`:i.name)}),this.departmentEditData={type:"department",userid:s.userid,nickname:s.nickname,department:s.department.map(a=>parseInt(a))},this.departmentEditShow=!0;break;case"setdisable":this.disableData={type:"setdisable",userid:s.userid,nickname:s.nickname},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:t})});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:a=>a?this.operationUser({userid:s.userid,type:t,delete_reason:a}):"\u5220\u9664\u539F\u56E0\u4E0D\u80FD\u4E3A\u7A7A"});break;default:this.operationUser({userid:s.userid,type:t},!0);break}},operationUser(t,s){return new Promise((e,a)=>{t.type=="checkin_macs"?this.checkinMacEditLoading++:t.type=="checkin_face"?(this.checkinFaceEditLoading++,t={type:t.type,userid:t.userid,nickname:t.nickname,checkin_face:$A.arrayLength(t.faceimg)>0?t.faceimg[0].url:""}):t.type=="department"?this.departmentEditLoading++:t.type=="setdisable"?this.disableLoading++:this.loadIng++,this.$store.dispatch("call",{url:"users/operation",data:t}).then(({msg:i})=>{$A.messageSuccess(i),this.getLists(),e(),t.type=="checkin_macs"?this.checkinMacEditShow=!1:t.type=="checkin_face"?this.checkinFaceEditShow=!1:t.type=="department"?this.departmentEditShow=!1:t.type=="setdisable"&&(this.disableShow=!1)}).catch(({msg:i})=>{s===!0&&$A.modalError(i),this.getLists(),a(i)}).finally(i=>{t.type=="checkin_macs"?this.checkinMacEditLoading--:t.type=="checkin_face"?this.checkinFaceEditLoading--:t.type=="department"?this.departmentEditLoading--:t.type=="setdisable"?this.disableLoading--:this.loadIng--})})},getDepartmentLists(){this.departmentLoading++,this.$store.dispatch("call",{url:"users/department/list"}).then(({data:t})=>{this.departmentList=[],this.generateDepartmentList(t,0,1)}).finally(t=>{this.departmentLoading--})},generateDepartmentList(t,s,e){t.some(a=>{a.parent_id==s&&(this.departmentList.push(Object.assign(a,{level:e+1})),this.generateDepartmentList(t,a.id,e+1))})},onShowDepartment(t){this.departmentData=Object.assign({id:0,name:"",parent_id:0,owner_userid:[],dialog_group:"new"},t||{}),this.departmentShow=!0},onSaveDepartment(){this.departmentLoading++,this.$store.dispatch("call",{url:"users/department/add",data:Object.assign(this.departmentData,{owner_userid:this.departmentData.owner_userid[0]})}).then(({msg:t})=>{$A.messageSuccess(t),this.getDepartmentLists(),this.getLists(),this.departmentShow=!1}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.departmentLoading--})},onSelectDepartment(t){if(this.windowPortrait&&(this.minBox=!0),this.departmentSelect===t){this.departmentSelect=-1;return}this.departmentSelect=t},onOpDepartment(t){if($A.leftExists(t,"add_"))this.onShowDepartment({parent_id:parseInt(t.substr(4))});else if($A.leftExists(t,"edit_")){const s=this.departmentList.find(({id:e})=>e===parseInt(t.substr(5)));s&&this.onShowDepartment(s)}else if($A.leftExists(t,"del_")){const s=this.departmentList.find(({id:e})=>e===parseInt(t.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((e,a)=>{this.$store.dispatch("call",{url:"users/department/del",data:{id:s.id}}).then(({msg:i})=>{s.id===this.departmentSelect&&(this.departmentSelect=-1),e(i),this.getDepartmentLists()}).catch(({msg:i})=>{a(i)})})})}},dialogRemote(t){t!==""?(this.dialogLoad=!0,this.$store.dispatch("call",{url:"dialog/group/searchuser",data:{key:t}}).then(({data:s})=>{this.dialogList=s.list}).finally(s=>{this.dialogLoad=!1})):this.dialogList=[]},addCheckinDatum(){this.checkinMacEditData.checkin_macs.push($A.cloneJSON(this.nullCheckinDatum))},delCheckinDatum(t){this.checkinMacEditData.checkin_macs.splice(t,1),this.checkinMacEditData.checkin_macs.length===0&&this.addCheckinDatum()}}},l={};var b=r(L,g,y,!1,D,null,null,null);function D(t){for(let s in l)this[s]=l[s]}var tt=function(){return b.exports}(),w=function(){var t=this,s=t.$createElement,e=t._self._c||s;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("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(a){t.$set(t.keys,"type",a)},expression:"keys.type"}},t._l(t.reportTypeList,function(a){return e("Option",{key:a.value,attrs:{value:a.value}},[t._v(t._s(a.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(a){t.$set(t.keys,"created_at",a)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,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.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(a){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],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)])},S=[];const x={name:"ReportMy",data(){return{loadIng:0,columns:[{title:this.$L("\u540D\u79F0"),key:"title",minWidth:180,render:(t,{row:s})=>t("AutoTip",s.title)},{title:this.$L("\u7C7B\u578B"),key:"type",align:"center",width:90,render:(t,{row:s})=>t("AutoTip",this.$L(s.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:s})=>{if(s.receives.length===0)return t("div","-");const e=[];return s.receives.length<=2?s.receives.some(a=>{e.push(t("UserAvatar",{props:{size:22,userid:a}}))}):(e.push(t("UserAvatar",{props:{size:22,userid:s.receives[0]}})),e.push(t("div",{class:"more-avatar"},`+${s.receives.length-1}`))),t("div",{class:"report-table-avatar"},e)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,minWidth:100,render:(t,{column:s,row:e})=>e.id?t("TableAction",{props:{column:s,menu:[{icon:"md-create",action:"edit"},{icon:"md-eye",action:"view"}]},on:{action:a=>{a==="edit"?this.$emit("on-edit",e.id):a==="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)}}},c={};var E=r(x,w,S,!1,I,null,null,null);function I(t){for(let s in c)this[s]=c[s]}var C=function(){return E.exports}(),A=function(){var t=this,s=t.$createElement,e=t._self._c||s;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(a){t.$set(t.keys,"key",a)},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(a){t.$set(t.keys,"type",a)},expression:"keys.type"}},t._l(t.reportTypeList,function(a){return e("Option",{key:a.value,attrs:{value:a.value}},[t._v(t._s(a.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(a){t.$set(t.keys,"created_at",a)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,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.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(a){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],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.selectIds.length==0,placeholder:t.$L("\u8BF7\u9009\u62E9"),transfer:""},on:{"on-change":function(a){t.groupSelect=!0}},model:{value:t.selectAction,callback:function(a){t.selectAction=a},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")))])],1),e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.selectAction==""||t.selectIds.length==0},on:{click:t.selectClick}},[t._v(t._s(t.$L("\u6267\u884C")))])],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)])},M=[];const T={name:"ReportReceive",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:s})=>{let e=[];const a=s.receives_user.find(({userid:i})=>i==this.userId);return a&&a.pivot.read==0?e.push(t("Tag",{props:{color:"orange"},style:{flexShrink:0}},this.$L("\u672A\u8BFB")),t("AutoTip",s.title)):e.push(t("AutoTip",s.title)),t("div",{style:{display:"flex",alignItems:"center"}},e)}},{title:this.$L("\u7C7B\u578B"),key:"type",sortable:!0,width:90,render:(t,{row:s})=>t("AutoTip",this.$L(s.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:s,row:e})=>e.id?t("TableAction",{props:{column:s,menu:[{icon:"md-eye",action:"view"}]},on:{action:a=>{if(a==="view"){this.$emit("on-view",e);const i=e.receives_user.find(({userid:n})=>n==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,selectIds:[],selectAction:"",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/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.selectIds=t.map(({id:s})=>s)},selectClick(){if(this.selectIds.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u7EBF\u8DEF");return}switch(this.selectAction){case"read":case"unread":this.readReport(this.selectIds,this.selectAction);break;default:$A.messageWarning("\u8BF7\u9009\u62E9\u6267\u884C\u65B9\u5F0F");break}},readReport(t,s){const e=s==="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((a,i)=>{this.$store.dispatch("call",{url:"report/mark",data:{id:t,action:s}}).then(({msg:n})=>{a(n),this.getLists(),this.$emit("on-read")}).catch(({msg:n})=>{i(n)})})})}}},d={};var O=r(T,A,M,!1,P,null,null,null);function P(t){for(let s in d)this[s]=d[s]}var z=function(){return O.exports}(),F=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"report"},[e("Tabs",{model:{value:t.reportTabs,callback:function(a){t.reportTabs=a},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(a){t.showDetailDrawer=a},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(a){t.showEditDrawer=a},expression:"showEditDrawer"}},[t.showEditDrawer?e("ReportEdit",{attrs:{id:t.reportId},on:{saveSuccess:t.saveSuccess}}):t._e()],1)],1)},R=[];const B={name:"Report",components:{DrawerOverlay:k,ReportEdit:f,ReportMy:C,ReportReceive:z,ReportDetail:$},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:s})=>{$A.messageSuccess(s),this.saveSuccess(t)})},computed:{...o(["reportUnreadNumber"])},watch:{reportTabs(t){this.$emit("input",t)}},methods:{tabRebder(t){return s=>t>0?s("div",[s("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5")),s("Badge",{class:"manage-box-report",props:{count:t}})]):s("div",[s("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5"))])},onView(t){if(this.detailData=t,this.$emit("on-read"),this.$Electron){let s={title:t.title,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)};this.$store.dispatch("openChildWindow",{name:`report-detail-${t.id}`,path:`/single/report/detail/${t.id}`,force:!1,config:s})}else this.showDetailDrawer=!0},onRead(){this.$emit("on-read",0)},onEditReport(t){if(this.$Electron){let s={title:this.$L(t>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A"),parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)};this.$store.dispatch("openChildWindow",{name:`report-edit-${t}`,path:`/single/report/edit/${t}`,force:!1,config:s})}else this.reportId=t,this.showEditDrawer=!0},saveSuccess(){this.reportId=0,this.reportTabs="my",this.showEditDrawer=!1,this.$refs.report&&this.$refs.report.getLists()}}},p={};var U=r(B,F,R,!1,W,null,null,null);function W(t){for(let s in p)this[s]=p[s]}var et=function(){return U.exports}(),Y=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{title:t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E"),"mask-closable":!1},model:{value:t.show,callback:function(a){t.show=a},expression:"show"}},[e("Form",t._b({ref:"export",attrs:{model:t.formData},nativeOn:{submit:function(a){a.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(a){t.$set(t.formData,"userid",a)},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("\u7B7E\u5230\u65E5\u671F")}},[e("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u7B7E\u5230\u65E5\u671F")},model:{value:t.formData.date,callback:function(a){t.$set(t.formData,"date",a)},expression:"formData.date"}}),e("div",{staticClass:"form-tip checkin-export-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(a){t.formData.date=t.dateShortcuts("prev")}}},[t._v(t._s(t.$L("\u4E0A\u4E2A\u6708")))]),e("em",{on:{click:function(a){t.formData.date=t.dateShortcuts("this")}}},[t._v(t._s(t.$L("\u8FD9\u4E2A\u6708")))])])],1),e("FormItem",{attrs:{label:t.$L("\u73ED\u6B21\u65F6\u95F4")}},[e("TimePicker",{staticStyle:{width:"100%"},attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u73ED\u6B21\u65F6\u95F4")},model:{value:t.formData.time,callback:function(a){t.$set(t.formData,"time",a)},expression:"formData.time"}}),e("div",{staticClass:"form-tip checkin-export-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(a){t.formData.time=["8:30","18:00"]}}},[t._v("8:30-18:00")]),e("em",{on:{click:function(a){t.formData.time=["9:00","18:00"]}}},[t._v("9:00-18:00")]),e("em",{on:{click:function(a){t.formData.time=["9:30","18:00"]}}},[t._v("9:30-18:30")])])],1)],1),e("div",{staticClass:"adaption",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",loading:t.loadIng>0},on:{click:t.onExport}},[t._v(t._s(t.$L("\u5BFC\u51FA")))])],1)],1)},j=[];const H={name:"CheckinExport",components:{UserSelect:u},props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{userid:[],date:[],time:[]}}},watch:{value(t){this.show=t},show(t){this.value!==t&&this.$emit("input",t)}},computed:{...o(["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:"system/checkin/export",data:this.formData}).then(({data:t})=>{this.show=!1,this.$store.dispatch("downUrl",{url:t.url})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))}}},m={};var N=r(H,Y,j,!1,J,null,null,null);function J(t){for(let s in m)this[s]=m[s]}var at=function(){return N.exports}();export{at as C,et as R,tt as T}; diff --git a/public/js/build/DialogWrapper.34e2d3c9.js b/public/js/build/DialogWrapper.34e2d3c9.js new file mode 100644 index 000000000..aaac2a6c5 --- /dev/null +++ b/public/js/build/DialogWrapper.34e2d3c9.js @@ -0,0 +1,6 @@ +import{m,a as _t}from"./vuex.cc7cb26e.js";import{n as d,M as Ct,U as vt,c as bt,i as Lt,b as Dt,a as w}from"./app.d6405832.js";import{l as f}from"./le5le-store.b40f9152.js";import{l as y}from"./longpress.5305f240.js";import{D as xt}from"./index.f9776d76.js";import{Q as $}from"./quill-hi.b7c37d93.js";import"./quill-mention-hi.f348056f.js";import{V as St}from"./vue.c448ed56.js";import{i as It}from"./view-design-hi.d2045547.js";import{V as Mt}from"./vue-virtual-scroll-list-hi.3a8a6077.js";import{I as $t}from"./ImgUpload.b0c4e0a8.js";import{U as Tt}from"./tip.d3b706fb.js";var At=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"common-circle",style:t.style,attrs:{"data-id":t.percent}},[e("svg",{attrs:{viewBox:"0 0 28 28"}},[e("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[e("path",{staticClass:"common-circle-path",attrs:{d:"M-500-100h997V48h-997z"}}),e("g",{attrs:{"fill-rule":"nonzero"}},[e("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"}}),e("path",{staticClass:"common-circle-g-path-core",attrs:{d:t.arc(t.args)}})])])])])},Et=[];const jt={name:"WCircle",props:{percent:{type:Number,default:0},size:{type:Number,default:120}},computed:{style(){let{size:t}=this;return this.isNumeric(t)&&(t+="px"),{width:t,height:t}},args(){const{percent:t}=this;let s=Math.min(360,360/100*t);return s==360?s=0:s==0&&(s=360),{x:14,y:14,r:14,start:360,end:s}}},methods:{isNumeric(t){return t!==""&&!isNaN(parseFloat(t))&&isFinite(t)},point(t,s,e,i){return[(t+Math.sin(i)*e).toFixed(2),(s-Math.cos(i)*e).toFixed(2)]},full(t,s,e,i){return i<=0?`M ${t-e} ${s} A ${e} ${e} 0 1 1 ${t+e} ${s} A ${e} ${e} 1 1 1 ${t-e} ${s} Z`:`M ${t-e} ${s} A ${e} ${e} 0 1 1 ${t+e} ${s} A ${e} ${e} 1 1 1 ${t-e} ${s} M ${t-i} ${s} A ${i} ${i} 0 1 1 ${t+i} ${s} A ${i} ${i} 1 1 1 ${t-i} ${s} Z`},part(t,s,e,i,a,o){const[r,n]=[a/360*2*Math.PI,o/360*2*Math.PI],l=[this.point(t,s,i,r),this.point(t,s,e,r),this.point(t,s,e,n),this.point(t,s,i,n)],c=n-r>Math.PI?"1":"0";return`M ${l[0][0]} ${l[0][1]} L ${l[1][0]} ${l[1][1]} A ${e} ${e} 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(t){const{x:s=0,y:e=0}=t;let{R:i=0,r:a=0,start:o,end:r}=t;return[i,a]=[Math.max(i,a),Math.min(i,a)],i<=0?"":o!==+o||r!==+r?this.full(s,e,i,a):Math.abs(o-r)<1e-6?"":Math.abs(o-r)%360<1e-6?this.full(s,e,i,a):([o,r]=[o%360,r%360],o>r&&(r+=360),this.part(s,e,i,a,o,r))}}},k={};var Ft=d(jt,At,Et,!1,Rt,null,null,null);function Rt(t){for(let s in k)this[s]=k[s]}var Ot=function(){return Ft.exports}();var Vt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"markdown-body",domProps:{innerHTML:t._s(t.html)},on:{click:t.onCLick}})},Bt=[];const Pt={name:"DialogMarkdown",props:{text:{type:String,default:""}},data(){return{mdi:null}},mounted(){this.copyCodeBlock()},updated(){this.copyCodeBlock()},computed:{html({text:t}){return Ct(t)}},methods:{copyCodeBlock(){this.$el.querySelectorAll(".code-block-wrapper").forEach(s=>{const e=s.querySelector(".code-block-header__copy"),i=s.querySelector(".code-block-body");e&&i&&e.getAttribute("data-copy")!=="click"&&(e.setAttribute("data-copy","click"),e.addEventListener("click",()=>{var a,o,r;(a=navigator.clipboard)!=null&&a.writeText?navigator.clipboard.writeText((o=i.textContent)!=null?o:""):this.copyContent({text:(r=i.textContent)!=null?r:"",origin:!0})}))})},copyContent(t){const s={origin:!0,...t};let e;s.origin?e=document.createElement("textarea"):e=document.createElement("input"),e.setAttribute("readonly","readonly"),e.value=s.text,document.body.appendChild(e),e.select(),document.execCommand("copy")&&document.execCommand("copy"),document.body.removeChild(e)},onCLick(t){this.$emit("click",t)}}},C={};var qt=d(Pt,Vt,Bt,!1,Ut,null,null,null);function Ut(t){for(let s in C)this[s]=C[s]}var yt=function(){return qt.exports}(),Nt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content-text no-dark-content"},[t.msg.type==="md"?e("DialogMarkdown",{attrs:{text:t.msg.text},on:{click:t.viewText}}):e("pre",{domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msg.text,t.userId))},on:{click:t.viewText}}),t.translation?[e("div",{staticClass:"content-divider"},[e("span"),e("div",{staticClass:"divider-label translation-label",on:{click:t.viewText}},[t._v(t._s(t.translation.label))]),e("span")]),t.msg.type==="md"?e("DialogMarkdown",{attrs:{text:t.translation.content}}):e("pre",{domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.translation.content,t.userId))}})]:t._e()],2)},zt=[];const Wt={components:{DialogMarkdown:yt},props:{msgId:Number,msg:Object},computed:{...m(["cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:t,msgId:s,cacheTranslationLanguage:e}){const i=t.find(a=>a.key===`msg-${s}`&&a.language===e);return i||null}},methods:{viewText(t){this.$emit("viewText",t)}}},b={};var Ht=d(Wt,Nt,zt,!1,Qt,null,null,null);function Qt(t){for(let s in b)this[s]=b[s]}var Gt=function(){return Ht.exports}(),Kt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{class:`content-file ${t.msg.type}`},[e("div",{staticClass:"dialog-file"},[t.msg.type==="img"?e("img",{staticClass:"file-img",style:t.imageStyle(t.msg),attrs:{src:t.imageSrc(t.msg)},on:{click:t.viewFile}}):t.isVideoFile(t.msg)?e("div",{staticClass:"file-video",style:t.imageStyle(t.msg),on:{click:t.viewFile}},[t.msg.thumb?e("img",{attrs:{src:t.msg.thumb}}):e("video",{attrs:{width:t.imageStyle(t.msg,"width"),height:t.imageStyle(t.msg,"height")}},[e("source",{attrs:{src:t.msg.path,type:"video/mp4"}})]),t._m(0)]):e("div",{staticClass:"file-box",on:{click:t.downFile}},[e("img",{staticClass:"file-thumb",attrs:{src:t.msg.thumb}}),e("div",{staticClass:"file-info"},[e("div",{staticClass:"file-name"},[t._v(t._s(t.msg.name))]),e("div",{staticClass:"file-size"},[t._v(t._s(t.$A.bytesToSize(t.msg.size)))])])]),t.msg.percentage?e("div",{staticClass:"file-percentage"},[e("span",{style:t.fileStyle(t.msg.percentage)})]):t._e()])])},Jt=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"file-play"},[e("div",{staticClass:"play-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE745")])])])}];const Yt={props:{msg:Object},methods:{viewFile(){this.$emit("viewFile")},downFile(){this.$emit("downFile")},fileStyle(t){return t?{width:`${t}%`}:{}},imageStyle({width:t,height:s,thumb:e},i="style"){if(t&&s){const a=$A.imageRatioExceed(t,s,3);$A.imageRatioJudge(e)&&a>0&&(t>s?t=s*a:s=t*a);let o=220,r=220,n=t,l=s;return(t>o||s>r)&&(t>s?(n=o,l=s*(o/t)):(n=t*(r/s),l=r)),i==="width"?n:i==="height"?l:{width:n+"px",height:l+"px"}}return i==="width"||i==="height"?0:{}},imageSrc({width:t,height:s,thumb:e}){const i=$A.imageRatioExceed(t,s,3);return $A.imageRatioJudge(e)&&i>0&&(e=$A.thumbRestore(e)+`/crop/ratio:${i},percentage:320x0`),e},isVideoFile(t){return t.type==="file"&&t.ext==="mp4"&&t.width>0&&t.height>0}}},L={};var Xt=d(Yt,Kt,Jt,!1,Zt,null,null,null);function Zt(t){for(let s in L)this[s]=L[s]}var te=function(){return Xt.exports}(),ee=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content-record no-dark-content"},[e("div",{staticClass:"dialog-record",class:{playing:t.audioPlaying===t.msg.path},style:t.recordStyle(t.msg),on:{click:t.playRecord}},[e("div",{staticClass:"record-time"},[t._v(t._s(t.recordDuration(t.msg.duration)))]),e("div",{staticClass:"record-icon taskfont"})]),t.msg.text?[t._m(0),e("div",{staticClass:"content-additional"},[t._v(t._s(t.msg.text))])]:t._e(),t.translation?[e("div",{staticClass:"content-divider"},[e("span"),e("div",{staticClass:"divider-label translation-label",on:{click:t.viewText}},[t._v(t._s(t.translation.label))]),e("span")]),e("div",{staticClass:"content-additional"},[t._v(t._s(t.translation.content))])]:t._e()],2)},se=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content-divider"},[e("span",{staticClass:"divider-full"})])}];const ie={components:{DialogMarkdown:yt},props:{msgId:Number,msg:Object},computed:{...m(["audioPlaying","cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:t,msgId:s,cacheTranslationLanguage:e}){const i=t.find(a=>a.key===`msg-${s}`&&a.language===e);return i||null}},methods:{playRecord(){this.$emit("playRecord")},recordStyle(t){const{duration:s}=t;return{width:50+Math.min(180,Math.floor(s/200))+"px"}},recordDuration(t){const s=Math.floor(t/6e4),e=Math.floor(t/1e3)%60;return s>0?`${s}:${e}\u2033`:`${Math.max(1,e)}\u2033`},viewText(t){this.$emit("viewText",t)}}},D={};var ae=d(ie,ee,se,!1,oe,null,null,null);function oe(t){for(let s in D)this[s]=D[s]}var re=function(){return ae.exports}(),ne=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content-location no-dark-content"},[e("div",{staticClass:"location-title"},[t._v(t._s(t.msg.title))]),t.msg.address?e("div",{staticClass:"location-address"},[t._v(t._s(t.msg.address))]):t._e(),e("div",{staticClass:"location-preview",style:t.imageStyle(t.msg)})])},le=[];const ce={props:{msg:Object},methods:{imageStyle({width:t,height:s,thumb:e}){if(!e)return{};const i={backgroundImage:`url(${e})`};if(t&&s){const a=$A.scaleToScale(t,s,600);i.backgroundSize=`${a.width}px ${a.height}px`}return i}}},x={};var de=d(ce,ne,le,!1,ue,null,null,null);function ue(t){for(let s in x)this[s]=x[s]}var he=function(){return de.exports}(),pe=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content-meeting no-dark-content"},[e("ul",{staticClass:"dialog-meeting",class:{"meeting-end":!!t.msg.end_at}},[e("li",[e("em",[t._v(t._s(t.$L("\u4F1A\u8BAE\u4E3B\u9898")))]),t._v(" "+t._s(t.msg.name)+" ")]),e("li",[e("em",[t._v(t._s(t.$L("\u4F1A\u8BAE\u521B\u5EFA\u4EBA")))]),e("UserAvatar",{attrs:{userid:t.msg.userid,"show-icon":!1,"show-name":!0}})],1),e("li",[e("em",[t._v(t._s(t.$L("\u9891\u9053ID")))]),t._v(" "+t._s(t.channelID(t.msg.meetingid))+" ")]),t.msg.end_at?e("li",{staticClass:"meeting-operation"},[t._v(" "+t._s(t.$L("\u4F1A\u8BAE\u5DF2\u7ED3\u675F"))+" ")]):e("li",{staticClass:"meeting-operation",on:{click:t.openMeeting}},[t._v(" "+t._s(t.$L("\u70B9\u51FB\u52A0\u5165\u4F1A\u8BAE"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE68B")])])])])},me=[];const ge={props:{msg:Object},methods:{openMeeting(){this.$emit("openMeeting")},channelID(t){return t.replace(/^(.{3})(.{3})(.*)$/,"$1 $2 $3")}}},S={};var fe=d(ge,pe,me,!1,_e,null,null,null);function _e(t){for(let s in S)this[s]=S[s]}var ve=function(){return fe.exports}(),$e=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content-text content-word-chain no-dark-content"},[e("pre",{domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msg.text,t.userId))}}),e("ul",{class:{expand:t.unfoldWordChainData.indexOf(t.msgId)!==-1}},[t._l((t.msg.list||[]).filter(function(i){return i.type=="case"}),function(i){return e("li",[t._v(" "+t._s(t.$L("\u4F8B"))+" "+t._s(i.text)+" ")])}),t._l((t.msg.list||[]).filter(function(i){return i.type!="case"&&i.text}),function(i,a){return e("li",[a==2&&t.msg.list.length>4?e("span",{staticClass:"expand",on:{click:t.unfoldWordChain}},[t._v(" ..."+t._s(t.$L("\u5C55\u5F00"))+"... ")]):t._e(),e("span",{class:{shrink:a>=2&&t.msg.list.length>4}},[t._v(" "+t._s(a+1)+". "+t._s(i.text)+" ")])])}),e("li",{staticClass:"participate",on:{click:t.onWordChain}},[t._v(" "+t._s(t.$L("\u53C2\u4E0E\u63A5\u9F99"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE703")])])],2)])},ye=[];const we={props:{msg:Object,msgId:Number,unfoldWordChainData:Array},methods:{unfoldWordChain(){this.$emit("unfoldWordChain")},onWordChain(){this.$emit("onWordChain")}}},I={};var ke=d(we,$e,ye,!1,Ce,null,null,null);function Ce(t){for(let s in I)this[s]=I[s]}var be=function(){return ke.exports}(),Le=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content-text content-word-vote no-dark-content"},[e("div",{staticClass:"vote-msg-head"},[e("i",{staticClass:"taskfont"},[t._v("\uE7FD")]),e("em",[t._v(t._s(t.$L("\u6295\u7968")))]),e("span",[t._v(t._s(t.msg.multiple==1?t.$L("\u591A\u9009"):t.$L("\u5355\u9009")))]),e("span",[t._v(t._s(t.msg.anonymous==1?t.$L("\u533F\u540D"):t.$L("\u5B9E\u540D")))])]),e("pre",{domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msg.text,t.userId))}}),(t.msg.votes||[]).filter(function(i){return i.userid==t.userId}).length==0?[t.msg.multiple==0?e("RadioGroup",{attrs:{vertical:""},model:{value:t.voteData[t.msg.uuid],callback:function(i){t.$set(t.voteData,t.msg.uuid,i)},expression:"voteData[msg.uuid]"}},t._l(t.msg.list||[],function(i,a){return e("Radio",{key:a,attrs:{label:i.id}},[t._v(" "+t._s(i.text)+" ")])}),1):e("CheckboxGroup",{model:{value:t.voteData[t.msg.uuid],callback:function(i){t.$set(t.voteData,t.msg.uuid,i)},expression:"voteData[msg.uuid]"}},t._l(t.msg.list||[],function(i,a){return e("Checkbox",{key:a,attrs:{label:i.id}},[t._v(" "+t._s(i.text)+" ")])}),1),e("div",{staticClass:"btn-row"},[(t.voteData[t.msg.uuid]||[]).length==0?e("Button",{staticClass:"ivu-btn-grey",attrs:{disabled:""}},[t._v(t._s(t.$L("\u8BF7\u9009\u62E9\u540E\u6295\u7968")))]):e("Button",{staticClass:"no-dark-content",attrs:{type:"warning",loading:t.msg._loadIng>0},on:{click:function(i){return t.onVote("vote")}}},[t._v(t._s(t.$L("\u7ACB\u5373\u6295\u7968")))])],1)]:[e("div",{staticClass:"vote-result-body"},[e("ul",t._l(t.msg.list||[],function(i){return e("li",[e("div",{staticClass:"vote-option-title"},[t._v(t._s(i.text))]),e("div",{staticClass:"ticket-num"},[e("span",[t._v(t._s(t.getVoteProgress(t.msg,i.id).num)+t._s(t.$L("\u7968")))]),e("span",[t._v(t._s(t.getVoteProgress(t.msg,i.id).progress+"%"))])]),e("Progress",{attrs:{percent:Number(t.getVoteProgress(t.msg,i.id).progress),"stroke-width":5,"hide-info":""}}),t.msg.anonymous==0?e("div",{staticClass:"avatar-row"},[t._l((t.msg.votes||[]).filter(function(a){return a.votes.indexOf(i.id)!=-1}),function(a){return[e("UserAvatar",{attrs:{userid:a.userid,size:18}})]})],2):t._e()],1)}),0)]),t.msg.state==1&&t.msg.userid==t.userId?e("div",{staticClass:"btn-row"},[e("Button",{attrs:{type:"warning",loading:t.msg._loadIng>0},on:{click:function(i){return t.onVote("again")}}},[t._v(t._s(t.$L("\u518D\u6B21\u53D1\u9001")))]),e("Button",{attrs:{type:"warning",loading:t.msg._loadIng>0},on:{click:function(i){return t.onVote("finish")}}},[t._v(t._s(t.$L("\u7ED3\u675F\u6295\u7968")))])],1):t._e()]],2)},De=[];const xe={props:{msg:Object,voteData:Object},methods:{getVoteProgress(t,s){const e=t.votes.filter(a=>(a.votes||"").indexOf(s)!=-1).length,i=e?(e/t.votes.length*100).toFixed(2):"0.00";return{num:e,progress:i}},onVote(t){this.$emit("onVote",t)}}},M={};var Se=d(xe,Le,De,!1,Ie,null,null,null);function Ie(t){for(let s in M)this[s]=M[s]}var Me=function(){return Se.exports}(),Te=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t._v(" "+t._s(t.$L("\u60A8\u597D\uFF0C\u6211\u662F\u673A\u5668\u4EBA"))+"\uFF1A"+t._s(t.msg.data.nickname)+"\uFF0C"+t._s(t.$L("\u6211\u7684\u673A\u5668\u4EBAID\u662F"))+"\uFF1A"+t._s(t.msg.data.userid)+"\uFF0C"+t._s(t.$L("\u4F60\u53EF\u4EE5\u53D1\u9001"))+" "),e("span",{staticClass:"mark-color"},[t._v("/help")]),t._v(" "+t._s(t.$L("\u67E5\u770B\u6211\u652F\u6301\u4EC0\u4E48\u547D\u4EE4"))+"\u3002 ")])},Ae=[];const Ee={props:{msg:Object},data(){return{}},computed:{},methods:{}},T={};var je=d(Ee,Te,Ae,!1,Fe,null,null,null);function Fe(t){for(let s in T)this[s]=T[s]}var Re=function(){return je.exports}(),Oe=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[t._v(t._s(t.$L("\u60A8\u53EF\u4EE5\u901A\u8FC7\u53D1\u9001\u4EE5\u4E0B\u547D\u4EE4\u6765\u63A7\u5236\u6211"))+"\uFF1A")]),e("p",[t._v("\xA0")]),t.msg.manager?[e("p",[e("span",{staticClass:"mark-color"},[t._v("/list")]),t._v(" - "+t._s(t.$L("\u673A\u5668\u4EBA\u5217\u8868")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("/newbot ("+t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+")")]),t._v(" - "+t._s(t.$L("\u521B\u5EFA\u673A\u5668\u4EBA")))])]:[e("p",[e("span",{staticClass:"mark-color"},[t._v("/info")]),t._v(" - "+t._s(t.$L("\u67E5\u770B\u673A\u5668\u4EBA\u8BE6\u60C5")))])],e("p",[t._v("\xA0")]),e("p",[e("b",[t._v(t._s(t.$L("\u4FEE\u6539\u673A\u5668\u4EBA")))])]),e("p",[e("span",{staticClass:"mark-color"},[t._v("/setname"+t._s(t.IDLabel)+" ("+t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+")")]),t._v(" - "+t._s(t.$L("\u4FEE\u6539\u673A\u5668\u4EBA\u540D\u79F0")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("/deletebot"+t._s(t.IDLabel))]),t._v(" - "+t._s(t.$L("\u5220\u9664\u673A\u5668\u4EBA")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("/clearday"+t._s(t.IDLabel)+" ("+t._s(t.$L("\u5929\u6570"))+")")]),t._v(" - "+t._s(t.$L("\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4\uFF08\u9ED8\u8BA430\u5929\uFF09")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("/webhook"+t._s(t.IDLabel)+" [url]")]),t._v(" - "+t._s(t.$L("\u8BBE\u7F6E\u6D88\u606FWebhook\uFF08\u8BE6\u60C5\u8BF7\u770B API\u63A5\u53E3\u6587\u6863\uFF09")))]),e("p",[t._v("\xA0")]),e("p",[e("b",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u8BBE\u7F6E")))])]),e("p",[e("span",{staticClass:"mark-color"},[t._v("/token"+t._s(t.IDLabel))]),t._v(" - "+t._s(t.$L("\u751F\u6210Token\u4EE4\u724C")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("/revoke"+t._s(t.IDLabel))]),t._v(" - "+t._s(t.$L("\u64A4\u9500\u673A\u5668\u4EBAToken\u4EE4\u724C")))]),e("p",[t._v("\xA0")]),e("p",[e("b",[t._v(t._s(t.$L("\u4F1A\u8BDD\u7BA1\u7406")))])]),e("p",[e("span",{staticClass:"mark-color"},[t._v("/dialog"+t._s(t.IDLabel)+" ["+t._s(t.$L("\u641C\u7D22\u5173\u952E\u8BCD"))+"]")]),t._v(" - "+t._s(t.$L("\u67E5\u770B\u4F1A\u8BDDID")))]),e("p",[t._v("\xA0")]),e("p",[e("b",[t._v(t._s(t.$L("API\u63A5\u53E3\u6587\u6863")))])]),e("p",[e("span",{staticClass:"mark-color"},[t._v("/api")]),t._v(" - "+t._s(t.$L("\u67E5\u770B\u63A5\u53E3\u5217\u8868")))])],2)},Ve=[];const Be={props:{msg:Object},data(){return{}},computed:{IDLabel(){return this.msg.manager?this.$L(" {\u673A\u5668\u4EBAID}"):""}}},A={};var Pe=d(Be,Oe,Ve,!1,qe,null,null,null);function qe(t){for(let s in A)this[s]=A[s]}var Ue=function(){return Pe.exports}(),Ne=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u6211\u7684\u673A\u5668\u4EBA")))])]),e("p",[t._v("\xA0")]),e("p",[e("b",[t._v(t._s(t.$L("ID | \u540D\u79F0 | \u6E05\u7406\u65F6\u95F4 | Webhook")))])]),t._l(t.msg.data,function(i){return e("p",[t._v(t._s(i.userid)+" | "+t._s(i.nickname)+" | "+t._s(i.clear_day)+" | "+t._s(i.webhook_url?"\u2705":"-"))])})],2)},ze=[];const We={props:{msg:Object},data(){return{}},computed:{},methods:{}},E={};var He=d(We,Ne,ze,!1,Qe,null,null,null);function Qe(t){for(let s in E)this[s]=E[s]}var Ge=function(){return He.exports}(),Ke=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u8BE6\u60C5")))])]),e("p",[t._v("\xA0")]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.userid))])]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.nickname))])]),e("p",[t._v(t._s(t.$L("\u4FDD\u7559\u6D88\u606F\u65F6\u95F4"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.clear_day))])]),e("p",[t._v(t._s(t.$L("\u6700\u540E\u4E00\u6B21\u6E05\u7406\u65F6\u95F4"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.clear_at||"-"))])]),e("p",[t._v(t._s(t.$L("Webhook\u5730\u5740"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.webhook_url||"-"))])]),e("p",[t._v(t._s(t.$L("Webhook\u8BF7\u6C42\u6B21\u6570"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.webhook_num))])])])},Je=[];const Ye={props:{msg:Object},data(){return{}},computed:{},methods:{}},j={};var Xe=d(Ye,Ke,Je,!1,Ze,null,null,null);function Ze(t){for(let s in j)this[s]=j[s]}var ts=function(){return Xe.exports}(),es=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u521B\u5EFA\u6210\u529F")))])]),e("p",[t._v("\xA0")]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.userid))])]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.nickname))])])])},ss=[];const is={props:{msg:Object},data(){return{}},computed:{},methods:{}},F={};var as=d(is,es,ss,!1,os,null,null,null);function os(t){for(let s in F)this[s]=F[s]}var rs=function(){return as.exports}(),ns=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u8BBE\u7F6E\u540D\u79F0\u6210\u529F")))])]),e("p",[t._v("\xA0")]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.userid))])]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.nickname))])])])},ls=[];const cs={props:{msg:Object},data(){return{}},computed:{},methods:{}},R={};var ds=d(cs,ns,ls,!1,us,null,null,null);function us(t){for(let s in R)this[s]=R[s]}var hs=function(){return ds.exports}(),ps=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u5220\u9664\u6210\u529F")))])]),e("p",[t._v("\xA0")]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.userid))])]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.nickname))])])])},ms=[];const gs={props:{msg:Object},data(){return{}},computed:{},methods:{}},O={};var fs=d(gs,ps,ms,!1,_s,null,null,null);function _s(t){for(let s in O)this[s]=O[s]}var vs=function(){return fs.exports}(),$s=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u751F\u6210Token\u4EE4\u724C")))])]),e("p",[t._v("\xA0")]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.userid))])]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.nickname))])]),e("p",[t._v("Token\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.token))])])])},ys=[];const ws={props:{msg:Object},data(){return{}},computed:{},methods:{}},V={};var ks=d(ws,$s,ys,!1,Cs,null,null,null);function Cs(t){for(let s in V)this[s]=V[s]}var bs=function(){return ks.exports}(),Ls=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u64A4\u9500\u673A\u5668\u4EBAToken\u4EE4\u724C")))])]),e("p",[t._v("\xA0")]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.userid))])]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.nickname))])])])},Ds=[];const xs={props:{msg:Object},data(){return{}},computed:{},methods:{}},B={};var Ss=d(xs,Ls,Ds,!1,Is,null,null,null);function Is(t){for(let s in B)this[s]=B[s]}var Ms=function(){return Ss.exports}(),Ts=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u8BBE\u7F6EWebhook\u5730\u5740")))])]),e("p",[t._v("\xA0")]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.userid))])]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.nickname))])]),e("p",[t._v(t._s(t.$L("Webhook\u5730\u5740"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.webhook_url))])])])},As=[];const Es={props:{msg:Object},data(){return{}},computed:{},methods:{}},P={};var js=d(Es,Ts,As,!1,Fs,null,null,null);function Fs(t){for(let s in P)this[s]=P[s]}var Rs=function(){return js.exports}(),Os=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4")))])]),e("p",[t._v("\xA0")]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.userid))])]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.nickname))])]),e("p",[t._v(t._s(t.$L("\u6E05\u7406\u5468\u671F"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.clear_day)+t._s(t.$L("\u5929")))])]),e("p",[t._v(t._s(t.$L("\u4E0B\u6B21\u6E05\u7406"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.clear_at))])])])},Vs=[];const Bs={props:{msg:Object},data(){return{}},computed:{},methods:{}},q={};var Ps=d(Bs,Os,Vs,!1,qs,null,null,null);function qs(t){for(let s in q)this[s]=q[s]}var Us=function(){return Ps.exports}(),Ns=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u673A\u5668\u4EBA"))+" "),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.nickname)+" (ID:"+t._s(t.msg.data.userid)+")")]),t._v(" "+t._s(t.$L("\u5DF2\u52A0\u5165\u7684\u4F1A\u8BDD"))+"\uFF1A")])]),e("p",[t._v("\xA0")]),e("p",[e("b",[t._v(t._s(t.$L("\u4F1A\u8BDDID | \u4F1A\u8BDD\u540D\u79F0")))])]),t._l(t.msg.data.list,function(i){return e("p",[t._v(" "+t._s(i.id)+" | "+t._s(i.name)+t._s(i.type=="user"?t.$L(" (\u4E2A\u4EBA)"):"")+" ")])})],2)},zs=[];const Ws={props:{msg:Object},data(){return{}},computed:{},methods:{}},U={};var Hs=d(Ws,Ns,zs,!1,Qs,null,null,null);function Qs(t){for(let s in U)this[s]=U[s]}var Gs=function(){return Hs.exports}(),Ks=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[t._v(t._s(t.$L("\u4F60\u53EF\u4EE5\u901A\u8FC7\u6267\u884C\u4EE5\u4E0B\u547D\u4EE4\u6765\u8BF7\u6C42\u6211"))+":")]),e("p",[t._v("\xA0")]),e("p",[e("b",[t._v(t._s(t.$L("\u53D1\u9001\u6587\u672C\u6D88\u606F"))+"\uFF1A")])]),e("p",[t._v("curl --request POST '"+t._s(t.$A.apiUrl("dialog/msg/sendtext"))+"' \\")]),e("p",[t._v("--header 'version: "+t._s(t.msg.version)+"' \\")]),e("p",[t._v("--header 'token: "),e("span",{staticClass:"mark-color"},[t._v(t._s(t.$L("\u673A\u5668\u4EBAToken")))]),t._v("' \\")]),e("p",[t._v(`--form 'dialog_id="`),e("span",{staticClass:"mark-color"},[t._v(t._s(t.$L("\u5BF9\u8BDDID")))]),t._v(`"' \\`)]),e("p",[t._v(`--form 'text="`),e("span",{staticClass:"mark-color"},[t._v(t._s(t.$L("\u6D88\u606F\u5185\u5BB9")))]),t._v(`"'`)]),t._m(0),e("p",[t._v(`--form 'key="`),e("span",{staticClass:"mark-color"},[t._v(t._s(t.$L("\u641C\u7D22\u8BCD (\u7559\u7A7A\u81EA\u52A8\u751F\u6210)")))]),t._v(`"'`)]),t._m(1),e("p",[t._v(`--form 'reply_id="`),e("span",{staticClass:"mark-color"},[t._v(t._s(t.$L("\u56DE\u590D\u6307\u5B9A\u6D88\u606FID")))]),t._v(`"'`)]),e("p",[t._v("\xA0")]),e("p",[e("b",[t._v(t._s(t.$L("Webhook\u8BF4\u660E"))+"\uFF1A")])]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u6536\u5230\u6D88\u606F\u540E\u4F1A\u5C06\u6D88\u606FPOST\u63A8\u9001\u5230Webhook\u5730\u5740\uFF0C\u8BF7\u6C42\u8D85\u65F6\u4E3A10\u79D2\uFF0C\u8BF7\u6C42\u53C2\u6570\u5982\u4E0B"))+"\uFF1A")]),e("p",[e("span",{staticClass:"mark-color"},[t._v("text")]),t._v(": "+t._s(t.$L("\u6D88\u606F\u6587\u672C")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("token")]),t._v(": "+t._s(t.$L("\u673A\u5668\u4EBAToken")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("dialog_id")]),t._v(": "+t._s(t.$L("\u5BF9\u8BDDID")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("dialog_type")]),t._v(": "+t._s(t.$L("\u5BF9\u8BDD\u7C7B\u578B")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("msg_id")]),t._v(": "+t._s(t.$L("\u6D88\u606FID")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("msg_uid")]),t._v(": "+t._s(t.$L("\u6D88\u606F\u53D1\u9001\u4EBAID")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("mention")]),t._v(": "+t._s(t.$L("\u662F\u5426\u88AB@\u5230")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("bot_uid")]),t._v(": "+t._s(t.$L("\u673A\u5668\u4EBAID")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("version")]),t._v(": "+t._s(t.$L("\u7CFB\u7EDF\u7248\u672C")))])])},Js=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("p",[t._v(`--form 'text_type="`),e("span",{staticClass:"mark-color"},[t._v("[html|md]")]),t._v(`"'`)])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("p",[t._v(`--form 'silence="`),e("span",{staticClass:"mark-color"},[t._v("[yes|no]")]),t._v(`"'`)])}];const Ys={props:{msg:Object},data(){return{}},computed:{},methods:{}},N={};var Xs=d(Ys,Ks,Js,!1,Zs,null,null,null);function Zs(t){for(let s in N)this[s]=N[s]}var ti=function(){return Xs.exports}(),ei=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"open-approve-details",attrs:{"data-id":t.msg.data.id}},[e("b",[t._v(t._s(t.$L(`${t.msg.data.nickname} \u63D0\u4EA4\u7684\u300C${t.msg.data.proc_def_name}\u300D\u5F85\u4F60\u5BA1\u6279`)))]),e("div",{staticClass:"cause"},[e("p",[t._v(t._s(t.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v("@"+t._s(t.msg.data.nickname))]),t._v(" "+t._s(t.msg.data.department))]),e("b",[t._v(t._s(t.$L("\u8BE6\u60C5")))]),t.msg.data.type?e("p",[t._v(t._s(t.$L("\u5047\u671F\u7C7B\u578B"))+"\uFF1A"+t._s(t.$L(t.msg.data.type)))]):t._e(),e("p",[t._v(t._s(t.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+t._s(t.msg.data.start_time)+" ("+t._s(t.$L(t.msg.data.start_day_of_week))+")")]),e("p",[t._v(t._s(t.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+t._s(t.msg.data.end_time)+" ("+t._s(t.$L(t.msg.data.end_day_of_week))+")")]),e("p",[t._v(t._s(t.$L("\u4E8B\u7531"))+"\uFF1A"+t._s(t.msg.data.description))]),t.msg.data.thumb?e("p",{domProps:{innerHTML:t._s(t.imageHtml(t.msg.data.thumb))}}):t._e()]),e("div",{staticClass:"btn-raw no-dark-content"},[t.msg.action==="pass"?e("button",{staticClass:"ivu-btn ivu-btn-grey"},[t._v(t._s(t.$L("\u5DF2\u540C\u610F")))]):t.msg.action==="refuse"?e("button",{staticClass:"ivu-btn ivu-btn-grey"},[t._v(t._s(t.$L("\u5DF2\u62D2\u7EDD")))]):t.msg.action==="withdraw"?e("button",{staticClass:"ivu-btn ivu-btn-grey"},[t._v(t._s(t.$L("\u5DF2\u64A4\u9500")))]):[e("button",{staticClass:"ivu-btn ivu-btn-primary"},[t._v(t._s(t.$L("\u540C\u610F")))]),e("button",{staticClass:"ivu-btn ivu-btn-error"},[t._v(t._s(t.$L("\u62D2\u7EDD")))])]],2)])},si=[];const ii={props:{msg:Object},data(){return{}},methods:{imageHtml(t){const s=$A.imageRatioHandle({src:t.url,width:t.width,height:t.height,crops:{ratio:3,percentage:"320x0"},scaleSize:220});return``}}},z={};var ai=d(ii,ei,si,!1,oi,null,null,null);function oi(t){for(let s in z)this[s]=z[s]}var ri=function(){return ai.exports}(),ni=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"open-approve-details",attrs:{"data-id":t.msg.data.id}},[e("b",[t._v(t._s(t.$L(`\u6284\u9001 ${t.msg.data.nickname} \u63D0\u4EA4\u7684\u300C${t.msg.data.proc_def_name}\u300D\u8BB0\u5F55`)))]),e("div",{staticClass:"cause"},[e("p",[t._v(t._s(t.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v("@"+t._s(t.msg.data.nickname))]),t._v(" "+t._s(t.msg.data.department))]),e("b",[t._v(t._s(t.$L("\u8BE6\u60C5")))]),t.msg.data.type?e("p",[t._v(t._s(t.$L("\u5047\u671F\u7C7B\u578B"))+"\uFF1A"+t._s(t.$L(t.msg.data.type)))]):t._e(),e("p",[t._v(t._s(t.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+t._s(t.msg.data.start_time)+" ("+t._s(t.$L(t.msg.data.start_day_of_week))+")")]),e("p",[t._v(t._s(t.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+t._s(t.msg.data.end_time)+" ("+t._s(t.$L(t.msg.data.end_day_of_week))+")")]),e("p",[t._v(t._s(t.$L("\u4E8B\u7531"))+"\uFF1A"+t._s(t.msg.data.description))])]),e("div",{staticClass:"btn-raw no-dark-content"},[t.msg.is_finished?e("button",{staticClass:"ivu-btn ivu-btn-grey"},[t._v(t._s(t.$L("\u5DF2\u540C\u610F")))]):e("button",{staticClass:"ivu-btn ivu-btn-grey"},[t._v(t._s(t.$L("\u67E5\u770B\u8BE6\u60C5")))])])])},li=[];const ci={props:{msg:Object},data(){return{}},computed:{},methods:{}},W={};var di=d(ci,ni,li,!1,ui,null,null,null);function ui(t){for(let s in W)this[s]=W[s]}var hi=function(){return di.exports}(),pi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"open-approve-details",attrs:{"data-id":t.msg.data.id}},[e("b",[t._v(t._s(t.$L(`${t.msg.data.comment_nickname} \u8BC4\u8BBA\u4E86 ${t.msg.data.nickname} \u7684\u300C${t.msg.data.proc_def_name}\u300D\u5BA1\u6279`)))]),e("div",{staticClass:"cause"},[e("p",[t._v(t._s(t.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v("@"+t._s(t.msg.data.nickname))]),t._v(" "+t._s(t.msg.data.department))]),e("b",[t._v(t._s(t.$L("\u8BC4\u8BBA\u5185\u5BB9")))]),e("p",[t._v(t._s(t.msg.data.comment_content))]),t.msg.data.thumb?e("p",{domProps:{innerHTML:t._s(t.imageHtml(t.msg.data.thumb))}}):t._e()]),e("div",{staticClass:"btn-raw no-dark-content"},[e("button",{staticClass:"ivu-btn ivu-btn-grey"},[t._v(t._s(t.$L("\u67E5\u770B\u8BE6\u60C5")))])])])},mi=[];const gi={props:{msg:Object},data(){return{}},methods:{imageHtml(t){const s=$A.imageRatioHandle({src:t.url,width:t.width,height:t.height,crops:{ratio:3,percentage:"320x0"},scaleSize:220});return``}}},H={};var fi=d(gi,pi,mi,!1,_i,null,null,null);function _i(t){for(let s in H)this[s]=H[s]}var vi=function(){return fi.exports}(),$i=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"open-approve-details",attrs:{"data-id":t.msg.data.id}},[e("b",[t._v(t._s(t.$L(t.title)))]),e("div",{staticClass:"cause"},[e("p",[t._v(t._s(t.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v("@"+t._s(t.msg.data.start_nickname))]),t._v(" "+t._s(t.msg.data.department))]),e("b",[t._v(t._s(t.$L("\u8BE6\u60C5")))]),t.msg.data.type?e("p",[t._v(t._s(t.$L("\u5047\u671F\u7C7B\u578B"))+"\uFF1A"+t._s(t.$L(t.msg.data.type)))]):t._e(),e("p",[t._v(t._s(t.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+t._s(t.msg.data.start_time)+" ("+t._s(t.$L(t.msg.data.start_day_of_week))+")")]),e("p",[t._v(t._s(t.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+t._s(t.msg.data.end_time)+" ("+t._s(t.$L(t.msg.data.end_day_of_week))+")")]),e("p",[t._v(t._s(t.$L("\u4E8B\u7531"))+"\uFF1A"+t._s(t.msg.data.description))])]),e("div",{staticClass:"btn-raw no-dark-content"},[t.msg.action==="pass"?e("button",{staticClass:"ivu-btn ivu-btn-grey"},[t._v(t._s(t.$L("\u5DF2\u540C\u610F")))]):t.msg.action==="refuse"?e("button",{staticClass:"ivu-btn ivu-btn-grey"},[t._v(t._s(t.$L("\u5DF2\u62D2\u7EDD")))]):t.msg.action==="withdraw"?e("button",{staticClass:"ivu-btn ivu-btn-grey"},[t._v(t._s(t.$L("\u5DF2\u64A4\u9500")))]):t._e()])])},yi=[];const wi={props:{msg:Object},data(){return{}},computed:{title({msg:t}){return t.action==="pass"?`\u60A8\u53D1\u8D77\u7684\u300C${t.data.proc_def_name}\u300D\u5DF2\u901A\u8FC7`:`\u60A8\u53D1\u8D77\u7684\u300C${t.data.proc_def_name}\u300D\u88AB ${t.data.nickname} \u62D2\u7EDD`}},methods:{}},Q={};var ki=d(wi,$i,yi,!1,Ci,null,null,null);function Ci(t){for(let s in Q)this[s]=Q[s]}var bi=function(){return ki.exports}(),Li=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[t._v(t._s(t.$L(t.msg.title)))]),e("p",[t._v("\xA0")]),t._l(t.msg.list,function(i){return e("p",[e("span",{staticClass:"mention task",attrs:{"data-id":i.id}},[t._v("#"+t._s(i.name))])])})],2)},Di=[];const xi={props:{msg:Object},data(){return{}},computed:{},methods:{}},G={};var Si=d(xi,Li,Di,!1,Ii,null,null,null);function Ii(t){for(let s in G)this[s]=G[s]}var Mi=function(){return Si.exports}(),Ti=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L(t.msg.title)))])]),e("p",[t._v("\xA0")]),e("p",[t._v(t._s(t.$L("\u6587\u4EF6\u540D"))+": "+t._s(t.msg.name))]),e("p",[t._v(t._s(t.$L("\u6587\u4EF6\u5927\u5C0F"))+": "+t._s(t.$A.bytesToSize(t.msg.size)))]),e("p",{staticStyle:{"margin-top":"10px"}},[e("Button",{staticClass:"no-dark-content",attrs:{to:t.msg.url,target:"_blank",type:"warning"}},[t._v(t._s(t.$L("\u7ACB\u5373\u4E0B\u8F7D")))])],1)])},Ai=[];const Ei={props:{msg:Object},data(){return{}},computed:{},methods:{}},K={};var ji=d(Ei,Ti,Ai,!1,Fi,null,null,null);function Fi(t){for(let s in K)this[s]=K[s]}var Ri=function(){return ji.exports}(),Oi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",t._l(t.items,function(i,a){return e("p",{key:a,style:i.style},[t._v(t._s(i.content))])}),0)},Vi=[];const Bi={props:{msg:Object},data(){return{}},computed:{items({msg:t}){const{content:s}=t;return $A.isArray(s)?s.map(e=>this.formatContent(e)):[this.formatContent(s)]}},methods:{formatContent(t){return $A.isJson(t)?{content:t.language===!1?t.content:this.$L(t.content),style:t.style||{}}:{content:this.$L(t),style:{}}}}},J={};var Pi=d(Bi,Oi,Vi,!1,qi,null,null,null);function qi(t){for(let s in J)this[s]=J[s]}var Ui=function(){return Pi.exports}(),Ni=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.isBot?e("div",[t._v(" "+t._s(t.$L("\u4E0D\u652F\u6301\u7684\u6307\u4EE4"))+" "),e("span",{staticClass:"warning-color"},[t._v(t._s(t.msg.type))]),t._v("\uFF0C"+t._s(t.$L("\u4F60\u53EF\u4EE5\u53D1\u9001"))+" "),e("span",{staticClass:"mark-color"},[t._v("/help")]),t._v(" "+t._s(t.$L("\u67E5\u770B\u5E2E\u52A9\u83DC\u5355"))+"\u3002 ")]):e("div",[t._v(" "+t._s(t.$L("\u672A\u77E5\u7684\u6D88\u606F"))+" ")])},zi=[];const Wi={props:{msg:Object},data(){return{}},computed:{isBot(){return/^\//.test(this.msg.type)}},methods:{}},Y={};var Hi=d(Wi,Ni,zi,!1,Qi,null,null,null);function Qi(t){for(let s in Y)this[s]=Y[s]}var Gi=function(){return Hi.exports}(),Ki=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{class:`content-template no-dark-content ${t.msg.type}`,on:{click:t.viewText}},[e(t.currentTemplate,{tag:"component",attrs:{msg:t.msg}})],1)},Ji=[];const Yi={props:{msg:Object},data(){return{}},computed:{currentTemplate(){switch(this.msg.type){case"/hello":return Re;case"/help":return Ue;case"/list":return Ge;case"/info":return ts;case"/newbot":return rs;case"/setname":return hs;case"/deletebot":return vs;case"/token":return bs;case"/revoke":return Ms;case"/webhook":return Rs;case"/clearday":return Us;case"/dialog":return Gs;case"/api":return ti;case"approve_reviewer":return ri;case"approve_notifier":return hi;case"approve_comment_notifier":return vi;case"approve_submitter":return bi;case"task_list":return Mi;case"file_download":return Ri;case"content":return Ui;default:return Gi}}},methods:{viewText(t){this.$emit("viewText",t)}}},X={};var Xi=d(Yi,Ki,Ji,!1,Zi,null,null,null);function Zi(t){for(let s in X)this[s]=X[s]}var ta=function(){return Xi.exports}(),ea=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content-loading"},[t.error===!0?e("Icon",{attrs:{type:"ios-alert-outline"}}):e("Loading")],1)},sa=[];const ia={props:{error:Boolean}},Z={};var aa=d(ia,ea,sa,!1,oa,null,null,null);function oa(t){for(let s in Z)this[s]=Z[s]}var ra=function(){return aa.exports}(),na=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content-unknown"},[t._v(t._s(t.$L("\u672A\u77E5\u7684\u6D88\u606F")))])},la=[];const ca={},tt={};var da=d(ca,na,la,!1,ua,null,null,null);function ua(t){for(let s in tt)this[s]=tt[s]}var ha=function(){return da.exports}(),pa=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-view",class:t.viewClass,attrs:{"data-id":t.msgData.id}},[t.dialogType==="group"?e("div",{staticClass:"dialog-username"},[e("UserAvatar",{attrs:{userid:t.msgData.userid,"show-icon":!1,"show-name":!0,"click-open-dialog":""}})],1):t._e(),e("div",{directives:[{name:"longpress",rawName:"v-longpress",value:{callback:t.handleLongpress,delay:300},expression:"{callback: handleLongpress, delay: 300}"}],staticClass:"dialog-head",class:t.headClass,on:{click:t.handleClick}},[!t.hideReply&&t.msgData.reply_id&&t.showReplyData(t.msgData.msg.reply_data)?e("div",{staticClass:"dialog-reply no-dark-content",on:{click:t.viewReply}},[e("div",{staticClass:"reply-avatar"},[e("UserAvatar",{attrs:{userid:t.msgData.msg.reply_data.userid,"show-icon":!1,"show-name":!0}})],1),e("div",{staticClass:"reply-desc",domProps:{innerHTML:t._s(t.$A.getMsgSimpleDesc(t.msgData.msg.reply_data,"image-preview"))}})]):t._e(),!t.hideForward&&t.msgData.forward_id&&t.showForwardData(t.msgData.msg.forward_data)?e("div",{staticClass:"dialog-reply no-dark-content",on:{click:function(i){return t.openDialog(t.msgData.msg.forward_data.userid)}}},[e("div",{staticClass:"reply-avatar"},[e("UserAvatar",{attrs:{userid:t.msgData.msg.forward_data.userid,"show-icon":!1,"show-name":!0}})],1)]):t._e(),e("div",{ref:"content",staticClass:"dialog-content",class:t.contentClass},[t.msgData.type==="text"?e("TextMsg",{attrs:{msgId:t.msgData.id,msg:t.msgData.msg},on:{viewText:t.viewText}}):t.msgData.type==="file"?e("FileMsg",{attrs:{msg:t.msgData.msg},on:{viewFile:t.viewFile,downFile:t.downFile}}):t.msgData.type==="record"?e("RecordMsg",{attrs:{msgId:t.msgData.id,msg:t.msgData.msg},on:{playRecord:t.playRecord}}):t.msgData.type==="location"?e("LocationMsg",{attrs:{msg:t.msgData.msg}}):t.msgData.type==="meeting"?e("MeetingMsg",{attrs:{msg:t.msgData.msg},on:{openMeeting:t.openMeeting}}):t.msgData.type==="word-chain"?e("WordChainMsg",{attrs:{msg:t.msgData.msg,msgId:t.msgData.id,unfoldWordChainData:t.unfoldWordChainData},on:{unfoldWordChain:function(i){return t.unfoldWordChain(t.msgData)},onWordChain:t.onWordChain}}):t.msgData.type==="vote"?e("VoteMsg",{attrs:{msg:t.msgData.msg,voteData:t.voteData},on:{onVote:function(i){return t.onVote(i,t.msgData)}}}):t.msgData.type==="template"?e("TemplateMsg",{attrs:{msg:t.msgData.msg},on:{viewText:t.viewText}}):t.isLoading?e("LoadMsg",{attrs:{error:t.msgData.error}}):e("UnknownMsg")],1),t.$A.arrayLength(t.msgData.emoji)>0?e("ul",{staticClass:"dialog-emoji"},t._l(t.msgData.emoji,function(i,a){return e("li",{key:a,class:{hasme:i.userids.includes(t.userId)}},[e("div",{staticClass:"emoji-symbol no-dark-content",on:{click:function(o){return t.onEmoji(i.symbol)}}},[t._v(t._s(i.symbol))]),e("div",{staticClass:"emoji-users",on:{click:function(o){return t.onShowEmojiUser(i)}}},[e("ul",[t._l(i.userids,function(o,r){return[r0?e("div",{staticClass:"reply",on:{click:t.replyList}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),t._v(" "+t._s(t.msgData.reply_num)+"\u6761\u56DE\u590D ")]):t._e(),t.msgData.tag?e("div",{staticClass:"tag"},[e("i",{staticClass:"taskfont"},[t._v("\uE61E")])]):t._e(),t.msgData.todo?e("div",{staticClass:"todo",on:{click:t.openTodo}},[e("EPopover",{ref:"todo",attrs:{"popper-class":"dialog-wrapper-read-poptip",placement:t.isRightMsg?"bottom-end":"bottom-start"},model:{value:t.todoShow,callback:function(i){t.todoShow=i},expression:"todoShow"}},[e("div",{staticClass:"read-poptip-content"},[e("Scrollbar",{attrs:{"class-name":"read"}},[e("div",{staticClass:"read-title"},[e("em",[t._v(t._s(t.todoDoneList.length))]),t._v(" "+t._s(t.$L("\u5B8C\u6210"))+" ")]),e("ul",t._l(t.todoDoneList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0)]),e("Scrollbar",{attrs:{"class-name":"unread"}},[e("div",{staticClass:"read-title"},[e("em",[t._v(t._s(t.todoUndoneList.length))]),t._v(" "+t._s(t.$L("\u5F85\u529E"))+" "),e("span",{staticClass:"space"}),e("Button",{attrs:{type:"primary",size:"small"},on:{click:t.handleTodoAdd}},[t._v(t._s(t.$L("\u6DFB\u52A0")))])],1),e("ul",t._l(t.todoUndoneList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0)])],1),e("div",{staticClass:"popover-reference",attrs:{slot:"reference"},slot:"reference"})]),t.todoLoad>0?e("Loading"):e("i",{staticClass:"taskfont"},[t._v("\uE7B7")])],1):t._e(),t.msgData.modify?e("div",{staticClass:"modify"},[e("i",{staticClass:"taskfont"},[t._v("\uE779")])]):t._e(),t.msgData.error===!0?e("div",{staticClass:"error",on:{click:t.onError}},[e("Icon",{attrs:{type:"ios-alert"}})],1):t.isLoading?e("Loading",{attrs:{delay:300}}):[t.timeShow?e("div",{staticClass:"time",on:{click:function(i){t.timeShow=!1}}},[t._v(t._s(t.msgData.created_at))]):e("div",{staticClass:"time",attrs:{title:t.msgData.created_at},on:{click:function(i){t.timeShow=!0}}},[t._v(t._s(t.$A.timeFormat(t.msgData.created_at)))]),t.hidePercentage?t._e():[t.msgData.send>1||t.dialogType==="group"?e("div",{staticClass:"percent",on:{click:t.openReadPercentage}},[e("EPopover",{ref:"percent",attrs:{"popper-class":"dialog-wrapper-read-poptip",placement:t.isRightMsg?"bottom-end":"bottom-start"},model:{value:t.percentageShow,callback:function(i){t.percentageShow=i},expression:"percentageShow"}},[e("div",{staticClass:"read-poptip-content"},[e("Scrollbar",{attrs:{"class-name":"read"}},[e("div",{staticClass:"read-title"},[e("em",[t._v(t._s(t.readList.length))]),t._v(" "+t._s(t.$L("\u5DF2\u8BFB"))+" ")]),e("ul",t._l(t.readList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0)]),e("Scrollbar",{attrs:{"class-name":"unread"}},[e("div",{staticClass:"read-title"},[e("em",[t._v(t._s(t.unreadList.length))]),t._v(" "+t._s(t.$L("\u672A\u8BFB"))+" ")]),e("ul",t._l(t.unreadList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0)])],1),e("div",{staticClass:"popover-reference",attrs:{slot:"reference"},slot:"reference"})]),t.percentageLoad>0?e("Loading"):e("WCircle",{attrs:{percent:t.msgData.percentage,size:14}})],1):t.msgData.percentage===100?e("Icon",{staticClass:"done",attrs:{type:"md-done-all"}}):e("Icon",{staticClass:"done",attrs:{type:"md-checkmark"}})]]],2)])},ma=[];const ga={name:"DialogView",components:{UnknownMsg:ha,LoadMsg:ra,TemplateMsg:ta,VoteMsg:Me,WordChainMsg:be,MeetingMsg:ve,LocationMsg:he,RecordMsg:re,TextMsg:Gt,FileMsg:te,WCircle:Ot},directives:{longpress:y},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:[],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 t;this.$store.dispatch("audioStop",(t=this.msgData.msg)==null?void 0:t.path)},computed:{...m(["loads"]),..._t(["isLoad"]),isLoading(){return this.msgData.created_at?this.isLoad(`msg-${this.msgData.id}`):!0},viewClass(){const{msgData:t,operateAction:s,operateEnter:e,pointerMouse:i}=this,a=[];return t.type&&a.push(t.type),s&&(a.push("operate-action"),e&&a.push("pointer-mouse")),i&&a.indexOf("pointer-mouse")===-1&&a.push("pointer-mouse"),a},readList(){return this.percentageList.filter(({read_at:t})=>t)},unreadList(){return this.percentageList.filter(({read_at:t})=>!t)},todoDoneList(){return this.todoList.filter(({done_at:t})=>t)},todoUndoneList(){return this.todoList.filter(({done_at:t})=>!t)},headClass(){const{id:t,reply_id:s,type:e,msg:i,emoji:a,dot:o}=this.msgData,r=[];return o&&!this.dotClicks.includes(t)&&r.push("dot"),s===0&&$A.arrayLength(a)===0&&e==="text"&&(/^]*?>$/.test(i.text)||/^\s*

\s*([\uD800-\uDBFF][\uDC00-\uDFFF]){1,3}\s*<\/p>\s*$/.test(i.text))&&r.push("transparent"),r},contentClass(){const{type:t,msg:s}=this.msgData,e=[];return t==="text"&&(/^]*?>$/.test(s.text)?e.push("an-emoticon"):/^\s*

\s*([\uD800-\uDBFF][\uDC00-\uDFFF]){3}\s*<\/p>\s*$/.test(s.text)?e.push("three-emoji"):/^\s*

\s*([\uD800-\uDBFF][\uDC00-\uDFFF]){2}\s*<\/p>\s*$/.test(s.text)?e.push("two-emoji"):/^\s*

\s*[\uD800-\uDBFF][\uDC00-\uDFFF]\s*<\/p>\s*$/.test(s.text)&&e.push("an-emoji")),e}},watch:{operateAction(t){this.operateEnter=!1,t&&setTimeout(s=>this.operateEnter=!0,500)},voteData:{handler(t){const s=JSON.parse(window.localStorage.getItem("__cache:vote__"))||{};for(const e in t)s[e]=t[e];Object.keys(s).length>0&&window.localStorage.setItem("__cache:vote__",JSON.stringify(s))},deep:!0}},methods:{handleLongpress(t,s){this.$emit("on-longpress",{event:t,el:s,msgData:this.msgData})},handleClick(){this.msgData.dot&&(this.dotClicks.push(this.msgData.id),this.$store.dispatch("dialogMsgDot",this.msgData))},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:t})=>{this.todoList=t}).catch(()=>{this.todoList=[]}).finally(t=>{setTimeout(()=>{this.todoLoad--,this.todoShow=!0},100)})}},handleTodoAdd(){this.$refs.todo.doClose(),this.$emit("on-other",{event:"todoAdd",data:{msg_id:this.msgData.id,userids:this.todoList.map(({userid:t})=>t)}})},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:t})=>{this.percentageList=t}).catch(()=>{this.percentageList=[]}).finally(t=>{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||f.Store.set("addMeeting",{type:"join",name:this.msgData.msg.name,meetingid:this.msgData.msg.meetingid,meetingdisabled:!0})},openDialog(t){this.$store.dispatch("openDialogUserid",t).then(s=>{this.goForward({name:"manage-messenger"})}).catch(({msg:s})=>{$A.modalError(s)})},showReplyData(t){return $A.isJson(t)?t.userid:!1},showForwardData(t){return $A.isJson(t)?t.show&&t.userid:!1},viewReply(){this.$emit("on-view-reply",{msg_id:this.msgData.id,reply_id:this.msgData.reply_id})},viewText(t){this.$emit("on-view-text",t,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(t){this.$emit("on-emoji",{msg_id:this.msgData.id,symbol:t})},onShowEmojiUser(t){this.$emit("on-show-emoji-user",t)},unfoldWordChain(t){if(this.unfoldWordChainData.indexOf(t.id)==-1){const s=JSON.parse(window.localStorage.getItem("__cache:unfoldWordChain__"))||[];s.push(t.id),window.localStorage.setItem("__cache:unfoldWordChain__",JSON.stringify(s)),this.unfoldWordChainData.push(t.id)}},onWordChain(){this.$store.state.dialogDroupWordChain={type:"participate",dialog_id:this.msgData.dialog_id,msgData:this.msgData}},onVote(t,s){if(t!="vote"){$A.modalConfirm({content:t=="finish"?"\u786E\u5B9A\u7ED3\u675F\u6295\u7968\uFF1F":"\u518D\u6B21\u53D1\u9001\u6295\u7968\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",onOk:()=>{this.submitVote(t,s)}});return}this.submitVote(t,s)},submitVote(t,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:t}}).then(({data:e})=>{t=="again"&&$A.messageSuccess("\u5DF2\u53D1\u9001"),e.forEach(i=>{this.$store.dispatch("saveDialogMsg",i)})}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.$set(s.msg,"_loadIng",0)})}}},et={};var fa=d(ga,pa,ma,!1,_a,null,null,null);function _a(t){for(let s in et)this[s]=et[s]}var va=function(){return fa.exports}(),$a=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{class:t.classArray},[t.isUnreadStart?e("div",{staticClass:"dialog-unread-label"},[e("em"),e("span",[t._v(t._s(t.$L("\u4EE5\u4E0B\u4E3A\u65B0\u6D88\u606F")))]),e("em")]):t._e(),t.source.type==="tag"?e("div",{staticClass:"dialog-tag",on:{click:t.onViewTag}},[e("div",{staticClass:"tag-user"},[e("UserAvatar",{attrs:{userid:t.source.userid,"show-name":!0,"show-icon":!1}})],1),t._v(" "+t._s(t.$L(t.source.msg.action==="remove"?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8\u4E86"))+' "'+t._s(t.$A.getMsgSimpleDesc(t.source.msg.data))+'" ')]):t.source.type==="top"?e("div",{staticClass:"dialog-top",on:{click:t.onViewTag}},[e("div",{staticClass:"tag-user"},[e("UserAvatar",{attrs:{userid:t.source.userid,"show-name":!0,"show-icon":!1}})],1),t._v(" "+t._s(t.$L(t.source.msg.action==="remove"?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u4E86"))+' "'+t._s(t.$A.getMsgSimpleDesc(t.source.msg.data))+'" ')]):t.source.type==="todo"?e("div",{staticClass:"dialog-todo",on:{click:t.onViewTodo}},[e("div",{staticClass:"todo-user"},[e("UserAvatar",{attrs:{userid:t.source.userid,"show-name":!0,"show-icon":!1}})],1),t._v(" "+t._s(t.$L(t.source.msg.action==="remove"?"\u53D6\u6D88\u5F85\u529E":t.source.msg.action==="done"?"\u5B8C\u6210":"\u8BBE\u5F85\u529E"))+' "'+t._s(t.$A.getMsgSimpleDesc(t.source.msg.data))+'" '),t.formatTodoUser(t.source.msg.data).length>0?e("div",{staticClass:"todo-users"},[e("span",[t._v(t._s(t.$L("\u7ED9")))]),t._l(t.formatTodoUser(t.source.msg.data),function(i,a){return[a<3?e("div",{staticClass:"todo-user"},[e("UserAvatar",{attrs:{userid:i,"show-name":!0,"show-icon":!1}})],1):a==3?e("div",{staticClass:"todo-user"},[t._v("+"+t._s(t.formatTodoUser(t.source.msg.data).length-3))]):t._e()]})],2):t._e()]):t.source.type==="notice"?e("div",{staticClass:"dialog-notice"},[t._v(" "+t._s(t.$L(t.source.msg.notice))+" ")]):[e("div",{staticClass:"dialog-avatar"},[e("UserAvatar",{directives:[{name:"longpress",rawName:"v-longpress",value:{callback:t.onMention,delay:300},expression:"{callback: onMention, delay: 300}"}],attrs:{userid:t.source.userid,size:30},on:{"open-dialog":t.onOpenDialog}})],1),e("DialogView",{attrs:{"msg-data":t.source,"dialog-type":t.dialogData.type,"hide-percentage":t.hidePercentage,"hide-reply":t.hideReply,"hide-forward":t.hideForward,"operate-visible":t.operateVisible,"operate-action":t.operateVisible&&t.source.id===t.operateItem.id,"pointer-mouse":t.pointerMouse,"is-right-msg":t.isRightMsg},on:{"on-longpress":t.onLongpress,"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}})]],2)},ya=[];const wa={name:"DialogItem",components:{DialogView:va},directives:{longpress:y},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}},computed:{...m(["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},hidePercentage(){return this.simpleView||this.isMyDialog||this.isReply},hideReply(){return this.simpleView||this.msgId>0},hideForward(){return this.simpleView||this.msgId>0},classArray(){return{"dialog-item":!0,"reply-item":this.isReply,"unread-start":this.isUnreadStart,self:this.isRightMsg}}},watch:{readEnabled(){this.msgRead()},windowActive(){this.msgRead()},scrollIng(){this.msgRead()}},methods:{msgRead(){var t;this.isNoRead||!this.readEnabled||!this.windowActive||!((t=this.$el)!=null&&t.parentNode.classList.contains("item-enter"))||this.$store.dispatch("dialogMsgRead",this.source)},formatTodoUser(t){if($A.isJson(t)){const{userids:s}=t;if(s)return s.split(",")}return[]},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})},onOpenDialog(t){var s;(this.dialogData.type=="group"||![(s=this.dialogData.dialog_user)==null?void 0:s.userid,this.userId].includes(t))&&this.$store.dispatch("openDialogUserid",t).then(e=>{this.goForward({name:"manage-messenger"})}).catch(({msg:e})=>{$A.modalError(e)})},onMention(){this.dispatch("on-mention",this.source)},onLongpress(t){this.dispatch("on-longpress",t)},onViewReply(t){this.dispatch("on-view-reply",t)},onViewText(t,s){this.dispatch("on-view-text",t,s)},onViewFile(t){this.dispatch("on-view-file",t)},onDownFile(t){this.dispatch("on-down-file",t)},onReplyList(t){this.dispatch("on-reply-list",t)},onError(t){this.dispatch("on-error",t)},onEmoji(t){this.dispatch("on-emoji",t)},onOther(t){this.dispatch("on-other",t)},onShowEmojiUser(t){this.dispatch("on-show-emoji-user",t)},dispatch(t,...s){if(this.isReply){this.$emit(t,...s);return}let e=this.$parent,i=e.$options.name;for(;e&&(!i||i!=="virtual-list");)e=e.$parent,e&&(i=e.$options.name);e&&e.$emit(t,...s)}}},st={};var ka=d(wa,$a,ya,!1,Ca,null,null,null);function Ca(t){for(let s in st)this[s]=st[s]}var it=function(){return ka.exports}(),ba=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}})},La=[];const Da={name:"DialogUpload",props:{dialogId:{type:Number,default:0},maxSize:{type:Number,default:1024e3}},data(){return{fileMsgCaches:{},uploadFormat:[],actionUrl:$A.apiUrl("dialog/msg/sendfile")}},computed:{...m(["cacheDialogs"]),headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},params(){return{dialog_id:this.dialogId,reply_id:this.dialogData.extra_quote_id||0}},dialogData(){return this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}}},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 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()})},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){return 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,c=o.height,u=500,h=500;let g=l,v=c;(l>u||c>h)&&(l/c>u/h?(g=u,v=Math.round(u*(c/l))):(v=h,g=Math.round(h*(l/c)))),r.width=g,r.height=v,n.clearRect(0,0,g,v),n.drawImage(o,0,0,g,v),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)})}}},at={};var xa=d(Da,ba,La,!1,Sa,null,null,null);function Sa(t){for(let s in at)this[s]=at[s]}var Ia=function(){return xa.exports}(),Ma=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-group-info"},[e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u540D")))]),e("div",{staticClass:"group-info-value"},[e("QuickEdit",{attrs:{value:t.dialogData.name,disabled:t.dialogData.owner_id!=t.userId},on:{"on-update":t.updateName}},[t._v(t._s(t.dialogData.name))])],1),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._l(t.userList,function(i,a){return e("li",{key:a,on:{click:function(o){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""}}),i.userid===t.dialogData.owner_id?e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))]):t.operableExit(i)?e("div",{staticClass:"user-exit",on:{click:function(o){return o.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)}),t.userList.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._e()],2)]),t.operableAdd?e("div",{staticClass:"group-info-button"},[t.dialogData.owner_id==t.userId||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)},Ta=[];const Aa={name:"DialogGroupInfo",components:{UserSelect:vt},props:{dialogId:{type:Number,default:0}},data(){return{searchKey:"",loadIng:0,dialogUser:[],addShow:!1,addData:{},addLoad:0,openIng:!1}},computed:{...m(["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"},userList(){const{dialogUser:t,searchKey:s,cacheUserBasic:e,dialogData:i}=this;return t.map(o=>{const r=e.find(n=>n.userid==o.userid);return r&&(o.nickname=r.nickname,o.email=r.email),o}).filter(o=>!(s&&o.nickname&&!$A.strExists(o.nickname,s)&&!$A.strExists(o.email,s))).sort((o,r)=>o.userid===i.owner_id||r.userid===i.owner_id?(o.userid===i.owner_id?0:1)-(r.userid===i.owner_id?0:1):$A.dayjs(o.created_at)-$A.dayjs(r.created_at))}},watch:{dialogId:{handler(){this.getDialogUser()},immediate:!0}},methods:{updateName(t,s){if(!t){s();return}this.$store.dispatch("call",{url:"dialog/group/edit",data:{dialog_id:this.dialogId,chat_name:t}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e),s()}).catch(({msg:e})=>{$A.modalError(e),s()})},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})}).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)},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--})},operableExit(t){const{owner_id:s,group_type:e}=this.dialogData;return e=="all"?this.userIsAdmin:s==this.userId||t.inviter==this.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",this.dialogId),this.goForward({name:"manage-messenger"}))}).catch(({msg:o})=>{a(o)})})})},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}))}}},ot={};var Ea=d(Aa,Ma,Ta,!1,ja,null,null,null);function ja(t){for(let s in ot)this[s]=ot[s]}var Fa=function(){return Ea.exports}(),Ra=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)])])},Oa=[];const Va={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}))}}},rt={};var Ba=d(Va,Ra,Oa,!1,Pa,null,null,null);function Pa(t){for(let s in rt)this[s]=rt[s]}var qa=function(){return Ba.exports}(),Ua=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"chat-emoji-wrapper"},[e("div",{staticClass:"chat-emoji-box"},[t.type==="emosearch"?e("div",{staticClass:"chat-emoji-emosearch"},[e("Input",{attrs:{clearable:"",placeholder:t.$L("\u641C\u7D22\u8868\u60C5")},model:{value:t.emosearchKey,callback:function(i){t.emosearchKey=i},expression:"emosearchKey"}},[e("Icon",{class:{"icon-loading":t.emosearchLoad},attrs:{slot:"prefix",type:t.emosearchLoad?"ios-loading":"ios-search"},slot:"prefix"})],1)],1):t.type==="emoji"?e("div",{staticClass:"chat-emoji-nav"},t._l(t.emojiNavList,function(i){var a;return e("div",{key:i.type,class:(a={},a[`i-${i.name}`]=!0,a.active=i.type===t.emojiNavActive,a),domProps:{innerHTML:t._s(i.content)},on:{click:function(o){t.emojiNavActive=i.type}}})}),0):t._e(),e("Scrollbar",[e("ul",{class:[t.type,"no-dark-content"]},t._l(t.list,function(i){return e("li",{on:{click:function(a){return t.onSelect(a,i)}}},[i.type==="emoticon"?e("Imgs",{attrs:{src:i.src,title:i.name,alt:i.name}}):e("span",{attrs:{title:i.name},domProps:{innerHTML:t._s(i.html)}})],1)}),0)])],1),t.onlyEmoji?t._e():e("ul",{ref:"chatEmojiMenuRef",staticClass:"chat-emoji-menu",style:t.chatEmojiMenuStyle,on:{scroll:t.onHandleScroll}},[t.showEmojiMenuScrollLeftBtn?e("li",{staticClass:"left-btn",on:{click:function(i){return t.onEmojiMenuScroll("left")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE72D")])]):t._e(),e("li",{class:{active:t.type==="emosearch"},on:{click:function(i){t.type="emosearch"}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F8")])]),e("li",{class:{active:t.type==="emoji"},on:{click:function(i){t.type="emoji"}}},[e("span",{staticClass:"no-dark-content"},[t._v("\u{1F600}")])]),t._l(t.emoticonData,function(i){return e("li",{class:{active:t.type==="emoticon"&&t.emoticonPath==i.path},on:{click:function(a){return t.onEmoticon(i.path)}}},[e("Imgs",{attrs:{title:i.name,alt:i.name,src:i.src}})],1)}),t.showEmojiMenuScrollRightBtn?e("li",{staticClass:"right-btn",on:{click:function(i){return t.onEmojiMenuScroll("right")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE733")])]):t._e()],2)])},Na=[];const za={name:"ChatEmoji",props:{searchKey:{type:String,default:""},onlyEmoji:{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 t;this.initData(),(t=this.$store)!=null&&t.state.windowPortrait||this.onMonitorWheel()},watch:{type(){this.onEmosearch()},emosearchKey(){this.onEmosearch()},searchKey:{handler(t){this.emosearchKey=t},immediate:!0}},computed:{list(){if(this.type==="emoji")return this.emojiData.filter(t=>t.category===this.emojiNavActive);if(this.type==="emosearch")return this.emosearchList;if(this.type==="emoticon"){const t=this.emoticonData.find(({path:s})=>s===this.emoticonPath);if(t)return t.list}return[]},chatEmojiMenuStyle(){return{paddingLeft:this.showEmojiMenuScrollLeftBtn?"34px":0,paddingRight:this.showEmojiMenuScrollRightBtn?"34px":0}},showEmojiMenuScrollLeftBtn(){return this.emojiMenuScrollLeft>34},showEmojiMenuScrollRightBtn(){var e;const t=this.$refs.chatEmojiMenuRef,s=((e=t==null?void 0:t.querySelector("li"))==null?void 0:e.offsetWidth)||48;return this.emojiMenuScrollLeft{const s=$A.mainUrl("images/emoticon");$A.isArray(window.emojiData)&&(this.emojiData=window.emojiData.sort(function(e,i){return e.emoji_order-i.emoji_order}).map(e=>({type:"emoji",name:e.name,category:e.category,html:e.code_decimal}))),$A.isArray(window.emoticonData)&&(this.emoticonData=window.emoticonData.map(e=>Object.assign(e,{src:`${s}/${e.path}/${e.icon}`,list:e.list.map(i=>Object.assign(i,{type:"emoticon",asset:`images/emoticon/${e.path}/${i.path}`,src:`${s}/${e.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(t=>{this.$store.dispatch("call",{url:"dialog/sticker/search",data:{key:this.emosearchKey}}).then(({data:s})=>{this.emosearchList=[];const e=s.list;e.length>0&&(this.emosearchList=e.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(t){this.type="emoticon",this.emoticonPath=t},onSelect(t,s){s.type==="emoji"?this.$emit("on-select",{type:"emoji",text:t.target.innerText}):this.$emit("on-select",s)},onMonitorWheel(){const t=this.$refs.chatEmojiMenuRef;t==null||t.addEventListener("wheel",s=>{s.preventDefault(),t.scrollLeft=t.scrollLeft+s.deltaY})},onEmojiMenuScroll(t){const s=this.$refs.chatEmojiMenuRef,e=s.offsetWidth-68,i=t=="right"?s.scrollLeft+e:s.scrollLeft-e;s.scrollTo({left:i,behavior:"smooth"})},onHandleScroll(t){this.emojiMenuScrollLeft=t.target.scrollLeft}}},nt={};var Wa=d(za,Ua,Na,!1,Ha,null,null,null);function Ha(t){for(let s in nt)this[s]=nt[s]}var wt=function(){return Wa.exports}();const lt="ontouchend"in document;var Qa={bind(t,s){let e=!1;t.__touchEvent__={start:i=>{i.preventDefault(),e=!0,s.value("down",i)},move:i=>{e&&s.value("move",i)},end:i=>{e&&(e=!1,s.value("up"))},click:i=>{s.value("click",i)}},lt?(t.addEventListener("touchstart",t.__touchEvent__.start),t.addEventListener("touchmove",t.__touchEvent__.move),t.addEventListener("touchend",t.__touchEvent__.end)):(t.addEventListener("mousedown",t.__touchEvent__.start,{passive:!1}),document.addEventListener("mousemove",t.__touchEvent__.move),document.addEventListener("mouseup",t.__touchEvent__.end)),t.addEventListener("click",t.__touchEvent__.click)},update(){},unbind(t){lt?(t.removeEventListener("touchstart",t.__touchEvent__.start),t.removeEventListener("touchmove",t.__touchEvent__.move),t.removeEventListener("touchend",t.__touchEvent__.end)):(t.removeEventListener("mousedown",t.__touchEvent__.start),document.removeEventListener("mousemove",t.__touchEvent__.move),document.removeEventListener("mouseup",t.__touchEvent__.end)),t.removeEventListener("click",t.__touchEvent__.click),delete t.__touchEvent__}};const ct="ontouchend"in document;var kt={bind(t,s){if(ct){const e={move:!1,time:0,x:0,y:0};t.__touchEvent__={start:i=>{i.preventDefault(),e.move=!1,e.time=$A.dayjs().valueOf(),e.x=i.touches?i.touches[0].clientX:i.clientX,e.y=i.touches?i.touches[0].clientY:i.clientY},move:i=>{if(e.time>0){const a=i.touches?i.touches[0].clientX:i.clientX,o=i.touches?i.touches[0].clientY:i.clientY;(Math.abs(a-e.x)>5||Math.abs(o-e.y)>5)&&(e.move=!0)}},end:i=>{e.time>0&&(!e.move&&$A.dayjs().valueOf()-e.time<300&&s.value(),e.time=0)}},t.addEventListener("touchstart",t.__touchEvent__.start),t.addEventListener("touchmove",t.__touchEvent__.move),t.addEventListener("touchend",t.__touchEvent__.end)}else t.__clickEvent__=e=>{e.preventDefault(),s.value()},t.addEventListener("click",t.__clickEvent__)},update(){},unbind(t){ct?(t.removeEventListener("touchstart",t.__touchEvent__.start),t.removeEventListener("touchmove",t.__touchEvent__.move),t.removeEventListener("touchend",t.__touchEvent__.end),delete t.__touchEvent__):(t.removeEventListener("click",t.__clickEvent__),delete t.__clickEvent__)}};function _(t){return t===void 0&&(t=document.body),t===!0?document.body:t instanceof window.Node?t:document.querySelector(t)}const Ga={inserted(t,{value:s},e){if(t.dataset&&t.dataset.transfer!=="true")return!1;t.className=t.className?t.className+" v-transfer-dom":"v-transfer-dom";const i=t.parentNode;if(!i)return;const a=document.createComment("");let o=!1;s!==!1&&(i.replaceChild(a,t),_(s).appendChild(t),o=!0),t.__transferDomData||(t.__transferDomData={parentNode:i,home:a,target:_(s),hasMovedOut:o})},componentUpdated(t,{value:s}){if(t.dataset&&t.dataset.transfer!=="true")return!1;const e=t.__transferDomData;if(!e)return;const i=e.parentNode,a=e.home,o=e.hasMovedOut;!o&&s?(i.replaceChild(a,t),_(s).appendChild(t),t.__transferDomData=Object.assign({},t.__transferDomData,{hasMovedOut:!0,target:_(s)})):o&&s===!1?(i.replaceChild(t,a),t.__transferDomData=Object.assign({},t.__transferDomData,{hasMovedOut:!1,target:_(s)})):s&&_(s).appendChild(t)},unbind(t){if(t.dataset&&t.dataset.transfer!=="true")return!1;t.className=t.className.replace("v-transfer-dom",""),t.__transferDomData&&(t.__transferDomData.hasMovedOut===!0&&t.__transferDomData.parentNode&&t.__transferDomData.parentNode.appendChild(t),t.__transferDomData=null)}},p={};function dt(t,s){!t||typeof p[t]=="undefined"?p[t]=[]:p[t]=p[t].filter(e=>e!==s),p[t].push(s)}function ut(t,s){!t||typeof p[t]=="undefined"||(p[t]=p[t].filter(e=>e!==s))}function Ka(t,s){return typeof p[t]=="undefined"?!1:p[t][p[t].length-1]===s}function Ja(){return new Promise(t=>{const s=new St({render(a){return a(It.exports.Modal,{class:"chat-emoji-one-modal",props:{fullscreen:!0,footerHide:!0},on:{"on-visible-change":o=>{o||setTimeout(r=>{document.body.removeChild(this.$el)},500)}}},[a(wt,{attrs:{onlyEmoji:!0},on:{"on-select":o=>{this.$children[0].visible=!1,o.type==="emoji"&&t(o.text)}}})])}}),e=s.$mount();document.body.appendChild(e.$el);const i=s.$children[0];i.visible=!0,i.$el.lastChild.addEventListener("click",({target:a})=>{a.classList.contains("ivu-modal-body")&&(i.visible=!1)})})}var Ya=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:t.hidePopover,expression:"hidePopover"}],staticClass:"chat-input-box",class:t.boxClass},[e("div",{staticClass:"chat-input-quick-emoji"},[e("EPopover",{ref:"emojiQuickRef",attrs:{visibleArrow:!1,transition:"",placement:"top-end",popperClass:"chat-quick-emoji-popover"},model:{value:t.emojiQuickShow,callback:function(i){t.emojiQuickShow=i},expression:"emojiQuickShow"}},[e("div",{attrs:{slot:"reference"},slot:"reference"}),e("Scrollbar",{ref:"emojiWrapper",attrs:{tag:"ul","enable-x":!0,"enable-y":!1,"touch-content-blur":!1,"class-name":"chat-quick-emoji-wrapper scrollbar-hidden"}},t._l(t.emojiQuickItems,function(i){return e("li",{on:{click:function(a){return t.onEmojiQuick(i)}}},[e("img",{attrs:{title:i.name,alt:i.name,src:i.src}})])}),0)],1)],1),e("div",{ref:"inputWrapper",staticClass:"chat-input-wrapper",on:{click:function(i){return i.stopPropagation(),t.focus.apply(null,arguments)}}},[t.quoteData?e("div",{staticClass:"chat-quote"},[t.quoteUpdate?e("div",{staticClass:"quote-label"},[t._v(t._s(t.$L("\u7F16\u8F91\u6D88\u606F")))]):e("UserAvatar",{attrs:{userid:t.quoteData.userid,userResult:t.onQuoteUserResult,"show-icon":!1,"show-name":!0}}),e("div",{staticClass:"quote-desc no-dark-content"},[t._v(t._s(t.$A.getMsgSimpleDesc(t.quoteData)))]),e("i",{directives:[{name:"touchclick",rawName:"v-touchclick",value:t.cancelQuote,expression:"cancelQuote"}],staticClass:"taskfont"},[t._v("\uE6E5")])],1):t._e(),e("div",{ref:"editor",staticClass:"no-dark-content",on:{click:function(i){return i.stopPropagation(),t.onClickEditor.apply(null,arguments)},paste:t.handlePaste}}),e("div",{staticClass:"chat-space"},[e("input",{staticClass:"space-input",on:{focus:t.onSpaceInputFocus}})]),e("ul",{staticClass:"chat-toolbar",on:{click:function(i){i.stopPropagation()}}},[e("li",[t.emojiBottom?e("ETooltip",{ref:"emojiTip",attrs:{disabled:t.$isEEUiApp||t.windowTouch||t.showEmoji,placement:"top",enterable:!1,content:t.$L("\u8868\u60C5")}},[e("i",{staticClass:"taskfont",on:{click:function(i){t.showEmoji=!t.showEmoji}}},[t._v("\uE7AD")])]):e("EPopover",{ref:"emoji",attrs:{visibleArrow:!1,placement:"top",popperClass:"chat-input-emoji-popover"},model:{value:t.showEmoji,callback:function(i){t.showEmoji=i},expression:"showEmoji"}},[e("ETooltip",{ref:"emojiTip",attrs:{slot:"reference",disabled:t.$isEEUiApp||t.windowTouch||t.showEmoji,placement:"top",enterable:!1,content:t.$L("\u8868\u60C5")},slot:"reference"},[e("i",{staticClass:"taskfont"},[t._v("\uE7AD")])]),t.showEmoji?e("ChatEmoji",{attrs:{searchKey:t.emojiQuickKey},on:{"on-select":t.onSelectEmoji}}):t._e()],1)],1),e("li",[e("ETooltip",{attrs:{placement:"top",disabled:t.$isEEUiApp||t.windowTouch,enterable:!1,content:t.$L("\u9009\u62E9\u6210\u5458")}},[e("i",{staticClass:"taskfont",on:{click:function(i){return t.onToolbar("user")}}},[t._v("\uE78F")])])],1),e("li",[e("ETooltip",{attrs:{placement:"top",disabled:t.$isEEUiApp||t.windowTouch,enterable:!1,content:t.$L("\u9009\u62E9\u4EFB\u52A1")}},[e("i",{staticClass:"taskfont",on:{click:function(i){return t.onToolbar("task")}}},[t._v("\uE7D6")])])],1),e("li",[e("EPopover",{ref:"more",attrs:{visibleArrow:!1,placement:"top",popperClass:"chat-input-more-popover"},model:{value:t.showMore,callback:function(i){t.showMore=i},expression:"showMore"}},[e("ETooltip",{ref:"moreTip",attrs:{slot:"reference",disabled:t.$isEEUiApp||t.windowTouch||t.showMore,placement:"top",enterable:!1,content:t.$L("\u5C55\u5F00")},slot:"reference"},[e("i",{staticClass:"taskfont"},[t._v("\uE790")])]),t.recordReady?e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("meeting")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7C1")]),t._v(" "+t._s(t.$L("\u65B0\u4F1A\u8BAE"))+" ")]):t._e(),t.canCall?e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("call")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7BA")]),t._v(" "+t._s(t.$L("\u62E8\u6253\u7535\u8BDD"))+" ")]):t._e(),e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("image")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7BC")]),t._v(" "+t._s(t.$L("\u53D1\u9001\u56FE\u7247"))+" ")]),e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("file")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7C0")]),t._v(" "+t._s(t.$L("\u4E0A\u4F20\u6587\u4EF6"))+" ")]),t.canAnon?e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("anon")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE690")]),t._v(" "+t._s(t.$L("\u533F\u540D\u6D88\u606F"))+" ")]):t._e(),t.dialogData.type=="group"?e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("word-chain")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE80A")]),t._v(" "+t._s(t.$L("\u53D1\u8D77\u63A5\u9F99"))+" ")]):t._e(),t.dialogData.type=="group"?e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("vote")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7FD")]),t._v(" "+t._s(t.$L("\u53D1\u8D77\u6295\u7968"))+" ")]):t._e(),e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("full")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6A7")]),t._v(" "+t._s(t.$L("\u5168\u5C4F\u8F93\u5165"))+" ")])],1)],1),e("li",{directives:[{name:"touchmouse",rawName:"v-touchmouse",value:t.clickSend,expression:"clickSend"},{name:"longpress",rawName:"v-longpress",value:{callback:t.onShowMenu,delay:300},expression:"{callback: onShowMenu, delay: 300}"}],ref:"chatSend",staticClass:"chat-send",class:t.sendClass},[e("EPopover",{ref:"menu",attrs:{visibleArrow:!1,trigger:"manual",placement:"top",popperClass:"chat-input-more-popover"},model:{value:t.showMenu,callback:function(i){t.showMenu=i},expression:"showMenu"}},[e("ETooltip",{ref:"sendTip",attrs:{slot:"reference",placement:"top",disabled:t.$isEEUiApp||t.windowTouch||t.showMenu,enterable:!1,content:t.$L(t.sendContent)},slot:"reference"},[t.loading?e("div",[e("div",{staticClass:"chat-load"},[e("Loading")],1)]):e("div",[e("transition",{attrs:{name:"mobile-send"}},[t.sendClass==="recorder"?e("i",{staticClass:"taskfont"},[t._v("\uE609")]):t._e()]),e("transition",{attrs:{name:"mobile-send"}},[t.sendClass!=="recorder"?e("i",{staticClass:"taskfont"},[t._v("\uE606")]):t._e()])],1)]),e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onSend("silence")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7D7")]),t._v(" "+t._s(t.$L("\u65E0\u58F0\u53D1\u9001"))+" ")]),e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onSend("md")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE647")]),t._v(" "+t._s(t.$L("MD \u683C\u5F0F\u53D1\u9001"))+" ")]),e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onSend("normal")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE71B")]),t._v(" "+t._s(t.$L("\u666E\u901A\u683C\u5F0F\u53D1\u9001"))+" ")])],1)],1)]),e("div",{staticClass:"chat-record"},[e("div",{ref:"recwave"})]),e("div",{staticClass:"chat-cover",on:{click:function(i){return i.stopPropagation(),t.onClickCover.apply(null,arguments)}}})]),t.emojiBottom&&t.showEmoji?e("ChatEmoji",{attrs:{searchKey:t.emojiQuickKey},on:{"on-select":t.onSelectEmoji}}):t._e(),e("transition",{attrs:{name:"fade"}},[["ready","ing"].includes(t.recordState)?e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],staticClass:"chat-input-record-transfer",class:{cancel:t.touchLimitY},style:t.recordTransferStyle,attrs:{"data-transfer":!0},on:{click:t.stopRecord}},[t.recordDuration>0?e("div",{staticClass:"record-duration"},[t._v(t._s(t.recordFormatDuration))]):e("div",{staticClass:"record-loading"},[e("Loading",{attrs:{type:"pure"}})],1),e("div",{staticClass:"record-cancel",on:{click:function(i){return i.stopPropagation(),t.stopRecord(!0)}}},[t._v(t._s(t.$L(t.touchLimitY?"\u677E\u5F00\u53D6\u6D88":"\u5411\u4E0A\u6ED1\u52A8\u53D6\u6D88")))])]):t._e()]),e("Modal",{attrs:{"mask-closable":!1,beforeClose:t.onFullBeforeClose,"class-name":"chat-input-full-input","footer-hide":"",fullscreen:""},model:{value:t.fullInput,callback:function(i){t.fullInput=i},expression:"fullInput"}},[e("div",{staticClass:"chat-input-box",style:t.chatInputBoxStyle},[e("div",{staticClass:"chat-input-wrapper"},[e("div",{ref:"editorFull",staticClass:"no-dark-content"})]),e("ul",{staticClass:"chat-input-menu",class:{activation:t.fullSelection.length>0}},t._l(t.fullTools,function(i,a){return e("li",{key:a,on:{touchstart:function(o){o.preventDefault()},touchend:function(o){return o.preventDefault(),t.onFullMenu(i.label,i.type)},click:function(o){return t.onFullMenu(i.label,i.type)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(i.icon)}})])}),0)]),e("i",{staticClass:"taskfont",attrs:{slot:"close"},slot:"close"},[t._v("\uE6AB")])])],1)},Xa=[];const Za={name:"ChatInput",components:{ChatEmoji:wt},directives:{touchmouse:Qa,touchclick:kt,TransferDom:Ga,clickoutside:bt,longpress:y},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,_content:"",_options:{},mentionMode:"",userList:null,userCache:null,taskList:null,fileList:{},showMenu:!1,showMore:!1,showEmoji:!1,emojiQuickShow:!1,emojiQuickKey:"",emojiQuickItems:[],recordReady:!1,recordRec:null,recordBlob:null,recordWave:null,recordInter:null,recordState:"stop",recordDuration:0,touchStart:{},touchFocus:!1,touchLimitX:!1,touchLimitY:!1,pasteClean:!0,changeLoad:0,isSpecVersion:this.checkIOSVersion(),emojiTimer:null,scrollTimer:null,textTimer:null,fileTimer:null,moreTimer:null,selectTimer:null,selectRange:null,fullInput:!1,fullQuill:null,fullSelection:{index:0,length:0},fullTools:[{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:""}],viewportHeight:0,iOSDevices:$A.isIos()}},created(){dt(this.dialogId,this._uid)},mounted(){this.init(),window.visualViewport&&window.visualViewport.addEventListener("resize",this.visualViewportResize),this.recordInter=setInterval(t=>{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=(t,s)=>{t==="recordAudio"&&s===!1&&this.stopRecord(!0)}),$A.loadScript("js/emoticon.all.js")},beforeDestroy(){var t;ut(this.dialogId,this._uid),this.quill&&((t=this.quill.getModule("mention"))==null||t.hideMentionList(),this.quill=null),this.recordRec&&(this.recordRec=null),this.recordInter&&clearInterval(this.recordInter),window.visualViewport&&window.visualViewport.removeEventListener("resize",this.visualViewportResize)},computed:{...m(["cacheProjects","cacheTasks","cacheUserBasic","cacheDialogs","dialogMsgs","cacheKeyboard"]),isEnterSend({cacheKeyboard:t}){return this.$isEEUiApp?t.send_button_app==="enter":t.send_button_desktop==="enter"},canCall(){return this.dialogData.type==="user"&&!this.dialogData.bot&&this.$isEEUiApp},canAnon(){return this.dialogData.type==="user"&&!this.dialogData.bot},recordTransferStyle(){const{windowScrollY:t}=this;return t>0?{marginTop:t/2+"px"}:null},boxClass(){const t=[];return["ready","ing"].includes(this.recordState)&&(this.recordState==="ing"&&this.recordDuration>0?t.push("record-progress"):t.push("record-ready")),this.simpleMode&&t.push("simple-mode"),this.showMenu&&t.push("show-menu"),this.showMore&&t.push("show-more"),this.showEmoji&&t.push("show-emoji"),this.mentionMode&&t.push(this.mentionMode),t},sendClass(){return this.filterInvalidLine(this.value)?"sender":this.recordReady?"recorder":""},sendContent(){const{sendTip:t}=this.$refs;return t&&t.$refs.popper&&(t.$refs.popper.style.visibility="hidden",t.showPopper=!1,setTimeout(s=>{t.$refs.popper&&(t.$refs.popper.style.visibility="visible")},300)),this.sendClass==="recorder"?"\u957F\u6309\u5F55\u97F3":"\u53D1\u9001"},recordFormatDuration(){const{recordDuration:t}=this;let s=Math.floor(t/6e4),e=Math.floor(t/1e3)%60,i=("00"+t%1e3).substr(-2);return s<10&&(s=`0${s}`),e<10&&(e=`0${e}`),`${s}:${e}\u2033${i}`},dialogData(){return this.dialogId>0?this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}:{}},quoteUpdate(){return this.dialogData.extra_quote_type==="update"},quoteData(){const{extra_quote_id:t}=this.dialogData;return t?this.dialogMsgs.find(s=>s.id===t):null},chatInputBoxStyle({iOSDevices:t,fullInput:s,viewportHeight:e}){const i={};return t&&s&&e>0&&(i.height=Math.max(100,e-70)+"px"),i}},watch:{value(t){this.quill&&(t&&t!==this._content?(this._content=t,this.setContent(t)):t||this.quill.setText("")),this.simpleMode||this.$store.dispatch("saveDialogDraft",{id:this.dialogId,extra_draft_content:this.filterInvalidLine(t)})},disabled(t){var s;(s=this.quill)==null||s.enable(!t)},dialogId(t,s){this.userList=null,this.userCache=null,this.taskList=null,this.fileList={},this.loadInputDraft(),dt(t,this._uid),ut(s,this._uid)},taskId(){this.userList=null,this.userCache=null,this.taskList=null,this.fileList={},this.loadInputDraft()},"dialogData.extra_draft_content"(){this.isFocus||this.loadInputDraft()},showMenu(t){t&&(this.showMore=!1,this.showEmoji=!1,this.emojiQuickShow=!1)},showMore(t){t&&(this.showMenu=!1,this.showEmoji=!1,this.emojiQuickShow=!1)},showEmoji(t){if(this.emojiBottom&&(t?this.quill.enable(!1):this.disabled||this.quill.enable(!0)),t){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 e=this.quill.selection.savedRange;this.rangeIndex=e?e.index:0}}else this.rangeIndex>0&&this.quill.setSelection(this.rangeIndex)},emojiQuickShow(t){t&&(this.showMenu=!1,this.showMore=!1,this.showEmoji=!1)},isFocus(t){this.scrollTimer&&clearInterval(this.scrollTimer),t?(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(t){t==="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",t)},fullInput(t){var s;(s=this.quill)==null||s.enable(!t)},windowScrollY(t){this.fullInput&&t>0&&window.scrollTo(0,0)}},methods:{init(){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:this.$isEEUiApp||this.windowTouch?!1:this.toolbar,keyboard:this.simpleMode?{}:{bindings:{"short enter":{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}}},mention:this.quillMention()}},this.options),this.quill=new $(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(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(s=>{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:s}=this.quill.getSelection();if(this.quill.getText(s-1,1)==="\r"){this.quill.insertText(s,` +`),this.quill.deleteText(s-1,1);return}}this.textTimer?clearTimeout(this.textTimer):this.changeLoad++,this.textTimer=setTimeout(s=>{this.textTimer=null,this.changeLoad--,this.maxlength>0&&this.quill.getLength()>this.maxlength&&this.quill.deleteText(this.maxlength,this.quill.getLength());const e=this.$refs.editor.firstChild.innerHTML;this.updateEmojiQuick(e),this._content=e,this.$emit("input",this._content)},100)}),this.quill.clipboard.addMatcher(Node.ELEMENT_NODE,(t,s)=>(this.pasteClean&&(s.ops=s.ops.map(e=>{const i={insert:e.insert};try{typeof i.insert.mention=="object"&&t.innerHTML&&(i.insert=t.innerHTML.replace(/<[^>]+>/g,""))}catch{}return e.attributes&&["bold","strike","italic","underline","list","blockquote","link"].some(a=>{e.attributes[a]&&(typeof i.attributes=="undefined"&&(i.attributes={}),i.attributes[a]=e.attributes[a])}),i})),s)),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||$A.loadScriptS(["js/recorder/recorder.mp3.min.js","js/recorder/lib.fft.js","js/recorder/frequency.histogram.view.js"]).then(t=>{typeof window.Recorder=="function"&&(this.recordRec=window.Recorder({type:"mp3",bitRate:64,sampleRate:32e3,audioTrackSet:null,disableEnvInFix:!1,onProcess:(s,e,i,a,o,r)=>{var n;(n=this.recordWave)==null||n.input(s[s.length-1],e,a),this.recordDuration=i,i>=3*60*1e3&&this.stopRecord(!1)}}),window.Recorder.Support()&&(this.recordReady=!0))})},quillMention(){return{allowedChars:/^\S*$/,mentionDenotationChars:["@","#","~"],defaultMenuOrientation:this.defaultMenuOrientation,isolateCharacter:!0,positioningStrategy:"fixed",renderItem:t=>{if(t.disabled===!0)return`

${t.value}
`;if(t.id===0)return`
@
${t.value}
${t.tip}
`;if(t.avatar){const s=t.bot?'
':"";return`
${s}
${t.value}
`}return t.tip?`
${t.value}
${t.tip}
`:`
${t.value}
`},renderLoading:()=>"Loading...",source:(t,s,e)=>{const i=e=="@"?"user-mention":e=="#"?"task-mention":"file-mention",a=document.getElementsByClassName("ql-mention-list-container");for(let r=0;r{const n=[];r.some(l=>{let c=l.list;t&&(c=c.filter(({value:u})=>$A.strExists(u,t))),c.length>0&&(l.label&&n.push(...l.label),n.push(...c))}),$A.jsonStringify(n.map(({id:l})=>l))!==o&&(o=$A.jsonStringify(n.map(({id:l})=>l)),s(n,t))})}}},updateEmojiQuick(t){if(!this.isFocus||!t){this.emojiQuickShow=!1;return}this.emojiTimer&&clearTimeout(this.emojiTimer),this.emojiTimer=setTimeout(s=>{if(this.emojiTimer=null,/]+>/g,""),t&&t.indexOf(" ")===-1&&t.length>=1&&t.length<=8&&$A.isArray(window.emoticonData)){this.emojiQuickItems=[];const e=$A.mainUrl("images/emoticon");if(window.emoticonData.some(i=>{let a=0;if(i.list.some(o=>{const r=[o.name];if(o.key&&r.push(...`${o.key}`.split(" ")),r.includes(t)&&(this.emojiQuickItems.push(Object.assign(o,{type:"emoticon",asset:`images/emoticon/${i.path}/${o.path}`,name:o.name,src:`${e}/${i.path}/${o.path}`})),++a>=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)},getText(){return this.quill?`${this.quill.getText()}`.replace(/^\s+|\s+$/g,""):""},setText(t){this.quill&&this.quill.setText(t)},setContent(t){this.quill&&this.quill.setContents(this.quill.clipboard.convert({html:t}))},setPasteMode(t){this.pasteClean=t},loadInputDraft(){const{extra_draft_content:t}=this.dialogData;if(this.simpleMode||!t){this.$emit("input","");return}this.pasteClean=!1,this.$emit("input",t),this.$nextTick(s=>this.pasteClean=!0)},onClickEditor(){this.clearSearchKey(),this.updateEmojiQuick(this.value)},clearSearchKey(){this.$parent.$options.name==="DialogWrapper"&&(this.$store.state.messengerSearchKey.dialog!=""||this.$store.state.messengerSearchKey.contacts!="")&&setTimeout(t=>{this.$parent.onActive()},10),this.$store.state.messengerSearchKey={dialog:"",contacts:""}},focus(){this.$nextTick(()=>{this.quill&&(this.quill.setSelection(this.quill.getLength()),this.quill.focus())})},blur(){this.$nextTick(()=>{this.quill&&this.quill.blur()})},clickSend(t,s){var e;if(!this.loading)switch(t){case"down":if(this.touchFocus=(e=this.quill)==null?void 0:e.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.touchLimitY||this.touchLimitX)return;this.onSend();break;case"click":this.touchFocus&&(this.quill.blur(),this.quill.focus());break}},onShowMenu(){this.sendClass==="recorder"||!this.sendMenu||(this.showMenu=!0)},onSend(t="auto"){this.emojiTimer&&clearTimeout(this.emojiTimer),this.emojiQuickShow=!1,setTimeout(s=>{this.filterInvalidLine(this.value)!==""&&(this.hidePopover("send"),this.rangeIndex=0,this.clearSearchKey(),t==="auto"&&(t=Lt(this.value)?"md":""),t==="normal"&&(t=""),t?this.$emit("on-send",null,t):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(t=>{this.recordRec.open(s=>{this.recordState==="ready"?(this.recordState="ing",this.recordBlob=null,setTimeout(e=>{this.recordRec.start()},300)):this.recordRec.close()},s=>{this.recordState="stop",$A.messageError(s||"\u6253\u5F00\u5F55\u97F3\u5931\u8D25")})}),!0):!1},stopRecord(t){switch(this.recordState){case"ing":return this.recordState="stop",this.recordRec.stop((s,e)=>{this.recordRec.close(),t!==!0&&(e<600?$A.messageWarning("\u8BF4\u8BDD\u65F6\u95F4\u592A\u77ED"):(this.recordBlob=s,this.uploadRecord(e)))},s=>{this.recordRec.close(),$A.messageError(s||"\u5F55\u97F3\u5931\u8D25")}),!0;case"ready":return this.recordState="stop",!0;default:return this.recordState="stop",!1}},hidePopover(t){this.showMenu=!1,this.showMore=!1,t!=="send"&&(this.showEmoji=!1,this.emojiQuickShow=!1)},onClickCover(){this.hidePopover(),this.$nextTick(t=>{var s;(s=this.quill)==null||s.focus()})},uploadRecord(t){if(this.recordBlob===null)return;const s=new FileReader;s.onloadend=()=>{this.$emit("on-record",{type:this.recordBlob.type,base64:s.result,duration:t})},s.readAsDataURL(this.recordBlob)},onEmojiQuick(t){t.type==="online"?(this.$emit("input",""),this.$emit("on-send",``)):(this.$emit("input",""),this.$emit("on-send",``)),this.emojiQuickShow=!1,this.focus()},onSelectEmoji(t){!this.quill||(t.type==="emoji"?(this.quill.insertText(this.rangeIndex,t.text),this.rangeIndex+=t.text.length,this.windowLandscape&&(this.showEmoji=!1)):t.type==="emoticon"&&(this.$emit("on-send",``),t.asset==="emosearch"&&this.$emit("input",""),this.windowLandscape&&(this.showEmoji=!1)))},onToolbar(t){switch(this.hidePopover(),t){case"user":this.openMenu("@");break;case"task":this.openMenu("#");break;case"meeting":f.Store.set("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",t);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}},onFullInput(){this.disabled||(this.fullInput=!this.fullInput,this.fullInput&&this.$nextTick(t=>{this.fullQuill=new $(this.$refs.editorFull,Object.assign({theme:"bubble",readOnly:!1,placeholder:this.placeholder,modules:{toolbar:!1,mention:this.quillMention()}},this.options)),this.fullQuill.on("selection-change",s=>{this.fullSelection=s||{index:0,length:0}}),this.fullQuill.on("text-change",s=>{this.fullSelection=this.fullQuill.getSelection()}),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(t=>{var s;(s=this.$refs.editorFull)!=null&&s.firstChild&&(this.$refs.editor.firstChild.innerHTML=this.$refs.editorFull.firstChild.innerHTML),t()})},onFullMenu(t,s){const{length:e}=this.fullQuill.getSelection(!0);if(e===0){$A.messageWarning("\u8BF7\u9009\u62E9\u6587\u5B57\u540E\u518D\u64CD\u4F5C");return}switch(t){case"bold":this.fullQuill.format("bold",!this.fullQuill.getFormat().bold);break;case"strike":this.fullQuill.format("strike",!this.fullQuill.getFormat().strike);break;case"italic":this.fullQuill.format("italic",!this.fullQuill.getFormat().italic);break;case"underline":this.fullQuill.format("underline",!this.fullQuill.getFormat().underline);break;case"blockquote":this.fullQuill.format("blockquote",!this.fullQuill.getFormat().blockquote);break;case"link":if(this.fullQuill.getFormat().link){this.fullQuill.format("link",!1);return}$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.fullQuill.format("link",i)}});break;case"list":this.fullQuill.format("list",this.fullQuill.getFormat().list===s?!1:s);break}},setQuote(t,s="reply"){this.dialogId>0&&this.$store.dispatch("saveDialog",{id:this.dialogId,extra_quote_id:t,extra_quote_type:s==="update"?"update":"reply"})},cancelQuote(){if(this.quoteUpdate)this.$emit("input","");else if(this.quoteData&&this.$refs.editor.firstChild.querySelectorAll("img").length===0){const t=document.createElement("div");t.innerHTML=this.$refs.editor.firstChild.innerHTML,t.querySelectorAll("span.mention").forEach(s=>{s.getAttribute("data-id")==this.quoteData.userid&&(s.innerHTML="")}),t.innerText.replace(/\s/g,"")||this.$emit("input","")}this.setQuote(0)},onQuoteUserResult(t){this.dialogData.type==="group"&&(this.quoteUpdate||!this.quoteData||!this.replyMsgAutoMention||t.bot&&!$A.rightExists(t.email,"@bot.system")||this.userId===t.userid||this.quoteData.userid!==t.userid||new RegExp(`]+?class="mention"[^>]+?data-id="${t.userid}"[^>]*?>`).test(this.$refs.editor.firstChild.innerHTML)||this.addMention({denotationChar:"@",id:t.userid,value:t.nickname}))},onSpaceInputFocus(){var t;this.selectRange&&((t=this.quill)==null||t.setSelection(this.selectRange.index,this.selectRange.length))},openMenu(t){if(!!this.quill)if(this.value.length===0||this.value.endsWith("


"))this.quill.getModule("mention").openMenu(t);else{let s=this.value.replace(/<[^>]+>/g,"");s.length===0||s.endsWith(" ")?this.quill.getModule("mention").openMenu(t):this.quill.getModule("mention").openMenu(` ${t}`)}},addMention(t){if(!this.quill||!Ka(this.dialogId,this._uid))return;const{index:s}=this.quill.getSelection(!0);this.quill.insertEmbed(s,"mention",t,$.sources.USER),this.quill.insertText(s+1," ",$.sources.USER),this.quill.setSelection(s+2,$.sources.USER)},getProjectId(){let t=null;if(this.dialogId>0){if(t=this.cacheProjects.find(({dialog_id:s})=>s==this.dialogId),t)return t.id;if(t=this.cacheTasks.find(({dialog_id:s})=>s==this.dialogId),t)return t.project_id}else if(this.taskId>0&&(t=this.cacheTasks.find(({id:s})=>s==this.taskId),t))return t.project_id;return 0},getMentionSource(t,s,e){switch(t){case"@":this.mentionMode="user-mention";const i=n=>{this.getMoreUser(s,n.map(l=>l.id)).then(l=>{let c=this.cacheDialogs.filter((u,h)=>u.type=="user"&&u.bot==0&&u.last_at);c.sort((u,h)=>u.last_at>h.last_at?-1:u.last_ath<5),l.forEach(u=>{u.last_at="1990-01-01 00:00:00",c.forEach(h=>{var g;((g=h.dialog_user)==null?void 0:g.userid)==u.id&&(u.last_at=h.last_at)})}),l.sort((u,h)=>u.last_at>h.last_at?-1:u.last_at0?(n.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"),disabled:!0}],list:n},{label:[{id:0,value:this.$L("\u7FA4\u5916\u6210\u5458"),disabled:!0}],list:l})):n.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"),disabled:!0}],list:n}):this.userCache.push({label:null,list:n}),e(this.userCache)})};if(this.dialogData.people&&$A.arrayLength(this.userList)!==this.dialogData.people&&(this.userList=null,this.userCache=null),this.userCache!==null&&e(this.userCache),this.userList!==null){i(this.userList);return}const a=[];if(this.dialogId>0)this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:this.dialogId,getuser:1}}).then(({data:n})=>{this.cacheDialogs.find(({id:l})=>l==this.dialogId)&&this.$store.dispatch("saveDialog",{id:this.dialogId,people:n.length}),n.length>0&&a.push(...n.map(l=>({id:l.userid,value:l.nickname,avatar:l.userimg,online:l.online,bot:l.bot}))),i(a)}).catch(n=>{i(a)});else if(this.taskId>0){const n=this.cacheTasks.find(({id:l})=>l==this.taskId);n&&$A.isArray(n.task_user)&&n.task_user.some(l=>{const c=this.cacheUserBasic.find(({userid:u})=>u==l.userid);c&&a.push({id:c.userid,value:c.nickname,avatar:c.userimg,online:c.online,bot:c.bot})}),i(a)}break;case"#":if(this.mentionMode="task-mention",this.taskList!==null){e(this.taskList);return}const o=n=>{this.taskList=[],n.length>0&&(n=n.map(u=>({id:u.id,value:u.name,tip:u.complete_at?this.$L("\u5DF2\u5B8C\u6210"):null})).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u9879\u76EE\u4EFB\u52A1"),disabled:!0}],list:n}));let l=this.$store.getters.transforTasks(this.$store.getters.dashboardTask.all);l.length>0&&(l=l.sort((u,h)=>$A.dayjs(u.end_at||"2099-12-31 23:59:59")-$A.dayjs(h.end_at||"2099-12-31 23:59:59")).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u6211\u7684\u5F85\u5B8C\u6210\u4EFB\u52A1"),disabled:!0}],list:l.map(u=>({id:u.id,value:u.name}))}));let c=this.$store.getters.assistTask;c.length>0&&(c=c.sort((u,h)=>$A.dayjs(u.end_at||"2099-12-31 23:59:59")-$A.dayjs(h.end_at||"2099-12-31 23:59:59")).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u6211\u534F\u52A9\u7684\u4EFB\u52A1"),disabled:!0}],list:c.map(u=>({id:u.id,value:u.name}))})),e(this.taskList)},r=this.getProjectId();if(r>0){this.$store.dispatch("getTaskForProject",r).then(n=>{const l=this.cacheTasks.filter(c=>c.archived_at?!1:c.project_id==r&&c.parent_id===0&&!c.archived_at).sort((c,u)=>$A.dayjs(u.complete_at||"2099-12-31 23:59:59")-$A.dayjs(c.complete_at||"2099-12-31 23:59:59"));l.length>0?o(l):o([])}).catch(n=>{o([])});return}o([]);break;case"~":if(this.mentionMode="file-mention",$A.isArray(this.fileList[s])){e(this.fileList[s]);return}this.fileTimer&&clearTimeout(this.fileTimer),this.fileTimer=setTimeout(n=>{this.$store.dispatch("searchFiles",s).then(({data:l})=>{this.fileList[s]=[{label:[{id:0,value:this.$L("\u6587\u4EF6\u5206\u4EAB\u67E5\u770B"),disabled:!0}],list:l.filter(c=>c.type!=="folder").map(c=>({id:c.id,value:c.ext?`${c.name}.${c.ext}`:c.name}))}],e(this.fileList[s])}).catch(()=>{e([])})},300);break;default:e([]);break}},getMoreUser(t,s){return new Promise(e=>{const{owner_id:i,type:a}=this.dialogData,o=a==="group"&&[0,this.userId].includes(i);this.taskId>0||o?(this.moreTimer&&clearTimeout(this.moreTimer),this.moreTimer=setTimeout(r=>{this.$store.dispatch("call",{url:"users/search",data:{keys:{key:t},state:1,take:30}}).then(({data:n})=>{const l=n.filter(c=>!s.includes(c.userid));e(l.map(c=>({id:c.userid,value:c.nickname,avatar:c.userimg,online:!!c.online})))}).catch(n=>{e([])})},this.userCache===null?0:600)):e([])})},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(t){const s=Array.prototype.slice.call(t.clipboardData.files);s.filter(i=>!$A.leftExists(i.type,"image/")).length>0&&(t.preventDefault(),this.$emit("on-file",s))},filterInvalidLine(t){return(t+"").replace(/^(

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

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

<\/p>)+|(

<\/p>)+$/gi,"")},updateTools(){var s,e,i,a;this.showEmoji&&((s=this.$refs.emoji)==null||s.updatePopper()),this.showMore&&((e=this.$refs.more)==null||e.updatePopper()),this.showMenu&&((i=this.$refs.menu)==null||i.updatePopper());const t=(a=this.quill)==null?void 0:a.getModule("mention");t.isOpen&&t.setMentionContainerPosition()},visualViewportResize(){var t;this.viewportHeight=((t=window.visualViewport)==null?void 0:t.height)||0}}},ht={};var to=d(Za,Ya,Xa,!1,eo,null,null,null);function eo(t){for(let s in ht)this[s]=ht[s]}var so=function(){return to.exports}(),io=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{"class-name":"dialog-droup-word-chain","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)])},ao=[];const oo={name:"DialogDroupWordChain",data(){return{show:!1,createId:0,value:"#"+this.$L("\u63A5\u9F99")+` +`,list:[],oldData:"",loadIng:0}},computed:{...m(["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--})}}},pt={};var ro=d(oo,io,ao,!1,no,null,null,null);function no(t){for(let s in pt)this[s]=pt[s]}var lo=function(){return ro.exports}(),co=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{"class-name":"dialog-droup-word-chain","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)])},uo=[];const ho={name:"DialogGroupVote",data(){return{show:!1,createId:0,value:"",list:[],multiple:0,anonymous:0,oldData:"",loadIng:0}},computed:{...m(["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--})}}}},mt={};var po=d(ho,co,uo,!1,mo,null,null,null);function mo(t){for(let s in mt)this[s]=mt[s]}var go=function(){return po.exports}(),fo=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)])},_o=[];const vo={name:"DialogComplaint",components:{ImgUpload:$t},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)})}}},gt={};var $o=d(vo,fo,_o,!1,yo,null,null,null);function yo(t){for(let s in gt)this[s]=gt[s]}var wo=function(){return $o.exports}(),ko=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.onViewAvatar}},[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",[t._v(t._s(t.dialogData.name))]),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.type==="user"&&t.approvaUserStatus?e("Tag",{staticClass:"after",attrs:{color:"red",fade:!1}},[t._v(t._s(t.$L(t.approvaUserStatus)))]):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.tagShow?e("ul",{staticClass:"title-tags scrollbar-hidden"},t._l(t.msgTags,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(t.$L(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.dialogData.type==="user"?[t.isManageBot?e("EDropdownItem",{attrs:{command:"modifyNormal"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]):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:"modifyAdmin"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]):t._e(),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:"modifyNormal"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]),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("Input",{ref:"searchInput",attrs:{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),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",{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},"estimate-size":t.dialogData.type=="group"?105:77,keeps:t.dialogMsgKeep,disabled:t.scrollDisabled},on:{activity:t.onActivity,scroll:t.onScroll,range:t.onRange,totop:t.onPrevPage,"on-mention":t.onMention,"on-longpress":t.onLongpress,"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},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),e("div",{ref:"footer",staticClass:"dialog-footer",on:{click:t.onActive}},[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(),e("DialogUpload",{ref:"chatUpload",staticClass:"chat-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)}}}),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)}}},[e("div",{staticClass:"bottom-menu-desc no-dark-content",style:i.style||null},[t._v(t._s(i.label))])])}),0)]):t._e(),t.isMute?e("div",{staticClass:"chat-mute"},[t._v(" "+t._s(t.$L("\u7981\u8A00\u53D1\u8A00"))+" ")]):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("div",{directives:[{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles},[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",{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){return e("li",{on:{click:function(a){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)))])])}),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.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")))])]),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},model:{value:t.modifyData.name,callback:function(i){t.$set(t.modifyData,"name",i)},expression:"modifyData.name"}})],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()]: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("UserSelect",{ref:"forwardSelect",attrs:{"multiple-max":50,title:t.$L("\u8F6C\u53D1"),"before-submit":t.onForwardBefore,"show-select-all":!1,"show-dialog":"",module:""}}),e("Modal",{attrs:{title:`${t.$L("\u8F6C\u53D1\u7ED9")}:`,"class-name":"common-user-select-modal dialog-forward-message-modal","mask-closable":!1,width:"420"},scopedSlots:t._u([{key:"footer",fn:function(){return[e("div",{staticClass:"dialog-wrapper-forward-footer",class:{selected:!t.forwardSource},on:{click:function(i){t.forwardSource=!t.forwardSource}}},[e("Icon",{staticClass:"user-modal-icon",attrs:{type:t.forwardSource?"ios-radio-button-off":"ios-checkmark-circle"}}),e("span",{staticClass:"forward-text-tip"},[t._v(t._s(t.$L("\u4E0D\u663E\u793A\u539F\u53D1\u9001\u8005\u4FE1\u606F")))])],1),e("Button",{attrs:{type:"primary",loading:t.forwardLoad>0},on:{click:t.onForwardAffirm}},[t._v(" "+t._s(t.$L("\u786E\u5B9A"))+" "),t.forwardData.length>0?[t._v("("+t._s(t.forwardData.length)+")")]:t._e()],2)]},proxy:!0}],null,!1,3006296953),model:{value:t.forwardhow,callback:function(i){t.forwardhow=i},expression:"forwardhow"}},[e("div",{staticClass:"user-modal-search"},[e("Scrollbar",{staticClass:"search-selected",attrs:{"enable-x":"","enable-y":!1}},[e("ul",t._l(t.forwardData,function(i){return e("li",{attrs:{"data-id":i.userid}},[i.type=="group"?e("div",{staticClass:"user-modal-avatar"},[i.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:i.avatar,size:32}}):i.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):i.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):i.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):i.group_type=="okr"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}),t.forwardData.length==1?e("div",{staticClass:"avatar-name"},[e("span",[t._v(t._s(i.name))])]):t._e()],1):e("UserAvatar",{attrs:{userid:i.userid,size:32,"show-name":t.forwardData.length==1}})],1)}),0)])],1),e("div",{staticClass:"twice-affirm-body-extend"},[e("div",{staticClass:"dialog-wrapper-forward-body"},[e("div",{staticClass:"dialog-wrapper inde-list"},[e("Scrollbar",{attrs:{"class-name":"dialog-scroller"}},[e("DialogItem",{attrs:{source:t.operateItem,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}})],1)],1),e("div",{staticClass:"leave-message"},[t.forwardDialogId>0?e("ChatInput",{attrs:{"dialog-id":t.forwardDialogId,"emoji-bottom":t.windowPortrait,maxlength:2e5,placeholder:t.$L("\u7559\u8A00"),"disabled-record":"","simple-mode":""},model:{value:t.forwardMessage,callback:function(i){t.forwardMessage=i},expression:"forwardMessage"}}):e("Input",{attrs:{type:"textarea",autosize:{minRows:1,maxRows:3},maxlength:2e5,placeholder:t.$L("\u7559\u8A00"),clearable:""},model:{value:t.forwardMessage,callback:function(i){t.forwardMessage=i},expression:"forwardMessage"}})],1)])])]),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()],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-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-drawer-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",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-drawer-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("DialogGroupWordChain"),e("DialogGroupVote")],1):t._e()},Co=[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 bo={name:"DialogWrapper",components:{UserAvatarTip:Tt,UserSelect:vt,ImgUpload:$t,DialogRespond:qa,DialogItem:it,VirtualList:Mt,ChatInput:so,DialogGroupInfo:Fa,DrawerOverlay:xt,DialogUpload:Ia,DialogGroupWordChain:lo,DialogGroupVote:go,DialogComplaint:wo},directives:{touchclick:kt},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},beforeBack:Function},data(){return{loadIng:0,msgItem:it,msgText:"",msgNew:0,msgType:"",msgActivity:!1,msgPrepared:!1,focusLazy:!1,focusTimer: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,modifyData:{},modifyLoad:0,forwardhow:!1,forwardData:[],forwardLoad:0,forwardDialogId:0,forwardMessage:"",forwardSource:!0,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:{},recordState:"",pointerMouse:!1,scrollTail:0,scrollOffset:0,replyListShow:!1,replyListId:0,respondShow:!1,respondData:{},todoSettingShow:!1,todoSettingLoad:0,todoSettingData:{type:"all",userids:[],quick_value:[]},todoSpecifyShow:!1,todoSpecifyData:{type:"user",userids:[]},todoViewLoad:!1,todoViewPosLoad:!1,todoViewShow:!1,todoViewData:{},todoViewMid:0,todoViewId:0,scrollDisabled:!1,scrollDirection:null,scrollAction:0,scrollTmp:0,scrollIng:0,scrollGroup:null,approvaUserStatus:"",observers:[],msgChangeCache:{},unreadOne:0,topPosLoad:0,positionLoad:0,positionShow:!1,preventMoreLoad:!1,preventToBottom:!1,scrollToBottomRefresh:!1,androidKeyboardVisible:!1,replyMsgAutoMention:!1,waitUnreadData:{}}},mounted(){this.subMsgListener(),this.msgSubscribe=f.Store.subscribe("dialogMsgChange",this.onMsgChange)},beforeDestroy(){this.subMsgListener(!0),this.isChildComponent||(this.$store.dispatch("forgetInDialog",this._uid),this.$store.dispatch("closeDialog",this.dialogId)),this.msgSubscribe&&(this.msgSubscribe.unsubscribe(),this.msgSubscribe=null),this.observers.forEach(({observer:s})=>s.disconnect()),this.observers=[];const t=this.$refs.scroller;t&&t.virtual.destroy()},computed:{...m(["systemConfig","userIsAdmin","taskId","dialogSearchMsgId","dialogMsgs","dialogTodos","dialogMsgTops","dialogMsgTransfer","dialogMsgKeep","dialogIns","cacheDialogs","wsOpenNum","touchBackInProgress","cacheUserBasic","fileLinks","cacheEmojis","readLoadNum","readTimeout","keyboardType","keyboardHeight","safeAreaBottom","formOptions","cacheTranslationLanguage"]),..._t(["isLoad"]),isReady(){return 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},dialogList(){return this.cacheDialogs.filter(t=>!(t.name===void 0||t.dialog_delete===1)).sort((t,s)=>t.top_at||s.top_at?$A.dayjs(s.top_at)-$A.dayjs(t.top_at):t.todo_num>0||s.todo_num>0?s.todo_num-t.todo_num:$A.dayjs(s.last_at)-$A.dayjs(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(){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):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"},msgTags({dialogData:t}){const s=[{type:"",label:"\u6D88\u606F"}];return t.has_tag&&s.push({type:"tag",label:"\u6807\u6CE8"}),t.has_todo&&s.push({type:"todo",label:"\u4E8B\u9879"}),t.has_image&&s.push({type:"image",label:"\u56FE\u7247"}),t.has_file&&s.push({type:"file",label:"\u6587\u4EF6"}),t.has_link&&s.push({type:"link",label:"\u94FE\u63A5"}),t.group_type==="project"&&s.push({type:"project",label:"\u6253\u5F00\u9879\u76EE"}),t.group_type==="task"&&s.push({type:"task",label:"\u6253\u5F00\u4EFB\u52A1"}),t.group_type==="okr"&&s.push({type:"okr",label:"\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.windowScrollY===0&&!this.androidKeyboardVisible},quickShow(){return this.quickMsgs.length>0&&this.isDefaultSize&&this.quoteId===0},todoShow(){return this.todoList.length>0&&this.isDefaultSize&&this.quoteId===0},tagShow(){return this.msgTags.length>1&&this.isDefaultSize&&!this.searchShow},topShow(){return this.topMsg&&this.isDefaultSize&&!this.searchShow&&this.msgType===""},wrapperClass(){return["ready","ing"].includes(this.recordState)?"record-ready":null},navClass(){return{completed:$A.dialogCompleted(this.dialogData),tagged:this.tagShow}},pasteClass(){return this.pasteItem.find(({type:t})=>t!=="image")?["multiple"]:[]},footerPaddingBottom({keyboardType:t,keyboardHeight:s,safeAreaBottom:e,windowScrollY:i,location:a,focusLazy:o}){return i<2&&a&&o&&t==="show"&&s>0&&s<120?s+e+(a==="modal"?15:0):0},msgUnreadOnly(){let t=0;return this.cacheDialogs.some(s=>{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},isMute(){return this.dialogData.dialog_mute==="close"?!this.userIsAdmin:!1},quoteId(){return this.msgId>0?this.msgId:this.dialogData.extra_quote_id||0},quoteData(){return this.quoteId?this.allMsgs.find(({id:t})=>t===this.quoteId):null},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}){const{unread:i,unread_one:a,mention:o,mention_ids:r}=s,n=i-t,l=[];return a&&l.push({type:"unread",label:this.$L(`\u672A\u8BFB\u6D88\u606F${n}\u6761`),msg_id:a}),r&&r.length>0&&l.push(...r.map(c=>({type:"mention",label:this.$L("@\u6211\u7684\u6D88\u606F"),msg_id:c}))),n<=0||l.length===0||e.length===0?null:l.find(c=>c.type===(o===0?"unread":"mention"))||l[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:{$route:{handler(t){const{name:s,params:e}=t||{};s=="manage-messenger"&&e.dialog_id&&e.open&&["word-chain","vote"].includes(e.open)&&this.$nextTick(i=>{this.$store.state[e.open=="word-chain"?"dialogDroupWordChain":"dialogGroupVote"]={type:"create",dialog_id:e.dialog_id},e.open=""})},immediate:!0},dialogId:{handler(t,s){this.getDialogBase(t,s),this.$store.dispatch("closeDialog",s),window.localStorage.removeItem("__cache:vote__"),window.localStorage.removeItem("__cache:unfoldWordChain__")},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.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType,clear_before:!0}).catch(t=>{})},searchKey(t){!t||(this.searchLoad++,setTimeout(s=>{this.searchKey===t&&(this.searchLoad++,this.searchResult=[],this.searchLocation=0,this.$store.dispatch("call",{url:"dialog/msg/search",data:{dialog_id:this.dialogId,key:t}}).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({time:t,msgFile:s,msgRecord:e,msgText:i,dialogId:a}){t>$A.dayjs().unix()&&a==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)}))},immediate:!0},wsOpenNum(t){if(t<=1)return;const s=this.allMsgs[this.allMsgs.length-1];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.visibility="hidden",this.allMsgs=t,this.$nextTick(a=>{i.style.visibility="visible"})}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(){this.androidKeyboardVisible=$A.isAndroid()&&$A.eeuiAppKeyboardStatus(),requestAnimationFrame(this.$refs.input.updateTools)},dialogDrag(t){t&&(this.operateVisible=!1)},msgActiveId(t){var s;if(t>0){this.msgActiveId=0;const e=(s=this.$refs.scroller.$el.querySelector(`[data-id="${t}"]`))==null?void 0:s.querySelector(".dialog-head");e&&($A.scrollIntoViewIfNeeded(e),e.classList.add("common-shake"),setTimeout(i=>e.classList.remove("common-shake"),800))}},footerPaddingBottom(t){this.$refs.footer.style.paddingBottom=`${t}px`,requestAnimationFrame(s=>{this.$refs.input.updateTools()})},readLoadNum(){this.positionShow=!0},operateVisible(t){t||this.pointerMouse||this.focusLazy||document.getSelection().removeAllRanges()}},methods:{getDialogBase(t,s=null){var e,i;if(s){const a=[],o=this.allMsgs.filter(n=>n.read_at===null&&n.userid!=this.userId).map(n=>n.id),r=((e=this.$refs.scroller)==null?void 0:e.$el.querySelectorAll(".item-enter"))||[];for(const n of r){const l=$A.runNum((i=n.querySelector(".dialog-view"))==null?void 0:i.getAttribute("data-id"));l&&!o.includes(l)&&o.push(l)}this.waitUnreadData[s]=$A.getLastSameElements(o,a)}!t||(this.msgNew=0,this.msgType="",this.searchKey="",this.unreadOne=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.getMsgs({dialog_id:t,msg_id:this.msgId,msg_type:this.msgType}).then(({data:a})=>{if(this.openId=t,this.msgPrepared=!0,this.dialogId!==t){let o=this.waitUnreadData[t]||[];if(o.length>0){const r=[...a.list.map(n=>n.id)].reverse();$A.getLastSameElements(o,r).forEach(n=>{this.$store.dispatch("dialogMsgRead",{id:n,dialog_id:t})})}}setTimeout(o=>{this.onSearchMsgId(),this.positionShow=this.readTimeout===null},100)}).catch(a=>{this.errorId=t}),this.$store.dispatch("saveInDialog",{uid:this._uid,dialog_id:t}),this.autoFocus&&this.inputFocus(),this.getUserApproveStatus())},subMsgListener(t=!1){!$A.isSubElectron||(t?this.$store.dispatch("websocketMsgListener","DialogWrapper"):this.$store.dispatch("websocketMsgListener",{name:"DialogWrapper",callback:s=>{const{type:e,mode:i,data:a}=s;e==="dialog"&&i==="add"&&this.tempMsgs.push(a)}}))},sendMsg(t,s){let e,i="text",a="no",o=!1;if(typeof t=="string"&&t?e=t:(e=this.msgText,o=!0),s==="md"?(e=this.$refs.input.getText(),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.dialogData.extra_quote_type==="update"){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:{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:{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=>{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}))},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)}})})},sendQuick(t){switch(t.key){case"locat-checkin":this.$store.dispatch("openAppMapPage",{key:t.config.key,point:`${t.config.lng},${t.config.lat}`,radius:t.config.radius}).then(s=>{if(!$A.isJson(s))return;if(s.distance>t.config.radius){$A.modalError(`\u4F60\u9009\u62E9\u7684\u4F4D\u7F6E\u300C${s.title}\u300D\u4E0D\u5728\u7B7E\u5230\u8303\u56F4\u5185`);return}const e=$A.urlAddParams("https://api.map.baidu.com/staticimage/v2",{ak:t.config.key,center:`${s.point.lng},${s.point.lat}`,markers:`${s.point.lng},${s.point.lat}`,width:800,height:480,zoom:19,copyright:1});this.sendLocationMsg({type:"bd",lng:s.point.lng,lat:s.point.lat,title:s.title,distance:s.distance,address:s.address||"",thumb:e})});break;case"meeting-create":f.Store.set("addMeeting",{type:"create",userids:[this.userId]});break;case"meeting-join":f.Store.set("addMeeting",{type:"join"});break;default:this.sendMsg(`

${t.label}

`);break}},onMsgChange(t){const s=this.allMsgs.find(({type:e,id:i})=>e=="text"&&i==t.id);s&&(typeof this.msgChangeCache[t.id]=="undefined"&&(this.msgChangeCache[t.id]=[],this.msgChangeCache[`${t.id}_load`]=!1),t.type==="append"?this.msgChangeCache[t.id].push(...`${t.text}`.split("").map(e=>({type:"append",text:e}))):t.type==="replace"&&(this.msgChangeCache[t.id]=[{type:"replace",text:t.text}]),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{const a=i.shift();if(!a){this.msgChangeCache[e]=!1;return}const{type:o,text:r}=a,{tail:n}=this.scrollInfo();o==="append"?s.text+=r:o==="replace"&&(s.text=r),this.$nextTick(l=>{if(n<=10&&n!=this.scrollInfo().tail&&(this.operatePreventScroll++,this.$refs.scroller.scrollToBottom(),setTimeout(c=>this.operatePreventScroll--,50)),i.length===0){this.msgChangeCache[e]=!1;return}setTimeout(c=>{this.msgChangeCache[e]=!1,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),this.$store.dispatch("getDialogMsgs",t).then(s).catch(e).finally(i=>{this.msgLoadIng--})})},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(c=>c.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),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=>{this.$refs.input&&this.$refs.input.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"||Array.prototype.slice.call(s.dataTransfer.files).length===0)return;this.dialogDrag=!0}},onTouchStart(){this.androidKeyboardVisible&&$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,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);i>-1&&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",t),this.$store.dispatch("increaseMsgReplyNum",t),this.$store.dispatch("updateDialogLastMsg",t)),this.cancelQuote(),this.onActive()},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")},onToBottom(){this.msgNew=0;const t=this.$refs.scroller;t&&(t.scrollToBottom(),requestAnimationFrame(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")||(e.scrollToIndex(t,-80),requestAnimationFrame(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)}},scrollInfo(){const t=this.$refs.scroller;return t?t.scrollInfo():{offset:0,scale:0,tail:0}},openProject(){!this.dialogData.group_info||(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.taskId>0&&this.$store.dispatch("openDialog",0),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}))},openOkr(){!this.dialogData.link_id||this.$store.dispatch("openOkr",this.dialogData.link_id)},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.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;switch(t){case"searchMsg":this.searchShow=!0,this.$nextTick(i=>{this.$refs.searchInput.focus()});break;case"openCreate":const e=[this.userId];this.dialogData.dialog_user&&this.userId!=this.dialogData.dialog_user.userid&&e.push(this.dialogData.dialog_user.userid),f.Store.set("createGroup",e);break;case"modifyNormal":this.modifyData={dialog_id:this.dialogData.id,avatar:this.dialogData.avatar,name:this.dialogData.name},this.dialogData.type==="user"&&(this.modifyData=Object.assign(this.modifyData,{userid:this.dialogData.dialog_user.userid,avatar:(s=this.cacheUserBasic.find(i=>i.userid===this.dialogData.dialog_user.userid))==null?void 0:s.userimg,clear_day:0,webhook_url:"",system_name:""}),this.modifyLoad++,this.$store.dispatch("call",{url:"users/bot/info",data:{id:this.dialogData.dialog_user.userid}}).then(({data:i})=>{this.modifyData.clear_day=i.clear_day,this.modifyData.webhook_url=i.webhook_url,this.modifyData.system_name=i.system_name}).finally(()=>{this.modifyLoad--})),this.modifyShow=!0;break;case"modifyAdmin":this.modifyData={dialog_id:this.dialogData.id,avatar:this.dialogData.avatar,admin:1},this.modifyShow=!0;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",this.dialogId),this.goForward({name:"manage-messenger"})}).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",this.dialogId),this.goForward({name:"manage-messenger"})}).catch(({msg:e})=>{s(e)})})})},onModify(){this.modifyData.userid?(this.modifyLoad++,this.$store.dispatch("call",{url:"users/bot/edit",data:{id:this.modifyData.userid,avatar:this.modifyData.avatar,name:this.modifyData.name,clear_day:this.modifyData.clear_day,webhook_url:this.modifyData.webhook_url},method:"post"}).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.$store.dispatch("saveUserBasic",{userid:this.modifyData.userid,nickname:t.name,userimg:t.avatar}),this.$store.dispatch("saveDialog",{id:this.modifyData.dialog_id,name:t.name}),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--}))},onForwardBefore(){return new Promise((t,s)=>{if(this.forwardData=this.$refs.forwardSelect.formatSelect(this.$refs.forwardSelect.selects),this.forwardData.length===0)$A.messageError("\u8BF7\u9009\u62E9\u8F6C\u53D1\u5BF9\u8BDD\u6216\u6210\u5458");else{if(this.forwardDialogId=0,this.forwardData.length===1){const{type:e,userid:i}=this.forwardData[0];e==="group"&&/^d:/.test(i)&&(this.forwardDialogId=parseInt(i.replace(/^d:/,"")))}this.forwardMessage="",this.forwardSource=!0,this.forwardhow=!0}s()})},onForwardAffirm(){const t=this.$refs.forwardSelect.selects;if(t.length===0){$A.messageError("\u8BF7\u9009\u62E9\u8F6C\u53D1\u5BF9\u8BDD\u6216\u6210\u5458");return}const s=t.filter(i=>$A.leftExists(i,"d:")).map(i=>i.replace("d:","")),e=t.filter(i=>!$A.leftExists(i,"d:"));this.forwardLoad++,this.$store.dispatch("call",{url:"dialog/msg/forward",data:{dialogids:s,userids:e,msg_id:this.operateItem.id,show_source:this.forwardSource?1:0,leave_message:this.forwardMessage}}).then(({data:i,msg:a})=>{this.$store.dispatch("saveDialogMsg",i.msgs),this.$store.dispatch("updateDialogLastMsg",i.msgs),$A.messageSuccess(a),this.$refs.forwardSelect.hide(),this.forwardhow=!1}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.forwardLoad--})},onActivity(t){if(this.msgActivity===!1){t&&(this.msgActivity=1);return}t?this.msgActivity++:this.msgActivity--},onScroll(t){this.operatePreventScroll===0&&(this.operateVisible=!1);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.target.scrollTop,this.scrollDirection=this.scrollTmp<=this.scrollAction?"down":"up",setTimeout(i=>this.scrollTmp=this.scrollAction,0),this.scrollIng++,setTimeout(i=>this.scrollIng--,100)},onRange(t){if(this.preventMoreLoad)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.preventMoreLoad=!0,this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType,[s]:i}).finally(o=>{this.preventMoreLoad=!1}))}},onBack(){if(!this.beforeBack)return this.handleBack();const t=this.beforeBack();t&&t.then?t.then(()=>{this.handleBack()}):this.handleBack()},handleBack(){const{name:t,params:s}=this.$store.state.routeHistoryLast;t===this.$route.name&&/^\d+$/.test(s.dialogId)?this.goForward({name:this.$route.name}):this.goBack()},onMsgType(t){switch(t){case"project":this.openProject();break;case"task":this.openTask();break;case"okr":this.openOkr();break;default:this.loadMsg?$A.messageWarning("\u6B63\u5728\u52A0\u8F7D\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5..."):this.msgType=t;break}},onMention(t){const s=this.cacheUserBasic.find(({userid:e})=>e==t.userid);s&&this.$refs.input.addMention({denotationChar:"@",id:s.userid,value:s.nickname})},onLongpress({event:t,el:s,msgData:e}){if(this.operateVisible=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)}):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})),e.type==="text"){t.target.nodeName==="IMG"&&!Dt(t.target.currentSrc)&&this.operateCopys.push({type:"imagedown",icon:"",label:"\u4E0B\u8F7D\u56FE\u7247",value:$A.thumbRestore(t.target.currentSrc)});const i=this.getSelectedTextInElement(s);if(i.length>0&&this.operateCopys.push({type:"selected",icon:"",label:"\u590D\u5236\u9009\u62E9",value:i}),e.msg.text.replace(/<[^>]+>/g,"").length>0){let a=this.operateCopys.length>0?"\u590D\u5236\u6587\u672C":"\u590D\u5236";i.length>0&&(a="\u590D\u5236\u5168\u90E8"),this.operateCopys.push({type:"text",icon:"",label:a,value:""})}}this.$nextTick(()=>{const i=s.getBoundingClientRect(),a=this.$refs.scroller.$el.getBoundingClientRect();let o=i.top+this.windowScrollY,r=i.height;i.topa.bottom&&(r-=i.bottom-a.bottom);const n=this.windowWidth<500?this.windowWidth/2:t.clientX;if(this.operateStyles={left:`${n}px`,top:`${o}px`,height:`${r}px`},this.operateClient={x:n,y:t.clientY},this.operateVisible)try{this.$refs.operate.$refs.drop.popper.update()}catch{}else this.operateVisible=!0})},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.forwardSelect.onSelection();break;case"withdraw":this.onWithdraw();break;case"view":this.onViewFile();break;case"down":this.onDownFile();break;case"tag":this.onTag();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
    '),f.Store.set("addTask",{owner:[this.userId],content:i});break;case"todo":this.onTodo();break;case"pos":this.onPositionId(this.operateItem.id);break;case"emoji":s==="more"?Ja().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((t,s)=>{if(this.operateItem.created_at){s("\u6D88\u606F\u5DF2\u53D1\u9001\uFF0C\u4E0D\u53EF\u53D6\u6D88");return}this.operateItem.type==="file"?this.$refs.chatUpload.cancel(this.operateItem.file_uid)?(this.forgetTempMsg(this.operateItem.id),t()):s("\u53D6\u6D88\u53D1\u9001\u5931\u8D25"):this.$store.dispatch("callCancel",this.operateItem.id).then(()=>{this.forgetTempMsg(this.operateItem.id),t()}).catch(()=>{s("\u53D6\u6D88\u53D1\u9001\u5931\u8D25")})})})},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'),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(){if(!this.actionPermission(this.operateItem,"translation"))return;const{id:t}=this.operateItem,s=`msg-${t}`;this.isLoad(s)||(this.$store.dispatch("setLoad",s),this.$store.dispatch("call",{url:"dialog/msg/translation",data:{msg_id:t,language:this.cacheTranslationLanguage}}).then(({data:e})=>{this.$store.dispatch("saveTranslation",Object.assign(e,{key:s}))}).catch(({msg:e})=>{$A.messageError(e)}).finally(e=>{this.$store.dispatch("cancelLoad",s)}))},openTranslationMenu(t){const s=Object.keys(w).map(e=>({label:w[e],value:e}));this.$store.state.menuOperation={event:t,list:s,active:this.cacheTranslationLanguage,scrollHide:!0,onUpdate:async e=>{await this.$store.dispatch("setTranslationLanguage",e),this.onTranslation()}}},onCopy(t){if(!$A.isJson(t))return;const{type:s,value:e}=t;switch(s){case"image":this.$Electron&&this.getBase64Image(e).then(a=>{this.$Electron.sendMessage("copyBase64Image",{base64:a})});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"link":this.copyText(e);break;case"selected":this.copyText(e);break;case"text":const i=$A(this.$refs.scroller.$el).find(`[data-id="${this.operateItem.id}"]`).find(".dialog-content");if(i.length>0){const a=i[0].innerText.replace(/\n\n/g,` +`).replace(/(^\s*)|(\s*$)/g,"");this.copyText(a)}else $A.messageWarning("\u4E0D\u53EF\u590D\u5236\u7684\u5185\u5BB9");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.id)}).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("translation-label")){this.operateItem=this.findMsgByElement(s),this.openTranslationMenu(t);return}let a=e;for(;a&&!a.classList.contains("dialog-scroller");){if(a.classList.contains("open-approve-details")){f.Store.set("approveDetails",a.getAttribute("data-id"));return}a=a.parentElement}switch(e.nodeName){case"IMG":if(e.classList.contains("browse"))this.onViewPicture(e.currentSrc);else{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.$store.dispatch("openOkr",$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}`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`file-msg-${t.id}`,path:e,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:`${s.name} (${$A.bytesToSize(s.size)})`,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUiApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:`${s.name} (${$A.bytesToSize(s.size)})`,url:"web.js",params:{titleFixed:!0,allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${e}`}}):window.open($A.mainUrl(e.substring(1)))},onViewPicture(t){const s=this.allMsgs.filter(i=>i.type==="file"?["jpg","jpeg","webp","gif","png"].includes(i.msg.ext):i.type==="text"?i.msg.text.match(/]*?>/):!1),e=[];s.some(({type:i,msg:a})=>{i==="file"?e.push({src:a.path,width:a.width,height:a.height}):i==="text"&&e.push(...$A.getTextImagesInfo(a.text))}),this.$store.dispatch("previewImage",{index:t,list:e})},onDownFile(t){this.operateVisible||($A.isJson(t)||(t=this.operateItem),$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);s.unshift(t.symbol),$A.IDBSave("cacheEmojis",this.$store.state.cacheEmojis=s.slice(0,3)),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.$store.dispatch("cancelLoad",`msg-${t.msg_id}`)})},onShowEmojiUser(t){this.operateVisible||(this.respondData=t,this.respondShow=!0)},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}`)})},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}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.todoSettingShow=!0}},onTodoSpecify(){return new Promise((t,s)=>{this.onTodoSubmit(this.todoSpecifyData).then(e=>{$A.messageSuccess(e),t()}).catch(e=>{$A.messageError(e),s()})})},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(["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}})},getBase64Image(t){return new Promise(s=>{let e=document.createElement("CANVAS"),i=e.getContext("2d"),a=new Image;a.crossOrigin="Anonymous",a.onload=()=>{e.height=a.height,e.width=a.width,i.drawImage(a,0,0);let o="png";$A.rightExists(t,"jpg")||$A.rightExists(t,"jpeg")?o="jpeg":$A.rightExists(t,"webp")?o="webp":$A.rightExists(t,"git")&&(o="git"),s(e.toDataURL(`image/${o}`)),e=null},a.src=t})},getSelectedTextInElement(t){let s="";if(window.getSelection){let e=window.getSelection();if(e.rangeCount>0){const i=e.getRangeAt(0);t.contains(i.commonAncestorContainer)&&(s=i.toString())}}return s},onViewAvatar(t){let s=null;t.target.tagName==="IMG"?s=t.target.src:s=$A(t.target).find("img").attr("src"),s&&this.$store.dispatch("previewImage",s)},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:c})=>c==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)})},getUserApproveStatus(){this.approvaUserStatus="",!(this.dialogData.type!=="user"||this.dialogData.bot)&&this.$store.dispatch("call",{url:"approve/user/status",data:{userid:this.dialogData.dialog_user.userid}}).then(({data:t})=>{this.approvaUserStatus=t}).catch(({msg:t})=>{$A.messageError(t)})}}},ft={};var Lo=d(bo,ko,Co,!1,Do,null,null,null);function Do(t){for(let s in ft)this[s]=ft[s]}var Bo=function(){return Lo.exports}();export{so as C,Bo as D}; diff --git a/public/js/build/DialogWrapper.fd7da729.js b/public/js/build/DialogWrapper.fd7da729.js deleted file mode 100644 index 3443483ef..000000000 --- a/public/js/build/DialogWrapper.fd7da729.js +++ /dev/null @@ -1,6 +0,0 @@ -import{m,a as _t}from"./vuex.cc7cb26e.js";import{n as d,M as Ct,U as vt,c as bt,i as Lt,a as w}from"./app.01003ef0.js";import{l as f}from"./le5le-store.b40f9152.js";import{l as y}from"./longpress.5305f240.js";import{D as Dt}from"./index.8d295373.js";import{Q as $}from"./quill-hi.b7c37d93.js";import"./quill-mention-hi.f348056f.js";import{V as xt}from"./vue.c448ed56.js";import{i as St}from"./view-design-hi.d2045547.js";import{V as It}from"./vue-virtual-scroll-list-hi.3a8a6077.js";import{I as $t}from"./ImgUpload.b2f98678.js";import{U as Mt}from"./tip.ac46769e.js";var Tt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"common-circle",style:t.style,attrs:{"data-id":t.percent}},[e("svg",{attrs:{viewBox:"0 0 28 28"}},[e("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[e("path",{staticClass:"common-circle-path",attrs:{d:"M-500-100h997V48h-997z"}}),e("g",{attrs:{"fill-rule":"nonzero"}},[e("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"}}),e("path",{staticClass:"common-circle-g-path-core",attrs:{d:t.arc(t.args)}})])])])])},At=[];const Et={name:"WCircle",props:{percent:{type:Number,default:0},size:{type:Number,default:120}},computed:{style(){let{size:t}=this;return this.isNumeric(t)&&(t+="px"),{width:t,height:t}},args(){const{percent:t}=this;let s=Math.min(360,360/100*t);return s==360?s=0:s==0&&(s=360),{x:14,y:14,r:14,start:360,end:s}}},methods:{isNumeric(t){return t!==""&&!isNaN(parseFloat(t))&&isFinite(t)},point(t,s,e,i){return[(t+Math.sin(i)*e).toFixed(2),(s-Math.cos(i)*e).toFixed(2)]},full(t,s,e,i){return i<=0?`M ${t-e} ${s} A ${e} ${e} 0 1 1 ${t+e} ${s} A ${e} ${e} 1 1 1 ${t-e} ${s} Z`:`M ${t-e} ${s} A ${e} ${e} 0 1 1 ${t+e} ${s} A ${e} ${e} 1 1 1 ${t-e} ${s} M ${t-i} ${s} A ${i} ${i} 0 1 1 ${t+i} ${s} A ${i} ${i} 1 1 1 ${t-i} ${s} Z`},part(t,s,e,i,a,o){const[r,n]=[a/360*2*Math.PI,o/360*2*Math.PI],l=[this.point(t,s,i,r),this.point(t,s,e,r),this.point(t,s,e,n),this.point(t,s,i,n)],c=n-r>Math.PI?"1":"0";return`M ${l[0][0]} ${l[0][1]} L ${l[1][0]} ${l[1][1]} A ${e} ${e} 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(t){const{x:s=0,y:e=0}=t;let{R:i=0,r:a=0,start:o,end:r}=t;return[i,a]=[Math.max(i,a),Math.min(i,a)],i<=0?"":o!==+o||r!==+r?this.full(s,e,i,a):Math.abs(o-r)<1e-6?"":Math.abs(o-r)%360<1e-6?this.full(s,e,i,a):([o,r]=[o%360,r%360],o>r&&(r+=360),this.part(s,e,i,a,o,r))}}},k={};var jt=d(Et,Tt,At,!1,Ft,null,null,null);function Ft(t){for(let s in k)this[s]=k[s]}var Rt=function(){return jt.exports}();var Ot=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"markdown-body",domProps:{innerHTML:t._s(t.html)},on:{click:t.onCLick}})},Vt=[];const Bt={name:"DialogMarkdown",props:{text:{type:String,default:""}},data(){return{mdi:null}},mounted(){this.copyCodeBlock()},updated(){this.copyCodeBlock()},computed:{html({text:t}){return Ct(t)}},methods:{copyCodeBlock(){this.$el.querySelectorAll(".code-block-wrapper").forEach(s=>{const e=s.querySelector(".code-block-header__copy"),i=s.querySelector(".code-block-body");e&&i&&e.getAttribute("data-copy")!=="click"&&(e.setAttribute("data-copy","click"),e.addEventListener("click",()=>{var a,o,r;(a=navigator.clipboard)!=null&&a.writeText?navigator.clipboard.writeText((o=i.textContent)!=null?o:""):this.copyContent({text:(r=i.textContent)!=null?r:"",origin:!0})}))})},copyContent(t){const s={origin:!0,...t};let e;s.origin?e=document.createElement("textarea"):e=document.createElement("input"),e.setAttribute("readonly","readonly"),e.value=s.text,document.body.appendChild(e),e.select(),document.execCommand("copy")&&document.execCommand("copy"),document.body.removeChild(e)},onCLick(t){this.$emit("click",t)}}},C={};var Pt=d(Bt,Ot,Vt,!1,qt,null,null,null);function qt(t){for(let s in C)this[s]=C[s]}var yt=function(){return Pt.exports}(),Ut=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content-text no-dark-content"},[t.msg.type==="md"?e("DialogMarkdown",{attrs:{text:t.msg.text},on:{click:t.viewText}}):e("pre",{domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msg.text,t.userId))},on:{click:t.viewText}}),t.translation?[e("div",{staticClass:"content-divider"},[e("span"),e("div",{staticClass:"divider-label translation-label",on:{click:t.viewText}},[t._v(t._s(t.translation.label))]),e("span")]),t.msg.type==="md"?e("DialogMarkdown",{attrs:{text:t.translation.content}}):e("pre",{domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.translation.content,t.userId))}})]:t._e()],2)},Nt=[];const zt={components:{DialogMarkdown:yt},props:{msgId:Number,msg:Object},computed:{...m(["cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:t,msgId:s,cacheTranslationLanguage:e}){const i=t.find(a=>a.key===`msg-${s}`&&a.language===e);return i||null}},methods:{viewText(t){this.$emit("viewText",t)}}},b={};var Wt=d(zt,Ut,Nt,!1,Ht,null,null,null);function Ht(t){for(let s in b)this[s]=b[s]}var Qt=function(){return Wt.exports}(),Gt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{class:`content-file ${t.msg.type}`},[e("div",{staticClass:"dialog-file"},[t.msg.type==="img"?e("img",{staticClass:"file-img",style:t.imageStyle(t.msg),attrs:{src:t.imageSrc(t.msg)},on:{click:t.viewFile}}):t.isVideoFile(t.msg)?e("div",{staticClass:"file-video",style:t.imageStyle(t.msg),on:{click:t.viewFile}},[t.msg.thumb?e("img",{attrs:{src:t.msg.thumb}}):e("video",{attrs:{width:t.imageStyle(t.msg,"width"),height:t.imageStyle(t.msg,"height")}},[e("source",{attrs:{src:t.msg.path,type:"video/mp4"}})]),t._m(0)]):e("div",{staticClass:"file-box",on:{click:t.downFile}},[e("img",{staticClass:"file-thumb",attrs:{src:t.msg.thumb}}),e("div",{staticClass:"file-info"},[e("div",{staticClass:"file-name"},[t._v(t._s(t.msg.name))]),e("div",{staticClass:"file-size"},[t._v(t._s(t.$A.bytesToSize(t.msg.size)))])])]),t.msg.percentage?e("div",{staticClass:"file-percentage"},[e("span",{style:t.fileStyle(t.msg.percentage)})]):t._e()])])},Kt=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"file-play"},[e("div",{staticClass:"play-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE745")])])])}];const Jt={props:{msg:Object},methods:{viewFile(){this.$emit("viewFile")},downFile(){this.$emit("downFile")},fileStyle(t){return t?{width:`${t}%`}:{}},imageStyle({width:t,height:s,thumb:e},i="style"){if(t&&s){const a=$A.imageRatioExceed(t,s,3);$A.imageRatioJudge(e)&&a>0&&(t>s?t=s*a:s=t*a);let o=220,r=220,n=t,l=s;return(t>o||s>r)&&(t>s?(n=o,l=s*(o/t)):(n=t*(r/s),l=r)),i==="width"?n:i==="height"?l:{width:n+"px",height:l+"px"}}return i==="width"||i==="height"?0:{}},imageSrc({width:t,height:s,thumb:e}){const i=$A.imageRatioExceed(t,s,3);return $A.imageRatioJudge(e)&&i>0&&(e=$A.thumbRestore(e)+`/crop/ratio:${i},percentage:320x0`),e},isVideoFile(t){return t.type==="file"&&t.ext==="mp4"&&t.width>0&&t.height>0}}},L={};var Yt=d(Jt,Gt,Kt,!1,Xt,null,null,null);function Xt(t){for(let s in L)this[s]=L[s]}var Zt=function(){return Yt.exports}(),te=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content-record no-dark-content"},[e("div",{staticClass:"dialog-record",class:{playing:t.audioPlaying===t.msg.path},style:t.recordStyle(t.msg),on:{click:t.playRecord}},[e("div",{staticClass:"record-time"},[t._v(t._s(t.recordDuration(t.msg.duration)))]),e("div",{staticClass:"record-icon taskfont"})]),t.msg.text?[t._m(0),e("div",{staticClass:"content-additional"},[t._v(t._s(t.msg.text))])]:t._e(),t.translation?[e("div",{staticClass:"content-divider"},[e("span"),e("div",{staticClass:"divider-label translation-label",on:{click:t.viewText}},[t._v(t._s(t.translation.label))]),e("span")]),e("div",{staticClass:"content-additional"},[t._v(t._s(t.translation.content))])]:t._e()],2)},ee=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content-divider"},[e("span",{staticClass:"divider-full"})])}];const se={components:{DialogMarkdown:yt},props:{msgId:Number,msg:Object},computed:{...m(["audioPlaying","cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:t,msgId:s,cacheTranslationLanguage:e}){const i=t.find(a=>a.key===`msg-${s}`&&a.language===e);return i||null}},methods:{playRecord(){this.$emit("playRecord")},recordStyle(t){const{duration:s}=t;return{width:50+Math.min(180,Math.floor(s/200))+"px"}},recordDuration(t){const s=Math.floor(t/6e4),e=Math.floor(t/1e3)%60;return s>0?`${s}:${e}\u2033`:`${Math.max(1,e)}\u2033`},viewText(t){this.$emit("viewText",t)}}},D={};var ie=d(se,te,ee,!1,ae,null,null,null);function ae(t){for(let s in D)this[s]=D[s]}var oe=function(){return ie.exports}(),re=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content-location no-dark-content"},[e("div",{staticClass:"location-title"},[t._v(t._s(t.msg.title))]),t.msg.address?e("div",{staticClass:"location-address"},[t._v(t._s(t.msg.address))]):t._e(),e("div",{staticClass:"location-preview",style:t.imageStyle(t.msg)})])},ne=[];const le={props:{msg:Object},methods:{imageStyle({width:t,height:s,thumb:e}){if(!e)return{};const i={backgroundImage:`url(${e})`};if(t&&s){const a=$A.scaleToScale(t,s,600);i.backgroundSize=`${a.width}px ${a.height}px`}return i}}},x={};var ce=d(le,re,ne,!1,de,null,null,null);function de(t){for(let s in x)this[s]=x[s]}var ue=function(){return ce.exports}(),he=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content-meeting no-dark-content"},[e("ul",{staticClass:"dialog-meeting",class:{"meeting-end":!!t.msg.end_at}},[e("li",[e("em",[t._v(t._s(t.$L("\u4F1A\u8BAE\u4E3B\u9898")))]),t._v(" "+t._s(t.msg.name)+" ")]),e("li",[e("em",[t._v(t._s(t.$L("\u4F1A\u8BAE\u521B\u5EFA\u4EBA")))]),e("UserAvatar",{attrs:{userid:t.msg.userid,"show-icon":!1,"show-name":!0}})],1),e("li",[e("em",[t._v(t._s(t.$L("\u9891\u9053ID")))]),t._v(" "+t._s(t.channelID(t.msg.meetingid))+" ")]),t.msg.end_at?e("li",{staticClass:"meeting-operation"},[t._v(" "+t._s(t.$L("\u4F1A\u8BAE\u5DF2\u7ED3\u675F"))+" ")]):e("li",{staticClass:"meeting-operation",on:{click:t.openMeeting}},[t._v(" "+t._s(t.$L("\u70B9\u51FB\u52A0\u5165\u4F1A\u8BAE"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE68B")])])])])},pe=[];const me={props:{msg:Object},methods:{openMeeting(){this.$emit("openMeeting")},channelID(t){return t.replace(/^(.{3})(.{3})(.*)$/,"$1 $2 $3")}}},S={};var ge=d(me,he,pe,!1,fe,null,null,null);function fe(t){for(let s in S)this[s]=S[s]}var _e=function(){return ge.exports}(),ve=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content-text content-word-chain no-dark-content"},[e("pre",{domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msg.text,t.userId))}}),e("ul",{class:{expand:t.unfoldWordChainData.indexOf(t.msgId)!==-1}},[t._l((t.msg.list||[]).filter(function(i){return i.type=="case"}),function(i){return e("li",[t._v(" "+t._s(t.$L("\u4F8B"))+" "+t._s(i.text)+" ")])}),t._l((t.msg.list||[]).filter(function(i){return i.type!="case"&&i.text}),function(i,a){return e("li",[a==2&&t.msg.list.length>4?e("span",{staticClass:"expand",on:{click:t.unfoldWordChain}},[t._v(" ..."+t._s(t.$L("\u5C55\u5F00"))+"... ")]):t._e(),e("span",{class:{shrink:a>=2&&t.msg.list.length>4}},[t._v(" "+t._s(a+1)+". "+t._s(i.text)+" ")])])}),e("li",{staticClass:"participate",on:{click:t.onWordChain}},[t._v(" "+t._s(t.$L("\u53C2\u4E0E\u63A5\u9F99"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE703")])])],2)])},$e=[];const ye={props:{msg:Object,msgId:Number,unfoldWordChainData:Array},methods:{unfoldWordChain(){this.$emit("unfoldWordChain")},onWordChain(){this.$emit("onWordChain")}}},I={};var we=d(ye,ve,$e,!1,ke,null,null,null);function ke(t){for(let s in I)this[s]=I[s]}var Ce=function(){return we.exports}(),be=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content-text content-word-vote no-dark-content"},[e("div",{staticClass:"vote-msg-head"},[e("i",{staticClass:"taskfont"},[t._v("\uE7FD")]),e("em",[t._v(t._s(t.$L("\u6295\u7968")))]),e("span",[t._v(t._s(t.msg.multiple==1?t.$L("\u591A\u9009"):t.$L("\u5355\u9009")))]),e("span",[t._v(t._s(t.msg.anonymous==1?t.$L("\u533F\u540D"):t.$L("\u5B9E\u540D")))])]),e("pre",{domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msg.text,t.userId))}}),(t.msg.votes||[]).filter(function(i){return i.userid==t.userId}).length==0?[t.msg.multiple==0?e("RadioGroup",{attrs:{vertical:""},model:{value:t.voteData[t.msg.uuid],callback:function(i){t.$set(t.voteData,t.msg.uuid,i)},expression:"voteData[msg.uuid]"}},t._l(t.msg.list||[],function(i,a){return e("Radio",{key:a,attrs:{label:i.id}},[t._v(" "+t._s(i.text)+" ")])}),1):e("CheckboxGroup",{model:{value:t.voteData[t.msg.uuid],callback:function(i){t.$set(t.voteData,t.msg.uuid,i)},expression:"voteData[msg.uuid]"}},t._l(t.msg.list||[],function(i,a){return e("Checkbox",{key:a,attrs:{label:i.id}},[t._v(" "+t._s(i.text)+" ")])}),1),e("div",{staticClass:"btn-row"},[(t.voteData[t.msg.uuid]||[]).length==0?e("Button",{staticClass:"ivu-btn-grey",attrs:{disabled:""}},[t._v(t._s(t.$L("\u8BF7\u9009\u62E9\u540E\u6295\u7968")))]):e("Button",{staticClass:"no-dark-content",attrs:{type:"warning",loading:t.msg._loadIng>0},on:{click:function(i){return t.onVote("vote")}}},[t._v(t._s(t.$L("\u7ACB\u5373\u6295\u7968")))])],1)]:[e("div",{staticClass:"vote-result-body"},[e("ul",t._l(t.msg.list||[],function(i){return e("li",[e("div",{staticClass:"vote-option-title"},[t._v(t._s(i.text))]),e("div",{staticClass:"ticket-num"},[e("span",[t._v(t._s(t.getVoteProgress(t.msg,i.id).num)+t._s(t.$L("\u7968")))]),e("span",[t._v(t._s(t.getVoteProgress(t.msg,i.id).progress+"%"))])]),e("Progress",{attrs:{percent:Number(t.getVoteProgress(t.msg,i.id).progress),"stroke-width":5,"hide-info":""}}),t.msg.anonymous==0?e("div",{staticClass:"avatar-row"},[t._l((t.msg.votes||[]).filter(function(a){return a.votes.indexOf(i.id)!=-1}),function(a){return[e("UserAvatar",{attrs:{userid:a.userid,size:18}})]})],2):t._e()],1)}),0)]),t.msg.state==1&&t.msg.userid==t.userId?e("div",{staticClass:"btn-row"},[e("Button",{attrs:{type:"warning",loading:t.msg._loadIng>0},on:{click:function(i){return t.onVote("again")}}},[t._v(t._s(t.$L("\u518D\u6B21\u53D1\u9001")))]),e("Button",{attrs:{type:"warning",loading:t.msg._loadIng>0},on:{click:function(i){return t.onVote("finish")}}},[t._v(t._s(t.$L("\u7ED3\u675F\u6295\u7968")))])],1):t._e()]],2)},Le=[];const De={props:{msg:Object,voteData:Object},methods:{getVoteProgress(t,s){const e=t.votes.filter(a=>(a.votes||"").indexOf(s)!=-1).length,i=e?(e/t.votes.length*100).toFixed(2):"0.00";return{num:e,progress:i}},onVote(t){this.$emit("onVote",t)}}},M={};var xe=d(De,be,Le,!1,Se,null,null,null);function Se(t){for(let s in M)this[s]=M[s]}var Ie=function(){return xe.exports}(),Me=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t._v(" "+t._s(t.$L("\u60A8\u597D\uFF0C\u6211\u662F\u673A\u5668\u4EBA"))+"\uFF1A"+t._s(t.msg.data.nickname)+"\uFF0C"+t._s(t.$L("\u6211\u7684\u673A\u5668\u4EBAID\u662F"))+"\uFF1A"+t._s(t.msg.data.userid)+"\uFF0C"+t._s(t.$L("\u4F60\u53EF\u4EE5\u53D1\u9001"))+" "),e("span",{staticClass:"mark-color"},[t._v("/help")]),t._v(" "+t._s(t.$L("\u67E5\u770B\u6211\u652F\u6301\u4EC0\u4E48\u547D\u4EE4"))+"\u3002 ")])},Te=[];const Ae={props:{msg:Object},data(){return{}},computed:{},methods:{}},T={};var Ee=d(Ae,Me,Te,!1,je,null,null,null);function je(t){for(let s in T)this[s]=T[s]}var Fe=function(){return Ee.exports}(),Re=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[t._v(t._s(t.$L("\u60A8\u53EF\u4EE5\u901A\u8FC7\u53D1\u9001\u4EE5\u4E0B\u547D\u4EE4\u6765\u63A7\u5236\u6211"))+"\uFF1A")]),e("p",[t._v("\xA0")]),t.msg.manager?[e("p",[e("span",{staticClass:"mark-color"},[t._v("/list")]),t._v(" - "+t._s(t.$L("\u673A\u5668\u4EBA\u5217\u8868")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("/newbot ("+t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+")")]),t._v(" - "+t._s(t.$L("\u521B\u5EFA\u673A\u5668\u4EBA")))])]:[e("p",[e("span",{staticClass:"mark-color"},[t._v("/info")]),t._v(" - "+t._s(t.$L("\u67E5\u770B\u673A\u5668\u4EBA\u8BE6\u60C5")))])],e("p",[t._v("\xA0")]),e("p",[e("b",[t._v(t._s(t.$L("\u4FEE\u6539\u673A\u5668\u4EBA")))])]),e("p",[e("span",{staticClass:"mark-color"},[t._v("/setname"+t._s(t.IDLabel)+" ("+t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+")")]),t._v(" - "+t._s(t.$L("\u4FEE\u6539\u673A\u5668\u4EBA\u540D\u79F0")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("/deletebot"+t._s(t.IDLabel))]),t._v(" - "+t._s(t.$L("\u5220\u9664\u673A\u5668\u4EBA")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("/clearday"+t._s(t.IDLabel)+" ("+t._s(t.$L("\u5929\u6570"))+")")]),t._v(" - "+t._s(t.$L("\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4\uFF08\u9ED8\u8BA430\u5929\uFF09")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("/webhook"+t._s(t.IDLabel)+" [url]")]),t._v(" - "+t._s(t.$L("\u8BBE\u7F6E\u6D88\u606FWebhook\uFF08\u8BE6\u60C5\u8BF7\u770B API\u63A5\u53E3\u6587\u6863\uFF09")))]),e("p",[t._v("\xA0")]),e("p",[e("b",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u8BBE\u7F6E")))])]),e("p",[e("span",{staticClass:"mark-color"},[t._v("/token"+t._s(t.IDLabel))]),t._v(" - "+t._s(t.$L("\u751F\u6210Token\u4EE4\u724C")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("/revoke"+t._s(t.IDLabel))]),t._v(" - "+t._s(t.$L("\u64A4\u9500\u673A\u5668\u4EBAToken\u4EE4\u724C")))]),e("p",[t._v("\xA0")]),e("p",[e("b",[t._v(t._s(t.$L("\u4F1A\u8BDD\u7BA1\u7406")))])]),e("p",[e("span",{staticClass:"mark-color"},[t._v("/dialog"+t._s(t.IDLabel)+" ["+t._s(t.$L("\u641C\u7D22\u5173\u952E\u8BCD"))+"]")]),t._v(" - "+t._s(t.$L("\u67E5\u770B\u4F1A\u8BDDID")))]),e("p",[t._v("\xA0")]),e("p",[e("b",[t._v(t._s(t.$L("API\u63A5\u53E3\u6587\u6863")))])]),e("p",[e("span",{staticClass:"mark-color"},[t._v("/api")]),t._v(" - "+t._s(t.$L("\u67E5\u770B\u63A5\u53E3\u5217\u8868")))])],2)},Oe=[];const Ve={props:{msg:Object},data(){return{}},computed:{IDLabel(){return this.msg.manager?this.$L(" {\u673A\u5668\u4EBAID}"):""}}},A={};var Be=d(Ve,Re,Oe,!1,Pe,null,null,null);function Pe(t){for(let s in A)this[s]=A[s]}var qe=function(){return Be.exports}(),Ue=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u6211\u7684\u673A\u5668\u4EBA")))])]),e("p",[t._v("\xA0")]),e("p",[e("b",[t._v(t._s(t.$L("ID | \u540D\u79F0 | \u6E05\u7406\u65F6\u95F4 | Webhook")))])]),t._l(t.msg.data,function(i){return e("p",[t._v(t._s(i.userid)+" | "+t._s(i.nickname)+" | "+t._s(i.clear_day)+" | "+t._s(i.webhook_url?"\u2705":"-"))])})],2)},Ne=[];const ze={props:{msg:Object},data(){return{}},computed:{},methods:{}},E={};var We=d(ze,Ue,Ne,!1,He,null,null,null);function He(t){for(let s in E)this[s]=E[s]}var Qe=function(){return We.exports}(),Ge=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u8BE6\u60C5")))])]),e("p",[t._v("\xA0")]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.userid))])]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.nickname))])]),e("p",[t._v(t._s(t.$L("\u4FDD\u7559\u6D88\u606F\u65F6\u95F4"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.clear_day))])]),e("p",[t._v(t._s(t.$L("\u6700\u540E\u4E00\u6B21\u6E05\u7406\u65F6\u95F4"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.clear_at||"-"))])]),e("p",[t._v(t._s(t.$L("Webhook\u5730\u5740"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.webhook_url||"-"))])]),e("p",[t._v(t._s(t.$L("Webhook\u8BF7\u6C42\u6B21\u6570"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.webhook_num))])])])},Ke=[];const Je={props:{msg:Object},data(){return{}},computed:{},methods:{}},j={};var Ye=d(Je,Ge,Ke,!1,Xe,null,null,null);function Xe(t){for(let s in j)this[s]=j[s]}var Ze=function(){return Ye.exports}(),ts=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u521B\u5EFA\u6210\u529F")))])]),e("p",[t._v("\xA0")]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.userid))])]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.nickname))])])])},es=[];const ss={props:{msg:Object},data(){return{}},computed:{},methods:{}},F={};var is=d(ss,ts,es,!1,as,null,null,null);function as(t){for(let s in F)this[s]=F[s]}var os=function(){return is.exports}(),rs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u8BBE\u7F6E\u540D\u79F0\u6210\u529F")))])]),e("p",[t._v("\xA0")]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.userid))])]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.nickname))])])])},ns=[];const ls={props:{msg:Object},data(){return{}},computed:{},methods:{}},R={};var cs=d(ls,rs,ns,!1,ds,null,null,null);function ds(t){for(let s in R)this[s]=R[s]}var us=function(){return cs.exports}(),hs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u5220\u9664\u6210\u529F")))])]),e("p",[t._v("\xA0")]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.userid))])]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.nickname))])])])},ps=[];const ms={props:{msg:Object},data(){return{}},computed:{},methods:{}},O={};var gs=d(ms,hs,ps,!1,fs,null,null,null);function fs(t){for(let s in O)this[s]=O[s]}var _s=function(){return gs.exports}(),vs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u751F\u6210Token\u4EE4\u724C")))])]),e("p",[t._v("\xA0")]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.userid))])]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.nickname))])]),e("p",[t._v("Token\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.token))])])])},$s=[];const ys={props:{msg:Object},data(){return{}},computed:{},methods:{}},V={};var ws=d(ys,vs,$s,!1,ks,null,null,null);function ks(t){for(let s in V)this[s]=V[s]}var Cs=function(){return ws.exports}(),bs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u64A4\u9500\u673A\u5668\u4EBAToken\u4EE4\u724C")))])]),e("p",[t._v("\xA0")]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.userid))])]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.nickname))])])])},Ls=[];const Ds={props:{msg:Object},data(){return{}},computed:{},methods:{}},B={};var xs=d(Ds,bs,Ls,!1,Ss,null,null,null);function Ss(t){for(let s in B)this[s]=B[s]}var Is=function(){return xs.exports}(),Ms=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u8BBE\u7F6EWebhook\u5730\u5740")))])]),e("p",[t._v("\xA0")]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.userid))])]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.nickname))])]),e("p",[t._v(t._s(t.$L("Webhook\u5730\u5740"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.webhook_url))])])])},Ts=[];const As={props:{msg:Object},data(){return{}},computed:{},methods:{}},P={};var Es=d(As,Ms,Ts,!1,js,null,null,null);function js(t){for(let s in P)this[s]=P[s]}var Fs=function(){return Es.exports}(),Rs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4")))])]),e("p",[t._v("\xA0")]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBAID"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.userid))])]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.nickname))])]),e("p",[t._v(t._s(t.$L("\u6E05\u7406\u5468\u671F"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.clear_day)+t._s(t.$L("\u5929")))])]),e("p",[t._v(t._s(t.$L("\u4E0B\u6B21\u6E05\u7406"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.clear_at))])])])},Os=[];const Vs={props:{msg:Object},data(){return{}},computed:{},methods:{}},q={};var Bs=d(Vs,Rs,Os,!1,Ps,null,null,null);function Ps(t){for(let s in q)this[s]=q[s]}var qs=function(){return Bs.exports}(),Us=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L("\u673A\u5668\u4EBA"))+" "),e("span",{staticClass:"mark-color"},[t._v(t._s(t.msg.data.nickname)+" (ID:"+t._s(t.msg.data.userid)+")")]),t._v(" "+t._s(t.$L("\u5DF2\u52A0\u5165\u7684\u4F1A\u8BDD"))+"\uFF1A")])]),e("p",[t._v("\xA0")]),e("p",[e("b",[t._v(t._s(t.$L("\u4F1A\u8BDDID | \u4F1A\u8BDD\u540D\u79F0")))])]),t._l(t.msg.data.list,function(i){return e("p",[t._v(" "+t._s(i.id)+" | "+t._s(i.name)+t._s(i.type=="user"?t.$L(" (\u4E2A\u4EBA)"):"")+" ")])})],2)},Ns=[];const zs={props:{msg:Object},data(){return{}},computed:{},methods:{}},U={};var Ws=d(zs,Us,Ns,!1,Hs,null,null,null);function Hs(t){for(let s in U)this[s]=U[s]}var Qs=function(){return Ws.exports}(),Gs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[t._v(t._s(t.$L("\u4F60\u53EF\u4EE5\u901A\u8FC7\u6267\u884C\u4EE5\u4E0B\u547D\u4EE4\u6765\u8BF7\u6C42\u6211"))+":")]),e("p",[t._v("\xA0")]),e("p",[e("b",[t._v(t._s(t.$L("\u53D1\u9001\u6587\u672C\u6D88\u606F"))+"\uFF1A")])]),e("p",[t._v("curl --request POST '"+t._s(t.$A.apiUrl("dialog/msg/sendtext"))+"' \\")]),e("p",[t._v("--header 'version: "+t._s(t.msg.version)+"' \\")]),e("p",[t._v("--header 'token: "),e("span",{staticClass:"mark-color"},[t._v(t._s(t.$L("\u673A\u5668\u4EBAToken")))]),t._v("' \\")]),e("p",[t._v(`--form 'dialog_id="`),e("span",{staticClass:"mark-color"},[t._v(t._s(t.$L("\u5BF9\u8BDDID")))]),t._v(`"' \\`)]),e("p",[t._v(`--form 'text="`),e("span",{staticClass:"mark-color"},[t._v(t._s(t.$L("\u6D88\u606F\u5185\u5BB9")))]),t._v(`"'`)]),t._m(0),e("p",[t._v(`--form 'key="`),e("span",{staticClass:"mark-color"},[t._v(t._s(t.$L("\u641C\u7D22\u8BCD (\u7559\u7A7A\u81EA\u52A8\u751F\u6210)")))]),t._v(`"'`)]),t._m(1),e("p",[t._v(`--form 'reply_id="`),e("span",{staticClass:"mark-color"},[t._v(t._s(t.$L("\u56DE\u590D\u6307\u5B9A\u6D88\u606FID")))]),t._v(`"'`)]),e("p",[t._v("\xA0")]),e("p",[e("b",[t._v(t._s(t.$L("Webhook\u8BF4\u660E"))+"\uFF1A")])]),e("p",[t._v(t._s(t.$L("\u673A\u5668\u4EBA\u6536\u5230\u6D88\u606F\u540E\u4F1A\u5C06\u6D88\u606FPOST\u63A8\u9001\u5230Webhook\u5730\u5740\uFF0C\u8BF7\u6C42\u8D85\u65F6\u4E3A10\u79D2\uFF0C\u8BF7\u6C42\u53C2\u6570\u5982\u4E0B"))+"\uFF1A")]),e("p",[e("span",{staticClass:"mark-color"},[t._v("text")]),t._v(": "+t._s(t.$L("\u6D88\u606F\u6587\u672C")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("token")]),t._v(": "+t._s(t.$L("\u673A\u5668\u4EBAToken")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("dialog_id")]),t._v(": "+t._s(t.$L("\u5BF9\u8BDDID")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("dialog_type")]),t._v(": "+t._s(t.$L("\u5BF9\u8BDD\u7C7B\u578B")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("msg_id")]),t._v(": "+t._s(t.$L("\u6D88\u606FID")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("msg_uid")]),t._v(": "+t._s(t.$L("\u6D88\u606F\u53D1\u9001\u4EBAID")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("mention")]),t._v(": "+t._s(t.$L("\u662F\u5426\u88AB@\u5230")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("bot_uid")]),t._v(": "+t._s(t.$L("\u673A\u5668\u4EBAID")))]),e("p",[e("span",{staticClass:"mark-color"},[t._v("version")]),t._v(": "+t._s(t.$L("\u7CFB\u7EDF\u7248\u672C")))])])},Ks=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("p",[t._v(`--form 'text_type="`),e("span",{staticClass:"mark-color"},[t._v("[html|md]")]),t._v(`"'`)])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("p",[t._v(`--form 'silence="`),e("span",{staticClass:"mark-color"},[t._v("[yes|no]")]),t._v(`"'`)])}];const Js={props:{msg:Object},data(){return{}},computed:{},methods:{}},N={};var Ys=d(Js,Gs,Ks,!1,Xs,null,null,null);function Xs(t){for(let s in N)this[s]=N[s]}var Zs=function(){return Ys.exports}(),ti=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"open-approve-details",attrs:{"data-id":t.msg.data.id}},[e("b",[t._v(t._s(t.$L(`${t.msg.data.nickname} \u63D0\u4EA4\u7684\u300C${t.msg.data.proc_def_name}\u300D\u5F85\u4F60\u5BA1\u6279`)))]),e("div",{staticClass:"cause"},[e("p",[t._v(t._s(t.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v("@"+t._s(t.msg.data.nickname))]),t._v(" "+t._s(t.msg.data.department))]),e("b",[t._v(t._s(t.$L("\u8BE6\u60C5")))]),t.msg.data.type?e("p",[t._v(t._s(t.$L("\u5047\u671F\u7C7B\u578B"))+"\uFF1A"+t._s(t.$L(t.msg.data.type)))]):t._e(),e("p",[t._v(t._s(t.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+t._s(t.msg.data.start_time)+" ("+t._s(t.$L(t.msg.data.start_day_of_week))+")")]),e("p",[t._v(t._s(t.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+t._s(t.msg.data.end_time)+" ("+t._s(t.$L(t.msg.data.end_day_of_week))+")")]),e("p",[t._v(t._s(t.$L("\u4E8B\u7531"))+"\uFF1A"+t._s(t.msg.data.description))]),t.msg.data.thumb?e("p",{domProps:{innerHTML:t._s(t.imageHtml(t.msg.data.thumb))}}):t._e()]),e("div",{staticClass:"btn-raw no-dark-content"},[t.msg.action==="pass"?e("button",{staticClass:"ivu-btn ivu-btn-grey"},[t._v(t._s(t.$L("\u5DF2\u540C\u610F")))]):t.msg.action==="refuse"?e("button",{staticClass:"ivu-btn ivu-btn-grey"},[t._v(t._s(t.$L("\u5DF2\u62D2\u7EDD")))]):t.msg.action==="withdraw"?e("button",{staticClass:"ivu-btn ivu-btn-grey"},[t._v(t._s(t.$L("\u5DF2\u64A4\u9500")))]):[e("button",{staticClass:"ivu-btn ivu-btn-primary"},[t._v(t._s(t.$L("\u540C\u610F")))]),e("button",{staticClass:"ivu-btn ivu-btn-error"},[t._v(t._s(t.$L("\u62D2\u7EDD")))])]],2)])},ei=[];const si={props:{msg:Object},data(){return{}},methods:{imageHtml(t){const s=$A.imageRatioHandle({src:t.url,width:t.width,height:t.height,crops:{ratio:3,percentage:"320x0"},scaleSize:220});return``}}},z={};var ii=d(si,ti,ei,!1,ai,null,null,null);function ai(t){for(let s in z)this[s]=z[s]}var oi=function(){return ii.exports}(),ri=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"open-approve-details",attrs:{"data-id":t.msg.data.id}},[e("b",[t._v(t._s(t.$L(`\u6284\u9001 ${t.msg.data.nickname} \u63D0\u4EA4\u7684\u300C${t.msg.data.proc_def_name}\u300D\u8BB0\u5F55`)))]),e("div",{staticClass:"cause"},[e("p",[t._v(t._s(t.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v("@"+t._s(t.msg.data.nickname))]),t._v(" "+t._s(t.msg.data.department))]),e("b",[t._v(t._s(t.$L("\u8BE6\u60C5")))]),t.msg.data.type?e("p",[t._v(t._s(t.$L("\u5047\u671F\u7C7B\u578B"))+"\uFF1A"+t._s(t.$L(t.msg.data.type)))]):t._e(),e("p",[t._v(t._s(t.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+t._s(t.msg.data.start_time)+" ("+t._s(t.$L(t.msg.data.start_day_of_week))+")")]),e("p",[t._v(t._s(t.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+t._s(t.msg.data.end_time)+" ("+t._s(t.$L(t.msg.data.end_day_of_week))+")")]),e("p",[t._v(t._s(t.$L("\u4E8B\u7531"))+"\uFF1A"+t._s(t.msg.data.description))])]),e("div",{staticClass:"btn-raw no-dark-content"},[t.msg.is_finished?e("button",{staticClass:"ivu-btn ivu-btn-grey"},[t._v(t._s(t.$L("\u5DF2\u540C\u610F")))]):e("button",{staticClass:"ivu-btn ivu-btn-grey"},[t._v(t._s(t.$L("\u67E5\u770B\u8BE6\u60C5")))])])])},ni=[];const li={props:{msg:Object},data(){return{}},computed:{},methods:{}},W={};var ci=d(li,ri,ni,!1,di,null,null,null);function di(t){for(let s in W)this[s]=W[s]}var ui=function(){return ci.exports}(),hi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"open-approve-details",attrs:{"data-id":t.msg.data.id}},[e("b",[t._v(t._s(t.$L(`${t.msg.data.comment_nickname} \u8BC4\u8BBA\u4E86 ${t.msg.data.nickname} \u7684\u300C${t.msg.data.proc_def_name}\u300D\u5BA1\u6279`)))]),e("div",{staticClass:"cause"},[e("p",[t._v(t._s(t.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v("@"+t._s(t.msg.data.nickname))]),t._v(" "+t._s(t.msg.data.department))]),e("b",[t._v(t._s(t.$L("\u8BC4\u8BBA\u5185\u5BB9")))]),e("p",[t._v(t._s(t.msg.data.comment_content))]),t.msg.data.thumb?e("p",{domProps:{innerHTML:t._s(t.imageHtml(t.msg.data.thumb))}}):t._e()]),e("div",{staticClass:"btn-raw no-dark-content"},[e("button",{staticClass:"ivu-btn ivu-btn-grey"},[t._v(t._s(t.$L("\u67E5\u770B\u8BE6\u60C5")))])])])},pi=[];const mi={props:{msg:Object},data(){return{}},methods:{imageHtml(t){const s=$A.imageRatioHandle({src:t.url,width:t.width,height:t.height,crops:{ratio:3,percentage:"320x0"},scaleSize:220});return``}}},H={};var gi=d(mi,hi,pi,!1,fi,null,null,null);function fi(t){for(let s in H)this[s]=H[s]}var _i=function(){return gi.exports}(),vi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"open-approve-details",attrs:{"data-id":t.msg.data.id}},[e("b",[t._v(t._s(t.$L(t.title)))]),e("div",{staticClass:"cause"},[e("p",[t._v(t._s(t.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),e("span",{staticClass:"mark-color"},[t._v("@"+t._s(t.msg.data.start_nickname))]),t._v(" "+t._s(t.msg.data.department))]),e("b",[t._v(t._s(t.$L("\u8BE6\u60C5")))]),t.msg.data.type?e("p",[t._v(t._s(t.$L("\u5047\u671F\u7C7B\u578B"))+"\uFF1A"+t._s(t.$L(t.msg.data.type)))]):t._e(),e("p",[t._v(t._s(t.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+t._s(t.msg.data.start_time)+" ("+t._s(t.$L(t.msg.data.start_day_of_week))+")")]),e("p",[t._v(t._s(t.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+t._s(t.msg.data.end_time)+" ("+t._s(t.$L(t.msg.data.end_day_of_week))+")")]),e("p",[t._v(t._s(t.$L("\u4E8B\u7531"))+"\uFF1A"+t._s(t.msg.data.description))])]),e("div",{staticClass:"btn-raw no-dark-content"},[t.msg.action==="pass"?e("button",{staticClass:"ivu-btn ivu-btn-grey"},[t._v(t._s(t.$L("\u5DF2\u540C\u610F")))]):t.msg.action==="refuse"?e("button",{staticClass:"ivu-btn ivu-btn-grey"},[t._v(t._s(t.$L("\u5DF2\u62D2\u7EDD")))]):t.msg.action==="withdraw"?e("button",{staticClass:"ivu-btn ivu-btn-grey"},[t._v(t._s(t.$L("\u5DF2\u64A4\u9500")))]):t._e()])])},$i=[];const yi={props:{msg:Object},data(){return{}},computed:{title({msg:t}){return t.action==="pass"?`\u60A8\u53D1\u8D77\u7684\u300C${t.data.proc_def_name}\u300D\u5DF2\u901A\u8FC7`:`\u60A8\u53D1\u8D77\u7684\u300C${t.data.proc_def_name}\u300D\u88AB ${t.data.nickname} \u62D2\u7EDD`}},methods:{}},Q={};var wi=d(yi,vi,$i,!1,ki,null,null,null);function ki(t){for(let s in Q)this[s]=Q[s]}var Ci=function(){return wi.exports}(),bi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[t._v(t._s(t.$L(t.msg.title)))]),e("p",[t._v("\xA0")]),t._l(t.msg.list,function(i){return e("p",[e("span",{staticClass:"mention task",attrs:{"data-id":i.id}},[t._v("#"+t._s(i.name))])])})],2)},Li=[];const Di={props:{msg:Object},data(){return{}},computed:{},methods:{}},G={};var xi=d(Di,bi,Li,!1,Si,null,null,null);function Si(t){for(let s in G)this[s]=G[s]}var Ii=function(){return xi.exports}(),Mi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("p",[e("b",[t._v(t._s(t.$L(t.msg.title)))])]),e("p",[t._v("\xA0")]),e("p",[t._v(t._s(t.$L("\u6587\u4EF6\u540D"))+": "+t._s(t.msg.name))]),e("p",[t._v(t._s(t.$L("\u6587\u4EF6\u5927\u5C0F"))+": "+t._s(t.$A.bytesToSize(t.msg.size)))]),e("p",{staticStyle:{"margin-top":"10px"}},[e("Button",{staticClass:"no-dark-content",attrs:{to:t.msg.url,target:"_blank",type:"warning"}},[t._v(t._s(t.$L("\u7ACB\u5373\u4E0B\u8F7D")))])],1)])},Ti=[];const Ai={props:{msg:Object},data(){return{}},computed:{},methods:{}},K={};var Ei=d(Ai,Mi,Ti,!1,ji,null,null,null);function ji(t){for(let s in K)this[s]=K[s]}var Fi=function(){return Ei.exports}(),Ri=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",t._l(t.items,function(i,a){return e("p",{key:a,style:i.style},[t._v(t._s(i.content))])}),0)},Oi=[];const Vi={props:{msg:Object},data(){return{}},computed:{items({msg:t}){const{content:s}=t;return $A.isArray(s)?s.map(e=>this.formatContent(e)):[this.formatContent(s)]}},methods:{formatContent(t){return $A.isJson(t)?{content:t.language===!1?t.content:this.$L(t.content),style:t.style||{}}:{content:this.$L(t),style:{}}}}},J={};var Bi=d(Vi,Ri,Oi,!1,Pi,null,null,null);function Pi(t){for(let s in J)this[s]=J[s]}var qi=function(){return Bi.exports}(),Ui=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.isBot?e("div",[t._v(" "+t._s(t.$L("\u4E0D\u652F\u6301\u7684\u6307\u4EE4"))+" "),e("span",{staticClass:"warning-color"},[t._v(t._s(t.msg.type))]),t._v("\uFF0C"+t._s(t.$L("\u4F60\u53EF\u4EE5\u53D1\u9001"))+" "),e("span",{staticClass:"mark-color"},[t._v("/help")]),t._v(" "+t._s(t.$L("\u67E5\u770B\u5E2E\u52A9\u83DC\u5355"))+"\u3002 ")]):e("div",[t._v(" "+t._s(t.$L("\u672A\u77E5\u7684\u6D88\u606F"))+" ")])},Ni=[];const zi={props:{msg:Object},data(){return{}},computed:{isBot(){return/^\//.test(this.msg.type)}},methods:{}},Y={};var Wi=d(zi,Ui,Ni,!1,Hi,null,null,null);function Hi(t){for(let s in Y)this[s]=Y[s]}var Qi=function(){return Wi.exports}(),Gi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{class:`content-template no-dark-content ${t.msg.type}`,on:{click:t.viewText}},[e(t.currentTemplate,{tag:"component",attrs:{msg:t.msg}})],1)},Ki=[];const Ji={props:{msg:Object},data(){return{}},computed:{currentTemplate(){switch(this.msg.type){case"/hello":return Fe;case"/help":return qe;case"/list":return Qe;case"/info":return Ze;case"/newbot":return os;case"/setname":return us;case"/deletebot":return _s;case"/token":return Cs;case"/revoke":return Is;case"/webhook":return Fs;case"/clearday":return qs;case"/dialog":return Qs;case"/api":return Zs;case"approve_reviewer":return oi;case"approve_notifier":return ui;case"approve_comment_notifier":return _i;case"approve_submitter":return Ci;case"task_list":return Ii;case"file_download":return Fi;case"content":return qi;default:return Qi}}},methods:{viewText(t){this.$emit("viewText",t)}}},X={};var Yi=d(Ji,Gi,Ki,!1,Xi,null,null,null);function Xi(t){for(let s in X)this[s]=X[s]}var Zi=function(){return Yi.exports}(),ta=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content-loading"},[t.error===!0?e("Icon",{attrs:{type:"ios-alert-outline"}}):e("Loading")],1)},ea=[];const sa={props:{error:Boolean}},Z={};var ia=d(sa,ta,ea,!1,aa,null,null,null);function aa(t){for(let s in Z)this[s]=Z[s]}var oa=function(){return ia.exports}(),ra=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content-unknown"},[t._v(t._s(t.$L("\u672A\u77E5\u7684\u6D88\u606F")))])},na=[];const la={},tt={};var ca=d(la,ra,na,!1,da,null,null,null);function da(t){for(let s in tt)this[s]=tt[s]}var ua=function(){return ca.exports}(),ha=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-view",class:t.viewClass,attrs:{"data-id":t.msgData.id}},[t.dialogType==="group"?e("div",{staticClass:"dialog-username"},[e("UserAvatar",{attrs:{userid:t.msgData.userid,"show-icon":!1,"show-name":!0,"click-open-dialog":""}})],1):t._e(),e("div",{directives:[{name:"longpress",rawName:"v-longpress",value:{callback:t.handleLongpress,delay:300},expression:"{callback: handleLongpress, delay: 300}"}],staticClass:"dialog-head",class:t.headClass,on:{click:t.handleClick}},[!t.hideReply&&t.msgData.reply_id&&t.showReplyData(t.msgData.msg.reply_data)?e("div",{staticClass:"dialog-reply no-dark-content",on:{click:t.viewReply}},[e("div",{staticClass:"reply-avatar"},[e("UserAvatar",{attrs:{userid:t.msgData.msg.reply_data.userid,"show-icon":!1,"show-name":!0}})],1),e("div",{staticClass:"reply-desc",domProps:{innerHTML:t._s(t.$A.getMsgSimpleDesc(t.msgData.msg.reply_data,"image-preview"))}})]):t._e(),!t.hideForward&&t.msgData.forward_id&&t.showForwardData(t.msgData.msg.forward_data)?e("div",{staticClass:"dialog-reply no-dark-content",on:{click:function(i){return t.openDialog(t.msgData.msg.forward_data.userid)}}},[e("div",{staticClass:"reply-avatar"},[e("UserAvatar",{attrs:{userid:t.msgData.msg.forward_data.userid,"show-icon":!1,"show-name":!0}})],1)]):t._e(),e("div",{ref:"content",staticClass:"dialog-content",class:t.contentClass},[t.msgData.type==="text"?e("TextMsg",{attrs:{msgId:t.msgData.id,msg:t.msgData.msg},on:{viewText:t.viewText}}):t.msgData.type==="file"?e("FileMsg",{attrs:{msg:t.msgData.msg},on:{viewFile:t.viewFile,downFile:t.downFile}}):t.msgData.type==="record"?e("RecordMsg",{attrs:{msgId:t.msgData.id,msg:t.msgData.msg},on:{playRecord:t.playRecord}}):t.msgData.type==="location"?e("LocationMsg",{attrs:{msg:t.msgData.msg}}):t.msgData.type==="meeting"?e("MeetingMsg",{attrs:{msg:t.msgData.msg},on:{openMeeting:t.openMeeting}}):t.msgData.type==="word-chain"?e("WordChainMsg",{attrs:{msg:t.msgData.msg,msgId:t.msgData.id,unfoldWordChainData:t.unfoldWordChainData},on:{unfoldWordChain:function(i){return t.unfoldWordChain(t.msgData)},onWordChain:t.onWordChain}}):t.msgData.type==="vote"?e("VoteMsg",{attrs:{msg:t.msgData.msg,voteData:t.voteData},on:{onVote:function(i){return t.onVote(i,t.msgData)}}}):t.msgData.type==="template"?e("TemplateMsg",{attrs:{msg:t.msgData.msg},on:{viewText:t.viewText}}):t.isLoading?e("LoadMsg",{attrs:{error:t.msgData.error}}):e("UnknownMsg")],1),t.$A.arrayLength(t.msgData.emoji)>0?e("ul",{staticClass:"dialog-emoji"},t._l(t.msgData.emoji,function(i,a){return e("li",{key:a,class:{hasme:i.userids.includes(t.userId)}},[e("div",{staticClass:"emoji-symbol no-dark-content",on:{click:function(o){return t.onEmoji(i.symbol)}}},[t._v(t._s(i.symbol))]),e("div",{staticClass:"emoji-users",on:{click:function(o){return t.onShowEmojiUser(i)}}},[e("ul",[t._l(i.userids,function(o,r){return[r0?e("div",{staticClass:"reply",on:{click:t.replyList}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),t._v(" "+t._s(t.msgData.reply_num)+"\u6761\u56DE\u590D ")]):t._e(),t.msgData.tag?e("div",{staticClass:"tag"},[e("i",{staticClass:"taskfont"},[t._v("\uE61E")])]):t._e(),t.msgData.todo?e("div",{staticClass:"todo",on:{click:t.openTodo}},[e("EPopover",{ref:"todo",attrs:{"popper-class":"dialog-wrapper-read-poptip",placement:t.isRightMsg?"bottom-end":"bottom-start"},model:{value:t.todoShow,callback:function(i){t.todoShow=i},expression:"todoShow"}},[e("div",{staticClass:"read-poptip-content"},[e("Scrollbar",{attrs:{"class-name":"read"}},[e("div",{staticClass:"read-title"},[e("em",[t._v(t._s(t.todoDoneList.length))]),t._v(" "+t._s(t.$L("\u5B8C\u6210"))+" ")]),e("ul",t._l(t.todoDoneList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0)]),e("Scrollbar",{attrs:{"class-name":"unread"}},[e("div",{staticClass:"read-title"},[e("em",[t._v(t._s(t.todoUndoneList.length))]),t._v(" "+t._s(t.$L("\u5F85\u529E"))+" "),e("span",{staticClass:"space"}),e("Button",{attrs:{type:"primary",size:"small"},on:{click:t.handleTodoAdd}},[t._v(t._s(t.$L("\u6DFB\u52A0")))])],1),e("ul",t._l(t.todoUndoneList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0)])],1),e("div",{staticClass:"popover-reference",attrs:{slot:"reference"},slot:"reference"})]),t.todoLoad>0?e("Loading"):e("i",{staticClass:"taskfont"},[t._v("\uE7B7")])],1):t._e(),t.msgData.modify?e("div",{staticClass:"modify"},[e("i",{staticClass:"taskfont"},[t._v("\uE779")])]):t._e(),t.msgData.error===!0?e("div",{staticClass:"error",on:{click:t.onError}},[e("Icon",{attrs:{type:"ios-alert"}})],1):t.isLoading?e("Loading",{attrs:{delay:300}}):[t.timeShow?e("div",{staticClass:"time",on:{click:function(i){t.timeShow=!1}}},[t._v(t._s(t.msgData.created_at))]):e("div",{staticClass:"time",attrs:{title:t.msgData.created_at},on:{click:function(i){t.timeShow=!0}}},[t._v(t._s(t.$A.timeFormat(t.msgData.created_at)))]),t.hidePercentage?t._e():[t.msgData.send>1||t.dialogType==="group"?e("div",{staticClass:"percent",on:{click:t.openReadPercentage}},[e("EPopover",{ref:"percent",attrs:{"popper-class":"dialog-wrapper-read-poptip",placement:t.isRightMsg?"bottom-end":"bottom-start"},model:{value:t.percentageShow,callback:function(i){t.percentageShow=i},expression:"percentageShow"}},[e("div",{staticClass:"read-poptip-content"},[e("Scrollbar",{attrs:{"class-name":"read"}},[e("div",{staticClass:"read-title"},[e("em",[t._v(t._s(t.readList.length))]),t._v(" "+t._s(t.$L("\u5DF2\u8BFB"))+" ")]),e("ul",t._l(t.readList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0)]),e("Scrollbar",{attrs:{"class-name":"unread"}},[e("div",{staticClass:"read-title"},[e("em",[t._v(t._s(t.unreadList.length))]),t._v(" "+t._s(t.$L("\u672A\u8BFB"))+" ")]),e("ul",t._l(t.unreadList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0)])],1),e("div",{staticClass:"popover-reference",attrs:{slot:"reference"},slot:"reference"})]),t.percentageLoad>0?e("Loading"):e("WCircle",{attrs:{percent:t.msgData.percentage,size:14}})],1):t.msgData.percentage===100?e("Icon",{staticClass:"done",attrs:{type:"md-done-all"}}):e("Icon",{staticClass:"done",attrs:{type:"md-checkmark"}})]]],2)])},pa=[];const ma={name:"DialogView",components:{UnknownMsg:ua,LoadMsg:oa,TemplateMsg:Zi,VoteMsg:Ie,WordChainMsg:Ce,MeetingMsg:_e,LocationMsg:ue,RecordMsg:oe,TextMsg:Qt,FileMsg:Zt,WCircle:Rt},directives:{longpress:y},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:[],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 t;this.$store.dispatch("audioStop",(t=this.msgData.msg)==null?void 0:t.path)},computed:{...m(["loads"]),..._t(["isLoad"]),isLoading(){return this.msgData.created_at?this.isLoad(`msg-${this.msgData.id}`):!0},viewClass(){const{msgData:t,operateAction:s,operateEnter:e,pointerMouse:i}=this,a=[];return t.type&&a.push(t.type),s&&(a.push("operate-action"),e&&a.push("pointer-mouse")),i&&a.indexOf("pointer-mouse")===-1&&a.push("pointer-mouse"),a},readList(){return this.percentageList.filter(({read_at:t})=>t)},unreadList(){return this.percentageList.filter(({read_at:t})=>!t)},todoDoneList(){return this.todoList.filter(({done_at:t})=>t)},todoUndoneList(){return this.todoList.filter(({done_at:t})=>!t)},headClass(){const{id:t,reply_id:s,type:e,msg:i,emoji:a,dot:o}=this.msgData,r=[];return o&&!this.dotClicks.includes(t)&&r.push("dot"),s===0&&$A.arrayLength(a)===0&&e==="text"&&(/^]*?>$/.test(i.text)||/^\s*

    \s*([\uD800-\uDBFF][\uDC00-\uDFFF]){1,3}\s*<\/p>\s*$/.test(i.text))&&r.push("transparent"),r},contentClass(){const{type:t,msg:s}=this.msgData,e=[];return t==="text"&&(/^]*?>$/.test(s.text)?e.push("an-emoticon"):/^\s*

    \s*([\uD800-\uDBFF][\uDC00-\uDFFF]){3}\s*<\/p>\s*$/.test(s.text)?e.push("three-emoji"):/^\s*

    \s*([\uD800-\uDBFF][\uDC00-\uDFFF]){2}\s*<\/p>\s*$/.test(s.text)?e.push("two-emoji"):/^\s*

    \s*[\uD800-\uDBFF][\uDC00-\uDFFF]\s*<\/p>\s*$/.test(s.text)&&e.push("an-emoji")),e}},watch:{operateAction(t){this.operateEnter=!1,t&&setTimeout(s=>this.operateEnter=!0,500)},voteData:{handler(t){const s=JSON.parse(window.localStorage.getItem("__cache:vote__"))||{};for(const e in t)s[e]=t[e];Object.keys(s).length>0&&window.localStorage.setItem("__cache:vote__",JSON.stringify(s))},deep:!0}},methods:{handleLongpress(t,s){this.$emit("on-longpress",{event:t,el:s,msgData:this.msgData})},handleClick(){this.msgData.dot&&(this.dotClicks.push(this.msgData.id),this.$store.dispatch("dialogMsgDot",this.msgData))},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:t})=>{this.todoList=t}).catch(()=>{this.todoList=[]}).finally(t=>{setTimeout(()=>{this.todoLoad--,this.todoShow=!0},100)})}},handleTodoAdd(){this.$refs.todo.doClose(),this.$emit("on-other",{event:"todoAdd",data:{msg_id:this.msgData.id,userids:this.todoList.map(({userid:t})=>t)}})},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:t})=>{this.percentageList=t}).catch(()=>{this.percentageList=[]}).finally(t=>{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||f.Store.set("addMeeting",{type:"join",name:this.msgData.msg.name,meetingid:this.msgData.msg.meetingid,meetingdisabled:!0})},openDialog(t){this.$store.dispatch("openDialogUserid",t).then(s=>{this.goForward({name:"manage-messenger"})}).catch(({msg:s})=>{$A.modalError(s)})},showReplyData(t){return $A.isJson(t)?t.userid:!1},showForwardData(t){return $A.isJson(t)?t.show&&t.userid:!1},viewReply(){this.$emit("on-view-reply",{msg_id:this.msgData.id,reply_id:this.msgData.reply_id})},viewText(t){this.$emit("on-view-text",t,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(t){this.$emit("on-emoji",{msg_id:this.msgData.id,symbol:t})},onShowEmojiUser(t){this.$emit("on-show-emoji-user",t)},unfoldWordChain(t){if(this.unfoldWordChainData.indexOf(t.id)==-1){const s=JSON.parse(window.localStorage.getItem("__cache:unfoldWordChain__"))||[];s.push(t.id),window.localStorage.setItem("__cache:unfoldWordChain__",JSON.stringify(s)),this.unfoldWordChainData.push(t.id)}},onWordChain(){this.$store.state.dialogDroupWordChain={type:"participate",dialog_id:this.msgData.dialog_id,msgData:this.msgData}},onVote(t,s){if(t!="vote"){$A.modalConfirm({content:t=="finish"?"\u786E\u5B9A\u7ED3\u675F\u6295\u7968\uFF1F":"\u518D\u6B21\u53D1\u9001\u6295\u7968\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",onOk:()=>{this.submitVote(t,s)}});return}this.submitVote(t,s)},submitVote(t,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:t}}).then(({data:e})=>{t=="again"&&$A.messageSuccess("\u5DF2\u53D1\u9001"),e.forEach(i=>{this.$store.dispatch("saveDialogMsg",i)})}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.$set(s.msg,"_loadIng",0)})}}},et={};var ga=d(ma,ha,pa,!1,fa,null,null,null);function fa(t){for(let s in et)this[s]=et[s]}var _a=function(){return ga.exports}(),va=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{class:t.classArray},[t.isUnreadStart?e("div",{staticClass:"dialog-unread-label"},[e("em"),e("span",[t._v(t._s(t.$L("\u4EE5\u4E0B\u4E3A\u65B0\u6D88\u606F")))]),e("em")]):t._e(),t.source.type==="tag"?e("div",{staticClass:"dialog-tag",on:{click:t.onViewTag}},[e("div",{staticClass:"tag-user"},[e("UserAvatar",{attrs:{userid:t.source.userid,"show-name":!0,"show-icon":!1}})],1),t._v(" "+t._s(t.$L(t.source.msg.action==="remove"?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8\u4E86"))+' "'+t._s(t.$A.getMsgSimpleDesc(t.source.msg.data))+'" ')]):t.source.type==="top"?e("div",{staticClass:"dialog-top",on:{click:t.onViewTag}},[e("div",{staticClass:"tag-user"},[e("UserAvatar",{attrs:{userid:t.source.userid,"show-name":!0,"show-icon":!1}})],1),t._v(" "+t._s(t.$L(t.source.msg.action==="remove"?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u4E86"))+' "'+t._s(t.$A.getMsgSimpleDesc(t.source.msg.data))+'" ')]):t.source.type==="todo"?e("div",{staticClass:"dialog-todo",on:{click:t.onViewTodo}},[e("div",{staticClass:"todo-user"},[e("UserAvatar",{attrs:{userid:t.source.userid,"show-name":!0,"show-icon":!1}})],1),t._v(" "+t._s(t.$L(t.source.msg.action==="remove"?"\u53D6\u6D88\u5F85\u529E":t.source.msg.action==="done"?"\u5B8C\u6210":"\u8BBE\u5F85\u529E"))+' "'+t._s(t.$A.getMsgSimpleDesc(t.source.msg.data))+'" '),t.formatTodoUser(t.source.msg.data).length>0?e("div",{staticClass:"todo-users"},[e("span",[t._v(t._s(t.$L("\u7ED9")))]),t._l(t.formatTodoUser(t.source.msg.data),function(i,a){return[a<3?e("div",{staticClass:"todo-user"},[e("UserAvatar",{attrs:{userid:i,"show-name":!0,"show-icon":!1}})],1):a==3?e("div",{staticClass:"todo-user"},[t._v("+"+t._s(t.formatTodoUser(t.source.msg.data).length-3))]):t._e()]})],2):t._e()]):t.source.type==="notice"?e("div",{staticClass:"dialog-notice"},[t._v(" "+t._s(t.$L(t.source.msg.notice))+" ")]):[e("div",{staticClass:"dialog-avatar"},[e("UserAvatar",{directives:[{name:"longpress",rawName:"v-longpress",value:{callback:t.onMention,delay:300},expression:"{callback: onMention, delay: 300}"}],attrs:{userid:t.source.userid,size:30},on:{"open-dialog":t.onOpenDialog}})],1),e("DialogView",{attrs:{"msg-data":t.source,"dialog-type":t.dialogData.type,"hide-percentage":t.hidePercentage,"hide-reply":t.hideReply,"hide-forward":t.hideForward,"operate-visible":t.operateVisible,"operate-action":t.operateVisible&&t.source.id===t.operateItem.id,"pointer-mouse":t.pointerMouse,"is-right-msg":t.isRightMsg},on:{"on-longpress":t.onLongpress,"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}})]],2)},$a=[];const ya={name:"DialogItem",components:{DialogView:_a},directives:{longpress:y},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}},computed:{...m(["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},hidePercentage(){return this.simpleView||this.isMyDialog||this.isReply},hideReply(){return this.simpleView||this.msgId>0},hideForward(){return this.simpleView||this.msgId>0},classArray(){return{"dialog-item":!0,"reply-item":this.isReply,"unread-start":this.isUnreadStart,self:this.isRightMsg}}},watch:{readEnabled(){this.msgRead()},windowActive(){this.msgRead()},scrollIng(){this.msgRead()}},methods:{msgRead(){var t;this.isNoRead||!this.readEnabled||!this.windowActive||!((t=this.$el)!=null&&t.parentNode.classList.contains("item-enter"))||this.$store.dispatch("dialogMsgRead",this.source)},formatTodoUser(t){if($A.isJson(t)){const{userids:s}=t;if(s)return s.split(",")}return[]},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})},onOpenDialog(t){var s;(this.dialogData.type=="group"||![(s=this.dialogData.dialog_user)==null?void 0:s.userid,this.userId].includes(t))&&this.$store.dispatch("openDialogUserid",t).then(e=>{this.goForward({name:"manage-messenger"})}).catch(({msg:e})=>{$A.modalError(e)})},onMention(){this.dispatch("on-mention",this.source)},onLongpress(t){this.dispatch("on-longpress",t)},onViewReply(t){this.dispatch("on-view-reply",t)},onViewText(t,s){this.dispatch("on-view-text",t,s)},onViewFile(t){this.dispatch("on-view-file",t)},onDownFile(t){this.dispatch("on-down-file",t)},onReplyList(t){this.dispatch("on-reply-list",t)},onError(t){this.dispatch("on-error",t)},onEmoji(t){this.dispatch("on-emoji",t)},onOther(t){this.dispatch("on-other",t)},onShowEmojiUser(t){this.dispatch("on-show-emoji-user",t)},dispatch(t,...s){if(this.isReply){this.$emit(t,...s);return}let e=this.$parent,i=e.$options.name;for(;e&&(!i||i!=="virtual-list");)e=e.$parent,e&&(i=e.$options.name);e&&e.$emit(t,...s)}}},st={};var wa=d(ya,va,$a,!1,ka,null,null,null);function ka(t){for(let s in st)this[s]=st[s]}var it=function(){return wa.exports}(),Ca=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}})},ba=[];const La={name:"DialogUpload",props:{dialogId:{type:Number,default:0},maxSize:{type:Number,default:1024e3}},data(){return{fileMsgCaches:{},uploadFormat:[],actionUrl:$A.apiUrl("dialog/msg/sendfile")}},computed:{...m(["cacheDialogs"]),headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},params(){return{dialog_id:this.dialogId,reply_id:this.dialogData.extra_quote_id||0}},dialogData(){return this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}}},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 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()})},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){return 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,c=o.height,u=500,h=500;let g=l,v=c;(l>u||c>h)&&(l/c>u/h?(g=u,v=Math.round(u*(c/l))):(v=h,g=Math.round(h*(l/c)))),r.width=g,r.height=v,n.clearRect(0,0,g,v),n.drawImage(o,0,0,g,v),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)})}}},at={};var Da=d(La,Ca,ba,!1,xa,null,null,null);function xa(t){for(let s in at)this[s]=at[s]}var Sa=function(){return Da.exports}(),Ia=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-group-info"},[e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u540D")))]),e("div",{staticClass:"group-info-value"},[e("QuickEdit",{attrs:{value:t.dialogData.name,disabled:t.dialogData.owner_id!=t.userId},on:{"on-update":t.updateName}},[t._v(t._s(t.dialogData.name))])],1),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._l(t.userList,function(i,a){return e("li",{key:a,on:{click:function(o){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""}}),i.userid===t.dialogData.owner_id?e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))]):t.operableExit(i)?e("div",{staticClass:"user-exit",on:{click:function(o){return o.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)}),t.userList.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._e()],2)]),t.operableAdd?e("div",{staticClass:"group-info-button"},[t.dialogData.owner_id==t.userId||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)},Ma=[];const Ta={name:"DialogGroupInfo",components:{UserSelect:vt},props:{dialogId:{type:Number,default:0}},data(){return{searchKey:"",loadIng:0,dialogUser:[],addShow:!1,addData:{},addLoad:0,openIng:!1}},computed:{...m(["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"},userList(){const{dialogUser:t,searchKey:s,cacheUserBasic:e,dialogData:i}=this;return t.map(o=>{const r=e.find(n=>n.userid==o.userid);return r&&(o.nickname=r.nickname,o.email=r.email),o}).filter(o=>!(s&&o.nickname&&!$A.strExists(o.nickname,s)&&!$A.strExists(o.email,s))).sort((o,r)=>o.userid===i.owner_id||r.userid===i.owner_id?(o.userid===i.owner_id?0:1)-(r.userid===i.owner_id?0:1):$A.dayjs(o.created_at)-$A.dayjs(r.created_at))}},watch:{dialogId:{handler(){this.getDialogUser()},immediate:!0}},methods:{updateName(t,s){if(!t){s();return}this.$store.dispatch("call",{url:"dialog/group/edit",data:{dialog_id:this.dialogId,chat_name:t}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e),s()}).catch(({msg:e})=>{$A.modalError(e),s()})},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})}).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)},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--})},operableExit(t){const{owner_id:s,group_type:e}=this.dialogData;return e=="all"?this.userIsAdmin:s==this.userId||t.inviter==this.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",this.dialogId),this.goForward({name:"manage-messenger"}))}).catch(({msg:o})=>{a(o)})})})},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}))}}},ot={};var Aa=d(Ta,Ia,Ma,!1,Ea,null,null,null);function Ea(t){for(let s in ot)this[s]=ot[s]}var ja=function(){return Aa.exports}(),Fa=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)])])},Ra=[];const Oa={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}))}}},rt={};var Va=d(Oa,Fa,Ra,!1,Ba,null,null,null);function Ba(t){for(let s in rt)this[s]=rt[s]}var Pa=function(){return Va.exports}(),qa=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"chat-emoji-wrapper"},[e("div",{staticClass:"chat-emoji-box"},[t.type==="emosearch"?e("div",{staticClass:"chat-emoji-emosearch"},[e("Input",{attrs:{clearable:"",placeholder:t.$L("\u641C\u7D22\u8868\u60C5")},model:{value:t.emosearchKey,callback:function(i){t.emosearchKey=i},expression:"emosearchKey"}},[e("Icon",{class:{"icon-loading":t.emosearchLoad},attrs:{slot:"prefix",type:t.emosearchLoad?"ios-loading":"ios-search"},slot:"prefix"})],1)],1):t.type==="emoji"?e("div",{staticClass:"chat-emoji-nav"},t._l(t.emojiNavList,function(i){var a;return e("div",{key:i.type,class:(a={},a[`i-${i.name}`]=!0,a.active=i.type===t.emojiNavActive,a),domProps:{innerHTML:t._s(i.content)},on:{click:function(o){t.emojiNavActive=i.type}}})}),0):t._e(),e("Scrollbar",[e("ul",{class:[t.type,"no-dark-content"]},t._l(t.list,function(i){return e("li",{on:{click:function(a){return t.onSelect(a,i)}}},[i.type==="emoticon"?e("Imgs",{attrs:{src:i.src,title:i.name,alt:i.name}}):e("span",{attrs:{title:i.name},domProps:{innerHTML:t._s(i.html)}})],1)}),0)])],1),t.onlyEmoji?t._e():e("ul",{ref:"chatEmojiMenuRef",staticClass:"chat-emoji-menu",style:t.chatEmojiMenuStyle,on:{scroll:t.onHandleScroll}},[t.showEmojiMenuScrollLeftBtn?e("li",{staticClass:"left-btn",on:{click:function(i){return t.onEmojiMenuScroll("left")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE72D")])]):t._e(),e("li",{class:{active:t.type==="emosearch"},on:{click:function(i){t.type="emosearch"}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F8")])]),e("li",{class:{active:t.type==="emoji"},on:{click:function(i){t.type="emoji"}}},[e("span",{staticClass:"no-dark-content"},[t._v("\u{1F600}")])]),t._l(t.emoticonData,function(i){return e("li",{class:{active:t.type==="emoticon"&&t.emoticonPath==i.path},on:{click:function(a){return t.onEmoticon(i.path)}}},[e("Imgs",{attrs:{title:i.name,alt:i.name,src:i.src}})],1)}),t.showEmojiMenuScrollRightBtn?e("li",{staticClass:"right-btn",on:{click:function(i){return t.onEmojiMenuScroll("right")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE733")])]):t._e()],2)])},Ua=[];const Na={name:"ChatEmoji",props:{searchKey:{type:String,default:""},onlyEmoji:{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 t;this.initData(),(t=this.$store)!=null&&t.state.windowPortrait||this.onMonitorWheel()},watch:{type(){this.onEmosearch()},emosearchKey(){this.onEmosearch()},searchKey:{handler(t){this.emosearchKey=t},immediate:!0}},computed:{list(){if(this.type==="emoji")return this.emojiData.filter(t=>t.category===this.emojiNavActive);if(this.type==="emosearch")return this.emosearchList;if(this.type==="emoticon"){const t=this.emoticonData.find(({path:s})=>s===this.emoticonPath);if(t)return t.list}return[]},chatEmojiMenuStyle(){return{paddingLeft:this.showEmojiMenuScrollLeftBtn?"34px":0,paddingRight:this.showEmojiMenuScrollRightBtn?"34px":0}},showEmojiMenuScrollLeftBtn(){return this.emojiMenuScrollLeft>34},showEmojiMenuScrollRightBtn(){var e;const t=this.$refs.chatEmojiMenuRef,s=((e=t==null?void 0:t.querySelector("li"))==null?void 0:e.offsetWidth)||48;return this.emojiMenuScrollLeft{const s=$A.mainUrl("images/emoticon");$A.isArray(window.emojiData)&&(this.emojiData=window.emojiData.sort(function(e,i){return e.emoji_order-i.emoji_order}).map(e=>({type:"emoji",name:e.name,category:e.category,html:e.code_decimal}))),$A.isArray(window.emoticonData)&&(this.emoticonData=window.emoticonData.map(e=>Object.assign(e,{src:`${s}/${e.path}/${e.icon}`,list:e.list.map(i=>Object.assign(i,{type:"emoticon",asset:`images/emoticon/${e.path}/${i.path}`,src:`${s}/${e.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(t=>{this.$store.dispatch("call",{url:"dialog/sticker/search",data:{key:this.emosearchKey}}).then(({data:s})=>{this.emosearchList=[];const e=s.list;e.length>0&&(this.emosearchList=e.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(t){this.type="emoticon",this.emoticonPath=t},onSelect(t,s){s.type==="emoji"?this.$emit("on-select",{type:"emoji",text:t.target.innerText}):this.$emit("on-select",s)},onMonitorWheel(){const t=this.$refs.chatEmojiMenuRef;t==null||t.addEventListener("wheel",s=>{s.preventDefault(),t.scrollLeft=t.scrollLeft+s.deltaY})},onEmojiMenuScroll(t){const s=this.$refs.chatEmojiMenuRef,e=s.offsetWidth-68,i=t=="right"?s.scrollLeft+e:s.scrollLeft-e;s.scrollTo({left:i,behavior:"smooth"})},onHandleScroll(t){this.emojiMenuScrollLeft=t.target.scrollLeft}}},nt={};var za=d(Na,qa,Ua,!1,Wa,null,null,null);function Wa(t){for(let s in nt)this[s]=nt[s]}var wt=function(){return za.exports}();const lt="ontouchend"in document;var Ha={bind(t,s){let e=!1;t.__touchEvent__={start:i=>{i.preventDefault(),e=!0,s.value("down",i)},move:i=>{e&&s.value("move",i)},end:i=>{e&&(e=!1,s.value("up"))},click:i=>{s.value("click",i)}},lt?(t.addEventListener("touchstart",t.__touchEvent__.start),t.addEventListener("touchmove",t.__touchEvent__.move),t.addEventListener("touchend",t.__touchEvent__.end)):(t.addEventListener("mousedown",t.__touchEvent__.start,{passive:!1}),document.addEventListener("mousemove",t.__touchEvent__.move),document.addEventListener("mouseup",t.__touchEvent__.end)),t.addEventListener("click",t.__touchEvent__.click)},update(){},unbind(t){lt?(t.removeEventListener("touchstart",t.__touchEvent__.start),t.removeEventListener("touchmove",t.__touchEvent__.move),t.removeEventListener("touchend",t.__touchEvent__.end)):(t.removeEventListener("mousedown",t.__touchEvent__.start),document.removeEventListener("mousemove",t.__touchEvent__.move),document.removeEventListener("mouseup",t.__touchEvent__.end)),t.removeEventListener("click",t.__touchEvent__.click),delete t.__touchEvent__}};const ct="ontouchend"in document;var kt={bind(t,s){if(ct){const e={move:!1,time:0,x:0,y:0};t.__touchEvent__={start:i=>{i.preventDefault(),e.move=!1,e.time=$A.dayjs().valueOf(),e.x=i.touches?i.touches[0].clientX:i.clientX,e.y=i.touches?i.touches[0].clientY:i.clientY},move:i=>{if(e.time>0){const a=i.touches?i.touches[0].clientX:i.clientX,o=i.touches?i.touches[0].clientY:i.clientY;(Math.abs(a-e.x)>5||Math.abs(o-e.y)>5)&&(e.move=!0)}},end:i=>{e.time>0&&(!e.move&&$A.dayjs().valueOf()-e.time<300&&s.value(),e.time=0)}},t.addEventListener("touchstart",t.__touchEvent__.start),t.addEventListener("touchmove",t.__touchEvent__.move),t.addEventListener("touchend",t.__touchEvent__.end)}else t.__clickEvent__=e=>{e.preventDefault(),s.value()},t.addEventListener("click",t.__clickEvent__)},update(){},unbind(t){ct?(t.removeEventListener("touchstart",t.__touchEvent__.start),t.removeEventListener("touchmove",t.__touchEvent__.move),t.removeEventListener("touchend",t.__touchEvent__.end),delete t.__touchEvent__):(t.removeEventListener("click",t.__clickEvent__),delete t.__clickEvent__)}};function _(t){return t===void 0&&(t=document.body),t===!0?document.body:t instanceof window.Node?t:document.querySelector(t)}const Qa={inserted(t,{value:s},e){if(t.dataset&&t.dataset.transfer!=="true")return!1;t.className=t.className?t.className+" v-transfer-dom":"v-transfer-dom";const i=t.parentNode;if(!i)return;const a=document.createComment("");let o=!1;s!==!1&&(i.replaceChild(a,t),_(s).appendChild(t),o=!0),t.__transferDomData||(t.__transferDomData={parentNode:i,home:a,target:_(s),hasMovedOut:o})},componentUpdated(t,{value:s}){if(t.dataset&&t.dataset.transfer!=="true")return!1;const e=t.__transferDomData;if(!e)return;const i=e.parentNode,a=e.home,o=e.hasMovedOut;!o&&s?(i.replaceChild(a,t),_(s).appendChild(t),t.__transferDomData=Object.assign({},t.__transferDomData,{hasMovedOut:!0,target:_(s)})):o&&s===!1?(i.replaceChild(t,a),t.__transferDomData=Object.assign({},t.__transferDomData,{hasMovedOut:!1,target:_(s)})):s&&_(s).appendChild(t)},unbind(t){if(t.dataset&&t.dataset.transfer!=="true")return!1;t.className=t.className.replace("v-transfer-dom",""),t.__transferDomData&&(t.__transferDomData.hasMovedOut===!0&&t.__transferDomData.parentNode&&t.__transferDomData.parentNode.appendChild(t),t.__transferDomData=null)}},p={};function dt(t,s){!t||typeof p[t]=="undefined"?p[t]=[]:p[t]=p[t].filter(e=>e!==s),p[t].push(s)}function ut(t,s){!t||typeof p[t]=="undefined"||(p[t]=p[t].filter(e=>e!==s))}function Ga(t,s){return typeof p[t]=="undefined"?!1:p[t][p[t].length-1]===s}function Ka(){return new Promise(t=>{const s=new xt({render(a){return a(St.exports.Modal,{class:"chat-emoji-one-modal",props:{fullscreen:!0,footerHide:!0},on:{"on-visible-change":o=>{o||setTimeout(r=>{document.body.removeChild(this.$el)},500)}}},[a(wt,{attrs:{onlyEmoji:!0},on:{"on-select":o=>{this.$children[0].visible=!1,o.type==="emoji"&&t(o.text)}}})])}}),e=s.$mount();document.body.appendChild(e.$el);const i=s.$children[0];i.visible=!0,i.$el.lastChild.addEventListener("click",({target:a})=>{a.classList.contains("ivu-modal-body")&&(i.visible=!1)})})}var Ja=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:t.hidePopover,expression:"hidePopover"}],staticClass:"chat-input-box",class:t.boxClass},[e("div",{staticClass:"chat-input-quick-emoji"},[e("EPopover",{ref:"emojiQuickRef",attrs:{visibleArrow:!1,transition:"",placement:"top-end",popperClass:"chat-quick-emoji-popover"},model:{value:t.emojiQuickShow,callback:function(i){t.emojiQuickShow=i},expression:"emojiQuickShow"}},[e("div",{attrs:{slot:"reference"},slot:"reference"}),e("Scrollbar",{ref:"emojiWrapper",attrs:{tag:"ul","enable-x":!0,"enable-y":!1,"touch-content-blur":!1,"class-name":"chat-quick-emoji-wrapper scrollbar-hidden"}},t._l(t.emojiQuickItems,function(i){return e("li",{on:{click:function(a){return t.onEmojiQuick(i)}}},[e("img",{attrs:{title:i.name,alt:i.name,src:i.src}})])}),0)],1)],1),e("div",{ref:"inputWrapper",staticClass:"chat-input-wrapper",on:{click:function(i){return i.stopPropagation(),t.focus.apply(null,arguments)}}},[t.quoteData?e("div",{staticClass:"chat-quote"},[t.quoteUpdate?e("div",{staticClass:"quote-label"},[t._v(t._s(t.$L("\u7F16\u8F91\u6D88\u606F")))]):e("UserAvatar",{attrs:{userid:t.quoteData.userid,userResult:t.onQuoteUserResult,"show-icon":!1,"show-name":!0}}),e("div",{staticClass:"quote-desc no-dark-content"},[t._v(t._s(t.$A.getMsgSimpleDesc(t.quoteData)))]),e("i",{directives:[{name:"touchclick",rawName:"v-touchclick",value:t.cancelQuote,expression:"cancelQuote"}],staticClass:"taskfont"},[t._v("\uE6E5")])],1):t._e(),e("div",{ref:"editor",staticClass:"no-dark-content",on:{click:function(i){return i.stopPropagation(),t.onClickEditor.apply(null,arguments)},paste:t.handlePaste}}),e("div",{staticClass:"chat-space"},[e("input",{staticClass:"space-input",on:{focus:t.onSpaceInputFocus}})]),e("ul",{staticClass:"chat-toolbar",on:{click:function(i){i.stopPropagation()}}},[e("li",[t.emojiBottom?e("ETooltip",{ref:"emojiTip",attrs:{disabled:t.$isEEUiApp||t.windowTouch||t.showEmoji,placement:"top",enterable:!1,content:t.$L("\u8868\u60C5")}},[e("i",{staticClass:"taskfont",on:{click:function(i){t.showEmoji=!t.showEmoji}}},[t._v("\uE7AD")])]):e("EPopover",{ref:"emoji",attrs:{visibleArrow:!1,placement:"top",popperClass:"chat-input-emoji-popover"},model:{value:t.showEmoji,callback:function(i){t.showEmoji=i},expression:"showEmoji"}},[e("ETooltip",{ref:"emojiTip",attrs:{slot:"reference",disabled:t.$isEEUiApp||t.windowTouch||t.showEmoji,placement:"top",enterable:!1,content:t.$L("\u8868\u60C5")},slot:"reference"},[e("i",{staticClass:"taskfont"},[t._v("\uE7AD")])]),t.showEmoji?e("ChatEmoji",{attrs:{searchKey:t.emojiQuickKey},on:{"on-select":t.onSelectEmoji}}):t._e()],1)],1),e("li",[e("ETooltip",{attrs:{placement:"top",disabled:t.$isEEUiApp||t.windowTouch,enterable:!1,content:t.$L("\u9009\u62E9\u6210\u5458")}},[e("i",{staticClass:"taskfont",on:{click:function(i){return t.onToolbar("user")}}},[t._v("\uE78F")])])],1),e("li",[e("ETooltip",{attrs:{placement:"top",disabled:t.$isEEUiApp||t.windowTouch,enterable:!1,content:t.$L("\u9009\u62E9\u4EFB\u52A1")}},[e("i",{staticClass:"taskfont",on:{click:function(i){return t.onToolbar("task")}}},[t._v("\uE7D6")])])],1),e("li",[e("EPopover",{ref:"more",attrs:{visibleArrow:!1,placement:"top",popperClass:"chat-input-more-popover"},model:{value:t.showMore,callback:function(i){t.showMore=i},expression:"showMore"}},[e("ETooltip",{ref:"moreTip",attrs:{slot:"reference",disabled:t.$isEEUiApp||t.windowTouch||t.showMore,placement:"top",enterable:!1,content:t.$L("\u5C55\u5F00")},slot:"reference"},[e("i",{staticClass:"taskfont"},[t._v("\uE790")])]),t.recordReady?e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("meeting")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7C1")]),t._v(" "+t._s(t.$L("\u65B0\u4F1A\u8BAE"))+" ")]):t._e(),t.canCall?e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("call")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7BA")]),t._v(" "+t._s(t.$L("\u62E8\u6253\u7535\u8BDD"))+" ")]):t._e(),e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("image")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7BC")]),t._v(" "+t._s(t.$L("\u53D1\u9001\u56FE\u7247"))+" ")]),e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("file")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7C0")]),t._v(" "+t._s(t.$L("\u4E0A\u4F20\u6587\u4EF6"))+" ")]),t.canAnon?e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("anon")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE690")]),t._v(" "+t._s(t.$L("\u533F\u540D\u6D88\u606F"))+" ")]):t._e(),t.dialogData.type=="group"?e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("word-chain")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE80A")]),t._v(" "+t._s(t.$L("\u53D1\u8D77\u63A5\u9F99"))+" ")]):t._e(),t.dialogData.type=="group"?e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("vote")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7FD")]),t._v(" "+t._s(t.$L("\u53D1\u8D77\u6295\u7968"))+" ")]):t._e(),e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("full")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6A7")]),t._v(" "+t._s(t.$L("\u5168\u5C4F\u8F93\u5165"))+" ")])],1)],1),e("li",{directives:[{name:"touchmouse",rawName:"v-touchmouse",value:t.clickSend,expression:"clickSend"},{name:"longpress",rawName:"v-longpress",value:{callback:t.onShowMenu,delay:300},expression:"{callback: onShowMenu, delay: 300}"}],ref:"chatSend",staticClass:"chat-send",class:t.sendClass},[e("EPopover",{ref:"menu",attrs:{visibleArrow:!1,trigger:"manual",placement:"top",popperClass:"chat-input-more-popover"},model:{value:t.showMenu,callback:function(i){t.showMenu=i},expression:"showMenu"}},[e("ETooltip",{ref:"sendTip",attrs:{slot:"reference",placement:"top",disabled:t.$isEEUiApp||t.windowTouch||t.showMenu,enterable:!1,content:t.$L(t.sendContent)},slot:"reference"},[t.loading?e("div",[e("div",{staticClass:"chat-load"},[e("Loading")],1)]):e("div",[e("transition",{attrs:{name:"mobile-send"}},[t.sendClass==="recorder"?e("i",{staticClass:"taskfont"},[t._v("\uE609")]):t._e()]),e("transition",{attrs:{name:"mobile-send"}},[t.sendClass!=="recorder"?e("i",{staticClass:"taskfont"},[t._v("\uE606")]):t._e()])],1)]),e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onSend("silence")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7D7")]),t._v(" "+t._s(t.$L("\u65E0\u58F0\u53D1\u9001"))+" ")]),e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onSend("md")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE647")]),t._v(" "+t._s(t.$L("MD \u683C\u5F0F\u53D1\u9001"))+" ")]),e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onSend("normal")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE71B")]),t._v(" "+t._s(t.$L("\u666E\u901A\u683C\u5F0F\u53D1\u9001"))+" ")])],1)],1)]),e("div",{staticClass:"chat-record"},[e("div",{ref:"recwave"})]),e("div",{staticClass:"chat-cover",on:{click:function(i){return i.stopPropagation(),t.onClickCover.apply(null,arguments)}}})]),t.emojiBottom&&t.showEmoji?e("ChatEmoji",{attrs:{searchKey:t.emojiQuickKey},on:{"on-select":t.onSelectEmoji}}):t._e(),e("transition",{attrs:{name:"fade"}},[["ready","ing"].includes(t.recordState)?e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],staticClass:"chat-input-record-transfer",class:{cancel:t.touchLimitY},style:t.recordTransferStyle,attrs:{"data-transfer":!0},on:{click:t.stopRecord}},[t.recordDuration>0?e("div",{staticClass:"record-duration"},[t._v(t._s(t.recordFormatDuration))]):e("div",{staticClass:"record-loading"},[e("Loading",{attrs:{type:"pure"}})],1),e("div",{staticClass:"record-cancel",on:{click:function(i){return i.stopPropagation(),t.stopRecord(!0)}}},[t._v(t._s(t.$L(t.touchLimitY?"\u677E\u5F00\u53D6\u6D88":"\u5411\u4E0A\u6ED1\u52A8\u53D6\u6D88")))])]):t._e()]),e("Modal",{attrs:{"mask-closable":!1,beforeClose:t.onFullBeforeClose,"class-name":"chat-input-full-input","footer-hide":"",fullscreen:""},model:{value:t.fullInput,callback:function(i){t.fullInput=i},expression:"fullInput"}},[e("div",{staticClass:"chat-input-box",style:t.chatInputBoxStyle},[e("div",{staticClass:"chat-input-wrapper"},[e("div",{ref:"editorFull",staticClass:"no-dark-content"})]),e("ul",{staticClass:"chat-input-menu",class:{activation:t.fullSelection.length>0}},t._l(t.fullTools,function(i,a){return e("li",{key:a,on:{touchstart:function(o){o.preventDefault()},touchend:function(o){return o.preventDefault(),t.onFullMenu(i.label,i.type)},click:function(o){return t.onFullMenu(i.label,i.type)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(i.icon)}})])}),0)]),e("i",{staticClass:"taskfont",attrs:{slot:"close"},slot:"close"},[t._v("\uE6AB")])])],1)},Ya=[];const Xa={name:"ChatInput",components:{ChatEmoji:wt},directives:{touchmouse:Ha,touchclick:kt,TransferDom:Qa,clickoutside:bt,longpress:y},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,_content:"",_options:{},mentionMode:"",userList:null,userCache:null,taskList:null,fileList:{},showMenu:!1,showMore:!1,showEmoji:!1,emojiQuickShow:!1,emojiQuickKey:"",emojiQuickItems:[],recordReady:!1,recordRec:null,recordBlob:null,recordWave:null,recordInter:null,recordState:"stop",recordDuration:0,touchStart:{},touchFocus:!1,touchLimitX:!1,touchLimitY:!1,pasteClean:!0,changeLoad:0,isSpecVersion:this.checkIOSVersion(),emojiTimer:null,scrollTimer:null,textTimer:null,fileTimer:null,moreTimer:null,selectTimer:null,selectRange:null,fullInput:!1,fullQuill:null,fullSelection:{index:0,length:0},fullTools:[{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:""}],viewportHeight:0,iOSDevices:$A.isIos()}},created(){dt(this.dialogId,this._uid)},mounted(){this.init(),window.visualViewport&&window.visualViewport.addEventListener("resize",this.visualViewportResize),this.recordInter=setInterval(t=>{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=(t,s)=>{t==="recordAudio"&&s===!1&&this.stopRecord(!0)}),$A.loadScript("js/emoticon.all.js")},beforeDestroy(){var t;ut(this.dialogId,this._uid),this.quill&&((t=this.quill.getModule("mention"))==null||t.hideMentionList(),this.quill=null),this.recordRec&&(this.recordRec=null),this.recordInter&&clearInterval(this.recordInter),window.visualViewport&&window.visualViewport.removeEventListener("resize",this.visualViewportResize)},computed:{...m(["cacheProjects","cacheTasks","cacheUserBasic","cacheDialogs","dialogMsgs","cacheKeyboard"]),isEnterSend({cacheKeyboard:t}){return this.$isEEUiApp?t.send_button_app==="enter":t.send_button_desktop==="enter"},canCall(){return this.dialogData.type==="user"&&!this.dialogData.bot&&this.$isEEUiApp},canAnon(){return this.dialogData.type==="user"&&!this.dialogData.bot},recordTransferStyle(){const{windowScrollY:t}=this;return t>0?{marginTop:t/2+"px"}:null},boxClass(){const t=[];return["ready","ing"].includes(this.recordState)&&(this.recordState==="ing"&&this.recordDuration>0?t.push("record-progress"):t.push("record-ready")),this.simpleMode&&t.push("simple-mode"),this.showMenu&&t.push("show-menu"),this.showMore&&t.push("show-more"),this.showEmoji&&t.push("show-emoji"),this.mentionMode&&t.push(this.mentionMode),t},sendClass(){return this.filterInvalidLine(this.value)?"sender":this.recordReady?"recorder":""},sendContent(){const{sendTip:t}=this.$refs;return t&&t.$refs.popper&&(t.$refs.popper.style.visibility="hidden",t.showPopper=!1,setTimeout(s=>{t.$refs.popper&&(t.$refs.popper.style.visibility="visible")},300)),this.sendClass==="recorder"?"\u957F\u6309\u5F55\u97F3":"\u53D1\u9001"},recordFormatDuration(){const{recordDuration:t}=this;let s=Math.floor(t/6e4),e=Math.floor(t/1e3)%60,i=("00"+t%1e3).substr(-2);return s<10&&(s=`0${s}`),e<10&&(e=`0${e}`),`${s}:${e}\u2033${i}`},dialogData(){return this.dialogId>0?this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}:{}},quoteUpdate(){return this.dialogData.extra_quote_type==="update"},quoteData(){const{extra_quote_id:t}=this.dialogData;return t?this.dialogMsgs.find(s=>s.id===t):null},chatInputBoxStyle({iOSDevices:t,fullInput:s,viewportHeight:e}){const i={};return t&&s&&e>0&&(i.height=Math.max(100,e-70)+"px"),i}},watch:{value(t){this.quill&&(t&&t!==this._content?(this._content=t,this.setContent(t)):t||this.quill.setText("")),this.simpleMode||this.$store.dispatch("saveDialogDraft",{id:this.dialogId,extra_draft_content:this.filterInvalidLine(t)})},disabled(t){var s;(s=this.quill)==null||s.enable(!t)},dialogId(t,s){this.userList=null,this.userCache=null,this.taskList=null,this.fileList={},this.loadInputDraft(),dt(t,this._uid),ut(s,this._uid)},taskId(){this.userList=null,this.userCache=null,this.taskList=null,this.fileList={},this.loadInputDraft()},"dialogData.extra_draft_content"(){this.isFocus||this.loadInputDraft()},showMenu(t){t&&(this.showMore=!1,this.showEmoji=!1,this.emojiQuickShow=!1)},showMore(t){t&&(this.showMenu=!1,this.showEmoji=!1,this.emojiQuickShow=!1)},showEmoji(t){if(this.emojiBottom&&(t?this.quill.enable(!1):this.disabled||this.quill.enable(!0)),t){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 e=this.quill.selection.savedRange;this.rangeIndex=e?e.index:0}}else this.rangeIndex>0&&this.quill.setSelection(this.rangeIndex)},emojiQuickShow(t){t&&(this.showMenu=!1,this.showMore=!1,this.showEmoji=!1)},isFocus(t){this.scrollTimer&&clearInterval(this.scrollTimer),t?(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(t){t==="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",t)},fullInput(t){var s;(s=this.quill)==null||s.enable(!t)},windowScrollY(t){this.fullInput&&t>0&&window.scrollTo(0,0)}},methods:{init(){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:this.$isEEUiApp||this.windowTouch?!1:this.toolbar,keyboard:this.simpleMode?{}:{bindings:{"short enter":{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}}},mention:this.quillMention()}},this.options),this.quill=new $(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(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(s=>{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:s}=this.quill.getSelection();if(this.quill.getText(s-1,1)==="\r"){this.quill.insertText(s,` -`),this.quill.deleteText(s-1,1);return}}this.textTimer?clearTimeout(this.textTimer):this.changeLoad++,this.textTimer=setTimeout(s=>{this.textTimer=null,this.changeLoad--,this.maxlength>0&&this.quill.getLength()>this.maxlength&&this.quill.deleteText(this.maxlength,this.quill.getLength());const e=this.$refs.editor.firstChild.innerHTML;this.updateEmojiQuick(e),this._content=e,this.$emit("input",this._content)},100)}),this.quill.clipboard.addMatcher(Node.ELEMENT_NODE,(t,s)=>(this.pasteClean&&(s.ops=s.ops.map(e=>{const i={insert:e.insert};try{typeof i.insert.mention=="object"&&t.innerHTML&&(i.insert=t.innerHTML.replace(/<[^>]+>/g,""))}catch{}return e.attributes&&["bold","strike","italic","underline","list","blockquote","link"].some(a=>{e.attributes[a]&&(typeof i.attributes=="undefined"&&(i.attributes={}),i.attributes[a]=e.attributes[a])}),i})),s)),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||$A.loadScriptS(["js/recorder/recorder.mp3.min.js","js/recorder/lib.fft.js","js/recorder/frequency.histogram.view.js"]).then(t=>{typeof window.Recorder=="function"&&(this.recordRec=window.Recorder({type:"mp3",bitRate:64,sampleRate:32e3,audioTrackSet:null,disableEnvInFix:!1,onProcess:(s,e,i,a,o,r)=>{var n;(n=this.recordWave)==null||n.input(s[s.length-1],e,a),this.recordDuration=i,i>=3*60*1e3&&this.stopRecord(!1)}}),window.Recorder.Support()&&(this.recordReady=!0))})},quillMention(){return{allowedChars:/^\S*$/,mentionDenotationChars:["@","#","~"],defaultMenuOrientation:this.defaultMenuOrientation,isolateCharacter:!0,positioningStrategy:"fixed",renderItem:t=>{if(t.disabled===!0)return`

    ${t.value}
    `;if(t.id===0)return`
    @
    ${t.value}
    ${t.tip}
    `;if(t.avatar){const s=t.bot?'
    ':"";return`
    ${s}
    ${t.value}
    `}return t.tip?`
    ${t.value}
    ${t.tip}
    `:`
    ${t.value}
    `},renderLoading:()=>"Loading...",source:(t,s,e)=>{const i=e=="@"?"user-mention":e=="#"?"task-mention":"file-mention",a=document.getElementsByClassName("ql-mention-list-container");for(let r=0;r{const n=[];r.some(l=>{let c=l.list;t&&(c=c.filter(({value:u})=>$A.strExists(u,t))),c.length>0&&(l.label&&n.push(...l.label),n.push(...c))}),$A.jsonStringify(n.map(({id:l})=>l))!==o&&(o=$A.jsonStringify(n.map(({id:l})=>l)),s(n,t))})}}},updateEmojiQuick(t){if(!this.isFocus||!t){this.emojiQuickShow=!1;return}this.emojiTimer&&clearTimeout(this.emojiTimer),this.emojiTimer=setTimeout(s=>{if(this.emojiTimer=null,/]+>/g,""),t&&t.indexOf(" ")===-1&&t.length>=1&&t.length<=8&&$A.isArray(window.emoticonData)){this.emojiQuickItems=[];const e=$A.mainUrl("images/emoticon");if(window.emoticonData.some(i=>{let a=0;if(i.list.some(o=>{const r=[o.name];if(o.key&&r.push(...`${o.key}`.split(" ")),r.includes(t)&&(this.emojiQuickItems.push(Object.assign(o,{type:"emoticon",asset:`images/emoticon/${i.path}/${o.path}`,name:o.name,src:`${e}/${i.path}/${o.path}`})),++a>=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)},getText(){return this.quill?`${this.quill.getText()}`.replace(/^\s+|\s+$/g,""):""},setText(t){this.quill&&this.quill.setText(t)},setContent(t){this.quill&&this.quill.setContents(this.quill.clipboard.convert({html:t}))},setPasteMode(t){this.pasteClean=t},loadInputDraft(){const{extra_draft_content:t}=this.dialogData;if(this.simpleMode||!t){this.$emit("input","");return}this.pasteClean=!1,this.$emit("input",t),this.$nextTick(s=>this.pasteClean=!0)},onClickEditor(){this.clearSearchKey(),this.updateEmojiQuick(this.value)},clearSearchKey(){this.$parent.$options.name==="DialogWrapper"&&(this.$store.state.messengerSearchKey.dialog!=""||this.$store.state.messengerSearchKey.contacts!="")&&setTimeout(t=>{this.$parent.onActive()},10),this.$store.state.messengerSearchKey={dialog:"",contacts:""}},focus(){this.$nextTick(()=>{this.quill&&(this.quill.setSelection(this.quill.getLength()),this.quill.focus())})},blur(){this.$nextTick(()=>{this.quill&&this.quill.blur()})},clickSend(t,s){var e;if(!this.loading)switch(t){case"down":if(this.touchFocus=(e=this.quill)==null?void 0:e.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.touchLimitY||this.touchLimitX)return;this.onSend();break;case"click":this.touchFocus&&(this.quill.blur(),this.quill.focus());break}},onShowMenu(){this.sendClass==="recorder"||!this.sendMenu||(this.showMenu=!0)},onSend(t="auto"){this.emojiTimer&&clearTimeout(this.emojiTimer),this.emojiQuickShow=!1,setTimeout(s=>{this.filterInvalidLine(this.value)!==""&&(this.hidePopover("send"),this.rangeIndex=0,this.clearSearchKey(),t==="auto"&&(t=Lt(this.value)?"md":""),t==="normal"&&(t=""),t?this.$emit("on-send",null,t):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(t=>{this.recordRec.open(s=>{this.recordState==="ready"?(this.recordState="ing",this.recordBlob=null,setTimeout(e=>{this.recordRec.start()},300)):this.recordRec.close()},s=>{this.recordState="stop",$A.messageError(s||"\u6253\u5F00\u5F55\u97F3\u5931\u8D25")})}),!0):!1},stopRecord(t){switch(this.recordState){case"ing":return this.recordState="stop",this.recordRec.stop((s,e)=>{this.recordRec.close(),t!==!0&&(e<600?$A.messageWarning("\u8BF4\u8BDD\u65F6\u95F4\u592A\u77ED"):(this.recordBlob=s,this.uploadRecord(e)))},s=>{this.recordRec.close(),$A.messageError(s||"\u5F55\u97F3\u5931\u8D25")}),!0;case"ready":return this.recordState="stop",!0;default:return this.recordState="stop",!1}},hidePopover(t){this.showMenu=!1,this.showMore=!1,t!=="send"&&(this.showEmoji=!1,this.emojiQuickShow=!1)},onClickCover(){this.hidePopover(),this.$nextTick(t=>{var s;(s=this.quill)==null||s.focus()})},uploadRecord(t){if(this.recordBlob===null)return;const s=new FileReader;s.onloadend=()=>{this.$emit("on-record",{type:this.recordBlob.type,base64:s.result,duration:t})},s.readAsDataURL(this.recordBlob)},onEmojiQuick(t){t.type==="online"?(this.$emit("input",""),this.$emit("on-send",``)):(this.$emit("input",""),this.$emit("on-send",``)),this.emojiQuickShow=!1,this.focus()},onSelectEmoji(t){!this.quill||(t.type==="emoji"?(this.quill.insertText(this.rangeIndex,t.text),this.rangeIndex+=t.text.length,this.windowLandscape&&(this.showEmoji=!1)):t.type==="emoticon"&&(this.$emit("on-send",``),t.asset==="emosearch"&&this.$emit("input",""),this.windowLandscape&&(this.showEmoji=!1)))},onToolbar(t){switch(this.hidePopover(),t){case"user":this.openMenu("@");break;case"task":this.openMenu("#");break;case"meeting":f.Store.set("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",t);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}},onFullInput(){this.disabled||(this.fullInput=!this.fullInput,this.fullInput&&this.$nextTick(t=>{this.fullQuill=new $(this.$refs.editorFull,Object.assign({theme:"bubble",readOnly:!1,placeholder:this.placeholder,modules:{toolbar:!1,mention:this.quillMention()}},this.options)),this.fullQuill.on("selection-change",s=>{this.fullSelection=s||{index:0,length:0}}),this.fullQuill.on("text-change",s=>{this.fullSelection=this.fullQuill.getSelection()}),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(t=>{var s;(s=this.$refs.editorFull)!=null&&s.firstChild&&(this.$refs.editor.firstChild.innerHTML=this.$refs.editorFull.firstChild.innerHTML),t()})},onFullMenu(t,s){const{length:e}=this.fullQuill.getSelection(!0);if(e===0){$A.messageWarning("\u8BF7\u9009\u62E9\u6587\u5B57\u540E\u518D\u64CD\u4F5C");return}switch(t){case"bold":this.fullQuill.format("bold",!this.fullQuill.getFormat().bold);break;case"strike":this.fullQuill.format("strike",!this.fullQuill.getFormat().strike);break;case"italic":this.fullQuill.format("italic",!this.fullQuill.getFormat().italic);break;case"underline":this.fullQuill.format("underline",!this.fullQuill.getFormat().underline);break;case"blockquote":this.fullQuill.format("blockquote",!this.fullQuill.getFormat().blockquote);break;case"link":if(this.fullQuill.getFormat().link){this.fullQuill.format("link",!1);return}$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.fullQuill.format("link",i)}});break;case"list":this.fullQuill.format("list",this.fullQuill.getFormat().list===s?!1:s);break}},setQuote(t,s="reply"){this.dialogId>0&&this.$store.dispatch("saveDialog",{id:this.dialogId,extra_quote_id:t,extra_quote_type:s==="update"?"update":"reply"})},cancelQuote(){if(this.quoteUpdate)this.$emit("input","");else if(this.quoteData&&this.$refs.editor.firstChild.querySelectorAll("img").length===0){const t=document.createElement("div");t.innerHTML=this.$refs.editor.firstChild.innerHTML,t.querySelectorAll("span.mention").forEach(s=>{s.getAttribute("data-id")==this.quoteData.userid&&(s.innerHTML="")}),t.innerText.replace(/\s/g,"")||this.$emit("input","")}this.setQuote(0)},onQuoteUserResult(t){this.dialogData.type==="group"&&(this.quoteUpdate||!this.quoteData||!this.replyMsgAutoMention||t.bot&&!$A.rightExists(t.email,"@bot.system")||this.userId===t.userid||this.quoteData.userid!==t.userid||new RegExp(`]+?class="mention"[^>]+?data-id="${t.userid}"[^>]*?>`).test(this.$refs.editor.firstChild.innerHTML)||this.addMention({denotationChar:"@",id:t.userid,value:t.nickname}))},onSpaceInputFocus(){var t;this.selectRange&&((t=this.quill)==null||t.setSelection(this.selectRange.index,this.selectRange.length))},openMenu(t){if(!!this.quill)if(this.value.length===0||this.value.endsWith("


    "))this.quill.getModule("mention").openMenu(t);else{let s=this.value.replace(/<[^>]+>/g,"");s.length===0||s.endsWith(" ")?this.quill.getModule("mention").openMenu(t):this.quill.getModule("mention").openMenu(` ${t}`)}},addMention(t){if(!this.quill||!Ga(this.dialogId,this._uid))return;const{index:s}=this.quill.getSelection(!0);this.quill.insertEmbed(s,"mention",t,$.sources.USER),this.quill.insertText(s+1," ",$.sources.USER),this.quill.setSelection(s+2,$.sources.USER)},getProjectId(){let t=null;if(this.dialogId>0){if(t=this.cacheProjects.find(({dialog_id:s})=>s==this.dialogId),t)return t.id;if(t=this.cacheTasks.find(({dialog_id:s})=>s==this.dialogId),t)return t.project_id}else if(this.taskId>0&&(t=this.cacheTasks.find(({id:s})=>s==this.taskId),t))return t.project_id;return 0},getMentionSource(t,s,e){switch(t){case"@":this.mentionMode="user-mention";const i=n=>{this.getMoreUser(s,n.map(l=>l.id)).then(l=>{let c=this.cacheDialogs.filter((u,h)=>u.type=="user"&&u.bot==0&&u.last_at);c.sort((u,h)=>u.last_at>h.last_at?-1:u.last_ath<5),l.forEach(u=>{u.last_at="1990-01-01 00:00:00",c.forEach(h=>{var g;((g=h.dialog_user)==null?void 0:g.userid)==u.id&&(u.last_at=h.last_at)})}),l.sort((u,h)=>u.last_at>h.last_at?-1:u.last_at0?(n.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"),disabled:!0}],list:n},{label:[{id:0,value:this.$L("\u7FA4\u5916\u6210\u5458"),disabled:!0}],list:l})):n.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"),disabled:!0}],list:n}):this.userCache.push({label:null,list:n}),e(this.userCache)})};if(this.dialogData.people&&$A.arrayLength(this.userList)!==this.dialogData.people&&(this.userList=null,this.userCache=null),this.userCache!==null&&e(this.userCache),this.userList!==null){i(this.userList);return}const a=[];if(this.dialogId>0)this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:this.dialogId,getuser:1}}).then(({data:n})=>{this.cacheDialogs.find(({id:l})=>l==this.dialogId)&&this.$store.dispatch("saveDialog",{id:this.dialogId,people:n.length}),n.length>0&&a.push(...n.map(l=>({id:l.userid,value:l.nickname,avatar:l.userimg,online:l.online,bot:l.bot}))),i(a)}).catch(n=>{i(a)});else if(this.taskId>0){const n=this.cacheTasks.find(({id:l})=>l==this.taskId);n&&$A.isArray(n.task_user)&&n.task_user.some(l=>{const c=this.cacheUserBasic.find(({userid:u})=>u==l.userid);c&&a.push({id:c.userid,value:c.nickname,avatar:c.userimg,online:c.online,bot:c.bot})}),i(a)}break;case"#":if(this.mentionMode="task-mention",this.taskList!==null){e(this.taskList);return}const o=n=>{this.taskList=[],n.length>0&&(n=n.map(u=>({id:u.id,value:u.name,tip:u.complete_at?this.$L("\u5DF2\u5B8C\u6210"):null})).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u9879\u76EE\u4EFB\u52A1"),disabled:!0}],list:n}));let l=this.$store.getters.transforTasks(this.$store.getters.dashboardTask.all);l.length>0&&(l=l.sort((u,h)=>$A.dayjs(u.end_at||"2099-12-31 23:59:59")-$A.dayjs(h.end_at||"2099-12-31 23:59:59")).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u6211\u7684\u5F85\u5B8C\u6210\u4EFB\u52A1"),disabled:!0}],list:l.map(u=>({id:u.id,value:u.name}))}));let c=this.$store.getters.assistTask;c.length>0&&(c=c.sort((u,h)=>$A.dayjs(u.end_at||"2099-12-31 23:59:59")-$A.dayjs(h.end_at||"2099-12-31 23:59:59")).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u6211\u534F\u52A9\u7684\u4EFB\u52A1"),disabled:!0}],list:c.map(u=>({id:u.id,value:u.name}))})),e(this.taskList)},r=this.getProjectId();if(r>0){this.$store.dispatch("getTaskForProject",r).then(n=>{const l=this.cacheTasks.filter(c=>c.archived_at?!1:c.project_id==r&&c.parent_id===0&&!c.archived_at).sort((c,u)=>$A.dayjs(u.complete_at||"2099-12-31 23:59:59")-$A.dayjs(c.complete_at||"2099-12-31 23:59:59"));l.length>0?o(l):o([])}).catch(n=>{o([])});return}o([]);break;case"~":if(this.mentionMode="file-mention",$A.isArray(this.fileList[s])){e(this.fileList[s]);return}this.fileTimer&&clearTimeout(this.fileTimer),this.fileTimer=setTimeout(n=>{this.$store.dispatch("searchFiles",s).then(({data:l})=>{this.fileList[s]=[{label:[{id:0,value:this.$L("\u6587\u4EF6\u5206\u4EAB\u67E5\u770B"),disabled:!0}],list:l.filter(c=>c.type!=="folder").map(c=>({id:c.id,value:c.ext?`${c.name}.${c.ext}`:c.name}))}],e(this.fileList[s])}).catch(()=>{e([])})},300);break;default:e([]);break}},getMoreUser(t,s){return new Promise(e=>{const{owner_id:i,type:a}=this.dialogData,o=a==="group"&&[0,this.userId].includes(i);this.taskId>0||o?(this.moreTimer&&clearTimeout(this.moreTimer),this.moreTimer=setTimeout(r=>{this.$store.dispatch("call",{url:"users/search",data:{keys:{key:t},state:1,take:30}}).then(({data:n})=>{const l=n.filter(c=>!s.includes(c.userid));e(l.map(c=>({id:c.userid,value:c.nickname,avatar:c.userimg,online:!!c.online})))}).catch(n=>{e([])})},this.userCache===null?0:600)):e([])})},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(t){const s=Array.prototype.slice.call(t.clipboardData.files);s.filter(i=>!$A.leftExists(i.type,"image/")).length>0&&(t.preventDefault(),this.$emit("on-file",s))},filterInvalidLine(t){return(t+"").replace(/^(

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

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

    <\/p>)+|(

    <\/p>)+$/gi,"")},updateTools(){var s,e,i,a;this.showEmoji&&((s=this.$refs.emoji)==null||s.updatePopper()),this.showMore&&((e=this.$refs.more)==null||e.updatePopper()),this.showMenu&&((i=this.$refs.menu)==null||i.updatePopper());const t=(a=this.quill)==null?void 0:a.getModule("mention");t.isOpen&&t.setMentionContainerPosition()},visualViewportResize(){var t;this.viewportHeight=((t=window.visualViewport)==null?void 0:t.height)||0}}},ht={};var Za=d(Xa,Ja,Ya,!1,to,null,null,null);function to(t){for(let s in ht)this[s]=ht[s]}var eo=function(){return Za.exports}(),so=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{"class-name":"dialog-droup-word-chain","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)])},io=[];const ao={name:"DialogDroupWordChain",data(){return{show:!1,createId:0,value:"#"+this.$L("\u63A5\u9F99")+` -`,list:[],oldData:"",loadIng:0}},computed:{...m(["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--})}}},pt={};var oo=d(ao,so,io,!1,ro,null,null,null);function ro(t){for(let s in pt)this[s]=pt[s]}var no=function(){return oo.exports}(),lo=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{"class-name":"dialog-droup-word-chain","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)])},co=[];const uo={name:"DialogGroupVote",data(){return{show:!1,createId:0,value:"",list:[],multiple:0,anonymous:0,oldData:"",loadIng:0}},computed:{...m(["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--})}}}},mt={};var ho=d(uo,lo,co,!1,po,null,null,null);function po(t){for(let s in mt)this[s]=mt[s]}var mo=function(){return ho.exports}(),go=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:512,height:512,whcut:1},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)])},fo=[];const _o={name:"DialogComplaint",components:{ImgUpload:$t},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)})}}},gt={};var vo=d(_o,go,fo,!1,$o,null,null,null);function $o(t){for(let s in gt)this[s]=gt[s]}var yo=function(){return vo.exports}(),wo=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.onViewAvatar}},[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",[t._v(t._s(t.dialogData.name))]),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.type==="user"&&t.approvaUserStatus?e("Tag",{staticClass:"after",attrs:{color:"red",fade:!1}},[t._v(t._s(t.$L(t.approvaUserStatus)))]):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.tagShow?e("ul",{staticClass:"title-tags scrollbar-hidden"},t._l(t.msgTags,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(t.$L(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.dialogData.type==="user"?[t.isManageBot?e("EDropdownItem",{attrs:{command:"modifyNormal"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]):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:"modifyAdmin"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]):t._e(),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:"modifyNormal"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]),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("Input",{ref:"searchInput",attrs:{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),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",{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},"estimate-size":t.dialogData.type=="group"?105:77,keeps:t.dialogMsgKeep,disabled:t.scrollDisabled},on:{activity:t.onActivity,scroll:t.onScroll,range:t.onRange,totop:t.onPrevPage,"on-mention":t.onMention,"on-longpress":t.onLongpress,"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},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),e("div",{ref:"footer",staticClass:"dialog-footer",on:{click:t.onActive}},[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(),e("DialogUpload",{ref:"chatUpload",staticClass:"chat-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)}}}),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)}}},[e("div",{staticClass:"bottom-menu-desc no-dark-content",style:i.style||null},[t._v(t._s(i.label))])])}),0)]):t._e(),t.isMute?e("div",{staticClass:"chat-mute"},[t._v(" "+t._s(t.$L("\u7981\u8A00\u53D1\u8A00"))+" ")]):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("div",{directives:[{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles},[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",{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){return e("li",{on:{click:function(a){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)))])])}),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.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")))])]),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:1},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},model:{value:t.modifyData.name,callback:function(i){t.$set(t.modifyData,"name",i)},expression:"modifyData.name"}})],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()]: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("UserSelect",{ref:"forwardSelect",attrs:{"multiple-max":50,title:t.$L("\u8F6C\u53D1"),"before-submit":t.onForwardBefore,"show-select-all":!1,"show-dialog":"",module:""}}),e("Modal",{attrs:{title:`${t.$L("\u8F6C\u53D1\u7ED9")}:`,"class-name":"common-user-select-modal dialog-forward-message-modal","mask-closable":!1,width:"420"},scopedSlots:t._u([{key:"footer",fn:function(){return[e("div",{staticClass:"dialog-wrapper-forward-footer",class:{selected:!t.forwardSource},on:{click:function(i){t.forwardSource=!t.forwardSource}}},[e("Icon",{staticClass:"user-modal-icon",attrs:{type:t.forwardSource?"ios-radio-button-off":"ios-checkmark-circle"}}),e("span",{staticClass:"forward-text-tip"},[t._v(t._s(t.$L("\u4E0D\u663E\u793A\u539F\u53D1\u9001\u8005\u4FE1\u606F")))])],1),e("Button",{attrs:{type:"primary",loading:t.forwardLoad>0},on:{click:t.onForwardAffirm}},[t._v(" "+t._s(t.$L("\u786E\u5B9A"))+" "),t.forwardData.length>0?[t._v("("+t._s(t.forwardData.length)+")")]:t._e()],2)]},proxy:!0}],null,!1,3006296953),model:{value:t.forwardhow,callback:function(i){t.forwardhow=i},expression:"forwardhow"}},[e("div",{staticClass:"user-modal-search"},[e("Scrollbar",{staticClass:"search-selected",attrs:{"enable-x":"","enable-y":!1}},[e("ul",t._l(t.forwardData,function(i){return e("li",{attrs:{"data-id":i.userid}},[i.type=="group"?e("div",{staticClass:"user-modal-avatar"},[i.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:i.avatar,size:32}}):i.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):i.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):i.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):i.group_type=="okr"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}),t.forwardData.length==1?e("div",{staticClass:"avatar-name"},[e("span",[t._v(t._s(i.name))])]):t._e()],1):e("UserAvatar",{attrs:{userid:i.userid,size:32,"show-name":t.forwardData.length==1}})],1)}),0)])],1),e("div",{staticClass:"twice-affirm-body-extend"},[e("div",{staticClass:"dialog-wrapper-forward-body"},[e("div",{staticClass:"dialog-wrapper inde-list"},[e("Scrollbar",{attrs:{"class-name":"dialog-scroller"}},[e("DialogItem",{attrs:{source:t.operateItem,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}})],1)],1),e("div",{staticClass:"leave-message"},[t.forwardDialogId>0?e("ChatInput",{attrs:{"dialog-id":t.forwardDialogId,"emoji-bottom":t.windowPortrait,maxlength:2e5,placeholder:t.$L("\u7559\u8A00"),"disabled-record":"","simple-mode":""},model:{value:t.forwardMessage,callback:function(i){t.forwardMessage=i},expression:"forwardMessage"}}):e("Input",{attrs:{type:"textarea",autosize:{minRows:1,maxRows:3},maxlength:2e5,placeholder:t.$L("\u7559\u8A00"),clearable:""},model:{value:t.forwardMessage,callback:function(i){t.forwardMessage=i},expression:"forwardMessage"}})],1)])])]),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()],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-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-drawer-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",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-drawer-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("DialogGroupWordChain"),e("DialogGroupVote")],1):t._e()},ko=[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 Co={name:"DialogWrapper",components:{UserAvatarTip:Mt,UserSelect:vt,ImgUpload:$t,DialogRespond:Pa,DialogItem:it,VirtualList:It,ChatInput:eo,DialogGroupInfo:ja,DrawerOverlay:Dt,DialogUpload:Sa,DialogGroupWordChain:no,DialogGroupVote:mo,DialogComplaint:yo},directives:{touchclick:kt},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},beforeBack:Function},data(){return{loadIng:0,msgItem:it,msgText:"",msgNew:0,msgType:"",msgActivity:!1,msgPrepared:!1,focusLazy:!1,focusTimer: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,modifyData:{},modifyLoad:0,forwardhow:!1,forwardData:[],forwardLoad:0,forwardDialogId:0,forwardMessage:"",forwardSource:!0,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:{},recordState:"",pointerMouse:!1,scrollTail:0,scrollOffset:0,replyListShow:!1,replyListId:0,respondShow:!1,respondData:{},todoSettingShow:!1,todoSettingLoad:0,todoSettingData:{type:"all",userids:[],quick_value:[]},todoSpecifyShow:!1,todoSpecifyData:{type:"user",userids:[]},todoViewLoad:!1,todoViewPosLoad:!1,todoViewShow:!1,todoViewData:{},todoViewMid:0,todoViewId:0,scrollDisabled:!1,scrollDirection:null,scrollAction:0,scrollTmp:0,scrollIng:0,scrollGroup:null,approvaUserStatus:"",observers:[],msgChangeCache:{},unreadOne:0,topPosLoad:0,positionLoad:0,positionShow:!1,preventMoreLoad:!1,preventToBottom:!1,scrollToBottomRefresh:!1,androidKeyboardVisible:!1,replyMsgAutoMention:!1,waitUnreadData:{}}},mounted(){this.subMsgListener(),this.msgSubscribe=f.Store.subscribe("dialogMsgChange",this.onMsgChange)},beforeDestroy(){this.subMsgListener(!0),this.isChildComponent||(this.$store.dispatch("forgetInDialog",this._uid),this.$store.dispatch("closeDialog",this.dialogId)),this.msgSubscribe&&(this.msgSubscribe.unsubscribe(),this.msgSubscribe=null),this.observers.forEach(({observer:s})=>s.disconnect()),this.observers=[];const t=this.$refs.scroller;t&&t.virtual.destroy()},computed:{...m(["systemConfig","userIsAdmin","taskId","dialogSearchMsgId","dialogMsgs","dialogTodos","dialogMsgTops","dialogMsgTransfer","dialogMsgKeep","dialogIns","cacheDialogs","wsOpenNum","touchBackInProgress","cacheUserBasic","fileLinks","cacheEmojis","readLoadNum","readTimeout","keyboardType","keyboardHeight","safeAreaBottom","formOptions","cacheTranslationLanguage"]),..._t(["isLoad"]),isReady(){return 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},dialogList(){return this.cacheDialogs.filter(t=>!(t.name===void 0||t.dialog_delete===1)).sort((t,s)=>t.top_at||s.top_at?$A.dayjs(s.top_at)-$A.dayjs(t.top_at):t.todo_num>0||s.todo_num>0?s.todo_num-t.todo_num:$A.dayjs(s.last_at)-$A.dayjs(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(){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):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"},msgTags({dialogData:t}){const s=[{type:"",label:"\u6D88\u606F"}];return t.has_tag&&s.push({type:"tag",label:"\u6807\u6CE8"}),t.has_todo&&s.push({type:"todo",label:"\u4E8B\u9879"}),t.has_image&&s.push({type:"image",label:"\u56FE\u7247"}),t.has_file&&s.push({type:"file",label:"\u6587\u4EF6"}),t.has_link&&s.push({type:"link",label:"\u94FE\u63A5"}),t.group_type==="project"&&s.push({type:"project",label:"\u6253\u5F00\u9879\u76EE"}),t.group_type==="task"&&s.push({type:"task",label:"\u6253\u5F00\u4EFB\u52A1"}),t.group_type==="okr"&&s.push({type:"okr",label:"\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.windowScrollY===0&&!this.androidKeyboardVisible},quickShow(){return this.quickMsgs.length>0&&this.isDefaultSize&&this.quoteId===0},todoShow(){return this.todoList.length>0&&this.isDefaultSize&&this.quoteId===0},tagShow(){return this.msgTags.length>1&&this.isDefaultSize&&!this.searchShow},topShow(){return this.topMsg&&this.isDefaultSize&&!this.searchShow&&this.msgType===""},wrapperClass(){return["ready","ing"].includes(this.recordState)?"record-ready":null},navClass(){return{completed:$A.dialogCompleted(this.dialogData),tagged:this.tagShow}},pasteClass(){return this.pasteItem.find(({type:t})=>t!=="image")?["multiple"]:[]},footerPaddingBottom({keyboardType:t,keyboardHeight:s,safeAreaBottom:e,windowScrollY:i,location:a,focusLazy:o}){return i<2&&a&&o&&t==="show"&&s>0&&s<120?s+e+(a==="modal"?15:0):0},msgUnreadOnly(){let t=0;return this.cacheDialogs.some(s=>{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},isMute(){return this.dialogData.dialog_mute==="close"?!this.userIsAdmin:!1},quoteId(){return this.msgId>0?this.msgId:this.dialogData.extra_quote_id||0},quoteData(){return this.quoteId?this.allMsgs.find(({id:t})=>t===this.quoteId):null},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}){const{unread:i,unread_one:a,mention:o,mention_ids:r}=s,n=i-t,l=[];return a&&l.push({type:"unread",label:this.$L(`\u672A\u8BFB\u6D88\u606F${n}\u6761`),msg_id:a}),r&&r.length>0&&l.push(...r.map(c=>({type:"mention",label:this.$L("@\u6211\u7684\u6D88\u606F"),msg_id:c}))),n<=0||l.length===0||e.length===0?null:l.find(c=>c.type===(o===0?"unread":"mention"))||l[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:{$route:{handler(t){const{name:s,params:e}=t||{};s=="manage-messenger"&&e.dialog_id&&e.open&&["word-chain","vote"].includes(e.open)&&this.$nextTick(i=>{this.$store.state[e.open=="word-chain"?"dialogDroupWordChain":"dialogGroupVote"]={type:"create",dialog_id:e.dialog_id},e.open=""})},immediate:!0},dialogId:{handler(t,s){this.getDialogBase(t,s),this.$store.dispatch("closeDialog",s),window.localStorage.removeItem("__cache:vote__"),window.localStorage.removeItem("__cache:unfoldWordChain__")},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.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType,clear_before:!0}).catch(t=>{})},searchKey(t){!t||(this.searchLoad++,setTimeout(s=>{this.searchKey===t&&(this.searchLoad++,this.searchResult=[],this.searchLocation=0,this.$store.dispatch("call",{url:"dialog/msg/search",data:{dialog_id:this.dialogId,key:t}}).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({time:t,msgFile:s,msgRecord:e,msgText:i,dialogId:a}){t>$A.dayjs().unix()&&a==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)}))},immediate:!0},wsOpenNum(t){if(t<=1)return;const s=this.allMsgs[this.allMsgs.length-1];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.visibility="hidden",this.allMsgs=t,this.$nextTick(a=>{i.style.visibility="visible"})}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(){this.androidKeyboardVisible=$A.isAndroid()&&$A.eeuiAppKeyboardStatus(),requestAnimationFrame(this.$refs.input.updateTools)},dialogDrag(t){t&&(this.operateVisible=!1)},msgActiveId(t){var s;if(t>0){this.msgActiveId=0;const e=(s=this.$refs.scroller.$el.querySelector(`[data-id="${t}"]`))==null?void 0:s.querySelector(".dialog-head");e&&($A.scrollIntoViewIfNeeded(e),e.classList.add("common-shake"),setTimeout(i=>e.classList.remove("common-shake"),800))}},footerPaddingBottom(t){this.$refs.footer.style.paddingBottom=`${t}px`,requestAnimationFrame(s=>{this.$refs.input.updateTools()})},readLoadNum(){this.positionShow=!0},operateVisible(t){t||this.pointerMouse||this.focusLazy||document.getSelection().removeAllRanges()}},methods:{getDialogBase(t,s=null){var e,i;if(s){const a=[],o=this.allMsgs.filter(n=>n.read_at===null&&n.userid!=this.userId).map(n=>n.id),r=((e=this.$refs.scroller)==null?void 0:e.$el.querySelectorAll(".item-enter"))||[];for(const n of r){const l=$A.runNum((i=n.querySelector(".dialog-view"))==null?void 0:i.getAttribute("data-id"));l&&!o.includes(l)&&o.push(l)}this.waitUnreadData[s]=$A.getLastSameElements(o,a)}!t||(this.msgNew=0,this.msgType="",this.searchKey="",this.unreadOne=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.getMsgs({dialog_id:t,msg_id:this.msgId,msg_type:this.msgType}).then(({data:a})=>{if(this.openId=t,this.msgPrepared=!0,this.dialogId!==t){let o=this.waitUnreadData[t]||[];if(o.length>0){const r=[...a.list.map(n=>n.id)].reverse();$A.getLastSameElements(o,r).forEach(n=>{this.$store.dispatch("dialogMsgRead",{id:n,dialog_id:t})})}}setTimeout(o=>{this.onSearchMsgId(),this.positionShow=this.readTimeout===null},100)}).catch(a=>{this.errorId=t}),this.$store.dispatch("saveInDialog",{uid:this._uid,dialog_id:t}),this.autoFocus&&this.inputFocus(),this.getUserApproveStatus())},subMsgListener(t=!1){!$A.isSubElectron||(t?this.$store.dispatch("websocketMsgListener","DialogWrapper"):this.$store.dispatch("websocketMsgListener",{name:"DialogWrapper",callback:s=>{const{type:e,mode:i,data:a}=s;e==="dialog"&&i==="add"&&this.tempMsgs.push(a)}}))},sendMsg(t,s){let e,i="text",a="no",o=!1;if(typeof t=="string"&&t?e=t:(e=this.msgText,o=!0),s==="md"?(e=this.$refs.input.getText(),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.dialogData.extra_quote_type==="update"){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:{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:{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=>{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}))},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)}})})},sendQuick(t){switch(t.key){case"locat-checkin":this.$store.dispatch("openAppMapPage",{key:t.config.key,point:`${t.config.lng},${t.config.lat}`,radius:t.config.radius}).then(s=>{if(!$A.isJson(s))return;if(s.distance>t.config.radius){$A.modalError(`\u4F60\u9009\u62E9\u7684\u4F4D\u7F6E\u300C${s.title}\u300D\u4E0D\u5728\u7B7E\u5230\u8303\u56F4\u5185`);return}const e=$A.urlAddParams("https://api.map.baidu.com/staticimage/v2",{ak:t.config.key,center:`${s.point.lng},${s.point.lat}`,markers:`${s.point.lng},${s.point.lat}`,width:800,height:480,zoom:19,copyright:1});this.sendLocationMsg({type:"bd",lng:s.point.lng,lat:s.point.lat,title:s.title,distance:s.distance,address:s.address||"",thumb:e})});break;case"meeting-create":f.Store.set("addMeeting",{type:"create",userids:[this.userId]});break;case"meeting-join":f.Store.set("addMeeting",{type:"join"});break;default:this.sendMsg(`

    ${t.label}

    `);break}},onMsgChange(t){const s=this.allMsgs.find(({type:e,id:i})=>e=="text"&&i==t.id);s&&(typeof this.msgChangeCache[t.id]=="undefined"&&(this.msgChangeCache[t.id]=[],this.msgChangeCache[`${t.id}_load`]=!1),t.type==="append"?this.msgChangeCache[t.id].push(...`${t.text}`.split("").map(e=>({type:"append",text:e}))):t.type==="replace"&&(this.msgChangeCache[t.id]=[{type:"replace",text:t.text}]),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{const a=i.shift();if(!a){this.msgChangeCache[e]=!1;return}const{type:o,text:r}=a,{tail:n}=this.scrollInfo();o==="append"?s.text+=r:o==="replace"&&(s.text=r),this.$nextTick(l=>{if(n<=10&&n!=this.scrollInfo().tail&&(this.operatePreventScroll++,this.$refs.scroller.scrollToBottom(),setTimeout(c=>this.operatePreventScroll--,50)),i.length===0){this.msgChangeCache[e]=!1;return}setTimeout(c=>{this.msgChangeCache[e]=!1,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),this.$store.dispatch("getDialogMsgs",t).then(s).catch(e).finally(i=>{this.msgLoadIng--})})},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(c=>c.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),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=>{this.$refs.input&&this.$refs.input.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"||Array.prototype.slice.call(s.dataTransfer.files).length===0)return;this.dialogDrag=!0}},onTouchStart(){this.androidKeyboardVisible&&$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,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);i>-1&&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",t),this.$store.dispatch("increaseMsgReplyNum",t),this.$store.dispatch("updateDialogLastMsg",t)),this.cancelQuote(),this.onActive()},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")},onToBottom(){this.msgNew=0;const t=this.$refs.scroller;t&&(t.scrollToBottom(),requestAnimationFrame(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")||(e.scrollToIndex(t,-80),requestAnimationFrame(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)}},scrollInfo(){const t=this.$refs.scroller;return t?t.scrollInfo():{offset:0,scale:0,tail:0}},openProject(){!this.dialogData.group_info||(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.taskId>0&&this.$store.dispatch("openDialog",0),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}))},openOkr(){!this.dialogData.link_id||this.$store.dispatch("openOkr",this.dialogData.link_id)},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.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;switch(t){case"searchMsg":this.searchShow=!0,this.$nextTick(i=>{this.$refs.searchInput.focus()});break;case"openCreate":const e=[this.userId];this.dialogData.dialog_user&&this.userId!=this.dialogData.dialog_user.userid&&e.push(this.dialogData.dialog_user.userid),f.Store.set("createGroup",e);break;case"modifyNormal":this.modifyData={dialog_id:this.dialogData.id,avatar:this.dialogData.avatar,name:this.dialogData.name},this.dialogData.type==="user"&&(this.modifyData=Object.assign(this.modifyData,{userid:this.dialogData.dialog_user.userid,avatar:(s=this.cacheUserBasic.find(i=>i.userid===this.dialogData.dialog_user.userid))==null?void 0:s.userimg,clear_day:0,webhook_url:"",system_name:""}),this.modifyLoad++,this.$store.dispatch("call",{url:"users/bot/info",data:{id:this.dialogData.dialog_user.userid}}).then(({data:i})=>{this.modifyData.clear_day=i.clear_day,this.modifyData.webhook_url=i.webhook_url,this.modifyData.system_name=i.system_name}).finally(()=>{this.modifyLoad--})),this.modifyShow=!0;break;case"modifyAdmin":this.modifyData={dialog_id:this.dialogData.id,avatar:this.dialogData.avatar,admin:1},this.modifyShow=!0;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",this.dialogId),this.goForward({name:"manage-messenger"})}).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",this.dialogId),this.goForward({name:"manage-messenger"})}).catch(({msg:e})=>{s(e)})})})},onModify(){this.modifyData.userid?(this.modifyLoad++,this.$store.dispatch("call",{url:"users/bot/edit",data:{id:this.modifyData.userid,avatar:this.modifyData.avatar,name:this.modifyData.name,clear_day:this.modifyData.clear_day,webhook_url:this.modifyData.webhook_url},method:"post"}).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.$store.dispatch("saveUserBasic",{userid:this.modifyData.userid,nickname:t.name,userimg:t.avatar}),this.$store.dispatch("saveDialog",{id:this.modifyData.dialog_id,name:t.name}),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--}))},onForwardBefore(){return new Promise((t,s)=>{if(this.forwardData=this.$refs.forwardSelect.formatSelect(this.$refs.forwardSelect.selects),this.forwardData.length===0)$A.messageError("\u8BF7\u9009\u62E9\u8F6C\u53D1\u5BF9\u8BDD\u6216\u6210\u5458");else{if(this.forwardDialogId=0,this.forwardData.length===1){const{type:e,userid:i}=this.forwardData[0];e==="group"&&/^d:/.test(i)&&(this.forwardDialogId=parseInt(i.replace(/^d:/,"")))}this.forwardMessage="",this.forwardSource=!0,this.forwardhow=!0}s()})},onForwardAffirm(){const t=this.$refs.forwardSelect.selects;if(t.length===0){$A.messageError("\u8BF7\u9009\u62E9\u8F6C\u53D1\u5BF9\u8BDD\u6216\u6210\u5458");return}const s=t.filter(i=>$A.leftExists(i,"d:")).map(i=>i.replace("d:","")),e=t.filter(i=>!$A.leftExists(i,"d:"));this.forwardLoad++,this.$store.dispatch("call",{url:"dialog/msg/forward",data:{dialogids:s,userids:e,msg_id:this.operateItem.id,show_source:this.forwardSource?1:0,leave_message:this.forwardMessage}}).then(({data:i,msg:a})=>{this.$store.dispatch("saveDialogMsg",i.msgs),this.$store.dispatch("updateDialogLastMsg",i.msgs),$A.messageSuccess(a),this.$refs.forwardSelect.hide(),this.forwardhow=!1}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.forwardLoad--})},onActivity(t){if(this.msgActivity===!1){t&&(this.msgActivity=1);return}t?this.msgActivity++:this.msgActivity--},onScroll(t){this.operatePreventScroll===0&&(this.operateVisible=!1);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.target.scrollTop,this.scrollDirection=this.scrollTmp<=this.scrollAction?"down":"up",setTimeout(i=>this.scrollTmp=this.scrollAction,0),this.scrollIng++,setTimeout(i=>this.scrollIng--,100)},onRange(t){if(this.preventMoreLoad)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.preventMoreLoad=!0,this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType,[s]:i}).finally(o=>{this.preventMoreLoad=!1}))}},onBack(){if(!this.beforeBack)return this.handleBack();const t=this.beforeBack();t&&t.then?t.then(()=>{this.handleBack()}):this.handleBack()},handleBack(){const{name:t,params:s}=this.$store.state.routeHistoryLast;t===this.$route.name&&/^\d+$/.test(s.dialogId)?this.goForward({name:this.$route.name}):this.goBack()},onMsgType(t){switch(t){case"project":this.openProject();break;case"task":this.openTask();break;case"okr":this.openOkr();break;default:this.loadMsg?$A.messageWarning("\u6B63\u5728\u52A0\u8F7D\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5..."):this.msgType=t;break}},onMention(t){const s=this.cacheUserBasic.find(({userid:e})=>e==t.userid);s&&this.$refs.input.addMention({denotationChar:"@",id:s.userid,value:s.nickname})},onLongpress({event:t,el:s,msgData:e}){if(this.operateVisible=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)}):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})),e.type==="text"){t.target.nodeName==="IMG"&&this.operateCopys.push({type:"imagedown",icon:"",label:"\u4E0B\u8F7D\u56FE\u7247",value:$A.thumbRestore(t.target.currentSrc)});const i=this.getSelectedTextInElement(s);if(i.length>0&&this.operateCopys.push({type:"selected",icon:"",label:"\u590D\u5236\u9009\u62E9",value:i}),e.msg.text.replace(/<[^>]+>/g,"").length>0){let a=this.operateCopys.length>0?"\u590D\u5236\u6587\u672C":"\u590D\u5236";i.length>0&&(a="\u590D\u5236\u5168\u90E8"),this.operateCopys.push({type:"text",icon:"",label:a,value:""})}}this.$nextTick(()=>{const i=s.getBoundingClientRect(),a=this.$refs.scroller.$el.getBoundingClientRect();let o=i.top+this.windowScrollY,r=i.height;i.topa.bottom&&(r-=i.bottom-a.bottom);const n=this.windowWidth<500?this.windowWidth/2:t.clientX;if(this.operateStyles={left:`${n}px`,top:`${o}px`,height:`${r}px`},this.operateClient={x:n,y:t.clientY},this.operateVisible)try{this.$refs.operate.$refs.drop.popper.update()}catch{}else this.operateVisible=!0})},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.forwardSelect.onSelection();break;case"withdraw":this.onWithdraw();break;case"view":this.onViewFile();break;case"down":this.onDownFile();break;case"tag":this.onTag();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
    '),f.Store.set("addTask",{owner:[this.userId],content:i});break;case"todo":this.onTodo();break;case"pos":this.onPositionId(this.operateItem.id);break;case"emoji":s==="more"?Ka().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((t,s)=>{if(this.operateItem.created_at){s("\u6D88\u606F\u5DF2\u53D1\u9001\uFF0C\u4E0D\u53EF\u53D6\u6D88");return}this.operateItem.type==="file"?this.$refs.chatUpload.cancel(this.operateItem.file_uid)?(this.forgetTempMsg(this.operateItem.id),t()):s("\u53D6\u6D88\u53D1\u9001\u5931\u8D25"):this.$store.dispatch("callCancel",this.operateItem.id).then(()=>{this.forgetTempMsg(this.operateItem.id),t()}).catch(()=>{s("\u53D6\u6D88\u53D1\u9001\u5931\u8D25")})})})},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'),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(){if(!this.actionPermission(this.operateItem,"translation"))return;const{id:t}=this.operateItem,s=`msg-${t}`;this.isLoad(s)||(this.$store.dispatch("setLoad",s),this.$store.dispatch("call",{url:"dialog/msg/translation",data:{msg_id:t,language:this.cacheTranslationLanguage}}).then(({data:e})=>{this.$store.dispatch("saveTranslation",Object.assign(e,{key:s}))}).catch(({msg:e})=>{$A.messageError(e)}).finally(e=>{this.$store.dispatch("cancelLoad",s)}))},openTranslationMenu(t){const s=Object.keys(w).map(e=>({label:w[e],value:e}));this.$store.state.menuOperation={event:t,list:s,active:this.cacheTranslationLanguage,scrollHide:!0,onUpdate:async e=>{await this.$store.dispatch("setTranslationLanguage",e),this.onTranslation()}}},onCopy(t){if(!$A.isJson(t))return;const{type:s,value:e}=t;switch(s){case"image":this.$Electron&&this.getBase64Image(e).then(a=>{this.$Electron.sendMessage("copyBase64Image",{base64:a})});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"link":this.copyText(e);break;case"selected":this.copyText(e);break;case"text":const i=$A(this.$refs.scroller.$el).find(`[data-id="${this.operateItem.id}"]`).find(".dialog-content");if(i.length>0){const a=i[0].innerText.replace(/\n\n/g,` -`).replace(/(^\s*)|(\s*$)/g,"");this.copyText(a)}else $A.messageWarning("\u4E0D\u53EF\u590D\u5236\u7684\u5185\u5BB9");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.id)}).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("translation-label")){this.operateItem=this.findMsgByElement(s),this.openTranslationMenu(t);return}let a=e;for(;a&&!a.classList.contains("dialog-scroller");){if(a.classList.contains("open-approve-details")){f.Store.set("approveDetails",a.getAttribute("data-id"));return}a=a.parentElement}switch(e.nodeName){case"IMG":if(e.classList.contains("browse"))this.onViewPicture(e.currentSrc);else{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.$store.dispatch("openOkr",$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}`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`file-msg-${t.id}`,path:e,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:`${s.name} (${$A.bytesToSize(s.size)})`,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},webPreferences:{nodeIntegrationInSubFrames:s.ext==="drawio"}}):this.$isEEUiApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:`${s.name} (${$A.bytesToSize(s.size)})`,url:"web.js",params:{titleFixed:!0,allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${e}`}}):window.open($A.mainUrl(e.substring(1)))},onViewPicture(t){const s=this.allMsgs.filter(i=>i.type==="file"?["jpg","jpeg","webp","gif","png"].includes(i.msg.ext):i.type==="text"?i.msg.text.match(/]*?>/):!1),e=[];s.some(({type:i,msg:a})=>{i==="file"?e.push({src:a.path,width:a.width,height:a.height}):i==="text"&&e.push(...$A.getTextImagesInfo(a.text))}),this.$store.dispatch("previewImage",{index:t,list:e})},onDownFile(t){this.operateVisible||($A.isJson(t)||(t=this.operateItem),$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);s.unshift(t.symbol),$A.IDBSave("cacheEmojis",this.$store.state.cacheEmojis=s.slice(0,3)),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.$store.dispatch("cancelLoad",`msg-${t.msg_id}`)})},onShowEmojiUser(t){this.operateVisible||(this.respondData=t,this.respondShow=!0)},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}`)})},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}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.todoSettingShow=!0}},onTodoSpecify(){return new Promise((t,s)=>{this.onTodoSubmit(this.todoSpecifyData).then(e=>{$A.messageSuccess(e),t()}).catch(e=>{$A.messageError(e),s()})})},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(["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}})},getBase64Image(t){return new Promise(s=>{let e=document.createElement("CANVAS"),i=e.getContext("2d"),a=new Image;a.crossOrigin="Anonymous",a.onload=()=>{e.height=a.height,e.width=a.width,i.drawImage(a,0,0);let o="png";$A.rightExists(t,"jpg")||$A.rightExists(t,"jpeg")?o="jpeg":$A.rightExists(t,"webp")?o="webp":$A.rightExists(t,"git")&&(o="git"),s(e.toDataURL(`image/${o}`)),e=null},a.src=t})},getSelectedTextInElement(t){let s="";if(window.getSelection){let e=window.getSelection();if(e.rangeCount>0){const i=e.getRangeAt(0);t.contains(i.commonAncestorContainer)&&(s=i.toString())}}return s},onViewAvatar(t){let s=null;t.target.tagName==="IMG"?s=t.target.src:s=$A(t.target).find("img").attr("src"),s&&this.$store.dispatch("previewImage",s)},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:c})=>c==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)})},getUserApproveStatus(){this.approvaUserStatus="",!(this.dialogData.type!=="user"||this.dialogData.bot)&&this.$store.dispatch("call",{url:"approve/user/status",data:{userid:this.dialogData.dialog_user.userid}}).then(({data:t})=>{this.approvaUserStatus=t}).catch(({msg:t})=>{$A.messageError(t)})}}},ft={};var bo=d(Co,wo,ko,!1,Lo,null,null,null);function Lo(t){for(let s in ft)this[s]=ft[s]}var Vo=function(){return bo.exports}();export{eo as C,Vo as D}; diff --git a/public/js/build/Drawio.82063b30.js b/public/js/build/Drawio.2744e356.js similarity index 92% rename from public/js/build/Drawio.82063b30.js rename to public/js/build/Drawio.2744e356.js index a80667ce2..daa3345aa 100644 --- a/public/js/build/Drawio.82063b30.js +++ b/public/js/build/Drawio.2744e356.js @@ -1 +1 @@ -import{m as s}from"./vuex.cc7cb26e.js";import{I as m}from"./IFrame.2adfb0c1.js";import{n as l,l as r}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=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=r;switch(r){case"zh-CHT":t="zh-tw";break}let e=this.readOnly?1:0,i=this.readOnly?0:1,n=this.themeName==="dark"?"dark":"kennedy",a=`?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${a}`):this.url=$A.mainUrl(`drawio/webapp/${a}`)},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}}}},o={};var c=l(u,p,d,!1,h,"39021859",null,null);function h(t){for(let e in o)this[e]=o[e]}var Y=function(){return c.exports}();export{Y as default}; +import{m as s}from"./vuex.cc7cb26e.js";import{I as m}from"./IFrame.24aa89ac.js";import{n as l,l as r}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=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=r;switch(r){case"zh-CHT":t="zh-tw";break}let e=this.readOnly?1:0,i=this.readOnly?0:1,n=this.themeName==="dark"?"dark":"kennedy",a=`?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${a}`):this.url=$A.mainUrl(`drawio/webapp/${a}`)},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}}}},o={};var c=l(u,p,d,!1,h,"39021859",null,null);function h(t){for(let e in o)this[e]=o[e]}var Y=function(){return c.exports}();export{Y as default}; diff --git a/public/js/build/FileContent.6459ca29.css b/public/js/build/FileContent.6459ca29.css deleted file mode 100644 index e01e4e4e5..000000000 --- a/public/js/build/FileContent.6459ca29.css +++ /dev/null @@ -1 +0,0 @@ -.file-history .ivu-page[data-v-1b488c19]{margin-top:12px;display:flex;align-items:center;justify-content:center} diff --git a/public/js/build/FileContent.64e396b9.js b/public/js/build/FileContent.64e396b9.js deleted file mode 100644 index 3fedfbf7f..000000000 --- a/public/js/build/FileContent.64e396b9.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s}from"./openpgp_hi.15f91b1d.js";import{m as c}from"./vuex.cc7cb26e.js";import{n as l}from"./app.01003ef0.js";import{I as d}from"./IFrame.2adfb0c1.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var h=function(){var t=this,n=t.$createElement,e=t._self._c||n;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)},u=[];const p={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:n})=>t("UserAvatar",{props:{showName:!0,size:22,userid:n.userid}})},{title:this.$L("\u5927\u5C0F"),key:"size",width:90,render:(t,{row:n})=>t("AutoTip",$A.bytesToSize(n.size))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,{index:n,row:e,column:i})=>n===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:a=>{this.onAction(a,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,n){switch(t){case"restore":this.$emit("on-restore",n);break;case"preview":const e=$A.getFileName(this.file)+` [${n.created_at}]`,i=`/single/file/${this.fileId}?history_id=${n.id}&history_title=${e}`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`file-${this.fileId}-${n.id}`,path:i,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:e,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},webPreferences:{nodeIntegrationInSubFrames:this.file.type==="drawio"}}):this.$isEEUiApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:e,url:"web.js",params:{titleFixed:!0,allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${i}`}}):window.open($A.mainUrl(i.substring(1)));break}}}},o={};var f=l(p,h,u,!1,v,"1b488c19",null,null);function v(t){for(let n in o)this[n]=o[n]}var m=function(){return f.exports}(),_=function(){var t=this,n=t.$createElement,e=t._self._c||n;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"))+"*]")])]),t._v(" "+t._s(t.fileName)+" ")],1),e("div",{staticClass:"header-user"},[e("ul",[t._l(t.editUser,function(i,a){return a<=10?e("li",{key:a},[e("UserAvatar",{attrs:{userid:i,size:28,"border-witdh":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"},[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:3,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",{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()},y=[];const k=()=>s(()=>import("./index.02caa447.js"),["js/build/index.02caa447.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),w=()=>s(()=>import("./preview.5fbafa85.js"),["js/build/preview.5fbafa85.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),$=()=>s(()=>import("./TEditor.2d7c20b8.js"),["js/build/TEditor.2d7c20b8.js","js/build/tinymce.46b8e261.js","js/build/@babel.49d8906a.js","js/build/ImgUpload.b2f98678.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g=()=>s(()=>import("./AceEditor.8fc8dd41.js"),["js/build/AceEditor.8fc8dd41.js","js/build/vuex.cc7cb26e.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),D=()=>s(()=>import("./OnlyOffice.60c9561f.js"),["js/build/OnlyOffice.60c9561f.js","js/build/OnlyOffice.5570973b.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.2adfb0c1.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),C=()=>s(()=>import("./Drawio.82063b30.js"),["js/build/Drawio.82063b30.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.2adfb0c1.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),x=()=>s(()=>import("./Minder.55eae3da.js"),["js/build/Minder.55eae3da.js","js/build/Minder.1839e1ef.css","js/build/IFrame.2adfb0c1.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),S={name:"FileContent",components:{IFrame:d,FileHistory:m,AceEditor:g,TEditor:$,VMEditor:k,OnlyOffice:D,Drawio:C,Minder:x,VMPreview:w},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:{},linkLoad:0,historyShow:!1,officeReady:!1,edit:!1}},mounted(){this.edit=!this.windowPortrait,document.addEventListener("keydown",this.keySave),window.addEventListener("message",this.handleOfficeMessage),this.$isSubElectron&&(window.__onBeforeUnload=()=>{if(!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)},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()},wsMsg:{handler(t){const{type:n,action:e,data:i}=t;switch(n){case"path":i.path=="/single/file/"+this.fileId&&(this.editUser=i.userids);break;case"file":e=="content"&&this.value&&i.id==this.fileId&&$A.modalConfirm({title:"\u66F4\u65B0\u63D0\u793A",content:"\u56E2\u961F\u6210\u5458\uFF08"+t.nickname+"\uFF09\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",onOk:()=>{this.getContent()}});break}},deep:!0}},computed:{...c(["wsMsg"]),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:n}=this.contentDetail;return $A.onlinePreviewUrl(t,n)}return""}},methods:{handleOfficeMessage({data:t,source:n}){if(t.source==="onlyoffice")switch(t.action){case"ready":n.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}},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},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:n,msg:e})=>{$A.messageSuccess(e);const i={id:this.fileId,size:n.size};this.fileExt&&(i.ext=this.fileExt,this.fileExt=null),this.edit=!this.windowPortrait,this.$store.dispatch("saveFile",i)}).catch(({msg:n})=>{$A.modalError(n),this.getContent()}).finally(n=>{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((n,e)=>{this.$store.dispatch("call",{url:"file/content/restore",data:{id:this.fileId,history_id:t.id}}).then(({msg:i})=>{n(i),this.contentDetail=null,this.getContent()}).catch(({msg:i})=>{e(i)})})})},linkGet(t){this.linkLoad++,this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:t===!0?"yes":"no"}}).then(({data:n})=>{this.linkData=Object.assign(n,{id:this.linkData.id,name:this.linkData.name}),this.linkCopy()}).catch(({msg:n})=>{this.linkShow=!1,$A.modalError(n)}).finally(n=>{this.linkLoad--})},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,n)=>{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=>{n(e)})})}}},r={};var b=l(S,_,y,!1,L,null,null,null);function L(t){for(let n in r)this[n]=r[n]}var ut=function(){return b.exports}();export{ut as default}; diff --git a/public/js/build/FileContent.6b609b32.css b/public/js/build/FileContent.6b609b32.css new file mode 100644 index 000000000..3ae8380cf --- /dev/null +++ b/public/js/build/FileContent.6b609b32.css @@ -0,0 +1 @@ +.file-history .ivu-page[data-v-22ae08a3]{margin-top:12px;display:flex;align-items:center;justify-content:center} diff --git a/public/js/build/FileContent.a22700a3.js b/public/js/build/FileContent.a22700a3.js new file mode 100644 index 000000000..f9e1efd4a --- /dev/null +++ b/public/js/build/FileContent.a22700a3.js @@ -0,0 +1 @@ +import{_ as s}from"./openpgp_hi.15f91b1d.js";import{m as d}from"./vuex.cc7cb26e.js";import{n as c}from"./app.d6405832.js";import{I as h}from"./IFrame.24aa89ac.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var u=function(){var t=this,n=t.$createElement,e=t._self._c||n;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:n})=>t("UserAvatar",{props:{showName:!0,size:22,userid:n.userid}})},{title:this.$L("\u5927\u5C0F"),key:"size",width:90,render:(t,{row:n})=>t("AutoTip",$A.bytesToSize(n.size))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,{index:n,row:e,column:i})=>n===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:a=>{this.onAction(a,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,n){switch(t){case"restore":this.$emit("on-restore",n);break;case"preview":const e=$A.getFileName(this.file)+` [${n.created_at}]`,i=`/single/file/${this.fileId}?history_id=${n.id}&history_title=${e}`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`file-${this.fileId}-${n.id}`,path:i,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:e,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUiApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:e,url:"web.js",params:{titleFixed:!0,allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${i}`}}):window.open($A.mainUrl(i.substring(1)));break}}}},r={};var v=c(f,u,p,!1,m,"22ae08a3",null,null);function m(t){for(let n in r)this[n]=r[n]}var _=function(){return v.exports}(),y=function(){var t=this,n=t.$createElement,e=t._self._c||n;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"))+"*]")])]),t._v(" "+t._s(t.fileName)+" ")],1),e("div",{staticClass:"header-user"},[e("ul",[t._l(t.editUser,function(i,a){return a<=10?e("li",{key:a},[e("UserAvatar",{attrs:{userid:i,size:28,"border-witdh":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"},[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:3,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",{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 $=()=>s(()=>import("./index.863b2bc5.js"),["js/build/index.863b2bc5.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),w=()=>s(()=>import("./preview.f94b8f86.js"),["js/build/preview.f94b8f86.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g=()=>s(()=>import("./TEditor.6118be49.js"),["js/build/TEditor.6118be49.js","js/build/tinymce.46b8e261.js","js/build/@babel.49d8906a.js","js/build/ImgUpload.b0c4e0a8.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),D=()=>s(()=>import("./AceEditor.66962697.js"),["js/build/AceEditor.66962697.js","js/build/vuex.cc7cb26e.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),C=()=>s(()=>import("./OnlyOffice.b679b042.js"),["js/build/OnlyOffice.b679b042.js","js/build/OnlyOffice.5570973b.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.24aa89ac.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),x=()=>s(()=>import("./Drawio.2744e356.js"),["js/build/Drawio.2744e356.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.24aa89ac.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),S=()=>s(()=>import("./Minder.c7643a13.js"),["js/build/Minder.c7643a13.js","js/build/Minder.1839e1ef.css","js/build/IFrame.24aa89ac.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),L={name:"FileContent",components:{IFrame:h,FileHistory:_,AceEditor:D,TEditor:g,VMEditor:$,OnlyOffice:C,Drawio:x,Minder:S,VMPreview:w},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:{},linkLoad:0,historyShow:!1,officeReady:!1,edit:!1}},mounted(){this.edit=!this.windowPortrait,document.addEventListener("keydown",this.keySave),window.addEventListener("message",this.handleOfficeMessage),this.$isSubElectron&&(window.__onBeforeUnload=()=>{if(!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)},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()},wsMsg:{handler(t){const{type:n,action:e,data:i}=t;switch(n){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 a=["\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:a.map(o=>`

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

    `).join(""),onOk:()=>{this.getContent()}})}break}},deep:!0}},computed:{...d(["wsMsg"]),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:n}=this.contentDetail;return $A.onlinePreviewUrl(t,n)}return""}},methods:{handleOfficeMessage({data:t,source:n}){if(t.source==="onlyoffice")switch(t.action){case"ready":n.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}},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},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:n,msg:e})=>{$A.messageSuccess(e);const i={id:this.fileId,size:n.size};this.fileExt&&(i.ext=this.fileExt,this.fileExt=null),this.edit=!this.windowPortrait,this.$store.dispatch("saveFile",i)}).catch(({msg:n})=>{$A.modalError(n),this.getContent()}).finally(n=>{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((n,e)=>{this.$store.dispatch("call",{url:"file/content/restore",data:{id:this.fileId,history_id:t.id}}).then(({msg:i})=>{n(i),this.contentDetail=null,this.getContent()}).catch(({msg:i})=>{e(i)})})})},linkGet(t){this.linkLoad++,this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:t===!0?"yes":"no"}}).then(({data:n})=>{this.linkData=Object.assign(n,{id:this.linkData.id,name:this.linkData.name}),this.linkCopy()}).catch(({msg:n})=>{this.linkShow=!1,$A.modalError(n)}).finally(n=>{this.linkLoad--})},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,n)=>{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=>{n(e)})})}}},l={};var b=c(L,y,k,!1,E,null,null,null);function E(t){for(let n in l)this[n]=l[n]}var pt=function(){return b.exports}();export{pt as default}; diff --git a/public/js/build/FilePreview.a0f9b62a.js b/public/js/build/FilePreview.d848cbde.js similarity index 80% rename from public/js/build/FilePreview.a0f9b62a.js rename to public/js/build/FilePreview.d848cbde.js index a81d2e329..d361839fa 100644 --- a/public/js/build/FilePreview.a0f9b62a.js +++ b/public/js/build/FilePreview.d848cbde.js @@ -1 +1 @@ -import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as n}from"./IFrame.2adfb0c1.js";import{n as a}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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"},[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"},[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.5fbafa85.js"),["js/build/preview.5fbafa85.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),c=()=>o(()=>import("./TEditor.2d7c20b8.js"),["js/build/TEditor.2d7c20b8.js","js/build/tinymce.46b8e261.js","js/build/@babel.49d8906a.js","js/build/ImgUpload.b2f98678.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),p=()=>o(()=>import("./AceEditor.8fc8dd41.js"),["js/build/AceEditor.8fc8dd41.js","js/build/vuex.cc7cb26e.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),m=()=>o(()=>import("./OnlyOffice.60c9561f.js"),["js/build/OnlyOffice.60c9561f.js","js/build/OnlyOffice.5570973b.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.2adfb0c1.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Drawio.82063b30.js"),["js/build/Drawio.82063b30.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.2adfb0c1.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Minder.55eae3da.js"),["js/build/Minder.55eae3da.js","js/build/Minder.1839e1ef.css","js/build/IFrame.2adfb0c1.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.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 et=function(){return v.exports}();export{et as default}; +import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as n}from"./IFrame.24aa89ac.js";import{n as a}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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"},[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"},[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.f94b8f86.js"),["js/build/preview.f94b8f86.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),c=()=>o(()=>import("./TEditor.6118be49.js"),["js/build/TEditor.6118be49.js","js/build/tinymce.46b8e261.js","js/build/@babel.49d8906a.js","js/build/ImgUpload.b0c4e0a8.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),p=()=>o(()=>import("./AceEditor.66962697.js"),["js/build/AceEditor.66962697.js","js/build/vuex.cc7cb26e.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),m=()=>o(()=>import("./OnlyOffice.b679b042.js"),["js/build/OnlyOffice.b679b042.js","js/build/OnlyOffice.5570973b.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.24aa89ac.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Drawio.2744e356.js"),["js/build/Drawio.2744e356.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.24aa89ac.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Minder.c7643a13.js"),["js/build/Minder.c7643a13.js","js/build/Minder.1839e1ef.css","js/build/IFrame.24aa89ac.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.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 et=function(){return v.exports}();export{et as default}; diff --git a/public/js/build/IFrame.2adfb0c1.js b/public/js/build/IFrame.24aa89ac.js similarity index 94% rename from public/js/build/IFrame.2adfb0c1.js rename to public/js/build/IFrame.24aa89ac.js index 831212491..e9efd4902 100644 --- a/public/js/build/IFrame.2adfb0c1.js +++ b/public/js/build/IFrame.24aa89ac.js @@ -1 +1 @@ -import{n}from"./app.01003ef0.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.d6405832.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.b0c4e0a8.js b/public/js/build/ImgUpload.b0c4e0a8.js new file mode 100644 index 000000000..aaa5d90ce --- /dev/null +++ b/public/js/build/ImgUpload.b0c4e0a8.js @@ -0,0 +1 @@ +import{n as o}from"./app.d6405832.js";var r=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"common-img-update"},[t._l(t.uploadList,function(s){return t.type!=="callback"?e("div",{staticClass:"imgcomp-upload-list"},[s.status==="finished"?[e("div",{staticClass:"imgcomp-upload-img",style:{"background-image":"url("+t.backgroundImage(s.thumb)+")"},on:{click:function(a){return t.handleTouch(a,s)}}}),e("div",{staticClass:"imgcomp-upload-list-cover"},[e("Icon",{attrs:{type:"ios-eye-outline"},nativeOn:{click:function(a){return t.handleView(s)}}}),e("Icon",{attrs:{type:"ios-trash-outline"},nativeOn:{click:function(a){return t.handleRemove(s)}}})],1)]:[s.showProgress?e("Progress",{attrs:{percent:s.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(s){return t.handleTouch(s,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(s){t.browseVisible=s},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(s){return e("div",{staticClass:"browse-item",on:{click:function(a){return t.browseItem(s)}}},[s.active?e("Icon",{staticClass:"browse-icon",attrs:{type:"ios-checkmark-circle"}}):t._e(),e("div",{staticClass:"browse-img",style:t.browseStyle(s.thumb)}),e("div",{staticClass:"browse-title"},[t._v(t._s(s.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(s){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(s){t.httpValue=s},expression:"httpValue"}},[e("span",{staticStyle:{cursor:"pointer"},attrs:{slot:"prepend"},on:{click:function(s){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(s){t.browseVisible=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]):t._e(),t.httpType===""?e("Button",{attrs:{type:"primary"},on:{click:function(s){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(s){t.visible=s},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)},n=[];const h={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 i=t[0].scrollHeight,e=t[0].scrollTop,s=t.height();if(e+s>=i&&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 i=[];return $A.each(t,(e,s)=>{typeof s=="string"&&(s={url:s}),s.url&&(s.active=!0,s.status="finished",typeof s.path=="undefined"&&(s.path=s.url),typeof s.thumb=="undefined"&&(s.thumb=s.url),i.push(s))}),i},handleTouch(t,i){if(!this.windowTouch)return;const e=[];if(i===null){const s=this.type==="callback"?"\u56FE\u7247":"";e.push({label:"\u6D4F\u89C8"+s,value:"browse"},{label:"\u4E0A\u4F20"+s,value:"upload"})}else e.push({label:"\u67E5\u770B",value:"view"},{label:"\u5220\u9664",value:"trash"});this.$store.state.menuOperation={event:t,list:e,scrollHide:!0,onUpdate:async s=>{var a;switch(s){case"browse":this.browsePicture();break;case"upload":(a=this.$refs.upload)==null||a.handleClick();break;case"view":this.handleView(i);break;case"trash":this.handleRemove(i);break}}}},handleView(t){this.$store.dispatch("previewImage",t.url)},handleRemove(t){let i=this.$refs.upload.fileList;this.$refs.upload.fileList.splice(i.indexOf(t),1),this.$emit("input",this.$refs.upload.fileList)},handleProgress(t,i){i._uploadIng===void 0&&(i._uploadIng=!0,this.$emit("update:uploadIng",this.uploadIng+1))},handleSuccess(t,i){this.$emit("update:uploadIng",this.uploadIng-1),t.ret===1?(i.url=t.data.url,i.path=t.data.path,i.thumb=t.data.thumb,this.handleCallback(i)):($A.noticeWarning({title:this.$L("\u4E0A\u4F20\u5931\u8D25"),desc:this.$L("\u6587\u4EF6 "+i.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(){let t=this.uploadList.length{let e=i.dirs;for(let s=0;s{this.browseVisible=!1,$A.noticeWarning(i)}).finally(i=>{this.isLoading=!1})},browsePictureFor(t){for(let i=0;i({})},uploadIng:{type:Number,default:0}},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:"",maxSize:2048}},mounted(){this.uploadList=this.$refs.upload.fileList,this.$emit("input",this.uploadList);let t=$A(this.$refs.browselistbox);t.scroll(()=>{let i=t[0].scrollHeight,e=t[0].scrollTop,s=t.height();if(e+s>=i&&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 i=[];return $A.each(t,(e,s)=>{typeof s=="string"&&(s={url:s}),s.url&&(s.active=!0,s.status="finished",typeof s.path=="undefined"&&(s.path=s.url),typeof s.thumb=="undefined"&&(s.thumb=s.url),i.push(s))}),i},handleTouch(t,i){if(!this.windowTouch)return;const e=[];if(i===null){const s=this.type==="callback"?"\u56FE\u7247":"";e.push({label:"\u6D4F\u89C8"+s,value:"browse"},{label:"\u4E0A\u4F20"+s,value:"upload"})}else e.push({label:"\u67E5\u770B",value:"view"},{label:"\u5220\u9664",value:"trash"});this.$store.state.menuOperation={event:t,list:e,scrollHide:!0,onUpdate:async s=>{var a;switch(s){case"browse":this.browsePicture();break;case"upload":(a=this.$refs.upload)==null||a.handleClick();break;case"view":this.handleView(i);break;case"trash":this.handleRemove(i);break}}}},handleView(t){this.$store.dispatch("previewImage",t.url)},handleRemove(t){let i=this.$refs.upload.fileList;this.$refs.upload.fileList.splice(i.indexOf(t),1),this.$emit("input",this.$refs.upload.fileList)},handleProgress(t,i){i._uploadIng===void 0&&(i._uploadIng=!0,this.$emit("update:uploadIng",this.uploadIng+1))},handleSuccess(t,i){this.$emit("update:uploadIng",this.uploadIng-1),t.ret===1?(i.url=t.data.url,i.path=t.data.path,i.thumb=t.data.thumb,this.handleCallback(i)):($A.noticeWarning({title:this.$L("\u4E0A\u4F20\u5931\u8D25"),desc:this.$L("\u6587\u4EF6 "+i.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.maxSize*1024))})},handleBeforeUpload(){let t=this.uploadList.length{let e=i.dirs;for(let s=0;s{this.browseVisible=!1,$A.noticeWarning(i)}).finally(i=>{this.isLoading=!1})},browsePictureFor(t){for(let i=0;i{}}},data(){return{showSpin:!1,loading:!1,appData:{}}},mounted(){this.showSpin=!0,this.appData=this.getAppData},watch:{loading(a){a&&(this.showSpin=!0)},path(a){this.appData={path:a}},datas:{handler(a){this.appData=a},deep:!0},$route:{handler(a){(a.name=="manage-apps"||a.name=="single-apps")&&(this.appData={path:a.hash||a.fullPath})},immediate:!0},userToken(a){this.appData=this.getAppData,a?this.loading=!1:(d({destroy:!0}),this.loading=!0)}},computed:{...l(["userInfo","themeName"]),getAppData(){return{type:"init",url:this.url,vues:{Vue:p,store:s,components:{DialogWrapper:m,UserSelect:o,DatePicker:c.exports.DatePicker}},theme:this.themeName,languages:{languageList:r,languageName:n,languageType:n},userInfo:this.userInfo,path:this.path,electron:this.$Electron,openAppChildPage:a=>{this.$store.dispatch("openAppChildPage",a)},openChildWindow:a=>{this.$store.dispatch("openChildWindow",a)},openWebTabWindow:a=>{this.$store.dispatch("openWebTabWindow",a)}}}},methods:{handleCreate(a){window.eventCenterForAppNameVite=new u(a.detail.name),this.appData=this.getAppData,this.showSpin=!window["eventCenterForAppNameViteLoad-"+a.detail.name]},handleBeforeMount(a){window["eventCenterForAppNameViteLoad-"+a.detail.name]=1},handleMount(a){this.datas&&(this.appData=this.datas),this.path&&(this.appData.path=this.path),this.showSpin=!1},handleUnmount(a){window.dispatchEvent(new Event("apps-unmount"))},handleError(a){},handleDataChange(a){}}},i={};var v=h(w,f,g,!1,D,null,null,null);function D(a){for(let t in i)this[t]=i[t]}var y=function(){return v.exports}();export{y as M}; +import{V as p}from"./vue.c448ed56.js";import{s,U as o,a as r,l as n,n as h}from"./app.d6405832.js";import{m as l}from"./vuex.cc7cb26e.js";import{u as d,E as u}from"./@micro-zoe.c2e1472d.js";import{D as m}from"./DialogWrapper.34e2d3c9.js";import{i as c}from"./view-design-hi.d2045547.js";var f=function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("div",{staticClass:"page-microapp"},[a.showSpin?e("transition",{attrs:{name:"microapp-load"}},[e("div",{staticClass:"microapp-load"},[e("Loading")],1)]):a._e(),a.url&&!a.loading?e("micro-app",{attrs:{name:a.name,url:a.url,inline:"","keep-alive":"",disableSandbox:"",data:a.appData},on:{created:a.handleCreate,beforemount:a.handleBeforeMount,mounted:a.handleMount,unmount:a.handleUnmount,error:a.handleError,datachange:a.handleDataChange}}):a._e()],1)},g=[];const w={name:"MicroApps",props:{name:{type:String,default:"micro-app"},url:{type:String,default:""},path:{type:String,default:""},datas:{type:Object,default:()=>{}}},data(){return{showSpin:!1,loading:!1,appData:{}}},mounted(){this.showSpin=!0,this.appData=this.getAppData},watch:{loading(a){a&&(this.showSpin=!0)},path(a){this.appData={path:a}},datas:{handler(a){this.appData=a},deep:!0},$route:{handler(a){(a.name=="manage-apps"||a.name=="single-apps")&&(this.appData={path:a.hash||a.fullPath})},immediate:!0},userToken(a){this.appData=this.getAppData,a?this.loading=!1:(d({destroy:!0}),this.loading=!0)}},computed:{...l(["userInfo","themeName"]),getAppData(){return{type:"init",url:this.url,vues:{Vue:p,store:s,components:{DialogWrapper:m,UserSelect:o,DatePicker:c.exports.DatePicker}},theme:this.themeName,languages:{languageList:r,languageName:n,languageType:n},userInfo:this.userInfo,path:this.path,electron:this.$Electron,openAppChildPage:a=>{this.$store.dispatch("openAppChildPage",a)},openChildWindow:a=>{this.$store.dispatch("openChildWindow",a)},openWebTabWindow:a=>{this.$store.dispatch("openWebTabWindow",a)}}}},methods:{handleCreate(a){window.eventCenterForAppNameVite=new u(a.detail.name),this.appData=this.getAppData,this.showSpin=!window["eventCenterForAppNameViteLoad-"+a.detail.name]},handleBeforeMount(a){window["eventCenterForAppNameViteLoad-"+a.detail.name]=1},handleMount(a){this.datas&&(this.appData=this.datas),this.path&&(this.appData.path=this.path),this.showSpin=!1},handleUnmount(a){window.dispatchEvent(new Event("apps-unmount"))},handleError(a){},handleDataChange(a){}}},i={};var v=h(w,f,g,!1,D,null,null,null);function D(a){for(let t in i)this[t]=i[t]}var y=function(){return v.exports}();export{y as M}; diff --git a/public/js/build/Minder.55eae3da.js b/public/js/build/Minder.c7643a13.js similarity index 96% rename from public/js/build/Minder.55eae3da.js rename to public/js/build/Minder.c7643a13.js index b8eb307a0..35bc400a1 100644 --- a/public/js/build/Minder.55eae3da.js +++ b/public/js/build/Minder.c7643a13.js @@ -1 +1 @@ -import{I as a}from"./IFrame.2adfb0c1.js";import{n as r}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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,"b9870340",null,null);function d(t){for(let i in o)this[i]=o[i]}var V=function(){return m.exports}();export{V as default}; +import{I as a}from"./IFrame.24aa89ac.js";import{n as r}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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,"b9870340",null,null);function d(t){for(let i in o)this[i]=o[i]}var V=function(){return m.exports}();export{V as default}; diff --git a/public/js/build/OnlyOffice.60c9561f.js b/public/js/build/OnlyOffice.b679b042.js similarity index 95% rename from public/js/build/OnlyOffice.60c9561f.js rename to public/js/build/OnlyOffice.b679b042.js index ccaca444d..899e21da7 100644 --- a/public/js/build/OnlyOffice.60c9561f.js +++ b/public/js/build/OnlyOffice.b679b042.js @@ -1 +1 @@ -import{m as f}from"./vuex.cc7cb26e.js";import{I as c}from"./IFrame.2adfb0c1.js";import{n as m,l as a}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var h=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"component-only-office"},[e.$A.isDesktop()?[e.loadError?i("Alert",{staticClass:"load-error",attrs:{type:"error","show-icon":""}},[e._v(e._s(e.$L("\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")))]):e._e(),i("div",{staticClass:"placeholder",attrs:{id:e.id}})]:i("IFrame",{staticClass:"preview-iframe",attrs:{src:e.previewUrl},on:{"on-load":e.onFrameLoad}}),e.loading?i("div",{staticClass:"office-loading"},[i("Loading")],1):e._e()],2)},p=[];const u={name:"OnlyOffice",components:{IFrame:c},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:!1,loadError:!1,docEditor:null}},beforeDestroy(){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null)},computed:{...f(["userInfo","themeName"]),fileType(){return this.getType(this.value.type)},fileName(){return this.value.name},fileUrl(){let e=this.code||this.value.id,t;return $A.leftExists(e,"msgFile_")?t=`dialog/msg/download/?msg_id=${$A.leftDelete(e,"msgFile_")}&token=${this.userToken}`:$A.leftExists(e,"taskFile_")?t=`project/task/filedown/?file_id=${$A.leftDelete(e,"taskFile_")}&token=${this.userToken}`:(t=`file/content/?id=${e}&token=${this.userToken}`,this.historyId>0&&(t+=`&history_id=${this.historyId}`)),t},previewUrl(){return $A.apiUrl(this.fileUrl)+"&down=preview"}},watch:{"value.id":{handler(e){!e||!$A.isDesktop()||(this.loading=!0,this.loadError=!1,$A.loadScript($A.mainUrl("office/web-apps/apps/api/documents/api.js")).then(t=>{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(t=>{this.loadError=!0}).finally(t=>{this.loading=!1}))},immediate:!0},previewUrl:{handler(){$A.isDesktop()||(this.loading=!0)},immediate:!0}},methods:{onFrameLoad(){this.loading=!1},getType(e){switch(e){case"word":return"docx";case"excel":return"xlsx";case"ppt":return"pptx"}return e},loadFile(e=""){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null);let t=a;switch(a){case"zh-CHT":t="zh-TW";break}let i=this.code||this.value.id,s=$A.strExists(this.fileName,".")?this.fileName:this.fileName+"."+this.fileType,l=`${this.fileType}-${e||i}`;this.historyId>0&&(l+=`-${this.historyId}`);const r={document:{fileType:this.fileType,title:s,key:l,url:`http://nginx/api/${this.fileUrl}`},editorConfig:{mode:"edit",lang:t,user:{id:String(this.userInfo.userid),name:this.userInfo.nickname},customization:{uiTheme:this.themeName==="dark"?"theme-dark":"theme-classic-light",forcesave:!0,help:!1},callbackUrl:`http://nginx/api/file/content/office?id=${i}&dootask-token=${this.userToken}`},events:{onDocumentReady:this.onDocumentReady}};/\/hideenOfficeTitle\//.test(window.navigator.userAgent)&&(r.document.title=" "),(async v=>{if((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 _=m(u,h,p,!1,y,"394e9394",null,null);function y(e){for(let t in d)this[t]=d[t]}var oe=function(){return _.exports}();export{oe as default}; +import{m as f}from"./vuex.cc7cb26e.js";import{I as c}from"./IFrame.24aa89ac.js";import{n as m,l as a}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var h=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"component-only-office"},[e.$A.isDesktop()?[e.loadError?i("Alert",{staticClass:"load-error",attrs:{type:"error","show-icon":""}},[e._v(e._s(e.$L("\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")))]):e._e(),i("div",{staticClass:"placeholder",attrs:{id:e.id}})]:i("IFrame",{staticClass:"preview-iframe",attrs:{src:e.previewUrl},on:{"on-load":e.onFrameLoad}}),e.loading?i("div",{staticClass:"office-loading"},[i("Loading")],1):e._e()],2)},p=[];const u={name:"OnlyOffice",components:{IFrame:c},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:!1,loadError:!1,docEditor:null}},beforeDestroy(){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null)},computed:{...f(["userInfo","themeName"]),fileType(){return this.getType(this.value.type)},fileName(){return this.value.name},fileUrl(){let e=this.code||this.value.id,t;return $A.leftExists(e,"msgFile_")?t=`dialog/msg/download/?msg_id=${$A.leftDelete(e,"msgFile_")}&token=${this.userToken}`:$A.leftExists(e,"taskFile_")?t=`project/task/filedown/?file_id=${$A.leftDelete(e,"taskFile_")}&token=${this.userToken}`:(t=`file/content/?id=${e}&token=${this.userToken}`,this.historyId>0&&(t+=`&history_id=${this.historyId}`)),t},previewUrl(){return $A.apiUrl(this.fileUrl)+"&down=preview"}},watch:{"value.id":{handler(e){!e||!$A.isDesktop()||(this.loading=!0,this.loadError=!1,$A.loadScript($A.mainUrl("office/web-apps/apps/api/documents/api.js")).then(t=>{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(t=>{this.loadError=!0}).finally(t=>{this.loading=!1}))},immediate:!0},previewUrl:{handler(){$A.isDesktop()||(this.loading=!0)},immediate:!0}},methods:{onFrameLoad(){this.loading=!1},getType(e){switch(e){case"word":return"docx";case"excel":return"xlsx";case"ppt":return"pptx"}return e},loadFile(e=""){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null);let t=a;switch(a){case"zh-CHT":t="zh-TW";break}let i=this.code||this.value.id,s=$A.strExists(this.fileName,".")?this.fileName:this.fileName+"."+this.fileType,l=`${this.fileType}-${e||i}`;this.historyId>0&&(l+=`-${this.historyId}`);const r={document:{fileType:this.fileType,title:s,key:l,url:`http://nginx/api/${this.fileUrl}`},editorConfig:{mode:"edit",lang:t,user:{id:String(this.userInfo.userid),name:this.userInfo.nickname},customization:{uiTheme:this.themeName==="dark"?"theme-dark":"theme-classic-light",forcesave:!0,help:!1},callbackUrl:`http://nginx/api/file/content/office?id=${i}&dootask-token=${this.userToken}`},events:{onDocumentReady:this.onDocumentReady}};/\/hideenOfficeTitle\//.test(window.navigator.userAgent)&&(r.document.title=" "),(async v=>{if((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 _=m(u,h,p,!1,y,"394e9394",null,null);function y(e){for(let t in d)this[t]=d[t]}var oe=function(){return _.exports}();export{oe as default}; diff --git a/public/js/build/ProjectLog.64433ea2.js b/public/js/build/ProjectLog.361ec3e7.js similarity index 99% rename from public/js/build/ProjectLog.64433ea2.js rename to public/js/build/ProjectLog.361ec3e7.js index b85ed4c37..9e3570721 100644 --- a/public/js/build/ProjectLog.64433ea2.js +++ b/public/js/build/ProjectLog.361ec3e7.js @@ -1 +1 @@ -import{m as p}from"./vuex.cc7cb26e.js";import{n as u}from"./app.01003ef0.js";var h=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-priority",style:t.myStyle},[t._t("default")],2)},m=[];const _={name:"TaskPriority",props:{color:{default:"#ffffff"},background:{default:"#7DBEEA"},backgroundColor:{default:"#7DBEEA"}},data(){return{}},computed:{...p(["themeName"]),myStyle(){const{color:t,background:e,backgroundColor:s,themeName:a}=this;return a==="dark"?{color:s||e,borderColor:s||e,backgroundColor:"transparent"}:{color:t,borderColor:s||e,backgroundColor:s||e}}}},l={};var f=u(_,h,m,!1,g,null,null,null);function g(t){for(let e in l)this[e]=l[e]}var P=function(){return f.exports}(),v={name:"ProjectLogDetail",functional:!0,props:{render:Function,item:Object},render:(t,e)=>e.props.render(t,e.props.item)},$=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{class:["project-log",t.taskId==0?"is-drawer":""]},[s("div",{staticClass:"log-title"},[t._v(t._s(t.$L("\u9879\u76EE\u52A8\u6001")))]),s("ul",{staticClass:"logs-activity"},[t._l(t.lists,function(a){return s("li",[s("div",{staticClass:"logs-date"},[t._v(t._s(t.logDate(a)))]),s("div",{staticClass:"logs-section"},[s("Timeline",t._l(a.lists,function(n,o){return s("TimelineItem",{key:o},[s("div",{staticClass:"logs-dot",attrs:{slot:"dot"},slot:"dot"},[n.userid?s("UserAvatar",{attrs:{userid:n.userid,size:18,showName:""}}):s("div",{staticClass:"avatar-wrapper common-avatar"},[s("EAvatar",{attrs:{size:18}},[t._v("A")]),s("div",{staticClass:"avatar-name auto"},[t._v(t._s(t.$L("\u7CFB\u7EDF")))])],1)],1),t._l(n.lists,function(i){return[s("div",{staticClass:"log-summary"},[s("ProjectLogDetail",{attrs:{render:t.logDetail,item:i}}),t.operationList(i).length>0?s("span",{staticClass:"log-operation"},t._l(t.operationList(i),function(r,d){return s("Button",{key:d,attrs:{size:"small"},on:{click:function(C){return t.onOperation(r)}}},[t._v(t._s(r.button))])}),1):t._e(),s("span",{staticClass:"log-time"},[t._v(t._s(i.time.ymd)+" "+t._s(i.time.segment)+" "+t._s(i.time.hi))])],1),i.project_task?s("div",{staticClass:"log-task"},[s("em",{on:{click:function(r){return t.openTask(i.project_task)}}},[t._v(t._s(t.$L("\u5173\u8054\u4EFB\u52A1"))+": "+t._s(i.project_task.name))])]):t._e(),t.hasRecordSubtask(i.record)?s("div",{staticClass:"log-task"},[s("em",{on:{click:function(r){return t.posSubTask(i.record.subtask)}}},[t._v(t._s(t.$L("\u5173\u8054\u5B50\u4EFB\u52A1"))+": "+t._s(i.record.subtask.name))])]):t._e(),s("div",{staticClass:"log-bottom"})]})],2)}),1)],1)])}),t.loadIng>0&&t.showLoad?s("li",{staticClass:"logs-loading"},[s("Loading")],1):t.hasMorePages?s("li",{staticClass:"logs-more",on:{click:t.getMore}},[t._v(t._s(t.$L("\u52A0\u8F7D\u66F4\u591A")))]):t.totalNum==0?s("li",{staticClass:"logs-none",on:{click:function(a){return t.getLists(!0)}}},[t._v(t._s(t.$L("\u6CA1\u6709\u4EFB\u4F55\u52A8\u6001")))]):t._e()],2)])},k=[];const L={name:"ProjectLog",components:{ProjectLogDetail:v},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(t){this.$emit("on-load-change",t>0)}},methods:{logDate(t){return $A.daytz().format("MM-DD")==t.ymd?t.ymd+" "+this.$L("\u4ECA\u5929"):t.key},getLists(t){t===!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:e})=>{t===!0&&(this.lists=[]),e.data.some(s=>{let a=s.time,n=a.ymd+" "+a.week,o=this.lists.find(({key:i})=>i==n);if(o){let i=o.lists.find(({userid:r})=>r==s.userid);i?i.lists.push(s):o.lists.push({userid:s.userid,lists:[s]})}else this.lists.push({key:n,ymd:s.ymd,lists:[{userid:s.userid,lists:[s]}]})}),this.hasMorePages=e.current_page{this.lists=[],this.hasMorePages=!1,this.totalNum=0}).finally(e=>{this.loadIng--})},getMore(){!this.hasMorePages||(this.hasMorePages=!1,this.listPage++,this.getLists())},hasRecordSubtask(t){return $A.isJson(t)&&$A.isJson(t.subtask)},logDetail(t,{detail:e,record:s}){let a=[t("span",e)];if($A.isJson(s)){if($A.isArray(s.change)){let[n,o]=s.change;a.push(t("span",": ")),n&&n!=o?(a.push(t("span",{class:"change-value"},`${n||"-"}`)),a.push(t("span"," => ")),a.push(t("span",{class:"change-value"},`${o||"-"}`))):a.push(t("span",{class:"change-value"},o||"-"))}if($A.isJson(s.link)){const{title:n,url:o}=s.link;a.push(t("span",": ")),a.push(t("a",{attrs:{href:o,target:"_blank"},on:{click:i=>{i.preventDefault();const r=`/${o}`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`project-log-${s.id}`,path:r,force:!1,config:{title:this.$L(n),parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUiApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:this.$L(n),url:"web.js",params:{allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${r}`}}):window.open($A.mainUrl(r.substring(1)))}}},this.$L(n)))}if(s.userid){let n=$A.isArray(s.userid)?s.userid:[s.userid],o=[];n.some(i=>{/^\d+$/.test(i)?o.push(t("UserAvatar",{props:{size:18,userid:i}})):o.push(t("span",i))}),o.length>0&&a.push(t("div",{class:"detail-user"},[t("div",{class:"detail-user-wrap"},o)]))}}return t("span",{class:"log-text"},a)},operationList({id:t,record:e}){let s=[];if(!$A.isJson(e))return s;if(this.taskId>0&&$A.isJson(e.flow)){let a=$A.getMiddle(e.flow.flow_item_name,"|");a&&s.push({id:t,button:this.$L("\u91CD\u7F6E"),content:this.$L(`\u786E\u5B9A\u91CD\u7F6E\u4E3A\u3010${a}\u3011\u5417\uFF1F`)})}return s},onOperation(t){$A.modalConfirm({content:t.content,loading:!0,onOk:()=>new Promise((e,s)=>{this.$store.dispatch("call",{url:"project/task/resetfromlog",data:{id:t.id}}).then(({data:a,msg:n})=>{e(n),this.$store.dispatch("saveTask",a),this.getLists(!0)}).catch(({msg:a})=>{s(a)})})})},openTask(t){this.$store.dispatch("openTask",t)},posSubTask(t){const e=this.$parent.$refs[`subTask_${t.id}`];if(e&&e[0]){const s=e[0].$el;if(s.classList.contains("common-shake"))return;$A.scrollIntoViewIfNeeded(s),requestAnimationFrame(a=>{s.classList.add("common-shake"),setTimeout(n=>{s.classList.remove("common-shake")},600)})}else{if(t.parent_id==this.taskId)return;this.$store.dispatch("openTask",t)}}}},c={};var y=u(L,$,k,!1,w,null,null,null);function w(t){for(let e in c)this[e]=c[e]}var j=function(){return y.exports}();export{j as P,P as T}; +import{m as p}from"./vuex.cc7cb26e.js";import{n as u}from"./app.d6405832.js";var h=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-priority",style:t.myStyle},[t._t("default")],2)},m=[];const _={name:"TaskPriority",props:{color:{default:"#ffffff"},background:{default:"#7DBEEA"},backgroundColor:{default:"#7DBEEA"}},data(){return{}},computed:{...p(["themeName"]),myStyle(){const{color:t,background:e,backgroundColor:s,themeName:a}=this;return a==="dark"?{color:s||e,borderColor:s||e,backgroundColor:"transparent"}:{color:t,borderColor:s||e,backgroundColor:s||e}}}},l={};var f=u(_,h,m,!1,g,null,null,null);function g(t){for(let e in l)this[e]=l[e]}var P=function(){return f.exports}(),v={name:"ProjectLogDetail",functional:!0,props:{render:Function,item:Object},render:(t,e)=>e.props.render(t,e.props.item)},$=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{class:["project-log",t.taskId==0?"is-drawer":""]},[s("div",{staticClass:"log-title"},[t._v(t._s(t.$L("\u9879\u76EE\u52A8\u6001")))]),s("ul",{staticClass:"logs-activity"},[t._l(t.lists,function(a){return s("li",[s("div",{staticClass:"logs-date"},[t._v(t._s(t.logDate(a)))]),s("div",{staticClass:"logs-section"},[s("Timeline",t._l(a.lists,function(n,o){return s("TimelineItem",{key:o},[s("div",{staticClass:"logs-dot",attrs:{slot:"dot"},slot:"dot"},[n.userid?s("UserAvatar",{attrs:{userid:n.userid,size:18,showName:""}}):s("div",{staticClass:"avatar-wrapper common-avatar"},[s("EAvatar",{attrs:{size:18}},[t._v("A")]),s("div",{staticClass:"avatar-name auto"},[t._v(t._s(t.$L("\u7CFB\u7EDF")))])],1)],1),t._l(n.lists,function(i){return[s("div",{staticClass:"log-summary"},[s("ProjectLogDetail",{attrs:{render:t.logDetail,item:i}}),t.operationList(i).length>0?s("span",{staticClass:"log-operation"},t._l(t.operationList(i),function(r,d){return s("Button",{key:d,attrs:{size:"small"},on:{click:function(C){return t.onOperation(r)}}},[t._v(t._s(r.button))])}),1):t._e(),s("span",{staticClass:"log-time"},[t._v(t._s(i.time.ymd)+" "+t._s(i.time.segment)+" "+t._s(i.time.hi))])],1),i.project_task?s("div",{staticClass:"log-task"},[s("em",{on:{click:function(r){return t.openTask(i.project_task)}}},[t._v(t._s(t.$L("\u5173\u8054\u4EFB\u52A1"))+": "+t._s(i.project_task.name))])]):t._e(),t.hasRecordSubtask(i.record)?s("div",{staticClass:"log-task"},[s("em",{on:{click:function(r){return t.posSubTask(i.record.subtask)}}},[t._v(t._s(t.$L("\u5173\u8054\u5B50\u4EFB\u52A1"))+": "+t._s(i.record.subtask.name))])]):t._e(),s("div",{staticClass:"log-bottom"})]})],2)}),1)],1)])}),t.loadIng>0&&t.showLoad?s("li",{staticClass:"logs-loading"},[s("Loading")],1):t.hasMorePages?s("li",{staticClass:"logs-more",on:{click:t.getMore}},[t._v(t._s(t.$L("\u52A0\u8F7D\u66F4\u591A")))]):t.totalNum==0?s("li",{staticClass:"logs-none",on:{click:function(a){return t.getLists(!0)}}},[t._v(t._s(t.$L("\u6CA1\u6709\u4EFB\u4F55\u52A8\u6001")))]):t._e()],2)])},k=[];const L={name:"ProjectLog",components:{ProjectLogDetail:v},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(t){this.$emit("on-load-change",t>0)}},methods:{logDate(t){return $A.daytz().format("MM-DD")==t.ymd?t.ymd+" "+this.$L("\u4ECA\u5929"):t.key},getLists(t){t===!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:e})=>{t===!0&&(this.lists=[]),e.data.some(s=>{let a=s.time,n=a.ymd+" "+a.week,o=this.lists.find(({key:i})=>i==n);if(o){let i=o.lists.find(({userid:r})=>r==s.userid);i?i.lists.push(s):o.lists.push({userid:s.userid,lists:[s]})}else this.lists.push({key:n,ymd:s.ymd,lists:[{userid:s.userid,lists:[s]}]})}),this.hasMorePages=e.current_page{this.lists=[],this.hasMorePages=!1,this.totalNum=0}).finally(e=>{this.loadIng--})},getMore(){!this.hasMorePages||(this.hasMorePages=!1,this.listPage++,this.getLists())},hasRecordSubtask(t){return $A.isJson(t)&&$A.isJson(t.subtask)},logDetail(t,{detail:e,record:s}){let a=[t("span",e)];if($A.isJson(s)){if($A.isArray(s.change)){let[n,o]=s.change;a.push(t("span",": ")),n&&n!=o?(a.push(t("span",{class:"change-value"},`${n||"-"}`)),a.push(t("span"," => ")),a.push(t("span",{class:"change-value"},`${o||"-"}`))):a.push(t("span",{class:"change-value"},o||"-"))}if($A.isJson(s.link)){const{title:n,url:o}=s.link;a.push(t("span",": ")),a.push(t("a",{attrs:{href:o,target:"_blank"},on:{click:i=>{i.preventDefault();const r=`/${o}`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`project-log-${s.id}`,path:r,force:!1,config:{title:this.$L(n),parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUiApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:this.$L(n),url:"web.js",params:{allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${r}`}}):window.open($A.mainUrl(r.substring(1)))}}},this.$L(n)))}if(s.userid){let n=$A.isArray(s.userid)?s.userid:[s.userid],o=[];n.some(i=>{/^\d+$/.test(i)?o.push(t("UserAvatar",{props:{size:18,userid:i}})):o.push(t("span",i))}),o.length>0&&a.push(t("div",{class:"detail-user"},[t("div",{class:"detail-user-wrap"},o)]))}}return t("span",{class:"log-text"},a)},operationList({id:t,record:e}){let s=[];if(!$A.isJson(e))return s;if(this.taskId>0&&$A.isJson(e.flow)){let a=$A.getMiddle(e.flow.flow_item_name,"|");a&&s.push({id:t,button:this.$L("\u91CD\u7F6E"),content:this.$L(`\u786E\u5B9A\u91CD\u7F6E\u4E3A\u3010${a}\u3011\u5417\uFF1F`)})}return s},onOperation(t){$A.modalConfirm({content:t.content,loading:!0,onOk:()=>new Promise((e,s)=>{this.$store.dispatch("call",{url:"project/task/resetfromlog",data:{id:t.id}}).then(({data:a,msg:n})=>{e(n),this.$store.dispatch("saveTask",a),this.getLists(!0)}).catch(({msg:a})=>{s(a)})})})},openTask(t){this.$store.dispatch("openTask",t)},posSubTask(t){const e=this.$parent.$refs[`subTask_${t.id}`];if(e&&e[0]){const s=e[0].$el;if(s.classList.contains("common-shake"))return;$A.scrollIntoViewIfNeeded(s),requestAnimationFrame(a=>{s.classList.add("common-shake"),setTimeout(n=>{s.classList.remove("common-shake")},600)})}else{if(t.parent_id==this.taskId)return;this.$store.dispatch("openTask",t)}}}},c={};var y=u(L,$,k,!1,w,null,null,null);function w(t){for(let e in c)this[e]=c[e]}var j=function(){return y.exports}();export{j as P,P as T}; diff --git a/public/js/build/ReportDetail.d70c0916.js b/public/js/build/ReportDetail.d793bea3.js similarity index 97% rename from public/js/build/ReportDetail.d70c0916.js rename to public/js/build/ReportDetail.d793bea3.js index 4d3e598cc..12b6a6b53 100644 --- a/public/js/build/ReportDetail.d70c0916.js +++ b/public/js/build/ReportDetail.d793bea3.js @@ -1 +1 @@ -import{m as i}from"./vuex.cc7cb26e.js";import{n as l}from"./app.01003ef0.js";var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"report-detail"},[a("div",{staticClass:"report-title"},[t._v(" "+t._s(t.data.title)+" "),t.loadIng>0?a("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):t._e()],1),t.formOptions.labelWidth==="auto"?a("div",{staticClass:"report-detail-context"},[a("Form",{staticClass:"report-form auto-form",attrs:{"label-width":"auto",inline:""}},[a("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u4EBA")}},[a("UserAvatar",{attrs:{userid:t.data.userid,size:28}})],1),a("FormItem",{attrs:{label:t.$L("\u63D0\u4EA4\u65F6\u95F4")}},[t._v(" "+t._s(t.data.created_at)+" ")]),a("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5BF9\u8C61")}},[t.data.receives_user.length===0?[t._v("-")]:t._l(t.data.receives_user,function(r,s){return a("UserAvatar",{key:s,attrs:{userid:r.userid,size:28}})})],2)],1),a("Form",{staticClass:"report-form auto-form",attrs:{"label-width":"auto"}},[a("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5185\u5BB9")}},[a("div",{staticClass:"report-content",domProps:{innerHTML:t._s(t.data.content)}})])],1)],1):a("div",{staticClass:"report-detail-context"},[a("Form",t._b({staticClass:"report-form"},"Form",t.formOptions,!1),[t.formOptions.labelWidth!=="auto"?[a("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u4EBA")}},[a("UserAvatar",{attrs:{userid:t.data.userid,size:28}})],1),a("FormItem",{attrs:{label:t.$L("\u63D0\u4EA4\u65F6\u95F4")}},[t._v(" "+t._s(t.data.created_at)+" ")]),a("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5BF9\u8C61")}},[t.data.receives_user.length===0?[t._v("-")]:t._l(t.data.receives_user,function(r,s){return a("UserAvatar",{key:s,attrs:{userid:r.userid,size:28}})})],2)]:t._e(),a("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5185\u5BB9")}},[a("div",{staticClass:"report-content",domProps:{innerHTML:t._s(t.data.content)}})])],2)],1)])},d=[];const m={name:"ReportDetail",props:{data:{default:{}}},data(){return{loadIng:0}},computed:{...i(["formOptions"])},watch:{"data.id":{handler(t){t>0&&this.sendRead()},immediate:!0}},methods:{sendRead(){this.loadIng++,this.$store.dispatch("call",{url:"report/read",data:{ids:[this.data.id]}}).then(()=>{}).catch(()=>{}).finally(t=>{this.loadIng--})}}},o={};var c=l(m,n,d,!1,_,null,null,null);function _(t){for(let e in o)this[e]=o[e]}var v=function(){return c.exports}();export{v as R}; +import{m as i}from"./vuex.cc7cb26e.js";import{n as l}from"./app.d6405832.js";var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"report-detail"},[a("div",{staticClass:"report-title"},[t._v(" "+t._s(t.data.title)+" "),t.loadIng>0?a("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):t._e()],1),t.formOptions.labelWidth==="auto"?a("div",{staticClass:"report-detail-context"},[a("Form",{staticClass:"report-form auto-form",attrs:{"label-width":"auto",inline:""}},[a("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u4EBA")}},[a("UserAvatar",{attrs:{userid:t.data.userid,size:28}})],1),a("FormItem",{attrs:{label:t.$L("\u63D0\u4EA4\u65F6\u95F4")}},[t._v(" "+t._s(t.data.created_at)+" ")]),a("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5BF9\u8C61")}},[t.data.receives_user.length===0?[t._v("-")]:t._l(t.data.receives_user,function(r,s){return a("UserAvatar",{key:s,attrs:{userid:r.userid,size:28}})})],2)],1),a("Form",{staticClass:"report-form auto-form",attrs:{"label-width":"auto"}},[a("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5185\u5BB9")}},[a("div",{staticClass:"report-content",domProps:{innerHTML:t._s(t.data.content)}})])],1)],1):a("div",{staticClass:"report-detail-context"},[a("Form",t._b({staticClass:"report-form"},"Form",t.formOptions,!1),[t.formOptions.labelWidth!=="auto"?[a("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u4EBA")}},[a("UserAvatar",{attrs:{userid:t.data.userid,size:28}})],1),a("FormItem",{attrs:{label:t.$L("\u63D0\u4EA4\u65F6\u95F4")}},[t._v(" "+t._s(t.data.created_at)+" ")]),a("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5BF9\u8C61")}},[t.data.receives_user.length===0?[t._v("-")]:t._l(t.data.receives_user,function(r,s){return a("UserAvatar",{key:s,attrs:{userid:r.userid,size:28}})})],2)]:t._e(),a("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5185\u5BB9")}},[a("div",{staticClass:"report-content",domProps:{innerHTML:t._s(t.data.content)}})])],2)],1)])},d=[];const m={name:"ReportDetail",props:{data:{default:{}}},data(){return{loadIng:0}},computed:{...i(["formOptions"])},watch:{"data.id":{handler(t){t>0&&this.sendRead()},immediate:!0}},methods:{sendRead(){this.loadIng++,this.$store.dispatch("call",{url:"report/read",data:{ids:[this.data.id]}}).then(()=>{}).catch(()=>{}).finally(t=>{this.loadIng--})}}},o={};var c=l(m,n,d,!1,_,null,null,null);function _(t){for(let e in o)this[e]=o[e]}var v=function(){return c.exports}();export{v as R}; diff --git a/public/js/build/ReportEdit.6eebd679.js b/public/js/build/ReportEdit.9f6e9196.js similarity index 93% rename from public/js/build/ReportEdit.6eebd679.js rename to public/js/build/ReportEdit.9f6e9196.js index e11bed6ce..c78e89420 100644 --- a/public/js/build/ReportEdit.6eebd679.js +++ b/public/js/build/ReportEdit.9f6e9196.js @@ -1 +1 @@ -import{_ as s}from"./openpgp_hi.15f91b1d.js";import{U as o,n as l}from"./app.01003ef0.js";import{m as n}from"./vuex.cc7cb26e.js";var p=function(){var t=this,r=t.$createElement,e=t._self._c||r;return 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",{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("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")))])],1)],1)},c=[];const h=()=>s(()=>import("./TEditor.2d7c20b8.js"),["js/build/TEditor.2d7c20b8.js","js/build/tinymce.46b8e261.js","js/build/@babel.49d8906a.js","js/build/ImgUpload.b2f98678.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d={name:"ReportEdit",components:{UserSelect:o,TEditor:h},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:{...n(["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("\u4E0A\u4E00\u5929"),this.nextCycleText=this.$L("\u4E0B\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}}},i={};var m=l(d,p,c,!1,u,null,null,null);function u(t){for(let r in i)this[r]=i[r]}var v=function(){return m.exports}();export{v as R}; +import{_ as s}from"./openpgp_hi.15f91b1d.js";import{U as o,n as l}from"./app.d6405832.js";import{m as n}from"./vuex.cc7cb26e.js";var p=function(){var t=this,r=t.$createElement,e=t._self._c||r;return 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",{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("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")))])],1)],1)},c=[];const h=()=>s(()=>import("./TEditor.6118be49.js"),["js/build/TEditor.6118be49.js","js/build/tinymce.46b8e261.js","js/build/@babel.49d8906a.js","js/build/ImgUpload.b0c4e0a8.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d={name:"ReportEdit",components:{UserSelect:o,TEditor:h},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:{...n(["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("\u4E0A\u4E00\u5929"),this.nextCycleText=this.$L("\u4E0B\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}}},i={};var m=l(d,p,c,!1,u,null,null,null);function u(t){for(let r in i)this[r]=i[r]}var v=function(){return m.exports}();export{v as R}; diff --git a/public/js/build/TEditor.2d7c20b8.js b/public/js/build/TEditor.2d7c20b8.js deleted file mode 100644 index 1b68fe260..000000000 --- a/public/js/build/TEditor.2d7c20b8.js +++ /dev/null @@ -1 +0,0 @@ -import{t as h}from"./tinymce.46b8e261.js";import{I as m}from"./ImgUpload.b2f98678.js";import{m as g}from"./vuex.cc7cb26e.js";import{l as u,n as f}from"./app.01003ef0.js";import"./@babel.49d8906a.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var y=function(){var t=this,s=t.$createElement,i=t._self._c||s;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",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"},on:{"update:uploadIng":function(e){t.uploadIng=e},"update:upload-ing":function(e){t.uploadIng=e},"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(e){t.transfer=e},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)},v=[];const c="ontouchend"in document,$={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(s=>s!="autoresize"):this.plugins},option(t){let s=u;switch(u){case"zh":s="zh_CN";break;case"zh-CHT":s="zh-TW";break;case"fr":s="fr_FR";break;case"ko":s="ko_KR";break}const i={inline:t?!1:this.inline,selector:(t?"#T_":"#")+this.id,base_url:$A.originUrl("js/tinymce"),language:s,plugins:this.plugin(t),menubar:this.menubar,toolbar:this.toolbar,placeholder:t&&this.placeholderFull?this.placeholderFull:this.placeholder,save_onsavecallback:e=>{this.$emit("editorSave",e)},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",content_css:this.themeName==="dark"?"dark":"default",setup:e=>{e.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)}}),e.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()}}]}),e.ui.registry.addMenuItem("imagePreview",{icon:"preview",text:this.$L("\u9884\u89C8\u56FE\u7247"),onAction:()=>{this.operateImg=null;const n=e.selection.getNode();n&&n.nodeName==="IMG"&&(this.operateImg=n.getAttribute("src")),this.onImagePreview()},onSetup:n=>{const o=e.selection.getNode();n.setDisabled(!(o&&o.nodeName==="IMG"))}}),e.ui.registry.addButton("uploadFiles",{text:this.$L("\u6587\u4EF6"),tooltip:this.$L("\u4E0A\u4F20\u6587\u4EF6"),onAction:()=>{this.handleBeforeUpload()&&this.$refs.fileUpload.handleClick()}}),e.ui.registry.addMenuItem("uploadFiles",{text:this.$L("\u4E0A\u4F20\u6587\u4EF6"),onAction:()=>{this.handleBeforeUpload()&&this.$refs.fileUpload.handleClick()}}),t?(e.ui.registry.addButton("screenload",{icon:"fullscreen",tooltip:this.$L("\u9000\u51FA\u5168\u5C4F"),onAction:()=>{this.closeFull()}}),e.ui.registry.addMenuItem("screenload",{icon:"fullscreen",text:this.$L("\u9000\u51FA\u5168\u5C4F"),onAction:()=>{this.closeFull()}}),e.on("Init",n=>{this.editorT=e,this.editorT.setContent(this.content),(this.readOnlyFull===null?this.readOnly:this.readOnlyFull)?(this.editorT.setMode("readonly"),this.addClickEvent(n,!0)):this.editorT.setMode("design")})):(e.ui.registry.addButton("screenload",{icon:"fullscreen",tooltip:this.$L("\u5168\u5C4F"),onAction:()=>{this.onFull()}}),e.ui.registry.addMenuItem("screenload",{icon:"fullscreen",text:this.$L("\u5168\u5C4F"),onAction:()=>{this.onFull()}}),e.on("Init",n=>{this.spinShow=!1,this.editor=e,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)}),e.on("KeyUp",n=>{this.editor!==null&&this.submitNewContent()}),e.on("KeyDown",n=>{(n.metaKey||n.ctrlKey)&&n.keyCode===83&&(n.preventDefault(),this.$emit("editorSave",n))}),e.on("Change",n=>{this.editor!==null&&(this.getContent()!==this.value&&this.submitNewContent(),this.$emit("editorChange",n))}),e.on("focus",()=>{this.$emit("on-focus")}),e.on("blur",()=>{this.$emit("on-blur")}))}};return 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,s){if(s.length===0)return t;if(t.length===0)return s;let i=[];for(let e in t)t.hasOwnProperty(e)&&(i[e]=t[e]);for(let e in s)s.hasOwnProperty(e)&&(i[e]=s[e]);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){this.getEditor()===null?this.content=t:t!=this.getEditor().getContent()&&this.getEditor().setContent(t)},focus(){return this.getEditor()===null?"":this.getEditor().focus()},insertImage(t){this.insertContent('')},editorImage(t){for(let s=0;s|\/>)/gi,i=new RegExp(`src=(["'])([^'"]*)\\1`),e=new RegExp('original-width="(\\d+)"'),n=new RegExp('original-height="(\\d+)"'),o=(this.getContent()+"").match(s);if(o)for(let r=0;r{if(s){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,s){s._uploadIng===void 0&&(s._uploadIng=!0,this.uploadIng++)},handleSuccess(t,s){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 "+s.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(){return!0}}},p={};var b=f($,y,v,!1,I,null,null,null);function I(t){for(let s in p)this[s]=p[s]}var rt=function(){return b.exports}();export{rt as default}; diff --git a/public/js/build/TEditor.6118be49.js b/public/js/build/TEditor.6118be49.js new file mode 100644 index 000000000..98473af0d --- /dev/null +++ b/public/js/build/TEditor.6118be49.js @@ -0,0 +1 @@ +import{t as h}from"./tinymce.46b8e261.js";import{I as m}from"./ImgUpload.b0c4e0a8.js";import{m as g}from"./vuex.cc7cb26e.js";import{l as u,n as f}from"./app.d6405832.js";import"./@babel.49d8906a.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var y=function(){var t=this,s=t.$createElement,i=t._self._c||s;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",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(e){t.uploadIng=e},"update:upload-ing":function(e){t.uploadIng=e},"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(e){t.transfer=e},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)},v=[];const c="ontouchend"in document,$={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(s=>s!="autoresize"):this.plugins},option(t){let s=u;switch(u){case"zh":s="zh_CN";break;case"zh-CHT":s="zh-TW";break;case"fr":s="fr_FR";break;case"ko":s="ko_KR";break}const i={inline:t?!1:this.inline,selector:(t?"#T_":"#")+this.id,base_url:$A.originUrl("js/tinymce"),language:s,plugins:this.plugin(t),menubar:this.menubar,toolbar:this.toolbar,placeholder:t&&this.placeholderFull?this.placeholderFull:this.placeholder,save_onsavecallback:e=>{this.$emit("editorSave",e)},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",content_css:this.themeName==="dark"?"dark":"default",setup:e=>{e.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)}}),e.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()}}]}),e.ui.registry.addMenuItem("imagePreview",{icon:"preview",text:this.$L("\u9884\u89C8\u56FE\u7247"),onAction:()=>{this.operateImg=null;const n=e.selection.getNode();n&&n.nodeName==="IMG"&&(this.operateImg=n.getAttribute("src")),this.onImagePreview()},onSetup:n=>{const o=e.selection.getNode();n.setDisabled(!(o&&o.nodeName==="IMG"))}}),e.ui.registry.addButton("uploadFiles",{text:this.$L("\u6587\u4EF6"),tooltip:this.$L("\u4E0A\u4F20\u6587\u4EF6"),onAction:()=>{this.handleBeforeUpload()&&this.$refs.fileUpload.handleClick()}}),e.ui.registry.addMenuItem("uploadFiles",{text:this.$L("\u4E0A\u4F20\u6587\u4EF6"),onAction:()=>{this.handleBeforeUpload()&&this.$refs.fileUpload.handleClick()}}),t?(e.ui.registry.addButton("screenload",{icon:"fullscreen",tooltip:this.$L("\u9000\u51FA\u5168\u5C4F"),onAction:()=>{this.closeFull()}}),e.ui.registry.addMenuItem("screenload",{icon:"fullscreen",text:this.$L("\u9000\u51FA\u5168\u5C4F"),onAction:()=>{this.closeFull()}}),e.on("Init",n=>{this.editorT=e,this.editorT.setContent(this.content),(this.readOnlyFull===null?this.readOnly:this.readOnlyFull)?(this.editorT.setMode("readonly"),this.addClickEvent(n,!0)):this.editorT.setMode("design")})):(e.ui.registry.addButton("screenload",{icon:"fullscreen",tooltip:this.$L("\u5168\u5C4F"),onAction:()=>{this.onFull()}}),e.ui.registry.addMenuItem("screenload",{icon:"fullscreen",text:this.$L("\u5168\u5C4F"),onAction:()=>{this.onFull()}}),e.on("Init",n=>{this.spinShow=!1,this.editor=e,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)}),e.on("KeyUp",n=>{this.editor!==null&&this.submitNewContent()}),e.on("KeyDown",n=>{(n.metaKey||n.ctrlKey)&&n.keyCode===83&&(n.preventDefault(),this.$emit("editorSave",n))}),e.on("Change",n=>{this.editor!==null&&(this.getContent()!==this.value&&this.submitNewContent(),this.$emit("editorChange",n))}),e.on("focus",()=>{this.$emit("on-focus")}),e.on("blur",()=>{this.$emit("on-blur")}))}};return 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,s){if(s.length===0)return t;if(t.length===0)return s;let i=[];for(let e in t)t.hasOwnProperty(e)&&(i[e]=t[e]);for(let e in s)s.hasOwnProperty(e)&&(i[e]=s[e]);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){this.getEditor()===null?this.content=t:t!=this.getEditor().getContent()&&this.getEditor().setContent(t)},focus(){return this.getEditor()===null?"":this.getEditor().focus()},insertImage(t){this.insertContent('')},editorImage(t){for(let s=0;s|\/>)/gi,i=new RegExp(`src=(["'])([^'"]*)\\1`),e=new RegExp('original-width="(\\d+)"'),n=new RegExp('original-height="(\\d+)"'),o=(this.getContent()+"").match(s);if(o)for(let r=0;r{if(s){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,s){s._uploadIng===void 0&&(s._uploadIng=!0,this.uploadIng++)},handleSuccess(t,s){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 "+s.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(){return!0}}},p={};var b=f($,y,v,!1,I,null,null,null);function I(t){for(let s in p)this[s]=p[s]}var rt=function(){return b.exports}();export{rt as default}; diff --git a/public/js/build/TaskDetail.f9af3d1a.js b/public/js/build/TaskDetail.f585d58b.js similarity index 94% rename from public/js/build/TaskDetail.f9af3d1a.js rename to public/js/build/TaskDetail.f585d58b.js index 51e8ef740..2e6c1e226 100644 --- a/public/js/build/TaskDetail.f9af3d1a.js +++ b/public/js/build/TaskDetail.f585d58b.js @@ -1 +1 @@ -import{m as k}from"./vuex.cc7cb26e.js";import{P as _,T as g}from"./ProjectLog.64433ea2.js";import{n as d,U as v,T as w}from"./app.01003ef0.js";import{C as b,D}from"./DialogWrapper.fd7da729.js";import{l as y}from"./le5le-store.b40f9152.js";import C from"./TEditor.2d7c20b8.js";var T=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:"550px"}},model:{value:t.show,callback:function(i){t.show=i},expression:"show"}},[e("List",{attrs:{split:!1,size:"small"}},t._l(t.tipsTask,function(i,a){return e("ListItem",{key:a},[e("div",{staticClass:"list-content"},[e("UserAvatar",{attrs:{userid:a,size:28,"show-icon":!0,"show-name":!0}}),t._l(i,function(o,n){return e("div",{key:n,staticClass:"list-task"},[e("div",{staticClass:"list-task-info"},[e("span",[t._v("["+t._s(o.project_name)+"] ")]),e("span",{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(i){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)},L=[];const x={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),i="";return s.format("YYYY/MM/DD")==e.format("YYYY/MM/DD")?i=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("HH:mm"):s.year()==e.year()?(i=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("MM/DD HH:mm"),i=i.replace(/( 00:00| 23:59)/g,"")):(i=s.format("YYYY/MM/DD HH:mm")+e.format("YYYY/MM/DD HH:mm"),i=i.replace(/( 00:00| 23:59)/g,"")),i},isExistTask({userids:t,timerange:s,taskid:e},i){return new Promise(async a=>{if($A.isArray(s)&&(!s[0]||!s[1])){a(!1);return}this.$store.dispatch("call",{url:"project/task/easylists",data:{userid:t,timerange:s,taskid:e},method:"get",spinner:i}).then(({data:o})=>{if(o.data.length<=0){a(!1);return}this.show=!0;let n={};t.map(l=>{o.data.map(r=>{(r.task_user||[]).map(c=>c.owner?c.userid:0).indexOf(l)!==-1&&(n[l]||(n[l]=[]),n[l].push(r))})}),this.tipsTask=n,a(!0)})})}}},h={};var A=d(x,T,L,!1,M,null,null,null);function M(t){for(let s in h)this[s]=h[s]}var S=function(){return A.exports}(),I=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.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(i){t.content=i},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,transfer:""},on:{"on-clickoutside":function(i){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?e("DropdownItem",{nativeOn:{click:function(i){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(i){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(i){return t.onImagePreview.apply(null,arguments)}}},[t._v(t._s(t.$L("\u67E5\u770B\u56FE\u7247")))]):t._e(),e("DropdownItem",{nativeOn:{click:function(i){return t.onEditing.apply(null,arguments)}}},[t._v(t._s(t.$L("\u7F16\u8F91\u63CF\u8FF0")))]),t.operateMenu.history?e("DropdownItem",{nativeOn:{click:function(i){return t.onHistory.apply(null,arguments)}}},[t._v(t._s(t.$L("\u5386\u53F2\u8BB0\u5F55")))]):t._e()],1)],1)],1)],1)},F=[];const E={name:"TEditorTask",components:{TEditor:C},props:{value:{default:""},placeholder:{default:""},placeholderFull:{default:""}},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,img[src|alt|witdh|height],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,img[src|alt|witdh|height],pre[class],code,ol[class],ul[class],li[class]",extended_valid_elements:"a[href|title|target=_blank]",toolbar:"uploadImages | checklist | 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 s;let t=this.$parent.$el.parentNode;for(;t;){if((s=t.classList)!=null&&s.contains(".ivu-modal-wrap")){this.listener=t,t.addEventListener("scroll",this.onTouchstart);break}t=t.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},onEditing(){this.$refs.desc.onFull()},onHistory(){this.$emit("on-history")},onBlur(){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<300||(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",i=>{i.preventDefault(),i.stopPropagation(),this.onClickWrap(i)}))}),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.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})}}},u={};var O=d(E,I,F,!1,H,"3862482f",null,null);function H(t){for(let s in u)this[s]=u[s]}var j=function(){return O.exports}(),Y=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}})},P=[];const z={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 N=d(z,Y,P,!1,U,null,null,null);function U(t){for(let s in m)this[s]=m[s]}var R=function(){return N.exports}(),B=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)},V=[];const W={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:i})=>s===0&&this.page===1?t("div","-"):t("TableAction",{props:{column:i,menu:[{label:this.$L("\u67E5\u770B"),action:"preview"}]},on:{action:a=>{this.onAction(a,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}]`,i=`/single/task/content/${this.taskId}?history_id=${s.id}&history_title=${e}`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`task-content-${this.taskId}-${s.id}`,path:i,force:!1,config:{title:e,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUiApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:e,url:"web.js",params:{titleFixed:!0,allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${i}`}}):window.open($A.mainUrl(i.substring(1)));break}}}},p={};var K=d(W,B,V,!1,q,"43d23896",null,null);function q(t){for(let s in p)this[s]=p[s]}var J=function(){return K.exports}(),G=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.ready&&t.taskDetail.parent_id>0?e("li",[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"},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(i){return i.stopPropagation(),t.openMenu(i,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"},on:{"on-blur":function(i){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(i){t.$set(t.taskDetail,"name",i)},expression:"taskDetail.name"}})],1),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(i){t.timeValue=i},expression:"timeValue"}},[!t.taskDetail.complete_at&&t.taskDetail.end_at&&t.taskDetail.end_at!=t.mainEndAt?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),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,"before-submit":t.onOwner},model:{value:t.ownerData.owner_userid,callback:function(i){t.$set(t.ownerData,"owner_userid",i)},expression:"ownerData.owner_userid"}})],1):t.ready?e("div",{class:{"task-detail":!0,"open-dialog":t.hasOpenDialog,completed:t.taskDetail.complete_at},style:t.taskDetailStyle},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.taskDetail.id>0,expression:"taskDetail.id > 0"}],staticClass:"task-info"},[e("div",{staticClass:"head"},[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"},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(i){return i.stopPropagation(),t.openMenu(i,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(i){return i.stopPropagation(),t.openMenu(i,t.taskDetail)}}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))])]):t._e(),e("div",{staticClass:"nav"},[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("\u65B0\u7A97\u53E3\u6253\u5F00")}},[e("i",{staticClass:"taskfont open",on:{click:t.openNewWin}},[t._v("\uE776")])]):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"},[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(i){t.receiveShow=i},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(i){t.timeValue=i},expression:"timeValue"}})],1),e("div",{staticClass:"receive-bottom"},[e("Button",{attrs:{size:"small",type:"text"},on:{click:function(i){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(i){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"},on:{"on-blur":function(i){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(i){t.$set(t.taskDetail,"name",i)},expression:"taskDetail.name"}})],1),e("TEditorTask",{ref:"desc",staticClass:"desc",attrs:{value:t.taskContent,placeholder:t.$L("\u8BE6\u7EC6\u63CF\u8FF0...")},on:{"on-history":t.onHistory,"on-blur":function(i){return t.updateBlur("content",i)}}}),e("Form",{staticClass:"items",attrs:{"label-position":"left","label-width":"auto"},nativeOn:{submit:function(i){i.preventDefault()}}},[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"},[e("li",[e("EDropdown",{ref:"priority",attrs:{trigger:"click",placement:"bottom"},on:{command:function(i){return t.updateData("priority",i)}}},[e("TaskPriority",{attrs:{backgroundColor:t.taskDetail.p_color}},[t._v(t._s(t.taskDetail.p_name))]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.taskPriority,function(i,a){return e("EDropdownItem",{key:a,attrs:{command:i}},[e("i",{staticClass:"taskfont",style:{color:i.color},domProps:{innerHTML:t._s(t.taskDetail.p_name==i.name?"":"")}}),t._v(" "+t._s(i.name)+" ")])}),1)],1)],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,"before-submit":t.onOwner},model:{value:t.ownerData.owner_userid,callback:function(i){t.$set(t.ownerData,"owner_userid",i)},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,"before-submit":t.onAssist},model:{value:t.assistData.assist_userid,callback:function(i){t.$set(t.assistData,"assist_userid",i)},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:t.showCisibleDropdown}},[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:t.showCisibleDropdown}},[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},on:{"on-show-change":t.visibleUserSelectShowChange},model:{value:t.taskDetail.visibility_appointor,callback:function(i){t.$set(t.taskDetail,"visibility_appointor",i)},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:t.showAtDropdown}},[t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4")))]):e("span",{staticClass:"visibility-text color",on:{click:function(i){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(i){t.timeValue=i},expression:"timeValue"}},[e("div",{staticClass:"picker-time"},[t.taskDetail.end_at?e("div",{staticClass:"time",on:{click:t.showAtDropdown}},[t._v(t._s(t.taskDetail.end_at?t.cutTime:"--"))]):e("div",{staticClass:"time",on:{click:function(i){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)}},[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"}},[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"},[e("li",[e("EDropdown",{ref:"loop",attrs:{trigger:"click",placement:"bottom"},on:{command:function(i){return t.updateData("loop",i)}}},[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",[t._v(t._s(t.$L(t.loopLabel(t.taskDetail.loop))))])]),e("EDropdownMenu",{staticClass:"task-detail-loop",attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.loops,function(i){return e("EDropdownItem",{key:i.key,attrs:{command:i.key}},[t._v(" "+t._s(t.$L(i.label))+" ")])}),1)],1)],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(i){return e("li",{on:{click:function(a){return t.showFileDropdown(i,a)}}},[i.id?e("img",{staticClass:"file-ext",attrs:{src:i.thumb}}):e("Loading",{staticClass:"file-load"}),e("div",{staticClass:"file-name"},[t._v(t._s(i.name))]),e("div",{staticClass:"file-size"},[t._v(t._s(t.$A.bytesToSize(i.size)))])],1)})],2),e("ul",{staticClass:"item-content"},[e("li",[e("div",{staticClass:"add-button",on:{click:function(i){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"))+" ")]),e("ul",{staticClass:"item-content subtask"},t._l(t.subList,function(i,a){return e("TaskDetail",{key:a,ref:`subTask_${i.id}`,refInFor:!0,attrs:{"task-id":i.id,"open-task":i,"main-end-at":t.taskDetail.end_at,"can-update-blur":t.canUpdateBlur}})}),1),e("ul",{class:["item-content",t.subList.length===0?"nosub":""]},[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(i){t.addsubName=i},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()],1),t.menuList.length>0?e("div",{staticClass:"add"},[e("EDropdown",{attrs:{trigger:"click",placement:"bottom"},on:{command:t.dropAdd}},[e("div",{staticClass:"add-button"},[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))])]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.menuList,function(i,a){return e("EDropdownItem",{key:a,attrs:{command:i.command}},[e("div",{staticClass:"item"},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(i.icon)}}),t._v(t._s(t.$L(i.name))+" ")])])}),1)],1)],1):t._e(),e("EDropdown",{ref:"eDropdownRef",staticClass:"calculate-dropdown",attrs:{trigger:"click",placement:"bottom"},on:{command:t.dropVisible}},[e("div",{staticClass:"calculate-content"}),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:1}},[e("div",{staticClass:"task-menu-icon"},[t.taskDetail.visibility==1?e("Icon",{staticClass:"completed",attrs:{type:"md-checkmark-circle"}}):e("Icon",{staticClass:"uncomplete",attrs:{type:"md-radio-button-off"}}),t._v(" "+t._s(t.$L("\u9879\u76EE\u4EBA\u5458"))+" ")],1)]),e("EDropdownItem",{attrs:{command:2}},[e("div",{staticClass:"task-menu-icon"},[t.taskDetail.visibility==2?e("Icon",{staticClass:"completed",attrs:{type:"md-checkmark-circle"}}):e("Icon",{staticClass:"uncomplete",attrs:{type:"md-radio-button-off"}}),t._v(" "+t._s(t.$L("\u4EFB\u52A1\u4EBA\u5458"))+" ")],1)]),e("EDropdownItem",{attrs:{command:3}},[e("div",{staticClass:"task-menu-icon"},[t.taskDetail.visibility==3?e("Icon",{staticClass:"completed",attrs:{type:"md-checkmark-circle"}}):e("Icon",{staticClass:"uncomplete",attrs:{type:"md-radio-button-off"}}),t._v(" "+t._s(t.$L("\u6307\u5B9A\u6210\u5458"))+" ")],1)])],1)],1),e("EDropdown",{ref:"eDeadlineRef",staticClass:"calculate-dropdown",attrs:{trigger:"click",placement:"bottom"},on:{command:t.dropDeadline}},[e("div",{staticClass:"calculate-content"}),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:1}},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u5EF6\u671F"))+" ")]),e("EDropdownItem",{attrs:{command:2}},[t._v(" "+t._s(t.$L("\u4FEE\u6539\u65F6\u95F4"))+" ")]),e("EDropdownItem",{attrs:{command:3}},[t._v(" "+t._s(t.$L("\u6E05\u9664\u65F6\u95F4"))+" ")])],1)],1),e("EDropdown",{ref:"eFileRef",staticClass:"calculate-dropdown",attrs:{trigger:"click",placement:"bottom"},on:{command:t.dropFile}},[e("div",{staticClass:"calculate-content"}),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:1}},[t._v(" "+t._s(t.$L("\u67E5\u770B\u9644\u4EF6"))+" ")]),e("EDropdownItem",{attrs:{command:2}},[t._v(" "+t._s(t.$L("\u4E0B\u8F7D\u9644\u4EF6"))+" ")]),e("EDropdownItem",{staticClass:"task-calc-warn-text",attrs:{command:3}},[t._v(" "+t._s(t.$L("\u5220\u9664\u9644\u4EF6"))+" ")])],1)],1)],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"}],staticClass:"task-dialog",style:t.dialogStyle},[t.hasOpenDialog?[t.taskId>0?e("DialogWrapper",{ref:"dialog",attrs:{"dialog-id":t.taskDetail.dialog_id}},[e("div",{staticClass:"head",attrs:{slot:"head"},slot:"head"},[e("Icon",{staticClass:"icon",attrs:{type:"ios-chatbubbles-outline"}}),e("div",{staticClass:"nav"},[e("p",{class:{active:t.navActive=="dialog"},on:{click:function(i){t.navActive="dialog"}}},[t._v(t._s(t.$L("\u804A\u5929")))]),e("p",{class:{active:t.navActive=="log"},on:{click:function(i){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("p",{class:{active:t.navActive=="dialog"},on:{click:function(i){t.navActive="dialog"}}},[t._v(t._s(t.$L("\u804A\u5929")))]),e("p",{class:{active:t.navActive=="log"},on:{click:function(i){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(i){return i.stopPropagation(),t.onSend("open")}}},[t.openLoad>0?e("div",{staticClass:"menu-load"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u4EFB\u52A1\u804A\u5929"))+" "),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(i){return i.preventDefault(),t.taskPasteDrag(i,"drag")},dragover:function(i){return i.preventDefault(),t.taskDragOver(!0,i)},dragleave:function(i){return i.preventDefault(),t.taskDragOver(!1,i)}}},[e("div",{staticClass:"no-tip"},[t._v(t._s(t.$L("\u6682\u65E0\u6D88\u606F")))]),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..."),"send-menu":!1},on:{"on-more":t.onEventMore,"on-file":t.onSelectFile,"on-record":t.onRecord,"on-send":t.onSend},model:{value:t.msgText,callback:function(i){t.msgText=i},expression:"msgText"}})],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()])],1)],2),t.taskDetail.id?t._e():e("div",{staticClass:"task-load"},[e("Loading")],1),e("TaskExistTips",{ref:"taskExistTipsRef",on:{onContinue:function(i){return t.updateData("timesSave",t.updateParams)}}}),e("Modal",{attrs:{title:t.$L("\u4EFB\u52A1\u5EF6\u671F"),"mask-closable":!1,styles:{width:"90%",maxWidth:"450px"}},model:{value:t.delayTaskShow,callback:function(i){t.delayTaskShow=i},expression:"delayTaskShow"}},[e("Form",t._b({ref:"formDelayTaskRef",attrs:{model:t.delayTaskForm,rules:t.delayTaskRule},nativeOn:{submit:function(i){i.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(i){t.$set(t.delayTaskForm,"type",i)},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(i){t.$set(t.delayTaskForm,"time",i)},expression:"delayTaskForm.time"}})],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(i){t.$set(t.delayTaskForm,"remark",i)},expression:"delayTaskForm.remark"}})],1)],1),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(i){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(i){t.historyShow=i},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(i){t.historyShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1)],1):t._e()},X=[];const Z={name:"TaskDetail",components:{TaskContentHistory:J,TEditorTask:j,UserSelect:v,TaskExistTips:S,ChatInput:b,TaskMenu:w,ProjectLog:_,DialogWrapper:D,TaskUpload:R,TaskPriority:g},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:{},ownerData:{},ownerLoad:0,receiveShow:!1,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,nowTime:$A.dayjs().unix(),nowInterval:null,msgText:"",msgFile:[],msgRecord:{},navActive:"dialog",logLoadIng:!1,sendLoad:0,openLoad:0,dialogDrag:!1,imageAttachment:!0,receiveTaskSubscribe:null,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,delayTaskForm:{type:"hour",time:"24",remark:""},delayTaskRule:{time:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u65F6\u957F"),trigger:"blur"}],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.type&&this.$set(this.delayTaskForm,"type",s.type),s.time&&this.$set(this.delayTaskForm,"time",s.time)})},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3),this.receiveTaskSubscribe=y.Store.subscribe("receiveTask",()=>{this.receiveShow=!0})},destroyed(){clearInterval(this.nowInterval),this.receiveTaskSubscribe&&(this.receiveTaskSubscribe.unsubscribe(),this.receiveTaskSubscribe=null)},computed:{...k(["systemConfig","cacheProjects","cacheColumns","cacheTasks","taskContents","taskFiles","taskPriority","dialogId","formOptions"]),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"";let t=this.taskContents.find(({task_id:s})=>s==this.taskId);return t?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,hasOpenDialog:s}=this,e=Math.min(1100,t);if(!e)return{};if(!s)return{};const i=e>900?200:70;return{minHeight:e-i-48+"px"}},taskDetailStyle(){const{modalMode:t,windowHeight:s,hasOpenDialog:e}=this,i=Math.min(1100,s);if(t&&e){const a=i>900?200:70;return{maxHeight:i-a-30+"px"}}return{}},cutTime(){const{taskDetail:t}=this;let s=$A.dayjs(t.start_at),e=$A.dayjs(t.end_at),i="";return s.format("YYYY/MM/DD")==e.format("YYYY/MM/DD")?i=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("HH:mm"):s.year()==e.year()?(i=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("MM/DD HH:mm"),i=i.replace(/( 00:00| 23:59)/g,"")):(i=s.format("YYYY/MM/DD HH:mm")+e.format("YYYY/MM/DD HH:mm"),i=i.replace(/( 00:00| 23:59)/g,"")),i},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(){const{taskDetail:t}=this,s=[];return 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,i)=>{i>0&&(s+=" / "),s+=this.$L(e.name)}),s},visibleKeep(){return this.systemConfig.task_visible==="open"}},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){t>0?this.ready=!0:(this.windowPortrait&&$A.onBlur(),this.timeOpen=!1,this.timeForce=!1,this.loopForce=!1,this.assistForce=!1,this.visibleForce=!1,this.addsubForce=!1,this.receiveShow=!1,this.$refs.chatInput&&this.$refs.chatInput.hidePopover())},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}},methods:{within24Hours(t){return $A.dayjs(t).unix()-this.nowTime<86400},expiresFormat(t){return $A.countDownFormat(this.nowTime,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){t.keyCode===13&&(t.shiftKey||(t.preventDefault(),this.updateData("name")))},checkUpdate(t){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.canUpdateBlur&&this.updateData(t,s)},updateData(t,s){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}let a=!s.start_at||!s.end_at,o=`\u4FEE\u6539${this.taskDetail.parent_id>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}\u65F6\u95F4`,n="\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8";a&&(o=`\u6E05\u9664${this.taskDetail.parent_id>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}\u65F6\u95F4`,n="\u8BF7\u8F93\u5165\u6E05\u9664\u5907\u6CE8"),$A.modalInput({title:o,placeholder:n,okText:"\u786E\u5B9A",okType:a?"warning":"primary",onOk:r=>r?(s.desc=r,this.isExistTask(s).then(()=>{this.updateData("timesSave",s)}),!1):n});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)}});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}let i={task_id:this.taskDetail.id};($A.isArray(t)?t:[t]).forEach(a=>{let o=this.taskDetail[a],n=this.openTask[a];$A.jsonStringify(o)!=$A.jsonStringify(n)&&(i[a]=o)}),!(Object.keys(i).length<=1)&&this.$store.dispatch("taskUpdate",i).then(({msg:a})=>{$A.messageSuccess(a),typeof e=="function"&&e()}).catch(({msg:a})=>{$A.modalError(a)})},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(i=>{!i&&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(){const t=$A.newDateString(this.timeValue,"YYYY-MM-DD HH:mm");/\s+(00:00|23:59)$/.test(t[0])&&/\s+(00:00|23:59)$/.test(t[1])&&(this.timeValue=await this.$store.dispatch("taskDefaultTime",t))},async onOwner(t){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,i)=>{this.$store.dispatch("taskUpdate",s).then(({msg:a})=>{$A.messageSuccess(a),this.ownerLoad--,this.receiveShow=!1,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{}),e()}).catch(({msg:a})=>{$A.modalError(a),this.ownerLoad--,this.receiveShow=!1,i()})})},onAssist(){if($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:i})=>{$A.messageSuccess(i),this.assistLoad--,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{}),t()}).catch(({msg:i})=>{$A.modalError(i),this.assistLoad--,s()})})},openTime(){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.updateData("times",{start_at:!1,end_at:!1}),this.timeOpen=!1},timeOk(){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.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.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)},logLoadChange(t){this.logLoadIng=t},dropAdd(t){switch(t){case"priority":this.$set(this.taskDetail,"p_name",this.$L("\u672A\u8BBE\u7F6E")),this.$nextTick(()=>{this.$refs.priority.show()});break;case"assist":this.assistForce=!0,this.$nextTick(()=>{this.$refs.assist.onSelection()});break;case"visible":this.visibleForce=!0,this.$nextTick(()=>{this.showCisibleDropdown(null)});break;case"times":this.timeForce=!0,this.$nextTick(()=>{this.openTime()});break;case"loop":this.loopForce=!0,this.$nextTick(()=>{this.$refs.loop.show()});break;case"file":this.onUploadClick(!0);break;case"subtask":this.addsubForce=!0,this.$nextTick(()=>{this.addsubOpen()});break}},onEventMore(t){["image","file"].includes(t)&&this.onUploadClick(!1)},onUploadClick(t){this.imageAttachment=!!t,this.$refs.upload.handleClick()},msgDialog(t=null,s=!1){this.sendLoad>0||this.openLoad>0||(s===!0?this.openLoad++:this.sendLoad++,this.$store.dispatch("call",{url:"project/task/dialog",data:{task_id:this.taskDetail.id}}).then(({data:e})=>{this.$store.dispatch("saveTask",{id:e.id,dialog_id:e.dialog_id}),this.$store.dispatch("saveDialog",e.dialog_data),$A.isSubElectron?this.resizeDialog().then(()=>{this.sendDialogMsg(t)}):this.$nextTick(()=>{if(this.windowPortrait){$A.onBlur();const i={time:$A.dayjs().unix()+10,msgRecord:this.msgRecord,msgFile:this.msgFile,msgText:typeof t=="string"&&t?t:this.msgText,dialogId:e.dialog_id};this.msgRecord={},this.msgFile=[],this.msgText="",this.$nextTick(a=>{this.dialogId>0&&this.$store.dispatch("openTask",0),this.$store.dispatch("openDialog",e.dialog_id).then(o=>{this.$store.state.dialogMsgTransfer=i})})}else this.sendDialogMsg(t)})}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{s===!0?this.openLoad--:this.sendLoad--}))},sendDialogMsg(t=null){this.msgFile.length>0?this.$refs.dialog.sendFileMsg(this.msgFile.map(s=>Object.assign(s,{ajaxExtraData:{image_attachment:this.imageAttachment?1:0}}))):this.msgText?this.$refs.dialog.sendMsg(this.msgText):typeof t=="string"&&t&&this.$refs.dialog.sendMsg(t),this.msgFile=[],this.msgText=""},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()},onSend(t){this.$refs.chatInput&&this.$refs.chatInput.hidePopover(),t==="open"?this.msgDialog(null,!0):this.msgDialog(t)},deleteFile(t){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){const e=this.$refs[`taskMenu_${s.id}`];e&&e.handleClick(t)},openNewWin(){let t={title:this.taskDetail.name,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,this.$el.clientWidth+72),height:Math.min(window.screen.availHeight,this.$el.clientHeight+72),minWidth:600,minHeight:450};this.hasOpenDialog&&(t.minWidth=800,t.minHeight=600),this.$store.dispatch("openChildWindow",{name:`task-${this.taskDetail.id}`,path:`/single/task/${this.taskDetail.id}?navActive=${this.navActive}`,force:!1,config:t}),this.$store.dispatch("openTask",0)},resizeDialog(){return new Promise(t=>{this.$Electron.sendMessage("windowSize",{width:Math.max(1100,this.windowWidth),height:Math.max(720,this.windowHeight),minWidth:800,minHeight:600,autoZoom:!0});let s=0,e=setInterval(()=>{s++,(this.$refs.dialog||s>20)&&(clearInterval(e),this.$refs.dialog&&t())},100)})},viewFile(t){if(["jpg","jpeg","webp","gif","png"].includes(t.ext)){const e=this.fileList.filter(a=>["jpg","jpeg","webp","gif","png"].includes(a.ext)),i=e.findIndex(a=>a.id===t.id);i>-1?this.$store.dispatch("previewImage",{index:i,list:e.map(a=>({src:a.path,width:a.width,height:a.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("openChildWindow",{name:`file-task-${t.id}`,path:s,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:`${t.name} (${$A.bytesToSize(t.size)})`,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},webPreferences:{nodeIntegrationInSubFrames:t.ext==="drawio"}}):this.$isEEUiApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:`${t.name} (${$A.bytesToSize(t.size)})`,url:"web.js",params:{titleFixed:!0,allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${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:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`project/task/filedown?file_id=${t.id}`))}})},showDropdown(t,s){const e=this.$refs.scroller.$el.getBoundingClientRect(),i=t.$el;i.style.top=s.top-e.top+"px",i.style.left=s.left-e.left+"px",i.style.width=s.width+"px",i.style.height=s.height+"px",t.visible&&t.hide(),setTimeout(()=>{t.show()},0)},showCisibleDropdown(t){var e;let s=null;t===null?s=(e=this.$refs.visibilityText)==null?void 0:e.getBoundingClientRect():s=t.target.getBoundingClientRect(),s!==null&&this.showDropdown(this.$refs.eDropdownRef,s)},showAtDropdown({target:t}){this.timeOpen=!1,this.showDropdown(this.$refs.eDeadlineRef,t.getBoundingClientRect())},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){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){switch(t){case 1:this.delayTaskShow=!0;break;case 2:this.openTime();break;case 3:this.updateData("times",{start_at:!1,end_at:!1});break}},onDelay(){this.$refs.formDelayTaskRef.validate(t=>{if(!t)return;const s=$A.dayjs(this.taskDetail.end_at).add(this.delayTaskForm.time,this.delayTaskForm.type);this.updateData("times",{start_at:this.taskDetail.start_at,end_at:s.format("YYYY-MM-DD HH:mm:ss"),desc:this.delayTaskForm.remark}),this.delayTaskShow=!1,this.delayTaskForm.remark="",$A.IDBSet("delayTaskForm",this.delayTaskForm)})},showFileDropdown(t,{target:s}){this.operationFile=t,this.showDropdown(this.$refs.eFileRef,s.getBoundingClientRect())},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"])}}},f={};var Q=d(Z,G,X,!1,tt,null,null,null);function tt(t){for(let s in f)this[s]=f[s]}var lt=function(){return Q.exports}();export{j as T,S as a,lt as b}; +import{m as k}from"./vuex.cc7cb26e.js";import{P as _,T as g}from"./ProjectLog.361ec3e7.js";import{n as d,U as v,T as w}from"./app.d6405832.js";import{C as b,D}from"./DialogWrapper.34e2d3c9.js";import{l as y}from"./le5le-store.b40f9152.js";import C from"./TEditor.6118be49.js";var T=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:"550px"}},model:{value:t.show,callback:function(i){t.show=i},expression:"show"}},[e("List",{attrs:{split:!1,size:"small"}},t._l(t.tipsTask,function(i,a){return e("ListItem",{key:a},[e("div",{staticClass:"list-content"},[e("UserAvatar",{attrs:{userid:a,size:28,"show-icon":!0,"show-name":!0}}),t._l(i,function(o,n){return e("div",{key:n,staticClass:"list-task"},[e("div",{staticClass:"list-task-info"},[e("span",[t._v("["+t._s(o.project_name)+"] ")]),e("span",{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(i){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)},L=[];const x={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),i="";return s.format("YYYY/MM/DD")==e.format("YYYY/MM/DD")?i=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("HH:mm"):s.year()==e.year()?(i=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("MM/DD HH:mm"),i=i.replace(/( 00:00| 23:59)/g,"")):(i=s.format("YYYY/MM/DD HH:mm")+e.format("YYYY/MM/DD HH:mm"),i=i.replace(/( 00:00| 23:59)/g,"")),i},isExistTask({userids:t,timerange:s,taskid:e},i){return new Promise(async a=>{if($A.isArray(s)&&(!s[0]||!s[1])){a(!1);return}this.$store.dispatch("call",{url:"project/task/easylists",data:{userid:t,timerange:s,taskid:e},method:"get",spinner:i}).then(({data:o})=>{if(o.data.length<=0){a(!1);return}this.show=!0;let n={};t.map(l=>{o.data.map(r=>{(r.task_user||[]).map(c=>c.owner?c.userid:0).indexOf(l)!==-1&&(n[l]||(n[l]=[]),n[l].push(r))})}),this.tipsTask=n,a(!0)})})}}},h={};var A=d(x,T,L,!1,M,null,null,null);function M(t){for(let s in h)this[s]=h[s]}var S=function(){return A.exports}(),I=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.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(i){t.content=i},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,transfer:""},on:{"on-clickoutside":function(i){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?e("DropdownItem",{nativeOn:{click:function(i){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(i){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(i){return t.onImagePreview.apply(null,arguments)}}},[t._v(t._s(t.$L("\u67E5\u770B\u56FE\u7247")))]):t._e(),e("DropdownItem",{nativeOn:{click:function(i){return t.onEditing.apply(null,arguments)}}},[t._v(t._s(t.$L("\u7F16\u8F91\u63CF\u8FF0")))]),t.operateMenu.history?e("DropdownItem",{nativeOn:{click:function(i){return t.onHistory.apply(null,arguments)}}},[t._v(t._s(t.$L("\u5386\u53F2\u8BB0\u5F55")))]):t._e()],1)],1)],1)],1)},F=[];const E={name:"TEditorTask",components:{TEditor:C},props:{value:{default:""},placeholder:{default:""},placeholderFull:{default:""}},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,img[src|alt|witdh|height],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,img[src|alt|witdh|height],pre[class],code,ol[class],ul[class],li[class]",extended_valid_elements:"a[href|title|target=_blank]",toolbar:"uploadImages | checklist | 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 s;let t=this.$parent.$el.parentNode;for(;t;){if((s=t.classList)!=null&&s.contains(".ivu-modal-wrap")){this.listener=t,t.addEventListener("scroll",this.onTouchstart);break}t=t.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},onEditing(){this.$refs.desc.onFull()},onHistory(){this.$emit("on-history")},onBlur(){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<300||(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",i=>{i.preventDefault(),i.stopPropagation(),this.onClickWrap(i)}))}),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.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})}}},u={};var O=d(E,I,F,!1,H,"3862482f",null,null);function H(t){for(let s in u)this[s]=u[s]}var j=function(){return O.exports}(),Y=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}})},P=[];const z={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 N=d(z,Y,P,!1,U,null,null,null);function U(t){for(let s in m)this[s]=m[s]}var R=function(){return N.exports}(),B=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)},V=[];const W={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:i})=>s===0&&this.page===1?t("div","-"):t("TableAction",{props:{column:i,menu:[{label:this.$L("\u67E5\u770B"),action:"preview"}]},on:{action:a=>{this.onAction(a,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}]`,i=`/single/task/content/${this.taskId}?history_id=${s.id}&history_title=${e}`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`task-content-${this.taskId}-${s.id}`,path:i,force:!1,config:{title:e,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUiApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:e,url:"web.js",params:{titleFixed:!0,allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${i}`}}):window.open($A.mainUrl(i.substring(1)));break}}}},p={};var K=d(W,B,V,!1,q,"43d23896",null,null);function q(t){for(let s in p)this[s]=p[s]}var J=function(){return K.exports}(),G=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.ready&&t.taskDetail.parent_id>0?e("li",[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"},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(i){return i.stopPropagation(),t.openMenu(i,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"},on:{"on-blur":function(i){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(i){t.$set(t.taskDetail,"name",i)},expression:"taskDetail.name"}})],1),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(i){t.timeValue=i},expression:"timeValue"}},[!t.taskDetail.complete_at&&t.taskDetail.end_at&&t.taskDetail.end_at!=t.mainEndAt?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),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,"before-submit":t.onOwner},model:{value:t.ownerData.owner_userid,callback:function(i){t.$set(t.ownerData,"owner_userid",i)},expression:"ownerData.owner_userid"}})],1):t.ready?e("div",{class:{"task-detail":!0,"open-dialog":t.hasOpenDialog,completed:t.taskDetail.complete_at},style:t.taskDetailStyle},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.taskDetail.id>0,expression:"taskDetail.id > 0"}],staticClass:"task-info"},[e("div",{staticClass:"head"},[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"},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(i){return i.stopPropagation(),t.openMenu(i,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(i){return i.stopPropagation(),t.openMenu(i,t.taskDetail)}}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))])]):t._e(),e("div",{staticClass:"nav"},[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("\u65B0\u7A97\u53E3\u6253\u5F00")}},[e("i",{staticClass:"taskfont open",on:{click:t.openNewWin}},[t._v("\uE776")])]):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"},[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(i){t.receiveShow=i},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(i){t.timeValue=i},expression:"timeValue"}})],1),e("div",{staticClass:"receive-bottom"},[e("Button",{attrs:{size:"small",type:"text"},on:{click:function(i){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(i){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"},on:{"on-blur":function(i){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(i){t.$set(t.taskDetail,"name",i)},expression:"taskDetail.name"}})],1),e("TEditorTask",{ref:"desc",staticClass:"desc",attrs:{value:t.taskContent,placeholder:t.$L("\u8BE6\u7EC6\u63CF\u8FF0...")},on:{"on-history":t.onHistory,"on-blur":function(i){return t.updateBlur("content",i)}}}),e("Form",{staticClass:"items",attrs:{"label-position":"left","label-width":"auto"},nativeOn:{submit:function(i){i.preventDefault()}}},[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"},[e("li",[e("EDropdown",{ref:"priority",attrs:{trigger:"click",placement:"bottom"},on:{command:function(i){return t.updateData("priority",i)}}},[e("TaskPriority",{attrs:{backgroundColor:t.taskDetail.p_color}},[t._v(t._s(t.taskDetail.p_name))]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.taskPriority,function(i,a){return e("EDropdownItem",{key:a,attrs:{command:i}},[e("i",{staticClass:"taskfont",style:{color:i.color},domProps:{innerHTML:t._s(t.taskDetail.p_name==i.name?"":"")}}),t._v(" "+t._s(i.name)+" ")])}),1)],1)],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,"before-submit":t.onOwner},model:{value:t.ownerData.owner_userid,callback:function(i){t.$set(t.ownerData,"owner_userid",i)},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,"before-submit":t.onAssist},model:{value:t.assistData.assist_userid,callback:function(i){t.$set(t.assistData,"assist_userid",i)},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:t.showCisibleDropdown}},[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:t.showCisibleDropdown}},[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},on:{"on-show-change":t.visibleUserSelectShowChange},model:{value:t.taskDetail.visibility_appointor,callback:function(i){t.$set(t.taskDetail,"visibility_appointor",i)},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:t.showAtDropdown}},[t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4")))]):e("span",{staticClass:"visibility-text color",on:{click:function(i){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(i){t.timeValue=i},expression:"timeValue"}},[e("div",{staticClass:"picker-time"},[t.taskDetail.end_at?e("div",{staticClass:"time",on:{click:t.showAtDropdown}},[t._v(t._s(t.taskDetail.end_at?t.cutTime:"--"))]):e("div",{staticClass:"time",on:{click:function(i){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)}},[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"}},[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"},[e("li",[e("EDropdown",{ref:"loop",attrs:{trigger:"click",placement:"bottom"},on:{command:function(i){return t.updateData("loop",i)}}},[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",[t._v(t._s(t.$L(t.loopLabel(t.taskDetail.loop))))])]),e("EDropdownMenu",{staticClass:"task-detail-loop",attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.loops,function(i){return e("EDropdownItem",{key:i.key,attrs:{command:i.key}},[t._v(" "+t._s(t.$L(i.label))+" ")])}),1)],1)],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(i){return e("li",{on:{click:function(a){return t.showFileDropdown(i,a)}}},[i.id?e("img",{staticClass:"file-ext",attrs:{src:i.thumb}}):e("Loading",{staticClass:"file-load"}),e("div",{staticClass:"file-name"},[t._v(t._s(i.name))]),e("div",{staticClass:"file-size"},[t._v(t._s(t.$A.bytesToSize(i.size)))])],1)})],2),e("ul",{staticClass:"item-content"},[e("li",[e("div",{staticClass:"add-button",on:{click:function(i){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"))+" ")]),e("ul",{staticClass:"item-content subtask"},t._l(t.subList,function(i,a){return e("TaskDetail",{key:a,ref:`subTask_${i.id}`,refInFor:!0,attrs:{"task-id":i.id,"open-task":i,"main-end-at":t.taskDetail.end_at,"can-update-blur":t.canUpdateBlur}})}),1),e("ul",{class:["item-content",t.subList.length===0?"nosub":""]},[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(i){t.addsubName=i},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()],1),t.menuList.length>0?e("div",{staticClass:"add"},[e("EDropdown",{attrs:{trigger:"click",placement:"bottom"},on:{command:t.dropAdd}},[e("div",{staticClass:"add-button"},[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))])]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.menuList,function(i,a){return e("EDropdownItem",{key:a,attrs:{command:i.command}},[e("div",{staticClass:"item"},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(i.icon)}}),t._v(t._s(t.$L(i.name))+" ")])])}),1)],1)],1):t._e(),e("EDropdown",{ref:"eDropdownRef",staticClass:"calculate-dropdown",attrs:{trigger:"click",placement:"bottom"},on:{command:t.dropVisible}},[e("div",{staticClass:"calculate-content"}),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:1}},[e("div",{staticClass:"task-menu-icon"},[t.taskDetail.visibility==1?e("Icon",{staticClass:"completed",attrs:{type:"md-checkmark-circle"}}):e("Icon",{staticClass:"uncomplete",attrs:{type:"md-radio-button-off"}}),t._v(" "+t._s(t.$L("\u9879\u76EE\u4EBA\u5458"))+" ")],1)]),e("EDropdownItem",{attrs:{command:2}},[e("div",{staticClass:"task-menu-icon"},[t.taskDetail.visibility==2?e("Icon",{staticClass:"completed",attrs:{type:"md-checkmark-circle"}}):e("Icon",{staticClass:"uncomplete",attrs:{type:"md-radio-button-off"}}),t._v(" "+t._s(t.$L("\u4EFB\u52A1\u4EBA\u5458"))+" ")],1)]),e("EDropdownItem",{attrs:{command:3}},[e("div",{staticClass:"task-menu-icon"},[t.taskDetail.visibility==3?e("Icon",{staticClass:"completed",attrs:{type:"md-checkmark-circle"}}):e("Icon",{staticClass:"uncomplete",attrs:{type:"md-radio-button-off"}}),t._v(" "+t._s(t.$L("\u6307\u5B9A\u6210\u5458"))+" ")],1)])],1)],1),e("EDropdown",{ref:"eDeadlineRef",staticClass:"calculate-dropdown",attrs:{trigger:"click",placement:"bottom"},on:{command:t.dropDeadline}},[e("div",{staticClass:"calculate-content"}),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:1}},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u5EF6\u671F"))+" ")]),e("EDropdownItem",{attrs:{command:2}},[t._v(" "+t._s(t.$L("\u4FEE\u6539\u65F6\u95F4"))+" ")]),e("EDropdownItem",{attrs:{command:3}},[t._v(" "+t._s(t.$L("\u6E05\u9664\u65F6\u95F4"))+" ")])],1)],1),e("EDropdown",{ref:"eFileRef",staticClass:"calculate-dropdown",attrs:{trigger:"click",placement:"bottom"},on:{command:t.dropFile}},[e("div",{staticClass:"calculate-content"}),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:1}},[t._v(" "+t._s(t.$L("\u67E5\u770B\u9644\u4EF6"))+" ")]),e("EDropdownItem",{attrs:{command:2}},[t._v(" "+t._s(t.$L("\u4E0B\u8F7D\u9644\u4EF6"))+" ")]),e("EDropdownItem",{staticClass:"task-calc-warn-text",attrs:{command:3}},[t._v(" "+t._s(t.$L("\u5220\u9664\u9644\u4EF6"))+" ")])],1)],1)],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"}],staticClass:"task-dialog",style:t.dialogStyle},[t.hasOpenDialog?[t.taskId>0?e("DialogWrapper",{ref:"dialog",attrs:{"dialog-id":t.taskDetail.dialog_id}},[e("div",{staticClass:"head",attrs:{slot:"head"},slot:"head"},[e("Icon",{staticClass:"icon",attrs:{type:"ios-chatbubbles-outline"}}),e("div",{staticClass:"nav"},[e("p",{class:{active:t.navActive=="dialog"},on:{click:function(i){t.navActive="dialog"}}},[t._v(t._s(t.$L("\u804A\u5929")))]),e("p",{class:{active:t.navActive=="log"},on:{click:function(i){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("p",{class:{active:t.navActive=="dialog"},on:{click:function(i){t.navActive="dialog"}}},[t._v(t._s(t.$L("\u804A\u5929")))]),e("p",{class:{active:t.navActive=="log"},on:{click:function(i){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(i){return i.stopPropagation(),t.onSend("open")}}},[t.openLoad>0?e("div",{staticClass:"menu-load"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u4EFB\u52A1\u804A\u5929"))+" "),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(i){return i.preventDefault(),t.taskPasteDrag(i,"drag")},dragover:function(i){return i.preventDefault(),t.taskDragOver(!0,i)},dragleave:function(i){return i.preventDefault(),t.taskDragOver(!1,i)}}},[e("div",{staticClass:"no-tip"},[t._v(t._s(t.$L("\u6682\u65E0\u6D88\u606F")))]),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..."),"send-menu":!1},on:{"on-more":t.onEventMore,"on-file":t.onSelectFile,"on-record":t.onRecord,"on-send":t.onSend},model:{value:t.msgText,callback:function(i){t.msgText=i},expression:"msgText"}})],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()])],1)],2),t.taskDetail.id?t._e():e("div",{staticClass:"task-load"},[e("Loading")],1),e("TaskExistTips",{ref:"taskExistTipsRef",on:{onContinue:function(i){return t.updateData("timesSave",t.updateParams)}}}),e("Modal",{attrs:{title:t.$L("\u4EFB\u52A1\u5EF6\u671F"),"mask-closable":!1,styles:{width:"90%",maxWidth:"450px"}},model:{value:t.delayTaskShow,callback:function(i){t.delayTaskShow=i},expression:"delayTaskShow"}},[e("Form",t._b({ref:"formDelayTaskRef",attrs:{model:t.delayTaskForm,rules:t.delayTaskRule},nativeOn:{submit:function(i){i.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(i){t.$set(t.delayTaskForm,"type",i)},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(i){t.$set(t.delayTaskForm,"time",i)},expression:"delayTaskForm.time"}})],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(i){t.$set(t.delayTaskForm,"remark",i)},expression:"delayTaskForm.remark"}})],1)],1),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(i){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(i){t.historyShow=i},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(i){t.historyShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1)],1):t._e()},X=[];const Z={name:"TaskDetail",components:{TaskContentHistory:J,TEditorTask:j,UserSelect:v,TaskExistTips:S,ChatInput:b,TaskMenu:w,ProjectLog:_,DialogWrapper:D,TaskUpload:R,TaskPriority:g},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:{},ownerData:{},ownerLoad:0,receiveShow:!1,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,nowTime:$A.dayjs().unix(),nowInterval:null,msgText:"",msgFile:[],msgRecord:{},navActive:"dialog",logLoadIng:!1,sendLoad:0,openLoad:0,dialogDrag:!1,imageAttachment:!0,receiveTaskSubscribe:null,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,delayTaskForm:{type:"hour",time:"24",remark:""},delayTaskRule:{time:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u65F6\u957F"),trigger:"blur"}],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.type&&this.$set(this.delayTaskForm,"type",s.type),s.time&&this.$set(this.delayTaskForm,"time",s.time)})},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3),this.receiveTaskSubscribe=y.Store.subscribe("receiveTask",()=>{this.receiveShow=!0})},destroyed(){clearInterval(this.nowInterval),this.receiveTaskSubscribe&&(this.receiveTaskSubscribe.unsubscribe(),this.receiveTaskSubscribe=null)},computed:{...k(["systemConfig","cacheProjects","cacheColumns","cacheTasks","taskContents","taskFiles","taskPriority","dialogId","formOptions"]),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"";let t=this.taskContents.find(({task_id:s})=>s==this.taskId);return t?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,hasOpenDialog:s}=this,e=Math.min(1100,t);if(!e)return{};if(!s)return{};const i=e>900?200:70;return{minHeight:e-i-48+"px"}},taskDetailStyle(){const{modalMode:t,windowHeight:s,hasOpenDialog:e}=this,i=Math.min(1100,s);if(t&&e){const a=i>900?200:70;return{maxHeight:i-a-30+"px"}}return{}},cutTime(){const{taskDetail:t}=this;let s=$A.dayjs(t.start_at),e=$A.dayjs(t.end_at),i="";return s.format("YYYY/MM/DD")==e.format("YYYY/MM/DD")?i=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("HH:mm"):s.year()==e.year()?(i=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("MM/DD HH:mm"),i=i.replace(/( 00:00| 23:59)/g,"")):(i=s.format("YYYY/MM/DD HH:mm")+e.format("YYYY/MM/DD HH:mm"),i=i.replace(/( 00:00| 23:59)/g,"")),i},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(){const{taskDetail:t}=this,s=[];return 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,i)=>{i>0&&(s+=" / "),s+=this.$L(e.name)}),s},visibleKeep(){return this.systemConfig.task_visible==="open"}},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){t>0?this.ready=!0:(this.windowPortrait&&$A.onBlur(),this.timeOpen=!1,this.timeForce=!1,this.loopForce=!1,this.assistForce=!1,this.visibleForce=!1,this.addsubForce=!1,this.receiveShow=!1,this.$refs.chatInput&&this.$refs.chatInput.hidePopover())},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}},methods:{within24Hours(t){return $A.dayjs(t).unix()-this.nowTime<86400},expiresFormat(t){return $A.countDownFormat(this.nowTime,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){t.keyCode===13&&(t.shiftKey||(t.preventDefault(),this.updateData("name")))},checkUpdate(t){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.canUpdateBlur&&this.updateData(t,s)},updateData(t,s){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}let a=!s.start_at||!s.end_at,o=`\u4FEE\u6539${this.taskDetail.parent_id>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}\u65F6\u95F4`,n="\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8";a&&(o=`\u6E05\u9664${this.taskDetail.parent_id>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}\u65F6\u95F4`,n="\u8BF7\u8F93\u5165\u6E05\u9664\u5907\u6CE8"),$A.modalInput({title:o,placeholder:n,okText:"\u786E\u5B9A",okType:a?"warning":"primary",onOk:r=>r?(s.desc=r,this.isExistTask(s).then(()=>{this.updateData("timesSave",s)}),!1):n});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)}});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}let i={task_id:this.taskDetail.id};($A.isArray(t)?t:[t]).forEach(a=>{let o=this.taskDetail[a],n=this.openTask[a];$A.jsonStringify(o)!=$A.jsonStringify(n)&&(i[a]=o)}),!(Object.keys(i).length<=1)&&this.$store.dispatch("taskUpdate",i).then(({msg:a})=>{$A.messageSuccess(a),typeof e=="function"&&e()}).catch(({msg:a})=>{$A.modalError(a)})},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(i=>{!i&&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(){const t=$A.newDateString(this.timeValue,"YYYY-MM-DD HH:mm");/\s+(00:00|23:59)$/.test(t[0])&&/\s+(00:00|23:59)$/.test(t[1])&&(this.timeValue=await this.$store.dispatch("taskDefaultTime",t))},async onOwner(t){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,i)=>{this.$store.dispatch("taskUpdate",s).then(({msg:a})=>{$A.messageSuccess(a),this.ownerLoad--,this.receiveShow=!1,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{}),e()}).catch(({msg:a})=>{$A.modalError(a),this.ownerLoad--,this.receiveShow=!1,i()})})},onAssist(){if($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:i})=>{$A.messageSuccess(i),this.assistLoad--,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{}),t()}).catch(({msg:i})=>{$A.modalError(i),this.assistLoad--,s()})})},openTime(){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.updateData("times",{start_at:!1,end_at:!1}),this.timeOpen=!1},timeOk(){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.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.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)},logLoadChange(t){this.logLoadIng=t},dropAdd(t){switch(t){case"priority":this.$set(this.taskDetail,"p_name",this.$L("\u672A\u8BBE\u7F6E")),this.$nextTick(()=>{this.$refs.priority.show()});break;case"assist":this.assistForce=!0,this.$nextTick(()=>{this.$refs.assist.onSelection()});break;case"visible":this.visibleForce=!0,this.$nextTick(()=>{this.showCisibleDropdown(null)});break;case"times":this.timeForce=!0,this.$nextTick(()=>{this.openTime()});break;case"loop":this.loopForce=!0,this.$nextTick(()=>{this.$refs.loop.show()});break;case"file":this.onUploadClick(!0);break;case"subtask":this.addsubForce=!0,this.$nextTick(()=>{this.addsubOpen()});break}},onEventMore(t){["image","file"].includes(t)&&this.onUploadClick(!1)},onUploadClick(t){this.imageAttachment=!!t,this.$refs.upload.handleClick()},msgDialog(t=null,s=!1){this.sendLoad>0||this.openLoad>0||(s===!0?this.openLoad++:this.sendLoad++,this.$store.dispatch("call",{url:"project/task/dialog",data:{task_id:this.taskDetail.id}}).then(({data:e})=>{this.$store.dispatch("saveTask",{id:e.id,dialog_id:e.dialog_id}),this.$store.dispatch("saveDialog",e.dialog_data),$A.isSubElectron?this.resizeDialog().then(()=>{this.sendDialogMsg(t)}):this.$nextTick(()=>{if(this.windowPortrait){$A.onBlur();const i={time:$A.dayjs().unix()+10,msgRecord:this.msgRecord,msgFile:this.msgFile,msgText:typeof t=="string"&&t?t:this.msgText,dialogId:e.dialog_id};this.msgRecord={},this.msgFile=[],this.msgText="",this.$nextTick(a=>{this.dialogId>0&&this.$store.dispatch("openTask",0),this.$store.dispatch("openDialog",e.dialog_id).then(o=>{this.$store.state.dialogMsgTransfer=i})})}else this.sendDialogMsg(t)})}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{s===!0?this.openLoad--:this.sendLoad--}))},sendDialogMsg(t=null){this.msgFile.length>0?this.$refs.dialog.sendFileMsg(this.msgFile.map(s=>Object.assign(s,{ajaxExtraData:{image_attachment:this.imageAttachment?1:0}}))):this.msgText?this.$refs.dialog.sendMsg(this.msgText):typeof t=="string"&&t&&this.$refs.dialog.sendMsg(t),this.msgFile=[],this.msgText=""},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()},onSend(t){this.$refs.chatInput&&this.$refs.chatInput.hidePopover(),t==="open"?this.msgDialog(null,!0):this.msgDialog(t)},deleteFile(t){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){const e=this.$refs[`taskMenu_${s.id}`];e&&e.handleClick(t)},openNewWin(){let t={title:this.taskDetail.name,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,this.$el.clientWidth+72),height:Math.min(window.screen.availHeight,this.$el.clientHeight+72),minWidth:600,minHeight:450};this.hasOpenDialog&&(t.minWidth=800,t.minHeight=600),this.$store.dispatch("openChildWindow",{name:`task-${this.taskDetail.id}`,path:`/single/task/${this.taskDetail.id}?navActive=${this.navActive}`,force:!1,config:t}),this.$store.dispatch("openTask",0)},resizeDialog(){return new Promise(t=>{this.$Electron.sendMessage("windowSize",{width:Math.max(1100,this.windowWidth),height:Math.max(720,this.windowHeight),minWidth:800,minHeight:600,autoZoom:!0});let s=0,e=setInterval(()=>{s++,(this.$refs.dialog||s>20)&&(clearInterval(e),this.$refs.dialog&&t())},100)})},viewFile(t){if(["jpg","jpeg","webp","gif","png"].includes(t.ext)){const e=this.fileList.filter(a=>["jpg","jpeg","webp","gif","png"].includes(a.ext)),i=e.findIndex(a=>a.id===t.id);i>-1?this.$store.dispatch("previewImage",{index:i,list:e.map(a=>({src:a.path,width:a.width,height:a.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("openChildWindow",{name:`file-task-${t.id}`,path:s,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:`${t.name} (${$A.bytesToSize(t.size)})`,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUiApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:`${t.name} (${$A.bytesToSize(t.size)})`,url:"web.js",params:{titleFixed:!0,allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${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:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`project/task/filedown?file_id=${t.id}`))}})},showDropdown(t,s){const e=this.$refs.scroller.$el.getBoundingClientRect(),i=t.$el;i.style.top=s.top-e.top+"px",i.style.left=s.left-e.left+"px",i.style.width=s.width+"px",i.style.height=s.height+"px",t.visible&&t.hide(),setTimeout(()=>{t.show()},0)},showCisibleDropdown(t){var e;let s=null;t===null?s=(e=this.$refs.visibilityText)==null?void 0:e.getBoundingClientRect():s=t.target.getBoundingClientRect(),s!==null&&this.showDropdown(this.$refs.eDropdownRef,s)},showAtDropdown({target:t}){this.timeOpen=!1,this.showDropdown(this.$refs.eDeadlineRef,t.getBoundingClientRect())},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){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){switch(t){case 1:this.delayTaskShow=!0;break;case 2:this.openTime();break;case 3:this.updateData("times",{start_at:!1,end_at:!1});break}},onDelay(){this.$refs.formDelayTaskRef.validate(t=>{if(!t)return;const s=$A.dayjs(this.taskDetail.end_at).add(this.delayTaskForm.time,this.delayTaskForm.type);this.updateData("times",{start_at:this.taskDetail.start_at,end_at:s.format("YYYY-MM-DD HH:mm:ss"),desc:this.delayTaskForm.remark}),this.delayTaskShow=!1,this.delayTaskForm.remark="",$A.IDBSet("delayTaskForm",this.delayTaskForm)})},showFileDropdown(t,{target:s}){this.operationFile=t,this.showDropdown(this.$refs.eFileRef,s.getBoundingClientRect())},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"])}}},f={};var Q=d(Z,G,X,!1,tt,null,null,null);function tt(t){for(let s in f)this[s]=f[s]}var lt=function(){return Q.exports}();export{j as T,S as a,lt as b}; diff --git a/public/js/build/app.01003ef0.js b/public/js/build/app.01003ef0.js deleted file mode 100644 index 38025b90d..000000000 --- a/public/js/build/app.01003ef0.js +++ /dev/null @@ -1,87 +0,0 @@ -import{m as xe}from"./@micro-zoe.c2e1472d.js";import{v as Ee}from"./jquery.0617762f.js";import{v as Le,a as Me,b as Pe}from"./dayjs.ac1e115d.js";import{v as Ue}from"./localforage.7cec20b6.js";import{m as Te}from"./markdown-it.f48c10fc.js";import{H}from"./highlight.js.24fdca15.js";import{m as je}from"./markdown-it-link-attributes.e1d5d151.js";import{m as Oe}from"./@traptitech.b5c819e2.js";import{V as g}from"./vue.c448ed56.js";import{m as I,a as Se,V as K}from"./vuex.cc7cb26e.js";import{_ as m,c as Be,V as Re,d as Ne,n as We,l as Fe,W as He,p as ze,r as Ve}from"./openpgp_hi.15f91b1d.js";import{a as z}from"./axios.6ec123f8.js";import{l as x}from"./le5le-store.b40f9152.js";import{V as F}from"./vue-router.2d566cd7.js";import{V as Ye}from"./vue-clipboard2.6e355525.js";import{V as T}from"./view-design-hi.d2045547.js";import{D as Je}from"./vuedraggable.dbf1607a.js";import{V as Ke}from"./vue-resize-observer.452c7636.js";import{e as j}from"./element-sea.e89b014c.js";import"./@babel.49d8906a.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./clipboard.7eddb2ef.js";import"./sortablejs.20b8ddfe.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";function Ge(){let e={},s={loader(t,i){return t}};e["micro-app"]=[s],e["okr-details"]=[s],xe.start({plugins:{modules:e}})}var Xe={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 R=Xe,B=R.languageList,E=R.getLanguage(),U=new Map,De=[];typeof window.LANGUAGE_DATA=="undefined"&&(window.LANGUAGE_DATA={});function qe(){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={},o={key:new RegExp("^"+R.replaceEscape(s)+"$")};for(let r in window.LANGUAGE_DATA)typeof B[r]!="undefined"&&(o[r]=(i=window.LANGUAGE_DATA[r][t])==null?void 0:i.replace(/\(%([TM])(\d+)\)/g,function(a,l,c){return l==="M"&&(n[c]=c),"$"+c}));o._m=Object.keys(n),De.push(o)}else for(let n in window.LANGUAGE_DATA){if(typeof B[n]=="undefined")continue;const o=window.LANGUAGE_DATA[n][t]||s;U.set(`${s}-${n}`,o)}})}function Rn(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 B[n]!="undefined"&&U.set(`${t}-${n}`,i);for(let n in s)n==="key"||n==="general"||U.set(`${t}-${n}`,s[n])}})}function Qe(e,s=!1){e!==void 0&&(s?(R.saveLanguage(e),(async()=>(await $A.IDBDel("callAt"),$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:()=>Qe(e,!0)}))}function G(e){if(typeof arguments[1]!="undefined"&&(e=R.replaceArgumentsLanguage(e,arguments)),typeof e!="string"||!e)return e;const s=`${e}-${E}`;if(U.has(s))return U.get(s);for(const t of De){const{key:i,_m:n}=t,o=i.exec(e);if(o&&t[E]){const r=t[E].replace(/\$(\d+)/g,(a,l)=>n.includes(l)?G(o[l]):o[l]||"");return U.set(s,r),r}}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(o=>o==e)===-1&&(n.push(e),window.localStorage.setItem(i,JSON.stringify(n)))}catch{}},10),U.set(s,e),e}const L=Ue,M=Le,Ze=Me,et=Pe;(function(e,s,t){e.systemInfo=e.systemInfo||{},e.modalTransferIndex=1e3,L.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"},isJson(i){return typeof i=="object"&&Object.prototype.toString.call(i).toLowerCase()=="[object object]"&&typeof i.length=="undefined"},inArray(i,n,o=!1){return this.isArray(n)?o?!!n.find(r=>r&&r.indexOf("*")&&new RegExp("^"+r.replace(/[-\/\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*")+"$","g").test(i)?!0:r==i):n.includes(i):!1},randNum(i,n){let o=n-i,r=Math.random();return i+Math.round(r*o)},last(i){let n=!1;return typeof i=="object"&&i.length>0&&(n=i[i.length-1]),n},strExists(i,n,o=!1){return i+="",n+="",o!==!0&&(i=i.toLowerCase(),n=n.toLowerCase()),i.indexOf(n)!==-1},leftExists(i,n,o=!1){return i+="",n+="",o!==!0&&(i=i.toLowerCase(),n=n.toLowerCase()),i.substring(0,n.length)===n},leftDelete(i,n,o=!1){return i+="",n+="",this.leftExists(i,n,o)&&(i=i.substring(n.length)),i||""},rightExists(i,n,o=!1){return i+="",n+="",o!==!0&&(i=i.toLowerCase(),n=n.toLowerCase()),i.substring(i.length-n.length)===n},rightDelete(i,n,o=!1){return i+="",n+="",this.rightExists(i,n,o)&&(i=i.substring(0,i.length-n.length)),i||""},getMiddle(i,n=null,o=null){return i=i.toString(),this.isHave(n)&&this.strExists(i,n)&&(i=i.substring(i.indexOf(n)+n.length)),this.isHave(o)&&this.strExists(i,o)&&(i=i.substring(0,i.indexOf(o))),i},subString(i,n,o){return i+="",this.isHave(o)||(o=i.length),i.substring(n,o)},randomString(i){i=i||32;let n="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678oOLl9gqVvUuI1",o=n.length,r="";for(let a=0;aa?k=l-k:k<-a&&(k=l+k),y=d*Math.cos(u)*k,A=d*(u-p),_=Math.sqrt(y*y+A*A).toFixed(0),_},setTile(i){document.title=i;let n=navigator.userAgent.toLowerCase();if(/iphone|ipad|ipod/.test(n)){let o=document.createElement("iframe");o.style.display="none",o.setAttribute("src","/favicon.ico");let r=function(){setTimeout(function(){o.removeEventListener("load",r),document.body.removeChild(o)},0)};o.addEventListener("load",r),document.body.appendChild(o)}},cloneJSON(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 o=$A(i);if(o.length===0)return;let r=parseInt(o.outerHeight()),a=parseInt(o.outerWidth()),l=setInterval(()=>{o.length===0&&clearInterval(l);let c=parseInt(o.outerHeight()),d=parseInt(o.outerWidth());(r!==c||a!==d)&&(r=c,a=d,$A.openLog&&console.log(a,r),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)},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){let o=i;return this.count(i)===0||this.count(n)===0?"":(n.replace(/,/g,"|").replace(/\./g,"|").split("|").some(a=>{o=typeof o[a]=="undefined"?"":o[a]}),o)},count(i){try{if(typeof i=="undefined")return 0;if(typeof i=="number"&&(i+=""),typeof i.length=="number")return i.length;{let n=0,o;for(o in i)n++;return n}}catch{return 0}},stringLength(i){return typeof i=="number"||typeof i=="string"?(i+"").length:0},arrayLength(i){if(i)try{return i.length}catch{return 0}return 0},objImplode(i){if(i===null)return"";let n="";return $A.each(i,(o,r)=>{r!==null&&(typeof r=="object"&&this.count(r)>0?n+=this.objImplode(r):n+=String(r))}),n.replace(/\s/g,"").replace(/undefined/g,"")},urlParameter(i){let n=this.urlParameterAll();return typeof i=="undefined"?n:n[i]},urlParameterAll(){let i=e.location.search||e.location.hash||"",n=[];this.strExists(i,"?")&&(n=this.getMiddle(i,"?").split("&"));let o={};for(let r=0;r{i=$A.removeURLParameter(i,r)}),i;let o=i.split("?");if(o.length>=2){let r=encodeURIComponent(n)+"=",a=o[1].split(/[&;]/g);for(let l=a.length;l-- >0;)a[l].lastIndexOf(r,0)!==-1&&a.splice(l,1);return o[0]+(a.length>0?"?"+a.join("&"):"")}return i},urlAddParams(i,n){if($A.isJson(n)){i&&(i=this.removeURLParameter(i,Object.keys(n))),i+="",i+=i.indexOf("?")===-1?"?":"";for(let o in n)!n.hasOwnProperty(o)||(i+="&"+o+"="+n[o])}return this.rightDelete(i.replace("?&","?"),"?")},reloadUrl(){if($A.isEEUiApp&&$A.isAndroid()){let i=e.location.href,n="_=",o=new RegExp(n+"\\d+"),r=$A.dayjs().valueOf();if(i.indexOf(n)>-1)i=i.replace(o,n+r);else if(i.indexOf("?")>-1){let a=i.split("?");a[1]?i=a[0]+"?"+n+r+"&"+a[1]:i=a[0]+"?"+n+r}else i.indexOf("#")>-1?i=i.split("#")[0]+"?"+n+r+location.hash:i=i+"?"+n+r;$A.eeuiAppSetUrl(i)}else e.location.reload()},stringConnect(...i){let n=null,o="";return i.forEach(r=>{n===null?n=r:r&&(r&&o&&(o+=n),o+=r)}),o},objEquals(i,n){let o=i instanceof Object,r=n instanceof Object;if(!o||!r)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 o=typeof i.$el=="object"?$A(i.$el):$A(i);if(o.length===0)return;let r=o[0];if(r.tagName!="INPUT"&&r.tagName!="TEXTAREA"&&(o.find("input").length===0?o=o.find("textarea"):o=o.find("input")),o.length===0||(r=o[0],r.tagName!="INPUT"&&r.tagName!="TEXTAREA"))return;let a=o.val(),{selectionStart:l,selectionEnd:c}=r;o.val(`${a.substring(0,l)}${n}${a.substring(c,a.length)}`),r.dispatchEvent(new Event("input")),setTimeout(()=>{if(r.setSelectionRange){let d=a.substring(0,l).length+n.length;r.focus(),r.setSelectionRange(d,d)}},10)},iOSKeyboardFixer(){!this.isIos()||(document.body.scrollTop=document.body.scrollTop+1,document.body.scrollTop=document.body.scrollTop-1)},loadScript(i){return new Promise(async(n,o)=>{if(i=$A.originUrl(i),this.rightExists(i,".css"))return n(this.loadCss(i));let r=0;for(;this.__loadScript[i]==="loading";)if(await new Promise(l=>setTimeout(l,1e3)),r++,r>30)return o("\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",o(l)}),this.rightExists(i,".js")?a.src=i+"?hash="+e.systemInfo.version:a.src=i,document.body.appendChild(a)})},loadScriptS(i){return new Promise(n=>{let o=0;const r=()=>{++o{if(i=$A.originUrl(i),this.rightExists(i,".js"))return n(this.loadScript(i));let r=0;for(;this.__loadCss[i]==="loading";)if(await new Promise(l=>setTimeout(l,1e3)),r++,r>30)return o("\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",o(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 o=0;const r=()=>{++o{i=$A.originUrl(i);let a=0;for(;this.__loadIframe[i]==="loading";)if(await new Promise(c=>setTimeout(c,1e3)),a++,a>30)return r("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadIframe[i]==="loaded")return o(!1);this.__loadIframe[i]="loading";const l=document.createElement("iframe");l.style.display="none",l.src=i,l.onload=()=>{this.__loadIframe[i]="loaded",o(!0),n>0&&setTimeout(()=>{document.body.removeChild(l),delete this.__loadIframe[i]},n)},l.onerror=c=>{this.__loadIframe[i]="error",r(c)},document.body.appendChild(l)})},loadIframes(i){return new Promise(n=>{let o=0;const r=()=>{++o&"]/g,function(n){return{"<":"<",">":">","&":"&",'"':"""}[n]})},getDomain(i){let n=/http(s)?:\/\/([^\/]+)/i,o=(i+"").match(n);return o!=null&&o.length>0?o[2]:""},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){!i||(typeof i.scrollIntoViewIfNeeded=="function"?i.scrollIntoViewIfNeeded():$A.scrollToView(i,{block:"nearest",inline:"nearest"}))},scaleToScale(i,n,o,r=t){const a=o,l=typeof r=="undefined"?o:r;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(o){n=Math.floor(o.targetTouches[0].clientY)}),i.addEventListener("touchmove",function(o){let r=Math.floor(o.targetTouches[0].clientY),a=i.scrollTop,l=i.scrollHeight,c=i.clientHeight;(a<=0&&r-n>0||a>=l-c&&r-n<0)&&o.preventDefault()},!1)},getAttr(i,n,o=""){return i?i.getAttribute(n):o},onBlur(i=null,n=!1){setTimeout(o=>{if($A.eeuiAppKeyboardHide(),typeof i=="boolean"&&(n=i,i=null),i)i.blur();else if(document.activeElement)if(n===!0&&document.activeElement.tagName==="BODY"){let r=document.getElementById("toLoseFocusInput");r||(r=document.createElement("input"),r.id="toLoseFocusInput",r.type="text",r.style.position="fixed",r.style.top="0px",r.style.left="0px",r.style.zIndex="-1",r.style.opacity="0",r.addEventListener("focus",a=>{document.activeElement.blur()}),document.body.appendChild(r)),setTimeout(a=>{r.focus()},1)}else document.activeElement.blur()},1)},sortObject(i,n=[]){return Object.keys(i).sort().reduce(function(o,r){return n.includes(r)||(o[r]=i[r]),o},{})},extractImageParameter(i){const n=i.match(/\s+src=(["'])([^'"]*)\1/i),o=i.match(/\s+width=(["'])([^'"]*)\1/i),r=i.match(/\s+height=(["'])([^'"]*)\1/i);return{src:n?n[2]:null,width:$A.runNum(o?o[2]:0),height:$A.runNum(r?r[2]:0),original:i}},extractImageParameterAll(i){return(i.match(/]*?>/g)||[]).map(o=>this.extractImageParameter(o))},cutString(i,n,o=0,r="..."){const a=[...i];if(n<0&&(n=Math.max(a.length+n,0)),o<0&&(o=Math.max(a.length+o,0)),n===0||o>=a.length)return"";const l=a.slice(o,o+n);return o+no===n[n.length-i.length+r]).length)}}),s.extend({__IDBTimer:{},async IDBTest(){try{$A.isIos()&&await L.setItem("__test__",$A.dayjs().valueOf()),$A.openLog&&console.log("IDBTest OK")}catch(i){$A.openLog?(console.error("IDBTest Error: ",i),$A.modalWarning({content:i.message,onOk:()=>{$A.reloadUrl()}})):$A.reloadUrl()}},IDBSave(i,n,o=100){typeof this.__IDBTimer[i]!="undefined"&&(clearTimeout(this.__IDBTimer[i]),delete this.__IDBTimer[i]),this.__IDBTimer[i]=setTimeout(async r=>{await L.setItem(i,n)},o)},IDBDel(i){L.removeItem(i).then(n=>{})},IDBSet(i,n){return L.setItem(i,n)},IDBRemove(i){return L.removeItem(i)},IDBClear(){return L.clear()},IDBValue(i){return L.getItem(i)},async IDBString(i,n=""){const o=await this.IDBValue(i);return typeof o=="string"||typeof o=="number"?o:n},async IDBInt(i,n=0){const o=await this.IDBValue(i);return typeof o=="number"?o:n},async IDBBoolean(i,n=!1){const o=await this.IDBValue(i);return typeof o=="boolean"?o:n},async IDBArray(i,n=[]){const o=await this.IDBValue(i);return this.isArray(o)?o:n},async IDBJson(i,n={}){const o=await this.IDBValue(i);return this.isJson(o)?o:n}}),s.extend({setStorage(i,n){return this.__operationStorage(i,n)},getStorageValue(i){return this.__operationStorage(i)},getStorageString(i,n=""){let o=this.__operationStorage(i);return typeof o=="string"||typeof o=="number"?o:n},getStorageInt(i,n=0){let o=this.__operationStorage(i);return typeof o=="number"?o:n},getStorageBoolean(i,n=!1){let o=this.__operationStorage(i);return typeof o=="boolean"?o:n},getStorageArray(i,n=[]){let o=this.__operationStorage(i);return this.isArray(o)?o:n},getStorageJson(i,n={}){let o=this.__operationStorage(i);return this.isJson(o)?o:n},__operationStorage(i,n){if(!i)return;let o="__state__";if(i.substring(0,5)==="cache"&&(o="__state:"+i+"__"),typeof n=="undefined")return this.__loadFromlLocal(i,"",o);this.__savaToLocal(i,n,o)},__savaToLocal(i,n,o){try{typeof o=="undefined"&&(o="__seller__");let r=e.localStorage[o];r?r=JSON.parse(r):r={},r[i]=n,e.localStorage[o]=JSON.stringify(r)}catch{}},__loadFromlLocal(i,n,o){try{typeof o=="undefined"&&(o="__seller__");let r=e.localStorage[o];return!r||(r=JSON.parse(r),!r||typeof r[i]=="undefined")?n:r[i]}catch{return n}}}),s.extend({setSessionStorage(i,n){return this.__operationSessionStorage(i,n)},getSessionStorageValue(i){return this.__operationSessionStorage(i)},getSessionStorageString(i,n=""){let o=this.__operationSessionStorage(i);return typeof o=="string"||typeof o=="number"?o:n},getSessionStorageInt(i,n=0){let o=this.__operationSessionStorage(i);return typeof o=="number"?o:n},__operationSessionStorage(i,n){if(!i)return;let o="__state__";if(i.substring(0,5)==="cache"&&(o="__state:"+i+"__"),typeof n=="undefined")return this.__loadFromlSession(i,"",o);this.__savaToSession(i,n,o)},__savaToSession(i,n,o){try{typeof o=="undefined"&&(o="__seller__");let r=e.sessionStorage.getItem(o);r?r=JSON.parse(r):r={},r[i]=n,e.sessionStorage.setItem(o,JSON.stringify(r))}catch{}},__loadFromlSession(i,n,o){try{typeof o=="undefined"&&(o="__seller__");let r=e.sessionStorage.getItem(o);return!r||(r=JSON.parse(r),!r||typeof r[i]=="undefined")?n:r[i]}catch{return n}}}),s.extend({serializeObject(i,n){if(typeof i=="string")return i;let o=[],r="&";n=n||[];let a;function l(d){if(n.length>0){let h="";for(let u=0;u0&&o.push(h.join(r))}else i[d]===null?o.push(l(d)+"="):typeof i[d]=="object"?(a=n.slice(),a.push(d),h=s.serializeObject(i[d],a),h!==""&&o.push(h)):typeof i[d]!="undefined"&&i[d]!==""?o.push(l(d)+"="+c(i[d])):i[d]===""&&o.push(l(d))}return o.join(r)},globalAjaxOptions:{},ajaxSetup(i){i.type&&(i.method=i.type),s.each(i,function(n,o){s.globalAjaxOptions[n]=o})},_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},o=["beforeSend","error","complete","success","statusCode"];i.type&&(i.method=i.type),s.each(s.globalAjaxOptions,function(u,f){o.indexOf(u)<0&&(n[u]=f)});function r(u,f,p){let y=arguments;u&&s(document).trigger(u,f),p&&(p in s.globalAjaxOptions&&s.globalAjaxOptions[p](y[3],y[4],y[5],y[6]),i[p]&&i[p](y[3],y[4],y[5],y[6]))}s.each(n,function(u,f){u in i||(i[u]=f)}),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 u;typeof i.data=="string"?i.data.indexOf("?")>=0?u=i.data.split("?")[1]:u=i.data:u=s.serializeObject(i.data),u.length&&(i.url+=a+u,a==="?"&&(a="&"))}if(i.dataType==="json"&&i.url.indexOf("callback=")>=0){let u="__jsonp_"+Date.now()+s._jsonpRequests++,f,p=i.url.split("callback="),y=p[0]+"callback="+u;if(p[1].indexOf("&")>=0){let k=p[1].split("&").filter(function(_){return _.indexOf("=")>0}).join("&");k.length>0&&(y+="&"+k)}let A=document.createElement("script");A.type="text/javascript",A.onerror=function(){clearTimeout(f),r(t,t,"error",null,"scripterror"),r("ajaxComplete ajax:complete",{scripterror:!0},"complete",null,"scripterror")},A.src=y,e[u]=function(k){clearTimeout(f),r(t,t,"success",k),A.parentNode.removeChild(A),A=null,delete e[u]},document.querySelector("head").appendChild(A),i.timeout>0&&(f=setTimeout(function(){A.parentNode.removeChild(A),A=null,r(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());let c=new XMLHttpRequest;c.requestUrl=i.url,c.requestParameters=i,c.open(l,i.url,i.async,i.user,i.password);let d=null;if((l==="POST"||l==="PUT"||l==="PATCH")&&i.data)if(i.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(i.data.constructor)>=0)d=i.data;else{let f="---------------------------"+Date.now().toString(16);i.contentType==="multipart/form-data"?c.setRequestHeader("Content-Type","multipart/form-data; boundary="+f):c.setRequestHeader("Content-Type",i.contentType),d="";let p=s.serializeObject(i.data);if(i.contentType==="multipart/form-data"){f="---------------------------"+Date.now().toString(16),p=p.split("&");let y=[];for(let A=0;A=200&&c.status<300||c.status===0){let f;if(i.dataType==="json")try{f=JSON.parse(c.responseText),r("ajaxSuccess ajax:success",{xhr:c},"success",f,c.status,c)}catch(p){console.error(p),r("ajaxError ajax:error",{xhr:c,parseerror:!0},"error",c,"parseerror")}else f=c.responseType==="text"||c.responseType===""?c.responseText:c.response,r("ajaxSuccess ajax:success",{xhr:c},"success",f,c.status,c)}else r("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)),r("ajaxComplete ajax:complete",{xhr:c},"complete",c,c.status)},c.onerror=function(u){h&&clearTimeout(h),r("ajaxError ajax:error",{xhr:c},"error",c,c.status),r("ajaxComplete ajax:complete",{xhr:c,error:!0},"complete",c,"error")},r("ajaxStart ajax:start",{xhr:c},"start",c),r(t,t,"beforeSend",c),i.timeout>0&&(c.onabort=function(){h&&clearTimeout(h)},h=setTimeout(function(){c.abort(),r("ajaxError ajax:error",{xhr:c,timeout:!0},"error",c,"timeout"),r("ajaxComplete ajax:complete",{xhr:c,timeout:!0},"complete",c,"timeout")},i.timeout)),c.send(d),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(o,r,a){$A.__ajaxList=$A.__ajaxList.filter(l=>l.key!==n),i.complete(),i.success(o,r,a),i.after(!0)},error:function(o,r){$A.__ajaxList=$A.__ajaxList.filter(a=>a.key!==n),i.complete(),i.error(o,r),i.after(!1)}})})},ajaxcCancel(i){if(!i)return 0;let n=0;return $A.__ajaxList.forEach((o,r)=>{o.id===i&&(n++,o.request&&o.request.abort())}),n>0&&($A.__ajaxList=$A.__ajaxList.filter(o=>o.id!==i)),n},__ajaxList:[]}),M.extend(Ze),M.extend(et),s.extend({dayjs(i=t){return/^\d{13,}$/.test(i)?M(Number(i)):/^\d{10,}$/.test(i)?M(Number(i)*1e3):(i===null&&(i=0),M(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"),o=n.tz($A.timezoneName);return $A.timezoneDifference=n.startOf("hour").diff(o.format("YYYY-MM-DD HH:mm:ss"),"hour")},timezoneName:null,timezoneDifference:0,newDateString(i,n="YYYY-MM-DD HH:mm:ss"){if(i===null)return i;if(i instanceof M||i instanceof Date)i=$A.dayjs(i).format(n);else if($A.isJson(i)){i=Object.assign({},i);for(let o in i)!i.hasOwnProperty(o)||(i[o]=$A.newDateString(i[o],n))}else $A.isArray(i)&&(i=Object.assign([],i),i.forEach((o,r)=>{i[r]=$A.newDateString(o,n)}));return i},newTimestamp(i){if(i===null)return i;if(i instanceof M||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,o)=>{i[o]=$A.newTimestamp(n)}));return i},isDateString(i){return typeof i=="string"&&/^\d{4}-\d{2}-\d{2}( \d{2}(:\d{2}(:\d{2})?)?)?$/i.test(i)},secondsToTime(i){let n="";i<0&&(n="-",i=-i);let o;const r=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 r>0?a>0?o=r+"d,"+$A.zeroFill(a,2)+"h":l>0?o=r+"d,"+$A.zeroFill(l,2)+"min":c>0?o=r+"d,"+$A.zeroFill(c,2)+"s":o=r+"d":a>0?o=$A.zeroFill(a,2)+":"+$A.zeroFill(l,2)+":"+$A.zeroFill(c,2):l>0?o=$A.zeroFill(l,2)+":"+$A.zeroFill(c,2):c>0&&(o=$A.zeroFill(c,2)+"s"),n+o},timeFormat(i){const n=$A.daytz(),o=$A.dayjs(i);return n.format("YYYY-MM-DD")===o.format("YYYY-MM-DD")?o.format("HH:mm"):n.clone().subtract(1,"day").format("YYYY-MM-DD")===o.format("YYYY-MM-DD")?`${$A.L("\u6628\u5929")} ${o.format("HH:mm")}`:n.year()===o.year()?o.format("MM-DD"):o.format("YYYY-MM-DD")||""},countDownFormat(i,n){i=$A.daytz(i),n=$A.dayjs(n);const o=n.diff(i,"second");return o==0?"0s":Math.abs(o)<86400*7?$A.secondsToTime(o):$A.timeFormat(n)}}),e.$A=s})(window,window.$=window.jQuery=Ee);(function(e){const s=e.$A;s.extend({eeuiModule(t,i=0){return new Promise(n=>{if(typeof requireModuleJs=="function"){n(requireModuleJs(t));return}setTimeout(()=>{i<20?n(this.eeuiModuleJs(t,++i)):n(null)},500)})},eeuiModuleSync(t){return typeof requireModuleJs=="function"?requireModuleJs(t):null},eeuiAppVersion(){if(!!$A.isEEUiApp)return $A.eeuiModuleSync("eeui").getVersion()},eeuiAppLocalVersion(){if(!!$A.isEEUiApp)return $A.eeuiModuleSync("eeui").getLocalVersion()},eeuiAppAlert(t,i){!$A.isEEUiApp||(typeof i!="function"&&(i=n=>{}),$A.eeuiModule("eeui").then(n=>{n.alert(t,i)}))},eeuiAppToast(t){!$A.isEEUiApp||$A.eeuiModule("eeui").then(i=>{i.toast(t)})},eeuiAppRewriteUrl(t){if(!!$A.isEEUiApp)return $A.eeuiModuleSync("eeui").rewriteUrl(t)},eeuiAppGetPageInfo(t){if(!!$A.isEEUiApp)return $A.eeuiModuleSync("eeui").getPageInfo(t)},eeuiAppOpenPage(t,i){!$A.isEEUiApp||(typeof i!="function"&&(i=n=>{}),typeof t.callback=="function"&&(i=t.callback,delete t.callback),$A.eeuiModule("eeui").then(n=>{n.openPage(Object.assign({softInputMode:"resize"},t),i)}))},eeuiAppOpenWeb(t){!$A.isEEUiApp||$A.eeuiModule("eeui").then(i=>{i.openWeb(t)})},eeuiAppSetPageBackPressed(t,i){!$A.isEEUiApp||(typeof i!="function"&&(i=n=>{}),$A.eeuiModule("eeui").then(n=>{n.setPageBackPressed(t,i)}))},eeuiAppGoDesktop(){!$A.isEEUiApp||$A.eeuiModule("eeui").then(t=>{t.goDesktop()})},eeuiAppKeepScreenOn(){!$A.isEEUiApp||$A.eeuiModule("eeui").then(t=>{t.keepScreenOn()})},eeuiAppKeepScreenOff(){!$A.isEEUiApp||$A.eeuiModule("eeui").then(t=>{t.keepScreenOff()})},eeuiAppKeyboardHide(){!$A.isEEUiApp||$A.eeuiModule("eeui").then(t=>{t.keyboardHide()})},eeuiAppSendMessage(t){!$A.isEEUiApp||$A.eeuiModule("webview").then(i=>{i.sendMessage(t)})},eeuiAppSetUrl(t){!$A.isEEUiApp||$A.eeuiModule("webview").then(i=>{i.setUrl(t)})},eeuiAppScan(t){!$A.isEEUiApp||$A.eeuiModule("eeui").then(i=>{i.openScaner({},n=>{switch(n.status){case"success":t(n.text);break}})})},eeuiAppCheckUpdate(){!$A.isEEUiApp||$A.eeuiModule("eeui").then(t=>{t.checkUpdate()})},eeuiAppGetThemeName(){if(!!$A.isEEUiApp)return $A.eeuiModuleSync("eeui").getThemeName()},eeuiAppKeyboardStatus(){if(!!$A.isEEUiApp)return $A.eeuiModuleSync("eeui").keyboardStatus()},eeuiAppSetVariate(t,i){!$A.isEEUiApp||$A.eeuiModuleSync("eeui").setVariate(t,i)},eeuiAppGetVariate(t,i=""){if(!!$A.isEEUiApp)return $A.eeuiModuleSync("eeui").getVariate(t,i)},eeuiAppSetCachesString(t,i,n=0){!$A.isEEUiApp||$A.eeuiModuleSync("eeui").setCachesString(t,i,n)},eeuiAppGetCachesString(t,i=""){if(!!$A.isEEUiApp)return $A.eeuiModuleSync("eeui").getCachesString(t,i)},eeuiAppSetHapticBackEnabled(t){!$A.isEEUiApp||$A.eeuiModuleSync("webview").setHapticBackEnabled(t)},eeuiAppSetDisabledUserLongClickSelect(t){!$A.isEEUiApp||($A.__disabledUserLongClickSelectTimer&&clearTimeout($A.__disabledUserLongClickSelectTimer),/^\d+$/.test(t)?($A.eeuiModuleSync("webview").setDisabledUserLongClickSelect(!0),$A.__disabledUserLongClickSelectTimer=setTimeout(()=>{$A.__disabledUserLongClickSelectTimer=null,$A.eeuiModuleSync("webview").setDisabledUserLongClickSelect(!1)},t)):$A.eeuiModuleSync("webview").setDisabledUserLongClickSelect(t))},__disabledUserLongClickSelectTimer:null,eeuiAppCopyText(t){!$A.isEEUiApp||$A.eeuiModuleSync("eeui").copyText(t)},eeuiAppSetScrollEnabled(t){!$A.isEEUiApp||$A.eeuiModule("webview").then(i=>{i.setScrollEnabled(t)})}}),e.$A=s})(window);const C={mdi:null,mds:null,formatMsg:e=>{const s=e.match(/]*?>/g);return s&&s.some(t=>{e=e.replace(t,`
    ${t}
    `)}),e},highlightBlock:(e,s="")=>`
    ${s}${$A.L("\u590D\u5236")}
    ${e}
    `};function Nn(e){return e==="..."?'':(C.mdi===null&&(C.mdi=new Te({linkify:!0,highlight(s,t){if(!!(t&&H.getLanguage(t))){const n=t!=null?t:"";return C.highlightBlock(H.highlight(s,{language:n}).value,n)}return C.highlightBlock(H.highlightAuto(s).value,"")}}),C.mdi.use(je,{attrs:{target:"_blank",rel:"noopener"}}),C.mdi.use(Oe,{blockClass:"katexmath-block rounded-md p-[10px]",errorColor:" #cc0000"})),C.formatMsg(C.mdi.render(e)))}function tt(e){return C.mds===null&&(C.mds=Te()),C.mds.render(e)}function Wn(e){if(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=document.createElement("div");t.style.position="fixed",t.style.top="0",t.style.left="0",t.style.width="10px",t.style.height="10px",t.style.overflow="hidden",t.style.zIndex="-9999",t.style.opacity="0",t.innerHTML=e,document.body.appendChild(t);const i=t.innerText;return document.body.removeChild(t),!!(/(^|\s+)#+\s(.*)$/m.test(i)||/(^|\s+)\*\*(.*)\*\*/m.test(i)||/(^|\s+)__(.*)__/m.test(i)||/(^|\s+)\*(.*)\*/m.test(i)||/(^|\s+)_(.*)_/m.test(i)||/(^|\s+)~~(.*)~~/m.test(i)||/(^|\s+)\[(.*?)\]\((.*?)\)/m.test(i)||/(^|\s+)!\[(.*?)\]\((.*?)\)/m.test(i)||/(^|\s+)`(.*?)`/m.test(i)||/(^|\s+)```([\s\S]*?)```/m.test(i))}const Ie=(()=>{let e=!1,s=null,t=null,i=null;const n=r=>r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),o=()=>{if(e||($A.isEEUiApp?(s=$A.eeuiAppRewriteUrl("../public/"),$A.isAndroid()&&(s=s.replace(/^file:\/\/assets\//,"file:///android_asset/"))):$A.Electron&&(s="dootask-resources://public/"),!s))return;t=$A.mainUrl();const r=n(t),l=["images/"].map(c=>n(c));i=new RegExp(`${r}(${l.join("|")})`),e=!0};return r=>(o(),s&&i.test(r)?r.replace(t,s):r)})();(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}`)},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){return i?(t==="md"&&(i=tt(i)),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(o,r){const a=$A.extractImageParameter(o);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});r=l.src,n=`${n}" style="width:${l.width}px;height:${l.height}px`}return`[image:${r}]`}):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(r=>(r&&!/<[^>]*>/.test(r)&&(r=r.replace(/(^|[^'"])((https*:\/\/)((\w|=|\?|\.|\/|&|-|:|\+|%|;|#|@|,|!)+))/g,'$1$2')),r)).join("")),$A.extractImageParameterAll(t).some(r=>{if(r.src&&r.width&&r.height){const a=$A.imageRatioHandle({src:r.src,width:r.width,height:r.height,crops:{ratio:3,percentage:"320x0"},scaleSize:r.original.indexOf("emoticon")>-1?150:220}),l=r.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="${Ie(a.src)}"`);t=t.replace(r.original,l)}else t=t.replace(r.original,`
    ${r.original}
    `)}),t},getTextImagesInfo(t){const i=$A.mainUrl(),n=t.match(new RegExp("]*?>","g")),o=[];if(n){const r=new RegExp(`src=(["'])([^'"]*)\\1`),a=new RegExp('(original-)?width="(\\d+)"'),l=new RegExp('(original-)?height="(\\d+)"');n.some(c=>{const d=c.match(r),h=c.match(a),u=c.match(l);d&&o.push({src:d[2].replace(/\{\{RemoteURL\}\}/g,i),width:h?h[2]:-1,height:u?u[2]:-1})})}return o},getMsgSimpleDesc(t,i=null){if(!$A.isJson(t))return"";switch(t.type){case"text":return $A.getMsgTextPreview(t.msg,i);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":return $A.cutString($A.L(t.msg.notice),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){return t.title_raw?t.title_raw:t.type==="task_list"&&$A.arrayLength(t.list)===1?$A.L(t.title)+": "+$A.cutString(t.list[0].name,50):t.title?$A.L(t.title):t.type==="content"&&typeof t.content=="string"&&t.content!==""?$A.cutString($A.L(t.content),50):$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.getDomain($A.mainUrl());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.getDomain($A.mainUrl()):!1},imageRatioExceed(t,i,n,o=.5){return t&&i&&n&&(t/i>n+o||i/t>n+o)?n:0},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")})})}}),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),o={type:t.type||"text",value:t.value,placeholder:$A.L(t.placeholder),elementId:n};$A.isJson(t.inputProps)&&(o=Object.assign(o,t.inputProps));const r=()=>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.Modal.confirm({render:l=>l("div",[l("div",{style:{fontSize:"16px",fontWeight:"500",marginBottom:"20px"}},$A.L(t.title)),l("Input",{props:o,on:{input:c=>{t.value=c},"on-enter":c=>{$A(c.target).parents(".ivu-modal-body").find(".ivu-btn-primary").click()}}})]),onOk:r,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((o,r)=>{if(!n){r();return}const a=n();if(!a){o();return}a.then?a.then(l=>{l&&$A.messageSuccess(l),o()}).catch(l=>{l&&$A.messageError(l),r()}):(typeof a=="string"&&$A.messageError(a),r())})}$A.Modal.confirm($A.modalConfig(t))}},modalSuccess(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalSuccess(t)},i);return}$A.Modal.success($A.modalConfig(t))}},modalInfo(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalInfo(t)},i);return}$A.Modal.info($A.modalConfig(t))}},modalWarning(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalWarning(t)},i);return}typeof t=="string"&&t==="Network exception"||$A.isJson(t)&&t.content==="Network exception"||$A.Modal.warning($A.modalConfig(t))}},modalError(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalError(t)},i);return}typeof t=="string"&&t==="Network exception"||$A.isJson(t)&&t.content==="Network exception"||$A.Modal.error($A.modalConfig(t))}},modalAlert(t){t!==!1&&alert($A.L(t))},messageSuccess(t){$A.Message.success($A.L(t))},messageWarning(t){typeof t=="string"&&t==="Network exception"||$A.Message.warning($A.L(t))},messageError(t){typeof t=="string"&&t==="Network exception"||$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){$A.Notice.success($A.noticeConfig(t))},noticeWarning(t){$A.Notice.warning($A.noticeConfig(t))},noticeError(t){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(110%) !important; filter: invert(100%) hue-rotate(180deg) contrast(110%) !important;"},noneFilter(){return"-webkit-filter: none !important; filter: none !important;"},addExtraStyle(){try{return""}catch{return""}},addStyle(t,i,n){i=i||"style";let o=document;if(o.getElementById(t))return;let a=o.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()} - will-change: transform; - } - - /* Default Reverse rule */ - img, - video, - iframe, - canvas, - :not(object):not(body) > embed, - object, - svg image, - [style*="background:url"], - [style*="background-image:url"], - [style*="background: url"], - [style*="background-image: url"], - [background], - .no-dark-mode, - .no-dark-content, - .no-dark-before:before { - ${this.utils.reverseFilter()} - will-change: transform; - } - - input, - .no-dark-content img, - .no-dark-content canvas, - .no-dark-content svg image, - .no-dark-content [style*="background:url"], - .no-dark-content [style*="background-image:url"], - .no-dark-content [style*="background: url"], - .no-dark-content [style*="background-image: url"], - .no-dark-content [background] { - ${this.utils.noneFilter()} - } - - /* Text contrast */ - html { - text-shadow: 0 0 0 !important; - } - - /* Full screen */ - .no-filter, - :-webkit-full-screen, - :-webkit-full-screen *, - :-moz-full-screen, - :-moz-full-screen *, - :fullscreen, - :fullscreen * { - ${this.utils.noneFilter()} - } - - /* Page background */ - html { - min-width: 100%; - min-height: 100%; - } - .child-view { - background-color: #fff; - } - .page-login { - background-color: #f8f8f8; - } - ${this.utils.addExtraStyle()} - } - - @media print { - .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 it=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()])},st=[];function v(e,s,t,i,n,o,r,a){var l=typeof e=="function"?e.options:e;s&&(l.render=s,l.staticRenderFns=t,l._compiled=!0),i&&(l.functional=!0),o&&(l._scopeId="data-v-"+o);var c;if(r?(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(r)},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(f,p){return c.call(p),d(f,p)}}else{var h=l.beforeCreate;l.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:l}}const nt={name:"FloatSpinner",computed:{...I(["floatSpinnerLoad"])}},Z={};var ot=v(nt,it,st,!1,rt,null,null,null);function rt(e){for(let s in Z)this[s]=Z[s]}var at=function(){return ot.exports}(),lt=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}},[t("Icon",{attrs:{type:"ios-globe-outline"}}),e._v(" "+e._s(e.$L("\u4F7F\u7528 SSO \u767B\u5F55"))+" ")],1):e._e(),e.showDown?[e.downloadUrl?t("a",{staticClass:"common-right-bottom-link",attrs:{href:e.downloadUrl,target:"_blank"}},[t("Icon",{attrs:{type:"md-download"}}),e._v(" "+e._s(e.$L("\u5BA2\u6237\u7AEF\u4E0B\u8F7D"))+" ")],1):e.updateVersion&&e.updateBottomShow&&e.$Electron?t("div",{staticClass:"common-right-bottom-link",on:{click:function(i){e.updateShow=!0}}},[t("Icon",{attrs:{type:"md-download"}}),e._v(" "+e._s(e.$L("\u66F4\u65B0\u5BA2\u6237\u7AEF"))+" ")],1):e._e()]: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)],2)},ct=[];const dt=()=>m(()=>import("./preview.5fbafa85.js"),["js/build/preview.5fbafa85.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),ut={name:"RightBottom",components:{VMPreview:dt},data(){return{loadIng:0,subscribe:null,apiVersion:"",systemVersion:window.systemInfo.version,updateVersion:"",updateNote:"",updateShow:!1,updateBottomShow:!1,updateIng:!1,downloadUrl:""}},mounted(){this.prefetchResources(),this.checkVersion(),this.$Electron&&(this.subscribe=x.Store.subscribe("updateNotification",e=>{this.updateShow=!0}),this.$Electron.registerMsgListener("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]`)}))},beforeDestroy(){this.subscribe&&(this.subscribe.unsubscribe(),this.subscribe=null)},watch:{updateShow(e){e&&(this.updateBottomShow=!0)}},computed:{showSSO(){return this.$isSoftware&&["login"].includes(this.$route.name)},showDown(){return!this.$isEEUiApp&&!this.windowTouch&&["login","index","manage-dashboard"].includes(this.$route.name)},showPrivacy(){return $A.isDooServer()&&this.$isEEUiApp&&["login"].includes(this.$route.name)}},methods:{isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},prefetchResources(){this.isNotServer()||this.$Electron&&$A.$isSubElectron||z.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()||(z.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.getDomain($A.mainUrl())}\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.downloadUrl=`${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.downloadUrl=i.data.html_url;return}this.loadIng>0||(this.loadIng++,z.get(`https://api.github.com/repos/${e.owner}/${e.repo}/releases`).then(({status:o,data:r})=>{this.loadIng--,o===200&&$A.isArray(r)&&(i.time=$A.dayjs().unix(),i.data=r.find(({tag_name:a})=>this.compareVersion(this.tagVersion(a),this.apiVersion)===0)||{},$A.IDBSave(t,i),this.downloadUrl=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(){x.Store.set("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=(o,r)=>{let a=r;for(;o[a]!=="."&&al?1:-1;t=o+1,i=r+1}for(;t0)return 1;t=o+1}for(;i0)return-1;i=o+1}return 0}}},ee={};var ht=v(ut,lt,ct,!1,ft,null,null,null);function ft(e){for(let s in ee)this[s]=ee[s]}var pt=function(){return ht.exports}(),mt=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)},gt=[];const _t=()=>m(()=>import("./video.20d34522.js"),["js/build/video.20d34522.js","js/build/video.85f66e68.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),wt=()=>m(()=>import("./view.f69b1209.js"),["js/build/view.f69b1209.js","js/build/view.b607e257.css","js/build/element-sea.e89b014c.js","js/build/vue.c448ed56.js","js/build/@babel.49d8906a.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js"]),yt=()=>m(()=>import("./swipe.b3d769a5.js"),["js/build/swipe.b3d769a5.js","js/build/swipe.7b577070.css","js/build/openpgp_hi.15f91b1d.js","js/build/photoswipe.a7142509.js","js/build/photoswipe.0fb72215.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),$t={name:"PreviewImage",components:{PreviewVideoView:_t,PreviewImageSwipe:yt,PreviewImageView:wt},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"}}},te={};var vt=v($t,mt,gt,!1,At,null,null,null);function At(e){for(let s in te)this[s]=te[s]}var kt=function(){return vt.exports}(),bt=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"}})},Tt=[];const St={name:"PreviewImageState",components:{PreviewImage:kt},computed:{...I(["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){let s=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1),t=e.map(o=>$A.isJson(o)?o.src:o),i=50;if(t.length>i){const o=[];let r=0;for(;o.length=0&&o.unshift(t[a]),la===t[s]),t=o}const n=t.find(o=>/\.mp4$/i.test(o));if(n){$A.eeuiAppSendMessage({action:"videoPreview",path:n});return}$A.eeuiAppSendMessage({action:"picturePreview",position:s,paths:t})}else this.show=!0}}},ie={};var Dt=v(St,bt,Tt,!1,It,null,null,null);function It(e){for(let s in ie)this[s]=ie[s]}var Ct=function(){return Dt.exports}(),xt=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:""}},[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:{width:416,closable:!1,"footer-hide":!0,"class-name":"common-network-exception-modal"},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[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.$L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002")))])]),t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"primary"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u786E\u5B9A")))])],1)])])]:e._e()],2)},Et=[];const Lt={name:"NetworkException",props:{type:{type:String,default:"modal"}},data(){return{show:!1,timeShow:null,timeCheck:null}},beforeDestroy(){this.clearTimer()},computed:{...I(["ajaxNetworkException"])},watch:{ajaxNetworkException:{handler(e){this.clearTimer(),e&&(this.checkNetwork(),this.timeShow=setTimeout(s=>{this.show=!0},5e3))},immediate:!0}},methods:{isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},checkNetwork(){this.timeCheck&&clearTimeout(this.timeCheck),this.timeCheck=setTimeout(()=>{!this.ajaxNetworkException||this.isNotServer()||this.$store.dispatch("call",{url:"system/setting"}).finally(()=>{this.checkNetwork()})},3e3)},clearTimer(){this.timeShow&&clearTimeout(this.timeShow),this.show=!1}}},se={};var Mt=v(Lt,xt,Et,!1,Pt,null,null,null);function Pt(e){for(let s in se)this[s]=se[s]}var Ut=function(){return Mt.exports}(),jt=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()},Ot=[];const Bt={name:"GuidePage",data(){return{show:!1,src:""}},mounted(){this.src=$.apiUrl("../images/guide.png")},watch:{$route:{handler(e){this.show=!1,navigator.userAgent.indexOf("MicroMessenger")!==-1&&e.name=="manage-project-invite"&&(this.show=!0)},immediate:!0}}},ne={};var Rt=v(Bt,jt,Ot,!1,Nt,null,null,null);function Nt(e){for(let s in ne)this[s]=ne[s]}var Wt=function(){return Rt.exports}(),Ft=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)},Ht=[];const zt={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"},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:{...I(["loads","taskFlows"]),...Se(["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,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(()=>{})})}}},oe={};var Vt=v(zt,Ft,Ht,!1,Yt,null,null,null);function Yt(e){for(let s in oe)this[s]=oe[s]}var Jt=function(){return Vt.exports}(),Kt=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",{on:{click:e.onSelection}},[t("UserAvatar",{attrs:{userid:i,size:e.avatarSize,"show-icon":e.avatarIcon,"show-name":e.avatarName}})],1):e._e()}),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",{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("Input",{attrs:{placeholder:e.localPlaceholder,clearable:""},model:{value:e.searchKey,callback:function(i){e.searchKey=i},expression:"searchKey"}})],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",{class:e.selectClass(i.userid_list),on:{click:function(n){return e.onSelectProject(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):t("ul",[e.showSelectAll?t("li",{class:e.selectClass("all"),on:{click:e.onSelectAll}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon("all")}}),t("div",{staticClass:"user-modal-all"},[e._v(e._s(e.$L("\u5168\u9009")))])],1):e._e(),e._l(e.lists,function(i){return t("li",{class:{selected:e.selects.includes(i.userid),disabled:e.isUncancelable(i.userid)||e.isDisabled(i.userid)},on:{click:function(n){return e.onSelectItem(i)}}},[e.selects.includes(i.userid)?t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-checkmark-circle"}}):t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-radio-button-off"}}),i.type=="group"?t("div",{staticClass:"user-modal-avatar"},[i.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:i.avatar,size:40}}):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("div",{staticClass:"avatar-name"},[t("span",[e._v(e._s(i.name))])])],1):t("UserAvatar",{staticClass:"user-modal-avatar",attrs:{userid:i.userid,size:40,"show-name":""}})],1)})],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)},Gt=[];const Xt={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",loadIng:0,waitIng:0,submittIng:0,values:[],selects:[],recents:[],contacts:[],projects:[],showModal:!1,searchKey:null,searchCache:[]}},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.$emit("on-show-change",e)},searchKey(){this.searchBefore()},switchActive(){this.searchBefore()},isFullscreen(e){e&&this.upTitleWidth()},"selects.length"(){this.upTitleWidth()}},computed:{...I(["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(o=>`${o.name}`.indexOf(s)>-1):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}},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)},formatSelect(e){return e.map(s=>$A.leftExists(s,"d:")?this.recents.find(t=>t.userid===s):{type:"user",userid:s})},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.dayjs(s.top_at)-$A.dayjs(e.top_at):e.todo_num>0||s.todo_num>0?s.todo_num-e.todo_num:$A.dayjs(s.last_at)-$A.dayjs(e.last_at)).map(({id:e,name:s,type:t,group_type:i,avatar:n,dialog_user:o})=>({name:s,type:t,group_type:i,avatar:n,userid:t==="user"?o.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:50}}).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 o=this.searchCache.findIndex(a=>a.type==="contact"&&a.key==e),r={type:"contact",key:e,data:n,time:$A.dayjs().unix(),more:i.current_page-1?this.searchCache.splice(o,1,r):this.searchCache.push(r),!r.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(r=>Object.assign(r,{type:"project"}));this.projects=i;const n=this.searchCache.findIndex(r=>r.type==="project"&&r.key==e),o={type:"project",key:e,data:i,time:$A.dayjs().unix(),more:!1};n>-1?this.searchCache.splice(n,1,o):this.searchCache.push(o)}).catch(({msg:t})=>{this.projects=[],$A.messageWarning(t)}).finally(t=>{this.loadIng--,this.waitIng--})},this.searchCache.length>0?300:0))},onSelection(){this.disabled||this.$nextTick(e=>{this.selects=$A.cloneJSON(this.values),this.showModal=!0})},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)})},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}"]`))})}},onSelectProject(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}},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);if(this.values=$A.cloneJSON(this.selects),this.$emit("input",this.values),this.$emit("on-submit",this.values),!this.beforeSubmit){this.hide();return}const s=this.beforeSubmit();s&&s.then?(this.submittIng++,s.then(()=>{this.hide()}).catch(()=>{this.values=e,this.$emit("input",this.values)}).finally(()=>{this.submittIng--})):this.hide()},show(){this.onSelection()},hide(){this.showModal=!1}}},re={};var qt=v(Xt,Kt,Gt,!1,Qt,null,null,null);function Qt(e){for(let s in re)this[s]=re[s]}var Ce=function(){return qt.exports}(),Zt=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"task-move"},[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.$L("\u79FB\u52A8\u524D")))]),t("div",{staticClass:"task-move-row"},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u72B6\u6001"))+":")]),e.task.flow_item_name?t("div",{staticClass:"flow"},[t("span",{class:e.task.flow_item_status},[e._v(e._s(e.task.flow_item_name))])]):e._e()]),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.$L("\u79FB\u52A8\u540E")))]),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},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],"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],"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.$L("\u786E\u5B9A")))])],1)])],1)},ei=[];const ti={name:"TaskMove",components:{TaskMenu:Jt,UserSelect:Ce},props:{value:{type:Boolean,default:!1},task:{type:Object,default:!1}},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:{...I(["cacheProjects","cacheColumns"])},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,o)=>n.id-o.id).map(n=>n.userid),this.updateData.assist_userids=(this.task.task_user||[]).filter(n=>!n.owner&&s.indexOf(n.userid)!==-1).sort((n,o)=>n.id-o.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.dayjs(t.top_at)-$A.dayjs(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.task.project_id==this.cascader[0]&&this.task.column_id==this.cascader[1]){$A.messageError("\u672A\u53D8\u66F4\u79FB\u52A8\u9879");return}this.loadIng++,this.$store.dispatch("call",{url:"project/task/move",data:{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,complete_at:this.updateData.flow.complete_at||"",owner:this.updateData.owner_userids,assist:this.updateData.assist_userids}}).then(({data:e,msg:s})=>{this.loadIng--,e.column_name="",e.project_name="",this.$store.dispatch("saveTask",e),$A.messageSuccess(s),this.close()}).catch(({msg:e,ret:s})=>{this.loadIng--,s==102?$A.messageError("\u8BF7\u9009\u62E9\u79FB\u52A8\u540E\u72B6\u6001"):$A.modalError(e)})},close(){this.$emit("input",!this.value)},openMenu(e,s){const t=this.$refs[`taskMenu_${s.id}`];t&&t.handleClick(e)},onStatusUpdate(e){e.complete_at&&!e.flow_item_id&&(e.flow_item_name=this.$L("\u5DF2\u5B8C\u6210")),this.tasks.flow_item_id=e.flow_item_id,this.updateData.flow=e}}},ae={};var ii=v(ti,Zt,ei,!1,si,null,null,null);function si(e){for(let s in ae)this[s]=ae[s]}var ni=function(){return ii.exports}(),oi=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:"bottom"},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,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:{divided:e.turns.length>0,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:"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:"remove",divided:e.turns.length>0}},[t("div",{staticClass:"item"},[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,styles:{width:"90%",maxWidth:"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)],1)},ri=[];const ai={name:"TaskOperation",components:{TaskMove:ni},data(){return{task:{},loadStatus:!1,colorShow:!0,operationShow:!0,updateBefore:!1,disabled:!1,size:"small",projectId:0,onUpdate:null,element:null,target:null,styles:{},moveTaskShow:!1}},beforeDestroy(){this.target&&this.target.removeEventListener("scroll",this.handlerEventListeners)},computed:{...I(["loads","taskOperation","taskColorList","taskFlows","taskFlowItems"]),...Se(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)},flow(){return this.taskFlows.find(({task_id:e})=>e==this.task.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.projectId=typeof e.projectId=="undefined"?0:e.projectId,this.onUpdate=typeof e.onUpdate=="function"?e.onUpdate:null,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)||{},o=this.taskFlowItems.find(({id:l})=>l==i)||{},r=n.status!=="end"&&o.status==="end",a=n.status==="end"&&o.status!=="end";this.updateBefore&&(r?t(!0):a&&t(!1)),this.updateTask({flow_item_id:i,flow_item_status:o.status,flow_item_name:o.name}).then(()=>{r?t(!0):a&&t(!1)}).catch(()=>{r?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(()=>{t(!1)});break;case"uncomplete":if(!this.task.complete_at)return;this.updateBefore&&t(!1),this.updateTask({complete_at:!1}).then(()=>{t(!1)}).catch(()=>{t(!0)});break;case"archived":case"remove":this.archivedOrRemoveTask(e);break;case"move":this.moveTaskShow=!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:o})=>{$A.messageSuccess(o),s(),this.$store.dispatch("saveTaskBrowse",i.task_id),typeof this.onUpdate=="function"&&this.onUpdate(n)}).catch(({msg:n})=>{$A.modalError(n),this.$store.dispatch("getTaskOne",i.task_id).catch(()=>{}),t()})})},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((o,r)=>{this.$store.dispatch(s,i).then(({msg:a})=>{o(a),this.$store.dispatch("saveTaskBrowse",i.task_id)}).catch(({msg:a})=>{r(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 window.getComputedStyle(e,null)[s]}}},le={};var li=v(ai,oi,ri,!1,ci,null,null,null);function ci(e){for(let s in le)this[s]=le[s]}var di=function(){return li.exports}(),ui=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,borderWitdh: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)},hi=[];const fi={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:{...I(["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)})}}},ce={};var pi=v(fi,ui,hi,!1,mi,null,null,null);function mi(e){for(let s in ce)this[s]=ce[s]}var gi=function(){return pi.exports}(),_i=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)},wi=[];const yi={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)}}},de={};var $i=v(yi,_i,wi,!1,vi,null,null,null);function vi(e){for(let s in de)this[s]=de[s]}var Ai=function(){return $i.exports}(),ki=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("MeetingPlayer",{attrs:{player:e.localUser,isLocal:""}})],1):e._e(),e._l(e.remoteUsers,function(i){return t("li",[t("MeetingPlayer",{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)},bi=[];const Ti={name:"MeetingManager",components:{UserSelect:Ce,DragBallComponent:Ai,MeetingPlayer:gi},props:{id:{type:String,default:()=>"meeting-player-"+Math.round(Math.random()*1e4)}},data(){return{loadIng:0,subscribe:null,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:{...I(["meetingWindow","appMeetingShow","formOptions","userToken"])},mounted(){this.subscribe=x.Store.subscribe("addMeeting",this.onAdd)},beforeDestroy(){this.subscribe&&(this.subscribe.unsubscribe(),this.subscribe=null)},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("\u6B63\u5728\u4F1A\u8BAE\u4E2D\uFF0C\u65E0\u6CD5\u8FDB\u5165\u5176\u4ED6\u4F1A\u8BAE\u5BA4");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),setTimeout(n=>t(!1),1200),$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 o={title:this.addData.name,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},r=$A.urlAddParams(n.data,{type:"direct",nickname:encodeURIComponent(i.nickname),avatar:encodeURIComponent(i.userimg),audio:this.addData.tracks.includes("audio")?1:0,video:this.addData.tracks.includes("video")?1:0,token:this.userToken});this.$store.dispatch("openChildWindow",{name:"meeting-window",path:r,force:!1,config:o}),this.addShow=!1}).catch(({msg:n})=>{$A.modalError(n)}).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("\u4F1A\u8BAE\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")}).finally(n=>{t(!1)})}).catch(({msg:i})=>{$A.modalError(i)}).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 s=>{await this.leave(),$A.isSubElectron?this.$Electron.sendMessage("windowDestroy"):this.addData.sharekey&&(this.addShow=!0),e()}})})},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,o;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 r=await AgoraRTC.getMicrophones();r[0]&&((o=this.localUser.audioTrack)==null||o.setDevice(r[0].deviceId))}},AgoraRTC.onCameraChanged=async t=>{var i,n,o;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 r=await AgoraRTC.getCameras();r[0]&&((o=this.localUser.videoTrack)==null||o.setDevice(r[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),this.addData.tracks.includes("audio")&&s.push(this.localUser.audioTrack=await AgoraRTC.createMicrophoneAudioTrack()),this.addData.tracks.includes("video")&&s.push(this.localUser.videoTrack=await AgoraRTC.createCameraVideoTrack()),s.length>0&&await this.agoraClient.publish(s),this.meetingShow=!0}catch(t){console.error(t),$A.modalError("\u4F1A\u8BAE\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")}}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(){this.audioLoad||this.localUser.audioTrack||(this.audioLoad=!0,this.localUser.audioTrack=await AgoraRTC.createMicrophoneAudioTrack(),await this.agoraClient.publish([this.localUser.audioTrack]),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(){this.videoLoad||this.localUser.videoTrack||(this.videoLoad=!0,this.localUser.videoTrack=await AgoraRTC.createCameraVideoTrack(),await this.agoraClient.publish([this.localUser.videoTrack]),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)}}},ue={};var Si=v(Ti,ki,bi,!1,Di,null,null,null);function Di(e){for(let s in ue)this[s]=ue[s]}var Ii=function(){return Si.exports}(),Ci=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:"small"},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 small"},[t("ul",e._l(e.list,function(i,n){return t("EDropdownItem",{key:n,attrs:{command:i.value,disabled:e.active===i.value}},[t("div",{staticClass:"item"},[e._v(e._s(i.label))])])}),1)])])],1)},xi=[];const Ei={data(){return{visible:!1,list:[],active:"",onUpdate:null,scrollHide:!1,element:null,target:null,styles:{}}},beforeDestroy(){this.target&&this.target.removeEventListener("scroll",this.handlerEventListeners)},computed:{...I(["menuOperation"])},watch:{menuOperation(e){if(e.event&&e.list){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.list=e.list,this.active=e.active&&this.list.find(t=>t.value===e.active)?e.active:"",this.onUpdate=typeof e.onUpdate=="function"?e.onUpdate:null,this.scrollHide=typeof e.scrollHide=="boolean"?e.scrollHide:!1,this.$refs.icon.focus(),this.show(),this.updatePopper(),this.setupEventListeners(e.event)}else this.hide()}},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.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;if(this.scrollHide){this.hide();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 window.getComputedStyle(e,null)[s]}}},he={};var Li=v(Ei,Ci,xi,!1,Mi,null,null,null);function Mi(e){for(let s in he)this[s]=he[s]}var Pi=function(){return Li.exports}();const Ui={data(){return{isCtrlCommandPressed:!1}},created(){this.handleKeyDown=this.handleKeyDown.bind(this),this.handleKeyUp=this.handleKeyUp.bind(this),this.handleBlur=this.handleBlur.bind(this)},mounted(){document.addEventListener("keydown",this.handleKeyDown),document.addEventListener("keyup",this.handleKeyUp),window.addEventListener("blur",this.handleBlur)},beforeDestroy(){document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp),window.removeEventListener("blur",this.handleBlur)},methods:{handleKeyDown(e){(e.ctrlKey||e.metaKey)&&(this.isCtrlCommandPressed=!0)},handleKeyUp(e){!e.ctrlKey&&!e.metaKey&&(this.isCtrlCommandPressed=!1)},handleBlur(){this.isCtrlCommandPressed=!1}}};var ji=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{attrs:{id:"app"}},[t("keep-alive",[t("router-view",{staticClass:"child-view"})],1),t("TaskOperation"),t("MeetingManager"),t("DropdownMenu"),t("FloatSpinner"),t("RightBottom"),t("PreviewImageState"),e.windowLandscape?t("NetworkException"):e._e(),t("GuidePage")],1)},Oi=[];const Bi={mixins:[Ui],components:{MeetingManager:Ii,DropdownMenu:Pi,TaskOperation:di,NetworkException:Ut,PreviewImageState:Ct,RightBottom:pt,FloatSpinner:at,GuidePage:Wt},data(){return{routePath:null,appInter:null,countDown:Math.min(30,60-$A.daytz().second()),lastCheckUpgradeYmd:$A.daytz().format("YYYY-MM-DD")}},created(){this.electronEvents(),this.eeuiEvents(),this.otherEvents()},mounted(){window.addEventListener("resize",this.windowSizeListener),window.addEventListener("scroll",this.windowScrollListener),window.addEventListener("message",this.windowHandleMessage),this.appInter=setInterval(this.appTimerHandler,1e3),$A.loadVConsole()},beforeDestroy(){window.removeEventListener("resize",this.windowSizeListener),window.removeEventListener("scroll",this.windowScrollListener),window.removeEventListener("message",this.windowHandleMessage),this.appInter&&clearInterval(this.appInter)},computed:{...I(["ws","themeConf","windowOrientation"])},watch:{$route:{handler(e){this.routePath=e.path},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.userId>0&&this.$isEEUiApp&&($A.eeuiAppSendMessage({action:"initApp",apiUrl:$A.apiUrl(""),userid:this.userId,token:this.userToken,userAgent:window.navigator.userAgent}),setTimeout(e=>{$A.eeuiAppSendMessage({action:"setUmengAlias",url:$A.apiUrl("users/umeng/alias")})},6e3))},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},windowActive(e){e?(this.autoTheme(),$A.updateTimezone(),this.__windowTimer&&clearTimeout(this.__windowTimer),this.__windowTimer=setTimeout(s=>{this.$store.dispatch("call",{url:"users/socket/status"}).then(t=>{this.$store.dispatch("websocketSend",{type:"handshake"}).catch(i=>{this.$store.dispatch("websocketConnection")})}).catch(t=>{this.$store.dispatch("websocketConnection")})},600)):this.$store.dispatch("audioStop",!0)}},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")},windowSizeListener(){const e=$A(window).width(),s=$A(window).height(),t=$A.screenOrientation();this.$store.state.windowTouch="ontouchend"in document,this.$store.state.windowWidth=e,this.$store.state.windowHeight=s,this.$store.state.windowOrientation=t,this.$store.state.windowLandscape=t==="landscape",this.$store.state.windowPortrait=t==="portrait",this.$store.state.formOptions={class:e>576?"":"form-label-weight-bold",labelPosition:e>576?"right":"top",labelWidth:e>576?"auto":""},$A.eeuiAppSendMessage({action:"windowSize",width:e,height:s})},windowScrollListener(){this.$store.state.windowScrollY=window.scrollY},windowHandleMessage({data:e}){e=$A.jsonParse(e),e.action==="eeuiAppSendMessage"&&($A.isArray(e.data)?e.data:[e.data]).forEach(t=>{$A.eeuiAppSendMessage(t)})},getUrlMethodType(e){if(this.isCtrlCommandPressed||this.isMeetingUrlStrict(e))return 1;if($A.getDomain(e)==$A.getDomain($A.mainUrl()))try{const{pathname:s,searchParams:t}=new URL(e);if(/^\/(uploads|api\/dialog\/msg\/download|api\/project\/task\/filedown)/.test(s)||/^\/api\/file\/content/.test(s)&&t.get("down")==="yes")return 1;if(/^\/meeting\/\d+\/\S+$/.test(s)){const i=s.split("/")[2];return x.Store.set("addMeeting",{type:"join",meetingid:i,meetingdisabled:!0}),2}}catch{}return 0},isMeetingUrlStrict(e){const s=["web.zoom.us","meeting.tencent.com","meet.google.com","teams.microsoft.com","join.skype.com","bluejeans.com","webex.com","voovmeeting.com","meeting.feishu.cn","meeting.dingtalk.com","jitsi.baidu.com","whereby.com","meet.jit.si","gotomeeting.com","8x8.vc","lifesize.com","starleaf.com","classroomscreen.com","bigbluebutton.org"],t=`${e}`.toLowerCase();return s.some(i=>t.indexOf(i)!==-1)},electronEvents(){!this.$Electron||(window.__onBeforeUnload=()=>{if(this.$Modal.removeLast())return!0},window.__onBeforeOpenWindow=({url:e})=>{const s=this.getUrlMethodType(e);return s===2?!0:s===1?!1:(this.$store.dispatch("openWebTabWindow",e),!0)},this.$Electron.registerMsgListener("dispatch",e=>{if(!$A.isJson(e))return;let{action:s,data:t}=e;this.$store.dispatch(s,t)}),this.$Electron.registerMsgListener("browserWindowBlur",e=>{this.$store.state.windowActive=!1}),this.$Electron.registerMsgListener("browserWindowFocus",e=>{this.$store.state.windowActive=!0}),$A.bindScreenshotKey(this.$store.state.cacheKeyboard),this.$Electron.sendMessage("setMenuLanguage",{openInBrowser:this.$L("\u5728\u6D4F\u89C8\u5668\u4E2D\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"),failedToSaveImage:this.$L("\u56FE\u7247\u4FDD\u5B58\u5931\u8D25"),theImageFailedToSave:this.$L("\u56FE\u7247\u65E0\u6CD5\u4FDD\u5B58")}))},eeuiEvents(){!this.$isEEUiApp||(window.__onAppActive=()=>{this.autoTheme(),$A.updateTimezone(),$A.IDBTest(),this.lastCheckUpgradeYmd!=$A.daytz().format("YYYY-MM-DD")&&(this.lastCheckUpgradeYmd=$A.daytz().format("YYYY-MM-DD"),$A.eeuiAppCheckUpdate())},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,browser:!0,showProgress:!0}})}},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.keyboardType=e.keyboardType,this.$store.state.keyboardHeight=e.keyboardHeight,this.$store.state.safeAreaBottom=e.safeAreaBottom)},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("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]})}}}},fe={};var Ri=v(Bi,ji,Oi,!1,Ni,"4269aa7b",null,null);function Ni(e){for(let s in fe)this[s]=fe[s]}var Wi=function(){return Ri.exports}(),Fi=[{name:"index",path:"/",component:()=>m(()=>import("./index.63270c96.js"),["js/build/index.63270c96.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"pro",path:"/pro",component:()=>m(()=>import("./pro.73ae38b8.js"),["js/build/pro.73ae38b8.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"meeting",path:"/meeting/:meetingId?/:sharekey?",component:()=>m(()=>import("./meeting.6756bf65.js"),["js/build/meeting.6756bf65.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage",path:"/manage",component:()=>m(()=>import("./manage.5e46eddb.js"),["js/build/manage.5e46eddb.js","js/build/manage.5dc9aad0.css","js/build/vuex.cc7cb26e.js","js/build/CheckinExport.f93f6aad.js","js/build/details.e9bf2a26.css","js/build/tip.ac46769e.js","js/build/ImgUpload.b2f98678.js","js/build/ReportEdit.6eebd679.js","js/build/openpgp_hi.15f91b1d.js","js/build/ReportDetail.d70c0916.js","js/build/index.8d295373.js","js/build/le5le-store.b40f9152.js","js/build/TaskDetail.f9af3d1a.js","js/build/TaskDetail.13c822f4.css","js/build/ProjectLog.64433ea2.js","js/build/DialogWrapper.fd7da729.js","js/build/DialogWrapper.bc3239e2.css","js/build/longpress.5305f240.js","js/build/quill-hi.b7c37d93.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.4f4718f3.js","js/build/@babel.49d8906a.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.fa843a7a.js","js/build/lodash.isequal.7dda43a9.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.f348056f.js","js/build/vue.c448ed56.js","js/build/view-design-hi.d2045547.js","js/build/vue-virtual-scroll-list-hi.3a8a6077.js","js/build/TEditor.2d7c20b8.js","js/build/tinymce.46b8e261.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/axios.6ec123f8.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/details.d16ebec8.js","js/build/MicroApps.f0d2e130.js","js/build/notification-koro1.99b93615.js"]),children:[{name:"manage-dashboard",path:"dashboard",component:()=>m(()=>import("./dashboard.a261fdbd.js"),["js/build/dashboard.a261fdbd.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-calendar",path:"calendar",component:()=>m(()=>import("./calendar.a1b69814.js"),["js/build/calendar.a1b69814.js","js/build/vuex.cc7cb26e.js","js/build/tui-date-picker.87c69814.js","js/build/tui-date-picker.9bc23968.css","js/build/tui-time-picker.edd3de9f.js","js/build/tui-time-picker.54a418b9.css","js/build/tui-calendar-hi.59809517.js","js/build/tui-calendar-hi.3658e7fa.css","js/build/@babel.49d8906a.js","js/build/tui-code-snippet.cdaa497b.js","js/build/le5le-store.b40f9152.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-messenger",path:"messenger/:dialogAction?",component:()=>m(()=>import("./messenger.36d56021.js"),["js/build/messenger.36d56021.js","js/build/vuex.cc7cb26e.js","js/build/DialogWrapper.fd7da729.js","js/build/DialogWrapper.bc3239e2.css","js/build/le5le-store.b40f9152.js","js/build/longpress.5305f240.js","js/build/index.8d295373.js","js/build/quill-hi.b7c37d93.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.4f4718f3.js","js/build/@babel.49d8906a.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.fa843a7a.js","js/build/lodash.isequal.7dda43a9.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.f348056f.js","js/build/vue.c448ed56.js","js/build/view-design-hi.d2045547.js","js/build/vue-virtual-scroll-list-hi.3a8a6077.js","js/build/ImgUpload.b2f98678.js","js/build/tip.ac46769e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-approve",path:"approve",component:()=>m(()=>import("./index.86ad4715.js"),["js/build/index.86ad4715.js","js/build/index.bfb171e3.css","js/build/details.d16ebec8.js","js/build/details.e9bf2a26.css","js/build/vuex.cc7cb26e.js","js/build/ImgUpload.b2f98678.js","js/build/index.8d295373.js","js/build/le5le-store.b40f9152.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-apps",path:"apps/*",component:()=>m(()=>import("./apps.f8c4e6ea.js"),["js/build/apps.f8c4e6ea.js","js/build/MicroApps.f0d2e130.js","js/build/vue.c448ed56.js","js/build/@babel.49d8906a.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/DialogWrapper.fd7da729.js","js/build/DialogWrapper.bc3239e2.css","js/build/le5le-store.b40f9152.js","js/build/longpress.5305f240.js","js/build/index.8d295373.js","js/build/quill-hi.b7c37d93.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.4f4718f3.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.fa843a7a.js","js/build/lodash.isequal.7dda43a9.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.f348056f.js","js/build/view-design-hi.d2045547.js","js/build/vue-virtual-scroll-list-hi.3a8a6077.js","js/build/ImgUpload.b2f98678.js","js/build/tip.ac46769e.js","js/build/jquery.0617762f.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting",path:"setting",component:()=>m(()=>import("./index.97e55b50.js"),["js/build/index.97e55b50.js","js/build/index.274f71f0.css","js/build/vuex.cc7cb26e.js","js/build/le5le-store.b40f9152.js","js/build/axios.6ec123f8.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),children:[{name:"manage-setting-personal",path:"personal",component:()=>m(()=>import("./personal.45d0dcef.js"),["js/build/personal.45d0dcef.js","js/build/ImgUpload.b2f98678.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-checkin",path:"checkin",component:()=>m(()=>import("./checkin.4bee4d37.js"),["js/build/checkin.4bee4d37.js","js/build/checkin.2fa0bfae.css","js/build/ImgUpload.b2f98678.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-language",path:"language",component:()=>m(()=>import("./language.d951fb91.js"),["js/build/language.d951fb91.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-theme",path:"theme",component:()=>m(()=>import("./theme.d9ebc6dd.js"),["js/build/theme.d9ebc6dd.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-keyboard",path:"keyboard",component:()=>m(()=>import("./keyboard.22c820e0.js"),["js/build/keyboard.22c820e0.js","js/build/keyboard.b6840672.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-license",path:"license",component:()=>m(()=>import("./license.24fd3ada.js"),["js/build/license.24fd3ada.js","js/build/license.8ba0a235.css","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-password",path:"password",component:()=>m(()=>import("./password.08d70598.js"),["js/build/password.08d70598.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-email",path:"email",component:()=>m(()=>import("./email.b1a1818e.js"),["js/build/email.b1a1818e.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-system",path:"system",component:()=>m(()=>import("./system.030b8dcd.js"),["js/build/system.030b8dcd.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-version",path:"version",component:()=>m(()=>import("./version.45db8f66.js"),["js/build/version.45db8f66.js","js/build/version.a7e43e44.css","js/build/preview.5fbafa85.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-delete",path:"delete",component:()=>m(()=>import("./delete.3ee1331c.js"),["js/build/delete.3ee1331c.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}]},{name:"manage-project-invite",path:"project/invite",component:()=>m(()=>import("./projectInvite.7c4c0103.js"),["js/build/projectInvite.7c4c0103.js","js/build/projectInvite.d01e3a2d.css","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-project",path:"project/:projectId",component:()=>m(()=>import("./project.5c106f62.js"),["js/build/project.5c106f62.js","js/build/vuex.cc7cb26e.js","js/build/vuedraggable.dbf1607a.js","js/build/@babel.49d8906a.js","js/build/sortablejs.20b8ddfe.js","js/build/ProjectLog.64433ea2.js","js/build/le5le-store.b40f9152.js","js/build/index.8d295373.js","js/build/tip.ac46769e.js","js/build/DialogWrapper.fd7da729.js","js/build/DialogWrapper.bc3239e2.css","js/build/longpress.5305f240.js","js/build/quill-hi.b7c37d93.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.4f4718f3.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.fa843a7a.js","js/build/lodash.isequal.7dda43a9.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.f348056f.js","js/build/vue.c448ed56.js","js/build/view-design-hi.d2045547.js","js/build/vue-virtual-scroll-list-hi.3a8a6077.js","js/build/ImgUpload.b2f98678.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-file",path:"file/:folderId?/:fileId?",component:()=>m(()=>import("./file.c47e6321.js"),["js/build/file.c47e6321.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/lodash.63d8be61.js","js/build/@babel.49d8906a.js","js/build/index.8d295373.js","js/build/longpress.5305f240.js","js/build/tip.ac46769e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-application",path:"application",component:()=>m(()=>import("./application.ec8d8677.js"),["js/build/application.ec8d8677.js","js/build/application.6eb3aa9c.css","js/build/vuex.cc7cb26e.js","js/build/index.8d295373.js","js/build/CheckinExport.f93f6aad.js","js/build/details.e9bf2a26.css","js/build/tip.ac46769e.js","js/build/ImgUpload.b2f98678.js","js/build/ReportEdit.6eebd679.js","js/build/openpgp_hi.15f91b1d.js","js/build/ReportDetail.d70c0916.js","js/build/IFrame.2adfb0c1.js","js/build/checkin.4bee4d37.js","js/build/checkin.2fa0bfae.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}]},{name:"single-file-msg",path:"/single/file/msg/:msgId",component:()=>m(()=>import("./fileMsg.a442cd0f.js"),["js/build/fileMsg.a442cd0f.js","js/build/fileMsg.9d89f22e.css","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/IFrame.2adfb0c1.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file-task",path:"/single/file/task/:fileId",component:()=>m(()=>import("./fileTask.53ea32d5.js"),["js/build/fileTask.53ea32d5.js","js/build/fileTask.584e53db.css","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.2adfb0c1.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file",path:"/single/file/:codeOrFileId",component:()=>m(()=>import("./file.2e835165.js"),["js/build/file.2e835165.js","js/build/file.1759f11c.css","js/build/FileContent.64e396b9.js","js/build/FileContent.6459ca29.css","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/IFrame.2adfb0c1.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/FilePreview.a0f9b62a.js"])},{name:"single-task-content",path:"/single/task/content/:taskId",component:()=>m(()=>import("./taskContent.9e6eb25b.js"),["js/build/taskContent.9e6eb25b.js","js/build/taskContent.4dd37439.css","js/build/TEditor.2d7c20b8.js","js/build/tinymce.46b8e261.js","js/build/@babel.49d8906a.js","js/build/ImgUpload.b2f98678.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-task",path:"/single/task/:taskId",component:()=>m(()=>import("./task.072f5078.js"),["js/build/task.072f5078.js","js/build/task.0d7ca2d3.css","js/build/TaskDetail.f9af3d1a.js","js/build/TaskDetail.13c822f4.css","js/build/vuex.cc7cb26e.js","js/build/ProjectLog.64433ea2.js","js/build/DialogWrapper.fd7da729.js","js/build/DialogWrapper.bc3239e2.css","js/build/le5le-store.b40f9152.js","js/build/longpress.5305f240.js","js/build/index.8d295373.js","js/build/quill-hi.b7c37d93.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.4f4718f3.js","js/build/@babel.49d8906a.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.fa843a7a.js","js/build/lodash.isequal.7dda43a9.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.f348056f.js","js/build/vue.c448ed56.js","js/build/view-design-hi.d2045547.js","js/build/vue-virtual-scroll-list-hi.3a8a6077.js","js/build/ImgUpload.b2f98678.js","js/build/tip.ac46769e.js","js/build/TEditor.2d7c20b8.js","js/build/tinymce.46b8e261.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-apps",path:"/single/apps/*",component:()=>m(()=>import("./apps.f563b65c.js"),["js/build/apps.f563b65c.js","js/build/MicroApps.f0d2e130.js","js/build/vue.c448ed56.js","js/build/@babel.49d8906a.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/DialogWrapper.fd7da729.js","js/build/DialogWrapper.bc3239e2.css","js/build/le5le-store.b40f9152.js","js/build/longpress.5305f240.js","js/build/index.8d295373.js","js/build/quill-hi.b7c37d93.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.4f4718f3.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.fa843a7a.js","js/build/lodash.isequal.7dda43a9.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.f348056f.js","js/build/view-design-hi.d2045547.js","js/build/vue-virtual-scroll-list-hi.3a8a6077.js","js/build/ImgUpload.b2f98678.js","js/build/tip.ac46769e.js","js/build/jquery.0617762f.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-valid-email",path:"/single/valid/email",component:()=>m(()=>import("./validEmail.a1e53976.js"),["js/build/validEmail.a1e53976.js","js/build/validEmail.6e361ca9.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-edit",path:"/single/report/edit/:reportEditId",component:()=>m(()=>import("./reportEdit.8e56e802.js"),["js/build/reportEdit.8e56e802.js","js/build/reportEdit.5c397123.css","js/build/ReportEdit.6eebd679.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-detail",path:"/single/report/detail/:reportDetailId",component:()=>m(()=>import("./reportDetail.7ab74943.js"),["js/build/reportDetail.7ab74943.js","js/build/reportDetail.c12bef4b.css","js/build/ReportDetail.d70c0916.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"token",path:"/token",component:()=>m(()=>import("./token.0538de0e.js"),["js/build/token.0538de0e.js","js/build/token.7afc4e00.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"login",path:"/login",component:()=>m(()=>import("./login.5de3c917.js"),["js/build/login.5de3c917.js","js/build/vuex.cc7cb26e.js","js/build/le5le-store.b40f9152.js","js/build/@chenfengyuan.dfd1ecb7.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"404",path:"*",component:()=>m(()=>import("./404.66ce4af9.js"),["js/build/404.66ce4af9.js","js/build/404.d686a01f.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}];const N=$A(window).width(),Hi=$A(window).height(),V=$A.screenOrientation();var zi={clientId:"",cacheVersion:"v9",windowActive:!0,windowScrollY:0,windowTouch:"ontouchend"in document,windowWidth:N,windowHeight:Hi,windowOrientation:V,windowLandscape:V==="landscape",windowPortrait:V==="portrait",formOptions:{class:N>576?"":"form-label-weight-bold",labelPosition:N>576?"right":"top",labelWidth:N>576?"auto":""},keyboardType:null,keyboardHeight:0,safeAreaBottom:0,appNotificationPermission:!0,audioPlaying:null,routeHistorys:[],routeHistoryLast:{},callAt:[],loads:[],loadDashboardTasks:!1,loadUserBasic:!1,loadProjects:0,loadDialogs:0,loadDialogAuto:!1,loadDialogLatestId:0,floatSpinnerTimer:[],floatSpinnerLoad:0,touchBackInProgress:!1,cacheUserActive:{},cacheUserWait:[],cacheUserBasic:[],cacheDialogs:[],cacheProjects:[],cacheColumns:[],cacheTasks:[],cacheProjectParameter:[],cacheTaskBrowse:[],cacheEmojis:[],cacheServerUrl:"",cacheKeyboard:{},ajaxNetworkException:!1,ws:null,wsMsg:{},wsCall:{},wsTimeout:null,wsRandom:0,wsOpenNum:0,wsListener:{},userInfo:{},userId:0,userToken:"",userIsAdmin:!1,userAvatar:{},dialogId:0,dialogMsgId:0,dialogMsgKeep:25,dialogSearchMsgId:0,dialogIns:[],dialogMsgs:[],dialogTodos:[],dialogMsgTops:[],dialogHistory:[],dialogDraftTimer:{},dialogMsgTransfer:{time:0},dialogSseList:[],dialogDroupWordChain:{},dialogGroupVote:{},messengerSearchKey:{dialog:"",contacts:""},readLoadNum:0,readTimeout:null,readWaitData:{},fileLists:[],fileLinks:[],filePackLists:[],projectId:0,projectTotal:0,projectLoad:0,taskId:0,taskCompleteTemps:[],taskContents:[],taskFiles:[],taskLogs:[],taskOperation:{},taskArchiveView:0,taskOneLoad:{},taskFlows:[],taskFlowItems:[],taskPriority:[],columnTemplate:[],columnColorList:[{name:"\u9ED8\u8BA4",color:""},{name:"\u7070\u8272",color:"#999999"},{name:"\u68D5\u8272",color:"#947364"},{name:"\u6A58\u8272",color:"#faaa6c"},{name:"\u9EC4\u8272",color:"#f2d86d"},{name:"\u7EFF\u8272",color:"#73b45c"},{name:"\u84DD\u8272",color:"#51abea"},{name:"\u7D2B\u8272",color:"#b583e3"},{name:"\u7C89\u8272",color:"#ff819c"},{name:"\u7EA2\u8272",color:"#ff7070"}],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,previewImageIndex:0,previewImageList:[],reportUnreadNumber:0,apiKeyData:{},localKeyPair:{},localKeyLock:!1,systemConfig:{},approveUnreadNumber:0,meetingWindow:{show:!1,type:"",meetingid:0},appMeetingShow:!1,okrWindow:{type:"open",model:"details",id:0,show:!1},cacheTranslationLanguage:"",cacheTranslations:[],menuOperation:{}},Vi={isLoad(e){return function(s){const t=e.loads.find(i=>i.key===s);return!!(t&&t.num>0)}},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=(d,h=!0)=>d.archived_at||d.complete_at&&h===!0||d.start_at&&$A.dayjs(d.start_at)>i?!1:d.owner==1;let o=e.cacheTasks.filter(d=>n(d)),r=0;if(e.taskCompleteTemps.length>0){let d=e.cacheTasks.filter(h=>e.taskCompleteTemps.includes(h.id)&&n(h,!1));d.length>0&&(r=d.length,o=$A.cloneJSON(o),o.push(...d))}const a=o.filter(d=>{const h=$A.dayjs(d.end_at);return s<=h&&h<=t}),l=o.filter(d=>d.end_at&&$A.dayjs(d.end_at)<=i),c={today:a,today_count:a.length,overdue:l,overdue_count:l.length,all:o,all_count:o.length};return r>0&&(c.today_count-=a.filter(d=>e.taskCompleteTemps.includes(d.id)).length,c.overdue_count-=l.filter(d=>e.taskCompleteTemps.includes(d.id)).length,c.all_count-=r),c},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){let 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}};function Yi(e,s,t){$A.isJson(s)||(s={});const i=e+"::"+encodeURIComponent(new URLSearchParams($.sortObject(s,["page","pagesize","timerange"])).toString()),n=t.callAt.find(o=>o.key===i)||{};return typeof n.key=="undefined"&&(n.key=i,n.updated=0,n.deleted=0,t.callAt.push(n),$A.IDBSet("callAt",t.callAt).then(o=>{})),this.get=()=>(s.timerange=s.timerange||`${n.updated||0},${n.deleted||0}`,s),this.save=({total:o,current_page:r,deleted_id:a})=>new Promise(l=>{if(r===1){let c=!1;const d=$A.dayjs().unix();o>0&&(n.updated=d,c=!0),$A.isArray(a)&&a.length>0?(n.deleted=d,c=!0):a=[],c?$A.IDBSet("callAt",t.callAt).then(h=>l(a)):l(a)}}),this}function Y(e,s,t){return new Yi(e,s,t)}function Ji(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 Ki={retry:5,interval:3*1e3};class Gi{constructor(s,t=Ki){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){return()=>{window.systemInfo.debug==="yes"&&console.log("SSE retry: "+this.url),this.es&&(this._removeAllEvent(s,t),this.unsunscribe()),this.retry>0&&(this.retry--,this.timer=setTimeout(()=>{this.subscribe(s,t)},this.options.interval))}}_removeAllEvent(s,t){s=$A.isArray(s)?s:[s],this.es.removeEventListener("open",this._onOpen),s.some(i=>{this.es.removeEventListener(i,this._onMessage(i,t))}),this.es.removeEventListener("error",this._onError(s,t))}subscribe(s,t){s=$A.isArray(s)?s:[s],this.es=new EventSource(this.url),this.es.addEventListener("open",this._onOpen),s.some(i=>{this.es.addEventListener(i,this._onMessage(i,t))}),this.es.addEventListener("error",this._onError(s,t))}unsunscribe(){this.es&&(this.es.close(),this.es=null),this.timer&&clearTimeout(this.timer),window.systemInfo.debug==="yes"&&console.log("SSE cancel: "+this.url)}}var Xi={init({state:e,dispatch:s}){return new Promise(async t=>{let i=null;const n=await $A.IDBString("clearCache");n&&(n==="handle"&&(i="handleClearCache"),await $A.IDBRemove("clearCache"),await $A.IDBSet("cacheVersion","clear"));const o=await $A.IDBString("cacheVersion");o&&o!==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:r})=>{e.apiKeyData=r}),s("systemSetting"),await $A.loadScriptS(["language/web/key.js",`language/web/${E}.js`,`language/iview/${E}.js`]),qe(),t(i)})},call({state:e,dispatch:s},t){var o;$A.isJson(t)||(t={url:t});const i={"Content-Type":"application/json",language:E,token:e.userToken,fd:$A.getSessionStorageString("userWsFd"),version:window.systemInfo.version||"0.0.1",platform:$A.Platform};if(!e.userToken&&((o=e.meetingWindow)==null?void 0:o.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.encrypt){const r=window.navigator.userAgent;(window.systemInfo.debug==="yes"||/Windows NT 5.1|Windows XP/.test(r)||r.indexOf("Windows NT 6.0")!==-1||r.indexOf("Windows NT 6.1")!==-1||r.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(r,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(e.ajaxNetworkException=!1,!$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:f,msg:p}=c;if(u===-1&&(e.userId=0,t.skipAuthError!==!0)){$A.modalError({content:p,onOk:()=>{s("logout")}}),a(c);return}if(u===-2&&t.checkNick!==!1){s("userEditInput","nickname").then(()=>{s("call",n).then(r).catch(a)}).catch(y=>{a({ret:-1,data:f,msg:y||$A.L("\u8BF7\u8BBE\u7F6E\u6635\u79F0\uFF01")})});return}if(u===-3&&t.checkTel!==!1){s("userEditInput","tel").then(()=>{s("call",n).then(r).catch(a)}).catch(y=>{a({ret:-1,data:f,msg:y||$A.L("\u8BF7\u8BBE\u7F6E\u8054\u7CFB\u7535\u8BDD\uFF01")})});return}u===1?r({data:f,msg:p}):(a({ret:u,data:f,msg:p||$A.L("\u672A\u77E5\u9519\u8BEF")}),u===-4001?s("forgetProject",f.project_id):u===-4002?(f.force===1&&(e.taskArchiveView=0),s("forgetTask",f.task_id)):u===-4003?s("forgetDialog",f.dialog_id):u===-4004&&s("getTaskForParent",f.task_id).catch(()=>{}))},t.error=(c,d)=>{const h=window.navigator.onLine===!1||d===0&&c.readyState===4;if(h&&n.method!=="post"&&n.__networkFailureRetry!==!0){setTimeout(u=>{n.__networkFailureRetry=!0,s("call",n).then(r).catch(a)},1e3);return}t.checkNetwork!==!1&&(e.ajaxNetworkException=h),a(h?{ret:-1001,data:{},msg:$A.L("\u7F51\u7EDC\u5F02\u5E38\uFF0C\u8BF7\u91CD\u8BD5\u3002")}:{ret:-1,data:{},msg:$A.L("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\u3002")}),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}})},needHome({dispatch:e,state:s}){return new Promise((t,i)=>{if($A.isSoftware){i();return}e("systemSetting").then(n=>{n.start_home==="open"?t():i()}).catch(i)})},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:"openExternal",url:t},()=>{},()=>{}):$A.isEEUiApp?$A.eeuiAppOpenWeb(t):window.open(t)},filePos({state:e,dispatch:s},t){if($A.isSubElectron){$A.execMainDispatch("filePos",t),$A.Electron.sendMessage("mainWindowActive");return}s("openTask",0),e.windowPortrait&&s("openDialog",0),$A.goForward({name:"manage-file",params:t})},toggleProjectParameter({state:e},s){$A.execMainDispatch("toggleProjectParameter",s);let t=s,i=null,n=e.projectId;if($A.isJson(s)&&(t=s.key,i=s.value,n=s.project_id),n){let o=e.cacheProjectParameter.findIndex(a=>a.project_id==n);o===-1&&(e.cacheProjectParameter.push($A.projectParameterTemplate(n)),o=e.cacheProjectParameter.findIndex(a=>a.project_id==n));const r=e.cacheProjectParameter[o];$A.isJson(t)||(t={[t]:i||!r[t]}),e.cacheProjectParameter.splice(o,1,Object.assign(r,t)),$A.IDBSave("cacheProjectParameter",e.cacheProjectParameter)}},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",t),i(!0)})},synchTheme({state:e,dispatch:s},t=void 0){switch(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})},getBasicData({state:e,dispatch:s},t){if(typeof t=="number"){window.__getBasicDataTimer&&clearTimeout(window.__getBasicDataTimer),t>-1&&(window.__getBasicDataTimer=setTimeout(o=>s("getBasicData",null),t));return}const i=e.userId+$A.dayjs().unix();if(window.__getBasicDataKey===i)return;window.__getBasicDataKey=i,s("getProjects").catch(()=>{}),s("getDialogAuto").catch(()=>{}),s("getDialogTodo",0).catch(()=>{}),s("getReportUnread",1e3),s("getApproveUnread",1e3),s("getTaskForDashboard"),s("dialogMsgRead");const n=Object.values(e.userAvatar).map(({userid:o})=>o);[...new Set(n)].some(o=>s("getUserBasic",{userid:o}))},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)},getApproveUnread({state:e,dispatch:s},t){window.__getApproveUnread&&clearTimeout(window.__getApproveUnread),window.__getApproveUnread=setTimeout(()=>{e.userId===0?e.approveUnreadNumber=0:s("call",{url:"approve/process/doto"}).then(({data:i})=>{e.approveUnreadNumber=i.total||0}).catch(({msg:i})=>{i.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"})})},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)})})},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),await $A.IDBSet("userInfo",e.userInfo),$A.eeuiAppSendMessage({action:"userChatList",token:e.userToken,url:$A.mainUrl("api/users/share/list")+`?token=${e.userToken}`}),$A.eeuiAppSendMessage({action:"userUploadUrl",token:e.userToken,dirUrl:$A.mainUrl("api/file/content/upload")+`?token=${e.userToken}`,chatUrl:$A.mainUrl("api/dialog/msg/sendfiles")+`?token=${e.userToken}`}),i()})},saveUserInfo({state:e,dispatch:s},t){return new Promise(async i=>{await s("saveUserInfoBase",t),s("getBasicData",null),e.userId>0&&(e.cacheUserBasic=e.cacheUserBasic.filter(({userid:n})=>n!==e.userId),s("saveUserBasic",e.userInfo)),i()})},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 o=[],r=0;n.some(a=>{let l=e.cacheUserBasic.find(({userid:c})=>c==a.userid);if(l&&i-l._time<=30)return setTimeout(()=>{e.cacheUserActive=Object.assign(l,{__:Math.random()}),x.Store.set("userActive",{type:"cache",data:l})},r+=5),!1;o.push(a)}),o.length!==0&&(o.length>30&&(e.cacheUserWait=o.slice(30),o=o.slice(0,30)),e.loadUserBasic=!0,s("call",{url:"users/basic",data:{userid:[...new Set(o.map(({userid:a})=>a))]},skipAuthError:!0}).then(a=>{i=$A.dayjs().unix(),o.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")}))},saveUserBasic({state:e},s){$A.execMainDispatch("saveUserBasic",s);const t=e.cacheUserBasic.findIndex(({userid:i})=>i==s.userid);t>-1?(s=Object.assign({},e.cacheUserBasic[t],s),e.cacheUserBasic.splice(t,1,s)):e.cacheUserBasic.push(s),e.cacheUserActive=Object.assign(s,{__:Math.random()}),x.Store.set("userActive",{type:"cache",data:s}),$A.IDBSave("cacheUserBasic",e.cacheUserBasic)},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(o=>{$A.modalInput({title:`\u8BBE\u7F6E${n}`,placeholder:`\u8BF7\u8F93\u5165\u60A8\u7684${n}`,okText:"\u4FDD\u5B58",onOk:r=>r?new Promise((a,l)=>{e("call",{url:"users/editdata",data:{[s]:r},checkNick:!1,checkTel:!1}).then(()=>{e("getUserInfo").finally(c=>{a(),t()})}).catch(({msg:c})=>{l(c)})}):`\u8BF7\u8F93\u5165${n}`,onCancel:r=>i})},100)})},logout({state:e,dispatch:s},t=!0){s("handleClearCache",{}).then(()=>{let i=["/","/login"].includes(window.location.pathname)?"":encodeURIComponent(window.location.href);t===!1&&(i=null),$A.goForward({name:"login",query:i?{from:i}:{}},!0)})},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||"enter",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"],o=n.reduce((a,l)=>({...a,[l]:window.localStorage.getItem(`__system:${l}__`)}),{});window.localStorage.clear(),n.forEach(a=>window.localStorage.setItem(`__system:${a}__`,o[a]));const r={clientId:await $A.IDBString("clientId"),cacheServerUrl:await $A.IDBString("cacheServerUrl"),cacheProjectParameter:await $A.IDBArray("cacheProjectParameter"),cacheLoginEmail:await $A.IDBString("cacheLoginEmail"),cacheFileSort:await $A.IDBJson("cacheFileSort"),cacheTaskBrowse:await $A.IDBArray("cacheTaskBrowse"),cacheTranslationLanguage:await $A.IDBString("cacheTranslationLanguage"),cacheTranslations:await $A.IDBArray("cacheTranslations"),cacheEmojis:await $A.IDBArray("cacheEmojis"),userInfo:await $A.IDBJson("userInfo"),cacheVersion:e.cacheVersion};await $A.IDBClear(),await Promise.all(Object.entries(r).map(([a,l])=>$A.IDBSet(a,l))),await s("saveUserInfoBase",$A.isJson(t)?t:r.userInfo),await s("handleReadCache"),i()})},handleReadCache({state:e}){return new Promise(async s=>{const t={string:["clientId","cacheServerUrl","cacheTranslationLanguage"],array:["cacheUserBasic","cacheProjects","cacheColumns","cacheTasks","cacheProjectParameter","cacheTaskBrowse","cacheTranslations","dialogMsgs","fileLists","callAt","cacheEmojis","cacheDialogs"],json:["userInfo"]},i=await Promise.all([...t.string.map(r=>$A.IDBString(r)),...t.array.map(r=>$A.IDBArray(r)),...t.json.map(r=>$A.IDBJson(r))]);[...t.string,...t.array,...t.json].forEach((r,a)=>{e[r]=i[a]}),e.cacheDialogs=e.cacheDialogs.map(r=>({...r,loading:!1,extra_draft_has:r.extra_draft_content?1:0})),typeof B[e.cacheTranslationLanguage]=="undefined"&&(e.cacheTranslationLanguage=E),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 n=$A.runNum(window.localStorage.getItem("__system:userId__")),o=window.localStorage.getItem("__system:userToken__")||"";e.userId===0&&n&&o&&(e.userId=n,e.userToken=o),e.cacheServerUrl&&(window.systemInfo.apiUrl=e.cacheServerUrl),s()})},userUrl({state:e},s){return new Promise(t=>{const i=$A.urlAddParams(s,{language:E,theme:e.themeConf,userid:e.userId,token:e.userToken});t(i)})},openAppChildPage({dispatch:e},s){e("userUrl",s.params.url).then(t=>{s.params.url=t,$A.eeuiAppOpenPage(s)})},openAppMapPage({dispatch:e},s){return new Promise(t=>{const i=$A.L("\u5B9A\u4F4D\u7B7E\u5230"),n=$A.randomString(6),o={title:encodeURIComponent(i),label:encodeURIComponent($A.L("\u9009\u62E9\u9644\u8FD1\u5730\u70B9")),placeholder:encodeURIComponent($A.L("\u641C\u7D22\u5730\u70B9")),noresult:encodeURIComponent($A.L("\u9644\u8FD1\u6CA1\u6709\u627E\u5230\u5730\u70B9")),errtip:encodeURIComponent($A.L("\u5B9A\u4F4D\u5931\u8D25")),selectclose:"true",channel:n};$A.eeuiAppSetVariate(`location::${n}`,"");const r=$A.urlAddParams($A.eeuiAppRewriteUrl("../public/tools/map/index.html"),Object.assign(o,s||{}));e("openAppChildPage",{pageType:"app",pageTitle:i,url:"web.js",params:{titleFixed:!0,allowAccess:!0,hiddenDone:!0,url:r},callback:({status:a})=>{if(a==="pause"){const l=$A.jsonParse($A.eeuiAppGetVariate(`location::${n}`));l.point&&($A.eeuiAppSetVariate(`location::${n}`,""),t(l))}}})})},openChildWindow({dispatch:e},s){e("userUrl",s.path).then(t=>{$A.Electron.sendMessage("openChildWindow",Object.assign(s,{path:t}))})},openWebTabWindow({dispatch:e},s){if($A.getDomain(s)!=$A.getDomain($A.mainUrl())){$A.Electron.sendMessage("openWebTabWindow",{url:s});return}e("userUrl",s).then(t=>{$A.Electron.sendMessage("openWebTabWindow",{url:t})})},saveFile({state:e,dispatch:s},t){if($A.execMainDispatch("saveFile",t),$A.isArray(t))t.forEach(i=>{s("saveFile",i)});else if($A.isJson(t)){let i={_load:!1,_edit:!1};const n=e.fileLists.findIndex(({id:o})=>o==t.id);n>-1?e.fileLists.splice(n,1,Object.assign(i,e.fileLists[n],t)):e.fileLists.push(Object.assign(i,t)),$A.IDBSave("fileLists",e.fileLists,600)}},forgetFile({state:e,dispatch:s},t){$A.execMainDispatch("forgetFile",t),($A.isArray(t)?t:[t]).some(n=>{e.fileLists=e.fileLists.filter(o=>o.id!=n),e.fileLists.some(o=>{o.pid==n&&s("forgetFile",o.id)}),$A.IDBSave("fileLists",e.fileLists,600)})},packProgress({state:e,dispatch:s},t){$A.execMainDispatch("packProgress",t);const i=e.filePackLists.findIndex(({name:n})=>n==t.name);i>-1?e.filePackLists[i].progress=t.progress:(e.filePackLists.push(t),$A.IDBSave("filePackLists",e.filePackLists,600))},getFiles({state:e,dispatch:s},t){return new Promise(function(i,n){s("call",{url:"file/lists",data:{pid:t}}).then(o=>{const r=o.data.map(({id:a})=>a);e.fileLists=e.fileLists.filter(a=>a.pid!=t||r.includes(a.id)),$A.IDBSave("fileLists",e.fileLists,600),s("saveFile",o.data),i(o)}).catch(o=>{console.warn(o),n(o)})})},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(o=>{s("saveFile",o.data),i(o)}).catch(o=>{console.warn(o),n(o)})})},saveProject({state:e,dispatch:s},t){if($A.execMainDispatch("saveProject",t),$A.isArray(t))t.forEach(i=>{s("saveProject",i)});else if($A.isJson(t)){typeof t.project_column!="undefined"&&(s("saveColumn",t.project_column),delete t.project_column);const i=e.cacheProjects.findIndex(({id:n})=>n==t.id);i>-1?e.cacheProjects.splice(i,1,Object.assign({},e.cacheProjects[i],t)):(typeof t.project_user=="undefined"&&(t.project_user=[]),e.cacheProjects.push(t),e.projectTotal++),e.cacheDialogs.some(n=>{if(n.type=="group"&&n.group_type=="project"&&n.group_info&&n.group_info.id==t.id){t.name!==void 0&&(n.name=t.name);for(let o in n.group_info)!n.group_info.hasOwnProperty(o)||t[o]===void 0||(n.group_info[o]=t[o])}}),$A.IDBSave("cacheProjects",e.cacheProjects)}},forgetProject({state:e,dispatch:s},t){$A.execMainDispatch("forgetProject",t);const i=$A.isArray(t)?t:[t];if(i.some(n=>{const o=e.cacheProjects.findIndex(r=>r.id==n);o>-1&&(s("forgetTask",e.cacheTasks.filter(r=>r.project_id==t).map(r=>r.id)),s("forgetColumn",e.cacheColumns.filter(r=>r.project_id==t).map(r=>r.id)),e.cacheProjects.splice(o,1),e.projectTotal=Math.max(0,e.projectTotal-1))}),i.includes(e.projectId)){const n=$A.cloneJSON(e.cacheProjects).sort((o,r)=>o.top_at||r.top_at?$A.dayjs(r.top_at)-$A.dayjs(o.top_at):r.id-o.id).find(({id:o})=>o&&o!=t);n?$A.goForward({name:"manage-project",params:{projectId:n.id}}):$A.goForward({name:"manage-dashboard"})}$A.IDBSave("cacheProjects",e.cacheProjects)},getProjects({state:e,dispatch:s,getters:t},i){return new Promise(function(n,o){if(e.userId===0){e.cacheProjects=[],o({msg:"Parameter error"});return}const r=Y("projects",i,e);setTimeout(()=>{e.loadProjects++},2e3),s("call",{url:"project/lists",data:r.get()}).then(({data:a})=>{s("saveProject",a.data),r.save(a).then(l=>s("forgetProject",l)),e.projectTotal=a.total_all,n(a)}).catch(a=>{console.warn(a),o(a)}).finally(a=>{e.loadProjects--})})},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(o=>{setTimeout(()=>{e.projectLoad--},10),s("saveProject",o.data),i(o)}).catch(o=>{console.warn(o),e.projectLoad--,n(o)})})},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(o=>{s("forgetProject",t),i(o)}).catch(o=>{console.warn(o),s("getProjectOne",t).catch(()=>{}),n(o)})})},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(o=>{s("forgetProject",t),i(o)}).catch(o=>{console.warn(o),s("getProjectOne",t).catch(()=>{}),n(o)})})},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(o=>{s("forgetProject",t),i(o)}).catch(o=>{console.warn(o),s("getProjectOne",t).catch(()=>{}),n(o)})})},saveColumn({state:e,dispatch:s},t){if($A.execMainDispatch("saveColumn",t),$A.isArray(t))t.forEach(i=>{s("saveColumn",i)});else if($A.isJson(t)){const i=e.cacheColumns.findIndex(({id:n})=>n==t.id);i>-1?e.cacheColumns.splice(i,1,Object.assign({},e.cacheColumns[i],t)):e.cacheColumns.push(t),$A.IDBSave("cacheColumns",e.cacheColumns)}},forgetColumn({state:e,dispatch:s},t){$A.execMainDispatch("forgetColumn",t);const i=$A.isArray(t)?t:[t],n=[];i.some(o=>{const r=e.cacheColumns.findIndex(a=>a.id==o);r>-1&&(s("forgetTask",e.cacheTasks.filter(a=>a.column_id==t).map(a=>a.id)),n.push(e.cacheColumns[r].project_id),e.cacheColumns.splice(r,1))}),Array.from(new Set(n)).some(o=>s("getProjectOne",o).catch(()=>{})),$A.IDBSave("cacheColumns",e.cacheColumns)},getColumns({state:e,dispatch:s},t){return new Promise(function(i,n){if(e.userId===0){e.cacheColumns=[],n({msg:"Parameter error"});return}e.projectLoad++,s("call",{url:"project/column/lists",data:{project_id:t}}).then(({data:o})=>{e.projectLoad--;const r=o.data.map(({id:a})=>a);if(e.cacheColumns=e.cacheColumns.filter(a=>a.project_id!=t||r.includes(a.id)),s("saveColumn",o.data),i(o.data),e.cacheColumns.filter(a=>a.project_id==t).length===1){const a=e.cacheProjectParameter.find(l=>l.project_id==t)||{};(typeof a.menuInit=="undefined"||a.menuInit===!1)&&s("toggleProjectParameter",{project_id:t,key:{menuInit:!0,menuType:"table"}})}}).catch(o=>{console.warn(o),e.projectLoad--,n(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(o=>{s("forgetColumn",t),i(o)}).catch(o=>{console.warn(o),n(o)})})},saveTask({state:e,dispatch:s},t){if($A.execMainDispatch("saveTask",t),$A.isArray(t))t.forEach(i=>{s("saveTask",i)});else if($A.isJson(t)){t._time=$A.dayjs().unix(),t.flow_item_name&&t.flow_item_name.indexOf("|")!==-1&&([t.flow_item_status,t.flow_item_name]=t.flow_item_name.split("|")),typeof t.archived_at!="undefined"&&e.cacheTasks.filter(o=>o.parent_id==t.id).some(o=>{s("saveTask",Object.assign(o,{archived_at:t.archived_at,archived_userid:t.archived_userid}))});let i={};typeof t.update_marking!="undefined"&&(i=$A.isJson(t.update_marking)?t.update_marking:{},delete t.update_marking);const n=e.cacheTasks.findIndex(({id:o})=>o==t.id);n>-1?e.cacheTasks.splice(n,1,Object.assign({},e.cacheTasks[n],t)):e.cacheTasks.push(t),(i.is_update_maintask===!0||t.parent_id>0&&e.cacheTasks.findIndex(({id:o})=>o==t.parent_id)===-1)&&s("getTaskOne",t.parent_id).catch(()=>{}),i.is_update_project===!0&&s("getProjectOne",t.project_id).catch(()=>{}),i.is_update_content===!0&&s("getTaskContent",t.id),i.is_update_subtask===!0&&s("getTaskForParent",t.id).catch(()=>{}),e.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==t.id){t.name!==void 0&&(o.name=t.name);for(let r in o.group_info)!o.group_info.hasOwnProperty(r)||t[r]===void 0||(o.group_info[r]=t[r])}}),$A.IDBSave("cacheTasks",e.cacheTasks)}},forgetTask({state:e,dispatch:s},t){$A.execMainDispatch("forgetTask",t);const i=($A.isArray(t)?t:[t]).filter(r=>r!=e.taskArchiveView),n=[],o=[];i.some(r=>{const a=e.cacheTasks.findIndex(l=>l.id==r);a>-1&&(e.cacheTasks[a].parent_id&&n.push(e.cacheTasks[a].parent_id),o.push(e.cacheTasks[a].project_id),e.cacheTasks.splice(a,1)),e.cacheTasks.filter(l=>l.parent_id==r).some(l=>{let c=e.cacheTasks.findIndex(d=>d.id==l.id);c>-1&&(o.push(l.project_id),e.cacheTasks.splice(c,1))})}),Array.from(new Set(n)).some(r=>s("getTaskOne",r).catch(()=>{})),Array.from(new Set(o)).some(r=>s("getProjectOne",r).catch(()=>{})),i.includes(e.taskId)&&(e.taskId=0),$A.IDBSave("cacheTasks",e.cacheTasks)},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 o={},r=$A.dayjs(n.end_at);!n.today&&r.format("YYYY-MM-DD")==i&&(o.today=!0),!n.overdue&&r0&&s("saveTask",Object.assign(n,o))})},increaseTaskMsgNum({state:e},s){if($A.execMainDispatch("increaseTaskMsgNum",s),!$A.execMainCacheJudge(`increaseTaskMsgNum:${s.id}`)&&s.dialog_id){const t=e.cacheTasks.find(({dialog_id:i})=>i===s.dialog_id);t&&t.msg_num++}},increaseMsgReplyNum({state:e,dispatch:s},t){if($A.execMainDispatch("increaseMsgReplyNum",t),!$A.execMainCacheJudge(`increaseMsgReplyNum:${t.id}`)&&t.reply_id>0){const i=e.dialogMsgs.find(({id:n})=>n==t.reply_id);i&&i.reply_num++}},decrementMsgReplyNum({state:e,dispatch:s},t){if($A.execMainDispatch("decrementMsgReplyNum",t),!$A.execMainCacheJudge(`decrementMsgReplyNum:${t.id}`)&&t.reply_id>0){const i=e.dialogMsgs.find(({id:n})=>n==t.reply_id);i&&i.reply_num--}},getTasks({state:e,dispatch:s},t){t===null&&(t={});const i=Y("tasks",t,e);return new Promise(function(n,o){if(e.userId===0){e.cacheTasks=[],o({msg:"Parameter error"});return}t.project_id&&e.projectLoad++,s("call",{url:"project/task/lists",data:i.get()}).then(({data:r})=>{t.project_id&&e.projectLoad--,s("saveTask",r.data),i.save(r).then(a=>s("forgetTask",a)),r.next_page_url?(t.page=r.current_page+1,r.current_page%30===0?$A.modalConfirm({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+r.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{s("getTasks",t).then(n).catch(o)},onCancel:()=>{n()}}):s("getTasks",t).then(n).catch(o)):n()}).catch(r=>{console.warn(r),o(r),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(o=>{s("saveTask",o.data),i(o),e.taskOneLoad[t.task_id].some(r=>{r.resolve(o)})}).catch(o=>{console.warn(o),n(o),e.taskOneLoad[t.task_id].some(r=>{r.reject(o)})}).finally(o=>{delete e.taskOneLoad[t.task_id]})})},getTaskForDashboard({state:e,dispatch:s,getters:t},i){if(window.__getTaskForDashboard&&clearTimeout(window.__getTaskForDashboard),typeof i=="number"){i>-1&&(window.__getTaskForDashboard=setTimeout(n=>s("getTaskForDashboard",null),i));return}e.loadDashboardTasks!==!0&&(e.loadDashboardTasks=!0,s("getTasks",null).finally(n=>{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(o=>{e.taskArchiveView=0,s("forgetTask",t.task_id),i(o)}).catch(o=>{console.warn(o),s("getTaskOne",t.task_id).catch(()=>{}),n(o)}).finally(o=>{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(o=>{s("saveTask",o.data),i(o)}).catch(o=>{console.warn(o),s("getTaskOne",t.task_id).catch(()=>{}),n(o)}).finally(o=>{s("cancelLoad",`task-${t.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({state:e,dispatch:s},t){if($A.execMainDispatch("saveTaskContent",t),$A.isArray(t))t.forEach(i=>{s("saveTaskContent",i)});else if($A.isJson(t)){const i=e.taskContents.findIndex(({task_id:n})=>n==t.task_id);i>-1?e.taskContents.splice(i,1,Object.assign({},e.taskContents[i],t)):e.taskContents.push(t)}},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 o=e.taskFiles.findIndex(({id:r})=>r==n.id);o>-1?e.taskFiles.splice(o,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 o=e.taskFiles.findIndex(r=>r.id==n);o>-1&&e.taskFiles.splice(o,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("updateChildWindow",{name:`task-${i}`,path:`/single/task/${i}`}):$A.Electron.sendMessage("windowClose");return}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 o=$A.cloneJSON($A.newDateString(t));$A.isArray(o.column_id)&&(o.column_id=o.column_id.find(r=>r)),s("call",{url:"project/task/add",data:o,method:"post"}).then(r=>{r.data.is_visible===1&&s("addTaskSuccess",r.data),i(r)}).catch(r=>{console.warn(r),n(r)})})},taskAddSub({dispatch:e},s){return new Promise(function(t,i){e("call",{url:"project/task/addsub",data:s}).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("getProjectOne",s.project_id).catch(()=>{})},taskUpdate({state:e,dispatch:s},t){return new Promise(function(i,n){s("taskBeforeUpdate",t).then(({post:o})=>{s("setLoad",{key:`task-${o.task_id}`,delay:300}),s("call",{url:"project/task/update",data:o,method:"post"}).then(r=>{s("saveTask",r.data),i(r)}).catch(r=>{console.warn(r),s("getTaskOne",o.task_id).catch(()=>{}),n(r)}).finally(r=>{s("cancelLoad",`task-${o.task_id}`)})}).catch(n)})},taskBeforeUpdate({state:e,dispatch:s},t){return new Promise(function(i,n){let o=$A.cloneJSON($A.newDateString(t)),r="\u6E29\u99A8\u63D0\u793A",a=null;if(typeof o.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==o.task_id);r=l.parent_id>0?"\u66F4\u65B0\u5B50\u4EFB\u52A1":"\u66F4\u65B0\u4E3B\u4EFB\u52A1",l&&(l.parent_id>0?o.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(o.times[0]).unix(),h=$A.dayjs(o.times[1]).unix(),u=$A.dayjs(c.start_at).unix(),f=$A.dayjs(c.end_at).unix();if(df)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(o.times[0]).unix(),h=$A.dayjs(o.times[1]).unix(),u=$A.dayjs(l.start_at).unix(),f=$A.dayjs(l.end_at).unix(),p=$A.dayjs(c.start_at).unix(),y=$A.dayjs(c.end_at).unix();if(u==p&&f==y)return!1;if(!o.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>p)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{i({confirm:!0,post:o})},onCancel:()=>{n({msg:!1})}})})},getTaskFlow({state:e,dispatch:s},{task_id:t,project_id:i}){return new Promise(function(n,o){s("call",{url:"project/task/flow",data:{task_id:t,project_id:i||0}}).then(r=>{let a=e.cacheTasks.find(({id:d})=>d==t),{data:l}=r;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}`})})}),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(r)}).catch(r=>{console.warn(r),o(r)})})},getTaskPriority({state:e,dispatch:s}){return new Promise(function(t,i){s("call",{url:"system/priority"}).then(n=>{e.taskPriority=n.data,t(n)}).catch(n=>{console.warn(n),i(n)})})},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({state:e},s){const t=e.cacheTaskBrowse.findIndex(({id:i})=>i==s);t>-1&&e.cacheTaskBrowse.splice(t,1),e.cacheTaskBrowse.unshift({id:s,userid:e.userId}),e.cacheTaskBrowse.length>200&&e.cacheTaskBrowse.splice(200),$A.IDBSave("cacheTaskBrowse",e.cacheTaskBrowse)},taskDefaultTime({state:e,dispatch:s},t){return new Promise(async i=>{$A.isArray(t)&&(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)})},saveDialog({state:e,dispatch:s},t){var i;if($A.execMainDispatch("saveDialog",t),$A.isArray(t))t.forEach(n=>{s("saveDialog",n)});else if($A.isJson(t)){t.id=parseInt(t.id);const n=e.cacheDialogs.findIndex(({id:o})=>o==t.id);if(n>-1){const o=e.cacheDialogs[n],r=t.user_ms,a=o.user_ms||0;rl.id==t.unread_one))!=null&&i.read_at&&delete t.unread_one,t.mention_ids&&(t.mention_ids=t.mention_ids.filter(l=>{var c;return!((c=e.dialogMsgs.find(d=>d.id==l))!=null&&c.read_at)})),e.cacheDialogs.splice(n,1,Object.assign({},o,t))}else e.cacheDialogs.push(t);$A.IDBSave("cacheDialogs",e.cacheDialogs)}},updateDialogLastMsg({state:e,dispatch:s},t){if($A.execMainDispatch("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,getters:t},i){return new Promise(function(n,o){if(e.userId===0){e.cacheDialogs=[],o({msg:"Parameter error"});return}$A.isJson(i)||(i={}),typeof i.page=="undefined"&&(i.page=1),typeof i.pagesize=="undefined"&&(i.pagesize=20);const r=Y("dialogs",i,e);s("call",{url:"dialog/lists",data:r.get()}).then(({data:a})=>{s("saveDialog",a.data),r.save(a).then(l=>s("forgetDialog",l)),a.current_page===1&&s("getDialogLatestMsgs",a.data.map(({id:l})=>l)),a.next_page_url&&a.current_page<5?(i.page++,s("getDialogs",i).then(n).catch(o)):(n(),s("getDialogBeyonds"))}).catch(a=>{console.warn(a),o(a)})})},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.dayjs(l.last_at)-$A.dayjs(c.last_at)).find(({id:l})=>l>0),o=n(({unread:a,last_at:l})=>a>0&&l),r=n(({todo_num:a,last_at:l})=>a>0&&l);s("call",{url:"dialog/beyond",data:{unread_at:o?o.last_at:$A.dayjs().unix(),todo_at:r?r.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(o=>{s("saveDialog",o.data),i(o)}).catch(o=>{console.warn(o),n(o)})})},getDialogTodo({state:e,dispatch:s},t){s("call",{url:"dialog/todo",data:{dialog_id:t}}).then(({data:i})=>{$A.arrayLength(i)>0?(t>0&&(s("saveDialog",{id:t,todo_num:$A.arrayLength(i)}),e.dialogTodos=e.dialogTodos.filter(n=>n.dialog_id!=t)),s("saveDialogTodo",i)):t>0&&s("saveDialog",{id:t,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(i=>{let n,o;$A.isJson(t)&&(n=t.search_msg_id,o=t.dialog_msg_id,t=t.dialog_id),requestAnimationFrame(r=>{e.dialogSearchMsgId=/^\d+$/.test(n)?n:0,e.dialogMsgId=/^\d+$/.test(o)?o:0,e.dialogId=/^\d+$/.test(t)?t:0,i()})})},openDialogUserid({state:e,dispatch:s},t){return new Promise(function(i,n){const o=e.cacheDialogs.find(r=>r.type!=="user"||!r.dialog_user?!1:r.dialog_user.userid===t);if(o){s("openDialog",o.id),i(o);return}s("call",{url:"dialog/open/user",data:{userid:t},spinner:600}).then(({data:r})=>{s("saveDialog",r),s("openDialog",r.id),i(r)}).catch(r=>{console.warn(r),n(r)})})},forgetDialog({state:e,dispatch:s},t){$A.execMainDispatch("forgetDialog",t);const i=$A.isArray(t)?t:[t];i.some(n=>{const o=e.cacheDialogs.findIndex(r=>r.id==n);o>-1&&(s("forgetDialogMsg",e.dialogMsgs.filter(r=>r.dialog_id==t).map(r=>r.id)),e.cacheDialogs.splice(o,1))}),i.includes(e.dialogId)&&(e.dialogId=0),$A.IDBSave("cacheDialogs",e.cacheDialogs)},saveInDialog({state:e,dispatch:s},t){$A.execMainDispatch("saveInDialog",t);const i=e.dialogIns.findIndex(r=>r.uid==t.uid);i>-1?e.dialogIns.splice(i,1,Object.assign({},e.dialogIns[i],t)):e.dialogIns.push(t);const n=5e3,o=500;if(e.dialogHistory=e.dialogHistory.filter(r=>r!=t.dialog_id),e.dialogHistory.push(t.dialog_id),e.dialogMsgs.length>n&&e.dialogHistory.length>o){const r=e.dialogHistory.slice().reverse(),a=[],l=[];r.forEach(c=>{a.lengthd.dialog_id==c)>-1?a.push(c):l.push(c)}),l.length>0&&(e.dialogMsgs=e.dialogMsgs.filter(c=>!l.includes(c.dialog_id)),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)),e.dialogHistory=a}},forgetInDialog({state:e,dispatch:s},t){$A.execMainDispatch("forgetInDialog",t);const i=e.dialogIns.findIndex(n=>n.uid==t);i>-1&&e.dialogIns.splice(i,1)},closeDialog({state:e,dispatch:s},t){if(!/^\d+$/.test(t))return;$A.execMainDispatch("closeDialog",t);const i=e.cacheDialogs.find(o=>o.id==t);i&&(i.extra_draft_has=i.extra_draft_content?1:0);const n=e.dialogMsgs.filter(o=>o.dialog_id==t);if(n.length>e.dialogMsgKeep){const o=n.sort((r,a)=>a.id-r.id).splice(e.dialogMsgKeep).map(r=>r.id);e.dialogMsgs=e.dialogMsgs.filter(r=>!o.includes(r.id)),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)}},saveDialogTodo({state:e,dispatch:s},t){if($A.execMainDispatch("saveDialogTodo",t),$A.isArray(t))t.forEach(i=>{s("saveDialogTodo",i)});else if($A.isJson(t)){const i=e.dialogTodos.findIndex(n=>n.id==t.id);i>-1?e.dialogTodos.splice(i,1,Object.assign({},e.dialogTodos[i],t)):e.dialogTodos.push(t)}},forgetDialogTodoForMsgId({state:e,dispatch:s},t){$A.execMainDispatch("forgetDialogTodoForMsgId",t);const i=e.dialogTodos.findIndex(n=>n.msg_id==t);i>-1&&e.dialogTodos.splice(i,1)},saveDialogMsgTop({state:e,dispatch:s},t){if($A.execMainDispatch("saveDialogMsgTop",t),$A.isArray(t))t.forEach(i=>{s("saveDialogMsgTop",i)});else if($A.isJson(t)){e.dialogMsgTops=e.dialogMsgTops.filter(n=>n.dialog_id!=t.dialog_id);const i=e.dialogMsgTops.findIndex(n=>n.id==t.id);i>-1?e.dialogMsgTops.splice(i,1,Object.assign({},e.dialogMsgTops[i],t)):e.dialogMsgTops.push(t)}},forgetDialogMsgTopForMsgId({state:e,dispatch:s},t){$A.execMainDispatch("forgetDialogMsgTopForMsgId",t);const i=e.dialogMsgTops.findIndex(n=>n.msg_id==t);i>-1&&e.dialogMsgTops.splice(i,1)},saveDialogDraft({state:e,dispatch:s},t){e.dialogDraftTimer[t.id]&&clearInterval(e.dialogDraftTimer[t.id]),e.dialogDraftTimer[t.id]=setTimeout(i=>{e.dialogId!=t.id&&(t.extra_draft_has=t.extra_draft_content?1:0),s("saveDialog",t)},t.extra_draft_content?600:0)},saveDialogMsg({state:e,dispatch:s},t){if($A.execMainDispatch("saveDialogMsg",t),$A.isArray(t))t.forEach(i=>{s("saveDialogMsg",i)});else if($A.isJson(t)){const i=e.dialogMsgs.findIndex(({id:o})=>o==t.id);if(i>-1){const o=e.dialogMsgs[i];o.read_at&&delete t.read_at,t=Object.assign({},o,t),e.dialogMsgs.splice(i,1,t)}else e.dialogMsgs.push(t);$A.IDBSave("dialogMsgs",e.dialogMsgs,600);const n=e.cacheDialogs.find(({id:o})=>o==t.dialog_id);if(n){let o=!1;!t.read_at&&t.userid!=e.userId&&!e.dialogIns.find(({dialog_id:r})=>r==n.id)&&(n.unread_one?n.unread_one=Math.min(n.unread_one,t.id):n.unread_one=t.id,o=!0),n.last_msg&&n.last_msg.id==t.id&&(n.last_msg=Object.assign({},n.last_msg,t),o=!0),o&&s("saveDialog",n)}}},forgetDialogMsg({state:e,dispatch:s},t){$A.execMainDispatch("forgetDialogMsg",t),($A.isArray(t)?t:[t]).some(n=>{const o=e.dialogMsgs.findIndex(r=>r.id==n);if(o>-1){const r=e.dialogMsgs[o];s("decrementMsgReplyNum",r),s("audioStop",$A.getObject(r,"msg.path")),e.dialogMsgs.splice(o,1),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)}}),s("forgetDialogTodoForMsgId",t),s("forgetDialogMsgTopForMsgId",t)},getDialogMsgs({state:e,dispatch:s,getters:t},i){return new Promise((n,o)=>{let r=h=>{},a=h=>{},l=!1,c=!1;typeof i.save_before!="undefined"&&(r=typeof i.save_before=="function"?i.save_before:h=>{},delete i.save_before),typeof i.save_after!="undefined"&&(a=typeof i.save_after=="function"?i.save_after:h=>{},delete i.save_after),typeof i.clear_before!="undefined"&&(l=typeof i.clear_before=="boolean"?i.clear_before:!1,delete i.clear_before),typeof i.spinner!="undefined"&&(c=i.spinner,delete i.spinner);const d=`msg::${i.dialog_id}-${i.msg_id}-${i.msg_type||""}`;if(t.isLoad(d)){o({msg:"Loading"});return}s("setLoad",d),l&&(e.dialogMsgs=e.dialogMsgs.filter(({dialog_id:h})=>h!==i.dialog_id),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)),i.pagesize=25,s("call",{url:"dialog/msg/list",data:i,spinner:c,complete:h=>s("cancelLoad",d)}).then(h=>{r();const u=h.data;if($A.isJson(u.dialog)){const f=u.list.map(({id:p})=>p);e.dialogMsgs=e.dialogMsgs.filter(p=>p.dialog_id!=i.dialog_id||f.includes(p.id)||$A.dayjs(p.created_at).unix()>=u.time),$A.IDBSave("dialogMsgs",e.dialogMsgs,600),s("saveDialog",u.dialog)}$A.isArray(u.todo)&&(e.dialogTodos=e.dialogTodos.filter(f=>f.dialog_id!=i.dialog_id),s("saveDialogTodo",u.todo)),$A.isJson(u.top)&&s("saveDialogMsgTop",u.top),s("saveDialogMsg",u.list),n(h),a()}).catch(h=>{console.warn(h),o(h)}).finally(h=>{if(i.prev_id){const u=e.dialogMsgs.find(({prev_id:f})=>f==i.prev_id);u&&(u.prev_id=0)}if(i.next_id){const u=e.dialogMsgs.find(({next_id:f})=>f==i.next_id);u&&(u.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 o=t.slice(5),r=t.slice(0,5);s("call",{method:"post",url:"dialog/msg/latest",data:{dialogs:r.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),o.length>0?s("getDialogLatestMsgs",o).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 o=i.mention_ids.findIndex(r=>r==t.id);o>-1&&(i.mention_ids.splice(o,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||Object.values(e.readWaitData).length===0)return;const n=$A.cloneJSON(e.readWaitData);e.readWaitData={},s("call",{method:"post",url:"dialog/msg/read",data:{id:n}}).then(({data:o})=>{for(const r in n)n.hasOwnProperty(r)&&/^\d+$/.test(n[r])&&e.dialogMsgs.some(a=>{a.dialog_id==n[r]&&a.id>=r&&(a.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"))});s("saveDialog",o)}).catch(o=>{e.readWaitData=n}).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(o=>{typeof t.after_msg_id!="undefined"&&e.dialogMsgs.some(r=>{r.dialog_id==t.dialog_id&&r.id>=t.after_msg_id&&(r.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"))}),s("saveDialog",o.data),i(o)}).catch(o=>{n(o)})})},streamDialogMsg({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 Gi(t);i.subscribe(["append","replace","done"],(n,o)=>{switch(n){case"append":x.Store.set("dialogMsgChange",{id:o.lastEventId,type:"append",text:o.data});break;case"replace":x.Store.set("dialogMsgChange",{id:o.lastEventId,type:"replace",text:o.data});break;case"done":const r=e.dialogSseList.findIndex(a=>i===a.sse);r>-1&&e.dialogSseList.splice(r,1),i.unsunscribe();break}}),e.dialogSseList.push({sse:i,streamUrl:t,time:$A.dayjs().unix()}),e.dialogSseList.length>10&&e.dialogSseList.shift().sse.close()},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=B[s.language]||s.language;e.cacheTranslations.push(Object.assign(s,{label:i}))}$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=o=>{s("audioStop",n.src)},document.body.appendChild(n),n.play().then(o=>{})},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}){if(clearTimeout(e.wsTimeout),e.ws&&(e.ws.close(),e.ws=null),e.userId===0)return;let t=$A.mainUrl("ws");t=t.replace("https://","wss://"),t=t.replace("http://","ws://"),t+=`?action=web&token=${e.userToken}&language=${E}`;const i=$A.openLog,n=$A.randomString(16);e.wsRandom=n,e.ws=new WebSocket(t),e.ws.onopen=async o=>{i&&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=>{i&&console.log("[WS] Close",o,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{n===e.wsRandom&&s("websocketConnection")},3e3)},e.ws.onerror=async o=>{i&&console.log("[WS] Error",o,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{n===e.wsRandom&&s("websocketConnection")},3e3)},e.ws.onmessage=async o=>{i&&console.log("[WS] Message",o);let r=$A.jsonParse(o.data);r.type==="encrypt"&&r.encrypted&&(r=await s("pgpDecryptApi",r.encrypted));const a=$A.formatMsgBasic(r),{type:l,msgId:c}=a;switch(l){case"open":$A.setSessionStorage("userWsFd",a.data.fd);break;case"receipt":typeof e.wsCall[c]=="function"&&e.wsCall[c](a.body,!0),delete e.wsCall[c];break;case"line":x.Store.set("userActive",{type:"line",data:a.data});break;case"msgStream":s("streamDialogMsg",a.stream_url);break;default:switch(c&&s("websocketSend",{type:"receipt",msgId:c}).catch(d=>{}),e.wsMsg=a,Object.values(e.wsListener).forEach(d=>{if(typeof d=="function")try{d(a)}catch(h){i&&console.log("[WS] Callerr",h)}}),l){case"dialog":(function(d){const{mode:h,silence:u,data:f}=d,{dialog_id:p}=f;switch(h){case"delete":if(s("forgetDialogMsg",f.id),e.cacheDialogs.find(({id:_})=>_==p)){const _={id:p,last_msg:f.last_msg,last_at:f.last_msg?f.last_msg.created_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss")};f.update_read?s("call",{url:"dialog/msg/unread",data:{dialog_id:p}}).then(({data:S})=>{s("saveDialog",Object.assign(_,S))}).catch(()=>{}):s("saveDialog",_)}break;case"add":case"chat":if(!e.dialogMsgs.find(({id:_})=>_==f.id)){if(s("increaseTaskMsgNum",f),s("increaseMsgReplyNum",f),h==="chat"||$A.isSubElectron)return;if(f.userid!==e.userId){const _=e.cacheDialogs.find(({id:S})=>S==p);if(_){const S={id:p,unread:_.unread+1,mention:_.mention,user_at:f.user_at,user_ms:f.user_ms};f.mention&&S.mention++,s("saveDialog",S)}}u||x.Store.set("dialogMsgPush",f)}const A=(_,S)=>{if(S>5||e.dialogMsgs.find(({id:O})=>O==_.id)){s("saveDialogMsg",_),s("updateDialogLastMsg",_);return}setTimeout(O=>{A(_,++S)},20)};A(f,0);break;case"update":case"readed":const k=(_,S)=>{if(e.dialogMsgs.find(({id:O})=>O==_.id)){s("saveDialogMsg",_),typeof _.todo!="undefined"&&s("getDialogTodo",p);return}S<=5&&setTimeout(O=>{k(_,++S)},500)};k(f,0);break;case"groupAdd":case"groupJoin":case"groupRestore":s("getDialogOne",f.id).catch(()=>{});break;case"groupUpdate":e.cacheDialogs.find(({id:_})=>_==f.id)&&s("saveDialog",f);break;case"groupExit":case"groupDelete":s("forgetDialog",f.id);break;case"updateTopMsg":s("saveDialog",{id:f.dialog_id,top_msg_id:f.top_msg_id,top_userid:f.top_userid}),s("getDialogMsgTop",p);break}})(a);break;case"project":(function(d){const{action:h,data:u}=d;switch(h){case"add":case"update":case"recovery":s("saveProject",u);break;case"detail":s("getProjectOne",u.id).catch(()=>{}),s("getTaskForProject",u.id).catch(()=>{});break;case"delete":case"archived":s("forgetProject",u.id);break;case"sort":s("getTaskForProject",u.id).catch(()=>{});break}})(a);break;case"projectColumn":(function(d){const{action:h,data:u}=d;switch(h){case"add":case"update":case"recovery":s("saveColumn",u);break;case"delete":s("forgetColumn",u.id);break}})(a);break;case"projectTask":(function(d){const{action:h,data:u}=d;switch(h){case"add":case"restore":s("addTaskSuccess",u);break;case"update":case"archived":case"recovery":s("saveTask",u);break;case"dialog":s("saveTask",u),s("getDialogOne",u.dialog_id).catch(()=>{});break;case"upload":s("getTaskFiles",u.task_id);break;case"filedelete":s("forgetTaskFile",u.id);break;case"delete":s("forgetTask",u.id);break}})(a);break;case"file":(function(d){const{action:h,data:u}=d;switch(h){case"add":case"update":s("saveFile",u);break;case"delete":s("forgetFile",u.id);break;case"compress":s("packProgress",u);break}})(a);break;case"report":(function({action:d}){d=="unreadUpdate"&&s("getReportUnread",1e3)})(a);break;case"approve":(function({action:d}){d=="unread"&&s("getApproveUnread",1e3)})(a);break}break}}},websocketSend({state:e},s){return new Promise((t,i)=>{var l;if(!$A.isJson(s)){i();return}const{type:n,data:o,callback:r}=s;let a;if(!e.ws){typeof r=="function"&&r(null,!1),i();return}typeof r=="function"&&(a=$A.randomString(16),e.wsCall[a]=r);try{(l=e.ws)==null||l.send(JSON.stringify({type:n,msgId:a,data:o})),t()}catch(c){typeof r=="function"&&r(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)},websocketMsgListener({state:e},s){if(typeof s=="string"){e.wsListener[s]&&delete e.wsListener[s];return}const{name:t,callback:i}=s;typeof i=="function"?e.wsListener[t]=i:e.wsListener[t]&&delete e.wsListener[t]},websocketClose({state:e}){e.ws&&(e.ws.close(),e.ws=null)},pgpGenerate({state:e}){return new Promise(async s=>{const t=await Be({type:"ecc",curve:"curve25519",passphrase:e.clientId,userIDs:[{name:"doo",email:"admin@admin.com"}]});t.publicKeyB64=Ji(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,o=t.publicKey||t.key||(await s("pgpGetLocalKey")).publicKey,r=await Re({armoredKey:o}),a=await Ne({message:await We({text:n}),encryptionKeys:r});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,o=t.privateKey||t.key||(await s("pgpGetLocalKey")).privateKey,r=await Fe({privateKey:await He({armoredKey:o}),passphrase:t.passphrase||e.clientId}),{data:a}=await ze({message:await Ve({armoredMessage:n}),decryptionKeys:r});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"})},openOkr({state:e},s){s>0&&(window.innerWidth<910?$A.goForward({path:"/manage/apps/okr/okrDetails?data="+s}):(e.okrWindow={type:"open",model:"details",show:!0,id:s},setTimeout(()=>{e.okrWindow.show=!1,e.okrWindow.id=0},10)))}},qi={};g.use(K);var pe=new K.Store({state:zi,getters:Vi,mutations:qi,actions:Xi}),Qi={computed:{...I(["windowWidth","windowHeight","windowActive","windowScrollY","windowTouch","windowLandscape","windowPortrait","userId","userToken"])}};var Zi=function(){var e=this,s=e.$createElement;return e._self._c,e._e()},es=[];const ts={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}}},me={};var is=v(ts,Zi,es,!1,ss,null,null,null);function ss(e){for(let s in me)this[s]=me[s]}var ns=function(){return is.exports}(),os=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()},rs=[];const as={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)}},ge={};var ls=v(as,os,rs,!1,cs,null,null,null);function cs(e){for(let s in ge)this[s]=ge[s]}var ds=function(){return ls.exports}(),us=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)])},hs=[];const fs={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)}}},_e={};var ps=v(fs,us,hs,!1,ms,null,null,null);function ms(e){for(let s in _e)this[s]=_e[s]}var gs=function(){return ps.exports}(),_s=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",{staticClass:"tags-item column-item"},[t("span",{staticClass:"tags-content",on:{click:function(o){return o.stopPropagation(),e.edit(e.disSource,n)}}},[e._v(e._s(i))]),t("span",{staticClass:"tags-del",on:{click:function(o){return o.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.delTag(!1)}],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)},ws=[];const ys={name:"TagInput",components:{Draggable:Je},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(){var s;const e=[];return this.value&&((s=this.value)==null||s.split(",").forEach(t=>{t&&e.push(t)})),{minWidth:80,tis:"",tisTimeout:null,showPlaceholder:!0,content:"",disSource:e,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){if(e&&typeof e=="string"){let s=[];e==null||e.split(",").forEach(t=>{t&&s.push(t)}),this.disSource=s}},disSource(e){let s="";e.forEach(t=>{s!=""&&(s+=this.cut),s+=t}),this.$emit("input",s),this.$emit("on-change")}},computed:{placeholderText(){return this.disSource.length>0?"":this.placeholder}},methods:{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=>t?(this.editData.name=t,this.editData.disSource[this.editData.index]=t,this.$set(this.disSource,this.editData.index,t),!1):"\u8BF7\u8F93\u5165\u540D\u79F0"})},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");this.addTag(!1,s)},downEnter(e){e.preventDefault()},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){this.addTag(e,this.content),this.$emit("on-keyup",e),e.keyCode===13&&this.$nextTick(()=>{this.$emit("on-enter",e)})},addTag(e,s){if(e===!1||e.keyCode===13){s.trim()!=""&&this.disSource.indexOf(s.trim())===-1&&this.disSource.push(s.trim()),this.content="";return}if(this.max>0&&this.disSource.length>=this.max){this.content="",this.tis="\u6700\u591A\u53EA\u80FD\u6DFB\u52A0"+this.max+"\u4E2A",clearInterval(this.tisTimeout),this.tisTimeout=setTimeout(()=>{this.tis=""},2e3);return}let t=s.trim(),i=t.length-this.cut.length;t!=""&&t.substring(i)===this.cut&&(t=t.substring(0,i),t.trim()!=""&&this.disSource.indexOf(t.trim())===-1&&this.disSource.push(t.trim()),this.content="")},delTag(e){if(e===!1){if(this.content!=="")return;e=this.disSource.length-1}this.disSource.splice(e,1),this.focus()}}},we={};var $s=v(ys,_s,ws,!1,vs,null,null,null);function vs(e){for(let s in we)this[s]=we[s]}var As=function(){return $s.exports}(),ks=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(o,r){return o.hidden!==!0?t("EDropdownItem",{key:r,style:o.style||{},attrs:{command:o.action,disabled:!!o.disabled,divided:!!o.divided}},[t("div",[e._v(e._s(o.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(o){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(o){return e.onClick(i.action)}}}):t("Icon",{staticClass:"menu-icon",style:i.style||{},attrs:{type:i.icon},on:{click:function(o){return e.onClick(i.action)}}})],1):e._e()})],2)])},bs=[];g.use(Ke);const Ts={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(){this.$refs.action.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 o=$A(n).find(".td-action-container");o.length>0&&(e=Math.max(e,o[0].offsetWidth),s=Math.max(s,o[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)}}},ye={};var Ss=v(Ts,ks,bs,!1,Ds,null,null,null);function Ds(e){for(let s in ye)this[s]=ye[s]}var Is=function(){return Ss.exports}(),Cs={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__}},xs=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"},[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)},Es=[];const Ls={name:"QuickEdit",directives:{clickoutside:Cs},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}},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()}}},$e={};var Ms=v(Ls,xs,Es,!1,Ps,null,null,null);function Ps(e){for(let s in $e)this[s]=$e[s]}var Us=function(){return Ms.exports}(),js={props:{userid:{type:[String,Number],default:""},size:{type:[String,Number],default:"default"},showIcon:{type:Boolean,default:!0},showName:{type:Boolean,default:!1},nameText:{type:String,default:null},borderWitdh:{type:Number,default:0},borderColor:{type:String,default:""},clickOpenDialog:{type:Boolean,default:!1},userResult:{default:null}}},Os=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.clickOpenDialog},on:{click:e.onClickOpen}},[e.showIcon?t("div",{class:e.boxClass,style:e.boxStyle},[t("em",{style:e.spotStyle}),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(),t("span",[e._v(e._s(e.nameText||e.user.nickname))])]):e._e()]):e._e()},Bs=[];const Rs={name:"UserAvatar",mixins:[js],data(){return{user:null,subscribe:null}},mounted(){this.getData(),this.subscribe=x.Store.subscribe("userActive",({type:e,data:s})=>{s.userid==this.userid&&(e==="line"?this.user&&this.$set(this.user,"online",s.online):this.setUser(s))}),this.$store.state.userAvatar[this._uid]=this.$props},beforeDestroy(){this.subscribe&&(this.subscribe.unsubscribe(),this.subscribe=null),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={},{borderWitdh:s,borderColor:t}=this;return s>0&&(e.border=s+"px solid "+(t||"#ffffff")),e},spotStyle(){let{borderWitdh: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.textDecoration="line-through"),i},avatarSize(){let{borderWitdh: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:{getData(){if(!this.$store.state.userId)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.clickOpenDialog?this.openDialog():this.$emit("open-dialog",this.userid)},openDialog(){this.$store.dispatch("openDialogUserid",this.userid).then(e=>{this.goForward({name:"manage-messenger"})}).catch(({msg:e})=>{$A.modalError(e)})},onError(){return!0}}},ve={};var Ns=v(Rs,Os,Bs,!1,Ws,null,null,null);function Ws(e){for(let s in ve)this[s]=ve[s]}var Fs=function(){return Ns.exports}(),Hs=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("img",{attrs:{src:e.processedSrc,alt:e.alt}})},zs=[];const Vs={props:{src:{type:String,required:!0},alt:{type:String,default:""}},computed:{processedSrc({src:e}){return Ie(e)}}},Ae={};var Ys=v(Vs,Hs,zs,!1,Js,null,null,null);function Js(e){for(let s in Ae)this[s]=Ae[s]}var Ks=function(){return Ys.exports}(),Gs=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)}}})},Xs=[];const qs={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))}}},ke={};var Qs=v(qs,Gs,Xs,!1,Zs,null,null,null);function Zs(e){for(let s in ke)this[s]=ke[s]}var en=function(){return Qs.exports}();function b(e){return parseInt(e,10)||0}const P=typeof window!="undefined"&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch);function be(e){return e?getComputedStyle(e):{}}function W(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 tn={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 P?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(P)return;const e=be(this.$refs.container),s=be(this.$refs.content);W(this.$refs.trackX,{left:b(e.paddingLeft)+b(s.marginLeft),right:b(e.paddingRight)+b(s.marginRight),bottom:b(e.paddingBottom)+b(s.marginBottom)}),W(this.$refs.trackY,{top:b(e.paddingTop)+b(s.marginTop),bottom:b(e.paddingBottom)+b(s.marginBottom),right:b(e.paddingRight)+b(s.marginRight)}),this.contentOverflow={x:s.overflowX,y:s.overflowY}},updateGeometry(e){if(P)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(b(this.containerWidth*this.containerWidth/this.contentWidth),this.minSize),this.thumbXLeft=b(s.scrollLeft*(this.containerWidth-this.thumbXWidth)/(this.contentWidth-this.containerWidth)),this.thumbYHeight=Math.max(b(this.containerHeight*this.containerHeight/this.contentHeight),this.minSize),this.thumbYTop=b(t*(this.containerHeight-this.thumbYHeight)/(this.contentHeight-this.containerHeight)),W(this.$refs.thumbX,{left:this.thumbXLeft,width:this.thumbXWidth}),W(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(P)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(P)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(P)return;const s=this.$refs.content,t=s.getBoundingClientRect(),i=s.scrollLeft,n=e.pageX-window.scrollX,o=a=>{const l=a.pageX-n;s.scrollLeft=i+l*this.contentWidth/t.width},r=()=>{this.timeouts.moveX=setTimeout(()=>{this.moveingX=!1},100),document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",r)};this.moveingX=!0,this.timeouts.moveX&&clearTimeout(this.timeouts.moveX),document.addEventListener("mousemove",o),document.addEventListener("mouseup",r),e.preventDefault(),e.stopPropagation()},onThumbYMouseDown(e){if(P)return;const s=this.$refs.content,t=s.getBoundingClientRect(),i=s.scrollTop,n=e.pageY-window.scrollY,o=a=>{const l=a.pageY-n;s.scrollTop=i+l*this.contentHeight/t.height},r=()=>{this.timeouts.moveY=setTimeout(()=>{this.moveingY=!1},100),document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",r)};this.moveingY=!0,this.timeouts.moveY&&clearTimeout(this.timeouts.moveY),document.addEventListener("mousemove",o),document.addEventListener("mouseup",r),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 X=!!(window&&window.process&&window.process.type),q=window&&window.navigator&&/eeui/i.test(window.navigator.userAgent),Q=X||q,D=$A.urlParameterAll();if(D.language||D.theme||D.userid||D.token){D.language&&window.localStorage.setItem("__system:languageName__",D.language),D.theme&&window.localStorage.setItem("__system:themeConf__",D.language),D.userid&&window.localStorage.setItem("__system:userId__",D.userid),D.token&&window.localStorage.setItem("__system:userToken__",D.token);const e=$A.removeURLParameter(window.location.href,["theme","language","userid","token"]);window.history.replaceState(null,"",e)}g.use(K);g.use(F);g.use(Ye,{config:{autoSetContainer:!0}});g.use(T,{modal:{checkEscClose:!0}});g.component("PageTitle",ns);g.component("Loading",ds);g.component("AutoTip",gs);g.component("TagInput",As);g.component("TableAction",Is);g.component("QuickEdit",Us);g.component("UserAvatar",Fs);g.component("Imgs",Ks);g.component("ImgView",en);g.component("Scrollbar",tn);g.component("EAvatar",j.exports.Avatar);g.component("ETooltip",j.exports.Tooltip);g.component("EPopover",j.exports.Popover);g.component("EDropdown",j.exports.Dropdown);g.component("EDropdownMenu",j.exports.DropdownMenu);g.component("EDropdownItem",j.exports.DropdownItem);const sn=F.prototype.push;F.prototype.push=function(s){return sn.call(this,s).catch(t=>t)};const J=new F({mode:Q&&!/https*:/i.test(window.location.protocol)?"hash":"history",routes:Fi});Q||(T.LoadingBar.config({color:"#3fcc25",failedColor:"#ff0000"}),J.beforeEach((e,s,t)=>{T.LoadingBar._timer&&clearTimeout(T.LoadingBar._timer),T.LoadingBar._timer=setTimeout(i=>{T.LoadingBar._load=!0,T.LoadingBar.start()},300),t()}),J.afterEach(()=>{T.LoadingBar._timer&&clearTimeout(T.LoadingBar._timer),T.LoadingBar._load===!0&&(T.LoadingBar._load=!1,T.LoadingBar.finish())}));g.prototype.goForward=function(e,s){typeof e=="string"&&(e={name:e}),w.$store.state.routeHistorys.length===0&&w.$store.state.routeHistorys.push(w.$route),s===!0?w.$router.replace(e).then(t=>{w.$store.state.routeHistorys.pop(),w.$store.state.routeHistorys.push(t)}).catch(t=>{}):w.$router.push(e).then(t=>{const i=w.$store.state.routeHistorys.push(t);i>120&&w.$store.state.routeHistorys.splice(i-100),w.$store.state.routeHistoryLast=i>=2?w.$store.state.routeHistorys[i-2]:{}}).catch(t=>{})};g.prototype.goBack=function(){if(w.$store.state.routeHistorys.length>1){w.$router.back(),w.$store.state.routeHistorys.pop();const e=w.$store.state.routeHistorys.length;w.$store.state.routeHistoryLast=e>=2?w.$store.state.routeHistorys[e-2]:{}}else w.$router.replace({path:"/"}).catch(e=>{}),w.$store.state.routeHistorys=[],w.$store.state.routeHistoryLast={}};g.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}w.$copyText(e.text).then(s=>{e.success&&$A.messageSuccess(e.success)}).catch(s=>{e.error&&$A.messageError(e.error)})};$A.L=G;$A.Electron=null;$A.Platform="web";$A.isMainElectron=!1;$A.isSubElectron=!1;$A.isEEUiApp=q;$A.isElectron=X;$A.isSoftware=Q;$A.openLog=!1;X?($A.Electron=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)):q&&($A.Platform=/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)?"ios":"android");$A.execMainDispatch=(e,s)=>{$A.isSubElectron&&$A.Electron.sendMessage("sendForwardMain",{channel:"dispatch",data:{action:e,data:s}})};window.execMainCacheData={};$A.execMainCacheJudge=e=>{const s=window.execMainCacheData[e]||!1;return window.execMainCacheData[e]=!0,s};$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})};g.prototype.$A=$A;g.prototype.$L=G;g.prototype.$Electron=$A.Electron;g.prototype.$Platform=$A.Platform;g.prototype.$isMainElectron=$A.isMainElectron;g.prototype.$isSubElectron=$A.isSubElectron;g.prototype.$isEEUiApp=$A.isEEUiApp;g.prototype.$isSoftware=$A.isSoftware;g.config.productionTip=!1;g.mixin(Qi);let w;pe.dispatch("init").then(e=>{Ge(),w=new g({router:J,store:pe,render:s=>s(Wi),template:""}).$mount("#app"),$A.goForward=w.goForward,$A.goBack=w.goBack,$A.Message=w.$Message,$A.Notice=w.$Notice,$A.Modal=w.$Modal,e==="handleClearCache"&&$A.messageSuccess("\u6E05\u9664\u6210\u529F"),typeof window.LANGUAGE_DATA[`i_${E}`]!="undefined"&&T.locale(window.LANGUAGE_DATA[`i_${E}`])});export{en as I,Nn as M,Ut as N,Jt as T,Ce as U,B as a,Rn as b,Cs as c,zi as d,Qe as e,Wn as i,E as l,js as m,v as n,pe as s}; diff --git a/public/js/build/app.bfbe8f43.css b/public/js/build/app.bfbe8f43.css new file mode 100644 index 000000000..f93e922d8 --- /dev/null +++ b/public/js/build/app.bfbe8f43.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 (max-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}.child-view[data-v-4269aa7b]{position:absolute;width:100%;min-height:100%;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}.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/flow.a58ab0df.svg)}.file-icon.excel:before{background-image:url(/js/build/excel.82abb1cd.svg)}.file-icon.flow:before{background-image:url(/js/build/flow.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{-webkit-user-select:none;-moz-user-select:none;user-select:none}.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.ac5fcd9b.woff2) format("woff2"),url(/js/build/iconfont.ded6d007.woff) format("woff"),url(/js/build/iconfont.76ab61a5.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;-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%}.common-drawer-overlay .ivu-modal{margin:0;padding:0}.common-drawer-overlay .ivu-modal .ivu-modal-content{background:transparent}.common-drawer-overlay .ivu-modal .ivu-modal-content .ivu-modal-close{display:none}.common-drawer-overlay .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0;display:flex;flex-direction:column;justify-content:flex-end;align-content:flex-end}.common-drawer-overlay .overlay-body{display:flex;flex-direction:column;width:100%;height:100%;max-width:100%;max-height:100%;z-index:2;position:relative}.common-drawer-overlay .overlay-body .overlay-close{flex-shrink:0;display:flex;align-items:flex-end;justify-content:flex-end}.common-drawer-overlay .overlay-body .overlay-close>a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#fff}.common-drawer-overlay .overlay-body .overlay-close>a .icon{width:24px;height:24px}.common-drawer-overlay .overlay-body .overlay-close>a>svg{transition:all .3s}.common-drawer-overlay .overlay-body .overlay-close>a:hover{color:#fff}.common-drawer-overlay .overlay-body .overlay-close>a:hover>svg{transform:rotate(-90deg)}.common-drawer-overlay .overlay-body .overlay-resize{width:100%;height:5px;margin-bottom:-5px;z-index:1}.common-drawer-overlay .overlay-body .overlay-content{flex:1;position:relative;background:#fff;border-radius:18px 18px 0 0;transform:translate(0) scale(1);cursor:default}.common-drawer-overlay.right .ivu-modal .ivu-modal-content .ivu-modal-body,.common-drawer-overlay.right .overlay-body{flex-direction:row}.common-drawer-overlay.right .overlay-body .overlay-close{align-items:flex-start}.common-drawer-overlay.right .overlay-body .overlay-resize{width:5px;height:100%;margin-right:-5px;z-index:1}.common-drawer-overlay.right .overlay-body .overlay-content{border-radius:18px 0 0 18px}.drawer-slide-bottom-enter-active,.drawer-slide-bottom-leave-active{transition:all .2s ease}.drawer-slide-bottom-enter,.drawer-slide-bottom-leave-to{transform:translateY(15%) scale(.98);opacity:0}.drawer-slide-right-enter-active,.drawer-slide-right-leave-active{transition:all .2s ease}.drawer-slide-right-enter,.drawer-slide-right-leave-to{transform:translate(15%) scale(.98);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}.imgcomp-upload-list{display:inline-block;width:60px;height:60px;text-align:center;line-height:60px;border:1px solid transparent;border-radius:4px;overflow:hidden;background:#fff;position:relative;box-shadow:0 1px 1px #0003;margin-right:4px;vertical-align:top}.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-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;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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;box-shadow:0 0 1px #1c222b26}.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 .mobile-back{display:block}body.window-touch input,body.window-touch textarea,body.window-touch .ql-editor{caret-color:#0bc037}body.window-portrait .mobile-tabbar{display:flex}body.window-portrait .mobile-notification{top:12px;width:94%;max-width:none}@media (max-height: 400px){body.window-portrait .mobile-tabbar,body.window-portrait .messenger-menu{display:none!important}body.window-portrait .page-manage.show-tabbar .manage-box-main{margin-bottom:0!important}}.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}.teditor-box .tox.tox-silver-sink,.teditor-transfer .tox.tox-silver-sink{z-index:13000}.teditor-box{position:relative;min-height:22px}.teditor-box .icon-inline{color:#bbb;position:absolute;left:0;top:0}.teditor-box textarea{opacity:0}.teditor-box .tox-checklist{padding-inline-start:26px}.teditor-box .tox-tinymce{box-shadow:none;box-sizing:border-box;border-color:#dddee1;border-radius:4px;overflow:hidden}.teditor-box .tox-tinymce .tox-statusbar span.tox-statusbar__branding a{display:none}.teditor-box .tox-tinymce .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teditor-box .tox-tinymce .tox-tbtn--bespoke .tox-tbtn__select-label{width:auto}.teditor-transfer{background-color:#fff}.teditor-transfer .tox-toolbar>div:last-child>button:last-child{margin-right:64px}.teditor-transfer .ivu-modal-header{display:none}.teditor-transfer .ivu-modal-close{top:7px;z-index:2}.teditor-transfer .teditor-transfer-body{position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0}.teditor-transfer .teditor-transfer-body textarea{opacity:0}.teditor-transfer .teditor-transfer-body .tox-tinymce{border:0}.teditor-transfer .teditor-transfer-body .tox-tinymce .tox-statusbar span.tox-statusbar__branding a{display:none}.teditor-transfer .teditor-transfer-body .tox-tinymce .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJpb25pY29uIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPkJhbjwvdGl0bGU+PGNpcmNsZSBmaWxsPSJub25lIiBzdHJva2U9IiNjY2NjY2MiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI0OCIgY3g9IjI1NiIgY3k9IjI1NiIgcj0iMjAwIi8+PHBhdGggc3Ryb2tlPSIjY2NjY2NjIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iNDgiIGQ9Ik0xMTQuNTggMTE0LjU4bDI4Mi44NCAyODIuODQiLz48L3N2Zz4=);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-avatar-transfer .avatar-icons{margin-top:12px;border-top:1px solid rgba(244,244,245,.5);padding:8px 0 0;display:flex;align-items:center}.common-avatar-transfer .avatar-icons>i{cursor:pointer;font-size:22px;margin-right:12px;color:#f4f4f5}.common-avatar-transfer .avatar-icons>i:last-child{margin-right:0}.common-avatar-transfer .avatar-icons>i:hover{color:#fff}.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>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 .ivu-input{border-color:transparent;background-color:transparent}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .ivu-input:hover,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .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;max-height:400px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul{padding:16px 24px}.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,.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 .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-all{font-size:15px;font-weight:500}.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:46px;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{padding-bottom:0}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list ul>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:20px 24px;border-bottom:1px solid #eeeeee}@media (max-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-form.auto-form{display:flex;margin-bottom:12px}.report-detail .report-form.auto-form .ivu-form-item{flex:1;flex-shrink:0}.report-detail .report-form.auto-form .ivu-form-item .ivu-form-item-label{padding-top:8px}.report-detail .report-form .ivu-form-item .ivu-form-item-label{opacity:.8}.report-detail .report-form .ivu-form-item .ivu-form-item-content{line-height:30px;display:flex;align-items:center}.report-detail .report-form .ivu-form-item .ivu-form-item-content .common-avatar{margin-right:6px}.report-detail .report-content{width:100%}.report-detail .report-content h2{font-size:20px;margin-bottom:10px}.report-detail .report-content table{width:100%;border-collapse:collapse;border-spacing:0}.report-detail .report-content table th,.report-detail .report-content table td{line-height:20px;padding:10px;border:1px solid #e8e8e8}.report-detail .report-content table th{background:#f8f8f8;padding:10px 16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.report-detail .report-content table td{background:#fff;text-align:left}.report-detail .report-content ol{margin-bottom:20px;padding-left:18px}.report-detail .report-content ol li{font-size:14px;line-height:24px}.report-detail .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-foot .report-bottom{height:38px;line-height:36px;min-width:120px}.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{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 (max-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}body{overflow:hidden}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{-webkit-user-select:none;-moz-user-select:none;user-select:none;max-height:360px}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-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-modal-wrap{overflow:overlay}body .ivu-modal-wrap .ivu-modal{top:100px;padding-bottom:100px}@media (max-height: 900px){body .ivu-modal-wrap .ivu-modal{top:35px;padding-bottom:35px}}body .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen{top:0}body .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{border-radius:0}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 (max-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{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-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:18px 0 0 18px}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:18px 18px 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 .vuepress-markdown-body h1,body .vuepress-markdown-body h2{padding-bottom:.8rem;border-bottom:1px solid #eaecef}*[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 .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.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 (max-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}body .ivu-modal-wrap.common-drawer-overlay{overflow:hidden}body .ivu-modal-wrap.common-drawer-modal .ivu-modal-body{padding:0!important}body .ivu-modal-wrap.common-drawer-modal .ivu-modal-body .dialog-wrapper.inde-list{border-radius:0}body .ivu-modal-wrap.common-drawer-modal .ivu-modal-close{z-index:3}.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}.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}.page-calendar{display:flex;flex-direction:column}.page-calendar .calendar-head{flex-shrink:0;display:flex;align-items:flex-start;margin:32px 20px 16px;border-bottom:1px solid #F4F4F5}.page-calendar .calendar-head .calendar-titbox{flex:1;display:flex;align-items:center;margin-bottom:16px}.page-calendar .calendar-head .calendar-titbox .calendar-title{display:flex;align-items:center;margin-right:36px}.page-calendar .calendar-head .calendar-titbox .calendar-title>h1{color:#303133;font-size:28px;font-weight:600}.page-calendar .calendar-head .calendar-titbox .calendar-arrow{margin-right:12px}.page-calendar .calendar-head .calendar-titbox .calendar-arrow>button{color:#888;font-size:12px}.page-calendar .calendar-head .calendar-titbox .calendar-arrow>button:focus{box-shadow:none}.page-calendar .calendar-head .calendar-titbox .calendar-view{flex:1;display:flex;justify-content:flex-end}.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 48px 6px;overflow:hidden}.page-calendar .calendar-menu{position:absolute;top:2px;right:2px;z-index:-1;opacity:0}body.window-portrait .page-calendar .calendar-head{margin:24px 16px 16px}body.window-portrait .page-calendar .calendar-head .calendar-titbox .calendar-title{flex:1}body.window-portrait .page-calendar .calendar-head .calendar-titbox .calendar-arrow{margin-left:12px;margin-right:0}body.window-portrait .page-calendar .calendar-head .calendar-titbox .calendar-view{display:none}body.window-portrait .page-calendar .calendar-box{padding:0 24px 5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.window-portrait .page-calendar .calendar-box .calendar-wrapper .tui-full-calendar-section-button>button .tui-full-calendar-icon{width:14px;height:14px;background-size:14px}body.window-portrait .page-calendar .calendar-box .calendar-wrapper .tui-full-calendar-section-button>button .tui-full-calendar-content{font-size:14px}@media (max-width: 640px){body.window-portrait .page-calendar .calendar-box .calendar-wrapper .tui-full-calendar-popup-arrow{display:none}}.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;color:#303133;font-size:24px;font-weight:600;word-wrap:break-word}.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:#ff70701a;border-color:#ff70701a;color:#ff7070}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#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-touch .page-messenger .messenger-wrapper .messenger-select .messenger-list{-webkit-user-select:none;-moz-user-select:none;user-select:none}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;-webkit-user-select:none;-moz-user-select:none;user-select:none}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;padding-bottom:16px;margin:32px 32px 16px;border-bottom:1px solid #F4F4F5}.page-file .file-wrapper .file-head .file-nav{flex:1;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-status{flex-shrink:0;margin-left:22px;display:flex;align-items:center;cursor:pointer}.page-file .file-wrapper .file-head .file-status>button{color:#fff;background:#84C56A;border-color:#84c56a}.page-file .file-wrapper .file-head .file-search{flex-shrink:0;margin-left:22px;cursor:pointer}.page-file .file-wrapper .file-head .file-search .ivu-input-wrapper{width:auto;transform:translateZ(0)}.page-file .file-wrapper .file-head .file-search .ivu-input-wrapper .ivu-input{border-color:#dcdee2;width:0;padding-left:0;padding-right:30px;border-radius:16px;transition:all .3s}.page-file .file-wrapper .file-head .file-search .ivu-input-wrapper .ivu-input-suffix i{color:#606266}.page-file .file-wrapper .file-head .file-search.has-value .ivu-input-wrapper .ivu-input,.page-file .file-wrapper .file-head .file-search:hover .ivu-input-wrapper .ivu-input{width:160px;padding-left:14px}.page-file .file-wrapper .file-head .file-add{flex-shrink:0;margin-left:18px;cursor:pointer}.page-file .file-wrapper .file-head .file-add .taskfont{font-size:18px}.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;margin-right:24px}.page-file .file-wrapper .file-navigator .only-checkbox{flex-shrink:0;display:flex;align-items:center;margin-right:14px;opacity:.9;height:30px}.page-file .file-wrapper .file-navigator .only-checkbox .ivu-checkbox-focus{box-shadow:none}.page-file .file-wrapper .file-navigator .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-navigator .switch-button:hover{box-shadow:0 0 10px #e6ecfa}.page-file .file-wrapper .file-navigator .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-navigator .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-navigator .switch-button>div>i{font-size:17px}.page-file .file-wrapper .file-navigator .switch-button>div:first-child{color:#84c56a}.page-file .file-wrapper .file-navigator .switch-button.table:before{left:50%}.page-file .file-wrapper .file-navigator .switch-button.table>div:first-child{color:#606266}.page-file .file-wrapper .file-navigator .switch-button.table>div:last-child{color:#84c56a}.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;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 .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 .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}.page-file-drawer .overlay-content{border-radius:20px 20px 0 0!important}body.window-portrait .page-file .file-wrapper .file-head{margin:24px 16px 16px}body.window-portrait .page-file .file-wrapper .file-navigator{margin:0 24px}body.window-portrait .page-file .file-wrapper .file-navigator .flex-full{margin-right:10px}body.window-portrait .page-file .file-wrapper .file-navigator .only-checkbox{margin-right:0}body.window-portrait .page-file .file-wrapper .file-drag .file-list{-webkit-user-select:none;-moz-user-select:none;user-select:none}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}body.window-touch .page-file .file-wrapper .file-drag .file-list{-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-login{position:absolute;top:0;left:0;right:0;bottom:0;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{position:absolute;top:0;left:0;right:0;bottom:0;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 .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:1;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 .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-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-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 .operate-position{position:fixed;top:0;left:0;width:1px;opacity:0;visibility:hidden;pointer-events:none}.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 .ivu-input{border-color:transparent;background-color:transparent}.page-manage .manage-box-menu .manage-project-search .ivu-input:hover,.page-manage .manage-box-menu .manage-project-search .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-menu-dropdown{flex-shrink:0}.page-manage-menu-dropdown.main-menu{width:86%}.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}.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:#ff70701a;border-color:#ff70701a;color:#ff7070}.page-manage-menu-dropdown .task-title>span.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.page-manage-menu-dropdown .task-title>span.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.page-manage-menu-dropdown .task-title>span.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#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}@media (max-height: 640px){.page-manage .manage-box-menu .menu-base{position:relative}}body.window-touch .page-manage .manage-box-menu{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.window-portrait .page-manage.show-tabbar .manage-box-main{margin-bottom:60px}body.window-portrait .page-manage .manage-box-menu{position:fixed;z-index:49;left:0;top:0;bottom:0;width:100%;transform:translate(-120%)}body.window-portrait .page-manage .manage-box-menu.show-mobile-menu{transform:translate(0)}.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:after{content:"";position:absolute;top:0;right:0;height:100%;width:1px;background-color:#f4f5f5}.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 .ivu-input{border-color:transparent;background-color:transparent}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .ivu-input:hover,.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .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{flex:1;height:0;width:100%;overflow-x:hidden}.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;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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:1}.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-list .operate-position{position:fixed;top:0;left:0;width:1px;opacity:0;visibility:hidden;pointer-events:none}.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-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-touch .page-messenger .messenger-wrapper .messenger-select .messenger-list{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.window-portrait .page-messenger .messenger-wrapper .messenger-select{position:fixed;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:after{display:none}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{border-top:0;height:60px;opacity:0}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog{-webkit-user-select:none;-moz-user-select:none;user-select: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{-webkit-user-select:none;-moz-user-select:none;user-select: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-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}.page-project .project-dialog{position:relative;height:100%;width:35%;min-width:320px;max-width:520px;flex-shrink:0}@media (max-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}.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 .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{max-width:460px}.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.color-label-box .el-tooltip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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}.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{padding-bottom:4px;cursor:pointer;color:#2b85e4}.setting-item .setting-checkin-button:hover{text-decoration:underline}.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}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}.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:32px 20px 5px;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 (max-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(100vh - 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 (max-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 (max-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 (max-width: 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-right{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-nav{height:52px;padding:0 8px;text-align:center;line-height:52px;background-color:#f8f8f8;display:none}@media (max-width: 425px){.approve-details .approve-details-nav{display:block}}.approve-details .approve-details-nav .common-nav-back{float:left}.approve-details .approve-details-nav h2{font-size:17px;font-weight:600}.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}.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-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}body.window-portrait .page-approve .approve-head{margin:24px 16px 6px}.page-microapp .microapp-load{align-items:center;display:flex;justify-content:center;height:90%}.electron-single-micro-apps .page-microapp .microapp-load{margin-top:25%}.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-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>div{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>div>.logo{width:40px;height:40px;display:inline-block}.page-apply .apply-wrapper .apply-content .apply-col>div>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>div .apply-box-top-report{position:absolute;right:-16px;top:-16px;padding:8px}@media (max-width: 510px){.page-apply .apply-wrapper{background-color:#fff}.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>div{display:block;text-align:center;padding:12px 0;background:none;border-color:#fff}.page-apply .apply-wrapper .apply-content .apply-col>div .logo{margin-bottom:8px;position:relative}.page-apply .apply-wrapper .apply-content .apply-col>div>p{-webkit-line-clamp:1}.page-apply .apply-wrapper .apply-content .apply-col>div .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.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.1d203f3c.svg)}.apply-icon.complaint{background-image:url(/js/build/complaint.a2ebcfe5.svg)}.apply-icon.app-push{background-image:url(/js/build/app-push.d5e56edc.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.6937bf6c.svg)}.apply-icon.mail{background-image:url(/js/build/mail.8f60e67c.svg)}.apply-icon.meeting{background-image:url(/js/build/meeting.41663ea5.svg)}.apply-icon.meeting-create{background-image:url(/js/build/meeting.41663ea5.svg)}.apply-icon.meeting-join{background-image:url(/js/build/meeting-join.ebeac42f.svg)}.apply-icon.okr{background-image:url(/js/build/okr.3e2b21c4.svg)}.apply-icon.okr-analyze{background-image:url(/js/build/okr-analyze.90c08797.svg)}.apply-icon.report{background-image:url(/js/build/report.e6a77cec.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)}.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-title{line-height:40px;font-size:20px;font-weight:500;padding:12px 30px;color:#303133}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-title>p{float:right;cursor:pointer;color:#2b85e4;font-size:14px;padding-left:8px}@media (max-width: 500px){.ivu-modal-wrap-apply .ivu-modal-wrap-apply-title{margin-right:28px}}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body{position:relative;flex:1;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 (max-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;margin-right:-10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li{float:left;width:calc(50% - 10px);border:1px solid #eeeeee;box-sizing:border-box;padding:28px 20px;position:relative;text-align:center;margin-right:10px;margin-bottom:10px;border-radius:5px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li .apply-icon{display:block;width:50px;height:50px;border-radius:16px;margin:0 auto 12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li h4{word-break:break-all;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-style:normal;max-width:100%;font-size:16px;font-weight:500;color:#1b1b1b;line-height:24px;text-align:center;padding:0 12px;margin-bottom:6px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}@media (max-width: 510px){.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li p{-webkit-line-clamp:2}}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li p.btn{-webkit-line-clamp:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li .desc{cursor:pointer;height:84px}@media (max-width: 510px){.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li .desc{height:42px}}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li .btn{color:#2b85e4;margin:20px auto 0;cursor:pointer;padding:5px 0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li .load{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(151,151,151,.1098039216);line-height:300px}.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 .aibot-warp{position:relative;height:100%}.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}body.window-portrait .page-apply .apply-head{margin:24px 24px 0}body.window-portrait .page-apply .apply-content{padding:16px 20px}body.window-portrait .page-apply .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: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-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}.chat-input-box .chat-input-wrapper .ql-container .ql-editor .mention>span{margin:0 2px}.chat-input-box .chat-input-wrapper .ql-bubble .ql-tooltip{z-index:1}.chat-input-box .chat-input-wrapper .ql-bubble .ql-tooltip button.ql-active{position:relative;background:#3d3d3d;border-radius:6px}.chat-input-box .chat-input-wrapper .ql-bubble .ql-tooltip .ql-formats{display:flex;align-items:center}.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;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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:2;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:3;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:3;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;flex-direction:column;align-items:center;justify-content:flex-end;pointer-events:none;visibility:hidden;opacity:0}.chat-input-box .chat-input-wrapper .chat-record>div{flex:1;width:100%;max-height:46px;display:flex;flex-direction:column;justify-content:flex-end}.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-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{width:376px;height:40px;line-height:40px;background-color:#f2f4f7;display:flex;align-items:center;overflow:auto}.chat-emoji-wrapper .chat-emoji-menu::-webkit-scrollbar{display:none}.chat-emoji-wrapper .chat-emoji-menu>li{list-style:none;cursor:pointer;display:flex;align-items:center;height:100%}.chat-emoji-wrapper .chat-emoji-menu>li.active{background-color:#fff}.chat-emoji-wrapper .chat-emoji-menu>li>span{padding:0 13px;font-size:22px}.chat-emoji-wrapper .chat-emoji-menu>li>i{width:48px;font-size:18px;text-align:center}.chat-emoji-wrapper .chat-emoji-menu>li>img{width:24px;height:24px;padding:0 12px;box-sizing:content-box}.chat-emoji-wrapper .chat-emoji-menu .left-btn,.chat-emoji-wrapper .chat-emoji-menu .right-btn{position:absolute!important;height:40px;background:#f2f4f7!important;width:34px;z-index:3}.chat-emoji-wrapper .chat-emoji-menu .left-btn{left:0;box-shadow:10px 0 10px -10px #00000080}.chat-emoji-wrapper .chat-emoji-menu .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-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:hover{background-color:#ecf5ff}.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.cancel{background-color:#ff6565;color:#fff}.chat-input-full-input .ivu-modal .ivu-modal-content{margin-top:46px;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;-webkit-user-select:none;-moz-user-select:none;user-select:none;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: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}@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;min-width:220px;max-width:280px;max-height:360px;overflow-x:hidden;overflow-y:auto}.ql-mention-list-container.task-mention .ql-mention-list>li:first-child{margin-top:0}.ql-mention-list-container.task-mention .ql-mention-list-item{line-height:36px}.ql-mention-list-container.task-mention .ql-mention-list-item .mention-item-disabled{padding:8px 4px 0}.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 .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;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.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: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}.dialog-group-info .group-info-title{color:#b7b1b1;margin:18px 24px 0}.dialog-group-info .group-info-value{margin:4px 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:24px 24px 0}.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}.dialog-group-info .group-info-user{flex:1;overflow:auto;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{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 .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{margin-left:4px;height:22px;line-height:22px;padding:0 6px;border-radius:3px;transform:scale(.9);transform-origin:right center;color:#fff;background-color:#84c56a}.dialog-group-info .group-info-user>ul>li .user-exit{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{color:#606266}.dialog-group-info .group-info-user>ul>li .user-exit>i{display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:12px;color:#909399;border:1px solid #dddddd;border-radius:50%}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{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}.dialog-wrapper-dialogids .ivu-select-arrow{display:none!important}.dialog-wrapper-forward .forward-option{max-width:100%;display:flex;align-items:center}.dialog-wrapper-forward .forward-option .forward-avatar{display:flex;align-items:center}.dialog-wrapper-forward .forward-option .forward-avatar .icon-avatar{width:26px;height:26px;flex-grow:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px;background-color:#61b2f9;color:#fff}.dialog-wrapper-forward .forward-option .forward-avatar .icon-avatar.department{background-color:#5bc7b0}.dialog-wrapper-forward .forward-option .forward-avatar .icon-avatar.project{background-color:#6e99eb}.dialog-wrapper-forward .forward-option .forward-avatar .icon-avatar.task{background-color:#9b96df;font-size:16px}.dialog-wrapper-forward .forward-option .forward-name{margin-left:10px;flex:1;width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dialog-wrapper-forward .ivu-select-item.ivu-select-item-selected:after{top:8px}.dialog-wrapper-forward .forward-drop-prepend{text-align:center;color:#c5c8ce;line-height:20px;padding-bottom:5px;font-size:12px;border-bottom:1px solid #f1f1f1;margin-bottom:5px}.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:52px;transform:translateY(-50%);font-size:40px;color:#19be6b;opacity:.2;z-index:1}.dialog-wrapper .dialog-nav .nav-wrapper.completed .dialog-title{padding-right:52px}.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-tags{display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>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-tags>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-tags>li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>li.file i{background-image:url(/js/build/file.3e98845a.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>li.image i{background-image:url(/js/build/image.d3eec0cd.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>li.link i{background-image:url(/js/build/link.5b1cd276.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>li.msg i{background-image:url(/js/build/msg.d43597ba.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>li.tag i{background-image:url(/js/build/tag.d5e85a3b.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>li.todo i{background-image:url(/js/build/todo.31b54029.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>li.project i{background-image:url(/js/build/project.91434d04.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>li.task i{background-image:url(/js/build/task.19dff412.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>li.okr i{background-image:url(/js/build/task.19dff412.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>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:2;background-color:#fff;display:flex;align-items:center}.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 .ivu-input{border-color:transparent;background-color:transparent}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .ivu-input:hover,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .ivu-input:focus{box-shadow:none}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .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-avatar{position:relative;margin-bottom:20px;flex-shrink:0;width:30px;height:30px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view{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.record,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.word-chain{max-width:70%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.operate-action .dialog-head{box-shadow:0 1px 6px #0003}.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-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.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 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 li,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li{display:flex;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{flex-shrink:0;white-space:nowrap;width:1.2em;color:#08f;text-align:left;margin-right:.2em}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=unchecked]:before,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li[data-list=unchecked]:before{color:#777}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li .mention,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li .mention{display:contents}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li:before{content:"\2022";font-weight:900}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre 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}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li:before{width:auto;min-width:1.2em;content:counter(list-0,decimal) ". "}.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;text-align:center}.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";font-weight:400;transform:scale(1.12);transform-origin:left top}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=unchecked]:before{content:"\e6f1"}.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;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-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%}.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 #a0a0a0;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:#a0a0a0;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;border-radius:6px;overflow:hidden}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.img .file-img{display:flex;cursor:pointer}.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%}.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-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-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 .cause{border-bottom:1px solid #e3e3e3;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-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 .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[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.bold{font-weight:600}.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 .todo{position:relative;cursor:pointer}.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-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;-webkit-user-select:none;-moz-user-select:none;user-select:none;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-upload{display:none;width:0;height:0;overflow:hidden}.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 .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 .operate-position{position:fixed;top:0;left:0;width:1px;opacity:0;visibility:hidden;pointer-events: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-forward-message-modal .ivu-modal{margin:10px auto}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .user-modal-search{padding-bottom:16px}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected{max-width:100%}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .user-modal-search .user-modal-avatar{display:flex;align-items:center;gap:5px}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .user-modal-search .user-modal-avatar .avatar-name{max-width:90%}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend{margin:0 24px}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper{position:relative;z-index:1}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper.inde-list{border-radius:0}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper .dialog-scroller{position:relative;padding:0}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view{width:100%;max-width:100%;margin:0}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.record{width:auto}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{width:100%;border-radius:8px}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file,.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{width:100%}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot,.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar{display:none}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .leave-message{position:relative;z-index:2;padding-bottom:16px}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .leave-message textarea{background:#f7f7f7}.dialog-forward-message-modal .ivu-modal .ivu-modal-footer{display:flex;justify-content:flex-end;gap:20px}.dialog-forward-message-modal .ivu-modal .ivu-modal-footer .dialog-wrapper-forward-footer{flex:1;width:0;display:flex;line-height:34px;cursor:pointer}.dialog-forward-message-modal .ivu-modal .ivu-modal-footer .dialog-wrapper-forward-footer .user-modal-icon{flex-shrink:0;font-size:22px;margin-right:5px;color:#909399b3;margin-top:6px}.dialog-forward-message-modal .ivu-modal .ivu-modal-footer .dialog-wrapper-forward-footer .forward-text-tip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-forward-message-modal .ivu-modal .ivu-modal-footer .dialog-wrapper-forward-footer.selected .user-modal-icon{color:#84c56a}.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}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .common-avatar,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .common-avatar{width:100%}.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: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}.dialog-wrapper-drawer-list{position:absolute!important;overflow:hidden!important}@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{-webkit-user-select:none;-moz-user-select:none;user-select:none}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-touch .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.pointer-mouse .dialog-head .dialog-content{-webkit-user-select:text;-moz-user-select:text;user-select:text}body.window-portrait .dialog-wrapper{background-color:#f8f8f8}body.window-portrait .dialog-wrapper.inde-list .dialog-nav .drawer-title{height:52px;line-height:52px;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:40px}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 80px;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-tags{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-tags>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-tags>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.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 a,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content img{-webkit-touch-callout:none}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-scroller .dialog-item .dialog-view.pointer-mouse .dialog-head .dialog-content a,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.pointer-mouse .dialog-head .dialog-content img{-webkit-touch-callout:default}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{margin-left:-10px;width:calc(100% + 20px);background-color:#f8f8f8}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 (max-width: 768px) and (min-width: 390px){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}}.file-content,.file-preview{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;border-radius:18px 18px 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 (max-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}.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{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>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:#ff70701a;border-color:#ff70701a;color:#ff7070}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#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-dialog{display:flex;flex-direction:column;background-color:#fff;border-left:1px solid #f4f5f5;z-index:1;position:relative}.project-dialog .dialog-user{margin-top:26px}.project-dialog .dialog-user .member-head{display:flex;align-items:center;padding:0 22px}.project-dialog .dialog-user .member-head .member-title{flex:1;font-size:18px;font-weight:600}.project-dialog .dialog-user .member-head .member-title>span{padding-left:6px;color:#84c56a;cursor:pointer}.project-dialog .dialog-user .member-head .member-close{cursor:pointer}.project-dialog .dialog-user .member-head .member-close .ivu-icon-ios-close{font-size:38px;top:3px;right:2px;transition:all .2s}.project-dialog .dialog-user .member-head .member-close:hover .ivu-icon-ios-close{transform:rotate(-90deg)}.project-dialog .dialog-user .member-list{display:flex;align-items:center;margin-top:12px;padding:0 22px;overflow:auto}.project-dialog .dialog-user .member-list::-webkit-scrollbar{display:none}.project-dialog .dialog-user .member-list>li{position:relative;list-style:none;margin-right:10px;margin-bottom:8px}.project-dialog .dialog-user .member-list.member-all{display:block}.project-dialog .dialog-user .member-list.member-all>li{display:inline-block;overflow:hidden}.project-dialog .dialog-nav .nav-wrapper{padding:0 20px}.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 .ivu-input{border-color:transparent;background-color:transparent}.project-list .list-search .search-wrapper .ivu-input:hover,.project-list .list-search .search-wrapper .ivu-input:focus{box-shadow:none}.project-list>ul{flex:1;height:0;width:100%;overflow:auto;background-color:#f8f8f8;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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 .operate-position{position:fixed;top:0;left:0;width:1px;opacity:0;visibility:hidden;pointer-events:none}.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-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-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-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}.project-panel .project-subbox .project-switch .project-select .project-flow.start{background-color:#ff70701a;border-color:#ff70701a;color:#ff7070}.project-panel .project-subbox .project-switch .project-select .project-flow.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.project-panel .project-subbox .project-switch .project-select .project-flow.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.project-panel .project-subbox .project-switch .project-select .project-flow.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#0bc037}.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}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.start{background-color:#ff70701a;border-color:#ff70701a;color:#ff7070}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#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}.project-panel .project-table .project-table-head .task-row>div .head-title{white-space:nowrap}.project-panel .project-table .project-table-head .task-row>div .task-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 .task-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 .task-sort>i.on{color:#84c56a}.project-panel .project-table .project-table-head .task-row>div .task-sort>i:hover{color:inherit}.project-panel .project-table .project-table-head .task-row>div .task-sort>i:first-child{top:0}.project-panel .project-table .project-table-head .task-row>div .task-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:#ff70701a;border-color:#ff70701a;color:#ff7070}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#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-more-dropdown-menu>li .item{display:flex;align-items:center}.project-panel-more-dropdown-menu>li .item>i{width:18px;height:18px;line-height:18px;font-size:18px;margin-right:8px;padding:0;color:#bbb}.project-panel-more-dropdown-menu>li .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:#ff7070!important}.project-panel-flow-cascader .ivu-cascader-menu-item.progress{color:#fc984b!important}.project-panel-flow-cascader .ivu-cascader-menu-item.test{color:#2f99ec!important}.project-panel-flow-cascader .ivu-cascader-menu-item.end{color:#0bc037!important}.project-panel-flow-cascader .ivu-cascader-menu-item.user-0{margin-top:12px;position:relative}.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}.project-panel-flow-cascader .ivu-cascader-menu-item:hover.project-panel-flow-cascader-item.start,.project-panel-flow-cascader .ivu-cascader-menu-item.ivu-cascader-menu-item-active.project-panel-flow-cascader-item.start{background-color:#ff70701a}.project-panel-flow-cascader .ivu-cascader-menu-item:hover.project-panel-flow-cascader-item.progress,.project-panel-flow-cascader .ivu-cascader-menu-item.ivu-cascader-menu-item-active.project-panel-flow-cascader-item.progress{background-color:#fc984b1a}.project-panel-flow-cascader .ivu-cascader-menu-item:hover.project-panel-flow-cascader-item.test,.project-panel-flow-cascader .ivu-cascader-menu-item.ivu-cascader-menu-item-active.project-panel-flow-cascader-item.test{background-color:#2f99ec1a}.project-panel-flow-cascader .ivu-cascader-menu-item:hover.project-panel-flow-cascader-item.end,.project-panel-flow-cascader .ivu-cascader-menu-item.ivu-cascader-menu-item-active.project-panel-flow-cascader-item.end{background-color:#0bc0371a}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:#ff70701a;border-color:#ff70701a;color:#ff7070}.project-workflow .workflow-content .workflow-item .workflow-status>div.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.project-workflow .workflow-content .workflow-item .workflow-status>div.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.project-workflow .workflow-content .workflow-item .workflow-status>div.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#0bc037}.project-workflow .workflow-content .workflow-item .workflow-save{margin:0 8px;flex-shrink:0}.project-workflow .workflow-content .workflow-item .workflow-save>button{height:26px;line-height:24px;padding:0 13px;font-size:13px;margin-right:4px}.project-workflow .workflow-no{flex:1;padding:0 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.project-workflow .workflow-no>button{margin-top:18px}.project-workflow .taskflow-config{display:flex;max-height:100%}.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:#ff707033}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start:hover{border-color:#ff7070b3}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-radio-checked .ivu-radio-inner{border-color:#ff7070;box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-radio-inner:after{background-color:#ff7070}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-checkbox-checked .ivu-checkbox-inner{border-color:#ff7070;background-color:#ff7070}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress{border-color:#fc984b33}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress:hover{border-color:#fc984bb3}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-radio-checked .ivu-radio-inner{border-color:#fc984b;box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-radio-inner:after{background-color:#fc984b}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-checkbox-checked .ivu-checkbox-inner{border-color:#fc984b;background-color:#fc984b}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test{border-color:#2f99ec33}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test:hover{border-color:#2f99ecb3}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-radio-checked .ivu-radio-inner{border-color:#2f99ec;box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-radio-inner:after{background-color:#2f99ec}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-checkbox-checked .ivu-checkbox-inner{border-color:#2f99ec;background-color:#2f99ec}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end{border-color:#0bc03733}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end:hover{border-color:#0bc037b3}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-radio-checked .ivu-radio-inner{border-color:#0bc037;box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-radio-inner:after{background-color:#0bc037}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-checkbox-checked .ivu-checkbox-inner{border-color:#0bc037;background-color:#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:#ff70701a;color:#ff7070}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.progress{background-color:#fc984b1a;color:#fc984b}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.test{background-color:#2f99ec1a;color:#2f99ec}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.end{background-color:#0bc0371a;color:#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 .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%}.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 (max-width: 600px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:200px}}@media (max-width: 400px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:160px}}@media (max-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-form .calculate-dropdown,.task-add .task-add-advanced .calculate-dropdown{position:absolute;top:0;left:0;right:0;bottom:0;width:0;height:0;z-index:-1;pointer-events:none}.task-add .task-add-form .title .ivu-input,.task-add .task-add-advanced .title .ivu-input{font-weight:500;font-size:24px;padding: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 .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}.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:3;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:#7f7f7f1a;border-color:#7f7f7f1a;color:#7f7f7f}.task-detail .task-info .head .flow>span.start{background-color:#ff70701a;border-color:#ff70701a;color:#ff7070}.task-detail .task-info .head .flow>span.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.task-detail .task-info .head .flow>span.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.task-detail .task-info .head .flow>span.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#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 (max-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 .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:5px;margin-left:12px}.task-detail .task-info .scroller .items .item-content>li{display:flex;align-items:center;list-style:none;line-height:26px}.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}.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.user{margin-top:1px}.task-detail .task-info .scroller .items .item-content.file{margin-bottom:-3px}.task-detail .task-info .scroller .items .item-content.file>li{cursor:pointer;margin-bottom:2px}.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.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:#ff70701a;border-color:#ff70701a;color:#ff7070}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#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 .ivu-icon-ios-loading{animation:animation-icon-loading .6s infinite linear}.task-detail .task-info .scroller .items .item-content.nosub{margin-top:0}.task-detail .task-info .scroller .items .item-content.nosub>li .add-input,.task-detail .task-info .scroller .items .item-content.nosub>li .add-button{margin-top:-2px}.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 .el-dropdown{max-width:100%}.task-detail .task-info .scroller .add .el-dropdown .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 .scroller .calculate-dropdown{position:absolute;top:0;left:0;right:0;bottom:0;width:0;height:0;z-index:-1;pointer-events:none}.task-detail .task-info .scroller .calculate-dropdown .calculate-content{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.task-detail .task-info .scroller .calculate-dropdown .calculate-text{color:#ff7070}.task-detail .task-info .upload{display:none}.task-detail .task-dialog{flex:2;flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end;margin-top:22px;position:relative;z-index:1}.task-detail .task-dialog .head{display:flex;align-items:center;height:42px;margin-left: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>p{display:flex;align-items:center;margin-right:24px;cursor:pointer}.task-detail .task-dialog .head .nav>p.active{margin-top:-2px;font-size:16px;font-weight:600;color:#555;cursor:default}.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}.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-tip{flex:1;display:none;margin-left:5px}.task-detail .task-dialog .no-dialog .no-input{position:relative;margin:22px 0 0 5px;background-color:#f4f5f7;padding:10px 0;border-radius:10px}.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-wrapper{padding:0 4px 0 6px;background-color:#f4f5f7}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-wrapper .chat-toolbar{right:4px;bottom:0}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-wrapper .chat-record{background-color:#f4f5f7}.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:450px;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>p{margin-right:28px}.task-detail.open-dialog .task-dialog .head .nav>p.active{font-size:18px}.task-detail.open-dialog .task-dialog .no-dialog .no-tip{display:flex;align-items:center;justify-content:center;margin-left:18px;color:#909399}.task-detail.open-dialog .task-dialog .no-dialog .no-input{margin:0 0 0 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:before{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;top:0;right:13%;font-size:72px;color:#19be6b;opacity:.2;z-index:1}.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}.task-calc-warn-text{color:#ff7070!important}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{display:flex;flex-direction:column}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .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{margin-left:0}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .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{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:#ff70701a;border-color:#ff70701a;color:#ff7070}.task-move .task-move-content>div .task-move-row .flow>span.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.task-move .task-move-content>div .task-move-row .flow>span.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.task-move .task-move-content>div .task-move-row .flow>span.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#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}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:6px}.team-management .management-title .title-zoom>i{cursor:pointer;font-size:24px}.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{width:239px;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.level-1{font-weight:500}.team-management .management-box .management-department>ul>li.level-2{margin-left:24px}.team-management .management-box .management-department>ul>li.level-3{margin-left:48px}.team-management .management-box .management-department>ul>li.level-4{margin-left:72px}.team-management .management-box .management-department>ul>li .department-icon{padding:8px;font-size:16px}.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-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-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{display:flex;margin-left:34px;margin-right:6px;margin-top:10px}.task-exist-tips .list-task-info{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:12px}.task-exist-tips .list-task-info span:first-child{color:#a7abb5}.calendar-wrapper{flex:1;position:relative}.calendar-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-color:#fff;z-index:1}.calendar-wrapper .tui-full-calendar-popup{box-shadow:none;font-weight:400}.calendar-wrapper .tui-full-calendar-popup .tui-full-calendar-section-header .tui-full-calendar-ic-checkbox-checked{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAhFBMVEUAAACLz3CLz3CLz3CKzm6Gy2+Lz3CLz3CL0HCLz3CLz3CLz3CLz3CMz3GLz3CKz3CLz3CL0HCJ0G+KznCN0HCL0HCLz3CKz3CLz3CLz3CLz3CMz3CLz3CLz3GL0XCL0HCN0XKLz3CLz3CMz3CLz3CM0HCM0G+FzHCLz3CKz3CMz3CLz3Bod5CFAAAAK3RSTlMA18RAOQ3s8+Pc0rmyq3tpiUwTgBnovyDMjmNSRjUvJQX5yKB0WisKppuUFLaY7gAAAotJREFUeNrtm+FymkAUhc8KqIAgSkyUtkmsmqa97/9+HWeSudpCd8qZ7E0m+73A9/1gxmXx4IK0nbipvDFTN2lT9JDVToLh6gx/sHQSFLfEFZUEp8IFczFgrv5CTChe/TsxYvfy/IkZy7M/c2KGywDUYkgNIBdDciARUxI0YkqDiZgygRNTHKZiyhRiTAyIATEgBsSAGBADYsAnCJgdmtIywKUAOrsA94QzJyKA95/pbALcPV7piADGryzDB+Rnv3IkAhi/UhMBjF9pQwbk3/A3JRXA+7GjAng/DqEC5v3+dMYE8P6nQsIEzFOPnw7g/QpC+R8K4QJ4f5iAzaA/TMAm6fdvZQgY+wW2fn9A0a66Bee/2xLH8kp/Rr1MB/3jAxaP0ALCPzagzPBCM9r/XcYH3K4BLfD4vw75xwdMbqB4CmaD/vEB2ztc0RD+MQHFg+c85fffDPv9AbPUd6Lz+ydCBDyjh1//6WcCGngK1L8a8lMBJTwFfj8XIC16+SnX7Af9bIDUngLSrwFEwaD/VogA5YheDj7/Wv1MgL9g/8XjpwNk+c8Cyq8BYwqePX46QOkGCmi/BowrqFi/Bvg4wYv6y7e4Kz4Rfj5AnzY/WSlcwHAB5+cD9ivKzwfIbEX4qQA99RB+NkDfO4b5sRAigHjzpP0C6u6D9wuo2z/eL+DvXx8Zv4C4gVd/qABxCeFnApQT5+cDpOP8fICcLv2VxbfjlQZUNh+vU/XbBIj6jQLm9wDWlZgFyOaYHJ3Ix/gDQwyIATEgBsSAGODBfuBgPvEwH7m0YkqLVExJYfsQuPcwdjOf+5kPHoFKjKio0e3Hn90WUCyGt7v3Nf0GsjqXYOR1hh6SJsz8v0mg/AZRXmaRKXtJBwAAAABJRU5ErkJggg==)}.calendar-wrapper .tui-full-calendar-popup .tui-full-calendar-popup-container{word-break:break-all;border:0;box-shadow:0 1px 6px #0003;border-radius:6px}.calendar-wrapper .tui-full-calendar-popup .tui-full-calendar-arrow-top .tui-full-calendar-popup-arrow-border{top:-8px;border-bottom-color:#d9d9d980}.calendar-wrapper .tui-full-calendar-dropdown-menu{border-color:#e8e8e8;width:calc(100% - 14px)}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-icon.tui-full-calendar-ic-title,.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-icon.tui-full-calendar-calendar-dot{display:none}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-icon.tui-full-calendar-ic-date{background-image:url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjIzODU5NjcwNjA3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE2Mzg4IiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTk2MCAxMjhIODMzYzAtNTMtNDMtOTYtOTYtOTZoLTE2Yy01MyAwLTk2IDQzLTk2IDk2SDQwMGMwLTI2LjUtMTAuNy01MC41LTI4LjEtNjcuOUMzNTQuNSA0Mi43IDMzMC41IDMyIDMwNCAzMmgtMTZjLTUzIDAtOTYgNDMtOTYgOTZINjRjLTM1LjMgMC02NCAyOC42LTY0IDY0djczNmMwIDM1LjMgMjguNyA2NCA2NCA2NGg4OTZjMzUuMyAwIDY0LTI4LjcgNjQtNjRWMTkyYzAtMzUuNC0yOC43LTY0LTY0LTY0eiBtLTI3MSA4YzAtMjIuMSAxNy45LTQwIDQwLTQwczQwIDE3LjkgNDAgNDB2ODBjMCAyMi4xLTE3LjkgNDAtNDAgNDAtMTEgMC0yMS00LjUtMjguMy0xMS43QzY5My41IDIzNyA2ODkgMjI3IDY4OSAyMTZ2LTgweiBtLTQzMyAwYzAtMjIuMSAxNy45LTQwIDQwLTQwczQwIDE3LjkgNDAgNDB2ODBjMCAyMi4xLTE3LjkgNDAtNDAgNDAtMTEgMC0yMS00LjUtMjguMy0xMS43QzI2MC41IDIzNyAyNTYgMjI3IDI1NiAyMTZ2LTgweiBtNzA0IDc2MGMwIDE3LjctMTQuMyAzMi0zMiAzMkg5NmMtMTcuNyAwLTMyLTE0LjMtMzItMzJWNDQ4aDg5NnY0NDh6IiBwLWlkPSIxNjM4OSIgZmlsbD0iIzUxNTE1MSI+PC9wYXRoPjwvc3ZnPg==);background-size:contain}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-content{padding-left:0}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-popup-section{display:flex;justify-content:space-between;margin-bottom:10px}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-popup-section .tui-full-calendar-popup-section-item{height:36px;line-height:34px;border-color:#e8e8e8;border-radius:4px}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-popup-section .tui-full-calendar-popup-section-item input{height:34px}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-section-title,.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-section-title input{width:100%}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-section-start-date,.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-section-end-date{width:210px}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-section-start-date .tui-full-calendar-content,.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-section-end-date .tui-full-calendar-content{padding-left:8px}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-popup-location,.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-section-private,.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-section-allday,.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-section-state{display:none}.calendar-wrapper .tui-full-calendar-popup-task .priority{color:#fff;padding:2px 4px;border-radius:4px;margin-right:6px}.calendar-wrapper .tui-full-calendar-popup-task .overdue{color:#f5222d;background:#fff1f0;border:1px solid #ffa39e;padding:1px 3px;border-radius:4px;margin-right:6px}.calendar-wrapper .tui-full-calendar-popup-task .tui-full-calendar-calendar-dot,.calendar-wrapper .tui-full-calendar-popup-task .tui-full-calendar-ic-priority{opacity:0}.calendar-wrapper .tui-full-calendar-popup-task .tui-full-calendar-ic-edit{top:-2px;background-image:url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjIzODU5MzY4MTg5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExMTkiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48cGF0aCBkPSJNODMzLjQyODU3MTY4IDYySDE5MC41NzE0MjgzMmExMjguNTcxNDI4MzIgMTI4LjU3MTQyODMyIDAgMCAwLTEyOC41NzE0MjgzMiAxMjguNTcxNDI4MzJ2NjQyLjg1NzE0MzM2YTEyOC41NzE0MjgzMiAxMjguNTcxNDI4MzIgMCAwIDAgMTI4LjU3MTQyODMyIDEyOC41NzE0MjgzMmg2NDIuODU3MTQzMzZhMTI4LjU3MTQyODMyIDEyOC41NzE0MjgzMiAwIDAgMCAxMjguNTcxNDI4MzItMTI4LjU3MTQyODMyVjE5MC41NzE0MjgzMmExMjguNTcxNDI4MzIgMTI4LjU3MTQyODMyIDAgMCAwLTEyOC41NzE0MjgzMi0xMjguNTcxNDI4MzJ6IG02NC4yODU3MTQxNiA3NzEuNDI4NTcxNjhhNjQuMjg1NzE0MTYgNjQuMjg1NzE0MTYgMCAwIDEtNjQuMjg1NzE0MTcgNjQuMjg1NzE0MTZIMTkwLjU3MTQyODMyYTY0LjI4NTcxNDE2IDY0LjI4NTcxNDE2IDAgMCAxLTY0LjI4NTcxNDE2LTY0LjI4NTcxNDE2VjE5MC41NzE0MjgzMmE2NC4yODU3MTQxNiA2NC4yODU3MTQxNiAwIDAgMSA2NC4yODU3MTQxNy02NC4yODU3MTQxNmg2NDIuODU3MTQzMzVhNjQuMjg1NzE0MTYgNjQuMjg1NzE0MTYgMCAwIDEgNjQuMjg1NzE0MTYgNjQuMjg1NzE0MTd6IiBwLWlkPSIxMTIwIiBmaWxsPSIjNTE1MTUxIj48L3BhdGg+PHBhdGggZD0iTTE5MC41NzE0MjgzMiAyNTQuODU3MTQyNDhoNjQuMjg1NzE0MTZ2NjQuMjg1NzE1MDRIMTkwLjU3MTQyODMyek0zMTkuMTQyODU3NTIgMjU0Ljg1NzE0MjQ4aDQ1MHY2NC4yODU3MTUwNEgzMTkuMTQyODU3NTJ6TTE5MC41NzE0MjgzMiA0NDcuNzE0Mjg1ODRoNjQuMjg1NzE0MTZ2NjQuMjg1NzE0MTZIMTkwLjU3MTQyODMyek0zMTkuMTQyODU3NTIgNDQ3LjcxNDI4NTg0aDQ1MHY2NC4yODU3MTQxNkgzMTkuMTQyODU3NTJ6TTE5MC41NzE0MjgzMiA2NDAuNTcxNDI4MzJoNjQuMjg1NzE0MTZ2NjQuMjg1NzE0MTZIMTkwLjU3MTQyODMyek0zMTkuMTQyODU3NTIgNjQwLjU3MTQyODMyaDMyMS40Mjg1NzA4djY0LjI4NTcxNDE2SDMxOS4xNDI4NTc1MnoiIHAtaWQ9IjExMjEiIGZpbGw9IiM1MTUxNTEiPjwvcGF0aD48L3N2Zz4=)}.calendar-wrapper .tui-full-calendar-popup-task .tui-full-calendar-ic-delete{top:-2px;background-image:url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjIzODU5MzMwMTc2IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9Ijc5MiIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik04OTIuMjg4IDI1NmgtMTkxLjE2OEEyMDIuMjQgMjAyLjI0IDAgMCAwIDUwOS42MzIgNjIuMDggMjAxLjIxNiAyMDEuMjE2IDAgMCAwIDMxOC44NDggMjU2SDEyOGMtMTguNjg4IDAtNjYuMDQ4LTQuMjI0LTY2LjA0OCAyNC43NjhDNjEuOTUyIDMyNy43NDQgMTA5LjM3NiAzMjAgMTI4IDMyMGg2NHY1MTJhMTQ2LjQ5NiAxNDYuNDk2IDAgMCAwIDEyNy40MjQgMTI4aDM4Mi4yNzJBMTUwLjAxNiAxNTAuMDE2IDAgMCAwIDgzMiA4MzJsLTMuMzkyLTUxMmg2NGMxOC4zNjggMCA2NS4wMjQgMS40NzIgNjUuMDI0LTM5Ljc0NEE3Mi4zODQgNzIuMzg0IDAgMCAwIDg5Mi4yODggMjU2ek01MDkuNjMyIDEyOC41MTJBMTM4LjE3NiAxMzguMTc2IDAgMCAxIDYzNy40NCAyNTZIMzgyLjU5MmExMzcuOTIgMTM3LjkyIDAgMCAxIDEyNy4wNC0xMjcuNDg4ek03NjggODMyYTk3Ljk4NCA5Ny45ODQgMCAwIDEtNjYuODggNjRIMzE4Ljg0OGE5My41NjggOTMuNTY4IDAgMCAxLTY0LTY0VjMyMEg3Njh2NTEyeiBtLTM4NS40MDgtNjRWNTEyYzAtMTguNDk2IDAuOTYtNjAuOTkyIDM2LjczNi02MC45OTIgMjcuMzI4IDAgMjYuNDk2IDQzLjAwOCAyNi45NDQgNjAuOTkydjI1NmMwIDE4LjQ5Ni02LjQgMjAuMDMyLTI0Ljk2IDIwLjAzMnMtMzguNzItMS41MzYtMzguNzItMjAuMDMyeiBtMTkxLjE2OCAwVjUxMmE2NCA2NCAwIDAgMSAyMy44MDgtNjAuOTkyYzQyLjQzMiAwIDM5LjM2IDQzLjAwOCAzOS44NzIgNjAuOTkydjI1NmMwIDE4LjQ5Ni0xOS41ODQgMjAuMDMyLTM3Ljk1MiAyMC4wMzJzLTI1Ljc5Mi0xLjUzNi0yNS43OTItMjAuMDMyeiIgcC1pZD0iNzkzIiBmaWxsPSIjNTE1MTUxIj48L3BhdGg+PC9zdmc+)}.calendar-wrapper .tui-full-calendar-popup-task .tui-full-calendar-popup-detail-item-separate{padding-left:22px}.calendar-wrapper .tui-full-calendar-popup-detail .tui-full-calendar-content{line-height:normal}.calendar-wrapper .tui-datepicker{border-color:#e8e8e8}.calendar-wrapper .tui-datepicker .tui-calendar th,.calendar-wrapper .tui-datepicker .tui-calendar td{height:32px}.calendar-wrapper .tui-datepicker .tui-calendar .tui-calendar-prev-month.tui-calendar-date,.calendar-wrapper .tui-datepicker .tui-calendar .tui-calendar-next-month.tui-calendar-date{visibility:visible}.calendar-wrapper .tui-datepicker .tui-datepicker-body .tui-timepicker,.calendar-wrapper .tui-datepicker .tui-datepicker-footer .tui-timepicker{padding:16px 46px 16px 47px}.calendar-wrapper .tui-full-calendar-week-container{min-height:100px}body.window-portrait .calendar-wrapper .tui-full-calendar-section-button>button .tui-full-calendar-icon{width:14px;height:14px;background-size:14px}body.window-portrait .calendar-wrapper .tui-full-calendar-section-button>button .tui-full-calendar-content{font-size:14px}@media (max-width: 640px){body.window-portrait .calendar-wrapper .tui-full-calendar-popup-arrow{display:none}}.dialog-droup-word-chain .ivu-modal-body{max-height:calc(100vh - 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(100vh - 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}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{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 .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 .common-drawer-overlay .overlay-body .overlay-close>a{color:#323232}body.dark-mode-reverse .common-drawer-overlay .overlay-body .overlay-close>a:hover{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-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[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-group-info .group-info-user>ul>li .user-tag{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-manage .manage-box-menu .manage-box-dropdown .manage-box-title.menu-visible{box-shadow:0 1px 6px #fff3}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-record-transfer.cancel{color:#000}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} diff --git a/public/js/build/app.d6405832.js b/public/js/build/app.d6405832.js new file mode 100644 index 000000000..c0f6adb3c --- /dev/null +++ b/public/js/build/app.d6405832.js @@ -0,0 +1,87 @@ +import{m as xe}from"./@micro-zoe.c2e1472d.js";import{v as Ee}from"./jquery.3c667c6c.js";import{v as Le,a as Me,b as Pe}from"./dayjs.57a29501.js";import{v as Ue}from"./localforage.1cc50bfb.js";import{m as Te}from"./markdown-it.f48c10fc.js";import{H}from"./highlight.js.24fdca15.js";import{m as je}from"./markdown-it-link-attributes.e1d5d151.js";import{m as Oe}from"./@traptitech.b5c819e2.js";import{V as g}from"./vue.c448ed56.js";import{m as I,a as Se,V as K}from"./vuex.cc7cb26e.js";import{_ as m,c as Be,V as Re,d as Ne,n as We,l as Fe,W as He,p as ze,r as Ve}from"./openpgp_hi.15f91b1d.js";import{a as z}from"./axios.6ec123f8.js";import{l as x}from"./le5le-store.b40f9152.js";import{V as F}from"./vue-router.2d566cd7.js";import{V as Ye}from"./vue-clipboard2.6e355525.js";import{V as T}from"./view-design-hi.d2045547.js";import{D as Je}from"./vuedraggable.dbf1607a.js";import{V as Ke}from"./vue-resize-observer.452c7636.js";import{e as j}from"./element-sea.e89b014c.js";import"./@babel.49d8906a.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./clipboard.7eddb2ef.js";import"./sortablejs.20b8ddfe.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";function Ge(){let e={},s={loader(t,i){return t}};e["micro-app"]=[s],e["okr-details"]=[s],xe.start({plugins:{modules:e}})}var Xe={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 R=Xe,B=R.languageList,E=R.getLanguage(),U=new Map,De=[];typeof window.LANGUAGE_DATA=="undefined"&&(window.LANGUAGE_DATA={});function qe(){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={},o={key:new RegExp("^"+R.replaceEscape(s)+"$")};for(let r in window.LANGUAGE_DATA)typeof B[r]!="undefined"&&(o[r]=(i=window.LANGUAGE_DATA[r][t])==null?void 0:i.replace(/\(%([TM])(\d+)\)/g,function(a,l,c){return l==="M"&&(n[c]=c),"$"+c}));o._m=Object.keys(n),De.push(o)}else for(let n in window.LANGUAGE_DATA){if(typeof B[n]=="undefined")continue;const o=window.LANGUAGE_DATA[n][t]||s;U.set(`${s}-${n}`,o)}})}function Rn(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 B[n]!="undefined"&&U.set(`${t}-${n}`,i);for(let n in s)n==="key"||n==="general"||U.set(`${t}-${n}`,s[n])}})}function Qe(e,s=!1){e!==void 0&&(s?(R.saveLanguage(e),(async()=>(await $A.IDBDel("callAt"),$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:()=>Qe(e,!0)}))}function G(e){if(typeof arguments[1]!="undefined"&&(e=R.replaceArgumentsLanguage(e,arguments)),typeof e!="string"||!e)return e;const s=`${e}-${E}`;if(U.has(s))return U.get(s);for(const t of De){const{key:i,_m:n}=t,o=i.exec(e);if(o&&t[E]){const r=t[E].replace(/\$(\d+)/g,(a,l)=>n.includes(l)?G(o[l]):o[l]||"");return U.set(s,r),r}}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(o=>o==e)===-1&&(n.push(e),window.localStorage.setItem(i,JSON.stringify(n)))}catch{}},10),U.set(s,e),e}const L=Ue,M=Le,Ze=Me,et=Pe;(function(e,s,t){e.systemInfo=e.systemInfo||{},e.modalTransferIndex=1e3,L.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"},isJson(i){return typeof i=="object"&&Object.prototype.toString.call(i).toLowerCase()=="[object object]"&&typeof i.length=="undefined"},inArray(i,n,o=!1){return this.isArray(n)?o?!!n.find(r=>r&&r.indexOf("*")&&new RegExp("^"+r.replace(/[-\/\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*")+"$","g").test(i)?!0:r==i):n.includes(i):!1},randNum(i,n){let o=n-i,r=Math.random();return i+Math.round(r*o)},last(i){let n=!1;return typeof i=="object"&&i.length>0&&(n=i[i.length-1]),n},strExists(i,n,o=!1){return i+="",n+="",o!==!0&&(i=i.toLowerCase(),n=n.toLowerCase()),i.indexOf(n)!==-1},leftExists(i,n,o=!1){return i+="",n+="",o!==!0&&(i=i.toLowerCase(),n=n.toLowerCase()),i.substring(0,n.length)===n},leftDelete(i,n,o=!1){return i+="",n+="",this.leftExists(i,n,o)&&(i=i.substring(n.length)),i||""},rightExists(i,n,o=!1){return i+="",n+="",o!==!0&&(i=i.toLowerCase(),n=n.toLowerCase()),i.substring(i.length-n.length)===n},rightDelete(i,n,o=!1){return i+="",n+="",this.rightExists(i,n,o)&&(i=i.substring(0,i.length-n.length)),i||""},getMiddle(i,n=null,o=null){return i=i.toString(),this.isHave(n)&&this.strExists(i,n)&&(i=i.substring(i.indexOf(n)+n.length)),this.isHave(o)&&this.strExists(i,o)&&(i=i.substring(0,i.indexOf(o))),i},subString(i,n,o){return i+="",this.isHave(o)||(o=i.length),i.substring(n,o)},randomString(i){i=i||32;let n="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678oOLl9gqVvUuI1",o=n.length,r="";for(let a=0;aa?k=l-k:k<-a&&(k=l+k),y=d*Math.cos(u)*k,A=d*(u-p),_=Math.sqrt(y*y+A*A).toFixed(0),_},setTile(i){document.title=i;let n=navigator.userAgent.toLowerCase();if(/iphone|ipad|ipod/.test(n)){let o=document.createElement("iframe");o.style.display="none",o.setAttribute("src","/favicon.ico");let r=function(){setTimeout(function(){o.removeEventListener("load",r),document.body.removeChild(o)},0)};o.addEventListener("load",r),document.body.appendChild(o)}},cloneJSON(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 o=$A(i);if(o.length===0)return;let r=parseInt(o.outerHeight()),a=parseInt(o.outerWidth()),l=setInterval(()=>{o.length===0&&clearInterval(l);let c=parseInt(o.outerHeight()),d=parseInt(o.outerWidth());(r!==c||a!==d)&&(r=c,a=d,$A.openLog&&console.log(a,r),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)},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){let o=i;return this.count(i)===0||this.count(n)===0?"":(n.replace(/,/g,"|").replace(/\./g,"|").split("|").some(a=>{o=typeof o[a]=="undefined"?"":o[a]}),o)},count(i){try{if(typeof i=="undefined")return 0;if(typeof i=="number"&&(i+=""),typeof i.length=="number")return i.length;{let n=0,o;for(o in i)n++;return n}}catch{return 0}},stringLength(i){return typeof i=="number"||typeof i=="string"?(i+"").length:0},arrayLength(i){if(i)try{return i.length}catch{return 0}return 0},objImplode(i){if(i===null)return"";let n="";return $A.each(i,(o,r)=>{r!==null&&(typeof r=="object"&&this.count(r)>0?n+=this.objImplode(r):n+=String(r))}),n.replace(/\s/g,"").replace(/undefined/g,"")},urlParameter(i){let n=this.urlParameterAll();return typeof i=="undefined"?n:n[i]},urlParameterAll(){let i=e.location.search||e.location.hash||"",n=[];this.strExists(i,"?")&&(n=this.getMiddle(i,"?").split("&"));let o={};for(let r=0;r{i=$A.removeURLParameter(i,r)}),i;let o=i.split("?");if(o.length>=2){let r=encodeURIComponent(n)+"=",a=o[1].split(/[&;]/g);for(let l=a.length;l-- >0;)a[l].lastIndexOf(r,0)!==-1&&a.splice(l,1);return o[0]+(a.length>0?"?"+a.join("&"):"")}return i},urlAddParams(i,n){if($A.isJson(n)){i&&(i=this.removeURLParameter(i,Object.keys(n))),i+="",i+=i.indexOf("?")===-1?"?":"";for(let o in n)!n.hasOwnProperty(o)||(i+="&"+o+"="+n[o])}return this.rightDelete(i.replace("?&","?"),"?")},reloadUrl(){if($A.isEEUiApp&&$A.isAndroid()){let i=e.location.href,n="_=",o=new RegExp(n+"\\d+"),r=$A.dayjs().valueOf();if(i.indexOf(n)>-1)i=i.replace(o,n+r);else if(i.indexOf("?")>-1){let a=i.split("?");a[1]?i=a[0]+"?"+n+r+"&"+a[1]:i=a[0]+"?"+n+r}else i.indexOf("#")>-1?i=i.split("#")[0]+"?"+n+r+location.hash:i=i+"?"+n+r;$A.eeuiAppSetUrl(i)}else e.location.reload()},stringConnect(...i){let n=null,o="";return i.forEach(r=>{n===null?n=r:r&&(r&&o&&(o+=n),o+=r)}),o},objEquals(i,n){let o=i instanceof Object,r=n instanceof Object;if(!o||!r)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 o=typeof i.$el=="object"?$A(i.$el):$A(i);if(o.length===0)return;let r=o[0];if(r.tagName!="INPUT"&&r.tagName!="TEXTAREA"&&(o.find("input").length===0?o=o.find("textarea"):o=o.find("input")),o.length===0||(r=o[0],r.tagName!="INPUT"&&r.tagName!="TEXTAREA"))return;let a=o.val(),{selectionStart:l,selectionEnd:c}=r;o.val(`${a.substring(0,l)}${n}${a.substring(c,a.length)}`),r.dispatchEvent(new Event("input")),setTimeout(()=>{if(r.setSelectionRange){let d=a.substring(0,l).length+n.length;r.focus(),r.setSelectionRange(d,d)}},10)},iOSKeyboardFixer(){!this.isIos()||(document.body.scrollTop=document.body.scrollTop+1,document.body.scrollTop=document.body.scrollTop-1)},loadScript(i){return new Promise(async(n,o)=>{if(i=$A.originUrl(i),this.rightExists(i,".css"))return n(this.loadCss(i));let r=0;for(;this.__loadScript[i]==="loading";)if(await new Promise(l=>setTimeout(l,1e3)),r++,r>30)return o("\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",o(l)}),this.rightExists(i,".js")?a.src=i+"?hash="+e.systemInfo.version:a.src=i,document.body.appendChild(a)})},loadScriptS(i){return new Promise(n=>{let o=0;const r=()=>{++o{if(i=$A.originUrl(i),this.rightExists(i,".js"))return n(this.loadScript(i));let r=0;for(;this.__loadCss[i]==="loading";)if(await new Promise(l=>setTimeout(l,1e3)),r++,r>30)return o("\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",o(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 o=0;const r=()=>{++o{i=$A.originUrl(i);let a=0;for(;this.__loadIframe[i]==="loading";)if(await new Promise(c=>setTimeout(c,1e3)),a++,a>30)return r("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadIframe[i]==="loaded")return o(!1);this.__loadIframe[i]="loading";const l=document.createElement("iframe");l.style.display="none",l.src=i,l.onload=()=>{this.__loadIframe[i]="loaded",o(!0),n>0&&setTimeout(()=>{document.body.removeChild(l),delete this.__loadIframe[i]},n)},l.onerror=c=>{this.__loadIframe[i]="error",r(c)},document.body.appendChild(l)})},loadIframes(i){return new Promise(n=>{let o=0;const r=()=>{++o&"]/g,function(n){return{"<":"<",">":">","&":"&",'"':"""}[n]})},getDomain(i){let n=/http(s)?:\/\/([^\/]+)/i,o=(i+"").match(n);return o!=null&&o.length>0?o[2]:""},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){!i||(typeof i.scrollIntoViewIfNeeded=="function"?i.scrollIntoViewIfNeeded():$A.scrollToView(i,{block:"nearest",inline:"nearest"}))},scaleToScale(i,n,o,r=t){const a=o,l=typeof r=="undefined"?o:r;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(o){n=Math.floor(o.targetTouches[0].clientY)}),i.addEventListener("touchmove",function(o){let r=Math.floor(o.targetTouches[0].clientY),a=i.scrollTop,l=i.scrollHeight,c=i.clientHeight;(a<=0&&r-n>0||a>=l-c&&r-n<0)&&o.preventDefault()},!1)},getAttr(i,n,o=""){return i?i.getAttribute(n):o},onBlur(i=null,n=!1){setTimeout(o=>{if($A.eeuiAppKeyboardHide(),typeof i=="boolean"&&(n=i,i=null),i)i.blur();else if(document.activeElement)if(n===!0&&document.activeElement.tagName==="BODY"){let r=document.getElementById("toLoseFocusInput");r||(r=document.createElement("input"),r.id="toLoseFocusInput",r.type="text",r.style.position="fixed",r.style.top="0px",r.style.left="0px",r.style.zIndex="-1",r.style.opacity="0",r.addEventListener("focus",a=>{document.activeElement.blur()}),document.body.appendChild(r)),setTimeout(a=>{r.focus()},1)}else document.activeElement.blur()},1)},sortObject(i,n=[]){return Object.keys(i).sort().reduce(function(o,r){return n.includes(r)||(o[r]=i[r]),o},{})},extractImageParameter(i){const n=i.match(/\s+src=(["'])([^'"]*)\1/i),o=i.match(/\s+width=(["'])([^'"]*)\1/i),r=i.match(/\s+height=(["'])([^'"]*)\1/i);return{src:n?n[2]:null,width:$A.runNum(o?o[2]:0),height:$A.runNum(r?r[2]:0),original:i}},extractImageParameterAll(i){return(i.match(/]*?>/g)||[]).map(o=>this.extractImageParameter(o))},cutString(i,n,o=0,r="..."){const a=[...i];if(n<0&&(n=Math.max(a.length+n,0)),o<0&&(o=Math.max(a.length+o,0)),n===0||o>=a.length)return"";const l=a.slice(o,o+n);return o+no===n[n.length-i.length+r]).length)}}),s.extend({__IDBTimer:{},async IDBTest(){try{$A.isIos()&&await L.setItem("__test__",$A.dayjs().valueOf()),$A.openLog&&console.log("IDBTest OK")}catch(i){$A.openLog?(console.error("IDBTest Error: ",i),$A.modalWarning({content:i.message,onOk:()=>{$A.reloadUrl()}})):$A.reloadUrl()}},IDBSave(i,n,o=100){typeof this.__IDBTimer[i]!="undefined"&&(clearTimeout(this.__IDBTimer[i]),delete this.__IDBTimer[i]),this.__IDBTimer[i]=setTimeout(async r=>{await L.setItem(i,n)},o)},IDBDel(i){L.removeItem(i).then(n=>{})},IDBSet(i,n){return L.setItem(i,n)},IDBRemove(i){return L.removeItem(i)},IDBClear(){return L.clear()},IDBValue(i){return L.getItem(i)},async IDBString(i,n=""){const o=await this.IDBValue(i);return typeof o=="string"||typeof o=="number"?o:n},async IDBInt(i,n=0){const o=await this.IDBValue(i);return typeof o=="number"?o:n},async IDBBoolean(i,n=!1){const o=await this.IDBValue(i);return typeof o=="boolean"?o:n},async IDBArray(i,n=[]){const o=await this.IDBValue(i);return this.isArray(o)?o:n},async IDBJson(i,n={}){const o=await this.IDBValue(i);return this.isJson(o)?o:n}}),s.extend({setStorage(i,n){return this.__operationStorage(i,n)},getStorageValue(i){return this.__operationStorage(i)},getStorageString(i,n=""){let o=this.__operationStorage(i);return typeof o=="string"||typeof o=="number"?o:n},getStorageInt(i,n=0){let o=this.__operationStorage(i);return typeof o=="number"?o:n},getStorageBoolean(i,n=!1){let o=this.__operationStorage(i);return typeof o=="boolean"?o:n},getStorageArray(i,n=[]){let o=this.__operationStorage(i);return this.isArray(o)?o:n},getStorageJson(i,n={}){let o=this.__operationStorage(i);return this.isJson(o)?o:n},__operationStorage(i,n){if(!i)return;let o="__state__";if(i.substring(0,5)==="cache"&&(o="__state:"+i+"__"),typeof n=="undefined")return this.__loadFromlLocal(i,"",o);this.__savaToLocal(i,n,o)},__savaToLocal(i,n,o){try{typeof o=="undefined"&&(o="__seller__");let r=e.localStorage[o];r?r=JSON.parse(r):r={},r[i]=n,e.localStorage[o]=JSON.stringify(r)}catch{}},__loadFromlLocal(i,n,o){try{typeof o=="undefined"&&(o="__seller__");let r=e.localStorage[o];return!r||(r=JSON.parse(r),!r||typeof r[i]=="undefined")?n:r[i]}catch{return n}}}),s.extend({setSessionStorage(i,n){return this.__operationSessionStorage(i,n)},getSessionStorageValue(i){return this.__operationSessionStorage(i)},getSessionStorageString(i,n=""){let o=this.__operationSessionStorage(i);return typeof o=="string"||typeof o=="number"?o:n},getSessionStorageInt(i,n=0){let o=this.__operationSessionStorage(i);return typeof o=="number"?o:n},__operationSessionStorage(i,n){if(!i)return;let o="__state__";if(i.substring(0,5)==="cache"&&(o="__state:"+i+"__"),typeof n=="undefined")return this.__loadFromlSession(i,"",o);this.__savaToSession(i,n,o)},__savaToSession(i,n,o){try{typeof o=="undefined"&&(o="__seller__");let r=e.sessionStorage.getItem(o);r?r=JSON.parse(r):r={},r[i]=n,e.sessionStorage.setItem(o,JSON.stringify(r))}catch{}},__loadFromlSession(i,n,o){try{typeof o=="undefined"&&(o="__seller__");let r=e.sessionStorage.getItem(o);return!r||(r=JSON.parse(r),!r||typeof r[i]=="undefined")?n:r[i]}catch{return n}}}),s.extend({serializeObject(i,n){if(typeof i=="string")return i;let o=[],r="&";n=n||[];let a;function l(d){if(n.length>0){let h="";for(let u=0;u0&&o.push(h.join(r))}else i[d]===null?o.push(l(d)+"="):typeof i[d]=="object"?(a=n.slice(),a.push(d),h=s.serializeObject(i[d],a),h!==""&&o.push(h)):typeof i[d]!="undefined"&&i[d]!==""?o.push(l(d)+"="+c(i[d])):i[d]===""&&o.push(l(d))}return o.join(r)},globalAjaxOptions:{},ajaxSetup(i){i.type&&(i.method=i.type),s.each(i,function(n,o){s.globalAjaxOptions[n]=o})},_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},o=["beforeSend","error","complete","success","statusCode"];i.type&&(i.method=i.type),s.each(s.globalAjaxOptions,function(u,f){o.indexOf(u)<0&&(n[u]=f)});function r(u,f,p){let y=arguments;u&&s(document).trigger(u,f),p&&(p in s.globalAjaxOptions&&s.globalAjaxOptions[p](y[3],y[4],y[5],y[6]),i[p]&&i[p](y[3],y[4],y[5],y[6]))}s.each(n,function(u,f){u in i||(i[u]=f)}),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 u;typeof i.data=="string"?i.data.indexOf("?")>=0?u=i.data.split("?")[1]:u=i.data:u=s.serializeObject(i.data),u.length&&(i.url+=a+u,a==="?"&&(a="&"))}if(i.dataType==="json"&&i.url.indexOf("callback=")>=0){let u="__jsonp_"+Date.now()+s._jsonpRequests++,f,p=i.url.split("callback="),y=p[0]+"callback="+u;if(p[1].indexOf("&")>=0){let k=p[1].split("&").filter(function(_){return _.indexOf("=")>0}).join("&");k.length>0&&(y+="&"+k)}let A=document.createElement("script");A.type="text/javascript",A.onerror=function(){clearTimeout(f),r(t,t,"error",null,"scripterror"),r("ajaxComplete ajax:complete",{scripterror:!0},"complete",null,"scripterror")},A.src=y,e[u]=function(k){clearTimeout(f),r(t,t,"success",k),A.parentNode.removeChild(A),A=null,delete e[u]},document.querySelector("head").appendChild(A),i.timeout>0&&(f=setTimeout(function(){A.parentNode.removeChild(A),A=null,r(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());let c=new XMLHttpRequest;c.requestUrl=i.url,c.requestParameters=i,c.open(l,i.url,i.async,i.user,i.password);let d=null;if((l==="POST"||l==="PUT"||l==="PATCH")&&i.data)if(i.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(i.data.constructor)>=0)d=i.data;else{let f="---------------------------"+Date.now().toString(16);i.contentType==="multipart/form-data"?c.setRequestHeader("Content-Type","multipart/form-data; boundary="+f):c.setRequestHeader("Content-Type",i.contentType),d="";let p=s.serializeObject(i.data);if(i.contentType==="multipart/form-data"){f="---------------------------"+Date.now().toString(16),p=p.split("&");let y=[];for(let A=0;A=200&&c.status<300||c.status===0){let f;if(i.dataType==="json")try{f=JSON.parse(c.responseText),r("ajaxSuccess ajax:success",{xhr:c},"success",f,c.status,c)}catch(p){console.error(p),r("ajaxError ajax:error",{xhr:c,parseerror:!0},"error",c,"parseerror")}else f=c.responseType==="text"||c.responseType===""?c.responseText:c.response,r("ajaxSuccess ajax:success",{xhr:c},"success",f,c.status,c)}else r("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)),r("ajaxComplete ajax:complete",{xhr:c},"complete",c,c.status)},c.onerror=function(u){h&&clearTimeout(h),r("ajaxError ajax:error",{xhr:c},"error",c,c.status),r("ajaxComplete ajax:complete",{xhr:c,error:!0},"complete",c,"error")},r("ajaxStart ajax:start",{xhr:c},"start",c),r(t,t,"beforeSend",c),i.timeout>0&&(c.onabort=function(){h&&clearTimeout(h)},h=setTimeout(function(){c.abort(),r("ajaxError ajax:error",{xhr:c,timeout:!0},"error",c,"timeout"),r("ajaxComplete ajax:complete",{xhr:c,timeout:!0},"complete",c,"timeout")},i.timeout)),c.send(d),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(o,r,a){$A.__ajaxList=$A.__ajaxList.filter(l=>l.key!==n),i.complete(),i.success(o,r,a),i.after(!0)},error:function(o,r){$A.__ajaxList=$A.__ajaxList.filter(a=>a.key!==n),i.complete(),i.error(o,r),i.after(!1)}})})},ajaxcCancel(i){if(!i)return 0;let n=0;return $A.__ajaxList.forEach((o,r)=>{o.id===i&&(n++,o.request&&o.request.abort())}),n>0&&($A.__ajaxList=$A.__ajaxList.filter(o=>o.id!==i)),n},__ajaxList:[]}),M.extend(Ze),M.extend(et),s.extend({dayjs(i=t){return/^\d{13,}$/.test(i)?M(Number(i)):/^\d{10,}$/.test(i)?M(Number(i)*1e3):(i===null&&(i=0),M(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"),o=n.tz($A.timezoneName);return $A.timezoneDifference=n.startOf("hour").diff(o.format("YYYY-MM-DD HH:mm:ss"),"hour")},timezoneName:null,timezoneDifference:0,newDateString(i,n="YYYY-MM-DD HH:mm:ss"){if(i===null)return i;if(i instanceof M||i instanceof Date)i=$A.dayjs(i).format(n);else if($A.isJson(i)){i=Object.assign({},i);for(let o in i)!i.hasOwnProperty(o)||(i[o]=$A.newDateString(i[o],n))}else $A.isArray(i)&&(i=Object.assign([],i),i.forEach((o,r)=>{i[r]=$A.newDateString(o,n)}));return i},newTimestamp(i){if(i===null)return i;if(i instanceof M||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,o)=>{i[o]=$A.newTimestamp(n)}));return i},isDateString(i){return typeof i=="string"&&/^\d{4}-\d{2}-\d{2}( \d{2}(:\d{2}(:\d{2})?)?)?$/i.test(i)},secondsToTime(i){let n="";i<0&&(n="-",i=-i);let o;const r=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 r>0?a>0?o=r+"d,"+$A.zeroFill(a,2)+"h":l>0?o=r+"d,"+$A.zeroFill(l,2)+"min":c>0?o=r+"d,"+$A.zeroFill(c,2)+"s":o=r+"d":a>0?o=$A.zeroFill(a,2)+":"+$A.zeroFill(l,2)+":"+$A.zeroFill(c,2):l>0?o=$A.zeroFill(l,2)+":"+$A.zeroFill(c,2):c>0&&(o=$A.zeroFill(c,2)+"s"),n+o},timeFormat(i){const n=$A.daytz(),o=$A.dayjs(i);return n.format("YYYY-MM-DD")===o.format("YYYY-MM-DD")?o.format("HH:mm"):n.clone().subtract(1,"day").format("YYYY-MM-DD")===o.format("YYYY-MM-DD")?`${$A.L("\u6628\u5929")} ${o.format("HH:mm")}`:n.year()===o.year()?o.format("MM-DD"):o.format("YYYY-MM-DD")||""},countDownFormat(i,n){i=$A.daytz(i),n=$A.dayjs(n);const o=n.diff(i,"second");return o==0?"0s":Math.abs(o)<86400*7?$A.secondsToTime(o):$A.timeFormat(n)}}),e.$A=s})(window,window.$=window.jQuery=Ee);(function(e){const s=e.$A;s.extend({eeuiModule(t,i=0){return new Promise(n=>{if(typeof requireModuleJs=="function"){n(requireModuleJs(t));return}setTimeout(()=>{i<20?n(this.eeuiModuleJs(t,++i)):n(null)},500)})},eeuiModuleSync(t){return typeof requireModuleJs=="function"?requireModuleJs(t):null},eeuiAppVersion(){if(!!$A.isEEUiApp)return $A.eeuiModuleSync("eeui").getVersion()},eeuiAppLocalVersion(){if(!!$A.isEEUiApp)return $A.eeuiModuleSync("eeui").getLocalVersion()},eeuiAppAlert(t,i){!$A.isEEUiApp||(typeof i!="function"&&(i=n=>{}),$A.eeuiModule("eeui").then(n=>{n.alert(t,i)}))},eeuiAppToast(t){!$A.isEEUiApp||$A.eeuiModule("eeui").then(i=>{i.toast(t)})},eeuiAppRewriteUrl(t){if(!!$A.isEEUiApp)return $A.eeuiModuleSync("eeui").rewriteUrl(t)},eeuiAppGetPageInfo(t){if(!!$A.isEEUiApp)return $A.eeuiModuleSync("eeui").getPageInfo(t)},eeuiAppOpenPage(t,i){!$A.isEEUiApp||(typeof i!="function"&&(i=n=>{}),typeof t.callback=="function"&&(i=t.callback,delete t.callback),$A.eeuiModule("eeui").then(n=>{n.openPage(Object.assign({softInputMode:"resize"},t),i)}))},eeuiAppOpenWeb(t){!$A.isEEUiApp||$A.eeuiModule("eeui").then(i=>{i.openWeb(t)})},eeuiAppSetPageBackPressed(t,i){!$A.isEEUiApp||(typeof i!="function"&&(i=n=>{}),$A.eeuiModule("eeui").then(n=>{n.setPageBackPressed(t,i)}))},eeuiAppGoDesktop(){!$A.isEEUiApp||$A.eeuiModule("eeui").then(t=>{t.goDesktop()})},eeuiAppKeepScreenOn(){!$A.isEEUiApp||$A.eeuiModule("eeui").then(t=>{t.keepScreenOn()})},eeuiAppKeepScreenOff(){!$A.isEEUiApp||$A.eeuiModule("eeui").then(t=>{t.keepScreenOff()})},eeuiAppKeyboardHide(){!$A.isEEUiApp||$A.eeuiModule("eeui").then(t=>{t.keyboardHide()})},eeuiAppSendMessage(t){!$A.isEEUiApp||$A.eeuiModule("webview").then(i=>{i.sendMessage(t)})},eeuiAppSetUrl(t){!$A.isEEUiApp||$A.eeuiModule("webview").then(i=>{i.setUrl(t)})},eeuiAppScan(t){!$A.isEEUiApp||$A.eeuiModule("eeui").then(i=>{i.openScaner({},n=>{switch(n.status){case"success":t(n.text);break}})})},eeuiAppCheckUpdate(){!$A.isEEUiApp||$A.eeuiModule("eeui").then(t=>{t.checkUpdate()})},eeuiAppGetThemeName(){if(!!$A.isEEUiApp)return $A.eeuiModuleSync("eeui").getThemeName()},eeuiAppKeyboardStatus(){if(!!$A.isEEUiApp)return $A.eeuiModuleSync("eeui").keyboardStatus()},eeuiAppSetVariate(t,i){!$A.isEEUiApp||$A.eeuiModuleSync("eeui").setVariate(t,i)},eeuiAppGetVariate(t,i=""){if(!!$A.isEEUiApp)return $A.eeuiModuleSync("eeui").getVariate(t,i)},eeuiAppSetCachesString(t,i,n=0){!$A.isEEUiApp||$A.eeuiModuleSync("eeui").setCachesString(t,i,n)},eeuiAppGetCachesString(t,i=""){if(!!$A.isEEUiApp)return $A.eeuiModuleSync("eeui").getCachesString(t,i)},eeuiAppSetHapticBackEnabled(t){!$A.isEEUiApp||$A.eeuiModuleSync("webview").setHapticBackEnabled(t)},eeuiAppSetDisabledUserLongClickSelect(t){!$A.isEEUiApp||($A.__disabledUserLongClickSelectTimer&&clearTimeout($A.__disabledUserLongClickSelectTimer),/^\d+$/.test(t)?($A.eeuiModuleSync("webview").setDisabledUserLongClickSelect(!0),$A.__disabledUserLongClickSelectTimer=setTimeout(()=>{$A.__disabledUserLongClickSelectTimer=null,$A.eeuiModuleSync("webview").setDisabledUserLongClickSelect(!1)},t)):$A.eeuiModuleSync("webview").setDisabledUserLongClickSelect(t))},__disabledUserLongClickSelectTimer:null,eeuiAppCopyText(t){!$A.isEEUiApp||$A.eeuiModuleSync("eeui").copyText(t)},eeuiAppSetScrollEnabled(t){!$A.isEEUiApp||$A.eeuiModule("webview").then(i=>{i.setScrollEnabled(t)})}}),e.$A=s})(window);const C={mdi:null,mds:null,formatMsg:e=>{const s=e.match(/]*?>/g);return s&&s.some(t=>{e=e.replace(t,`
    ${t}
    `)}),e},highlightBlock:(e,s="")=>`
    ${s}${$A.L("\u590D\u5236")}
    ${e}
    `};function Nn(e){return e==="..."?'':(C.mdi===null&&(C.mdi=new Te({linkify:!0,highlight(s,t){if(!!(t&&H.getLanguage(t))){const n=t!=null?t:"";return C.highlightBlock(H.highlight(s,{language:n}).value,n)}return C.highlightBlock(H.highlightAuto(s).value,"")}}),C.mdi.use(je,{attrs:{target:"_blank",rel:"noopener"}}),C.mdi.use(Oe,{blockClass:"katexmath-block rounded-md p-[10px]",errorColor:" #cc0000"})),C.formatMsg(C.mdi.render(e)))}function tt(e){return C.mds===null&&(C.mds=Te()),C.mds.render(e)}function Wn(e){if(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=document.createElement("div");t.style.position="fixed",t.style.top="0",t.style.left="0",t.style.width="10px",t.style.height="10px",t.style.overflow="hidden",t.style.zIndex="-9999",t.style.opacity="0",t.innerHTML=e,document.body.appendChild(t);const i=t.innerText;return document.body.removeChild(t),!!(/(^|\s+)#+\s(.*)$/m.test(i)||/(^|\s+)\*\*(.*)\*\*/m.test(i)||/(^|\s+)__(.*)__/m.test(i)||/(^|\s+)\*(.*)\*/m.test(i)||/(^|\s+)_(.*)_/m.test(i)||/(^|\s+)~~(.*)~~/m.test(i)||/(^|\s+)\[(.*?)\]\((.*?)\)/m.test(i)||/(^|\s+)!\[(.*?)\]\((.*?)\)/m.test(i)||/(^|\s+)`(.*?)`/m.test(i)||/(^|\s+)```([\s\S]*?)```/m.test(i))}const Ie=(()=>{let e=!1,s=null,t=null,i=null;const n=r=>r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),o=()=>{if(e||($A.isEEUiApp?(s=$A.eeuiAppRewriteUrl("../public/"),$A.isAndroid()&&(s=s.replace(/^file:\/\/assets\//,"file:///android_asset/"))):$A.Electron&&(s="local-asset://public/"),!s))return;t=$A.mainUrl();const r=n(t),l=["images/"].map(c=>n(c));i=new RegExp(`${r}(${l.join("|")})`),e=!0};return r=>(o(),s&&i.test(r)?r.replace(t,s):r)})(),Fn=e=>e&&(e.startsWith("file://")||e.startsWith("local-asset://"));(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}`)},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){return i?(t==="md"&&(i=tt(i)),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(o,r){const a=$A.extractImageParameter(o);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});r=l.src,n=`${n}" style="width:${l.width}px;height:${l.height}px`}return`[image:${r}]`}):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(r=>(r&&!/<[^>]*>/.test(r)&&(r=r.replace(/(^|[^'"])((https?:\/\/)((\w|=|\?|\.|\/|&|-|:|\+|%|;|#|@|,|!)+))/g,'$1$2')),r)).join("")),$A.extractImageParameterAll(t).some(r=>{if(r.src&&r.width&&r.height){const a=$A.imageRatioHandle({src:r.src,width:r.width,height:r.height,crops:{ratio:3,percentage:"320x0"},scaleSize:r.original.indexOf("emoticon")>-1?150:220}),l=r.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="${Ie(a.src)}"`);t=t.replace(r.original,l)}else t=t.replace(r.original,`
    ${r.original}
    `)}),t},getTextImagesInfo(t){const i=$A.mainUrl(),n=t.match(new RegExp("]*?>","g")),o=[];if(n){const r=new RegExp(`src=(["'])([^'"]*)\\1`),a=new RegExp('(original-)?width="(\\d+)"'),l=new RegExp('(original-)?height="(\\d+)"');n.some(c=>{const d=c.match(r),h=c.match(a),u=c.match(l);d&&o.push({src:d[2].replace(/\{\{RemoteURL\}\}/g,i),width:h?h[2]:-1,height:u?u[2]:-1})})}return o},getMsgSimpleDesc(t,i=null){if(!$A.isJson(t))return"";switch(t.type){case"text":return $A.getMsgTextPreview(t.msg,i);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":return $A.cutString($A.L(t.msg.notice),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){return t.title_raw?t.title_raw:t.type==="task_list"&&$A.arrayLength(t.list)===1?$A.L(t.title)+": "+$A.cutString(t.list[0].name,50):t.title?$A.L(t.title):t.type==="content"&&typeof t.content=="string"&&t.content!==""?$A.cutString($A.L(t.content),50):$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.getDomain($A.mainUrl());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.getDomain($A.mainUrl()):!1},imageRatioExceed(t,i,n,o=.5){return t&&i&&n&&(t/i>n+o||i/t>n+o)?n:0},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")})})}}),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),o={type:t.type||"text",value:t.value,placeholder:$A.L(t.placeholder),elementId:n};$A.isJson(t.inputProps)&&(o=Object.assign(o,t.inputProps));const r=()=>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.Modal.confirm({render:l=>l("div",[l("div",{style:{fontSize:"16px",fontWeight:"500",marginBottom:"20px"}},$A.L(t.title)),l("Input",{props:o,on:{input:c=>{t.value=c},"on-enter":c=>{$A(c.target).parents(".ivu-modal-body").find(".ivu-btn-primary").click()}}})]),onOk:r,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((o,r)=>{if(!n){r();return}const a=n();if(!a){o();return}a.then?a.then(l=>{l&&$A.messageSuccess(l),o()}).catch(l=>{l&&$A.messageError(l),r()}):(typeof a=="string"&&$A.messageError(a),r())})}$A.Modal.confirm($A.modalConfig(t))}},modalSuccess(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalSuccess(t)},i);return}$A.Modal.success($A.modalConfig(t))}},modalInfo(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalInfo(t)},i);return}$A.Modal.info($A.modalConfig(t))}},modalWarning(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalWarning(t)},i);return}typeof t=="string"&&t==="Network exception"||$A.isJson(t)&&t.content==="Network exception"||$A.Modal.warning($A.modalConfig(t))}},modalError(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalError(t)},i);return}typeof t=="string"&&t==="Network exception"||$A.isJson(t)&&t.content==="Network exception"||$A.Modal.error($A.modalConfig(t))}},modalAlert(t){t!==!1&&alert($A.L(t))},messageSuccess(t){$A.Message.success($A.L(t))},messageWarning(t){typeof t=="string"&&t==="Network exception"||$A.Message.warning($A.L(t))},messageError(t){typeof t=="string"&&t==="Network exception"||$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){$A.Notice.success($A.noticeConfig(t))},noticeWarning(t){$A.Notice.warning($A.noticeConfig(t))},noticeError(t){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(110%) !important; filter: invert(100%) hue-rotate(180deg) contrast(110%) !important;"},noneFilter(){return"-webkit-filter: none !important; filter: none !important;"},addExtraStyle(){try{return""}catch{return""}},addStyle(t,i,n){i=i||"style";let o=document;if(o.getElementById(t))return;let a=o.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()} + will-change: transform; + } + + /* Default Reverse rule */ + img, + video, + iframe, + canvas, + :not(object):not(body) > embed, + object, + svg image, + [style*="background:url"], + [style*="background-image:url"], + [style*="background: url"], + [style*="background-image: url"], + [background], + .no-dark-mode, + .no-dark-content, + .no-dark-before:before { + ${this.utils.reverseFilter()} + will-change: transform; + } + + input, + .no-dark-content img, + .no-dark-content canvas, + .no-dark-content svg image, + .no-dark-content [style*="background:url"], + .no-dark-content [style*="background-image:url"], + .no-dark-content [style*="background: url"], + .no-dark-content [style*="background-image: url"], + .no-dark-content [background] { + ${this.utils.noneFilter()} + } + + /* Text contrast */ + html { + text-shadow: 0 0 0 !important; + } + + /* Full screen */ + .no-filter, + :-webkit-full-screen, + :-webkit-full-screen *, + :-moz-full-screen, + :-moz-full-screen *, + :fullscreen, + :fullscreen * { + ${this.utils.noneFilter()} + } + + /* Page background */ + html { + min-width: 100%; + min-height: 100%; + } + .child-view { + background-color: #fff; + } + .page-login { + background-color: #f8f8f8; + } + ${this.utils.addExtraStyle()} + } + + @media print { + .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 it=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()])},st=[];function v(e,s,t,i,n,o,r,a){var l=typeof e=="function"?e.options:e;s&&(l.render=s,l.staticRenderFns=t,l._compiled=!0),i&&(l.functional=!0),o&&(l._scopeId="data-v-"+o);var c;if(r?(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(r)},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(f,p){return c.call(p),d(f,p)}}else{var h=l.beforeCreate;l.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:l}}const nt={name:"FloatSpinner",computed:{...I(["floatSpinnerLoad"])}},Z={};var ot=v(nt,it,st,!1,rt,null,null,null);function rt(e){for(let s in Z)this[s]=Z[s]}var at=function(){return ot.exports}(),lt=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.downloadUrl?t("a",{staticClass:"common-right-bottom-link",attrs:{href:e.downloadUrl,target:"_blank"}},[t("Icon",{attrs:{type:"md-download"}}),e._v(" "+e._s(e.$L("\u5BA2\u6237\u7AEF\u4E0B\u8F7D"))+" ")],1):e.updateVersion&&e.updateBottomShow&&e.$Electron?t("div",{staticClass:"common-right-bottom-link",on:{click:function(i){e.updateShow=!0}}},[t("Icon",{attrs:{type:"md-download"}}),e._v(" "+e._s(e.$L("\u66F4\u65B0\u5BA2\u6237\u7AEF"))+" ")],1):e._e()]: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)],2)},ct=[];const dt=()=>m(()=>import("./preview.f94b8f86.js"),["js/build/preview.f94b8f86.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),ut={name:"RightBottom",components:{VMPreview:dt},data(){return{loadIng:0,subscribe:null,apiVersion:"",systemVersion:window.systemInfo.version,updateVersion:"",updateNote:"",updateShow:!1,updateBottomShow:!1,updateIng:!1,downloadUrl:""}},mounted(){this.prefetchResources(),this.checkVersion(),this.$Electron&&(this.subscribe=x.Store.subscribe("updateNotification",e=>{this.updateShow=!0}),this.$Electron.registerMsgListener("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]`)}))},beforeDestroy(){this.subscribe&&(this.subscribe.unsubscribe(),this.subscribe=null)},watch:{updateShow(e){e&&(this.updateBottomShow=!0)}},computed:{showSSO(){return this.$isSoftware&&["login"].includes(this.$route.name)},showDown(){return!this.$isEEUiApp&&!this.windowTouch&&["login","index","manage-dashboard"].includes(this.$route.name)},showPrivacy(){return $A.isDooServer()&&this.$isEEUiApp&&["login"].includes(this.$route.name)}},methods:{isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},prefetchResources(){this.isNotServer()||this.$Electron&&$A.$isSubElectron||z.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()||(z.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.getDomain($A.mainUrl())}\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.downloadUrl=`${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.downloadUrl=i.data.html_url;return}this.loadIng>0||(this.loadIng++,z.get(`https://api.github.com/repos/${e.owner}/${e.repo}/releases`).then(({status:o,data:r})=>{this.loadIng--,o===200&&$A.isArray(r)&&(i.time=$A.dayjs().unix(),i.data=r.find(({tag_name:a})=>this.compareVersion(this.tagVersion(a),this.apiVersion)===0)||{},$A.IDBSave(t,i),this.downloadUrl=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(){x.Store.set("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=(o,r)=>{let a=r;for(;o[a]!=="."&&al?1:-1;t=o+1,i=r+1}for(;t0)return 1;t=o+1}for(;i0)return-1;i=o+1}return 0}}},ee={};var ht=v(ut,lt,ct,!1,ft,null,null,null);function ft(e){for(let s in ee)this[s]=ee[s]}var pt=function(){return ht.exports}(),mt=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)},gt=[];const _t=()=>m(()=>import("./video.c1c8a68c.js"),["js/build/video.c1c8a68c.js","js/build/video.85f66e68.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),wt=()=>m(()=>import("./view.be73f7c9.js"),["js/build/view.be73f7c9.js","js/build/view.b607e257.css","js/build/element-sea.e89b014c.js","js/build/vue.c448ed56.js","js/build/@babel.49d8906a.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js"]),yt=()=>m(()=>import("./swipe.c893ddd8.js"),["js/build/swipe.c893ddd8.js","js/build/swipe.7b577070.css","js/build/openpgp_hi.15f91b1d.js","js/build/photoswipe.a7142509.js","js/build/photoswipe.0fb72215.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),$t={name:"PreviewImage",components:{PreviewVideoView:_t,PreviewImageSwipe:yt,PreviewImageView:wt},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"}}},te={};var vt=v($t,mt,gt,!1,At,null,null,null);function At(e){for(let s in te)this[s]=te[s]}var kt=function(){return vt.exports}(),bt=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"}})},Tt=[];const St={name:"PreviewImageState",components:{PreviewImage:kt},computed:{...I(["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){let s=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1),t=e.map(o=>$A.isJson(o)?o.src:o),i=50;if(t.length>i){const o=[];let r=0;for(;o.length=0&&o.unshift(t[a]),la===t[s]),t=o}const n=t.find(o=>/\.mp4$/i.test(o));if(n){$A.eeuiAppSendMessage({action:"videoPreview",path:n});return}$A.eeuiAppSendMessage({action:"picturePreview",position:s,paths:t})}else this.show=!0}}},ie={};var Dt=v(St,bt,Tt,!1,It,null,null,null);function It(e){for(let s in ie)this[s]=ie[s]}var Ct=function(){return Dt.exports}(),xt=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:""}},[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:{width:416,closable:!1,"footer-hide":!0,"class-name":"common-network-exception-modal"},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[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.$L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002")))])]),t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"primary"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u786E\u5B9A")))])],1)])])]:e._e()],2)},Et=[];const Lt={name:"NetworkException",props:{type:{type:String,default:"modal"}},data(){return{show:!1,timeShow:null,timeCheck:null}},beforeDestroy(){this.clearTimer()},computed:{...I(["ajaxNetworkException"])},watch:{ajaxNetworkException:{handler(e){this.clearTimer(),e&&(this.checkNetwork(),this.timeShow=setTimeout(s=>{this.show=!0},5e3))},immediate:!0}},methods:{isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},checkNetwork(){this.timeCheck&&clearTimeout(this.timeCheck),this.timeCheck=setTimeout(()=>{!this.ajaxNetworkException||this.isNotServer()||this.$store.dispatch("call",{url:"system/setting"}).finally(()=>{this.checkNetwork()})},3e3)},clearTimer(){this.timeShow&&clearTimeout(this.timeShow),this.show=!1}}},se={};var Mt=v(Lt,xt,Et,!1,Pt,null,null,null);function Pt(e){for(let s in se)this[s]=se[s]}var Ut=function(){return Mt.exports}(),jt=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()},Ot=[];const Bt={name:"GuidePage",data(){return{show:!1,src:""}},mounted(){this.src=$.apiUrl("../images/guide.png")},watch:{$route:{handler(e){this.show=!1,navigator.userAgent.indexOf("MicroMessenger")!==-1&&e.name=="manage-project-invite"&&(this.show=!0)},immediate:!0}}},ne={};var Rt=v(Bt,jt,Ot,!1,Nt,null,null,null);function Nt(e){for(let s in ne)this[s]=ne[s]}var Wt=function(){return Rt.exports}(),Ft=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)},Ht=[];const zt={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"},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:{...I(["loads","taskFlows"]),...Se(["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,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(()=>{})})}}},oe={};var Vt=v(zt,Ft,Ht,!1,Yt,null,null,null);function Yt(e){for(let s in oe)this[s]=oe[s]}var Jt=function(){return Vt.exports}(),Kt=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",{on:{click:e.onSelection}},[t("UserAvatar",{attrs:{userid:i,size:e.avatarSize,"show-icon":e.avatarIcon,"show-name":e.avatarName}})],1):e._e()}),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",{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("Input",{attrs:{placeholder:e.localPlaceholder,clearable:""},model:{value:e.searchKey,callback:function(i){e.searchKey=i},expression:"searchKey"}})],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",{class:e.selectClass(i.userid_list),on:{click:function(n){return e.onSelectProject(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):t("ul",[e.showSelectAll?t("li",{class:e.selectClass("all"),on:{click:e.onSelectAll}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon("all")}}),t("div",{staticClass:"user-modal-all"},[e._v(e._s(e.$L("\u5168\u9009")))])],1):e._e(),e._l(e.lists,function(i){return t("li",{class:{selected:e.selects.includes(i.userid),disabled:e.isUncancelable(i.userid)||e.isDisabled(i.userid)},on:{click:function(n){return e.onSelectItem(i)}}},[e.selects.includes(i.userid)?t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-checkmark-circle"}}):t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-radio-button-off"}}),i.type=="group"?t("div",{staticClass:"user-modal-avatar"},[i.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:i.avatar,size:40}}):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("div",{staticClass:"avatar-name"},[t("span",[e._v(e._s(i.name))])])],1):t("UserAvatar",{staticClass:"user-modal-avatar",attrs:{userid:i.userid,size:40,"show-name":""}})],1)})],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)},Gt=[];const Xt={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",loadIng:0,waitIng:0,submittIng:0,values:[],selects:[],recents:[],contacts:[],projects:[],showModal:!1,searchKey:null,searchCache:[]}},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.$emit("on-show-change",e)},searchKey(){this.searchBefore()},switchActive(){this.searchBefore()},isFullscreen(e){e&&this.upTitleWidth()},"selects.length"(){this.upTitleWidth()}},computed:{...I(["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(o=>`${o.name}`.indexOf(s)>-1):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}},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)},formatSelect(e){return e.map(s=>$A.leftExists(s,"d:")?this.recents.find(t=>t.userid===s):{type:"user",userid:s})},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.dayjs(s.top_at)-$A.dayjs(e.top_at):e.todo_num>0||s.todo_num>0?s.todo_num-e.todo_num:$A.dayjs(s.last_at)-$A.dayjs(e.last_at)).map(({id:e,name:s,type:t,group_type:i,avatar:n,dialog_user:o})=>({name:s,type:t,group_type:i,avatar:n,userid:t==="user"?o.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:50}}).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 o=this.searchCache.findIndex(a=>a.type==="contact"&&a.key==e),r={type:"contact",key:e,data:n,time:$A.dayjs().unix(),more:i.current_page-1?this.searchCache.splice(o,1,r):this.searchCache.push(r),!r.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(r=>Object.assign(r,{type:"project"}));this.projects=i;const n=this.searchCache.findIndex(r=>r.type==="project"&&r.key==e),o={type:"project",key:e,data:i,time:$A.dayjs().unix(),more:!1};n>-1?this.searchCache.splice(n,1,o):this.searchCache.push(o)}).catch(({msg:t})=>{this.projects=[],$A.messageWarning(t)}).finally(t=>{this.loadIng--,this.waitIng--})},this.searchCache.length>0?300:0))},onSelection(){this.disabled||this.$nextTick(e=>{this.selects=$A.cloneJSON(this.values),this.showModal=!0})},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)})},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}"]`))})}},onSelectProject(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}},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);if(this.values=$A.cloneJSON(this.selects),this.$emit("input",this.values),this.$emit("on-submit",this.values),!this.beforeSubmit){this.hide();return}const s=this.beforeSubmit();s&&s.then?(this.submittIng++,s.then(()=>{this.hide()}).catch(()=>{this.values=e,this.$emit("input",this.values)}).finally(()=>{this.submittIng--})):this.hide()},show(){this.onSelection()},hide(){this.showModal=!1}}},re={};var qt=v(Xt,Kt,Gt,!1,Qt,null,null,null);function Qt(e){for(let s in re)this[s]=re[s]}var Ce=function(){return qt.exports}(),Zt=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"task-move"},[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.$L("\u79FB\u52A8\u524D")))]),t("div",{staticClass:"task-move-row"},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u72B6\u6001"))+":")]),e.task.flow_item_name?t("div",{staticClass:"flow"},[t("span",{class:e.task.flow_item_status},[e._v(e._s(e.task.flow_item_name))])]):e._e()]),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.$L("\u79FB\u52A8\u540E")))]),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},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],"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],"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.$L("\u786E\u5B9A")))])],1)])],1)},ei=[];const ti={name:"TaskMove",components:{TaskMenu:Jt,UserSelect:Ce},props:{value:{type:Boolean,default:!1},task:{type:Object,default:!1}},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:{...I(["cacheProjects","cacheColumns"])},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,o)=>n.id-o.id).map(n=>n.userid),this.updateData.assist_userids=(this.task.task_user||[]).filter(n=>!n.owner&&s.indexOf(n.userid)!==-1).sort((n,o)=>n.id-o.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.dayjs(t.top_at)-$A.dayjs(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.task.project_id==this.cascader[0]&&this.task.column_id==this.cascader[1]){$A.messageError("\u672A\u53D8\u66F4\u79FB\u52A8\u9879");return}this.loadIng++,this.$store.dispatch("call",{url:"project/task/move",data:{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,complete_at:this.updateData.flow.complete_at||"",owner:this.updateData.owner_userids,assist:this.updateData.assist_userids}}).then(({data:e,msg:s})=>{this.loadIng--,e.column_name="",e.project_name="",this.$store.dispatch("saveTask",e),$A.messageSuccess(s),this.close()}).catch(({msg:e,ret:s})=>{this.loadIng--,s==102?$A.messageError("\u8BF7\u9009\u62E9\u79FB\u52A8\u540E\u72B6\u6001"):$A.modalError(e)})},close(){this.$emit("input",!this.value)},openMenu(e,s){const t=this.$refs[`taskMenu_${s.id}`];t&&t.handleClick(e)},onStatusUpdate(e){e.complete_at&&!e.flow_item_id&&(e.flow_item_name=this.$L("\u5DF2\u5B8C\u6210")),this.tasks.flow_item_id=e.flow_item_id,this.updateData.flow=e}}},ae={};var ii=v(ti,Zt,ei,!1,si,null,null,null);function si(e){for(let s in ae)this[s]=ae[s]}var ni=function(){return ii.exports}(),oi=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:"bottom"},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,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:{divided:e.turns.length>0,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:"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:"remove",divided:e.turns.length>0}},[t("div",{staticClass:"item"},[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,styles:{width:"90%",maxWidth:"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)],1)},ri=[];const ai={name:"TaskOperation",components:{TaskMove:ni},data(){return{task:{},loadStatus:!1,colorShow:!0,operationShow:!0,updateBefore:!1,disabled:!1,size:"small",projectId:0,onUpdate:null,element:null,target:null,styles:{},moveTaskShow:!1}},beforeDestroy(){this.target&&this.target.removeEventListener("scroll",this.handlerEventListeners)},computed:{...I(["loads","taskOperation","taskColorList","taskFlows","taskFlowItems"]),...Se(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)},flow(){return this.taskFlows.find(({task_id:e})=>e==this.task.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.projectId=typeof e.projectId=="undefined"?0:e.projectId,this.onUpdate=typeof e.onUpdate=="function"?e.onUpdate:null,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)||{},o=this.taskFlowItems.find(({id:l})=>l==i)||{},r=n.status!=="end"&&o.status==="end",a=n.status==="end"&&o.status!=="end";this.updateBefore&&(r?t(!0):a&&t(!1)),this.updateTask({flow_item_id:i,flow_item_status:o.status,flow_item_name:o.name}).then(()=>{r?t(!0):a&&t(!1)}).catch(()=>{r?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(()=>{t(!1)});break;case"uncomplete":if(!this.task.complete_at)return;this.updateBefore&&t(!1),this.updateTask({complete_at:!1}).then(()=>{t(!1)}).catch(()=>{t(!0)});break;case"archived":case"remove":this.archivedOrRemoveTask(e);break;case"move":this.moveTaskShow=!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:o})=>{$A.messageSuccess(o),s(),this.$store.dispatch("saveTaskBrowse",i.task_id),typeof this.onUpdate=="function"&&this.onUpdate(n)}).catch(({msg:n})=>{$A.modalError(n),this.$store.dispatch("getTaskOne",i.task_id).catch(()=>{}),t()})})},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((o,r)=>{this.$store.dispatch(s,i).then(({msg:a})=>{o(a),this.$store.dispatch("saveTaskBrowse",i.task_id)}).catch(({msg:a})=>{r(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 window.getComputedStyle(e,null)[s]}}},le={};var li=v(ai,oi,ri,!1,ci,null,null,null);function ci(e){for(let s in le)this[s]=le[s]}var di=function(){return li.exports}(),ui=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,borderWitdh: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)},hi=[];const fi={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:{...I(["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)})}}},ce={};var pi=v(fi,ui,hi,!1,mi,null,null,null);function mi(e){for(let s in ce)this[s]=ce[s]}var gi=function(){return pi.exports}(),_i=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)},wi=[];const yi={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)}}},de={};var $i=v(yi,_i,wi,!1,vi,null,null,null);function vi(e){for(let s in de)this[s]=de[s]}var Ai=function(){return $i.exports}(),ki=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("MeetingPlayer",{attrs:{player:e.localUser,isLocal:""}})],1):e._e(),e._l(e.remoteUsers,function(i){return t("li",[t("MeetingPlayer",{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)},bi=[];const Ti={name:"MeetingManager",components:{UserSelect:Ce,DragBallComponent:Ai,MeetingPlayer:gi},props:{id:{type:String,default:()=>"meeting-player-"+Math.round(Math.random()*1e4)}},data(){return{loadIng:0,subscribe:null,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:{...I(["meetingWindow","appMeetingShow","formOptions","userToken"])},mounted(){this.subscribe=x.Store.subscribe("addMeeting",this.onAdd)},beforeDestroy(){this.subscribe&&(this.subscribe.unsubscribe(),this.subscribe=null)},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("\u6B63\u5728\u4F1A\u8BAE\u4E2D\uFF0C\u65E0\u6CD5\u8FDB\u5165\u5176\u4ED6\u4F1A\u8BAE\u5BA4");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),setTimeout(n=>t(!1),1200),$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 o={title:this.addData.name,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},r=$A.urlAddParams(n.data,{type:"direct",nickname:encodeURIComponent(i.nickname),avatar:encodeURIComponent(i.userimg),audio:this.addData.tracks.includes("audio")?1:0,video:this.addData.tracks.includes("video")?1:0,token:this.userToken});this.$store.dispatch("openChildWindow",{name:"meeting-window",path:r,force:!1,config:o}),this.addShow=!1}).catch(({msg:n})=>{$A.modalError(n)}).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("\u4F1A\u8BAE\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")}).finally(n=>{t(!1)})}).catch(({msg:i})=>{$A.modalError(i)}).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 s=>{await this.leave(),$A.isSubElectron?this.$Electron.sendMessage("windowDestroy"):this.addData.sharekey&&(this.addShow=!0),e()}})})},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,o;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 r=await AgoraRTC.getMicrophones();r[0]&&((o=this.localUser.audioTrack)==null||o.setDevice(r[0].deviceId))}},AgoraRTC.onCameraChanged=async t=>{var i,n,o;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 r=await AgoraRTC.getCameras();r[0]&&((o=this.localUser.videoTrack)==null||o.setDevice(r[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),this.addData.tracks.includes("audio")&&s.push(this.localUser.audioTrack=await AgoraRTC.createMicrophoneAudioTrack()),this.addData.tracks.includes("video")&&s.push(this.localUser.videoTrack=await AgoraRTC.createCameraVideoTrack()),s.length>0&&await this.agoraClient.publish(s),this.meetingShow=!0}catch(t){console.error(t),$A.modalError("\u4F1A\u8BAE\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")}}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(){this.audioLoad||this.localUser.audioTrack||(this.audioLoad=!0,this.localUser.audioTrack=await AgoraRTC.createMicrophoneAudioTrack(),await this.agoraClient.publish([this.localUser.audioTrack]),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(){this.videoLoad||this.localUser.videoTrack||(this.videoLoad=!0,this.localUser.videoTrack=await AgoraRTC.createCameraVideoTrack(),await this.agoraClient.publish([this.localUser.videoTrack]),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)}}},ue={};var Si=v(Ti,ki,bi,!1,Di,null,null,null);function Di(e){for(let s in ue)this[s]=ue[s]}var Ii=function(){return Si.exports}(),Ci=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:"small"},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 small"},[t("ul",e._l(e.list,function(i,n){return t("EDropdownItem",{key:n,attrs:{command:i.value,disabled:e.active===i.value}},[t("div",{staticClass:"item"},[e._v(e._s(i.label))])])}),1)])])],1)},xi=[];const Ei={data(){return{visible:!1,list:[],active:"",onUpdate:null,scrollHide:!1,element:null,target:null,styles:{}}},beforeDestroy(){this.target&&this.target.removeEventListener("scroll",this.handlerEventListeners)},computed:{...I(["menuOperation"])},watch:{menuOperation(e){if(e.event&&e.list){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.list=e.list,this.active=e.active&&this.list.find(t=>t.value===e.active)?e.active:"",this.onUpdate=typeof e.onUpdate=="function"?e.onUpdate:null,this.scrollHide=typeof e.scrollHide=="boolean"?e.scrollHide:!1,this.$refs.icon.focus(),this.show(),this.updatePopper(),this.setupEventListeners(e.event)}else this.hide()}},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.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;if(this.scrollHide){this.hide();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 window.getComputedStyle(e,null)[s]}}},he={};var Li=v(Ei,Ci,xi,!1,Mi,null,null,null);function Mi(e){for(let s in he)this[s]=he[s]}var Pi=function(){return Li.exports}();const Ui={data(){return{isCtrlCommandPressed:!1}},created(){this.handleKeyDown=this.handleKeyDown.bind(this),this.handleKeyUp=this.handleKeyUp.bind(this),this.handleBlur=this.handleBlur.bind(this)},mounted(){document.addEventListener("keydown",this.handleKeyDown),document.addEventListener("keyup",this.handleKeyUp),window.addEventListener("blur",this.handleBlur)},beforeDestroy(){document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp),window.removeEventListener("blur",this.handleBlur)},methods:{handleKeyDown(e){(e.ctrlKey||e.metaKey)&&(this.isCtrlCommandPressed=!0)},handleKeyUp(e){!e.ctrlKey&&!e.metaKey&&(this.isCtrlCommandPressed=!1)},handleBlur(){this.isCtrlCommandPressed=!1}}};var ji=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{attrs:{id:"app"}},[t("keep-alive",[t("router-view",{staticClass:"child-view"})],1),t("TaskOperation"),t("MeetingManager"),t("DropdownMenu"),t("FloatSpinner"),t("RightBottom"),t("PreviewImageState"),e.windowLandscape?t("NetworkException"):e._e(),t("GuidePage")],1)},Oi=[];const Bi={mixins:[Ui],components:{MeetingManager:Ii,DropdownMenu:Pi,TaskOperation:di,NetworkException:Ut,PreviewImageState:Ct,RightBottom:pt,FloatSpinner:at,GuidePage:Wt},data(){return{routePath:null,appInter:null,countDown:Math.min(30,60-$A.daytz().second()),lastCheckUpgradeYmd:$A.daytz().format("YYYY-MM-DD")}},created(){this.electronEvents(),this.eeuiEvents(),this.otherEvents()},mounted(){window.addEventListener("resize",this.windowSizeListener),window.addEventListener("scroll",this.windowScrollListener),window.addEventListener("message",this.windowHandleMessage),this.appInter=setInterval(this.appTimerHandler,1e3),$A.loadVConsole()},beforeDestroy(){window.removeEventListener("resize",this.windowSizeListener),window.removeEventListener("scroll",this.windowScrollListener),window.removeEventListener("message",this.windowHandleMessage),this.appInter&&clearInterval(this.appInter)},computed:{...I(["ws","themeConf","windowOrientation"])},watch:{$route:{handler(e){this.routePath=e.path},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.userId>0&&this.$isEEUiApp&&($A.eeuiAppSendMessage({action:"initApp",apiUrl:$A.apiUrl(""),userid:this.userId,token:this.userToken,userAgent:window.navigator.userAgent}),setTimeout(e=>{$A.eeuiAppSendMessage({action:"setUmengAlias",url:$A.apiUrl("users/umeng/alias")})},6e3))},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},windowActive(e){e?(this.autoTheme(),$A.updateTimezone(),this.__windowTimer&&clearTimeout(this.__windowTimer),this.__windowTimer=setTimeout(s=>{this.$store.dispatch("call",{url:"users/socket/status"}).then(t=>{this.$store.dispatch("websocketSend",{type:"handshake"}).catch(i=>{this.$store.dispatch("websocketConnection")})}).catch(t=>{this.$store.dispatch("websocketConnection")})},600)):this.$store.dispatch("audioStop",!0)}},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")},windowSizeListener(){const e=$A(window).width(),s=$A(window).height(),t=$A.screenOrientation();this.$store.state.windowTouch="ontouchend"in document,this.$store.state.windowWidth=e,this.$store.state.windowHeight=s,this.$store.state.windowOrientation=t,this.$store.state.windowLandscape=t==="landscape",this.$store.state.windowPortrait=t==="portrait",this.$store.state.formOptions={class:e>576?"":"form-label-weight-bold",labelPosition:e>576?"right":"top",labelWidth:e>576?"auto":""},$A.eeuiAppSendMessage({action:"windowSize",width:e,height:s})},windowScrollListener(){this.$store.state.windowScrollY=window.scrollY},windowHandleMessage({data:e}){e=$A.jsonParse(e),e.action==="eeuiAppSendMessage"&&($A.isArray(e.data)?e.data:[e.data]).forEach(t=>{$A.eeuiAppSendMessage(t)})},getUrlMethodType(e){if(this.isCtrlCommandPressed||this.isMeetingUrlStrict(e))return 1;if($A.getDomain(e)==$A.getDomain($A.mainUrl()))try{const{pathname:s,searchParams:t}=new URL(e);if(/^\/(uploads|api\/dialog\/msg\/download|api\/project\/task\/filedown)/.test(s)||/^\/api\/file\/content/.test(s)&&t.get("down")==="yes")return 1;if(/^\/meeting\/\d+\/\S+$/.test(s)){const i=s.split("/")[2];return x.Store.set("addMeeting",{type:"join",meetingid:i,meetingdisabled:!0}),2}}catch{}return 0},isMeetingUrlStrict(e){const s=["web.zoom.us","meeting.tencent.com","meet.google.com","teams.microsoft.com","join.skype.com","bluejeans.com","webex.com","voovmeeting.com","meeting.feishu.cn","meeting.dingtalk.com","jitsi.baidu.com","whereby.com","meet.jit.si","gotomeeting.com","8x8.vc","lifesize.com","starleaf.com","classroomscreen.com","bigbluebutton.org"],t=`${e}`.toLowerCase();return s.some(i=>t.indexOf(i)!==-1)},electronEvents(){!this.$Electron||(window.__onBeforeUnload=()=>{if(this.$Modal.removeLast())return!0},window.__onBeforeOpenWindow=({url:e})=>{const s=this.getUrlMethodType(e);return s===2?!0:s===1?!1:(this.$store.dispatch("openWebTabWindow",e),!0)},this.$Electron.registerMsgListener("dispatch",e=>{if(!$A.isJson(e))return;let{action:s,data:t}=e;this.$store.dispatch(s,t)}),this.$Electron.registerMsgListener("browserWindowBlur",e=>{this.$store.state.windowActive=!1}),this.$Electron.registerMsgListener("browserWindowFocus",e=>{this.$store.state.windowActive=!0}),$A.bindScreenshotKey(this.$store.state.cacheKeyboard),this.$Electron.sendMessage("setMenuLanguage",{openInBrowser:this.$L("\u5728\u6D4F\u89C8\u5668\u4E2D\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"),failedToSaveImage:this.$L("\u56FE\u7247\u4FDD\u5B58\u5931\u8D25"),theImageFailedToSave:this.$L("\u56FE\u7247\u65E0\u6CD5\u4FDD\u5B58")}))},eeuiEvents(){!this.$isEEUiApp||(window.__onAppActive=()=>{this.autoTheme(),$A.updateTimezone(),$A.IDBTest(),this.lastCheckUpgradeYmd!=$A.daytz().format("YYYY-MM-DD")&&(this.lastCheckUpgradeYmd=$A.daytz().format("YYYY-MM-DD"),$A.eeuiAppCheckUpdate())},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,browser:!0,showProgress:!0}})}},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.keyboardType=e.keyboardType,this.$store.state.keyboardHeight=e.keyboardHeight,this.$store.state.safeAreaBottom=e.safeAreaBottom)},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("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]})}}}},fe={};var Ri=v(Bi,ji,Oi,!1,Ni,"4269aa7b",null,null);function Ni(e){for(let s in fe)this[s]=fe[s]}var Wi=function(){return Ri.exports}(),Fi=[{name:"index",path:"/",component:()=>m(()=>import("./index.799eaed9.js"),["js/build/index.799eaed9.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"pro",path:"/pro",component:()=>m(()=>import("./pro.42b5882a.js"),["js/build/pro.42b5882a.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"meeting",path:"/meeting/:meetingId?/:sharekey?",component:()=>m(()=>import("./meeting.c3060494.js"),["js/build/meeting.c3060494.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage",path:"/manage",component:()=>m(()=>import("./manage.6adb7b6d.js"),["js/build/manage.6adb7b6d.js","js/build/manage.5dc9aad0.css","js/build/vuex.cc7cb26e.js","js/build/CheckinExport.02848e54.js","js/build/CheckinExport.68b4950e.css","js/build/tip.d3b706fb.js","js/build/ImgUpload.b0c4e0a8.js","js/build/ReportEdit.9f6e9196.js","js/build/openpgp_hi.15f91b1d.js","js/build/ReportDetail.d793bea3.js","js/build/index.f9776d76.js","js/build/le5le-store.b40f9152.js","js/build/TaskDetail.f585d58b.js","js/build/TaskDetail.13c822f4.css","js/build/ProjectLog.361ec3e7.js","js/build/DialogWrapper.34e2d3c9.js","js/build/DialogWrapper.bc3239e2.css","js/build/longpress.5305f240.js","js/build/quill-hi.b7c37d93.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.4f4718f3.js","js/build/@babel.49d8906a.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.fa843a7a.js","js/build/lodash.isequal.7dda43a9.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.f348056f.js","js/build/vue.c448ed56.js","js/build/view-design-hi.d2045547.js","js/build/vue-virtual-scroll-list-hi.3a8a6077.js","js/build/TEditor.6118be49.js","js/build/tinymce.46b8e261.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/axios.6ec123f8.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/details.3befebd7.js","js/build/MicroApps.d11adef0.js","js/build/notification-koro1.99b93615.js"]),children:[{name:"manage-dashboard",path:"dashboard",component:()=>m(()=>import("./dashboard.9fe396d5.js"),["js/build/dashboard.9fe396d5.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-calendar",path:"calendar",component:()=>m(()=>import("./calendar.0ce1e857.js"),["js/build/calendar.0ce1e857.js","js/build/vuex.cc7cb26e.js","js/build/tui-date-picker.87c69814.js","js/build/tui-date-picker.9bc23968.css","js/build/tui-time-picker.edd3de9f.js","js/build/tui-time-picker.54a418b9.css","js/build/tui-calendar-hi.59809517.js","js/build/tui-calendar-hi.3658e7fa.css","js/build/@babel.49d8906a.js","js/build/tui-code-snippet.cdaa497b.js","js/build/le5le-store.b40f9152.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-messenger",path:"messenger/:dialogAction?",component:()=>m(()=>import("./messenger.07d5e882.js"),["js/build/messenger.07d5e882.js","js/build/vuex.cc7cb26e.js","js/build/DialogWrapper.34e2d3c9.js","js/build/DialogWrapper.bc3239e2.css","js/build/le5le-store.b40f9152.js","js/build/longpress.5305f240.js","js/build/index.f9776d76.js","js/build/quill-hi.b7c37d93.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.4f4718f3.js","js/build/@babel.49d8906a.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.fa843a7a.js","js/build/lodash.isequal.7dda43a9.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.f348056f.js","js/build/vue.c448ed56.js","js/build/view-design-hi.d2045547.js","js/build/vue-virtual-scroll-list-hi.3a8a6077.js","js/build/ImgUpload.b0c4e0a8.js","js/build/tip.d3b706fb.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-approve",path:"approve",component:()=>m(()=>import("./index.1f400b1b.js"),["js/build/index.1f400b1b.js","js/build/index.bfb171e3.css","js/build/details.3befebd7.js","js/build/CheckinExport.68b4950e.css","js/build/vuex.cc7cb26e.js","js/build/ImgUpload.b0c4e0a8.js","js/build/index.f9776d76.js","js/build/le5le-store.b40f9152.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-apps",path:"apps/*",component:()=>m(()=>import("./apps.ffcdbd40.js"),["js/build/apps.ffcdbd40.js","js/build/MicroApps.d11adef0.js","js/build/vue.c448ed56.js","js/build/@babel.49d8906a.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/DialogWrapper.34e2d3c9.js","js/build/DialogWrapper.bc3239e2.css","js/build/le5le-store.b40f9152.js","js/build/longpress.5305f240.js","js/build/index.f9776d76.js","js/build/quill-hi.b7c37d93.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.4f4718f3.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.fa843a7a.js","js/build/lodash.isequal.7dda43a9.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.f348056f.js","js/build/view-design-hi.d2045547.js","js/build/vue-virtual-scroll-list-hi.3a8a6077.js","js/build/ImgUpload.b0c4e0a8.js","js/build/tip.d3b706fb.js","js/build/jquery.3c667c6c.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting",path:"setting",component:()=>m(()=>import("./index.dac9317c.js"),["js/build/index.dac9317c.js","js/build/index.274f71f0.css","js/build/vuex.cc7cb26e.js","js/build/le5le-store.b40f9152.js","js/build/axios.6ec123f8.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),children:[{name:"manage-setting-personal",path:"personal",component:()=>m(()=>import("./personal.44d5b112.js"),["js/build/personal.44d5b112.js","js/build/ImgUpload.b0c4e0a8.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-checkin",path:"checkin",component:()=>m(()=>import("./checkin.6cfc8835.js"),["js/build/checkin.6cfc8835.js","js/build/checkin.2fa0bfae.css","js/build/ImgUpload.b0c4e0a8.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-language",path:"language",component:()=>m(()=>import("./language.d88ca40b.js"),["js/build/language.d88ca40b.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-theme",path:"theme",component:()=>m(()=>import("./theme.88c69420.js"),["js/build/theme.88c69420.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-keyboard",path:"keyboard",component:()=>m(()=>import("./keyboard.7d608e02.js"),["js/build/keyboard.7d608e02.js","js/build/keyboard.b6840672.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-license",path:"license",component:()=>m(()=>import("./license.4283e03d.js"),["js/build/license.4283e03d.js","js/build/license.8ba0a235.css","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-password",path:"password",component:()=>m(()=>import("./password.adf83f26.js"),["js/build/password.adf83f26.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-email",path:"email",component:()=>m(()=>import("./email.a4f133f0.js"),["js/build/email.a4f133f0.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-system",path:"system",component:()=>m(()=>import("./system.662cce93.js"),["js/build/system.662cce93.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-version",path:"version",component:()=>m(()=>import("./version.1720dd2a.js"),["js/build/version.1720dd2a.js","js/build/version.a7e43e44.css","js/build/preview.f94b8f86.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-delete",path:"delete",component:()=>m(()=>import("./delete.daaa85e7.js"),["js/build/delete.daaa85e7.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}]},{name:"manage-project-invite",path:"project/invite",component:()=>m(()=>import("./projectInvite.780ad92c.js"),["js/build/projectInvite.780ad92c.js","js/build/projectInvite.d01e3a2d.css","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-project",path:"project/:projectId",component:()=>m(()=>import("./project.f7140a53.js"),["js/build/project.f7140a53.js","js/build/vuex.cc7cb26e.js","js/build/vuedraggable.dbf1607a.js","js/build/@babel.49d8906a.js","js/build/sortablejs.20b8ddfe.js","js/build/ProjectLog.361ec3e7.js","js/build/le5le-store.b40f9152.js","js/build/index.f9776d76.js","js/build/tip.d3b706fb.js","js/build/DialogWrapper.34e2d3c9.js","js/build/DialogWrapper.bc3239e2.css","js/build/longpress.5305f240.js","js/build/quill-hi.b7c37d93.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.4f4718f3.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.fa843a7a.js","js/build/lodash.isequal.7dda43a9.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.f348056f.js","js/build/vue.c448ed56.js","js/build/view-design-hi.d2045547.js","js/build/vue-virtual-scroll-list-hi.3a8a6077.js","js/build/ImgUpload.b0c4e0a8.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-file",path:"file/:folderId?/:fileId?",component:()=>m(()=>import("./file.2923f7da.js"),["js/build/file.2923f7da.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/lodash.63d8be61.js","js/build/@babel.49d8906a.js","js/build/index.f9776d76.js","js/build/longpress.5305f240.js","js/build/tip.d3b706fb.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-application",path:"application",component:()=>m(()=>import("./application.58d8ab1c.js"),["js/build/application.58d8ab1c.js","js/build/application.6eb3aa9c.css","js/build/vuex.cc7cb26e.js","js/build/index.f9776d76.js","js/build/CheckinExport.02848e54.js","js/build/CheckinExport.68b4950e.css","js/build/tip.d3b706fb.js","js/build/ImgUpload.b0c4e0a8.js","js/build/ReportEdit.9f6e9196.js","js/build/openpgp_hi.15f91b1d.js","js/build/ReportDetail.d793bea3.js","js/build/IFrame.24aa89ac.js","js/build/checkin.6cfc8835.js","js/build/checkin.2fa0bfae.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}]},{name:"single-file-msg",path:"/single/file/msg/:msgId",component:()=>m(()=>import("./fileMsg.90ba43d1.js"),["js/build/fileMsg.90ba43d1.js","js/build/fileMsg.9d89f22e.css","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/IFrame.24aa89ac.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file-task",path:"/single/file/task/:fileId",component:()=>m(()=>import("./fileTask.6a0f7c74.js"),["js/build/fileTask.6a0f7c74.js","js/build/fileTask.584e53db.css","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.24aa89ac.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file",path:"/single/file/:codeOrFileId",component:()=>m(()=>import("./file.7cb16571.js"),["js/build/file.7cb16571.js","js/build/file.1759f11c.css","js/build/FileContent.a22700a3.js","js/build/FileContent.6b609b32.css","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/IFrame.24aa89ac.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/FilePreview.d848cbde.js"])},{name:"single-task-content",path:"/single/task/content/:taskId",component:()=>m(()=>import("./taskContent.881e9649.js"),["js/build/taskContent.881e9649.js","js/build/taskContent.4dd37439.css","js/build/TEditor.6118be49.js","js/build/tinymce.46b8e261.js","js/build/@babel.49d8906a.js","js/build/ImgUpload.b0c4e0a8.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-task",path:"/single/task/:taskId",component:()=>m(()=>import("./task.c9186933.js"),["js/build/task.c9186933.js","js/build/task.0d7ca2d3.css","js/build/TaskDetail.f585d58b.js","js/build/TaskDetail.13c822f4.css","js/build/vuex.cc7cb26e.js","js/build/ProjectLog.361ec3e7.js","js/build/DialogWrapper.34e2d3c9.js","js/build/DialogWrapper.bc3239e2.css","js/build/le5le-store.b40f9152.js","js/build/longpress.5305f240.js","js/build/index.f9776d76.js","js/build/quill-hi.b7c37d93.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.4f4718f3.js","js/build/@babel.49d8906a.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.fa843a7a.js","js/build/lodash.isequal.7dda43a9.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.f348056f.js","js/build/vue.c448ed56.js","js/build/view-design-hi.d2045547.js","js/build/vue-virtual-scroll-list-hi.3a8a6077.js","js/build/ImgUpload.b0c4e0a8.js","js/build/tip.d3b706fb.js","js/build/TEditor.6118be49.js","js/build/tinymce.46b8e261.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-apps",path:"/single/apps/*",component:()=>m(()=>import("./apps.e09b8d55.js"),["js/build/apps.e09b8d55.js","js/build/MicroApps.d11adef0.js","js/build/vue.c448ed56.js","js/build/@babel.49d8906a.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/DialogWrapper.34e2d3c9.js","js/build/DialogWrapper.bc3239e2.css","js/build/le5le-store.b40f9152.js","js/build/longpress.5305f240.js","js/build/index.f9776d76.js","js/build/quill-hi.b7c37d93.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.4f4718f3.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.fa843a7a.js","js/build/lodash.isequal.7dda43a9.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.f348056f.js","js/build/view-design-hi.d2045547.js","js/build/vue-virtual-scroll-list-hi.3a8a6077.js","js/build/ImgUpload.b0c4e0a8.js","js/build/tip.d3b706fb.js","js/build/jquery.3c667c6c.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-valid-email",path:"/single/valid/email",component:()=>m(()=>import("./validEmail.4ef91ae3.js"),["js/build/validEmail.4ef91ae3.js","js/build/validEmail.6e361ca9.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-edit",path:"/single/report/edit/:reportEditId",component:()=>m(()=>import("./reportEdit.d7890b46.js"),["js/build/reportEdit.d7890b46.js","js/build/reportEdit.5c397123.css","js/build/ReportEdit.9f6e9196.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-detail",path:"/single/report/detail/:reportDetailId",component:()=>m(()=>import("./reportDetail.a556c05c.js"),["js/build/reportDetail.a556c05c.js","js/build/reportDetail.c12bef4b.css","js/build/ReportDetail.d793bea3.js","js/build/vuex.cc7cb26e.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"token",path:"/token",component:()=>m(()=>import("./token.c5bd51ed.js"),["js/build/token.c5bd51ed.js","js/build/token.7afc4e00.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"login",path:"/login",component:()=>m(()=>import("./login.0df0e5b6.js"),["js/build/login.0df0e5b6.js","js/build/vuex.cc7cb26e.js","js/build/le5le-store.b40f9152.js","js/build/@chenfengyuan.dfd1ecb7.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"preload",path:"/preload",component:()=>m(()=>import("./preload.b1f74dbe.js"),["js/build/preload.b1f74dbe.js","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"404",path:"*",component:()=>m(()=>import("./404.6184efe8.js"),["js/build/404.6184efe8.js","js/build/404.d686a01f.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}];const N=$A(window).width(),Hi=$A(window).height(),V=$A.screenOrientation();var zi={clientId:"",cacheVersion:"v9",windowActive:!0,windowScrollY:0,windowTouch:"ontouchend"in document,windowWidth:N,windowHeight:Hi,windowOrientation:V,windowLandscape:V==="landscape",windowPortrait:V==="portrait",formOptions:{class:N>576?"":"form-label-weight-bold",labelPosition:N>576?"right":"top",labelWidth:N>576?"auto":""},keyboardType:null,keyboardHeight:0,safeAreaBottom:0,appNotificationPermission:!0,audioPlaying:null,routeHistorys:[],routeHistoryLast:{},callAt:[],loads:[],loadDashboardTasks:!1,loadUserBasic:!1,loadProjects:0,loadDialogs:0,loadDialogAuto:!1,loadDialogLatestId:0,floatSpinnerTimer:[],floatSpinnerLoad:0,touchBackInProgress:!1,cacheUserActive:{},cacheUserWait:[],cacheUserBasic:[],cacheDialogs:[],cacheProjects:[],cacheColumns:[],cacheTasks:[],cacheProjectParameter:[],cacheTaskBrowse:[],cacheEmojis:[],cacheServerUrl:"",cacheKeyboard:{},ajaxNetworkException:!1,ws:null,wsMsg:{},wsCall:{},wsTimeout:null,wsRandom:0,wsOpenNum:0,wsListener:{},userInfo:{},userId:0,userToken:"",userIsAdmin:!1,userAvatar:{},dialogId:0,dialogMsgId:0,dialogMsgKeep:25,dialogSearchMsgId:0,dialogIns:[],dialogMsgs:[],dialogTodos:[],dialogMsgTops:[],dialogHistory:[],dialogDraftTimer:{},dialogMsgTransfer:{time:0},dialogSseList:[],dialogDroupWordChain:{},dialogGroupVote:{},messengerSearchKey:{dialog:"",contacts:""},readLoadNum:0,readTimeout:null,readWaitData:{},fileLists:[],fileLinks:[],filePackLists:[],projectId:0,projectTotal:0,projectLoad:0,taskId:0,taskCompleteTemps:[],taskContents:[],taskFiles:[],taskLogs:[],taskOperation:{},taskArchiveView:0,taskOneLoad:{},taskFlows:[],taskFlowItems:[],taskPriority:[],columnTemplate:[],columnColorList:[{name:"\u9ED8\u8BA4",color:""},{name:"\u7070\u8272",color:"#999999"},{name:"\u68D5\u8272",color:"#947364"},{name:"\u6A58\u8272",color:"#faaa6c"},{name:"\u9EC4\u8272",color:"#f2d86d"},{name:"\u7EFF\u8272",color:"#73b45c"},{name:"\u84DD\u8272",color:"#51abea"},{name:"\u7D2B\u8272",color:"#b583e3"},{name:"\u7C89\u8272",color:"#ff819c"},{name:"\u7EA2\u8272",color:"#ff7070"}],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,previewImageIndex:0,previewImageList:[],reportUnreadNumber:0,apiKeyData:{},localKeyPair:{},localKeyLock:!1,systemConfig:{},approveUnreadNumber:0,meetingWindow:{show:!1,type:"",meetingid:0},appMeetingShow:!1,okrWindow:{type:"open",model:"details",id:0,show:!1},cacheTranslationLanguage:"",cacheTranslations:[],menuOperation:{}},Vi={isLoad(e){return function(s){const t=e.loads.find(i=>i.key===s);return!!(t&&t.num>0)}},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=(d,h=!0)=>d.archived_at||d.complete_at&&h===!0||d.start_at&&$A.dayjs(d.start_at)>i?!1:d.owner==1;let o=e.cacheTasks.filter(d=>n(d)),r=0;if(e.taskCompleteTemps.length>0){let d=e.cacheTasks.filter(h=>e.taskCompleteTemps.includes(h.id)&&n(h,!1));d.length>0&&(r=d.length,o=$A.cloneJSON(o),o.push(...d))}const a=o.filter(d=>{const h=$A.dayjs(d.end_at);return s<=h&&h<=t}),l=o.filter(d=>d.end_at&&$A.dayjs(d.end_at)<=i),c={today:a,today_count:a.length,overdue:l,overdue_count:l.length,all:o,all_count:o.length};return r>0&&(c.today_count-=a.filter(d=>e.taskCompleteTemps.includes(d.id)).length,c.overdue_count-=l.filter(d=>e.taskCompleteTemps.includes(d.id)).length,c.all_count-=r),c},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){let 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}};function Yi(e,s,t){$A.isJson(s)||(s={});const i=e+"::"+encodeURIComponent(new URLSearchParams($.sortObject(s,["page","pagesize","timerange"])).toString()),n=t.callAt.find(o=>o.key===i)||{};return typeof n.key=="undefined"&&(n.key=i,n.updated=0,n.deleted=0,t.callAt.push(n),$A.IDBSet("callAt",t.callAt).then(o=>{})),this.get=()=>(s.timerange=s.timerange||`${n.updated||0},${n.deleted||0}`,s),this.save=({total:o,current_page:r,deleted_id:a})=>new Promise(l=>{if(r===1){let c=!1;const d=$A.dayjs().unix();o>0&&(n.updated=d,c=!0),$A.isArray(a)&&a.length>0?(n.deleted=d,c=!0):a=[],c?$A.IDBSet("callAt",t.callAt).then(h=>l(a)):l(a)}}),this}function Y(e,s,t){return new Yi(e,s,t)}function Ji(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 Ki={retry:5,interval:3*1e3};class Gi{constructor(s,t=Ki){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){return()=>{window.systemInfo.debug==="yes"&&console.log("SSE retry: "+this.url),this.es&&(this._removeAllEvent(s,t),this.unsunscribe()),this.retry>0&&(this.retry--,this.timer=setTimeout(()=>{this.subscribe(s,t)},this.options.interval))}}_removeAllEvent(s,t){s=$A.isArray(s)?s:[s],this.es.removeEventListener("open",this._onOpen),s.some(i=>{this.es.removeEventListener(i,this._onMessage(i,t))}),this.es.removeEventListener("error",this._onError(s,t))}subscribe(s,t){s=$A.isArray(s)?s:[s],this.es=new EventSource(this.url),this.es.addEventListener("open",this._onOpen),s.some(i=>{this.es.addEventListener(i,this._onMessage(i,t))}),this.es.addEventListener("error",this._onError(s,t))}unsunscribe(){this.es&&(this.es.close(),this.es=null),this.timer&&clearTimeout(this.timer),window.systemInfo.debug==="yes"&&console.log("SSE cancel: "+this.url)}}var Xi={init({state:e,dispatch:s}){return new Promise(async t=>{let i=null;const n=await $A.IDBString("clearCache");n&&(n==="handle"&&(i="handleClearCache"),await $A.IDBRemove("clearCache"),await $A.IDBSet("cacheVersion","clear"));const o=await $A.IDBString("cacheVersion");o&&o!==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:r})=>{e.apiKeyData=r}),s("systemSetting"),await $A.loadScriptS(["language/web/key.js",`language/web/${E}.js`,`language/iview/${E}.js`]),qe(),t(i)})},call({state:e,dispatch:s},t){var o;$A.isJson(t)||(t={url:t});const i={"Content-Type":"application/json",language:E,token:e.userToken,fd:$A.getSessionStorageString("userWsFd"),version:window.systemInfo.version||"0.0.1",platform:$A.Platform};if(!e.userToken&&((o=e.meetingWindow)==null?void 0:o.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.encrypt){const r=window.navigator.userAgent;(window.systemInfo.debug==="yes"||/Windows NT 5.1|Windows XP/.test(r)||r.indexOf("Windows NT 6.0")!==-1||r.indexOf("Windows NT 6.1")!==-1||r.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(r,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(e.ajaxNetworkException=!1,!$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:f,msg:p}=c;if(u===-1&&(e.userId=0,t.skipAuthError!==!0)){$A.modalError({content:p,onOk:()=>{s("logout")}}),a(c);return}if(u===-2&&t.checkNick!==!1){s("userEditInput","nickname").then(()=>{s("call",n).then(r).catch(a)}).catch(y=>{a({ret:-1,data:f,msg:y||$A.L("\u8BF7\u8BBE\u7F6E\u6635\u79F0\uFF01")})});return}if(u===-3&&t.checkTel!==!1){s("userEditInput","tel").then(()=>{s("call",n).then(r).catch(a)}).catch(y=>{a({ret:-1,data:f,msg:y||$A.L("\u8BF7\u8BBE\u7F6E\u8054\u7CFB\u7535\u8BDD\uFF01")})});return}u===1?r({data:f,msg:p}):(a({ret:u,data:f,msg:p||$A.L("\u672A\u77E5\u9519\u8BEF")}),u===-4001?s("forgetProject",f.project_id):u===-4002?(f.force===1&&(e.taskArchiveView=0),s("forgetTask",f.task_id)):u===-4003?s("forgetDialog",f.dialog_id):u===-4004&&s("getTaskForParent",f.task_id).catch(()=>{}))},t.error=(c,d)=>{const h=window.navigator.onLine===!1||d===0&&c.readyState===4;if(h&&n.method!=="post"&&n.__networkFailureRetry!==!0){setTimeout(u=>{n.__networkFailureRetry=!0,s("call",n).then(r).catch(a)},1e3);return}t.checkNetwork!==!1&&(e.ajaxNetworkException=h),a(h?{ret:-1001,data:{},msg:$A.L("\u7F51\u7EDC\u5F02\u5E38\uFF0C\u8BF7\u91CD\u8BD5\u3002")}:{ret:-1,data:{},msg:$A.L("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\u3002")}),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}})},needHome({dispatch:e,state:s}){return new Promise((t,i)=>{if($A.isSoftware){i();return}e("systemSetting").then(n=>{n.start_home==="open"?t():i()}).catch(i)})},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:"openExternal",url:t},()=>{},()=>{}):$A.isEEUiApp?$A.eeuiAppOpenWeb(t):window.open(t)},filePos({state:e,dispatch:s},t){if($A.isSubElectron){$A.execMainDispatch("filePos",t),$A.Electron.sendMessage("mainWindowActive");return}s("openTask",0),e.windowPortrait&&s("openDialog",0),$A.goForward({name:"manage-file",params:t})},toggleProjectParameter({state:e},s){$A.execMainDispatch("toggleProjectParameter",s);let t=s,i=null,n=e.projectId;if($A.isJson(s)&&(t=s.key,i=s.value,n=s.project_id),n){let o=e.cacheProjectParameter.findIndex(a=>a.project_id==n);o===-1&&(e.cacheProjectParameter.push($A.projectParameterTemplate(n)),o=e.cacheProjectParameter.findIndex(a=>a.project_id==n));const r=e.cacheProjectParameter[o];$A.isJson(t)||(t={[t]:i||!r[t]}),e.cacheProjectParameter.splice(o,1,Object.assign(r,t)),$A.IDBSave("cacheProjectParameter",e.cacheProjectParameter)}},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",t),i(!0)})},synchTheme({state:e,dispatch:s},t=void 0){switch(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})},getBasicData({state:e,dispatch:s},t){if(typeof t=="number"){window.__getBasicDataTimer&&clearTimeout(window.__getBasicDataTimer),t>-1&&(window.__getBasicDataTimer=setTimeout(o=>s("getBasicData",null),t));return}const i=e.userId+$A.dayjs().unix();if(window.__getBasicDataKey===i)return;window.__getBasicDataKey=i,s("getProjects").catch(()=>{}),s("getDialogAuto").catch(()=>{}),s("getDialogTodo",0).catch(()=>{}),s("getReportUnread",1e3),s("getApproveUnread",1e3),s("getTaskForDashboard"),s("dialogMsgRead");const n=Object.values(e.userAvatar).map(({userid:o})=>o);[...new Set(n)].some(o=>s("getUserBasic",{userid:o}))},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)},getApproveUnread({state:e,dispatch:s},t){window.__getApproveUnread&&clearTimeout(window.__getApproveUnread),window.__getApproveUnread=setTimeout(()=>{e.userId===0?e.approveUnreadNumber=0:s("call",{url:"approve/process/doto"}).then(({data:i})=>{e.approveUnreadNumber=i.total||0}).catch(({msg:i})=>{i.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"})})},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)})})},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),await $A.IDBSet("userInfo",e.userInfo),$A.eeuiAppSendMessage({action:"userChatList",token:e.userToken,url:$A.mainUrl("api/users/share/list")+`?token=${e.userToken}`}),$A.eeuiAppSendMessage({action:"userUploadUrl",token:e.userToken,dirUrl:$A.mainUrl("api/file/content/upload")+`?token=${e.userToken}`,chatUrl:$A.mainUrl("api/dialog/msg/sendfiles")+`?token=${e.userToken}`}),i()})},saveUserInfo({state:e,dispatch:s},t){return new Promise(async i=>{await s("saveUserInfoBase",t),s("getBasicData",null),e.userId>0&&(e.cacheUserBasic=e.cacheUserBasic.filter(({userid:n})=>n!==e.userId),s("saveUserBasic",e.userInfo)),i()})},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 o=[],r=0;n.some(a=>{let l=e.cacheUserBasic.find(({userid:c})=>c==a.userid);if(l&&i-l._time<=30)return setTimeout(()=>{e.cacheUserActive=Object.assign(l,{__:Math.random()}),x.Store.set("userActive",{type:"cache",data:l})},r+=5),!1;o.push(a)}),o.length!==0&&(o.length>30&&(e.cacheUserWait=o.slice(30),o=o.slice(0,30)),e.loadUserBasic=!0,s("call",{url:"users/basic",data:{userid:[...new Set(o.map(({userid:a})=>a))]},skipAuthError:!0}).then(a=>{i=$A.dayjs().unix(),o.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")}))},saveUserBasic({state:e},s){$A.execMainDispatch("saveUserBasic",s);const t=e.cacheUserBasic.findIndex(({userid:i})=>i==s.userid);t>-1?(s=Object.assign({},e.cacheUserBasic[t],s),e.cacheUserBasic.splice(t,1,s)):e.cacheUserBasic.push(s),e.cacheUserActive=Object.assign(s,{__:Math.random()}),x.Store.set("userActive",{type:"cache",data:s}),$A.IDBSave("cacheUserBasic",e.cacheUserBasic)},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(o=>{$A.modalInput({title:`\u8BBE\u7F6E${n}`,placeholder:`\u8BF7\u8F93\u5165\u60A8\u7684${n}`,okText:"\u4FDD\u5B58",onOk:r=>r?new Promise((a,l)=>{e("call",{url:"users/editdata",data:{[s]:r},checkNick:!1,checkTel:!1}).then(()=>{e("getUserInfo").finally(c=>{a(),t()})}).catch(({msg:c})=>{l(c)})}):`\u8BF7\u8F93\u5165${n}`,onCancel:r=>i})},100)})},logout({state:e,dispatch:s},t=!0){s("handleClearCache",{}).then(()=>{let i=["/","/login"].includes(window.location.pathname)?"":encodeURIComponent(window.location.href);t===!1&&(i=null),$A.goForward({name:"login",query:i?{from:i}:{}},!0)})},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||"enter",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"],o=n.reduce((a,l)=>({...a,[l]:window.localStorage.getItem(`__system:${l}__`)}),{});window.localStorage.clear(),n.forEach(a=>window.localStorage.setItem(`__system:${a}__`,o[a]));const r={clientId:await $A.IDBString("clientId"),cacheServerUrl:await $A.IDBString("cacheServerUrl"),cacheProjectParameter:await $A.IDBArray("cacheProjectParameter"),cacheLoginEmail:await $A.IDBString("cacheLoginEmail"),cacheFileSort:await $A.IDBJson("cacheFileSort"),cacheTaskBrowse:await $A.IDBArray("cacheTaskBrowse"),cacheTranslationLanguage:await $A.IDBString("cacheTranslationLanguage"),cacheTranslations:await $A.IDBArray("cacheTranslations"),cacheEmojis:await $A.IDBArray("cacheEmojis"),userInfo:await $A.IDBJson("userInfo"),cacheVersion:e.cacheVersion};await $A.IDBClear(),await Promise.all(Object.entries(r).map(([a,l])=>$A.IDBSet(a,l))),await s("saveUserInfoBase",$A.isJson(t)?t:r.userInfo),await s("handleReadCache"),i()})},handleReadCache({state:e}){return new Promise(async s=>{const t={string:["clientId","cacheServerUrl","cacheTranslationLanguage"],array:["cacheUserBasic","cacheProjects","cacheColumns","cacheTasks","cacheProjectParameter","cacheTaskBrowse","cacheTranslations","dialogMsgs","fileLists","callAt","cacheEmojis","cacheDialogs"],json:["userInfo"]},i=await Promise.all([...t.string.map(r=>$A.IDBString(r)),...t.array.map(r=>$A.IDBArray(r)),...t.json.map(r=>$A.IDBJson(r))]);[...t.string,...t.array,...t.json].forEach((r,a)=>{e[r]=i[a]}),e.cacheDialogs=e.cacheDialogs.map(r=>({...r,loading:!1,extra_draft_has:r.extra_draft_content?1:0})),typeof B[e.cacheTranslationLanguage]=="undefined"&&(e.cacheTranslationLanguage=E),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 n=$A.runNum(window.localStorage.getItem("__system:userId__")),o=window.localStorage.getItem("__system:userToken__")||"";e.userId===0&&n&&o&&(e.userId=n,e.userToken=o),e.cacheServerUrl&&(window.systemInfo.apiUrl=e.cacheServerUrl),s()})},userUrl({state:e},s){return new Promise(t=>{const i=$A.urlAddParams(s,{language:E,theme:e.themeConf,userid:e.userId,token:e.userToken});t(i)})},openAppChildPage({dispatch:e},s){e("userUrl",s.params.url).then(t=>{s.params.url=t,$A.eeuiAppOpenPage(s)})},openAppMapPage({dispatch:e},s){return new Promise(t=>{const i=$A.L("\u5B9A\u4F4D\u7B7E\u5230"),n=$A.randomString(6),o={title:encodeURIComponent(i),label:encodeURIComponent($A.L("\u9009\u62E9\u9644\u8FD1\u5730\u70B9")),placeholder:encodeURIComponent($A.L("\u641C\u7D22\u5730\u70B9")),noresult:encodeURIComponent($A.L("\u9644\u8FD1\u6CA1\u6709\u627E\u5230\u5730\u70B9")),errtip:encodeURIComponent($A.L("\u5B9A\u4F4D\u5931\u8D25")),selectclose:"true",channel:n};$A.eeuiAppSetVariate(`location::${n}`,"");const r=$A.urlAddParams($A.eeuiAppRewriteUrl("../public/tools/map/index.html"),Object.assign(o,s||{}));e("openAppChildPage",{pageType:"app",pageTitle:i,url:"web.js",params:{titleFixed:!0,allowAccess:!0,hiddenDone:!0,url:r},callback:({status:a})=>{if(a==="pause"){const l=$A.jsonParse($A.eeuiAppGetVariate(`location::${n}`));l.point&&($A.eeuiAppSetVariate(`location::${n}`,""),t(l))}}})})},openChildWindow({dispatch:e},s){e("userUrl",s.path).then(t=>{$A.Electron.sendMessage("openChildWindow",Object.assign(s,{path:t}))})},openWebTabWindow({dispatch:e},s){if($A.getDomain(s)!=$A.getDomain($A.mainUrl())){$A.Electron.sendMessage("openWebTabWindow",{url:s});return}e("userUrl",s).then(t=>{$A.Electron.sendMessage("openWebTabWindow",{url:t})})},saveFile({state:e,dispatch:s},t){if($A.execMainDispatch("saveFile",t),$A.isArray(t))t.forEach(i=>{s("saveFile",i)});else if($A.isJson(t)){let i={_load:!1,_edit:!1};const n=e.fileLists.findIndex(({id:o})=>o==t.id);n>-1?e.fileLists.splice(n,1,Object.assign(i,e.fileLists[n],t)):e.fileLists.push(Object.assign(i,t)),$A.IDBSave("fileLists",e.fileLists,600)}},forgetFile({state:e,dispatch:s},t){$A.execMainDispatch("forgetFile",t),($A.isArray(t)?t:[t]).some(n=>{e.fileLists=e.fileLists.filter(o=>o.id!=n),e.fileLists.some(o=>{o.pid==n&&s("forgetFile",o.id)}),$A.IDBSave("fileLists",e.fileLists,600)})},packProgress({state:e,dispatch:s},t){$A.execMainDispatch("packProgress",t);const i=e.filePackLists.findIndex(({name:n})=>n==t.name);i>-1?e.filePackLists[i].progress=t.progress:(e.filePackLists.push(t),$A.IDBSave("filePackLists",e.filePackLists,600))},getFiles({state:e,dispatch:s},t){return new Promise(function(i,n){s("call",{url:"file/lists",data:{pid:t}}).then(o=>{const r=o.data.map(({id:a})=>a);e.fileLists=e.fileLists.filter(a=>a.pid!=t||r.includes(a.id)),$A.IDBSave("fileLists",e.fileLists,600),s("saveFile",o.data),i(o)}).catch(o=>{console.warn(o),n(o)})})},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(o=>{s("saveFile",o.data),i(o)}).catch(o=>{console.warn(o),n(o)})})},saveProject({state:e,dispatch:s},t){if($A.execMainDispatch("saveProject",t),$A.isArray(t))t.forEach(i=>{s("saveProject",i)});else if($A.isJson(t)){typeof t.project_column!="undefined"&&(s("saveColumn",t.project_column),delete t.project_column);const i=e.cacheProjects.findIndex(({id:n})=>n==t.id);i>-1?e.cacheProjects.splice(i,1,Object.assign({},e.cacheProjects[i],t)):(typeof t.project_user=="undefined"&&(t.project_user=[]),e.cacheProjects.push(t),e.projectTotal++),e.cacheDialogs.some(n=>{if(n.type=="group"&&n.group_type=="project"&&n.group_info&&n.group_info.id==t.id){t.name!==void 0&&(n.name=t.name);for(let o in n.group_info)!n.group_info.hasOwnProperty(o)||t[o]===void 0||(n.group_info[o]=t[o])}}),$A.IDBSave("cacheProjects",e.cacheProjects)}},forgetProject({state:e,dispatch:s},t){$A.execMainDispatch("forgetProject",t);const i=$A.isArray(t)?t:[t];if(i.some(n=>{const o=e.cacheProjects.findIndex(r=>r.id==n);o>-1&&(s("forgetTask",e.cacheTasks.filter(r=>r.project_id==t).map(r=>r.id)),s("forgetColumn",e.cacheColumns.filter(r=>r.project_id==t).map(r=>r.id)),e.cacheProjects.splice(o,1),e.projectTotal=Math.max(0,e.projectTotal-1))}),i.includes(e.projectId)){const n=$A.cloneJSON(e.cacheProjects).sort((o,r)=>o.top_at||r.top_at?$A.dayjs(r.top_at)-$A.dayjs(o.top_at):r.id-o.id).find(({id:o})=>o&&o!=t);n?$A.goForward({name:"manage-project",params:{projectId:n.id}}):$A.goForward({name:"manage-dashboard"})}$A.IDBSave("cacheProjects",e.cacheProjects)},getProjects({state:e,dispatch:s,getters:t},i){return new Promise(function(n,o){if(e.userId===0){e.cacheProjects=[],o({msg:"Parameter error"});return}const r=Y("projects",i,e);setTimeout(()=>{e.loadProjects++},2e3),s("call",{url:"project/lists",data:r.get()}).then(({data:a})=>{s("saveProject",a.data),r.save(a).then(l=>s("forgetProject",l)),e.projectTotal=a.total_all,n(a)}).catch(a=>{console.warn(a),o(a)}).finally(a=>{e.loadProjects--})})},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(o=>{setTimeout(()=>{e.projectLoad--},10),s("saveProject",o.data),i(o)}).catch(o=>{console.warn(o),e.projectLoad--,n(o)})})},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(o=>{s("forgetProject",t),i(o)}).catch(o=>{console.warn(o),s("getProjectOne",t).catch(()=>{}),n(o)})})},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(o=>{s("forgetProject",t),i(o)}).catch(o=>{console.warn(o),s("getProjectOne",t).catch(()=>{}),n(o)})})},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(o=>{s("forgetProject",t),i(o)}).catch(o=>{console.warn(o),s("getProjectOne",t).catch(()=>{}),n(o)})})},saveColumn({state:e,dispatch:s},t){if($A.execMainDispatch("saveColumn",t),$A.isArray(t))t.forEach(i=>{s("saveColumn",i)});else if($A.isJson(t)){const i=e.cacheColumns.findIndex(({id:n})=>n==t.id);i>-1?e.cacheColumns.splice(i,1,Object.assign({},e.cacheColumns[i],t)):e.cacheColumns.push(t),$A.IDBSave("cacheColumns",e.cacheColumns)}},forgetColumn({state:e,dispatch:s},t){$A.execMainDispatch("forgetColumn",t);const i=$A.isArray(t)?t:[t],n=[];i.some(o=>{const r=e.cacheColumns.findIndex(a=>a.id==o);r>-1&&(s("forgetTask",e.cacheTasks.filter(a=>a.column_id==t).map(a=>a.id)),n.push(e.cacheColumns[r].project_id),e.cacheColumns.splice(r,1))}),Array.from(new Set(n)).some(o=>s("getProjectOne",o).catch(()=>{})),$A.IDBSave("cacheColumns",e.cacheColumns)},getColumns({state:e,dispatch:s},t){return new Promise(function(i,n){if(e.userId===0){e.cacheColumns=[],n({msg:"Parameter error"});return}e.projectLoad++,s("call",{url:"project/column/lists",data:{project_id:t}}).then(({data:o})=>{e.projectLoad--;const r=o.data.map(({id:a})=>a);if(e.cacheColumns=e.cacheColumns.filter(a=>a.project_id!=t||r.includes(a.id)),s("saveColumn",o.data),i(o.data),e.cacheColumns.filter(a=>a.project_id==t).length===1){const a=e.cacheProjectParameter.find(l=>l.project_id==t)||{};(typeof a.menuInit=="undefined"||a.menuInit===!1)&&s("toggleProjectParameter",{project_id:t,key:{menuInit:!0,menuType:"table"}})}}).catch(o=>{console.warn(o),e.projectLoad--,n(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(o=>{s("forgetColumn",t),i(o)}).catch(o=>{console.warn(o),n(o)})})},saveTask({state:e,dispatch:s},t){if($A.execMainDispatch("saveTask",t),$A.isArray(t))t.forEach(i=>{s("saveTask",i)});else if($A.isJson(t)){t._time=$A.dayjs().unix(),t.flow_item_name&&t.flow_item_name.indexOf("|")!==-1&&([t.flow_item_status,t.flow_item_name]=t.flow_item_name.split("|")),typeof t.archived_at!="undefined"&&e.cacheTasks.filter(o=>o.parent_id==t.id).some(o=>{s("saveTask",Object.assign(o,{archived_at:t.archived_at,archived_userid:t.archived_userid}))});let i={};typeof t.update_marking!="undefined"&&(i=$A.isJson(t.update_marking)?t.update_marking:{},delete t.update_marking);const n=e.cacheTasks.findIndex(({id:o})=>o==t.id);n>-1?e.cacheTasks.splice(n,1,Object.assign({},e.cacheTasks[n],t)):e.cacheTasks.push(t),(i.is_update_maintask===!0||t.parent_id>0&&e.cacheTasks.findIndex(({id:o})=>o==t.parent_id)===-1)&&s("getTaskOne",t.parent_id).catch(()=>{}),i.is_update_project===!0&&s("getProjectOne",t.project_id).catch(()=>{}),i.is_update_content===!0&&s("getTaskContent",t.id),i.is_update_subtask===!0&&s("getTaskForParent",t.id).catch(()=>{}),e.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==t.id){t.name!==void 0&&(o.name=t.name);for(let r in o.group_info)!o.group_info.hasOwnProperty(r)||t[r]===void 0||(o.group_info[r]=t[r])}}),$A.IDBSave("cacheTasks",e.cacheTasks)}},forgetTask({state:e,dispatch:s},t){$A.execMainDispatch("forgetTask",t);const i=($A.isArray(t)?t:[t]).filter(r=>r!=e.taskArchiveView),n=[],o=[];i.some(r=>{const a=e.cacheTasks.findIndex(l=>l.id==r);a>-1&&(e.cacheTasks[a].parent_id&&n.push(e.cacheTasks[a].parent_id),o.push(e.cacheTasks[a].project_id),e.cacheTasks.splice(a,1)),e.cacheTasks.filter(l=>l.parent_id==r).some(l=>{let c=e.cacheTasks.findIndex(d=>d.id==l.id);c>-1&&(o.push(l.project_id),e.cacheTasks.splice(c,1))})}),Array.from(new Set(n)).some(r=>s("getTaskOne",r).catch(()=>{})),Array.from(new Set(o)).some(r=>s("getProjectOne",r).catch(()=>{})),i.includes(e.taskId)&&(e.taskId=0),$A.IDBSave("cacheTasks",e.cacheTasks)},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 o={},r=$A.dayjs(n.end_at);!n.today&&r.format("YYYY-MM-DD")==i&&(o.today=!0),!n.overdue&&r0&&s("saveTask",Object.assign(n,o))})},increaseTaskMsgNum({state:e},s){if($A.execMainDispatch("increaseTaskMsgNum",s),!$A.execMainCacheJudge(`increaseTaskMsgNum:${s.id}`)&&s.dialog_id){const t=e.cacheTasks.find(({dialog_id:i})=>i===s.dialog_id);t&&t.msg_num++}},increaseMsgReplyNum({state:e,dispatch:s},t){if($A.execMainDispatch("increaseMsgReplyNum",t),!$A.execMainCacheJudge(`increaseMsgReplyNum:${t.id}`)&&t.reply_id>0){const i=e.dialogMsgs.find(({id:n})=>n==t.reply_id);i&&i.reply_num++}},decrementMsgReplyNum({state:e,dispatch:s},t){if($A.execMainDispatch("decrementMsgReplyNum",t),!$A.execMainCacheJudge(`decrementMsgReplyNum:${t.id}`)&&t.reply_id>0){const i=e.dialogMsgs.find(({id:n})=>n==t.reply_id);i&&i.reply_num--}},getTasks({state:e,dispatch:s},t){t===null&&(t={});const i=Y("tasks",t,e);return new Promise(function(n,o){if(e.userId===0){e.cacheTasks=[],o({msg:"Parameter error"});return}t.project_id&&e.projectLoad++,s("call",{url:"project/task/lists",data:i.get()}).then(({data:r})=>{t.project_id&&e.projectLoad--,s("saveTask",r.data),i.save(r).then(a=>s("forgetTask",a)),r.next_page_url?(t.page=r.current_page+1,r.current_page%30===0?$A.modalConfirm({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+r.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{s("getTasks",t).then(n).catch(o)},onCancel:()=>{n()}}):s("getTasks",t).then(n).catch(o)):n()}).catch(r=>{console.warn(r),o(r),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(o=>{s("saveTask",o.data),i(o),e.taskOneLoad[t.task_id].some(r=>{r.resolve(o)})}).catch(o=>{console.warn(o),n(o),e.taskOneLoad[t.task_id].some(r=>{r.reject(o)})}).finally(o=>{delete e.taskOneLoad[t.task_id]})})},getTaskForDashboard({state:e,dispatch:s,getters:t},i){if(window.__getTaskForDashboard&&clearTimeout(window.__getTaskForDashboard),typeof i=="number"){i>-1&&(window.__getTaskForDashboard=setTimeout(n=>s("getTaskForDashboard",null),i));return}e.loadDashboardTasks!==!0&&(e.loadDashboardTasks=!0,s("getTasks",null).finally(n=>{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(o=>{e.taskArchiveView=0,s("forgetTask",t.task_id),i(o)}).catch(o=>{console.warn(o),s("getTaskOne",t.task_id).catch(()=>{}),n(o)}).finally(o=>{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(o=>{s("saveTask",o.data),i(o)}).catch(o=>{console.warn(o),s("getTaskOne",t.task_id).catch(()=>{}),n(o)}).finally(o=>{s("cancelLoad",`task-${t.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({state:e,dispatch:s},t){if($A.execMainDispatch("saveTaskContent",t),$A.isArray(t))t.forEach(i=>{s("saveTaskContent",i)});else if($A.isJson(t)){const i=e.taskContents.findIndex(({task_id:n})=>n==t.task_id);i>-1?e.taskContents.splice(i,1,Object.assign({},e.taskContents[i],t)):e.taskContents.push(t)}},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 o=e.taskFiles.findIndex(({id:r})=>r==n.id);o>-1?e.taskFiles.splice(o,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 o=e.taskFiles.findIndex(r=>r.id==n);o>-1&&e.taskFiles.splice(o,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("updateChildWindow",{name:`task-${i}`,path:`/single/task/${i}`}):$A.Electron.sendMessage("windowClose");return}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 o=$A.cloneJSON($A.newDateString(t));$A.isArray(o.column_id)&&(o.column_id=o.column_id.find(r=>r)),s("call",{url:"project/task/add",data:o,method:"post"}).then(r=>{r.data.is_visible===1&&s("addTaskSuccess",r.data),i(r)}).catch(r=>{console.warn(r),n(r)})})},taskAddSub({dispatch:e},s){return new Promise(function(t,i){e("call",{url:"project/task/addsub",data:s}).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("getProjectOne",s.project_id).catch(()=>{})},taskUpdate({state:e,dispatch:s},t){return new Promise(function(i,n){s("taskBeforeUpdate",t).then(({post:o})=>{s("setLoad",{key:`task-${o.task_id}`,delay:300}),s("call",{url:"project/task/update",data:o,method:"post"}).then(r=>{s("saveTask",r.data),i(r)}).catch(r=>{console.warn(r),s("getTaskOne",o.task_id).catch(()=>{}),n(r)}).finally(r=>{s("cancelLoad",`task-${o.task_id}`)})}).catch(n)})},taskBeforeUpdate({state:e,dispatch:s},t){return new Promise(function(i,n){let o=$A.cloneJSON($A.newDateString(t)),r="\u6E29\u99A8\u63D0\u793A",a=null;if(typeof o.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==o.task_id);r=l.parent_id>0?"\u66F4\u65B0\u5B50\u4EFB\u52A1":"\u66F4\u65B0\u4E3B\u4EFB\u52A1",l&&(l.parent_id>0?o.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(o.times[0]).unix(),h=$A.dayjs(o.times[1]).unix(),u=$A.dayjs(c.start_at).unix(),f=$A.dayjs(c.end_at).unix();if(df)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(o.times[0]).unix(),h=$A.dayjs(o.times[1]).unix(),u=$A.dayjs(l.start_at).unix(),f=$A.dayjs(l.end_at).unix(),p=$A.dayjs(c.start_at).unix(),y=$A.dayjs(c.end_at).unix();if(u==p&&f==y)return!1;if(!o.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>p)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{i({confirm:!0,post:o})},onCancel:()=>{n({msg:!1})}})})},getTaskFlow({state:e,dispatch:s},{task_id:t,project_id:i}){return new Promise(function(n,o){s("call",{url:"project/task/flow",data:{task_id:t,project_id:i||0}}).then(r=>{let a=e.cacheTasks.find(({id:d})=>d==t),{data:l}=r;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}`})})}),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(r)}).catch(r=>{console.warn(r),o(r)})})},getTaskPriority({state:e,dispatch:s}){return new Promise(function(t,i){s("call",{url:"system/priority"}).then(n=>{e.taskPriority=n.data,t(n)}).catch(n=>{console.warn(n),i(n)})})},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({state:e},s){const t=e.cacheTaskBrowse.findIndex(({id:i})=>i==s);t>-1&&e.cacheTaskBrowse.splice(t,1),e.cacheTaskBrowse.unshift({id:s,userid:e.userId}),e.cacheTaskBrowse.length>200&&e.cacheTaskBrowse.splice(200),$A.IDBSave("cacheTaskBrowse",e.cacheTaskBrowse)},taskDefaultTime({state:e,dispatch:s},t){return new Promise(async i=>{$A.isArray(t)&&(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)})},saveDialog({state:e,dispatch:s},t){var i;if($A.execMainDispatch("saveDialog",t),$A.isArray(t))t.forEach(n=>{s("saveDialog",n)});else if($A.isJson(t)){t.id=parseInt(t.id);const n=e.cacheDialogs.findIndex(({id:o})=>o==t.id);if(n>-1){const o=e.cacheDialogs[n],r=t.user_ms,a=o.user_ms||0;rl.id==t.unread_one))!=null&&i.read_at&&delete t.unread_one,t.mention_ids&&(t.mention_ids=t.mention_ids.filter(l=>{var c;return!((c=e.dialogMsgs.find(d=>d.id==l))!=null&&c.read_at)})),e.cacheDialogs.splice(n,1,Object.assign({},o,t))}else e.cacheDialogs.push(t);$A.IDBSave("cacheDialogs",e.cacheDialogs)}},updateDialogLastMsg({state:e,dispatch:s},t){if($A.execMainDispatch("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,getters:t},i){return new Promise(function(n,o){if(e.userId===0){e.cacheDialogs=[],o({msg:"Parameter error"});return}$A.isJson(i)||(i={}),typeof i.page=="undefined"&&(i.page=1),typeof i.pagesize=="undefined"&&(i.pagesize=20);const r=Y("dialogs",i,e);s("call",{url:"dialog/lists",data:r.get()}).then(({data:a})=>{s("saveDialog",a.data),r.save(a).then(l=>s("forgetDialog",l)),a.current_page===1&&s("getDialogLatestMsgs",a.data.map(({id:l})=>l)),a.next_page_url&&a.current_page<5?(i.page++,s("getDialogs",i).then(n).catch(o)):(n(),s("getDialogBeyonds"))}).catch(a=>{console.warn(a),o(a)})})},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.dayjs(l.last_at)-$A.dayjs(c.last_at)).find(({id:l})=>l>0),o=n(({unread:a,last_at:l})=>a>0&&l),r=n(({todo_num:a,last_at:l})=>a>0&&l);s("call",{url:"dialog/beyond",data:{unread_at:o?o.last_at:$A.dayjs().unix(),todo_at:r?r.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(o=>{s("saveDialog",o.data),i(o)}).catch(o=>{console.warn(o),n(o)})})},getDialogTodo({state:e,dispatch:s},t){s("call",{url:"dialog/todo",data:{dialog_id:t}}).then(({data:i})=>{$A.arrayLength(i)>0?(t>0&&(s("saveDialog",{id:t,todo_num:$A.arrayLength(i)}),e.dialogTodos=e.dialogTodos.filter(n=>n.dialog_id!=t)),s("saveDialogTodo",i)):t>0&&s("saveDialog",{id:t,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(i=>{let n,o;$A.isJson(t)&&(n=t.search_msg_id,o=t.dialog_msg_id,t=t.dialog_id),requestAnimationFrame(r=>{e.dialogSearchMsgId=/^\d+$/.test(n)?n:0,e.dialogMsgId=/^\d+$/.test(o)?o:0,e.dialogId=/^\d+$/.test(t)?t:0,i()})})},openDialogUserid({state:e,dispatch:s},t){return new Promise(function(i,n){const o=e.cacheDialogs.find(r=>r.type!=="user"||!r.dialog_user?!1:r.dialog_user.userid===t);if(o){s("openDialog",o.id),i(o);return}s("call",{url:"dialog/open/user",data:{userid:t},spinner:600}).then(({data:r})=>{s("saveDialog",r),s("openDialog",r.id),i(r)}).catch(r=>{console.warn(r),n(r)})})},forgetDialog({state:e,dispatch:s},t){$A.execMainDispatch("forgetDialog",t);const i=$A.isArray(t)?t:[t];i.some(n=>{const o=e.cacheDialogs.findIndex(r=>r.id==n);o>-1&&(s("forgetDialogMsg",e.dialogMsgs.filter(r=>r.dialog_id==t).map(r=>r.id)),e.cacheDialogs.splice(o,1))}),i.includes(e.dialogId)&&(e.dialogId=0),$A.IDBSave("cacheDialogs",e.cacheDialogs)},saveInDialog({state:e,dispatch:s},t){$A.execMainDispatch("saveInDialog",t);const i=e.dialogIns.findIndex(r=>r.uid==t.uid);i>-1?e.dialogIns.splice(i,1,Object.assign({},e.dialogIns[i],t)):e.dialogIns.push(t);const n=5e3,o=500;if(e.dialogHistory=e.dialogHistory.filter(r=>r!=t.dialog_id),e.dialogHistory.push(t.dialog_id),e.dialogMsgs.length>n&&e.dialogHistory.length>o){const r=e.dialogHistory.slice().reverse(),a=[],l=[];r.forEach(c=>{a.lengthd.dialog_id==c)>-1?a.push(c):l.push(c)}),l.length>0&&(e.dialogMsgs=e.dialogMsgs.filter(c=>!l.includes(c.dialog_id)),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)),e.dialogHistory=a}},forgetInDialog({state:e,dispatch:s},t){$A.execMainDispatch("forgetInDialog",t);const i=e.dialogIns.findIndex(n=>n.uid==t);i>-1&&e.dialogIns.splice(i,1)},closeDialog({state:e,dispatch:s},t){if(!/^\d+$/.test(t))return;$A.execMainDispatch("closeDialog",t);const i=e.cacheDialogs.find(o=>o.id==t);i&&(i.extra_draft_has=i.extra_draft_content?1:0);const n=e.dialogMsgs.filter(o=>o.dialog_id==t);if(n.length>e.dialogMsgKeep){const o=n.sort((r,a)=>a.id-r.id).splice(e.dialogMsgKeep).map(r=>r.id);e.dialogMsgs=e.dialogMsgs.filter(r=>!o.includes(r.id)),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)}},saveDialogTodo({state:e,dispatch:s},t){if($A.execMainDispatch("saveDialogTodo",t),$A.isArray(t))t.forEach(i=>{s("saveDialogTodo",i)});else if($A.isJson(t)){const i=e.dialogTodos.findIndex(n=>n.id==t.id);i>-1?e.dialogTodos.splice(i,1,Object.assign({},e.dialogTodos[i],t)):e.dialogTodos.push(t)}},forgetDialogTodoForMsgId({state:e,dispatch:s},t){$A.execMainDispatch("forgetDialogTodoForMsgId",t);const i=e.dialogTodos.findIndex(n=>n.msg_id==t);i>-1&&e.dialogTodos.splice(i,1)},saveDialogMsgTop({state:e,dispatch:s},t){if($A.execMainDispatch("saveDialogMsgTop",t),$A.isArray(t))t.forEach(i=>{s("saveDialogMsgTop",i)});else if($A.isJson(t)){e.dialogMsgTops=e.dialogMsgTops.filter(n=>n.dialog_id!=t.dialog_id);const i=e.dialogMsgTops.findIndex(n=>n.id==t.id);i>-1?e.dialogMsgTops.splice(i,1,Object.assign({},e.dialogMsgTops[i],t)):e.dialogMsgTops.push(t)}},forgetDialogMsgTopForMsgId({state:e,dispatch:s},t){$A.execMainDispatch("forgetDialogMsgTopForMsgId",t);const i=e.dialogMsgTops.findIndex(n=>n.msg_id==t);i>-1&&e.dialogMsgTops.splice(i,1)},saveDialogDraft({state:e,dispatch:s},t){e.dialogDraftTimer[t.id]&&clearInterval(e.dialogDraftTimer[t.id]),e.dialogDraftTimer[t.id]=setTimeout(i=>{e.dialogId!=t.id&&(t.extra_draft_has=t.extra_draft_content?1:0),s("saveDialog",t)},t.extra_draft_content?600:0)},saveDialogMsg({state:e,dispatch:s},t){if($A.execMainDispatch("saveDialogMsg",t),$A.isArray(t))t.forEach(i=>{s("saveDialogMsg",i)});else if($A.isJson(t)){const i=e.dialogMsgs.findIndex(({id:o})=>o==t.id);if(i>-1){const o=e.dialogMsgs[i];o.read_at&&delete t.read_at,t=Object.assign({},o,t),e.dialogMsgs.splice(i,1,t)}else e.dialogMsgs.push(t);$A.IDBSave("dialogMsgs",e.dialogMsgs,600);const n=e.cacheDialogs.find(({id:o})=>o==t.dialog_id);if(n){let o=!1;!t.read_at&&t.userid!=e.userId&&!e.dialogIns.find(({dialog_id:r})=>r==n.id)&&(n.unread_one?n.unread_one=Math.min(n.unread_one,t.id):n.unread_one=t.id,o=!0),n.last_msg&&n.last_msg.id==t.id&&(n.last_msg=Object.assign({},n.last_msg,t),o=!0),o&&s("saveDialog",n)}}},forgetDialogMsg({state:e,dispatch:s},t){$A.execMainDispatch("forgetDialogMsg",t),($A.isArray(t)?t:[t]).some(n=>{const o=e.dialogMsgs.findIndex(r=>r.id==n);if(o>-1){const r=e.dialogMsgs[o];s("decrementMsgReplyNum",r),s("audioStop",$A.getObject(r,"msg.path")),e.dialogMsgs.splice(o,1),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)}}),s("forgetDialogTodoForMsgId",t),s("forgetDialogMsgTopForMsgId",t)},getDialogMsgs({state:e,dispatch:s,getters:t},i){return new Promise((n,o)=>{let r=h=>{},a=h=>{},l=!1,c=!1;typeof i.save_before!="undefined"&&(r=typeof i.save_before=="function"?i.save_before:h=>{},delete i.save_before),typeof i.save_after!="undefined"&&(a=typeof i.save_after=="function"?i.save_after:h=>{},delete i.save_after),typeof i.clear_before!="undefined"&&(l=typeof i.clear_before=="boolean"?i.clear_before:!1,delete i.clear_before),typeof i.spinner!="undefined"&&(c=i.spinner,delete i.spinner);const d=`msg::${i.dialog_id}-${i.msg_id}-${i.msg_type||""}`;if(t.isLoad(d)){o({msg:"Loading"});return}s("setLoad",d),l&&(e.dialogMsgs=e.dialogMsgs.filter(({dialog_id:h})=>h!==i.dialog_id),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)),i.pagesize=25,s("call",{url:"dialog/msg/list",data:i,spinner:c,complete:h=>s("cancelLoad",d)}).then(h=>{r();const u=h.data;if($A.isJson(u.dialog)){const f=u.list.map(({id:p})=>p);e.dialogMsgs=e.dialogMsgs.filter(p=>p.dialog_id!=i.dialog_id||f.includes(p.id)||$A.dayjs(p.created_at).unix()>=u.time),$A.IDBSave("dialogMsgs",e.dialogMsgs,600),s("saveDialog",u.dialog)}$A.isArray(u.todo)&&(e.dialogTodos=e.dialogTodos.filter(f=>f.dialog_id!=i.dialog_id),s("saveDialogTodo",u.todo)),$A.isJson(u.top)&&s("saveDialogMsgTop",u.top),s("saveDialogMsg",u.list),n(h),a()}).catch(h=>{console.warn(h),o(h)}).finally(h=>{if(i.prev_id){const u=e.dialogMsgs.find(({prev_id:f})=>f==i.prev_id);u&&(u.prev_id=0)}if(i.next_id){const u=e.dialogMsgs.find(({next_id:f})=>f==i.next_id);u&&(u.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 o=t.slice(5),r=t.slice(0,5);s("call",{method:"post",url:"dialog/msg/latest",data:{dialogs:r.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),o.length>0?s("getDialogLatestMsgs",o).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 o=i.mention_ids.findIndex(r=>r==t.id);o>-1&&(i.mention_ids.splice(o,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 o=Object.fromEntries(n.slice(0,100));e.readWaitData=Object.fromEntries(n.slice(100)),s("call",{method:"post",url:"dialog/msg/read",data:{id:o}}).then(({data:r})=>{Object.entries(o).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",r)}).catch(r=>{Object.keys(o).forEach(a=>{const l=e.dialogMsgs.find(c=>c.id==a);l&&(l.read_at=null)}),e.readWaitData=Object.assign(e.readWaitData,o)}).finally(r=>{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(o=>{typeof t.after_msg_id!="undefined"&&e.dialogMsgs.some(r=>{r.dialog_id==t.dialog_id&&r.id>=t.after_msg_id&&(r.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"))}),s("saveDialog",o.data),i(o)}).catch(o=>{n(o)})})},streamDialogMsg({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 Gi(t);i.subscribe(["append","replace","done"],(n,o)=>{switch(n){case"append":x.Store.set("dialogMsgChange",{id:o.lastEventId,type:"append",text:o.data});break;case"replace":x.Store.set("dialogMsgChange",{id:o.lastEventId,type:"replace",text:o.data});break;case"done":const r=e.dialogSseList.findIndex(a=>i===a.sse);r>-1&&e.dialogSseList.splice(r,1),i.unsunscribe();break}}),e.dialogSseList.push({sse:i,streamUrl:t,time:$A.dayjs().unix()}),e.dialogSseList.length>10&&e.dialogSseList.shift().sse.close()},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=B[s.language]||s.language;e.cacheTranslations.push(Object.assign(s,{label:i}))}$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=o=>{s("audioStop",n.src)},document.body.appendChild(n),n.play().then(o=>{})},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}){if(clearTimeout(e.wsTimeout),e.ws&&(e.ws.close(),e.ws=null),e.userId===0)return;let t=$A.mainUrl("ws");t=t.replace("https://","wss://"),t=t.replace("http://","ws://"),t+=`?action=web&token=${e.userToken}&language=${E}`;const i=$A.openLog,n=$A.randomString(16);e.wsRandom=n,e.ws=new WebSocket(t),e.ws.onopen=async o=>{i&&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=>{i&&console.log("[WS] Close",o,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{n===e.wsRandom&&s("websocketConnection")},3e3)},e.ws.onerror=async o=>{i&&console.log("[WS] Error",o,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{n===e.wsRandom&&s("websocketConnection")},3e3)},e.ws.onmessage=async o=>{i&&console.log("[WS] Message",o);let r=$A.jsonParse(o.data);r.type==="encrypt"&&r.encrypted&&(r=await s("pgpDecryptApi",r.encrypted));const a=$A.formatMsgBasic(r),{type:l,msgId:c}=a;switch(l){case"open":$A.setSessionStorage("userWsFd",a.data.fd);break;case"receipt":typeof e.wsCall[c]=="function"&&e.wsCall[c](a.body,!0),delete e.wsCall[c];break;case"line":x.Store.set("userActive",{type:"line",data:a.data});break;case"msgStream":s("streamDialogMsg",a.stream_url);break;default:switch(c&&s("websocketSend",{type:"receipt",msgId:c}).catch(d=>{}),e.wsMsg=a,Object.values(e.wsListener).forEach(d=>{if(typeof d=="function")try{d(a)}catch(h){i&&console.log("[WS] Callerr",h)}}),l){case"dialog":(function(d){const{mode:h,silence:u,data:f}=d,{dialog_id:p}=f;switch(h){case"delete":if(s("forgetDialogMsg",f.id),e.cacheDialogs.find(({id:_})=>_==p)){const _={id:p,last_msg:f.last_msg,last_at:f.last_msg?f.last_msg.created_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss")};f.update_read?s("call",{url:"dialog/msg/unread",data:{dialog_id:p}}).then(({data:S})=>{s("saveDialog",Object.assign(_,S))}).catch(()=>{}):s("saveDialog",_)}break;case"add":case"chat":if(!e.dialogMsgs.find(({id:_})=>_==f.id)){if(s("increaseTaskMsgNum",f),s("increaseMsgReplyNum",f),h==="chat"||$A.isSubElectron)return;if(f.userid!==e.userId){const _=e.cacheDialogs.find(({id:S})=>S==p);if(_){const S={id:p,unread:_.unread+1,mention:_.mention,user_at:f.user_at,user_ms:f.user_ms};f.mention&&S.mention++,s("saveDialog",S)}}u||x.Store.set("dialogMsgPush",f)}const A=(_,S)=>{if(S>5||e.dialogMsgs.find(({id:O})=>O==_.id)){s("saveDialogMsg",_),s("updateDialogLastMsg",_);return}setTimeout(O=>{A(_,++S)},20)};A(f,0);break;case"update":case"readed":const k=(_,S)=>{if(e.dialogMsgs.find(({id:O})=>O==_.id)){s("saveDialogMsg",_),typeof _.todo!="undefined"&&s("getDialogTodo",p);return}S<=5&&setTimeout(O=>{k(_,++S)},500)};k(f,0);break;case"groupAdd":case"groupJoin":case"groupRestore":s("getDialogOne",f.id).catch(()=>{});break;case"groupUpdate":e.cacheDialogs.find(({id:_})=>_==f.id)&&s("saveDialog",f);break;case"groupExit":case"groupDelete":s("forgetDialog",f.id);break;case"updateTopMsg":s("saveDialog",{id:f.dialog_id,top_msg_id:f.top_msg_id,top_userid:f.top_userid}),s("getDialogMsgTop",p);break}})(a);break;case"project":(function(d){const{action:h,data:u}=d;switch(h){case"add":case"update":case"recovery":s("saveProject",u);break;case"detail":s("getProjectOne",u.id).catch(()=>{}),s("getTaskForProject",u.id).catch(()=>{});break;case"delete":case"archived":s("forgetProject",u.id);break;case"sort":s("getTaskForProject",u.id).catch(()=>{});break}})(a);break;case"projectColumn":(function(d){const{action:h,data:u}=d;switch(h){case"add":case"update":case"recovery":s("saveColumn",u);break;case"delete":s("forgetColumn",u.id);break}})(a);break;case"projectTask":(function(d){const{action:h,data:u}=d;switch(h){case"add":case"restore":s("addTaskSuccess",u);break;case"update":case"archived":case"recovery":s("saveTask",u);break;case"dialog":s("saveTask",u),s("getDialogOne",u.dialog_id).catch(()=>{});break;case"upload":s("getTaskFiles",u.task_id);break;case"filedelete":s("forgetTaskFile",u.id);break;case"delete":s("forgetTask",u.id);break}})(a);break;case"file":(function(d){const{action:h,data:u}=d;switch(h){case"add":case"update":s("saveFile",u);break;case"delete":s("forgetFile",u.id);break;case"compress":s("packProgress",u);break}})(a);break;case"report":(function({action:d}){d=="unreadUpdate"&&s("getReportUnread",1e3)})(a);break;case"approve":(function({action:d}){d=="unread"&&s("getApproveUnread",1e3)})(a);break}break}}},websocketSend({state:e},s){return new Promise((t,i)=>{var l;if(!$A.isJson(s)){i();return}const{type:n,data:o,callback:r}=s;let a;if(!e.ws){typeof r=="function"&&r(null,!1),i();return}typeof r=="function"&&(a=$A.randomString(16),e.wsCall[a]=r);try{(l=e.ws)==null||l.send(JSON.stringify({type:n,msgId:a,data:o})),t()}catch(c){typeof r=="function"&&r(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)},websocketMsgListener({state:e},s){if(typeof s=="string"){e.wsListener[s]&&delete e.wsListener[s];return}const{name:t,callback:i}=s;typeof i=="function"?e.wsListener[t]=i:e.wsListener[t]&&delete e.wsListener[t]},websocketClose({state:e}){e.ws&&(e.ws.close(),e.ws=null)},pgpGenerate({state:e}){return new Promise(async s=>{const t=await Be({type:"ecc",curve:"curve25519",passphrase:e.clientId,userIDs:[{name:"doo",email:"admin@admin.com"}]});t.publicKeyB64=Ji(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,o=t.publicKey||t.key||(await s("pgpGetLocalKey")).publicKey,r=await Re({armoredKey:o}),a=await Ne({message:await We({text:n}),encryptionKeys:r});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,o=t.privateKey||t.key||(await s("pgpGetLocalKey")).privateKey,r=await Fe({privateKey:await He({armoredKey:o}),passphrase:t.passphrase||e.clientId}),{data:a}=await ze({message:await Ve({armoredMessage:n}),decryptionKeys:r});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"})},openOkr({state:e},s){s>0&&(window.innerWidth<910?$A.goForward({path:"/manage/apps/okr/okrDetails?data="+s}):(e.okrWindow={type:"open",model:"details",show:!0,id:s},setTimeout(()=>{e.okrWindow.show=!1,e.okrWindow.id=0},10)))}},qi={};g.use(K);var pe=new K.Store({state:zi,getters:Vi,mutations:qi,actions:Xi}),Qi={computed:{...I(["windowWidth","windowHeight","windowActive","windowScrollY","windowTouch","windowLandscape","windowPortrait","userId","userToken"])}};var Zi=function(){var e=this,s=e.$createElement;return e._self._c,e._e()},es=[];const ts={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}}},me={};var is=v(ts,Zi,es,!1,ss,null,null,null);function ss(e){for(let s in me)this[s]=me[s]}var ns=function(){return is.exports}(),os=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()},rs=[];const as={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)}},ge={};var ls=v(as,os,rs,!1,cs,null,null,null);function cs(e){for(let s in ge)this[s]=ge[s]}var ds=function(){return ls.exports}(),us=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)])},hs=[];const fs={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)}}},_e={};var ps=v(fs,us,hs,!1,ms,null,null,null);function ms(e){for(let s in _e)this[s]=_e[s]}var gs=function(){return ps.exports}(),_s=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",{staticClass:"tags-item column-item"},[t("span",{staticClass:"tags-content",on:{click:function(o){return o.stopPropagation(),e.edit(e.disSource,n)}}},[e._v(e._s(i))]),t("span",{staticClass:"tags-del",on:{click:function(o){return o.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.delTag(!1)}],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)},ws=[];const ys={name:"TagInput",components:{Draggable:Je},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(){var s;const e=[];return this.value&&((s=this.value)==null||s.split(",").forEach(t=>{t&&e.push(t)})),{minWidth:80,tis:"",tisTimeout:null,showPlaceholder:!0,content:"",disSource:e,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){if(e&&typeof e=="string"){let s=[];e==null||e.split(",").forEach(t=>{t&&s.push(t)}),this.disSource=s}},disSource(e){let s="";e.forEach(t=>{s!=""&&(s+=this.cut),s+=t}),this.$emit("input",s),this.$emit("on-change")}},computed:{placeholderText(){return this.disSource.length>0?"":this.placeholder}},methods:{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=>t?(this.editData.name=t,this.editData.disSource[this.editData.index]=t,this.$set(this.disSource,this.editData.index,t),!1):"\u8BF7\u8F93\u5165\u540D\u79F0"})},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");this.addTag(!1,s)},downEnter(e){e.preventDefault()},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){this.addTag(e,this.content),this.$emit("on-keyup",e),e.keyCode===13&&this.$nextTick(()=>{this.$emit("on-enter",e)})},addTag(e,s){if(e===!1||e.keyCode===13){s.trim()!=""&&this.disSource.indexOf(s.trim())===-1&&this.disSource.push(s.trim()),this.content="";return}if(this.max>0&&this.disSource.length>=this.max){this.content="",this.tis="\u6700\u591A\u53EA\u80FD\u6DFB\u52A0"+this.max+"\u4E2A",clearInterval(this.tisTimeout),this.tisTimeout=setTimeout(()=>{this.tis=""},2e3);return}let t=s.trim(),i=t.length-this.cut.length;t!=""&&t.substring(i)===this.cut&&(t=t.substring(0,i),t.trim()!=""&&this.disSource.indexOf(t.trim())===-1&&this.disSource.push(t.trim()),this.content="")},delTag(e){if(e===!1){if(this.content!=="")return;e=this.disSource.length-1}this.disSource.splice(e,1),this.focus()}}},we={};var $s=v(ys,_s,ws,!1,vs,null,null,null);function vs(e){for(let s in we)this[s]=we[s]}var As=function(){return $s.exports}(),ks=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(o,r){return o.hidden!==!0?t("EDropdownItem",{key:r,style:o.style||{},attrs:{command:o.action,disabled:!!o.disabled,divided:!!o.divided}},[t("div",[e._v(e._s(o.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(o){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(o){return e.onClick(i.action)}}}):t("Icon",{staticClass:"menu-icon",style:i.style||{},attrs:{type:i.icon},on:{click:function(o){return e.onClick(i.action)}}})],1):e._e()})],2)])},bs=[];g.use(Ke);const Ts={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(){this.$refs.action.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 o=$A(n).find(".td-action-container");o.length>0&&(e=Math.max(e,o[0].offsetWidth),s=Math.max(s,o[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)}}},ye={};var Ss=v(Ts,ks,bs,!1,Ds,null,null,null);function Ds(e){for(let s in ye)this[s]=ye[s]}var Is=function(){return Ss.exports}(),Cs={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__}},xs=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"},[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)},Es=[];const Ls={name:"QuickEdit",directives:{clickoutside:Cs},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}},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()}}},$e={};var Ms=v(Ls,xs,Es,!1,Ps,null,null,null);function Ps(e){for(let s in $e)this[s]=$e[s]}var Us=function(){return Ms.exports}(),js={props:{userid:{type:[String,Number],default:""},size:{type:[String,Number],default:"default"},showIcon:{type:Boolean,default:!0},showName:{type:Boolean,default:!1},nameText:{type:String,default:null},borderWitdh:{type:Number,default:0},borderColor:{type:String,default:""},clickOpenDialog:{type:Boolean,default:!1},userResult:{default:null}}},Os=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.clickOpenDialog},on:{click:e.onClickOpen}},[e.showIcon?t("div",{class:e.boxClass,style:e.boxStyle},[t("em",{style:e.spotStyle}),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(),t("span",[e._v(e._s(e.nameText||e.user.nickname))])]):e._e()]):e._e()},Bs=[];const Rs={name:"UserAvatar",mixins:[js],data(){return{user:null,subscribe:null}},mounted(){this.getData(),this.subscribe=x.Store.subscribe("userActive",({type:e,data:s})=>{s.userid==this.userid&&(e==="line"?this.user&&this.$set(this.user,"online",s.online):this.setUser(s))}),this.$store.state.userAvatar[this._uid]=this.$props},beforeDestroy(){this.subscribe&&(this.subscribe.unsubscribe(),this.subscribe=null),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={},{borderWitdh:s,borderColor:t}=this;return s>0&&(e.border=s+"px solid "+(t||"#ffffff")),e},spotStyle(){let{borderWitdh: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.textDecoration="line-through"),i},avatarSize(){let{borderWitdh: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:{getData(){if(!this.$store.state.userId)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.clickOpenDialog?this.openDialog():this.$emit("open-dialog",this.userid)},openDialog(){this.$store.dispatch("openDialogUserid",this.userid).then(e=>{this.goForward({name:"manage-messenger"})}).catch(({msg:e})=>{$A.modalError(e)})},onError(){return!0}}},ve={};var Ns=v(Rs,Os,Bs,!1,Ws,null,null,null);function Ws(e){for(let s in ve)this[s]=ve[s]}var Fs=function(){return Ns.exports}(),Hs=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("img",{attrs:{src:e.processedSrc,alt:e.alt}})},zs=[];const Vs={props:{src:{type:String,required:!0},alt:{type:String,default:""}},computed:{processedSrc({src:e}){return Ie(e)}}},Ae={};var Ys=v(Vs,Hs,zs,!1,Js,null,null,null);function Js(e){for(let s in Ae)this[s]=Ae[s]}var Ks=function(){return Ys.exports}(),Gs=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)}}})},Xs=[];const qs={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))}}},ke={};var Qs=v(qs,Gs,Xs,!1,Zs,null,null,null);function Zs(e){for(let s in ke)this[s]=ke[s]}var en=function(){return Qs.exports}();function b(e){return parseInt(e,10)||0}const P=typeof window!="undefined"&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch);function be(e){return e?getComputedStyle(e):{}}function W(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 tn={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 P?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(P)return;const e=be(this.$refs.container),s=be(this.$refs.content);W(this.$refs.trackX,{left:b(e.paddingLeft)+b(s.marginLeft),right:b(e.paddingRight)+b(s.marginRight),bottom:b(e.paddingBottom)+b(s.marginBottom)}),W(this.$refs.trackY,{top:b(e.paddingTop)+b(s.marginTop),bottom:b(e.paddingBottom)+b(s.marginBottom),right:b(e.paddingRight)+b(s.marginRight)}),this.contentOverflow={x:s.overflowX,y:s.overflowY}},updateGeometry(e){if(P)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(b(this.containerWidth*this.containerWidth/this.contentWidth),this.minSize),this.thumbXLeft=b(s.scrollLeft*(this.containerWidth-this.thumbXWidth)/(this.contentWidth-this.containerWidth)),this.thumbYHeight=Math.max(b(this.containerHeight*this.containerHeight/this.contentHeight),this.minSize),this.thumbYTop=b(t*(this.containerHeight-this.thumbYHeight)/(this.contentHeight-this.containerHeight)),W(this.$refs.thumbX,{left:this.thumbXLeft,width:this.thumbXWidth}),W(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(P)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(P)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(P)return;const s=this.$refs.content,t=s.getBoundingClientRect(),i=s.scrollLeft,n=e.pageX-window.scrollX,o=a=>{const l=a.pageX-n;s.scrollLeft=i+l*this.contentWidth/t.width},r=()=>{this.timeouts.moveX=setTimeout(()=>{this.moveingX=!1},100),document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",r)};this.moveingX=!0,this.timeouts.moveX&&clearTimeout(this.timeouts.moveX),document.addEventListener("mousemove",o),document.addEventListener("mouseup",r),e.preventDefault(),e.stopPropagation()},onThumbYMouseDown(e){if(P)return;const s=this.$refs.content,t=s.getBoundingClientRect(),i=s.scrollTop,n=e.pageY-window.scrollY,o=a=>{const l=a.pageY-n;s.scrollTop=i+l*this.contentHeight/t.height},r=()=>{this.timeouts.moveY=setTimeout(()=>{this.moveingY=!1},100),document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",r)};this.moveingY=!0,this.timeouts.moveY&&clearTimeout(this.timeouts.moveY),document.addEventListener("mousemove",o),document.addEventListener("mouseup",r),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 X=!!(window&&window.process&&window.process.type),q=window&&window.navigator&&/eeui/i.test(window.navigator.userAgent),Q=X||q,D=$A.urlParameterAll();if(D.language||D.theme||D.userid||D.token){D.language&&window.localStorage.setItem("__system:languageName__",D.language),D.theme&&window.localStorage.setItem("__system:themeConf__",D.language),D.userid&&window.localStorage.setItem("__system:userId__",D.userid),D.token&&window.localStorage.setItem("__system:userToken__",D.token);const e=$A.removeURLParameter(window.location.href,["theme","language","userid","token"]);window.history.replaceState(null,"",e)}g.use(K);g.use(F);g.use(Ye,{config:{autoSetContainer:!0}});g.use(T,{modal:{checkEscClose:!0}});g.component("PageTitle",ns);g.component("Loading",ds);g.component("AutoTip",gs);g.component("TagInput",As);g.component("TableAction",Is);g.component("QuickEdit",Us);g.component("UserAvatar",Fs);g.component("Imgs",Ks);g.component("ImgView",en);g.component("Scrollbar",tn);g.component("EAvatar",j.exports.Avatar);g.component("ETooltip",j.exports.Tooltip);g.component("EPopover",j.exports.Popover);g.component("EDropdown",j.exports.Dropdown);g.component("EDropdownMenu",j.exports.DropdownMenu);g.component("EDropdownItem",j.exports.DropdownItem);const sn=F.prototype.push;F.prototype.push=function(s){return sn.call(this,s).catch(t=>t)};const J=new F({mode:Q&&!/https?:/i.test(window.location.protocol)?"hash":"history",routes:Fi});Q||(T.LoadingBar.config({color:"#3fcc25",failedColor:"#ff0000"}),J.beforeEach((e,s,t)=>{T.LoadingBar._timer&&clearTimeout(T.LoadingBar._timer),T.LoadingBar._timer=setTimeout(i=>{T.LoadingBar._load=!0,T.LoadingBar.start()},300),t()}),J.afterEach(()=>{T.LoadingBar._timer&&clearTimeout(T.LoadingBar._timer),T.LoadingBar._load===!0&&(T.LoadingBar._load=!1,T.LoadingBar.finish())}));g.prototype.goForward=function(e,s){typeof e=="string"&&(e={name:e}),w.$store.state.routeHistorys.length===0&&w.$store.state.routeHistorys.push(w.$route),s===!0?w.$router.replace(e).then(t=>{w.$store.state.routeHistorys.pop(),w.$store.state.routeHistorys.push(t)}).catch(t=>{}):w.$router.push(e).then(t=>{const i=w.$store.state.routeHistorys.push(t);i>120&&w.$store.state.routeHistorys.splice(i-100),w.$store.state.routeHistoryLast=i>=2?w.$store.state.routeHistorys[i-2]:{}}).catch(t=>{})};g.prototype.goBack=function(){if(w.$store.state.routeHistorys.length>1){w.$router.back(),w.$store.state.routeHistorys.pop();const e=w.$store.state.routeHistorys.length;w.$store.state.routeHistoryLast=e>=2?w.$store.state.routeHistorys[e-2]:{}}else w.$router.replace({path:"/"}).catch(e=>{}),w.$store.state.routeHistorys=[],w.$store.state.routeHistoryLast={}};g.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}w.$copyText(e.text).then(s=>{e.success&&$A.messageSuccess(e.success)}).catch(s=>{e.error&&$A.messageError(e.error)})};$A.L=G;$A.Electron=null;$A.Platform="web";$A.isMainElectron=!1;$A.isSubElectron=!1;$A.isEEUiApp=q;$A.isElectron=X;$A.isSoftware=Q;$A.openLog=!1;X?($A.Electron=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)):q&&($A.Platform=/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)?"ios":"android");$A.execMainDispatch=(e,s)=>{$A.isSubElectron&&$A.Electron.sendMessage("sendForwardMain",{channel:"dispatch",data:{action:e,data:s}})};window.execMainCacheData={};$A.execMainCacheJudge=e=>{const s=window.execMainCacheData[e]||!1;return window.execMainCacheData[e]=!0,s};$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})};g.prototype.$A=$A;g.prototype.$L=G;g.prototype.$Electron=$A.Electron;g.prototype.$Platform=$A.Platform;g.prototype.$isMainElectron=$A.isMainElectron;g.prototype.$isSubElectron=$A.isSubElectron;g.prototype.$isEEUiApp=$A.isEEUiApp;g.prototype.$isSoftware=$A.isSoftware;g.config.productionTip=!1;g.mixin(Qi);let w;pe.dispatch("init").then(e=>{Ge(),w=new g({router:J,store:pe,render:s=>s(Wi),template:""}).$mount("#app"),$A.goForward=w.goForward,$A.goBack=w.goBack,$A.Message=w.$Message,$A.Notice=w.$Notice,$A.Modal=w.$Modal,e==="handleClearCache"&&$A.messageSuccess("\u6E05\u9664\u6210\u529F"),typeof window.LANGUAGE_DATA[`i_${E}`]!="undefined"&&T.locale(window.LANGUAGE_DATA[`i_${E}`])});export{en as I,Nn as M,Ut as N,Jt as T,Ce as U,B as a,Fn as b,Cs as c,Rn as d,zi as e,Qe as f,Wn as i,E as l,js as m,v as n,pe as s}; diff --git a/public/js/build/app.e79329a6.css b/public/js/build/app.e79329a6.css deleted file mode 100644 index b6fe9e880..000000000 --- a/public/js/build/app.e79329a6.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 (max-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}.child-view[data-v-4269aa7b]{position:absolute;width:100%;min-height:100%;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}.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{-webkit-user-select:none;-moz-user-select:none;user-select:none}.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.ac5fcd9b.woff2) format("woff2"),url(/js/build/iconfont.ded6d007.woff) format("woff"),url(/js/build/iconfont.76ab61a5.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;-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%}.common-drawer-overlay .ivu-modal{margin:0;padding:0}.common-drawer-overlay .ivu-modal .ivu-modal-content{background:transparent}.common-drawer-overlay .ivu-modal .ivu-modal-content .ivu-modal-close{display:none}.common-drawer-overlay .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0;display:flex;flex-direction:column;justify-content:flex-end;align-content:flex-end}.common-drawer-overlay .overlay-body{display:flex;flex-direction:column;width:100%;height:100%;max-width:100%;max-height:100%;z-index:2;position:relative}.common-drawer-overlay .overlay-body .overlay-close{flex-shrink:0;display:flex;align-items:flex-end;justify-content:flex-end}.common-drawer-overlay .overlay-body .overlay-close>a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#fff}.common-drawer-overlay .overlay-body .overlay-close>a .icon{width:24px;height:24px}.common-drawer-overlay .overlay-body .overlay-close>a>svg{transition:all .3s}.common-drawer-overlay .overlay-body .overlay-close>a:hover{color:#fff}.common-drawer-overlay .overlay-body .overlay-close>a:hover>svg{transform:rotate(-90deg)}.common-drawer-overlay .overlay-body .overlay-resize{width:100%;height:5px;margin-bottom:-5px;z-index:1}.common-drawer-overlay .overlay-body .overlay-content{flex:1;position:relative;background:#fff;border-radius:18px 18px 0 0;transform:translate(0) scale(1);cursor:default}.common-drawer-overlay.right .ivu-modal .ivu-modal-content .ivu-modal-body,.common-drawer-overlay.right .overlay-body{flex-direction:row}.common-drawer-overlay.right .overlay-body .overlay-close{align-items:flex-start}.common-drawer-overlay.right .overlay-body .overlay-resize{width:5px;height:100%;margin-right:-5px;z-index:1}.common-drawer-overlay.right .overlay-body .overlay-content{border-radius:18px 0 0 18px}.drawer-slide-bottom-enter-active,.drawer-slide-bottom-leave-active{transition:all .2s ease}.drawer-slide-bottom-enter,.drawer-slide-bottom-leave-to{transform:translateY(15%) scale(.98);opacity:0}.drawer-slide-right-enter-active,.drawer-slide-right-leave-active{transition:all .2s ease}.drawer-slide-right-enter,.drawer-slide-right-leave-to{transform:translate(15%) scale(.98);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}.imgcomp-upload-list{display:inline-block;width:60px;height:60px;text-align:center;line-height:60px;border:1px solid transparent;border-radius:4px;overflow:hidden;background:#fff;position:relative;box-shadow:0 1px 1px #0003;margin-right:4px;vertical-align:top}.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-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;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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;box-shadow:0 0 1px #1c222b26}.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 .mobile-back{display:block}body.window-touch input,body.window-touch textarea,body.window-touch .ql-editor{caret-color:#0bc037}body.window-portrait .mobile-tabbar{display:flex}body.window-portrait .mobile-notification{top:12px;width:94%;max-width:none}@media (max-height: 400px){body.window-portrait .mobile-tabbar,body.window-portrait .messenger-menu{display:none!important}body.window-portrait .page-manage.show-tabbar .manage-box-main{margin-bottom:0!important}}.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}.teditor-box .tox.tox-silver-sink,.teditor-transfer .tox.tox-silver-sink{z-index:13000}.teditor-box{position:relative;min-height:22px}.teditor-box .icon-inline{color:#bbb;position:absolute;left:0;top:0}.teditor-box textarea{opacity:0}.teditor-box .tox-checklist{padding-inline-start:26px}.teditor-box .tox-tinymce{box-shadow:none;box-sizing:border-box;border-color:#dddee1;border-radius:4px;overflow:hidden}.teditor-box .tox-tinymce .tox-statusbar span.tox-statusbar__branding a{display:none}.teditor-box .tox-tinymce .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teditor-box .tox-tinymce .tox-tbtn--bespoke .tox-tbtn__select-label{width:auto}.teditor-transfer{background-color:#fff}.teditor-transfer .tox-toolbar>div:last-child>button:last-child{margin-right:64px}.teditor-transfer .ivu-modal-header{display:none}.teditor-transfer .ivu-modal-close{top:7px;z-index:2}.teditor-transfer .teditor-transfer-body{position:absolute;top:0;left:0;width:100%;height:100%;padding:0;margin:0}.teditor-transfer .teditor-transfer-body textarea{opacity:0}.teditor-transfer .teditor-transfer-body .tox-tinymce{border:0}.teditor-transfer .teditor-transfer-body .tox-tinymce .tox-statusbar span.tox-statusbar__branding a{display:none}.teditor-transfer .teditor-transfer-body .tox-tinymce .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJpb25pY29uIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPkJhbjwvdGl0bGU+PGNpcmNsZSBmaWxsPSJub25lIiBzdHJva2U9IiNjY2NjY2MiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI0OCIgY3g9IjI1NiIgY3k9IjI1NiIgcj0iMjAwIi8+PHBhdGggc3Ryb2tlPSIjY2NjY2NjIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iNDgiIGQ9Ik0xMTQuNTggMTE0LjU4bDI4Mi44NCAyODIuODQiLz48L3N2Zz4=);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-avatar-transfer .avatar-icons{margin-top:12px;border-top:1px solid rgba(244,244,245,.5);padding:8px 0 0;display:flex;align-items:center}.common-avatar-transfer .avatar-icons>i{cursor:pointer;font-size:22px;margin-right:12px;color:#f4f4f5}.common-avatar-transfer .avatar-icons>i:last-child{margin-right:0}.common-avatar-transfer .avatar-icons>i:hover{color:#fff}.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>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 .ivu-input{border-color:transparent;background-color:transparent}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .ivu-input:hover,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .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;max-height:400px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul{padding:16px 24px}.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,.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 .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-all{font-size:15px;font-weight:500}.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:46px;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{padding-bottom:0}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list ul>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:20px 24px;border-bottom:1px solid #eeeeee}@media (max-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-form.auto-form{display:flex;margin-bottom:12px}.report-detail .report-form.auto-form .ivu-form-item{flex:1;flex-shrink:0}.report-detail .report-form.auto-form .ivu-form-item .ivu-form-item-label{padding-top:8px}.report-detail .report-form .ivu-form-item .ivu-form-item-label{opacity:.8}.report-detail .report-form .ivu-form-item .ivu-form-item-content{line-height:30px;display:flex;align-items:center}.report-detail .report-form .ivu-form-item .ivu-form-item-content .common-avatar{margin-right:6px}.report-detail .report-content{width:100%}.report-detail .report-content h2{font-size:20px;margin-bottom:10px}.report-detail .report-content table{width:100%;border-collapse:collapse;border-spacing:0}.report-detail .report-content table th,.report-detail .report-content table td{line-height:20px;padding:10px;border:1px solid #e8e8e8}.report-detail .report-content table th{background:#f8f8f8;padding:10px 16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.report-detail .report-content table td{background:#fff;text-align:left}.report-detail .report-content ol{margin-bottom:20px;padding-left:18px}.report-detail .report-content ol li{font-size:14px;line-height:24px}.report-detail .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-foot .report-bottom{height:38px;line-height:36px;min-width:120px}.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{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 (max-height: 640px){.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}body{overflow:hidden}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{-webkit-user-select:none;-moz-user-select:none;user-select:none;max-height:360px}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-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-modal-wrap{overflow:overlay}body .ivu-modal-wrap .ivu-modal{top:100px;padding-bottom:100px}@media (max-height: 900px){body .ivu-modal-wrap .ivu-modal{top:35px;padding-bottom:35px}}body .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen{top:0}body .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{border-radius:0}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 (max-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{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-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:18px 0 0 18px}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:18px 18px 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 .vuepress-markdown-body h1,body .vuepress-markdown-body h2{padding-bottom:.8rem;border-bottom:1px solid #eaecef}*[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 .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.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 (max-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}body .ivu-modal-wrap.common-drawer-overlay{overflow:hidden}body .ivu-modal-wrap.common-drawer-modal .ivu-modal-body{padding:0!important}body .ivu-modal-wrap.common-drawer-modal .ivu-modal-body .dialog-wrapper.inde-list{border-radius:0}body .ivu-modal-wrap.common-drawer-modal .ivu-modal-close{z-index:3}.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}.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}.page-calendar{display:flex;flex-direction:column}.page-calendar .calendar-head{flex-shrink:0;display:flex;align-items:flex-start;margin:32px 20px 16px;border-bottom:1px solid #F4F4F5}.page-calendar .calendar-head .calendar-titbox{flex:1;display:flex;align-items:center;margin-bottom:16px}.page-calendar .calendar-head .calendar-titbox .calendar-title{display:flex;align-items:center;margin-right:36px}.page-calendar .calendar-head .calendar-titbox .calendar-title>h1{color:#303133;font-size:28px;font-weight:600}.page-calendar .calendar-head .calendar-titbox .calendar-arrow{margin-right:12px}.page-calendar .calendar-head .calendar-titbox .calendar-arrow>button{color:#888;font-size:12px}.page-calendar .calendar-head .calendar-titbox .calendar-arrow>button:focus{box-shadow:none}.page-calendar .calendar-head .calendar-titbox .calendar-view{flex:1;display:flex;justify-content:flex-end}.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 48px 6px;overflow:hidden}.page-calendar .calendar-menu{position:absolute;top:2px;right:2px;z-index:-1;opacity:0}body.window-portrait .page-calendar .calendar-head{margin:24px 16px 16px}body.window-portrait .page-calendar .calendar-head .calendar-titbox .calendar-title{flex:1}body.window-portrait .page-calendar .calendar-head .calendar-titbox .calendar-arrow{margin-left:12px;margin-right:0}body.window-portrait .page-calendar .calendar-head .calendar-titbox .calendar-view{display:none}body.window-portrait .page-calendar .calendar-box{padding:0 24px 5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.window-portrait .page-calendar .calendar-box .calendar-wrapper .tui-full-calendar-section-button>button .tui-full-calendar-icon{width:14px;height:14px;background-size:14px}body.window-portrait .page-calendar .calendar-box .calendar-wrapper .tui-full-calendar-section-button>button .tui-full-calendar-content{font-size:14px}@media (max-width: 640px){body.window-portrait .page-calendar .calendar-box .calendar-wrapper .tui-full-calendar-popup-arrow{display:none}}.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;color:#303133;font-size:24px;font-weight:600;word-wrap:break-word}.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:#ff70701a;border-color:#ff70701a;color:#ff7070}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#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-touch .page-messenger .messenger-wrapper .messenger-select .messenger-list{-webkit-user-select:none;-moz-user-select:none;user-select:none}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;-webkit-user-select:none;-moz-user-select:none;user-select:none}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;padding-bottom:16px;margin:32px 32px 16px;border-bottom:1px solid #F4F4F5}.page-file .file-wrapper .file-head .file-nav{flex:1;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-status{flex-shrink:0;margin-left:22px;display:flex;align-items:center;cursor:pointer}.page-file .file-wrapper .file-head .file-status>button{color:#fff;background:#84C56A;border-color:#84c56a}.page-file .file-wrapper .file-head .file-search{flex-shrink:0;margin-left:22px;cursor:pointer}.page-file .file-wrapper .file-head .file-search .ivu-input-wrapper{width:auto;transform:translateZ(0)}.page-file .file-wrapper .file-head .file-search .ivu-input-wrapper .ivu-input{border-color:#dcdee2;width:0;padding-left:0;padding-right:30px;border-radius:16px;transition:all .3s}.page-file .file-wrapper .file-head .file-search .ivu-input-wrapper .ivu-input-suffix i{color:#606266}.page-file .file-wrapper .file-head .file-search.has-value .ivu-input-wrapper .ivu-input,.page-file .file-wrapper .file-head .file-search:hover .ivu-input-wrapper .ivu-input{width:160px;padding-left:14px}.page-file .file-wrapper .file-head .file-add{flex-shrink:0;margin-left:18px;cursor:pointer}.page-file .file-wrapper .file-head .file-add .taskfont{font-size:18px}.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;margin-right:24px}.page-file .file-wrapper .file-navigator .only-checkbox{flex-shrink:0;display:flex;align-items:center;margin-right:14px;opacity:.9;height:30px}.page-file .file-wrapper .file-navigator .only-checkbox .ivu-checkbox-focus{box-shadow:none}.page-file .file-wrapper .file-navigator .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-navigator .switch-button:hover{box-shadow:0 0 10px #e6ecfa}.page-file .file-wrapper .file-navigator .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-navigator .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-navigator .switch-button>div>i{font-size:17px}.page-file .file-wrapper .file-navigator .switch-button>div:first-child{color:#84c56a}.page-file .file-wrapper .file-navigator .switch-button.table:before{left:50%}.page-file .file-wrapper .file-navigator .switch-button.table>div:first-child{color:#606266}.page-file .file-wrapper .file-navigator .switch-button.table>div:last-child{color:#84c56a}.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;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 .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 .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}.page-file-drawer .overlay-content{border-radius:20px 20px 0 0!important}body.window-portrait .page-file .file-wrapper .file-head{margin:24px 16px 16px}body.window-portrait .page-file .file-wrapper .file-navigator{margin:0 24px}body.window-portrait .page-file .file-wrapper .file-navigator .flex-full{margin-right:10px}body.window-portrait .page-file .file-wrapper .file-navigator .only-checkbox{margin-right:0}body.window-portrait .page-file .file-wrapper .file-drag .file-list{-webkit-user-select:none;-moz-user-select:none;user-select:none}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}body.window-touch .page-file .file-wrapper .file-drag .file-list{-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-login{position:absolute;top:0;left:0;right:0;bottom:0;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}.page-manage{position:absolute;top:0;left:0;right:0;bottom:0;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 .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:1;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 .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-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-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 .operate-position{position:fixed;top:0;left:0;width:1px;opacity:0;visibility:hidden;pointer-events:none}.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 .ivu-input{border-color:transparent;background-color:transparent}.page-manage .manage-box-menu .manage-project-search .ivu-input:hover,.page-manage .manage-box-menu .manage-project-search .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-menu-dropdown{flex-shrink:0}.page-manage-menu-dropdown.main-menu{width:86%}.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}.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:#ff70701a;border-color:#ff70701a;color:#ff7070}.page-manage-menu-dropdown .task-title>span.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.page-manage-menu-dropdown .task-title>span.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.page-manage-menu-dropdown .task-title>span.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#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}@media (max-height: 640px){.page-manage .manage-box-menu .menu-base{position:relative}}body.window-touch .page-manage .manage-box-menu{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.window-portrait .page-manage.show-tabbar .manage-box-main{margin-bottom:60px}body.window-portrait .page-manage .manage-box-menu{position:fixed;z-index:49;left:0;top:0;bottom:0;width:100%;transform:translate(-120%)}body.window-portrait .page-manage .manage-box-menu.show-mobile-menu{transform:translate(0)}.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:after{content:"";position:absolute;top:0;right:0;height:100%;width:1px;background-color:#f4f5f5}.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 .ivu-input{border-color:transparent;background-color:transparent}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .ivu-input:hover,.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .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{flex:1;height:0;width:100%;overflow-x:hidden}.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;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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:1}.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-list .operate-position{position:fixed;top:0;left:0;width:1px;opacity:0;visibility:hidden;pointer-events:none}.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-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-touch .page-messenger .messenger-wrapper .messenger-select .messenger-list{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.window-portrait .page-messenger .messenger-wrapper .messenger-select{position:fixed;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:after{display:none}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{border-top:0;height:60px;opacity:0}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog{-webkit-user-select:none;-moz-user-select:none;user-select: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{-webkit-user-select:none;-moz-user-select:none;user-select: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-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}.page-project .project-dialog{position:relative;height:100%;width:35%;min-width:320px;max-width:520px;flex-shrink:0}@media (max-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}.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 .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{max-width:460px}.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.color-label-box .el-tooltip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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}.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{padding-bottom:4px;cursor:pointer;color:#2b85e4}.setting-item .setting-checkin-button:hover{text-decoration:underline}.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}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}.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:32px 20px 5px;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 (max-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(100vh - 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 (max-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 (max-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 (max-width: 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-right{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-nav{height:52px;padding:0 8px;text-align:center;line-height:52px;background-color:#f8f8f8;display:none}@media (max-width: 425px){.approve-details .approve-details-nav{display:block}}.approve-details .approve-details-nav .common-nav-back{float:left}.approve-details .approve-details-nav h2{font-size:17px;font-weight:600}.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}.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-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}body.window-portrait .page-approve .approve-head{margin:24px 16px 6px}.page-microapp .microapp-load{align-items:center;display:flex;justify-content:center;height:90%}.electron-single-micro-apps .page-microapp .microapp-load{margin-top:25%}.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-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>div{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>div>.logo{width:40px;height:40px;display:inline-block}.page-apply .apply-wrapper .apply-content .apply-col>div>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>div .apply-box-top-report{position:absolute;right:-16px;top:-16px;padding:8px}@media (max-width: 510px){.page-apply .apply-wrapper{background-color:#fff}.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>div{display:block;text-align:center;padding:12px 0;background:none;border-color:#fff}.page-apply .apply-wrapper .apply-content .apply-col>div .logo{margin-bottom:8px;position:relative}.page-apply .apply-wrapper .apply-content .apply-col>div>p{-webkit-line-clamp:1}.page-apply .apply-wrapper .apply-content .apply-col>div .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.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.1d203f3c.svg)}.apply-icon.complaint{background-image:url(/js/build/complaint.a2ebcfe5.svg)}.apply-icon.app-push{background-image:url(/js/build/app-push.d5e56edc.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.6937bf6c.svg)}.apply-icon.mail{background-image:url(/js/build/mail.8f60e67c.svg)}.apply-icon.meeting{background-image:url(/js/build/meeting.41663ea5.svg)}.apply-icon.meeting-create{background-image:url(/js/build/meeting.41663ea5.svg)}.apply-icon.meeting-join{background-image:url(/js/build/meeting-join.ebeac42f.svg)}.apply-icon.okr{background-image:url(/js/build/okr.3e2b21c4.svg)}.apply-icon.okr-analyze{background-image:url(/js/build/okr-analyze.90c08797.svg)}.apply-icon.report{background-image:url(/js/build/report.e6a77cec.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)}.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-title{line-height:40px;font-size:20px;font-weight:500;padding:12px 30px;color:#303133}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-title>p{float:right;cursor:pointer;color:#2b85e4;font-size:14px;padding-left:8px}@media (max-width: 500px){.ivu-modal-wrap-apply .ivu-modal-wrap-apply-title{margin-right:28px}}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body{position:relative;flex:1;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 (max-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;margin-right:-10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li{float:left;width:calc(50% - 10px);border:1px solid #eeeeee;box-sizing:border-box;padding:28px 20px;position:relative;text-align:center;margin-right:10px;margin-bottom:10px;border-radius:5px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li .apply-icon{display:block;width:50px;height:50px;border-radius:16px;margin:0 auto 12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li h4{word-break:break-all;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-style:normal;max-width:100%;font-size:16px;font-weight:500;color:#1b1b1b;line-height:24px;text-align:center;padding:0 12px;margin-bottom:6px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}@media (max-width: 510px){.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li p{-webkit-line-clamp:2}}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li p.btn{-webkit-line-clamp:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li .desc{cursor:pointer;height:84px}@media (max-width: 510px){.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li .desc{height:42px}}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li .btn{color:#2b85e4;margin:20px auto 0;cursor:pointer;padding:5px 0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul li .load{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(151,151,151,.1098039216);line-height:300px}.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 .aibot-warp{position:relative;height:100%}.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}body.window-portrait .page-apply .apply-head{margin:24px 24px 0}body.window-portrait .page-apply .apply-content{padding:16px 20px}body.window-portrait .page-apply .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: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-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}.chat-input-box .chat-input-wrapper .ql-container .ql-editor .mention>span{margin:0 2px}.chat-input-box .chat-input-wrapper .ql-bubble .ql-tooltip{z-index:1}.chat-input-box .chat-input-wrapper .ql-bubble .ql-tooltip button.ql-active{position:relative;background:#3d3d3d;border-radius:6px}.chat-input-box .chat-input-wrapper .ql-bubble .ql-tooltip .ql-formats{display:flex;align-items:center}.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;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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:2;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:3;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:3;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;flex-direction:column;align-items:center;justify-content:flex-end;pointer-events:none;visibility:hidden;opacity:0}.chat-input-box .chat-input-wrapper .chat-record>div{flex:1;width:100%;max-height:46px;display:flex;flex-direction:column;justify-content:flex-end}.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-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{width:376px;height:40px;line-height:40px;background-color:#f2f4f7;display:flex;align-items:center;overflow:auto}.chat-emoji-wrapper .chat-emoji-menu::-webkit-scrollbar{display:none}.chat-emoji-wrapper .chat-emoji-menu>li{list-style:none;cursor:pointer;display:flex;align-items:center;height:100%}.chat-emoji-wrapper .chat-emoji-menu>li.active{background-color:#fff}.chat-emoji-wrapper .chat-emoji-menu>li>span{padding:0 13px;font-size:22px}.chat-emoji-wrapper .chat-emoji-menu>li>i{width:48px;font-size:18px;text-align:center}.chat-emoji-wrapper .chat-emoji-menu>li>img{width:24px;height:24px;padding:0 12px;box-sizing:content-box}.chat-emoji-wrapper .chat-emoji-menu .left-btn,.chat-emoji-wrapper .chat-emoji-menu .right-btn{position:absolute!important;height:40px;background:#f2f4f7!important;width:34px;z-index:3}.chat-emoji-wrapper .chat-emoji-menu .left-btn{left:0;box-shadow:10px 0 10px -10px #00000080}.chat-emoji-wrapper .chat-emoji-menu .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-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:hover{background-color:#ecf5ff}.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.cancel{background-color:#ff6565;color:#fff}.chat-input-full-input .ivu-modal .ivu-modal-content{margin-top:46px;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;-webkit-user-select:none;-moz-user-select:none;user-select:none;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: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}@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;min-width:220px;max-width:280px;max-height:360px;overflow-x:hidden;overflow-y:auto}.ql-mention-list-container.task-mention .ql-mention-list>li:first-child{margin-top:0}.ql-mention-list-container.task-mention .ql-mention-list-item{line-height:36px}.ql-mention-list-container.task-mention .ql-mention-list-item .mention-item-disabled{padding:8px 4px 0}.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 .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;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.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: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}.dialog-group-info .group-info-title{color:#b7b1b1;margin:18px 24px 0}.dialog-group-info .group-info-value{margin:4px 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:24px 24px 0}.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}.dialog-group-info .group-info-user{flex:1;overflow:auto;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{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 .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{margin-left:4px;height:22px;line-height:22px;padding:0 6px;border-radius:3px;transform:scale(.9);transform-origin:right center;color:#fff;background-color:#84c56a}.dialog-group-info .group-info-user>ul>li .user-exit{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{color:#606266}.dialog-group-info .group-info-user>ul>li .user-exit>i{display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:12px;color:#909399;border:1px solid #dddddd;border-radius:50%}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{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}.dialog-wrapper-dialogids .ivu-select-arrow{display:none!important}.dialog-wrapper-forward .forward-option{max-width:100%;display:flex;align-items:center}.dialog-wrapper-forward .forward-option .forward-avatar{display:flex;align-items:center}.dialog-wrapper-forward .forward-option .forward-avatar .icon-avatar{width:26px;height:26px;flex-grow:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px;background-color:#61b2f9;color:#fff}.dialog-wrapper-forward .forward-option .forward-avatar .icon-avatar.department{background-color:#5bc7b0}.dialog-wrapper-forward .forward-option .forward-avatar .icon-avatar.project{background-color:#6e99eb}.dialog-wrapper-forward .forward-option .forward-avatar .icon-avatar.task{background-color:#9b96df;font-size:16px}.dialog-wrapper-forward .forward-option .forward-name{margin-left:10px;flex:1;width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dialog-wrapper-forward .ivu-select-item.ivu-select-item-selected:after{top:8px}.dialog-wrapper-forward .forward-drop-prepend{text-align:center;color:#c5c8ce;line-height:20px;padding-bottom:5px;font-size:12px;border-bottom:1px solid #f1f1f1;margin-bottom:5px}.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:52px;transform:translateY(-50%);font-size:40px;color:#19be6b;opacity:.2;z-index:1}.dialog-wrapper .dialog-nav .nav-wrapper.completed .dialog-title{padding-right:52px}.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-tags{display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>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-tags>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-tags>li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>li.file i{background-image:url(/js/build/file.3e98845a.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>li.image i{background-image:url(/js/build/image.d3eec0cd.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>li.link i{background-image:url(/js/build/link.5b1cd276.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>li.msg i{background-image:url(/js/build/msg.d43597ba.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>li.tag i{background-image:url(/js/build/tag.d5e85a3b.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>li.todo i{background-image:url(/js/build/todo.31b54029.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>li.project i{background-image:url(/js/build/project.91434d04.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>li.task i{background-image:url(/js/build/task.19dff412.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>li.okr i{background-image:url(/js/build/task.19dff412.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-tags>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:2;background-color:#fff;display:flex;align-items:center}.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 .ivu-input{border-color:transparent;background-color:transparent}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .ivu-input:hover,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .ivu-input:focus{box-shadow:none}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .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-avatar{position:relative;margin-bottom:20px;flex-shrink:0;width:30px;height:30px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view{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.record,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.word-chain{max-width:70%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.operate-action .dialog-head{box-shadow:0 1px 6px #0003}.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-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.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 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 li,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li{display:flex;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{flex-shrink:0;white-space:nowrap;width:1.2em;color:#08f;text-align:left;margin-right:.2em}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=unchecked]:before,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li[data-list=unchecked]:before{color:#777}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li .mention,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li .mention{display:contents}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li:before{content:"\2022";font-weight:900}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre 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}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li:before{width:auto;min-width:1.2em;content:counter(list-0,decimal) ". "}.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;text-align:center}.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";font-weight:400;transform:scale(1.12);transform-origin:left top}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=unchecked]:before{content:"\e6f1"}.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;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-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%}.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 #a0a0a0;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:#a0a0a0;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;border-radius:6px;overflow:hidden}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.img .file-img{display:flex;cursor:pointer}.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%}.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-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-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 .cause{border-bottom:1px solid #e3e3e3;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-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 .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[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.bold{font-weight:600}.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 .todo{position:relative;cursor:pointer}.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-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;-webkit-user-select:none;-moz-user-select:none;user-select:none;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-upload{display:none;width:0;height:0;overflow:hidden}.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 .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 .operate-position{position:fixed;top:0;left:0;width:1px;opacity:0;visibility:hidden;pointer-events: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-forward-message-modal .ivu-modal{margin:10px auto}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .user-modal-search{padding-bottom:16px}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected{max-width:100%}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .user-modal-search .user-modal-avatar{display:flex;align-items:center;gap:5px}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .user-modal-search .user-modal-avatar .avatar-name{max-width:90%}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend{margin:0 24px}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper{position:relative;z-index:1}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper.inde-list{border-radius:0}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper .dialog-scroller{position:relative;padding:0}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view{width:100%;max-width:100%;margin:0}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.record{width:auto}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{width:100%;border-radius:8px}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file,.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{width:100%}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot,.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar{display:none}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .leave-message{position:relative;z-index:2;padding-bottom:16px}.dialog-forward-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .dialog-wrapper-forward-body .leave-message textarea{background:#f7f7f7}.dialog-forward-message-modal .ivu-modal .ivu-modal-footer{display:flex;justify-content:flex-end;gap:20px}.dialog-forward-message-modal .ivu-modal .ivu-modal-footer .dialog-wrapper-forward-footer{flex:1;width:0;display:flex;line-height:34px;cursor:pointer}.dialog-forward-message-modal .ivu-modal .ivu-modal-footer .dialog-wrapper-forward-footer .user-modal-icon{flex-shrink:0;font-size:22px;margin-right:5px;color:#909399b3;margin-top:6px}.dialog-forward-message-modal .ivu-modal .ivu-modal-footer .dialog-wrapper-forward-footer .forward-text-tip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-forward-message-modal .ivu-modal .ivu-modal-footer .dialog-wrapper-forward-footer.selected .user-modal-icon{color:#84c56a}.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}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .common-avatar,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .common-avatar{width:100%}.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: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}.dialog-wrapper-drawer-list{position:absolute!important;overflow:hidden!important}@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{-webkit-user-select:none;-moz-user-select:none;user-select:none}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-touch .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.pointer-mouse .dialog-head .dialog-content{-webkit-user-select:text;-moz-user-select:text;user-select:text}body.window-portrait .dialog-wrapper{background-color:#f8f8f8}body.window-portrait .dialog-wrapper.inde-list .dialog-nav .drawer-title{height:52px;line-height:52px;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:40px}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 80px;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-tags{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-tags>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-tags>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.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 a,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content img{-webkit-touch-callout:none}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-scroller .dialog-item .dialog-view.pointer-mouse .dialog-head .dialog-content a,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.pointer-mouse .dialog-head .dialog-content img{-webkit-touch-callout:default}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{margin-left:-10px;width:calc(100% + 20px);background-color:#f8f8f8}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 (max-width: 768px) and (min-width: 390px){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}}.file-content,.file-preview{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;border-radius:18px 18px 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 (max-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}.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{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>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:#ff70701a;border-color:#ff70701a;color:#ff7070}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#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-dialog{display:flex;flex-direction:column;background-color:#fff;border-left:1px solid #f4f5f5;z-index:1;position:relative}.project-dialog .dialog-user{margin-top:26px}.project-dialog .dialog-user .member-head{display:flex;align-items:center;padding:0 22px}.project-dialog .dialog-user .member-head .member-title{flex:1;font-size:18px;font-weight:600}.project-dialog .dialog-user .member-head .member-title>span{padding-left:6px;color:#84c56a;cursor:pointer}.project-dialog .dialog-user .member-head .member-close{cursor:pointer}.project-dialog .dialog-user .member-head .member-close .ivu-icon-ios-close{font-size:38px;top:3px;right:2px;transition:all .2s}.project-dialog .dialog-user .member-head .member-close:hover .ivu-icon-ios-close{transform:rotate(-90deg)}.project-dialog .dialog-user .member-list{display:flex;align-items:center;margin-top:12px;padding:0 22px;overflow:auto}.project-dialog .dialog-user .member-list::-webkit-scrollbar{display:none}.project-dialog .dialog-user .member-list>li{position:relative;list-style:none;margin-right:10px;margin-bottom:8px}.project-dialog .dialog-user .member-list.member-all{display:block}.project-dialog .dialog-user .member-list.member-all>li{display:inline-block;overflow:hidden}.project-dialog .dialog-nav .nav-wrapper{padding:0 20px}.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 .ivu-input{border-color:transparent;background-color:transparent}.project-list .list-search .search-wrapper .ivu-input:hover,.project-list .list-search .search-wrapper .ivu-input:focus{box-shadow:none}.project-list>ul{flex:1;height:0;width:100%;overflow:auto;background-color:#f8f8f8;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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 .operate-position{position:fixed;top:0;left:0;width:1px;opacity:0;visibility:hidden;pointer-events:none}.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-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-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-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}.project-panel .project-subbox .project-switch .project-select .project-flow.start{background-color:#ff70701a;border-color:#ff70701a;color:#ff7070}.project-panel .project-subbox .project-switch .project-select .project-flow.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.project-panel .project-subbox .project-switch .project-select .project-flow.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.project-panel .project-subbox .project-switch .project-select .project-flow.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#0bc037}.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}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.start{background-color:#ff70701a;border-color:#ff70701a;color:#ff7070}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#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}.project-panel .project-table .project-table-head .task-row>div .head-title{white-space:nowrap}.project-panel .project-table .project-table-head .task-row>div .task-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 .task-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 .task-sort>i.on{color:#84c56a}.project-panel .project-table .project-table-head .task-row>div .task-sort>i:hover{color:inherit}.project-panel .project-table .project-table-head .task-row>div .task-sort>i:first-child{top:0}.project-panel .project-table .project-table-head .task-row>div .task-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:#ff70701a;border-color:#ff70701a;color:#ff7070}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#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-more-dropdown-menu>li .item{display:flex;align-items:center}.project-panel-more-dropdown-menu>li .item>i{width:18px;height:18px;line-height:18px;font-size:18px;margin-right:8px;padding:0;color:#bbb}.project-panel-more-dropdown-menu>li .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:#ff7070!important}.project-panel-flow-cascader .ivu-cascader-menu-item.progress{color:#fc984b!important}.project-panel-flow-cascader .ivu-cascader-menu-item.test{color:#2f99ec!important}.project-panel-flow-cascader .ivu-cascader-menu-item.end{color:#0bc037!important}.project-panel-flow-cascader .ivu-cascader-menu-item.user-0{margin-top:12px;position:relative}.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}.project-panel-flow-cascader .ivu-cascader-menu-item:hover.project-panel-flow-cascader-item.start,.project-panel-flow-cascader .ivu-cascader-menu-item.ivu-cascader-menu-item-active.project-panel-flow-cascader-item.start{background-color:#ff70701a}.project-panel-flow-cascader .ivu-cascader-menu-item:hover.project-panel-flow-cascader-item.progress,.project-panel-flow-cascader .ivu-cascader-menu-item.ivu-cascader-menu-item-active.project-panel-flow-cascader-item.progress{background-color:#fc984b1a}.project-panel-flow-cascader .ivu-cascader-menu-item:hover.project-panel-flow-cascader-item.test,.project-panel-flow-cascader .ivu-cascader-menu-item.ivu-cascader-menu-item-active.project-panel-flow-cascader-item.test{background-color:#2f99ec1a}.project-panel-flow-cascader .ivu-cascader-menu-item:hover.project-panel-flow-cascader-item.end,.project-panel-flow-cascader .ivu-cascader-menu-item.ivu-cascader-menu-item-active.project-panel-flow-cascader-item.end{background-color:#0bc0371a}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:#ff70701a;border-color:#ff70701a;color:#ff7070}.project-workflow .workflow-content .workflow-item .workflow-status>div.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.project-workflow .workflow-content .workflow-item .workflow-status>div.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.project-workflow .workflow-content .workflow-item .workflow-status>div.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#0bc037}.project-workflow .workflow-content .workflow-item .workflow-save{margin:0 8px;flex-shrink:0}.project-workflow .workflow-content .workflow-item .workflow-save>button{height:26px;line-height:24px;padding:0 13px;font-size:13px;margin-right:4px}.project-workflow .workflow-no{flex:1;padding:0 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.project-workflow .workflow-no>button{margin-top:18px}.project-workflow .taskflow-config{display:flex;max-height:100%}.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:#ff707033}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start:hover{border-color:#ff7070b3}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-radio-checked .ivu-radio-inner{border-color:#ff7070;box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-radio-inner:after{background-color:#ff7070}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-checkbox-checked .ivu-checkbox-inner{border-color:#ff7070;background-color:#ff7070}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress{border-color:#fc984b33}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress:hover{border-color:#fc984bb3}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-radio-checked .ivu-radio-inner{border-color:#fc984b;box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-radio-inner:after{background-color:#fc984b}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-checkbox-checked .ivu-checkbox-inner{border-color:#fc984b;background-color:#fc984b}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test{border-color:#2f99ec33}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test:hover{border-color:#2f99ecb3}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-radio-checked .ivu-radio-inner{border-color:#2f99ec;box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-radio-inner:after{background-color:#2f99ec}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-checkbox-checked .ivu-checkbox-inner{border-color:#2f99ec;background-color:#2f99ec}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end{border-color:#0bc03733}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end:hover{border-color:#0bc037b3}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-radio-checked .ivu-radio-inner{border-color:#0bc037;box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-radio-inner:after{background-color:#0bc037}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-checkbox-checked .ivu-checkbox-inner{border-color:#0bc037;background-color:#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:#ff70701a;color:#ff7070}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.progress{background-color:#fc984b1a;color:#fc984b}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.test{background-color:#2f99ec1a;color:#2f99ec}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.end{background-color:#0bc0371a;color:#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 .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%}.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 (max-width: 600px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:200px}}@media (max-width: 400px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:160px}}@media (max-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-form .calculate-dropdown,.task-add .task-add-advanced .calculate-dropdown{position:absolute;top:0;left:0;right:0;bottom:0;width:0;height:0;z-index:-1;pointer-events:none}.task-add .task-add-form .title .ivu-input,.task-add .task-add-advanced .title .ivu-input{font-weight:500;font-size:24px;padding: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 .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}.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:3;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:#7f7f7f1a;border-color:#7f7f7f1a;color:#7f7f7f}.task-detail .task-info .head .flow>span.start{background-color:#ff70701a;border-color:#ff70701a;color:#ff7070}.task-detail .task-info .head .flow>span.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.task-detail .task-info .head .flow>span.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.task-detail .task-info .head .flow>span.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#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 (max-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 .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:5px;margin-left:12px}.task-detail .task-info .scroller .items .item-content>li{display:flex;align-items:center;list-style:none;line-height:26px}.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}.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.user{margin-top:1px}.task-detail .task-info .scroller .items .item-content.file{margin-bottom:-3px}.task-detail .task-info .scroller .items .item-content.file>li{cursor:pointer;margin-bottom:2px}.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.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:#ff70701a;border-color:#ff70701a;color:#ff7070}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#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 .ivu-icon-ios-loading{animation:animation-icon-loading .6s infinite linear}.task-detail .task-info .scroller .items .item-content.nosub{margin-top:0}.task-detail .task-info .scroller .items .item-content.nosub>li .add-input,.task-detail .task-info .scroller .items .item-content.nosub>li .add-button{margin-top:-2px}.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 .el-dropdown{max-width:100%}.task-detail .task-info .scroller .add .el-dropdown .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 .scroller .calculate-dropdown{position:absolute;top:0;left:0;right:0;bottom:0;width:0;height:0;z-index:-1;pointer-events:none}.task-detail .task-info .scroller .calculate-dropdown .calculate-content{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.task-detail .task-info .scroller .calculate-dropdown .calculate-text{color:#ff7070}.task-detail .task-info .upload{display:none}.task-detail .task-dialog{flex:2;flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end;margin-top:22px;position:relative;z-index:1}.task-detail .task-dialog .head{display:flex;align-items:center;height:42px;margin-left: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>p{display:flex;align-items:center;margin-right:24px;cursor:pointer}.task-detail .task-dialog .head .nav>p.active{margin-top:-2px;font-size:16px;font-weight:600;color:#555;cursor:default}.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}.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-tip{flex:1;display:none;margin-left:5px}.task-detail .task-dialog .no-dialog .no-input{position:relative;margin:22px 0 0 5px;background-color:#f4f5f7;padding:10px 0;border-radius:10px}.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-wrapper{padding:0 4px 0 6px;background-color:#f4f5f7}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-wrapper .chat-toolbar{right:4px;bottom:0}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-wrapper .chat-record{background-color:#f4f5f7}.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:450px;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>p{margin-right:28px}.task-detail.open-dialog .task-dialog .head .nav>p.active{font-size:18px}.task-detail.open-dialog .task-dialog .no-dialog .no-tip{display:flex;align-items:center;justify-content:center;margin-left:18px;color:#909399}.task-detail.open-dialog .task-dialog .no-dialog .no-input{margin:0 0 0 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:before{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;top:0;right:13%;font-size:72px;color:#19be6b;opacity:.2;z-index:1}.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}.task-calc-warn-text{color:#ff7070!important}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{display:flex;flex-direction:column}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .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{margin-left:0}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .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{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:#ff70701a;border-color:#ff70701a;color:#ff7070}.task-move .task-move-content>div .task-move-row .flow>span.progress{background-color:#fc984b1a;border-color:#fc984b1a;color:#fc984b}.task-move .task-move-content>div .task-move-row .flow>span.test{background-color:#2f99ec1a;border-color:#2f99ec1a;color:#2f99ec}.task-move .task-move-content>div .task-move-row .flow>span.end{background-color:#0bc0371a;border-color:#0bc0371a;color:#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}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:6px}.team-management .management-title .title-zoom>i{cursor:pointer;font-size:24px}.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{width:239px;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.level-1{font-weight:500}.team-management .management-box .management-department>ul>li.level-2{margin-left:24px}.team-management .management-box .management-department>ul>li.level-3{margin-left:48px}.team-management .management-box .management-department>ul>li.level-4{margin-left:72px}.team-management .management-box .management-department>ul>li .department-icon{padding:8px;font-size:16px}.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-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-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{display:flex;margin-left:34px;margin-right:6px;margin-top:10px}.task-exist-tips .list-task-info{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:12px}.task-exist-tips .list-task-info span:first-child{color:#a7abb5}.calendar-wrapper{flex:1;position:relative}.calendar-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-color:#fff;z-index:1}.calendar-wrapper .tui-full-calendar-popup{box-shadow:none;font-weight:400}.calendar-wrapper .tui-full-calendar-popup .tui-full-calendar-section-header .tui-full-calendar-ic-checkbox-checked{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAhFBMVEUAAACLz3CLz3CLz3CKzm6Gy2+Lz3CLz3CL0HCLz3CLz3CLz3CLz3CMz3GLz3CKz3CLz3CL0HCJ0G+KznCN0HCL0HCLz3CKz3CLz3CLz3CLz3CMz3CLz3CLz3GL0XCL0HCN0XKLz3CLz3CMz3CLz3CM0HCM0G+FzHCLz3CKz3CMz3CLz3Bod5CFAAAAK3RSTlMA18RAOQ3s8+Pc0rmyq3tpiUwTgBnovyDMjmNSRjUvJQX5yKB0WisKppuUFLaY7gAAAotJREFUeNrtm+FymkAUhc8KqIAgSkyUtkmsmqa97/9+HWeSudpCd8qZ7E0m+73A9/1gxmXx4IK0nbipvDFTN2lT9JDVToLh6gx/sHQSFLfEFZUEp8IFczFgrv5CTChe/TsxYvfy/IkZy7M/c2KGywDUYkgNIBdDciARUxI0YkqDiZgygRNTHKZiyhRiTAyIATEgBsSAGBADYsAnCJgdmtIywKUAOrsA94QzJyKA95/pbALcPV7piADGryzDB+Rnv3IkAhi/UhMBjF9pQwbk3/A3JRXA+7GjAng/DqEC5v3+dMYE8P6nQsIEzFOPnw7g/QpC+R8K4QJ4f5iAzaA/TMAm6fdvZQgY+wW2fn9A0a66Bee/2xLH8kp/Rr1MB/3jAxaP0ALCPzagzPBCM9r/XcYH3K4BLfD4vw75xwdMbqB4CmaD/vEB2ztc0RD+MQHFg+c85fffDPv9AbPUd6Lz+ydCBDyjh1//6WcCGngK1L8a8lMBJTwFfj8XIC16+SnX7Af9bIDUngLSrwFEwaD/VogA5YheDj7/Wv1MgL9g/8XjpwNk+c8Cyq8BYwqePX46QOkGCmi/BowrqFi/Bvg4wYv6y7e4Kz4Rfj5AnzY/WSlcwHAB5+cD9ivKzwfIbEX4qQA99RB+NkDfO4b5sRAigHjzpP0C6u6D9wuo2z/eL+DvXx8Zv4C4gVd/qABxCeFnApQT5+cDpOP8fICcLv2VxbfjlQZUNh+vU/XbBIj6jQLm9wDWlZgFyOaYHJ3Ix/gDQwyIATEgBsSAGODBfuBgPvEwH7m0YkqLVExJYfsQuPcwdjOf+5kPHoFKjKio0e3Hn90WUCyGt7v3Nf0GsjqXYOR1hh6SJsz8v0mg/AZRXmaRKXtJBwAAAABJRU5ErkJggg==)}.calendar-wrapper .tui-full-calendar-popup .tui-full-calendar-popup-container{word-break:break-all;border:0;box-shadow:0 1px 6px #0003;border-radius:6px}.calendar-wrapper .tui-full-calendar-popup .tui-full-calendar-arrow-top .tui-full-calendar-popup-arrow-border{top:-8px;border-bottom-color:#d9d9d980}.calendar-wrapper .tui-full-calendar-dropdown-menu{border-color:#e8e8e8;width:calc(100% - 14px)}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-icon.tui-full-calendar-ic-title,.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-icon.tui-full-calendar-calendar-dot{display:none}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-icon.tui-full-calendar-ic-date{background-image:url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjIzODU5NjcwNjA3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE2Mzg4IiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTk2MCAxMjhIODMzYzAtNTMtNDMtOTYtOTYtOTZoLTE2Yy01MyAwLTk2IDQzLTk2IDk2SDQwMGMwLTI2LjUtMTAuNy01MC41LTI4LjEtNjcuOUMzNTQuNSA0Mi43IDMzMC41IDMyIDMwNCAzMmgtMTZjLTUzIDAtOTYgNDMtOTYgOTZINjRjLTM1LjMgMC02NCAyOC42LTY0IDY0djczNmMwIDM1LjMgMjguNyA2NCA2NCA2NGg4OTZjMzUuMyAwIDY0LTI4LjcgNjQtNjRWMTkyYzAtMzUuNC0yOC43LTY0LTY0LTY0eiBtLTI3MSA4YzAtMjIuMSAxNy45LTQwIDQwLTQwczQwIDE3LjkgNDAgNDB2ODBjMCAyMi4xLTE3LjkgNDAtNDAgNDAtMTEgMC0yMS00LjUtMjguMy0xMS43QzY5My41IDIzNyA2ODkgMjI3IDY4OSAyMTZ2LTgweiBtLTQzMyAwYzAtMjIuMSAxNy45LTQwIDQwLTQwczQwIDE3LjkgNDAgNDB2ODBjMCAyMi4xLTE3LjkgNDAtNDAgNDAtMTEgMC0yMS00LjUtMjguMy0xMS43QzI2MC41IDIzNyAyNTYgMjI3IDI1NiAyMTZ2LTgweiBtNzA0IDc2MGMwIDE3LjctMTQuMyAzMi0zMiAzMkg5NmMtMTcuNyAwLTMyLTE0LjMtMzItMzJWNDQ4aDg5NnY0NDh6IiBwLWlkPSIxNjM4OSIgZmlsbD0iIzUxNTE1MSI+PC9wYXRoPjwvc3ZnPg==);background-size:contain}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-content{padding-left:0}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-popup-section{display:flex;justify-content:space-between;margin-bottom:10px}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-popup-section .tui-full-calendar-popup-section-item{height:36px;line-height:34px;border-color:#e8e8e8;border-radius:4px}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-popup-section .tui-full-calendar-popup-section-item input{height:34px}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-section-title,.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-section-title input{width:100%}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-section-start-date,.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-section-end-date{width:210px}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-section-start-date .tui-full-calendar-content,.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-section-end-date .tui-full-calendar-content{padding-left:8px}.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-popup-location,.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-section-private,.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-section-allday,.calendar-wrapper .tui-full-calendar-popup-creation .tui-full-calendar-section-state{display:none}.calendar-wrapper .tui-full-calendar-popup-task .priority{color:#fff;padding:2px 4px;border-radius:4px;margin-right:6px}.calendar-wrapper .tui-full-calendar-popup-task .overdue{color:#f5222d;background:#fff1f0;border:1px solid #ffa39e;padding:1px 3px;border-radius:4px;margin-right:6px}.calendar-wrapper .tui-full-calendar-popup-task .tui-full-calendar-calendar-dot,.calendar-wrapper .tui-full-calendar-popup-task .tui-full-calendar-ic-priority{opacity:0}.calendar-wrapper .tui-full-calendar-popup-task .tui-full-calendar-ic-edit{top:-2px;background-image:url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjIzODU5MzY4MTg5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExMTkiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48cGF0aCBkPSJNODMzLjQyODU3MTY4IDYySDE5MC41NzE0MjgzMmExMjguNTcxNDI4MzIgMTI4LjU3MTQyODMyIDAgMCAwLTEyOC41NzE0MjgzMiAxMjguNTcxNDI4MzJ2NjQyLjg1NzE0MzM2YTEyOC41NzE0MjgzMiAxMjguNTcxNDI4MzIgMCAwIDAgMTI4LjU3MTQyODMyIDEyOC41NzE0MjgzMmg2NDIuODU3MTQzMzZhMTI4LjU3MTQyODMyIDEyOC41NzE0MjgzMiAwIDAgMCAxMjguNTcxNDI4MzItMTI4LjU3MTQyODMyVjE5MC41NzE0MjgzMmExMjguNTcxNDI4MzIgMTI4LjU3MTQyODMyIDAgMCAwLTEyOC41NzE0MjgzMi0xMjguNTcxNDI4MzJ6IG02NC4yODU3MTQxNiA3NzEuNDI4NTcxNjhhNjQuMjg1NzE0MTYgNjQuMjg1NzE0MTYgMCAwIDEtNjQuMjg1NzE0MTcgNjQuMjg1NzE0MTZIMTkwLjU3MTQyODMyYTY0LjI4NTcxNDE2IDY0LjI4NTcxNDE2IDAgMCAxLTY0LjI4NTcxNDE2LTY0LjI4NTcxNDE2VjE5MC41NzE0MjgzMmE2NC4yODU3MTQxNiA2NC4yODU3MTQxNiAwIDAgMSA2NC4yODU3MTQxNy02NC4yODU3MTQxNmg2NDIuODU3MTQzMzVhNjQuMjg1NzE0MTYgNjQuMjg1NzE0MTYgMCAwIDEgNjQuMjg1NzE0MTYgNjQuMjg1NzE0MTd6IiBwLWlkPSIxMTIwIiBmaWxsPSIjNTE1MTUxIj48L3BhdGg+PHBhdGggZD0iTTE5MC41NzE0MjgzMiAyNTQuODU3MTQyNDhoNjQuMjg1NzE0MTZ2NjQuMjg1NzE1MDRIMTkwLjU3MTQyODMyek0zMTkuMTQyODU3NTIgMjU0Ljg1NzE0MjQ4aDQ1MHY2NC4yODU3MTUwNEgzMTkuMTQyODU3NTJ6TTE5MC41NzE0MjgzMiA0NDcuNzE0Mjg1ODRoNjQuMjg1NzE0MTZ2NjQuMjg1NzE0MTZIMTkwLjU3MTQyODMyek0zMTkuMTQyODU3NTIgNDQ3LjcxNDI4NTg0aDQ1MHY2NC4yODU3MTQxNkgzMTkuMTQyODU3NTJ6TTE5MC41NzE0MjgzMiA2NDAuNTcxNDI4MzJoNjQuMjg1NzE0MTZ2NjQuMjg1NzE0MTZIMTkwLjU3MTQyODMyek0zMTkuMTQyODU3NTIgNjQwLjU3MTQyODMyaDMyMS40Mjg1NzA4djY0LjI4NTcxNDE2SDMxOS4xNDI4NTc1MnoiIHAtaWQ9IjExMjEiIGZpbGw9IiM1MTUxNTEiPjwvcGF0aD48L3N2Zz4=)}.calendar-wrapper .tui-full-calendar-popup-task .tui-full-calendar-ic-delete{top:-2px;background-image:url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjIzODU5MzMwMTc2IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9Ijc5MiIgd2lkdGg9IjIwMCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik04OTIuMjg4IDI1NmgtMTkxLjE2OEEyMDIuMjQgMjAyLjI0IDAgMCAwIDUwOS42MzIgNjIuMDggMjAxLjIxNiAyMDEuMjE2IDAgMCAwIDMxOC44NDggMjU2SDEyOGMtMTguNjg4IDAtNjYuMDQ4LTQuMjI0LTY2LjA0OCAyNC43NjhDNjEuOTUyIDMyNy43NDQgMTA5LjM3NiAzMjAgMTI4IDMyMGg2NHY1MTJhMTQ2LjQ5NiAxNDYuNDk2IDAgMCAwIDEyNy40MjQgMTI4aDM4Mi4yNzJBMTUwLjAxNiAxNTAuMDE2IDAgMCAwIDgzMiA4MzJsLTMuMzkyLTUxMmg2NGMxOC4zNjggMCA2NS4wMjQgMS40NzIgNjUuMDI0LTM5Ljc0NEE3Mi4zODQgNzIuMzg0IDAgMCAwIDg5Mi4yODggMjU2ek01MDkuNjMyIDEyOC41MTJBMTM4LjE3NiAxMzguMTc2IDAgMCAxIDYzNy40NCAyNTZIMzgyLjU5MmExMzcuOTIgMTM3LjkyIDAgMCAxIDEyNy4wNC0xMjcuNDg4ek03NjggODMyYTk3Ljk4NCA5Ny45ODQgMCAwIDEtNjYuODggNjRIMzE4Ljg0OGE5My41NjggOTMuNTY4IDAgMCAxLTY0LTY0VjMyMEg3Njh2NTEyeiBtLTM4NS40MDgtNjRWNTEyYzAtMTguNDk2IDAuOTYtNjAuOTkyIDM2LjczNi02MC45OTIgMjcuMzI4IDAgMjYuNDk2IDQzLjAwOCAyNi45NDQgNjAuOTkydjI1NmMwIDE4LjQ5Ni02LjQgMjAuMDMyLTI0Ljk2IDIwLjAzMnMtMzguNzItMS41MzYtMzguNzItMjAuMDMyeiBtMTkxLjE2OCAwVjUxMmE2NCA2NCAwIDAgMSAyMy44MDgtNjAuOTkyYzQyLjQzMiAwIDM5LjM2IDQzLjAwOCAzOS44NzIgNjAuOTkydjI1NmMwIDE4LjQ5Ni0xOS41ODQgMjAuMDMyLTM3Ljk1MiAyMC4wMzJzLTI1Ljc5Mi0xLjUzNi0yNS43OTItMjAuMDMyeiIgcC1pZD0iNzkzIiBmaWxsPSIjNTE1MTUxIj48L3BhdGg+PC9zdmc+)}.calendar-wrapper .tui-full-calendar-popup-task .tui-full-calendar-popup-detail-item-separate{padding-left:22px}.calendar-wrapper .tui-full-calendar-popup-detail .tui-full-calendar-content{line-height:normal}.calendar-wrapper .tui-datepicker{border-color:#e8e8e8}.calendar-wrapper .tui-datepicker .tui-calendar th,.calendar-wrapper .tui-datepicker .tui-calendar td{height:32px}.calendar-wrapper .tui-datepicker .tui-calendar .tui-calendar-prev-month.tui-calendar-date,.calendar-wrapper .tui-datepicker .tui-calendar .tui-calendar-next-month.tui-calendar-date{visibility:visible}.calendar-wrapper .tui-datepicker .tui-datepicker-body .tui-timepicker,.calendar-wrapper .tui-datepicker .tui-datepicker-footer .tui-timepicker{padding:16px 46px 16px 47px}.calendar-wrapper .tui-full-calendar-week-container{min-height:100px}body.window-portrait .calendar-wrapper .tui-full-calendar-section-button>button .tui-full-calendar-icon{width:14px;height:14px;background-size:14px}body.window-portrait .calendar-wrapper .tui-full-calendar-section-button>button .tui-full-calendar-content{font-size:14px}@media (max-width: 640px){body.window-portrait .calendar-wrapper .tui-full-calendar-popup-arrow{display:none}}.dialog-droup-word-chain .ivu-modal-body{max-height:calc(100vh - 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(100vh - 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}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{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 .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 .common-drawer-overlay .overlay-body .overlay-close>a{color:#323232}body.dark-mode-reverse .common-drawer-overlay .overlay-body .overlay-close>a:hover{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-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[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-group-info .group-info-user>ul>li .user-tag{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-manage .manage-box-menu .manage-box-dropdown .manage-box-title.menu-visible{box-shadow:0 1px 6px #fff3}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-record-transfer.cancel{color:#000}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} diff --git a/public/js/build/application.ec8d8677.js b/public/js/build/application.58d8ab1c.js similarity index 98% rename from public/js/build/application.ec8d8677.js rename to public/js/build/application.58d8ab1c.js index d5ad9dc74..94fa0a7ed 100644 --- a/public/js/build/application.ec8d8677.js +++ b/public/js/build/application.58d8ab1c.js @@ -1 +1 @@ -import{m as i}from"./vuex.cc7cb26e.js";import{D as h}from"./index.8d295373.js";import{n as l,U as b}from"./app.01003ef0.js";import{C as g,T as $,R as y}from"./CheckinExport.f93f6aad.js";import{I as D}from"./IFrame.2adfb0c1.js";import k from"./checkin.4bee4d37.js";import{l as m}from"./le5le-store.b40f9152.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./tip.ac46769e.js";import"./ImgUpload.b2f98678.js";import"./ReportEdit.6eebd679.js";import"./ReportDetail.d70c0916.js";var L=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),[t.type=="all"||t.type=="ChatGPT"?a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("ChatGPT")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:"API Key",prop:"openai_key"}},[a("Input",{attrs:{maxlength:255,type:"password",placeholder:"OpenAI API Key"},model:{value:t.formData.openai_key,callback:function(e){t.$set(t.formData,"openai_key",e)},expression:"formData.openai_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u8BBF\u95EEOpenAI\u7F51\u7AD9\u67E5\u770B"))+": "),a("a",{attrs:{href:"https://platform.openai.com/account/api-keys",target:"_blank"}},[t._v("https://platform.openai.com/account/api-keys")])])],1),a("FormItem",{attrs:{label:t.$L("\u6A21\u578B"),prop:"openai_model"}},[a("Select",{attrs:{placement:"top",transfer:""},model:{value:t.formData.openai_model,callback:function(e){t.$set(t.formData,"openai_model",e)},expression:"formData.openai_model"}},[a("Option",{attrs:{value:"gpt-4o"}},[t._v("gpt-4o")]),a("Option",{attrs:{value:"gpt-4o-mini"}},[t._v("gpt-4o-mini")]),a("Option",{attrs:{value:"gpt-4-turbo"}},[t._v("gpt-4-turbo")]),a("Option",{attrs:{value:"gpt-3.5-turbo"}},[t._v("gpt-3.5-turbo")])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u67E5\u770B\u8BF4\u660E"))+" "),a("a",{attrs:{href:"https://platform.openai.com/docs/models",target:"_blank"}},[t._v("https://platform.openai.com/docs/models")])])],1),a("FormItem",{attrs:{label:t.$L("\u4F7F\u7528\u4EE3\u7406"),prop:"openai_agency"}},[a("Input",{attrs:{maxlength:500,placeholder:t.$L("\u652F\u6301 http \u6216 socks \u4EE3\u7406")},model:{value:t.formData.openai_agency,callback:function(e){t.$set(t.formData,"openai_agency",e)},expression:"formData.openai_agency"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F8B\u5982\uFF1Ahttp://proxy.com \u6216 socks5://proxy.com")))])],1)],1)]):t._e(),t.type=="all"||t.type=="Claude"?a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("Claude")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:"Token",prop:"claude_token"}},[a("Input",{attrs:{maxlength:255,type:"password",placeholder:"Claude Token"},model:{value:t.formData.claude_token,callback:function(e){t.$set(t.formData,"claude_token",e)},expression:"formData.claude_token"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u767B\u5F55"))+" "),a("a",{attrs:{href:"https://claude.ai",target:"_blank"}},[t._v("https://claude.ai")]),t._v(" "+t._s(t.$L("\u67E5\u770B Cookie \u4E2D\u7684 sessionKey \u4FBF\u662F")))])],1),a("FormItem",{attrs:{label:t.$L("\u4F7F\u7528\u4EE3\u7406"),prop:"claude_agency"}},[a("Input",{attrs:{maxlength:500,placeholder:t.$L("\u652F\u6301 http \u6216 socks \u4EE3\u7406")},model:{value:t.formData.claude_agency,callback:function(e){t.$set(t.formData,"claude_agency",e)},expression:"formData.claude_agency"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F8B\u5982\uFF1Ahttp://proxy.com \u6216 socks5://proxy.com")))])],1)],1)]):t._e(),t.type=="all"||t.type=="Wenxin"?a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("\u6587\u5FC3\u4E00\u8A00 (Wenxin)")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:"API Key",prop:"wenxin_key"}},[a("Input",{attrs:{maxlength:255,type:"password",placeholder:"API Key"},model:{value:t.formData.wenxin_key,callback:function(e){t.$set(t.formData,"wenxin_key",e)},expression:"formData.wenxin_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+" "),a("a",{attrs:{href:"https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjgn3#3-%E8%8E%B7%E5%8F%96%E5%AF%86%E9%92%A5",target:"_blank"}},[t._v("https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjgn3")])])],1),a("FormItem",{attrs:{label:"API Secret",prop:"wenxin_secret"}},[a("Input",{attrs:{maxlength:500,type:"password",placeholder:"API Secret"},model:{value:t.formData.wenxin_secret,callback:function(e){t.$set(t.formData,"wenxin_secret",e)},expression:"formData.wenxin_secret"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+" "),a("a",{attrs:{href:"https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjgn3#3-%E8%8E%B7%E5%8F%96%E5%AF%86%E9%92%A5",target:"_blank"}},[t._v("https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjgn3")])])],1),a("FormItem",{attrs:{label:t.$L("\u6A21\u578B"),prop:"wenxin_model"}},[a("Select",{attrs:{placement:"top",transfer:""},model:{value:t.formData.wenxin_model,callback:function(e){t.$set(t.formData,"wenxin_model",e)},expression:"formData.wenxin_model"}},[a("Option",{attrs:{value:"completions_pro"}},[t._v("ERNIE-Bot 4.0")]),a("Option",{attrs:{value:"completions"}},[t._v("ERNIE-Bot")]),a("Option",{attrs:{value:"eb-instant"}},[t._v("ERNIE-Bot-turbo")]),a("Option",{attrs:{value:"llama_2_7b"}},[t._v("Llama-2-7b-chat")]),a("Option",{attrs:{value:"llama_2_13b"}},[t._v("Llama-2-13B-Chat")])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u67E5\u770B\u8BF4\u660E"))+" "),a("a",{attrs:{href:"https://cloud.baidu.com/doc/WENXINWORKSHOP/s/vliu6vq7u",target:"_blank"}},[t._v("https://cloud.baidu.com/doc/WENXINWORKSHOP/s/vliu6vq7u")])])],1)],1)]):t._e(),t.type=="all"||t.type=="Qianwen"?a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("\u901A\u4E49\u5343\u95EE (Qianwen)")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:"API Key",prop:"qianwen_key"}},[a("Input",{attrs:{maxlength:255,type:"password",placeholder:"API Key"},model:{value:t.formData.qianwen_key,callback:function(e){t.$set(t.formData,"qianwen_key",e)},expression:"formData.qianwen_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+" "),a("a",{attrs:{href:"https://help.aliyun.com/document_detail/611472.html",target:"_blank"}},[t._v("https://help.aliyun.com/document_detail/611472.html")])])],1),a("FormItem",{attrs:{label:t.$L("\u6A21\u578B"),prop:"qianwen_model"}},[a("Select",{attrs:{placement:"top",transfer:""},model:{value:t.formData.qianwen_model,callback:function(e){t.$set(t.formData,"qianwen_model",e)},expression:"formData.qianwen_model"}},[a("Option",{attrs:{value:"qwen-v1"}},[t._v("qwen-v1")]),a("Option",{attrs:{value:"qwen-plus-v1"}},[t._v("qwen-plus-v1")])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u67E5\u770B\u8BF4\u660E"))+" "),a("a",{attrs:{href:"https://help.aliyun.com/document_detail/2399481.html",target:"_blank"}},[t._v("https://help.aliyun.com/document_detail/2399481.html")])])],1)],1)]):t._e(),t.type=="all"||t.type=="Gemini"?a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("Gemini")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:"API Key",prop:"gemini_key"}},[a("Input",{attrs:{maxlength:255,type:"password",placeholder:"API Key"},model:{value:t.formData.gemini_key,callback:function(e){t.$set(t.formData,"gemini_key",e)},expression:"formData.gemini_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+" "),a("a",{attrs:{href:"https://ai.google.dev/tutorials/setup?hl=zh-cn",target:"_blank"}},[t._v("https://ai.google.dev/tutorials/setup?hl=zh-cn")])])],1),a("FormItem",{attrs:{label:t.$L("\u6A21\u578B"),prop:"gemini_model"}},[a("Select",{attrs:{placement:"top",transfer:""},model:{value:t.formData.gemini_model,callback:function(e){t.$set(t.formData,"gemini_model",e)},expression:"formData.gemini_model"}},[a("Option",{attrs:{value:"gemini-1.0-pro"}},[t._v("gemini-1.0-pro")])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u67E5\u770B\u8BF4\u660E"))+" "),a("a",{attrs:{href:"https://ai.google.dev/models?hl=zh-cn",target:"_blank"}},[t._v("https://ai.google.dev/models?hl=zh-cn")])])],1),a("FormItem",{attrs:{label:t.$L("\u4F7F\u7528\u4EE3\u7406"),prop:"gemini_agency"}},[a("Input",{attrs:{maxlength:500,placeholder:t.$L("\u652F\u6301 http \u6216 socks \u4EE3\u7406")},model:{value:t.formData.gemini_agency,callback:function(e){t.$set(t.formData,"gemini_agency",e)},expression:"formData.gemini_agency"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F8B\u5982\uFF1Ahttp://proxy.com \u6216 socks5://proxy.com")))])],1)],1)]):t._e(),t.type=="all"||t.type=="Zhipu"?a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("\u667A\u8C31\u6E05\u8A00")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:"API Key",prop:"zhipu_key"}},[a("Input",{attrs:{maxlength:255,type:"password",placeholder:"API Key"},model:{value:t.formData.zhipu_key,callback:function(e){t.$set(t.formData,"zhipu_key",e)},expression:"formData.zhipu_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+" "),a("a",{attrs:{href:"https://open.bigmodel.cn/usercenter/apikeys",target:"_blank"}},[t._v("https://open.bigmodel.cn/usercenter/apikeys")])])],1),a("FormItem",{attrs:{label:t.$L("\u6A21\u578B"),prop:"zhipu_model"}},[a("Select",{attrs:{placement:"top",transfer:""},model:{value:t.formData.zhipu_model,callback:function(e){t.$set(t.formData,"zhipu_model",e)},expression:"formData.zhipu_model"}},[a("Option",{attrs:{value:"glm-4"}},[t._v("glm-4")]),a("Option",{attrs:{value:"glm-4v"}},[t._v("glm-4v")]),a("Option",{attrs:{value:"glm-3-turbo"}},[t._v("glm-3-turbo")])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u67E5\u770B\u8BF4\u660E"))+" "),a("a",{attrs:{href:"https://open.bigmodel.cn/dev/howuse/model",target:"_blank"}},[t._v("https://open.bigmodel.cn/dev/howuse/model")])])],1)],1)]):t._e()]),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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},w=[];const C={name:"SystemAibot",props:{type:{default:"all"}},data(){return{loadIng:0,formData:{},ruleData:{}}},mounted(){this.systemSetting()},computed:{...i(["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/aibot?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--})}}},c={};var x=l(C,L,w,!1,S,null,null,null);function S(t){for(let s in c)this[s]=c[s]}var I=function(){return x.exports}(),A=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},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)]),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},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)]),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("\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_allow_point"}},[t.formData.locat_bd_lbs_point.lng?a("ETooltip",{attrs:{content:t.$L("\u70B9\u51FB\u4FEE\u6539")}},[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openBdSelect}},[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("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openBdSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],1)],1)])]: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",{staticStyle:{"margin-left":"8px"},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,width:"800"},model:{value:t.bdSelectShow,callback:function(e){t.bdSelectShow=e},expression:"bdSelectShow"}},[a("div",[t.bdSelectPoint.radius?a("div",{staticClass:"bd-select-point-tip"},[t._v(t._s(t.$L(`\u7B7E\u5230\u534A\u5F84${t.bdSelectPoint.radius}\u7C73`)))]):a("div",{staticClass:"bd-select-point-tip"},[t._v(t._s(t.$L("\u8BF7\u70B9\u51FB\u5730\u56FE\u9009\u62E9\u7B7E\u5230\u4F4D\u7F6E")))]),t.bdSelectShow?a("IFrame",{staticClass:"bd-select-point-iframe",attrs:{src:t.bdSelectUrl},on:{"on-message":t.onBdMessage}}):t._e()],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.bdSelectShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),a("Button",{attrs:{type:"primary"},on:{click:t.onBdSelect}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)])],1)},F=[];const E={name:"SystemCheckin",components:{IFrame:D,CheckinExport:g,TeamManagement:$,DrawerOverlay:h},data(){return{loadIng:0,formData:{open:"",edit:"",cmd:"",modes:[],face_upload:"",face_remark:"",face_retip:"",manual_remark:"",locat_remark:"",locat_bd_lbs_point:{}},ruleData:{},allUserShow:!1,exportShow:!1,bdSelectShow:!1,bdSelectPoint:{},bdSelectUrl:""}},mounted(){this.systemSetting()},computed:{...i(["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.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"})})},openBdSelect(){if(!this.formData.locat_bd_lbs_key){$A.messageError("\u8BF7\u5148\u586B\u5199\u767E\u5EA6\u5730\u56FEAK");return}const t=$A.urlAddParams($A.mainUrl("tools/map/select.html"),{key:this.formData.locat_bd_lbs_key,point:this.formData.locat_bd_lbs_point.lng+","+this.formData.locat_bd_lbs_point.lat,radius:this.formData.locat_bd_lbs_point.radius});this.$store.dispatch("userUrl",t).then(s=>{this.bdSelectUrl=s,this.bdSelectPoint=this.formData.locat_bd_lbs_point,this.bdSelectShow=!0})},onBdMessage(t){t.action==="bd_lbs_select_point"&&(this.bdSelectPoint={lng:t.longitude,lat:t.latitude,radius:t.radius})},onBdSelect(){this.formData.locat_bd_lbs_point=this.bdSelectPoint,this.bdSelectShow=!1}}},p={};var T=l(E,A,F,!1,O,"5f600414",null,null);function O(t){for(let s in p)this[s]=p[s]}var R=function(){return T.exports}(),P=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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},B=[];const N={name:"SystemMeeting",data(){return{loadIng:0,formData:{open:"",appid:"",app_certificate:""},ruleData:{}}},mounted(){this.systemSetting()},computed:{...i(["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 U=l(N,P,B,!1,z,null,null,null);function z(t){for(let s in d)this[s]=d[s]}var M=function(){return U.exports}(),G=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("\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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},j=[];const q={name:"SystemThirdAccess",data(){return{loadIng:0,formData:{},ruleData:{},testLoad:!1}},mounted(){this.systemSetting()},computed:{...i(["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 K=l(q,G,j,!1,W,null,null,null);function W(t){for(let s in _)this[s]=_[s]}var J=function(){return K.exports}(),H=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,o){return a("div",{key:o,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[o],callback:function(r){t.$set(t.formData.msg_unread_time_ranges,o,r)},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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},V=[];const Q={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:{...i(["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"})}}},u={};var Z=l(Q,H,V,!1,X,null,null,null);function X(t){for(let s in u)this[s]=u[s]}var Y=function(){return Z.exports}(),tt=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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},at=[];const et={name:"SystemAppPush",data(){return{loadIng:0,formData:{push:"",ios_key:"",ios_secret:"",android_key:"",android_secret:""},ruleData:{}}},mounted(){this.systemSetting()},computed:{...i(["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--})}}},f={};var st=l(et,tt,at,!1,ot,null,null,null);function ot(t){for(let s in f)this[s]=f[s]}var rt=function(){return st.exports}(),it=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-content"},[t._l(t.applyListTypes,function(e){return[t.isExistAdminList?a("div",{staticClass:"apply-row-title"},[t._v(" "+t._s(e=="base"?t.$L("\u5E38\u7528"):t.$L("\u7BA1\u7406\u5458"))+" ")]):t._e(),a("Row",{attrs:{gutter:16}},t._l(t.applyList,function(o,r){return(e=="base"&&!o.type||o.type==e)&&o.show!==!1?a("Col",{key:r,attrs:{xs:{span:6},sm:{span:6},lg:{span:6},xl:{span:6},xxl:{span:3}}},[a("div",{staticClass:"apply-col"},[a("div",{on:{click:function(n){return t.applyClick(o)}}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",class:t.getLogoClass(o.value)}),a("div",{staticClass:"apply-box-top-report",on:{click:function(n){return n.stopPropagation(),t.applyClick(o,"badge")}}},[t.showBadge(o,"approve")?a("Badge",{attrs:{"overflow-count":999,count:t.approveUnreadNumber}}):t._e(),t.showBadge(o,"report")?a("Badge",{attrs:{"overflow-count":999,count:t.reportUnreadNumber}}):t._e()],1)]),a("p",[t._v(t._s(t.$L(o.label)))])])])]):t._e()}),1)]})],2)]),a("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.workReportShow,callback:function(e){t.workReportShow=e},expression:"workReportShow"}},[t.workReportShow?a("Report",{on:{"on-read":function(e){return t.$store.dispatch("getReportUnread",1e3)}},model:{value:t.workReportTabs,callback:function(e){t.workReportTabs=e},expression:"workReportTabs"}}):t._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:650},model:{value:t.aibotShow,callback:function(e){t.aibotShow=e},expression:"aibotShow"}},[a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-title"},[t._v(" "+t._s(t.$L("AI \u673A\u5668\u4EBA"))+" "),t.userIsAdmin?a("p",{on:{click:function(e){t.aibotType=t.aibotType==1?2:1}}},[t._v(" "+t._s(t.aibotType==1?t.$L("\u673A\u5668\u4EBA\u8BBE\u7F6E"):t.$L("\u8FD4\u56DE"))+" ")]):t._e()]),a("div",{staticClass:"ivu-modal-wrap-apply-body"},[t.aibotType==1?a("ul",{staticClass:"ivu-modal-wrap-ul"},t._l(t.aibotList,function(e,o){return a("li",{key:o},[a("img",{staticClass:"apply-icon",attrs:{src:e.src}}),a("h4",[t._v(t._s(e.label))]),a("p",{staticClass:"desc",on:{click:function(r){return t.openDetail(e.desc)}}},[t._v(t._s(e.desc))]),a("p",{staticClass:"btn",on:{click:function(r){return t.onGoToChat(e.value)}}},[t._v(t._s(t.$L("\u5F00\u59CB\u804A\u5929")))]),t.aibotDialogSearchLoad==e.value?a("div",{staticClass:"load"},[a("Loading")],1):t._e()])}),0):a("Tabs",{staticClass:"ai-tabs",model:{value:t.aibotTabAction,callback:function(e){t.aibotTabAction=e},expression:"aibotTabAction"}},[a("TabPane",{attrs:{label:"ChatGPT",name:"opanai"}},[a("div",{staticClass:"aibot-warp"},[t.aibotTabAction=="opanai"?a("SystemAibot",{attrs:{type:"ChatGPT"}}):t._e()],1)]),a("TabPane",{attrs:{label:"Gemini",name:"gemini"}},[a("div",{staticClass:"aibot-warp"},[t.aibotTabAction=="gemini"?a("SystemAibot",{attrs:{type:"Gemini"}}):t._e()],1)]),a("TabPane",{attrs:{label:"Claude",name:"claude"}},[a("div",{staticClass:"aibot-warp"},[t.aibotTabAction=="claude"?a("SystemAibot",{attrs:{type:"Claude"}}):t._e()],1)]),a("TabPane",{attrs:{label:t.$L("\u6587\u5FC3\u4E00\u8A00"),name:"wenxin"}},[a("div",{staticClass:"aibot-warp"},[t.aibotTabAction=="wenxin"?a("SystemAibot",{attrs:{type:"Wenxin"}}):t._e()],1)]),a("TabPane",{attrs:{label:t.$L("\u901A\u4E49\u5343\u95EE"),name:"qianwen"}},[a("div",{staticClass:"aibot-warp"},[t.aibotTabAction=="qianwen"?a("SystemAibot",{attrs:{type:"Qianwen"}}):t._e()],1)]),a("TabPane",{attrs:{label:t.$L("\u667A\u8C31\u6E05\u8A00"),name:"zhipu"}},[a("div",{staticClass:"aibot-warp"},[t.aibotTabAction=="zhipu"?a("SystemAibot",{attrs:{type:"Zhipu"}}):t._e()],1)])],1)],1)])]),a("DrawerOverlay",{attrs:{placement:"right",size:700},model:{value:t.signInShow,callback:function(e){t.signInShow=e},expression:"signInShow"}},[a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-title"},[t._v(" "+t._s(t.$L("\u7B7E\u5230\u7BA1\u7406"))+" "),t.userIsAdmin?a("p",{on:{click:function(e){t.signInType=t.signInType==1?2:1}}},[t._v(" "+t._s(t.signInType==1?t.$L("\u7B7E\u5230\u8BBE\u7F6E"):t.$L("\u8FD4\u56DE"))+" ")]):t._e()]),a("div",{staticClass:"ivu-modal-wrap-apply-body"},[t.signInType==1?a("Checkin"):a("SystemCheckin")],1)])]),a("DrawerOverlay",{attrs:{placement:"right",size:600},model:{value:t.meetingShow,callback:function(e){t.meetingShow=e},expression:"meetingShow"}},[a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-title"},[t._v(" "+t._s(t.$L("\u4F1A\u8BAE"))+" "),a("p",{on:{click:function(e){t.meetingType=t.meetingType==1?2:1}}},[t._v(" "+t._s(t.meetingType==1?t.$L("\u4F1A\u8BAE\u8BBE\u7F6E"):t.$L("\u8FD4\u56DE"))+" ")])]),a("div",{staticClass:"ivu-modal-wrap-apply-body"},[t.meetingType==1?a("ul",{staticClass:"ivu-modal-wrap-ul"},[a("li",[a("div",{staticClass:"apply-icon no-dark-content meeting"}),a("h4",[t._v(t._s(t.$L("\u65B0\u4F1A\u8BAE")))]),a("p",{staticClass:"desc",on:{click:function(e){return t.openDetail(t.meetingDescs.add)}}},[t._v(" "+t._s(t.meetingDescs.add)+" ")]),a("p",{staticClass:"btn",on:{click:function(e){return t.onMeeting("createMeeting")}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4F1A\u8BAE")))])]),a("li",[a("div",{staticClass:"apply-icon no-dark-content meeting-join"}),a("h4",[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))]),a("p",{staticClass:"desc",on:{click:function(e){return t.openDetail(t.meetingDescs.join)}}},[t._v(t._s(t.meetingDescs.join))]),a("p",{staticClass:"btn",on:{click:function(e){return t.onMeeting("joinMeeting")}}},[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])])]):a("SystemMeeting")],1)])]),a("DrawerOverlay",{attrs:{placement:"right",size:700},model:{value:t.ldapShow,callback:function(e){t.ldapShow=e},expression:"ldapShow"}},[a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-title"},[t._v(" "+t._s(t.$L("LDAP \u8BBE\u7F6E"))+" ")]),a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemThirdAccess")],1)])]),a("DrawerOverlay",{attrs:{placement:"right",size:700},model:{value:t.mailShow,callback:function(e){t.mailShow=e},expression:"mailShow"}},[a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-title"},[t._v(" "+t._s(t.$L("\u90AE\u4EF6\u901A\u77E5"))+" ")]),a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemEmailSetting")],1)])]),a("DrawerOverlay",{attrs:{placement:"right",size:700},model:{value:t.appPushShow,callback:function(e){t.appPushShow=e},expression:"appPushShow"}},[a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-title"},[t._v(" "+t._s(t.$L("APP \u63A8\u9001"))+" ")]),a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemAppPush")],1)])]),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)},lt=[];const nt={components:{UserSelect:b,DrawerOverlay:h,Report:y,SystemAibot:I,SystemCheckin:R,Checkin:k,SystemMeeting:M,SystemThirdAccess:J,SystemEmailSetting:Y,SystemAppPush:rt},data(){return{applyList:[],applyListTypes:["base","admin"],workReportShow:!1,workReportTabs:"my",aibotList:[{value:"openai",label:"ChatGPT",src:$A.mainUrl("images/avatar/default_openai.png"),desc:this.$L("\u6211\u662F\u4E00\u4E2A\u4EBA\u5DE5\u667A\u80FD\u52A9\u624B\uFF0C\u4E3A\u7528\u6237\u63D0\u4F9B\u95EE\u9898\u89E3\u7B54\u548C\u6307\u5BFC\u3002\u6211\u6CA1\u6709\u5177\u4F53\u7684\u8EAB\u4EFD\uFF0C\u53EA\u662F\u4E00\u4E2A\u7A0B\u5E8F\u3002\u60A8\u6709\u4EC0\u4E48\u95EE\u9898\u53EF\u4EE5\u95EE\u6211\u54E6\uFF1F")},{value:"gemini",label:"Gemini",src:$A.mainUrl("images/avatar/default_gemini.png"),desc:`${this.$L("\u6211\u662F\u7531Google\u5F00\u53D1\u7684\u751F\u6210\u5F0F\u4EBA\u5DE5\u667A\u80FD\u804A\u5929\u673A\u5668\u4EBA\u3002")}${this.$L("\u5B83\u57FA\u4E8E\u540C\u540D\u7684Gemini\u7CFB\u5217\u5927\u578B\u8BED\u8A00\u6A21\u578B\u3002")}${this.$L("\u662F\u5E94\u5BF9OpenAI\u516C\u53F8\u5F00\u53D1\u7684ChatGPT\u804A\u5929\u673A\u5668\u4EBA\u7684\u5D1B\u8D77\u800C\u5F00\u53D1\u7684\u3002")}`},{value:"claude",label:"Claude",src:$A.mainUrl("images/avatar/default_claude.png"),desc:this.$L("\u6211\u662FClaude,\u4E00\u4E2A\u7531Anthropic\u516C\u53F8\u521B\u9020\u51FA\u6765\u7684AI\u52A9\u624B\u673A\u5668\u4EBA\u3002\u6211\u7684\u5DE5\u4F5C\u662F\u5E2E\u52A9\u4EBA\u7C7B,\u4E0E\u4EBA\u5BF9\u8BDD\u5E76\u7ED9\u51FA\u89E3\u7B54\u3002")},{value:"wenxin",label:"Wenxin",src:$A.mainUrl("avatar/%E6%96%87%E5%BF%83.png"),desc:this.$L("\u6211\u662F\u6587\u5FC3\u4E00\u8A00\uFF0C\u82F1\u6587\u540D\u662FERNIE Bot\u3002\u6211\u80FD\u591F\u4E0E\u4EBA\u5BF9\u8BDD\u4E92\u52A8\uFF0C\u56DE\u7B54\u95EE\u9898\uFF0C\u534F\u52A9\u521B\u4F5C\uFF0C\u9AD8\u6548\u4FBF\u6377\u5730\u5E2E\u52A9\u4EBA\u4EEC\u83B7\u53D6\u4FE1\u606F\u3001\u77E5\u8BC6\u548C\u7075\u611F\u3002")},{value:"qianwen",label:"Qianwen",src:$A.mainUrl("avatar/%E9%80%9A%E4%B9%89%E5%8D%83%E9%97%AE.png"),desc:this.$L("\u6211\u662F\u8FBE\u6469\u9662\u81EA\u4E3B\u7814\u53D1\u7684\u8D85\u5927\u89C4\u6A21\u8BED\u8A00\u6A21\u578B\uFF0C\u80FD\u591F\u56DE\u7B54\u95EE\u9898\u3001\u521B\u4F5C\u6587\u5B57\uFF0C\u8FD8\u80FD\u8868\u8FBE\u89C2\u70B9\u3001\u64B0\u5199\u4EE3\u7801\u3002")},{value:"zhipu",label:"Zhipu",src:$A.mainUrl("images/avatar/default_zhipu.png"),desc:`${this.$L("\u6211\u662F\u667A\u8C31\u6E05\u8A00\uFF0C\u662F\u667A\u8C31 AI \u516C\u53F8\u4E8E2023\u8BAD\u7EC3\u7684\u8BED\u8A00\u6A21\u578B\u3002")}${this.$L("\u6211\u7684\u4EFB\u52A1\u662F\u9488\u5BF9\u7528\u6237\u7684\u95EE\u9898\u548C\u8981\u6C42\u63D0\u4F9B\u9002\u5F53\u7684\u7B54\u590D\u548C\u652F\u6301\u3002")}`}],aibotTabAction:"opanai",aibotShow:!1,aibotType:1,aibotDialogSearchLoad:"",signInShow:!1,signInType:1,meetingShow:!1,meetingType:1,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")},ldapShow:!1,mailType:1,mailShow:!1,appPushType:1,appPushShow:!1,scanLoginShow:!1,scanLoginLoad:!1,scanLoginCode:"",sendData:[],sendType:""}},activated(){this.initList()},computed:{...i(["systemConfig","userInfo","userIsAdmin","reportUnreadNumber","approveUnreadNumber","cacheDialogs","windowOrientation"]),isExistAdminList(){return this.applyList.map(t=>t.type).indexOf("admin")!==-1}},watch:{windowOrientation(){this.initList()}},methods:{initList(){let t=[{value:"approve",label:"\u5BA1\u6279\u4E2D\u5FC3",sort:3},{value:"report",label:"\u5DE5\u4F5C\u62A5\u544A",sort:5},{value:"okr",label:"OKR \u7BA1\u7406",sort:4},{value:"robot",label:"AI \u673A\u5668\u4EBA",sort:6},{value:"signin",label:"\u7B7E\u5230\u6253\u5361",sort:7},{value:"meeting",label:"\u5728\u7EBF\u4F1A\u8BAE",sort:8},{value:"word-chain",label:"\u7FA4\u63A5\u9F99",sort:9},{value:"vote",label:"\u7FA4\u6295\u7968",sort:10}];this.systemConfig.server_closeai==="close"&&(t=t.filter(a=>a.value!=="robot")),this.windowOrientation=="landscape"?t.push({value:"scan",label:"\u626B\u4E00\u626B",show:$A.isEEUiApp,sort:13}):t.push({value:"calendar",label:"\u65E5\u5386",sort:1},{value:"file",label:"\u6587\u4EF6",sort:2},{value:"addProject",label:"\u521B\u5EFA\u9879\u76EE",sort:11},{value:"addTask",label:"\u6DFB\u52A0\u4EFB\u52A1",sort:12},{value:"scan",label:"\u626B\u4E00\u626B",show:$A.isEEUiApp,sort:13},{value:"setting",label:"\u8BBE\u7F6E",sort:14});let s=[];this.userIsAdmin?s.push({value:"okrAnalyze",label:"OKR \u7ED3\u679C",sort:15},{value:"ldap",label:"LDAP",sort:16},{value:"mail",label:"\u90AE\u4EF6\u901A\u77E5",sort:17},{value:"appPush",label:"APP \u63A8\u9001",sort:18},{value:"complaint",label:"\u4E3E\u62A5\u7BA1\u7406",sort:19},{value:"allUser",label:"\u56E2\u961F\u7BA1\u7406",sort:20}):this.userInfo.department_owner&&s.push({value:"okrAnalyze",label:"OKR \u7ED3\u679C",sort:15}),s=s.map(a=>(a.type="admin",a)),this.applyList=[...t,...s].sort((a,e)=>a.sorte.sort?1:0)},getLogoClass(t){return t=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),t},showBadge(t,s){let a=0;switch(s){case"approve":a=this.approveUnreadNumber;break;case"report":a=this.reportUnreadNumber;break}return t.value==s&&a>0},applyClick(t,s=""){switch(t.value){case"approve":case"calendar":case"file":case"setting":this.goForward({name:"manage-"+t.value});break;case"okr":case"okrAnalyze":this.goForward({path:"/manage/apps/okr/"+(t.value=="okr"?"list":"analysis")});break;case"report":this.workReportTabs=s=="badge"?"receive":"my",this.workReportShow=!0;break;case"robot":this.aibotType=1,this.aibotTabAction="opanai",this.aibotShow=!0;break;case"signin":this.signInType=1,this.signInShow=!0;break;case"meeting":this.meetingType=1,this.meetingShow=!0;break;case"ldap":this.ldapShow=!0;break;case"mail":this.mailType=1,this.mailShow=!0;break;case"appPush":this.appPushType=1,this.appPushShow=!0;break;case"scan":$A.eeuiAppScan(this.scanResult);return;case"word-chain":case"vote":this.sendData=[],this.sendType=t.value,this.$refs.wordChainAndVoteRef.onSelection();return}this.$emit("on-click",t.value)},onGoToChat(t){let s=0,a=`ai-${t}@bot.system`;this.cacheDialogs.map(e=>{e.email==a&&(s=e.id)}),s?(this.windowOrientation=="landscape"?this.goForward({name:"manage-messenger",params:{dialog_id:s}}):this.$store.dispatch("openDialog",s),this.aibotShow=!1):(this.aibotDialogSearchLoad=t,this.$store.dispatch("call",{url:"dialog/search",data:{key:a}}).then(({data:e})=>{var o;if((e==null?void 0:e.length)<1){$A.messageError("\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F"),this.aibotDialogSearchLoad="";return}this.$store.dispatch("openDialogUserid",(o=e[0])==null?void 0:o.dialog_user.userid).then(r=>{this.windowOrientation=="landscape"&&this.goForward({name:"manage-messenger"}),this.aibotShow=!1}).catch(({msg:r})=>{$A.modalError(r)}).finally(r=>{this.aibotDialogSearchLoad=""})}).catch(e=>{this.aibotDialogSearchLoad=""}))},onMeeting(t){switch(t){case"createMeeting":m.Store.set("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":m.Store.set("addMeeting",{type:"join"});break}this.meetingShow=!1},scanResult(t){const s=(t+"").match(/^https*:\/\/(.*?)\/login\?qrcode=(.*?)$/);if(s){if($A.getDomain(t)!=$A.getDomain($A.mainUrl())){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.getDomain($A.mainUrl())}`,$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,browser:!0,showProgress:!0}})},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,onOk:()=>new Promise((s,a)=>{this.$store.dispatch("call",{url:"dialog/group/disband",data:{dialog_id:this.dialogId}}).then(({msg:e})=>{s(e),this.$store.dispatch("forgetDialog",this.dialogId),this.goForward({name:"manage-messenger"})}).catch(({msg:e})=>{a(e)})})})},goWordChainAndVote(){const t=Number(this.sendData[0].replace("d:","")),s=this.sendType=="word-chain"?"dialogDroupWordChain":"dialogGroupVote";this.windowPortrait?this.$store.dispatch("openDialog",t).then(()=>{this.$store.state[s]={type:"create",dialog_id:t}}):this.goForward({name:"manage-messenger",params:{open:this.sendType,dialog_id:t}})}}},v={};var mt=l(nt,it,lt,!1,ct,null,null,null);function ct(t){for(let s in v)this[s]=v[s]}var aa=function(){return mt.exports}();export{aa as default}; +import{m as i}from"./vuex.cc7cb26e.js";import{D as h}from"./index.f9776d76.js";import{n as l,U as b}from"./app.d6405832.js";import{C as g,T as $,R as y}from"./CheckinExport.02848e54.js";import{I as D}from"./IFrame.24aa89ac.js";import k from"./checkin.6cfc8835.js";import{l as m}from"./le5le-store.b40f9152.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./tip.d3b706fb.js";import"./ImgUpload.b0c4e0a8.js";import"./ReportEdit.9f6e9196.js";import"./ReportDetail.d793bea3.js";var L=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),[t.type=="all"||t.type=="ChatGPT"?a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("ChatGPT")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:"API Key",prop:"openai_key"}},[a("Input",{attrs:{maxlength:255,type:"password",placeholder:"OpenAI API Key"},model:{value:t.formData.openai_key,callback:function(e){t.$set(t.formData,"openai_key",e)},expression:"formData.openai_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u8BBF\u95EEOpenAI\u7F51\u7AD9\u67E5\u770B"))+": "),a("a",{attrs:{href:"https://platform.openai.com/account/api-keys",target:"_blank"}},[t._v("https://platform.openai.com/account/api-keys")])])],1),a("FormItem",{attrs:{label:t.$L("\u6A21\u578B"),prop:"openai_model"}},[a("Select",{attrs:{placement:"top",transfer:""},model:{value:t.formData.openai_model,callback:function(e){t.$set(t.formData,"openai_model",e)},expression:"formData.openai_model"}},[a("Option",{attrs:{value:"gpt-4o"}},[t._v("gpt-4o")]),a("Option",{attrs:{value:"gpt-4o-mini"}},[t._v("gpt-4o-mini")]),a("Option",{attrs:{value:"gpt-4-turbo"}},[t._v("gpt-4-turbo")]),a("Option",{attrs:{value:"gpt-3.5-turbo"}},[t._v("gpt-3.5-turbo")])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u67E5\u770B\u8BF4\u660E"))+" "),a("a",{attrs:{href:"https://platform.openai.com/docs/models",target:"_blank"}},[t._v("https://platform.openai.com/docs/models")])])],1),a("FormItem",{attrs:{label:t.$L("\u4F7F\u7528\u4EE3\u7406"),prop:"openai_agency"}},[a("Input",{attrs:{maxlength:500,placeholder:t.$L("\u652F\u6301 http \u6216 socks \u4EE3\u7406")},model:{value:t.formData.openai_agency,callback:function(e){t.$set(t.formData,"openai_agency",e)},expression:"formData.openai_agency"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F8B\u5982\uFF1Ahttp://proxy.com \u6216 socks5://proxy.com")))])],1)],1)]):t._e(),t.type=="all"||t.type=="Claude"?a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("Claude")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:"Token",prop:"claude_token"}},[a("Input",{attrs:{maxlength:255,type:"password",placeholder:"Claude Token"},model:{value:t.formData.claude_token,callback:function(e){t.$set(t.formData,"claude_token",e)},expression:"formData.claude_token"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u767B\u5F55"))+" "),a("a",{attrs:{href:"https://claude.ai",target:"_blank"}},[t._v("https://claude.ai")]),t._v(" "+t._s(t.$L("\u67E5\u770B Cookie \u4E2D\u7684 sessionKey \u4FBF\u662F")))])],1),a("FormItem",{attrs:{label:t.$L("\u4F7F\u7528\u4EE3\u7406"),prop:"claude_agency"}},[a("Input",{attrs:{maxlength:500,placeholder:t.$L("\u652F\u6301 http \u6216 socks \u4EE3\u7406")},model:{value:t.formData.claude_agency,callback:function(e){t.$set(t.formData,"claude_agency",e)},expression:"formData.claude_agency"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F8B\u5982\uFF1Ahttp://proxy.com \u6216 socks5://proxy.com")))])],1)],1)]):t._e(),t.type=="all"||t.type=="Wenxin"?a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("\u6587\u5FC3\u4E00\u8A00 (Wenxin)")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:"API Key",prop:"wenxin_key"}},[a("Input",{attrs:{maxlength:255,type:"password",placeholder:"API Key"},model:{value:t.formData.wenxin_key,callback:function(e){t.$set(t.formData,"wenxin_key",e)},expression:"formData.wenxin_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+" "),a("a",{attrs:{href:"https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjgn3#3-%E8%8E%B7%E5%8F%96%E5%AF%86%E9%92%A5",target:"_blank"}},[t._v("https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjgn3")])])],1),a("FormItem",{attrs:{label:"API Secret",prop:"wenxin_secret"}},[a("Input",{attrs:{maxlength:500,type:"password",placeholder:"API Secret"},model:{value:t.formData.wenxin_secret,callback:function(e){t.$set(t.formData,"wenxin_secret",e)},expression:"formData.wenxin_secret"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+" "),a("a",{attrs:{href:"https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjgn3#3-%E8%8E%B7%E5%8F%96%E5%AF%86%E9%92%A5",target:"_blank"}},[t._v("https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjgn3")])])],1),a("FormItem",{attrs:{label:t.$L("\u6A21\u578B"),prop:"wenxin_model"}},[a("Select",{attrs:{placement:"top",transfer:""},model:{value:t.formData.wenxin_model,callback:function(e){t.$set(t.formData,"wenxin_model",e)},expression:"formData.wenxin_model"}},[a("Option",{attrs:{value:"completions_pro"}},[t._v("ERNIE-Bot 4.0")]),a("Option",{attrs:{value:"completions"}},[t._v("ERNIE-Bot")]),a("Option",{attrs:{value:"eb-instant"}},[t._v("ERNIE-Bot-turbo")]),a("Option",{attrs:{value:"llama_2_7b"}},[t._v("Llama-2-7b-chat")]),a("Option",{attrs:{value:"llama_2_13b"}},[t._v("Llama-2-13B-Chat")])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u67E5\u770B\u8BF4\u660E"))+" "),a("a",{attrs:{href:"https://cloud.baidu.com/doc/WENXINWORKSHOP/s/vliu6vq7u",target:"_blank"}},[t._v("https://cloud.baidu.com/doc/WENXINWORKSHOP/s/vliu6vq7u")])])],1)],1)]):t._e(),t.type=="all"||t.type=="Qianwen"?a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("\u901A\u4E49\u5343\u95EE (Qianwen)")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:"API Key",prop:"qianwen_key"}},[a("Input",{attrs:{maxlength:255,type:"password",placeholder:"API Key"},model:{value:t.formData.qianwen_key,callback:function(e){t.$set(t.formData,"qianwen_key",e)},expression:"formData.qianwen_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+" "),a("a",{attrs:{href:"https://help.aliyun.com/document_detail/611472.html",target:"_blank"}},[t._v("https://help.aliyun.com/document_detail/611472.html")])])],1),a("FormItem",{attrs:{label:t.$L("\u6A21\u578B"),prop:"qianwen_model"}},[a("Select",{attrs:{placement:"top",transfer:""},model:{value:t.formData.qianwen_model,callback:function(e){t.$set(t.formData,"qianwen_model",e)},expression:"formData.qianwen_model"}},[a("Option",{attrs:{value:"qwen-v1"}},[t._v("qwen-v1")]),a("Option",{attrs:{value:"qwen-plus-v1"}},[t._v("qwen-plus-v1")])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u67E5\u770B\u8BF4\u660E"))+" "),a("a",{attrs:{href:"https://help.aliyun.com/document_detail/2399481.html",target:"_blank"}},[t._v("https://help.aliyun.com/document_detail/2399481.html")])])],1)],1)]):t._e(),t.type=="all"||t.type=="Gemini"?a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("Gemini")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:"API Key",prop:"gemini_key"}},[a("Input",{attrs:{maxlength:255,type:"password",placeholder:"API Key"},model:{value:t.formData.gemini_key,callback:function(e){t.$set(t.formData,"gemini_key",e)},expression:"formData.gemini_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+" "),a("a",{attrs:{href:"https://ai.google.dev/tutorials/setup?hl=zh-cn",target:"_blank"}},[t._v("https://ai.google.dev/tutorials/setup?hl=zh-cn")])])],1),a("FormItem",{attrs:{label:t.$L("\u6A21\u578B"),prop:"gemini_model"}},[a("Select",{attrs:{placement:"top",transfer:""},model:{value:t.formData.gemini_model,callback:function(e){t.$set(t.formData,"gemini_model",e)},expression:"formData.gemini_model"}},[a("Option",{attrs:{value:"gemini-1.0-pro"}},[t._v("gemini-1.0-pro")])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u67E5\u770B\u8BF4\u660E"))+" "),a("a",{attrs:{href:"https://ai.google.dev/models?hl=zh-cn",target:"_blank"}},[t._v("https://ai.google.dev/models?hl=zh-cn")])])],1),a("FormItem",{attrs:{label:t.$L("\u4F7F\u7528\u4EE3\u7406"),prop:"gemini_agency"}},[a("Input",{attrs:{maxlength:500,placeholder:t.$L("\u652F\u6301 http \u6216 socks \u4EE3\u7406")},model:{value:t.formData.gemini_agency,callback:function(e){t.$set(t.formData,"gemini_agency",e)},expression:"formData.gemini_agency"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F8B\u5982\uFF1Ahttp://proxy.com \u6216 socks5://proxy.com")))])],1)],1)]):t._e(),t.type=="all"||t.type=="Zhipu"?a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("\u667A\u8C31\u6E05\u8A00")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:"API Key",prop:"zhipu_key"}},[a("Input",{attrs:{maxlength:255,type:"password",placeholder:"API Key"},model:{value:t.formData.zhipu_key,callback:function(e){t.$set(t.formData,"zhipu_key",e)},expression:"formData.zhipu_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+" "),a("a",{attrs:{href:"https://open.bigmodel.cn/usercenter/apikeys",target:"_blank"}},[t._v("https://open.bigmodel.cn/usercenter/apikeys")])])],1),a("FormItem",{attrs:{label:t.$L("\u6A21\u578B"),prop:"zhipu_model"}},[a("Select",{attrs:{placement:"top",transfer:""},model:{value:t.formData.zhipu_model,callback:function(e){t.$set(t.formData,"zhipu_model",e)},expression:"formData.zhipu_model"}},[a("Option",{attrs:{value:"glm-4"}},[t._v("glm-4")]),a("Option",{attrs:{value:"glm-4v"}},[t._v("glm-4v")]),a("Option",{attrs:{value:"glm-3-turbo"}},[t._v("glm-3-turbo")])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u67E5\u770B\u8BF4\u660E"))+" "),a("a",{attrs:{href:"https://open.bigmodel.cn/dev/howuse/model",target:"_blank"}},[t._v("https://open.bigmodel.cn/dev/howuse/model")])])],1)],1)]):t._e()]),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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},w=[];const C={name:"SystemAibot",props:{type:{default:"all"}},data(){return{loadIng:0,formData:{},ruleData:{}}},mounted(){this.systemSetting()},computed:{...i(["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/aibot?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--})}}},c={};var x=l(C,L,w,!1,S,null,null,null);function S(t){for(let s in c)this[s]=c[s]}var I=function(){return x.exports}(),A=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},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)]),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},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)]),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("\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_allow_point"}},[t.formData.locat_bd_lbs_point.lng?a("ETooltip",{attrs:{content:t.$L("\u70B9\u51FB\u4FEE\u6539")}},[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openBdSelect}},[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("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openBdSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],1)],1)])]: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",{staticStyle:{"margin-left":"8px"},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,width:"800"},model:{value:t.bdSelectShow,callback:function(e){t.bdSelectShow=e},expression:"bdSelectShow"}},[a("div",[t.bdSelectPoint.radius?a("div",{staticClass:"bd-select-point-tip"},[t._v(t._s(t.$L(`\u7B7E\u5230\u534A\u5F84${t.bdSelectPoint.radius}\u7C73`)))]):a("div",{staticClass:"bd-select-point-tip"},[t._v(t._s(t.$L("\u8BF7\u70B9\u51FB\u5730\u56FE\u9009\u62E9\u7B7E\u5230\u4F4D\u7F6E")))]),t.bdSelectShow?a("IFrame",{staticClass:"bd-select-point-iframe",attrs:{src:t.bdSelectUrl},on:{"on-message":t.onBdMessage}}):t._e()],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.bdSelectShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),a("Button",{attrs:{type:"primary"},on:{click:t.onBdSelect}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)])],1)},F=[];const E={name:"SystemCheckin",components:{IFrame:D,CheckinExport:g,TeamManagement:$,DrawerOverlay:h},data(){return{loadIng:0,formData:{open:"",edit:"",cmd:"",modes:[],face_upload:"",face_remark:"",face_retip:"",manual_remark:"",locat_remark:"",locat_bd_lbs_point:{}},ruleData:{},allUserShow:!1,exportShow:!1,bdSelectShow:!1,bdSelectPoint:{},bdSelectUrl:""}},mounted(){this.systemSetting()},computed:{...i(["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.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"})})},openBdSelect(){if(!this.formData.locat_bd_lbs_key){$A.messageError("\u8BF7\u5148\u586B\u5199\u767E\u5EA6\u5730\u56FEAK");return}const t=$A.urlAddParams($A.mainUrl("tools/map/select.html"),{key:this.formData.locat_bd_lbs_key,point:this.formData.locat_bd_lbs_point.lng+","+this.formData.locat_bd_lbs_point.lat,radius:this.formData.locat_bd_lbs_point.radius});this.$store.dispatch("userUrl",t).then(s=>{this.bdSelectUrl=s,this.bdSelectPoint=this.formData.locat_bd_lbs_point,this.bdSelectShow=!0})},onBdMessage(t){t.action==="bd_lbs_select_point"&&(this.bdSelectPoint={lng:t.longitude,lat:t.latitude,radius:t.radius})},onBdSelect(){this.formData.locat_bd_lbs_point=this.bdSelectPoint,this.bdSelectShow=!1}}},p={};var T=l(E,A,F,!1,O,"5f600414",null,null);function O(t){for(let s in p)this[s]=p[s]}var R=function(){return T.exports}(),P=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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},B=[];const N={name:"SystemMeeting",data(){return{loadIng:0,formData:{open:"",appid:"",app_certificate:""},ruleData:{}}},mounted(){this.systemSetting()},computed:{...i(["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 U=l(N,P,B,!1,z,null,null,null);function z(t){for(let s in d)this[s]=d[s]}var M=function(){return U.exports}(),G=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("\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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},j=[];const q={name:"SystemThirdAccess",data(){return{loadIng:0,formData:{},ruleData:{},testLoad:!1}},mounted(){this.systemSetting()},computed:{...i(["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 K=l(q,G,j,!1,W,null,null,null);function W(t){for(let s in _)this[s]=_[s]}var J=function(){return K.exports}(),H=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,o){return a("div",{key:o,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[o],callback:function(r){t.$set(t.formData.msg_unread_time_ranges,o,r)},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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},V=[];const Q={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:{...i(["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"})}}},u={};var Z=l(Q,H,V,!1,X,null,null,null);function X(t){for(let s in u)this[s]=u[s]}var Y=function(){return Z.exports}(),tt=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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},at=[];const et={name:"SystemAppPush",data(){return{loadIng:0,formData:{push:"",ios_key:"",ios_secret:"",android_key:"",android_secret:""},ruleData:{}}},mounted(){this.systemSetting()},computed:{...i(["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--})}}},f={};var st=l(et,tt,at,!1,ot,null,null,null);function ot(t){for(let s in f)this[s]=f[s]}var rt=function(){return st.exports}(),it=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-content"},[t._l(t.applyListTypes,function(e){return[t.isExistAdminList?a("div",{staticClass:"apply-row-title"},[t._v(" "+t._s(e=="base"?t.$L("\u5E38\u7528"):t.$L("\u7BA1\u7406\u5458"))+" ")]):t._e(),a("Row",{attrs:{gutter:16}},t._l(t.applyList,function(o,r){return(e=="base"&&!o.type||o.type==e)&&o.show!==!1?a("Col",{key:r,attrs:{xs:{span:6},sm:{span:6},lg:{span:6},xl:{span:6},xxl:{span:3}}},[a("div",{staticClass:"apply-col"},[a("div",{on:{click:function(n){return t.applyClick(o)}}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",class:t.getLogoClass(o.value)}),a("div",{staticClass:"apply-box-top-report",on:{click:function(n){return n.stopPropagation(),t.applyClick(o,"badge")}}},[t.showBadge(o,"approve")?a("Badge",{attrs:{"overflow-count":999,count:t.approveUnreadNumber}}):t._e(),t.showBadge(o,"report")?a("Badge",{attrs:{"overflow-count":999,count:t.reportUnreadNumber}}):t._e()],1)]),a("p",[t._v(t._s(t.$L(o.label)))])])])]):t._e()}),1)]})],2)]),a("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.workReportShow,callback:function(e){t.workReportShow=e},expression:"workReportShow"}},[t.workReportShow?a("Report",{on:{"on-read":function(e){return t.$store.dispatch("getReportUnread",1e3)}},model:{value:t.workReportTabs,callback:function(e){t.workReportTabs=e},expression:"workReportTabs"}}):t._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:650},model:{value:t.aibotShow,callback:function(e){t.aibotShow=e},expression:"aibotShow"}},[a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-title"},[t._v(" "+t._s(t.$L("AI \u673A\u5668\u4EBA"))+" "),t.userIsAdmin?a("p",{on:{click:function(e){t.aibotType=t.aibotType==1?2:1}}},[t._v(" "+t._s(t.aibotType==1?t.$L("\u673A\u5668\u4EBA\u8BBE\u7F6E"):t.$L("\u8FD4\u56DE"))+" ")]):t._e()]),a("div",{staticClass:"ivu-modal-wrap-apply-body"},[t.aibotType==1?a("ul",{staticClass:"ivu-modal-wrap-ul"},t._l(t.aibotList,function(e,o){return a("li",{key:o},[a("img",{staticClass:"apply-icon",attrs:{src:e.src}}),a("h4",[t._v(t._s(e.label))]),a("p",{staticClass:"desc",on:{click:function(r){return t.openDetail(e.desc)}}},[t._v(t._s(e.desc))]),a("p",{staticClass:"btn",on:{click:function(r){return t.onGoToChat(e.value)}}},[t._v(t._s(t.$L("\u5F00\u59CB\u804A\u5929")))]),t.aibotDialogSearchLoad==e.value?a("div",{staticClass:"load"},[a("Loading")],1):t._e()])}),0):a("Tabs",{staticClass:"ai-tabs",model:{value:t.aibotTabAction,callback:function(e){t.aibotTabAction=e},expression:"aibotTabAction"}},[a("TabPane",{attrs:{label:"ChatGPT",name:"opanai"}},[a("div",{staticClass:"aibot-warp"},[t.aibotTabAction=="opanai"?a("SystemAibot",{attrs:{type:"ChatGPT"}}):t._e()],1)]),a("TabPane",{attrs:{label:"Gemini",name:"gemini"}},[a("div",{staticClass:"aibot-warp"},[t.aibotTabAction=="gemini"?a("SystemAibot",{attrs:{type:"Gemini"}}):t._e()],1)]),a("TabPane",{attrs:{label:"Claude",name:"claude"}},[a("div",{staticClass:"aibot-warp"},[t.aibotTabAction=="claude"?a("SystemAibot",{attrs:{type:"Claude"}}):t._e()],1)]),a("TabPane",{attrs:{label:t.$L("\u6587\u5FC3\u4E00\u8A00"),name:"wenxin"}},[a("div",{staticClass:"aibot-warp"},[t.aibotTabAction=="wenxin"?a("SystemAibot",{attrs:{type:"Wenxin"}}):t._e()],1)]),a("TabPane",{attrs:{label:t.$L("\u901A\u4E49\u5343\u95EE"),name:"qianwen"}},[a("div",{staticClass:"aibot-warp"},[t.aibotTabAction=="qianwen"?a("SystemAibot",{attrs:{type:"Qianwen"}}):t._e()],1)]),a("TabPane",{attrs:{label:t.$L("\u667A\u8C31\u6E05\u8A00"),name:"zhipu"}},[a("div",{staticClass:"aibot-warp"},[t.aibotTabAction=="zhipu"?a("SystemAibot",{attrs:{type:"Zhipu"}}):t._e()],1)])],1)],1)])]),a("DrawerOverlay",{attrs:{placement:"right",size:700},model:{value:t.signInShow,callback:function(e){t.signInShow=e},expression:"signInShow"}},[a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-title"},[t._v(" "+t._s(t.$L("\u7B7E\u5230\u7BA1\u7406"))+" "),t.userIsAdmin?a("p",{on:{click:function(e){t.signInType=t.signInType==1?2:1}}},[t._v(" "+t._s(t.signInType==1?t.$L("\u7B7E\u5230\u8BBE\u7F6E"):t.$L("\u8FD4\u56DE"))+" ")]):t._e()]),a("div",{staticClass:"ivu-modal-wrap-apply-body"},[t.signInType==1?a("Checkin"):a("SystemCheckin")],1)])]),a("DrawerOverlay",{attrs:{placement:"right",size:600},model:{value:t.meetingShow,callback:function(e){t.meetingShow=e},expression:"meetingShow"}},[a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-title"},[t._v(" "+t._s(t.$L("\u4F1A\u8BAE"))+" "),a("p",{on:{click:function(e){t.meetingType=t.meetingType==1?2:1}}},[t._v(" "+t._s(t.meetingType==1?t.$L("\u4F1A\u8BAE\u8BBE\u7F6E"):t.$L("\u8FD4\u56DE"))+" ")])]),a("div",{staticClass:"ivu-modal-wrap-apply-body"},[t.meetingType==1?a("ul",{staticClass:"ivu-modal-wrap-ul"},[a("li",[a("div",{staticClass:"apply-icon no-dark-content meeting"}),a("h4",[t._v(t._s(t.$L("\u65B0\u4F1A\u8BAE")))]),a("p",{staticClass:"desc",on:{click:function(e){return t.openDetail(t.meetingDescs.add)}}},[t._v(" "+t._s(t.meetingDescs.add)+" ")]),a("p",{staticClass:"btn",on:{click:function(e){return t.onMeeting("createMeeting")}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4F1A\u8BAE")))])]),a("li",[a("div",{staticClass:"apply-icon no-dark-content meeting-join"}),a("h4",[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))]),a("p",{staticClass:"desc",on:{click:function(e){return t.openDetail(t.meetingDescs.join)}}},[t._v(t._s(t.meetingDescs.join))]),a("p",{staticClass:"btn",on:{click:function(e){return t.onMeeting("joinMeeting")}}},[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])])]):a("SystemMeeting")],1)])]),a("DrawerOverlay",{attrs:{placement:"right",size:700},model:{value:t.ldapShow,callback:function(e){t.ldapShow=e},expression:"ldapShow"}},[a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-title"},[t._v(" "+t._s(t.$L("LDAP \u8BBE\u7F6E"))+" ")]),a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemThirdAccess")],1)])]),a("DrawerOverlay",{attrs:{placement:"right",size:700},model:{value:t.mailShow,callback:function(e){t.mailShow=e},expression:"mailShow"}},[a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-title"},[t._v(" "+t._s(t.$L("\u90AE\u4EF6\u901A\u77E5"))+" ")]),a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemEmailSetting")],1)])]),a("DrawerOverlay",{attrs:{placement:"right",size:700},model:{value:t.appPushShow,callback:function(e){t.appPushShow=e},expression:"appPushShow"}},[a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-title"},[t._v(" "+t._s(t.$L("APP \u63A8\u9001"))+" ")]),a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemAppPush")],1)])]),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)},lt=[];const nt={components:{UserSelect:b,DrawerOverlay:h,Report:y,SystemAibot:I,SystemCheckin:R,Checkin:k,SystemMeeting:M,SystemThirdAccess:J,SystemEmailSetting:Y,SystemAppPush:rt},data(){return{applyList:[],applyListTypes:["base","admin"],workReportShow:!1,workReportTabs:"my",aibotList:[{value:"openai",label:"ChatGPT",src:$A.mainUrl("images/avatar/default_openai.png"),desc:this.$L("\u6211\u662F\u4E00\u4E2A\u4EBA\u5DE5\u667A\u80FD\u52A9\u624B\uFF0C\u4E3A\u7528\u6237\u63D0\u4F9B\u95EE\u9898\u89E3\u7B54\u548C\u6307\u5BFC\u3002\u6211\u6CA1\u6709\u5177\u4F53\u7684\u8EAB\u4EFD\uFF0C\u53EA\u662F\u4E00\u4E2A\u7A0B\u5E8F\u3002\u60A8\u6709\u4EC0\u4E48\u95EE\u9898\u53EF\u4EE5\u95EE\u6211\u54E6\uFF1F")},{value:"gemini",label:"Gemini",src:$A.mainUrl("images/avatar/default_gemini.png"),desc:`${this.$L("\u6211\u662F\u7531Google\u5F00\u53D1\u7684\u751F\u6210\u5F0F\u4EBA\u5DE5\u667A\u80FD\u804A\u5929\u673A\u5668\u4EBA\u3002")}${this.$L("\u5B83\u57FA\u4E8E\u540C\u540D\u7684Gemini\u7CFB\u5217\u5927\u578B\u8BED\u8A00\u6A21\u578B\u3002")}${this.$L("\u662F\u5E94\u5BF9OpenAI\u516C\u53F8\u5F00\u53D1\u7684ChatGPT\u804A\u5929\u673A\u5668\u4EBA\u7684\u5D1B\u8D77\u800C\u5F00\u53D1\u7684\u3002")}`},{value:"claude",label:"Claude",src:$A.mainUrl("images/avatar/default_claude.png"),desc:this.$L("\u6211\u662FClaude,\u4E00\u4E2A\u7531Anthropic\u516C\u53F8\u521B\u9020\u51FA\u6765\u7684AI\u52A9\u624B\u673A\u5668\u4EBA\u3002\u6211\u7684\u5DE5\u4F5C\u662F\u5E2E\u52A9\u4EBA\u7C7B,\u4E0E\u4EBA\u5BF9\u8BDD\u5E76\u7ED9\u51FA\u89E3\u7B54\u3002")},{value:"wenxin",label:"Wenxin",src:$A.mainUrl("avatar/%E6%96%87%E5%BF%83.png"),desc:this.$L("\u6211\u662F\u6587\u5FC3\u4E00\u8A00\uFF0C\u82F1\u6587\u540D\u662FERNIE Bot\u3002\u6211\u80FD\u591F\u4E0E\u4EBA\u5BF9\u8BDD\u4E92\u52A8\uFF0C\u56DE\u7B54\u95EE\u9898\uFF0C\u534F\u52A9\u521B\u4F5C\uFF0C\u9AD8\u6548\u4FBF\u6377\u5730\u5E2E\u52A9\u4EBA\u4EEC\u83B7\u53D6\u4FE1\u606F\u3001\u77E5\u8BC6\u548C\u7075\u611F\u3002")},{value:"qianwen",label:"Qianwen",src:$A.mainUrl("avatar/%E9%80%9A%E4%B9%89%E5%8D%83%E9%97%AE.png"),desc:this.$L("\u6211\u662F\u8FBE\u6469\u9662\u81EA\u4E3B\u7814\u53D1\u7684\u8D85\u5927\u89C4\u6A21\u8BED\u8A00\u6A21\u578B\uFF0C\u80FD\u591F\u56DE\u7B54\u95EE\u9898\u3001\u521B\u4F5C\u6587\u5B57\uFF0C\u8FD8\u80FD\u8868\u8FBE\u89C2\u70B9\u3001\u64B0\u5199\u4EE3\u7801\u3002")},{value:"zhipu",label:"Zhipu",src:$A.mainUrl("images/avatar/default_zhipu.png"),desc:`${this.$L("\u6211\u662F\u667A\u8C31\u6E05\u8A00\uFF0C\u662F\u667A\u8C31 AI \u516C\u53F8\u4E8E2023\u8BAD\u7EC3\u7684\u8BED\u8A00\u6A21\u578B\u3002")}${this.$L("\u6211\u7684\u4EFB\u52A1\u662F\u9488\u5BF9\u7528\u6237\u7684\u95EE\u9898\u548C\u8981\u6C42\u63D0\u4F9B\u9002\u5F53\u7684\u7B54\u590D\u548C\u652F\u6301\u3002")}`}],aibotTabAction:"opanai",aibotShow:!1,aibotType:1,aibotDialogSearchLoad:"",signInShow:!1,signInType:1,meetingShow:!1,meetingType:1,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")},ldapShow:!1,mailType:1,mailShow:!1,appPushType:1,appPushShow:!1,scanLoginShow:!1,scanLoginLoad:!1,scanLoginCode:"",sendData:[],sendType:""}},activated(){this.initList()},computed:{...i(["systemConfig","userInfo","userIsAdmin","reportUnreadNumber","approveUnreadNumber","cacheDialogs","windowOrientation"]),isExistAdminList(){return this.applyList.map(t=>t.type).indexOf("admin")!==-1}},watch:{windowOrientation(){this.initList()}},methods:{initList(){let t=[{value:"approve",label:"\u5BA1\u6279\u4E2D\u5FC3",sort:3},{value:"report",label:"\u5DE5\u4F5C\u62A5\u544A",sort:5},{value:"okr",label:"OKR \u7BA1\u7406",sort:4},{value:"robot",label:"AI \u673A\u5668\u4EBA",sort:6},{value:"signin",label:"\u7B7E\u5230\u6253\u5361",sort:7},{value:"meeting",label:"\u5728\u7EBF\u4F1A\u8BAE",sort:8},{value:"word-chain",label:"\u7FA4\u63A5\u9F99",sort:9},{value:"vote",label:"\u7FA4\u6295\u7968",sort:10}];this.systemConfig.server_closeai==="close"&&(t=t.filter(a=>a.value!=="robot")),this.windowOrientation=="landscape"?t.push({value:"scan",label:"\u626B\u4E00\u626B",show:$A.isEEUiApp,sort:13}):t.push({value:"calendar",label:"\u65E5\u5386",sort:1},{value:"file",label:"\u6587\u4EF6",sort:2},{value:"addProject",label:"\u521B\u5EFA\u9879\u76EE",sort:11},{value:"addTask",label:"\u6DFB\u52A0\u4EFB\u52A1",sort:12},{value:"scan",label:"\u626B\u4E00\u626B",show:$A.isEEUiApp,sort:13},{value:"setting",label:"\u8BBE\u7F6E",sort:14});let s=[];this.userIsAdmin?s.push({value:"okrAnalyze",label:"OKR \u7ED3\u679C",sort:15},{value:"ldap",label:"LDAP",sort:16},{value:"mail",label:"\u90AE\u4EF6\u901A\u77E5",sort:17},{value:"appPush",label:"APP \u63A8\u9001",sort:18},{value:"complaint",label:"\u4E3E\u62A5\u7BA1\u7406",sort:19},{value:"allUser",label:"\u56E2\u961F\u7BA1\u7406",sort:20}):this.userInfo.department_owner&&s.push({value:"okrAnalyze",label:"OKR \u7ED3\u679C",sort:15}),s=s.map(a=>(a.type="admin",a)),this.applyList=[...t,...s].sort((a,e)=>a.sorte.sort?1:0)},getLogoClass(t){return t=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),t},showBadge(t,s){let a=0;switch(s){case"approve":a=this.approveUnreadNumber;break;case"report":a=this.reportUnreadNumber;break}return t.value==s&&a>0},applyClick(t,s=""){switch(t.value){case"approve":case"calendar":case"file":case"setting":this.goForward({name:"manage-"+t.value});break;case"okr":case"okrAnalyze":this.goForward({path:"/manage/apps/okr/"+(t.value=="okr"?"list":"analysis")});break;case"report":this.workReportTabs=s=="badge"?"receive":"my",this.workReportShow=!0;break;case"robot":this.aibotType=1,this.aibotTabAction="opanai",this.aibotShow=!0;break;case"signin":this.signInType=1,this.signInShow=!0;break;case"meeting":this.meetingType=1,this.meetingShow=!0;break;case"ldap":this.ldapShow=!0;break;case"mail":this.mailType=1,this.mailShow=!0;break;case"appPush":this.appPushType=1,this.appPushShow=!0;break;case"scan":$A.eeuiAppScan(this.scanResult);return;case"word-chain":case"vote":this.sendData=[],this.sendType=t.value,this.$refs.wordChainAndVoteRef.onSelection();return}this.$emit("on-click",t.value)},onGoToChat(t){let s=0,a=`ai-${t}@bot.system`;this.cacheDialogs.map(e=>{e.email==a&&(s=e.id)}),s?(this.windowOrientation=="landscape"?this.goForward({name:"manage-messenger",params:{dialog_id:s}}):this.$store.dispatch("openDialog",s),this.aibotShow=!1):(this.aibotDialogSearchLoad=t,this.$store.dispatch("call",{url:"dialog/search",data:{key:a}}).then(({data:e})=>{var o;if((e==null?void 0:e.length)<1){$A.messageError("\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F"),this.aibotDialogSearchLoad="";return}this.$store.dispatch("openDialogUserid",(o=e[0])==null?void 0:o.dialog_user.userid).then(r=>{this.windowOrientation=="landscape"&&this.goForward({name:"manage-messenger"}),this.aibotShow=!1}).catch(({msg:r})=>{$A.modalError(r)}).finally(r=>{this.aibotDialogSearchLoad=""})}).catch(e=>{this.aibotDialogSearchLoad=""}))},onMeeting(t){switch(t){case"createMeeting":m.Store.set("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":m.Store.set("addMeeting",{type:"join"});break}this.meetingShow=!1},scanResult(t){const s=(t+"").match(/^https?:\/\/(.*?)\/login\?qrcode=(.*?)$/);if(s){if($A.getDomain(t)!=$A.getDomain($A.mainUrl())){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.getDomain($A.mainUrl())}`,$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,browser:!0,showProgress:!0}})},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,onOk:()=>new Promise((s,a)=>{this.$store.dispatch("call",{url:"dialog/group/disband",data:{dialog_id:this.dialogId}}).then(({msg:e})=>{s(e),this.$store.dispatch("forgetDialog",this.dialogId),this.goForward({name:"manage-messenger"})}).catch(({msg:e})=>{a(e)})})})},goWordChainAndVote(){const t=Number(this.sendData[0].replace("d:","")),s=this.sendType=="word-chain"?"dialogDroupWordChain":"dialogGroupVote";this.windowPortrait?this.$store.dispatch("openDialog",t).then(()=>{this.$store.state[s]={type:"create",dialog_id:t}}):this.goForward({name:"manage-messenger",params:{open:this.sendType,dialog_id:t}})}}},v={};var mt=l(nt,it,lt,!1,ct,null,null,null);function ct(t){for(let s in v)this[s]=v[s]}var aa=function(){return mt.exports}();export{aa as default}; diff --git a/public/js/build/apps.f563b65c.js b/public/js/build/apps.e09b8d55.js similarity index 79% rename from public/js/build/apps.f563b65c.js rename to public/js/build/apps.e09b8d55.js index fe5980026..01047344f 100644 --- a/public/js/build/apps.f563b65c.js +++ b/public/js/build/apps.e09b8d55.js @@ -1 +1 @@ -import{M as p}from"./MicroApps.f0d2e130.js";import{n as m}from"./app.01003ef0.js";import"./vue.c448ed56.js";import"./@babel.49d8906a.js";import"./vuex.cc7cb26e.js";import"./@micro-zoe.c2e1472d.js";import"./DialogWrapper.fd7da729.js";import"./le5le-store.b40f9152.js";import"./longpress.5305f240.js";import"./index.8d295373.js";import"./quill-hi.b7c37d93.js";import"./parchment.d5c5924e.js";import"./quill-delta.4f4718f3.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.fa843a7a.js";import"./lodash.isequal.7dda43a9.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.f348056f.js";import"./view-design-hi.d2045547.js";import"./vue-virtual-scroll-list-hi.3a8a6077.js";import"./ImgUpload.b2f98678.js";import"./tip.ac46769e.js";import"./jquery.0617762f.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"electron-single-micro-apps"},[!t.loading&&t.$route.name=="single-apps"?i("MicroApps",{attrs:{url:t.appUrl,path:t.path}}):t._e()],1)},a=[];const n={components:{MicroApps:p},data(){return{loading:!1,appUrl:"",path:""}},deactivated(){this.loading=!0},watch:{$route:{handler(t){this.loading=!0,t.name=="single-apps"?this.$nextTick(()=>{this.loading=!1,this.appUrl={}.VITE_OKR_WEB_URL||$A.mainUrl("apps/okr"),this.path=this.$route.query.path||""}):this.appUrl=""},immediate:!0}}},o={};var s=m(n,e,a,!1,l,null,null,null);function l(t){for(let r in o)this[r]=o[r]}var st=function(){return s.exports}();export{st as default}; +import{M as p}from"./MicroApps.d11adef0.js";import{n as m}from"./app.d6405832.js";import"./vue.c448ed56.js";import"./@babel.49d8906a.js";import"./vuex.cc7cb26e.js";import"./@micro-zoe.c2e1472d.js";import"./DialogWrapper.34e2d3c9.js";import"./le5le-store.b40f9152.js";import"./longpress.5305f240.js";import"./index.f9776d76.js";import"./quill-hi.b7c37d93.js";import"./parchment.d5c5924e.js";import"./quill-delta.4f4718f3.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.fa843a7a.js";import"./lodash.isequal.7dda43a9.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.f348056f.js";import"./view-design-hi.d2045547.js";import"./vue-virtual-scroll-list-hi.3a8a6077.js";import"./ImgUpload.b0c4e0a8.js";import"./tip.d3b706fb.js";import"./jquery.3c667c6c.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"electron-single-micro-apps"},[!t.loading&&t.$route.name=="single-apps"?i("MicroApps",{attrs:{url:t.appUrl,path:t.path}}):t._e()],1)},a=[];const n={components:{MicroApps:p},data(){return{loading:!1,appUrl:"",path:""}},deactivated(){this.loading=!0},watch:{$route:{handler(t){this.loading=!0,t.name=="single-apps"?this.$nextTick(()=>{this.loading=!1,this.appUrl={}.VITE_OKR_WEB_URL||$A.mainUrl("apps/okr"),this.path=this.$route.query.path||""}):this.appUrl=""},immediate:!0}}},o={};var s=m(n,e,a,!1,l,null,null,null);function l(t){for(let r in o)this[r]=o[r]}var st=function(){return s.exports}();export{st as default}; diff --git a/public/js/build/apps.f8c4e6ea.js b/public/js/build/apps.ffcdbd40.js similarity index 79% rename from public/js/build/apps.f8c4e6ea.js rename to public/js/build/apps.ffcdbd40.js index 4a4ee5cd4..b05def5cb 100644 --- a/public/js/build/apps.f8c4e6ea.js +++ b/public/js/build/apps.ffcdbd40.js @@ -1 +1 @@ -import{M as p}from"./MicroApps.f0d2e130.js";import{n as m}from"./app.01003ef0.js";import"./vue.c448ed56.js";import"./@babel.49d8906a.js";import"./vuex.cc7cb26e.js";import"./@micro-zoe.c2e1472d.js";import"./DialogWrapper.fd7da729.js";import"./le5le-store.b40f9152.js";import"./longpress.5305f240.js";import"./index.8d295373.js";import"./quill-hi.b7c37d93.js";import"./parchment.d5c5924e.js";import"./quill-delta.4f4718f3.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.fa843a7a.js";import"./lodash.isequal.7dda43a9.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.f348056f.js";import"./view-design-hi.d2045547.js";import"./vue-virtual-scroll-list-hi.3a8a6077.js";import"./ImgUpload.b2f98678.js";import"./tip.ac46769e.js";import"./jquery.0617762f.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,r=t.$createElement,o=t._self._c||r;return!t.loading&&t.$route.name=="manage-apps"?o("MicroApps",{attrs:{url:t.appUrl,path:t.path}}):t._e()},e=[];const n={components:{MicroApps:p},data(){return{loading:!1,appUrl:"",path:""}},deactivated(){this.loading=!0},watch:{$route:{handler(t){this.loading=!0,t.name=="manage-apps"?this.$nextTick(()=>{this.loading=!1,this.appUrl={}.VITE_OKR_WEB_URL||$A.mainUrl("apps/okr"),this.path=this.$route.query.path||""}):this.appUrl=""},immediate:!0}}},i={};var s=m(n,a,e,!1,l,null,null,null);function l(t){for(let r in i)this[r]=i[r]}var st=function(){return s.exports}();export{st as default}; +import{M as p}from"./MicroApps.d11adef0.js";import{n as m}from"./app.d6405832.js";import"./vue.c448ed56.js";import"./@babel.49d8906a.js";import"./vuex.cc7cb26e.js";import"./@micro-zoe.c2e1472d.js";import"./DialogWrapper.34e2d3c9.js";import"./le5le-store.b40f9152.js";import"./longpress.5305f240.js";import"./index.f9776d76.js";import"./quill-hi.b7c37d93.js";import"./parchment.d5c5924e.js";import"./quill-delta.4f4718f3.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.fa843a7a.js";import"./lodash.isequal.7dda43a9.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.f348056f.js";import"./view-design-hi.d2045547.js";import"./vue-virtual-scroll-list-hi.3a8a6077.js";import"./ImgUpload.b0c4e0a8.js";import"./tip.d3b706fb.js";import"./jquery.3c667c6c.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,r=t.$createElement,o=t._self._c||r;return!t.loading&&t.$route.name=="manage-apps"?o("MicroApps",{attrs:{url:t.appUrl,path:t.path}}):t._e()},e=[];const n={components:{MicroApps:p},data(){return{loading:!1,appUrl:"",path:""}},deactivated(){this.loading=!0},watch:{$route:{handler(t){this.loading=!0,t.name=="manage-apps"?this.$nextTick(()=>{this.loading=!1,this.appUrl={}.VITE_OKR_WEB_URL||$A.mainUrl("apps/okr"),this.path=this.$route.query.path||""}):this.appUrl=""},immediate:!0}}},i={};var s=m(n,a,e,!1,l,null,null,null);function l(t){for(let r in i)this[r]=i[r]}var st=function(){return s.exports}();export{st as default}; diff --git a/public/js/build/calendar.a1b69814.js b/public/js/build/calendar.0ce1e857.js similarity index 98% rename from public/js/build/calendar.a1b69814.js rename to public/js/build/calendar.0ce1e857.js index 5abcab32d..572407658 100644 --- a/public/js/build/calendar.a1b69814.js +++ b/public/js/build/calendar.0ce1e857.js @@ -1 +1 @@ -import{m as p,a as m}from"./vuex.cc7cb26e.js";import"./tui-date-picker.87c69814.js";import"./tui-time-picker.edd3de9f.js";import{C as f}from"./tui-calendar-hi.59809517.js";import{n as u,T as k,b as y}from"./app.01003ef0.js";import{l as g}from"./le5le-store.b40f9152.js";import"./@babel.49d8906a.js";import"./tui-code-snippet.cdaa497b.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var $=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{ref:"tuiCalendar",staticClass:"calendar-wrapper"})},_=[];const w={name:"Calendar",props:{calendars:{type:Array,default(){return[]}},schedules:{type:Array,default(){return[]},validator(e){let a=!1;return e.forEach(t=>{a=["start","category"].some(r=>!t.hasOwnProperty(r))}),!a}},view:{type:String,default:"week"},taskView:{type:[Boolean,Array],default:!0},scheduleView:{type:[Boolean,Array],default:!0},theme:{type:Object,default(){return{}}},template:{type:Object,default(){return{}}},week:{type:Object,default(){return{}}},month:{type:Object,default(){return{}}},useCreationPopup:{type:Boolean,default:!0},useDetailPopup:{type:Boolean,default:!0},timezones:{type:Array,default(){return[]}},disableDblClick:{type:Boolean,default:!1},disableClick:{type:Boolean,default:!1},isReadOnly:{type:Boolean,default:!1},usageStatistics:{type:Boolean,default:!0}},data(){return{calendarInstance:null}},watch:{calendars(e){this.calendarInstance.setCalendars(e),this.$nextTick(this.resetRender)},schedules(){this.resetRender()},view(e){this.calendarInstance.changeView(e,!0)},taskView(e){this.calendarInstance.setOptions({taskView:e})},scheduleView(e){this.calendarInstance.setOptions({scheduleView:e})},theme:{handler(e){this.calendarInstance.setTheme($A.cloneJSON(e))},deep:!0},week:{handler(e){const a=this.view!=="week"&&this.view!=="day";this.calendarInstance.setOptions({week:$A.cloneJSON(e)},a)},deep:!0},month:{handler(e){const a=this.view!=="month";this.calendarInstance.setOptions({month:$A.cloneJSON(e)},a)},deep:!0},timezones(e){this.calendarInstance.setOptions({timezones:e})},disableDblClick(e){this.calendarInstance.setOptions({disableDblClick:e})},disableClick(e){this.calendarInstance.setOptions({disableClick:e})},isReadOnly(e){this.calendarInstance.setOptions({isReadOnly:e})},windowPortrait:{handler(e){this.resetRender()},immediate:!0}},mounted(){this.calendarInstance=new f(this.$refs.tuiCalendar,{defaultView:this.view,taskView:this.taskView,scheduleView:this.scheduleView,theme:this.theme,template:this.template,week:this.week,month:this.month,calendars:this.calendars,useCreationPopup:this.useCreationPopup,useDetailPopup:this.useDetailPopup,timezones:this.timezones,disableDblClick:this.disableDblClick,disableClick:this.disableClick,isReadOnly:this.isReadOnly,usageStatistics:this.usageStatistics}),this.addEventListeners(),this.reflectSchedules(),window.addEventListener("resize",this.resetRender)},beforeDestroy(){this.calendarInstance.off(),this.calendarInstance.destroy(),window.removeEventListener("resize",this.resetRender)},methods:{addEventListeners(){for(const e of Object.keys(this.$listeners))this.calendarInstance.on(e,(...a)=>this.$emit(e,...a))},reflectSchedules(){this.schedules.length>0&&this.invoke("createSchedules",this.schedules)},getRootElement(){return this.$refs.tuiCalendar},getInstance(){return this.calendarInstance},resetRender(){this.calendarInstance&&(this.calendarInstance.clear(),this.reflectSchedules())},invoke(e,...a){let t;return this.calendarInstance[e]&&(t=this.calendarInstance[e](...a)),t}}},d={};var T=u(w,$,_,!1,v,null,null,null);function v(e){for(let a in d)this[a]=d[a]}var C=function(){return T.exports}(),b=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(r){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.rangeText))])]),t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:e.preMonth}},[t("Icon",{attrs:{type:"ios-arrow-back"}})],1),t("Button",{on:{click:e.afterMonth}},[t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1),t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:e.curMonth}},[e._v(e._s(e.$L("\u4ECA\u5929")))])],1),t("ButtonGroup",{staticClass:"calendar-view"},[t("Button",{attrs:{type:e.calendarView=="day"?"primary":"default"},on:{click:function(r){return e.setView("day")}}},[e._v(e._s(e.$L("\u65E5")))]),t("Button",{attrs:{type:e.calendarView=="week"?"primary":"default"},on:{click:function(r){return e.setView("week")}}},[e._v(e._s(e.$L("\u5468")))]),t("Button",{attrs:{type:e.calendarView=="month"?"primary":"default"},on:{click:function(r){return e.setView("month")}}},[e._v(e._s(e.$L("\u6708")))])],1)],1)]),t("div",{staticClass:"calendar-box"},[t("Calendar",{ref:"cal",attrs:{view:e.calendarView,week:e.calendarWeek,month:e.calendarMonth,theme:e.calendarTheme,template:e.calendarTemplate,schedules:e.list,taskView:!1,useCreationPopup:!1,"disable-click":""},on:{beforeCreateSchedule:e.onBeforeCreateSchedule,beforeClickSchedule:e.onBeforeClickSchedule,beforeUpdateSchedule:e.onBeforeUpdateSchedule}})],1),t("div",{staticClass:"calendar-menu",style:e.calendarMenuStyles},[t("TaskMenu",{ref:"calendarTaskMenu",attrs:{task:e.calendarTask,updateBefore:""}})],1)],1)},D=[];const S={components:{TaskMenu:k,Calendar:C},data(){return{lists:[],rangeText:"Calendar",rangeTime:[],calendarView:"month",calendarWeek:{},calendarMonth:{},calendarTheme:{},calendarTemplate:{},calendarTask:{},calendarMenuStyles:{top:0,left:0},loadIng:0,loadTimeout:null}},created(){y([{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"}]);let e=[this.$L("{\u65E5}"),this.$L("{\u4E00}"),this.$L("{\u4E8C}"),this.$L("{\u4E09}"),this.$L("{\u56DB}"),this.$L("{\u4E94}"),this.$L("{\u516D}")];this.calendarWeek={daynames:e},this.calendarMonth={daynames:e},this.calendarTheme={"common.border":"1px solid rgba(0,0,0,0)","month.dayname.fontSize":"14px","month.dayname.borderLeft":"1px solid rgba(0,0,0,0)","month.dayname.height":"50px"},this.windowLandscape&&(this.calendarTheme={"common.border":"1px solid #f4f5f5","month.dayname.fontSize":"14px","month.dayname.borderLeft":"1px solid #f4f5f5","month.dayname.height":"50px"}),this.calendarTemplate={titlePlaceholder:()=>this.$L("\u4EFB\u52A1\u63CF\u8FF0"),popupSave:()=>this.$L("\u4FDD\u5B58"),popupEdit:()=>this.$L("\u8BE6\u60C5"),popupDelete:()=>this.$L("\u5220\u9664")}},activated(){this.$refs.cal.resetRender(),this.setRenderRange()},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...p(["cacheTasks","taskCompleteTemps","wsOpenNum","themeName"]),...m(["transforTasks"]),list(){const{cacheTasks:e,taskCompleteTemps:a}=this,t=(s,i=!0)=>s.archived_at||s.complete_at&&i===!0||!s.end_at?!1:s.owner==1;let r=e.filter(s=>t(s));if(a.length>0){let s=e.filter(i=>a.includes(i.id)&&t(i,!1));s.length>0&&(r=$A.cloneJSON(r),r.push(...s))}return this.transforTasks(r).map(s=>{const i=$A.rightExists(s.start_at,"00:00:00")&&$A.rightExists(s.end_at,"23:59:59"),n={id:s.id,calendarId:String(s.project_id),title:s.name,body:s.desc,isAllDay:i,category:i?"allday":"time",start:$A.dayjs(s.start_at).toISOString(),end:$A.dayjs(s.end_at).toISOString(),color:"#515a6e",bgColor:s.color||"#E3EAFD",borderColor:s.p_color,priority:"",preventClick:!0,preventCheckHide:!0,isChecked:!!s.complete_at,complete_at:s.complete_at,start_at:s.start_at,end_at:s.end_at,_time:s._time};if(s.p_name){let l=`background-color:${s.p_color}`;this.themeName==="dark"&&(l=`color:${s.p_color};border:1px solid ${s.p_color};padding:1px 3px;`),n.priority=`${s.p_name}`}return s.sub_my&&s.sub_my.length>0&&(n.title=`[+${s.sub_my.length}] ${n.title}`),s.sub_top===!0&&(n.title=`[${this.$L("\u5B50\u4EFB\u52A1")}] ${n.title}`),s.flow_item_name&&(n.title=`[${s.flow_item_name}] ${n.title}`),s.complete_at?(n.color="#c3c2c2",n.bgColor="#f3f3f3",n.borderColor="#e3e3e3"):s.overdue&&(n.title=`[${this.$L("\u8D85\u671F")}] ${n.title}`,n.color="#f56c6c",n.bgColor=s.color||"#fef0f0",n.priority+=`${this.$L("\u8D85\u671F\u672A\u5B8C\u6210")}`),n.borderColor||(n.borderColor=n.bgColor),n})}},watch:{rangeTime(e){this.getTask(e)},wsOpenNum(e){e<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.$route.name=="manage-calendar"&&this.setRenderRange()},5e3))}},methods:{getTask(e){if(this.loadIng>0){clearTimeout(this.loadTimeout),this.loadTimeout=setTimeout(()=>{this.getTask(e)},100);return}this.loadIng++,this.$store.dispatch("getTasks",{time:e}).finally(a=>{this.loadIng--})},preMonth(){this.$refs.cal.getInstance().prev(),this.setRenderRange()},curMonth(){this.$refs.cal.getInstance().today(),this.setRenderRange()},afterMonth(){this.$refs.cal.getInstance().next(),this.setRenderRange()},setView(e){this.calendarView=e,this.setRenderRange()},setRenderRange(){this.$nextTick(()=>{const e=this.$refs.cal.getInstance();let a=e.getOptions(),t=e.getViewName(),r=[];t==="day"?r.push(this.currentCalendarDate("YYYY.MM.DD")):t==="month"&&(!a.month.visibleWeeksCount||a.month.visibleWeeksCount>4)?r.push(this.currentCalendarDate("YYYY.MM")):(r.push($A.dayjs(e.getDateRangeStart().getTime()).format("YYYY.MM.DD")),r.push(" ~ "),r.push($A.dayjs(e.getDateRangeEnd().getTime()).format(" MM.DD"))),this.rangeText=r.join(""),this.rangeTime=[$A.dayjs(e.getDateRangeStart().getTime()).format("YYYY-MM-DD"),$A.dayjs(e.getDateRangeEnd().getTime()).format("YYYY-MM-DD")]})},currentCalendarDate(e){const a=this.$refs.cal.getInstance();return $A.dayjs(a.getDate().toDate()).format(e)},onBeforeCreateSchedule({start:e,end:a,isAllDay:t,guide:r}){t||this.calendarView=="month"?(e=$A.dayjs(e.toDate()).startOf("day"),a=$A.dayjs(a.toDate()).endOf("day")):(e=$A.dayjs(e.toDate()),a=$A.dayjs(a.toDate())),this.$store.dispatch("taskDefaultTime",[e.format("YYYY-MM-DD HH:mm:ss"),a.format("YYYY-MM-DD HH:mm:ss")]).then(s=>{g.Store.set("addTask",{times:s,owner:[this.userId],beforeClose:()=>r.clearGuideElement()})})},onBeforeClickSchedule(e){const{type:a,schedule:t}=e;let r=this.cacheTasks.find(({id:s})=>s===t.id);if(!!r)switch(a){case"check":this.calendarMenuStyles={left:`${this.getElementLeft(e.target)}px`,top:`${this.getElementTop(e.target)-8}px`},this.calendarTask=r,this.$nextTick(this.$refs.calendarTaskMenu.show);break;case"edit":this.$store.dispatch("openTask",r);break;case"delete":$A.modalConfirm({title:"\u5220\u9664\u4EFB\u52A1",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u4EFB\u52A1\u3010"+r.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((s,i)=>{this.$store.dispatch("removeTask",{task_id:r.id}).then(({msg:n})=>{s(n)}).catch(({msg:n})=>{i(n),this.setRenderRange()})})});break}},onBeforeUpdateSchedule(e){var s,i,n,l;const{changes:a,schedule:t}=e;let r=this.cacheTasks.find(({id:c})=>c===t.id);!r||((s=a==null?void 0:a.start)==null?void 0:s.getTime())==((i=t==null?void 0:t.start)==null?void 0:i.getTime())&&((n=a==null?void 0:a.end)==null?void 0:n.getTime())==((l=t==null?void 0:t.end)==null?void 0:l.getTime())||((a==null?void 0:a.start)||(a==null?void 0:a.end))&&(this.$refs.cal.getInstance().updateSchedule(t.id,t.calendarId,a),this.$store.dispatch("taskUpdate",{task_id:r.id,times:[(a.start||t.start).toDate(),(a.end||t.end).toDate()]}).then(({msg:o})=>{$A.messageSuccess(o)}).catch(({msg:o})=>{$A.modalError(o),this.setRenderRange()}))},getElementLeft(e){let a=e.offsetLeft,t=e.offsetParent;for(;t!==null&&t!=this.$el;)a+=t.offsetLeft+t.clientLeft,t=t.offsetParent;return a},getElementTop(e){let a=e.offsetTop,t=e.offsetParent;for(;t!==null&&t!=this.$el;)a+=t.offsetTop+t.clientTop,t=t.offsetParent;return a}}},h={};var I=u(S,b,D,!1,R,null,null,null);function R(e){for(let a in h)this[a]=h[a]}var ke=function(){return I.exports}();export{ke as default}; +import{m as p,a as m}from"./vuex.cc7cb26e.js";import"./tui-date-picker.87c69814.js";import"./tui-time-picker.edd3de9f.js";import{C as f}from"./tui-calendar-hi.59809517.js";import{n as u,T as k,d as y}from"./app.d6405832.js";import{l as g}from"./le5le-store.b40f9152.js";import"./@babel.49d8906a.js";import"./tui-code-snippet.cdaa497b.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var $=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{ref:"tuiCalendar",staticClass:"calendar-wrapper"})},_=[];const w={name:"Calendar",props:{calendars:{type:Array,default(){return[]}},schedules:{type:Array,default(){return[]},validator(e){let a=!1;return e.forEach(t=>{a=["start","category"].some(r=>!t.hasOwnProperty(r))}),!a}},view:{type:String,default:"week"},taskView:{type:[Boolean,Array],default:!0},scheduleView:{type:[Boolean,Array],default:!0},theme:{type:Object,default(){return{}}},template:{type:Object,default(){return{}}},week:{type:Object,default(){return{}}},month:{type:Object,default(){return{}}},useCreationPopup:{type:Boolean,default:!0},useDetailPopup:{type:Boolean,default:!0},timezones:{type:Array,default(){return[]}},disableDblClick:{type:Boolean,default:!1},disableClick:{type:Boolean,default:!1},isReadOnly:{type:Boolean,default:!1},usageStatistics:{type:Boolean,default:!0}},data(){return{calendarInstance:null}},watch:{calendars(e){this.calendarInstance.setCalendars(e),this.$nextTick(this.resetRender)},schedules(){this.resetRender()},view(e){this.calendarInstance.changeView(e,!0)},taskView(e){this.calendarInstance.setOptions({taskView:e})},scheduleView(e){this.calendarInstance.setOptions({scheduleView:e})},theme:{handler(e){this.calendarInstance.setTheme($A.cloneJSON(e))},deep:!0},week:{handler(e){const a=this.view!=="week"&&this.view!=="day";this.calendarInstance.setOptions({week:$A.cloneJSON(e)},a)},deep:!0},month:{handler(e){const a=this.view!=="month";this.calendarInstance.setOptions({month:$A.cloneJSON(e)},a)},deep:!0},timezones(e){this.calendarInstance.setOptions({timezones:e})},disableDblClick(e){this.calendarInstance.setOptions({disableDblClick:e})},disableClick(e){this.calendarInstance.setOptions({disableClick:e})},isReadOnly(e){this.calendarInstance.setOptions({isReadOnly:e})},windowPortrait:{handler(e){this.resetRender()},immediate:!0}},mounted(){this.calendarInstance=new f(this.$refs.tuiCalendar,{defaultView:this.view,taskView:this.taskView,scheduleView:this.scheduleView,theme:this.theme,template:this.template,week:this.week,month:this.month,calendars:this.calendars,useCreationPopup:this.useCreationPopup,useDetailPopup:this.useDetailPopup,timezones:this.timezones,disableDblClick:this.disableDblClick,disableClick:this.disableClick,isReadOnly:this.isReadOnly,usageStatistics:this.usageStatistics}),this.addEventListeners(),this.reflectSchedules(),window.addEventListener("resize",this.resetRender)},beforeDestroy(){this.calendarInstance.off(),this.calendarInstance.destroy(),window.removeEventListener("resize",this.resetRender)},methods:{addEventListeners(){for(const e of Object.keys(this.$listeners))this.calendarInstance.on(e,(...a)=>this.$emit(e,...a))},reflectSchedules(){this.schedules.length>0&&this.invoke("createSchedules",this.schedules)},getRootElement(){return this.$refs.tuiCalendar},getInstance(){return this.calendarInstance},resetRender(){this.calendarInstance&&(this.calendarInstance.clear(),this.reflectSchedules())},invoke(e,...a){let t;return this.calendarInstance[e]&&(t=this.calendarInstance[e](...a)),t}}},d={};var T=u(w,$,_,!1,v,null,null,null);function v(e){for(let a in d)this[a]=d[a]}var C=function(){return T.exports}(),b=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(r){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.rangeText))])]),t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:e.preMonth}},[t("Icon",{attrs:{type:"ios-arrow-back"}})],1),t("Button",{on:{click:e.afterMonth}},[t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1),t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:e.curMonth}},[e._v(e._s(e.$L("\u4ECA\u5929")))])],1),t("ButtonGroup",{staticClass:"calendar-view"},[t("Button",{attrs:{type:e.calendarView=="day"?"primary":"default"},on:{click:function(r){return e.setView("day")}}},[e._v(e._s(e.$L("\u65E5")))]),t("Button",{attrs:{type:e.calendarView=="week"?"primary":"default"},on:{click:function(r){return e.setView("week")}}},[e._v(e._s(e.$L("\u5468")))]),t("Button",{attrs:{type:e.calendarView=="month"?"primary":"default"},on:{click:function(r){return e.setView("month")}}},[e._v(e._s(e.$L("\u6708")))])],1)],1)]),t("div",{staticClass:"calendar-box"},[t("Calendar",{ref:"cal",attrs:{view:e.calendarView,week:e.calendarWeek,month:e.calendarMonth,theme:e.calendarTheme,template:e.calendarTemplate,schedules:e.list,taskView:!1,useCreationPopup:!1,"disable-click":""},on:{beforeCreateSchedule:e.onBeforeCreateSchedule,beforeClickSchedule:e.onBeforeClickSchedule,beforeUpdateSchedule:e.onBeforeUpdateSchedule}})],1),t("div",{staticClass:"calendar-menu",style:e.calendarMenuStyles},[t("TaskMenu",{ref:"calendarTaskMenu",attrs:{task:e.calendarTask,updateBefore:""}})],1)],1)},D=[];const S={components:{TaskMenu:k,Calendar:C},data(){return{lists:[],rangeText:"Calendar",rangeTime:[],calendarView:"month",calendarWeek:{},calendarMonth:{},calendarTheme:{},calendarTemplate:{},calendarTask:{},calendarMenuStyles:{top:0,left:0},loadIng:0,loadTimeout:null}},created(){y([{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"}]);let e=[this.$L("{\u65E5}"),this.$L("{\u4E00}"),this.$L("{\u4E8C}"),this.$L("{\u4E09}"),this.$L("{\u56DB}"),this.$L("{\u4E94}"),this.$L("{\u516D}")];this.calendarWeek={daynames:e},this.calendarMonth={daynames:e},this.calendarTheme={"common.border":"1px solid rgba(0,0,0,0)","month.dayname.fontSize":"14px","month.dayname.borderLeft":"1px solid rgba(0,0,0,0)","month.dayname.height":"50px"},this.windowLandscape&&(this.calendarTheme={"common.border":"1px solid #f4f5f5","month.dayname.fontSize":"14px","month.dayname.borderLeft":"1px solid #f4f5f5","month.dayname.height":"50px"}),this.calendarTemplate={titlePlaceholder:()=>this.$L("\u4EFB\u52A1\u63CF\u8FF0"),popupSave:()=>this.$L("\u4FDD\u5B58"),popupEdit:()=>this.$L("\u8BE6\u60C5"),popupDelete:()=>this.$L("\u5220\u9664")}},activated(){this.$refs.cal.resetRender(),this.setRenderRange()},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...p(["cacheTasks","taskCompleteTemps","wsOpenNum","themeName"]),...m(["transforTasks"]),list(){const{cacheTasks:e,taskCompleteTemps:a}=this,t=(s,i=!0)=>s.archived_at||s.complete_at&&i===!0||!s.end_at?!1:s.owner==1;let r=e.filter(s=>t(s));if(a.length>0){let s=e.filter(i=>a.includes(i.id)&&t(i,!1));s.length>0&&(r=$A.cloneJSON(r),r.push(...s))}return this.transforTasks(r).map(s=>{const i=$A.rightExists(s.start_at,"00:00:00")&&$A.rightExists(s.end_at,"23:59:59"),n={id:s.id,calendarId:String(s.project_id),title:s.name,body:s.desc,isAllDay:i,category:i?"allday":"time",start:$A.dayjs(s.start_at).toISOString(),end:$A.dayjs(s.end_at).toISOString(),color:"#515a6e",bgColor:s.color||"#E3EAFD",borderColor:s.p_color,priority:"",preventClick:!0,preventCheckHide:!0,isChecked:!!s.complete_at,complete_at:s.complete_at,start_at:s.start_at,end_at:s.end_at,_time:s._time};if(s.p_name){let l=`background-color:${s.p_color}`;this.themeName==="dark"&&(l=`color:${s.p_color};border:1px solid ${s.p_color};padding:1px 3px;`),n.priority=`${s.p_name}`}return s.sub_my&&s.sub_my.length>0&&(n.title=`[+${s.sub_my.length}] ${n.title}`),s.sub_top===!0&&(n.title=`[${this.$L("\u5B50\u4EFB\u52A1")}] ${n.title}`),s.flow_item_name&&(n.title=`[${s.flow_item_name}] ${n.title}`),s.complete_at?(n.color="#c3c2c2",n.bgColor="#f3f3f3",n.borderColor="#e3e3e3"):s.overdue&&(n.title=`[${this.$L("\u8D85\u671F")}] ${n.title}`,n.color="#f56c6c",n.bgColor=s.color||"#fef0f0",n.priority+=`${this.$L("\u8D85\u671F\u672A\u5B8C\u6210")}`),n.borderColor||(n.borderColor=n.bgColor),n})}},watch:{rangeTime(e){this.getTask(e)},wsOpenNum(e){e<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.$route.name=="manage-calendar"&&this.setRenderRange()},5e3))}},methods:{getTask(e){if(this.loadIng>0){clearTimeout(this.loadTimeout),this.loadTimeout=setTimeout(()=>{this.getTask(e)},100);return}this.loadIng++,this.$store.dispatch("getTasks",{time:e}).finally(a=>{this.loadIng--})},preMonth(){this.$refs.cal.getInstance().prev(),this.setRenderRange()},curMonth(){this.$refs.cal.getInstance().today(),this.setRenderRange()},afterMonth(){this.$refs.cal.getInstance().next(),this.setRenderRange()},setView(e){this.calendarView=e,this.setRenderRange()},setRenderRange(){this.$nextTick(()=>{const e=this.$refs.cal.getInstance();let a=e.getOptions(),t=e.getViewName(),r=[];t==="day"?r.push(this.currentCalendarDate("YYYY.MM.DD")):t==="month"&&(!a.month.visibleWeeksCount||a.month.visibleWeeksCount>4)?r.push(this.currentCalendarDate("YYYY.MM")):(r.push($A.dayjs(e.getDateRangeStart().getTime()).format("YYYY.MM.DD")),r.push(" ~ "),r.push($A.dayjs(e.getDateRangeEnd().getTime()).format(" MM.DD"))),this.rangeText=r.join(""),this.rangeTime=[$A.dayjs(e.getDateRangeStart().getTime()).format("YYYY-MM-DD"),$A.dayjs(e.getDateRangeEnd().getTime()).format("YYYY-MM-DD")]})},currentCalendarDate(e){const a=this.$refs.cal.getInstance();return $A.dayjs(a.getDate().toDate()).format(e)},onBeforeCreateSchedule({start:e,end:a,isAllDay:t,guide:r}){t||this.calendarView=="month"?(e=$A.dayjs(e.toDate()).startOf("day"),a=$A.dayjs(a.toDate()).endOf("day")):(e=$A.dayjs(e.toDate()),a=$A.dayjs(a.toDate())),this.$store.dispatch("taskDefaultTime",[e.format("YYYY-MM-DD HH:mm:ss"),a.format("YYYY-MM-DD HH:mm:ss")]).then(s=>{g.Store.set("addTask",{times:s,owner:[this.userId],beforeClose:()=>r.clearGuideElement()})})},onBeforeClickSchedule(e){const{type:a,schedule:t}=e;let r=this.cacheTasks.find(({id:s})=>s===t.id);if(!!r)switch(a){case"check":this.calendarMenuStyles={left:`${this.getElementLeft(e.target)}px`,top:`${this.getElementTop(e.target)-8}px`},this.calendarTask=r,this.$nextTick(this.$refs.calendarTaskMenu.show);break;case"edit":this.$store.dispatch("openTask",r);break;case"delete":$A.modalConfirm({title:"\u5220\u9664\u4EFB\u52A1",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u4EFB\u52A1\u3010"+r.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((s,i)=>{this.$store.dispatch("removeTask",{task_id:r.id}).then(({msg:n})=>{s(n)}).catch(({msg:n})=>{i(n),this.setRenderRange()})})});break}},onBeforeUpdateSchedule(e){var s,i,n,l;const{changes:a,schedule:t}=e;let r=this.cacheTasks.find(({id:c})=>c===t.id);!r||((s=a==null?void 0:a.start)==null?void 0:s.getTime())==((i=t==null?void 0:t.start)==null?void 0:i.getTime())&&((n=a==null?void 0:a.end)==null?void 0:n.getTime())==((l=t==null?void 0:t.end)==null?void 0:l.getTime())||((a==null?void 0:a.start)||(a==null?void 0:a.end))&&(this.$refs.cal.getInstance().updateSchedule(t.id,t.calendarId,a),this.$store.dispatch("taskUpdate",{task_id:r.id,times:[(a.start||t.start).toDate(),(a.end||t.end).toDate()]}).then(({msg:o})=>{$A.messageSuccess(o)}).catch(({msg:o})=>{$A.modalError(o),this.setRenderRange()}))},getElementLeft(e){let a=e.offsetLeft,t=e.offsetParent;for(;t!==null&&t!=this.$el;)a+=t.offsetLeft+t.clientLeft,t=t.offsetParent;return a},getElementTop(e){let a=e.offsetTop,t=e.offsetParent;for(;t!==null&&t!=this.$el;)a+=t.offsetTop+t.clientTop,t=t.offsetParent;return a}}},h={};var I=u(S,b,D,!1,R,null,null,null);function R(e){for(let a in h)this[a]=h[a]}var ke=function(){return I.exports}();export{ke as default}; diff --git a/public/js/build/checkin.4bee4d37.js b/public/js/build/checkin.6cfc8835.js similarity index 57% rename from public/js/build/checkin.4bee4d37.js rename to public/js/build/checkin.6cfc8835.js index c25683df9..aeef6f2d7 100644 --- a/public/js/build/checkin.4bee4d37.js +++ b/public/js/build/checkin.6cfc8835.js @@ -1 +1 @@ -import{n as h}from"./app.01003ef0.js";import{I as m}from"./ImgUpload.b2f98678.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.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()])},u=[];const _={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 r=$A.dayjs(a),o=r.month()+1;s[i][n]={day:r.date(),date:`${r.year()}/${o}/${r.date()}`,today:t.unix()==r.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("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:1},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",{staticStyle:{"margin-left":"8px"},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,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--})}}},c={};var k=h(g,v,$,!1,C,null,null,null);function C(t){for(let e in c)this[e]=c[e]}var rt=function(){return k.exports}();export{rt as default}; +import{n as h}from"./app.d6405832.js";import{I as m}from"./ImgUpload.b0c4e0a8.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.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()])},u=[];const _={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 r=$A.dayjs(a),o=r.month()+1;s[i][n]={day:r.date(),date:`${r.year()}/${o}/${r.date()}`,today:t.unix()==r.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("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",{staticStyle:{"margin-left":"8px"},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,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--})}}},c={};var k=h(g,v,$,!1,C,null,null,null);function C(t){for(let e in c)this[e]=c[e]}var rt=function(){return k.exports}();export{rt as default}; diff --git a/public/js/build/dashboard.a261fdbd.js b/public/js/build/dashboard.9fe396d5.js similarity index 97% rename from public/js/build/dashboard.a261fdbd.js rename to public/js/build/dashboard.9fe396d5.js index a39cee04a..62db7b140 100644 --- a/public/js/build/dashboard.a261fdbd.js +++ b/public/js/build/dashboard.9fe396d5.js @@ -1 +1 @@ -import{m as d,a as c}from"./vuex.cc7cb26e.js";import{T as h,n as u}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var _=function(){var s=this,i=s.$createElement,t=s._self._c||i;return t("div",{staticClass:"page-dashboard"},[t("PageTitle",{attrs:{title:s.$L("\u4EEA\u8868\u76D8")}}),s.warningMsg?t("Alert",{staticClass:"dashboard-warning",attrs:{type:"warning","show-icon":""}},[t("span",{on:{click:function(e){return s.goForward({name:"manage-setting-license"})}}},[s._v(s._s(s.warningMsg))])]):s._e(),t("div",{staticClass:"dashboard-wrapper",style:s.wrapperStyle},[t("div",{staticClass:"dashboard-hello"},[s._v(s._s(s.$L("\u6B22\u8FCE\u60A8\uFF0C"+s.userInfo.nickname)))]),s.systemConfig.timezoneDifference?t("div",{staticClass:"dashboard-time"},[t("span",[s._v(s._s(s.$L("\u670D\u52A1\u5668\u65F6\u95F4"))+":")]),t("span",[s._v(s._s(s.$A.daytz().format("YYYY-MM-DD HH:mm:ss")))])]):s._e(),t("div",{staticClass:"dashboard-desc"},[t("span",[s._v(s._s(s.$L("\u4EE5\u4E0B\u662F\u4F60\u5F53\u524D\u7684\u4EFB\u52A1\u7EDF\u8BA1\u6570\u636E")))]),t("transition",{attrs:{name:"dashboard-load"}},[s.loadDashboardTasks?t("div",{staticClass:"dashboard-load"},[t("Loading")],1):s._e()])],1),t("ul",{staticClass:"dashboard-block"},[t("li",{on:{click:function(e){return s.scrollTo("today")}}},[t("div",{staticClass:"block-title"},[s._v(s._s(s.getTitle("today")))]),t("div",{staticClass:"block-data"},[t("div",{staticClass:"block-num"},[s._v(s._s(s.dashboardTask.today_count))]),t("i",{staticClass:"taskfont"},[s._v("\uE6F4")])])]),t("li",{on:{click:function(e){return s.scrollTo("overdue")}}},[t("div",{staticClass:"block-title"},[s._v(s._s(s.getTitle("overdue")))]),t("div",{staticClass:"block-data"},[t("div",{staticClass:"block-num"},[s._v(s._s(s.dashboardTask.overdue_count))]),t("i",{staticClass:"taskfont"},[s._v("\uE603")])])]),t("li",{on:{click:function(e){return s.scrollTo("all")}}},[t("div",{staticClass:"block-title"},[s._v(s._s(s.getTitle("all")))]),t("div",{staticClass:"block-data"},[t("div",{staticClass:"block-num"},[s._v(s._s(s.dashboardTask.all_count))]),t("i",{staticClass:"taskfont"},[s._v("\uE6F9")])])])]),t("Scrollbar",{staticClass:"dashboard-list"},[s._l(s.columns,function(e){return e.list.length>0?[t("div",{ref:`type_${e.type}`,refInFor:!0,staticClass:"dashboard-ref"}),t("div",{staticClass:"dashboard-title",class:{"title-close":e.hidden},on:{click:function(a){return s.onDashboardHidden(e.type)}}},[t("span",[s._v(" "+s._s(e.title)+" "),e.hidden?[s._v(" ("+s._s(e.list.length)+") ")]:s._e()],2),t("i",{staticClass:"taskfont"},[s._v("\uE702")])]),t("ul",{staticClass:"dashboard-ul",class:{"ul-hidden":e.hidden}},s._l(e.list,function(a,n){return t("li",{key:n,class:{complete:a.complete_at},style:a.color?{backgroundColor:a.color}:{},on:{click:function(o){return s.openTask(a)}}},[a.p_name?t("em",{staticClass:"priority-color",style:{backgroundColor:a.p_color}}):s._e(),t("div",{staticClass:"item-select",on:{click:function(o){return o.stopPropagation(),s.openMenu(o,a)}}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:s._s(a.complete_at?"":"")}})]),t("div",{staticClass:"item-title"},[a.flow_item_name?t("span",{class:a.flow_item_status,on:{click:function(o){return o.stopPropagation(),s.openMenu(o,a)}}},[s._v(s._s(a.flow_item_name))]):s._e(),a.sub_top===!0?t("span",[s._v(s._s(s.$L("\u5B50\u4EFB\u52A1")))]):s._e(),a.sub_my&&a.sub_my.length>0?t("span",[s._v("+"+s._s(a.sub_my.length))]):s._e(),s._v(" "+s._s(a.name)+" ")]),a.desc?t("div",{staticClass:"item-icon"},[t("i",{staticClass:"taskfont"},[s._v("\uE71A")])]):s._e(),a.sub_num>0?t("div",{staticClass:"item-icon"},[t("i",{staticClass:"taskfont"},[s._v("\uE71F")]),t("em",[s._v(s._s(a.sub_complete)+"/"+s._s(a.sub_num))])]):s._e(),a.end_at?t("ETooltip",{attrs:{disabled:s.$isEEUiApp||s.windowTouch,content:a.end_at,placement:"right"}},[t("div",{class:["item-icon",a.today?"today":"",a.overdue?"overdue":""]},[t("i",{staticClass:"taskfont"},[s._v("\uE71D")]),t("em",[s._v(s._s(s.expiresFormat(a.end_at)))])])]):s._e()],1)}),0)]:s._e()})],2)],1)],1)},p=[];const r=[],m={components:{TaskMenu:h},data(){return{nowTime:$A.dayjs().unix(),nowInter:null,licenseTimer:null,loadIng:0,dashboard:"today",warningMsg:"",hiddenColumns:r}},async beforeRouteEnter(s,i,t){r.push(...await $A.IDBArray("dashboardHiddenColumns")),t()},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:{...d(["systemConfig","userInfo","userIsAdmin","cacheTasks","taskCompleteTemps","loadDashboardTasks"]),...c(["dashboardTask","assistTask","transforTasks"]),routeName(){return this.$route.name},columns({hiddenColumns:s}){const i=[];return["today","overdue","all"].some(t=>{let e=this.transforTasks(this.dashboardTask[t]);i.push({type:t,title:this.getTitle(t),hidden:s.includes(t),list:e.sort((a,n)=>$A.dayjs(a.end_at||"2099-12-31 23:59:59")-$A.dayjs(n.end_at||"2099-12-31 23:59:59"))})}),i.push({type:"assist",title:this.getTitle("assist"),hidden:s.includes("assist"),list:this.assistTask.sort((t,e)=>$A.dayjs(t.end_at||"2099-12-31 23:59:59")-$A.dayjs(e.end_at||"2099-12-31 23:59:59"))}),i},total(){const{dashboardTask:s}=this;return s.today_count+s.overdue_count+s.all_count},wrapperStyle({warningMsg:s}){return s?{"max-height":"calc(100% - 50px)"}:null}},watch:{windowActive(s){this.routeName==="manage-dashboard"&&(this.loadInterval(s),this.loadLicense(s),s&&this.$store.dispatch("getTaskForDashboard",600))}},methods:{getTitle(s){switch(s){case"today":return this.$L("\u4ECA\u65E5\u5230\u671F");case"overdue":return this.$L("\u8D85\u671F\u4EFB\u52A1");case"all":return this.$L("\u5F85\u5B8C\u6210\u4EFB\u52A1");case"assist":return this.$L("\u534F\u52A9\u7684\u4EFB\u52A1");default:return""}},scrollTo(s){const i=this.$refs[`type_${s}`];if(i){const t=this.hiddenColumns.indexOf(s);t!==-1&&this.hiddenColumns.splice(t,1),this.$nextTick(e=>{$A.scrollToView(i[0],{behavior:"smooth",inline:"end"})})}},onDashboardHidden(s){this.hiddenColumns.indexOf(s)===-1?this.hiddenColumns.push(s):this.hiddenColumns=this.hiddenColumns.filter(t=>t!==s),$A.IDBSave("dashboardHiddenColumns",this.hiddenColumns)},openTask(s){this.$store.dispatch("openTask",s)},openMenu(s,i){this.$store.state.taskOperation={event:s,task:i}},expiresFormat(s){return $A.countDownFormat(this.nowTime,s)},loadInterval(s){this.nowInter&&(clearInterval(this.nowInter),this.nowInter=null),s!==!1&&(this.nowInter=setInterval(i=>{this.nowTime=$A.dayjs().unix()},1e3))},loadLicense(s){this.licenseTimer&&(clearTimeout(this.licenseTimer),this.licenseTimer=null),!(s===!1||!this.userIsAdmin)&&(this.licenseTimer=setTimeout(i=>{this.$store.dispatch("call",{url:"system/license",data:{type:"get"}}).then(({data:t})=>{this.warningMsg=t.error.length>0?t.error[0]:""}).catch(t=>{this.warningMsg=""})},1500))}}},l={};var v=u(m,_,p,!1,f,null,null,null);function f(s){for(let i in l)this[i]=l[i]}var ss=function(){return v.exports}();export{ss as default}; +import{m as d,a as c}from"./vuex.cc7cb26e.js";import{T as h,n as u}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var _=function(){var s=this,i=s.$createElement,t=s._self._c||i;return t("div",{staticClass:"page-dashboard"},[t("PageTitle",{attrs:{title:s.$L("\u4EEA\u8868\u76D8")}}),s.warningMsg?t("Alert",{staticClass:"dashboard-warning",attrs:{type:"warning","show-icon":""}},[t("span",{on:{click:function(e){return s.goForward({name:"manage-setting-license"})}}},[s._v(s._s(s.warningMsg))])]):s._e(),t("div",{staticClass:"dashboard-wrapper",style:s.wrapperStyle},[t("div",{staticClass:"dashboard-hello"},[s._v(s._s(s.$L("\u6B22\u8FCE\u60A8\uFF0C"+s.userInfo.nickname)))]),s.systemConfig.timezoneDifference?t("div",{staticClass:"dashboard-time"},[t("span",[s._v(s._s(s.$L("\u670D\u52A1\u5668\u65F6\u95F4"))+":")]),t("span",[s._v(s._s(s.$A.daytz().format("YYYY-MM-DD HH:mm:ss")))])]):s._e(),t("div",{staticClass:"dashboard-desc"},[t("span",[s._v(s._s(s.$L("\u4EE5\u4E0B\u662F\u4F60\u5F53\u524D\u7684\u4EFB\u52A1\u7EDF\u8BA1\u6570\u636E")))]),t("transition",{attrs:{name:"dashboard-load"}},[s.loadDashboardTasks?t("div",{staticClass:"dashboard-load"},[t("Loading")],1):s._e()])],1),t("ul",{staticClass:"dashboard-block"},[t("li",{on:{click:function(e){return s.scrollTo("today")}}},[t("div",{staticClass:"block-title"},[s._v(s._s(s.getTitle("today")))]),t("div",{staticClass:"block-data"},[t("div",{staticClass:"block-num"},[s._v(s._s(s.dashboardTask.today_count))]),t("i",{staticClass:"taskfont"},[s._v("\uE6F4")])])]),t("li",{on:{click:function(e){return s.scrollTo("overdue")}}},[t("div",{staticClass:"block-title"},[s._v(s._s(s.getTitle("overdue")))]),t("div",{staticClass:"block-data"},[t("div",{staticClass:"block-num"},[s._v(s._s(s.dashboardTask.overdue_count))]),t("i",{staticClass:"taskfont"},[s._v("\uE603")])])]),t("li",{on:{click:function(e){return s.scrollTo("all")}}},[t("div",{staticClass:"block-title"},[s._v(s._s(s.getTitle("all")))]),t("div",{staticClass:"block-data"},[t("div",{staticClass:"block-num"},[s._v(s._s(s.dashboardTask.all_count))]),t("i",{staticClass:"taskfont"},[s._v("\uE6F9")])])])]),t("Scrollbar",{staticClass:"dashboard-list"},[s._l(s.columns,function(e){return e.list.length>0?[t("div",{ref:`type_${e.type}`,refInFor:!0,staticClass:"dashboard-ref"}),t("div",{staticClass:"dashboard-title",class:{"title-close":e.hidden},on:{click:function(a){return s.onDashboardHidden(e.type)}}},[t("span",[s._v(" "+s._s(e.title)+" "),e.hidden?[s._v(" ("+s._s(e.list.length)+") ")]:s._e()],2),t("i",{staticClass:"taskfont"},[s._v("\uE702")])]),t("ul",{staticClass:"dashboard-ul",class:{"ul-hidden":e.hidden}},s._l(e.list,function(a,n){return t("li",{key:n,class:{complete:a.complete_at},style:a.color?{backgroundColor:a.color}:{},on:{click:function(o){return s.openTask(a)}}},[a.p_name?t("em",{staticClass:"priority-color",style:{backgroundColor:a.p_color}}):s._e(),t("div",{staticClass:"item-select",on:{click:function(o){return o.stopPropagation(),s.openMenu(o,a)}}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:s._s(a.complete_at?"":"")}})]),t("div",{staticClass:"item-title"},[a.flow_item_name?t("span",{class:a.flow_item_status,on:{click:function(o){return o.stopPropagation(),s.openMenu(o,a)}}},[s._v(s._s(a.flow_item_name))]):s._e(),a.sub_top===!0?t("span",[s._v(s._s(s.$L("\u5B50\u4EFB\u52A1")))]):s._e(),a.sub_my&&a.sub_my.length>0?t("span",[s._v("+"+s._s(a.sub_my.length))]):s._e(),s._v(" "+s._s(a.name)+" ")]),a.desc?t("div",{staticClass:"item-icon"},[t("i",{staticClass:"taskfont"},[s._v("\uE71A")])]):s._e(),a.sub_num>0?t("div",{staticClass:"item-icon"},[t("i",{staticClass:"taskfont"},[s._v("\uE71F")]),t("em",[s._v(s._s(a.sub_complete)+"/"+s._s(a.sub_num))])]):s._e(),a.end_at?t("ETooltip",{attrs:{disabled:s.$isEEUiApp||s.windowTouch,content:a.end_at,placement:"right"}},[t("div",{class:["item-icon",a.today?"today":"",a.overdue?"overdue":""]},[t("i",{staticClass:"taskfont"},[s._v("\uE71D")]),t("em",[s._v(s._s(s.expiresFormat(a.end_at)))])])]):s._e()],1)}),0)]:s._e()})],2)],1)],1)},p=[];const r=[],m={components:{TaskMenu:h},data(){return{nowTime:$A.dayjs().unix(),nowInter:null,licenseTimer:null,loadIng:0,dashboard:"today",warningMsg:"",hiddenColumns:r}},async beforeRouteEnter(s,i,t){r.push(...await $A.IDBArray("dashboardHiddenColumns")),t()},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:{...d(["systemConfig","userInfo","userIsAdmin","cacheTasks","taskCompleteTemps","loadDashboardTasks"]),...c(["dashboardTask","assistTask","transforTasks"]),routeName(){return this.$route.name},columns({hiddenColumns:s}){const i=[];return["today","overdue","all"].some(t=>{let e=this.transforTasks(this.dashboardTask[t]);i.push({type:t,title:this.getTitle(t),hidden:s.includes(t),list:e.sort((a,n)=>$A.dayjs(a.end_at||"2099-12-31 23:59:59")-$A.dayjs(n.end_at||"2099-12-31 23:59:59"))})}),i.push({type:"assist",title:this.getTitle("assist"),hidden:s.includes("assist"),list:this.assistTask.sort((t,e)=>$A.dayjs(t.end_at||"2099-12-31 23:59:59")-$A.dayjs(e.end_at||"2099-12-31 23:59:59"))}),i},total(){const{dashboardTask:s}=this;return s.today_count+s.overdue_count+s.all_count},wrapperStyle({warningMsg:s}){return s?{"max-height":"calc(100% - 50px)"}:null}},watch:{windowActive(s){this.routeName==="manage-dashboard"&&(this.loadInterval(s),this.loadLicense(s),s&&this.$store.dispatch("getTaskForDashboard",600))}},methods:{getTitle(s){switch(s){case"today":return this.$L("\u4ECA\u65E5\u5230\u671F");case"overdue":return this.$L("\u8D85\u671F\u4EFB\u52A1");case"all":return this.$L("\u5F85\u5B8C\u6210\u4EFB\u52A1");case"assist":return this.$L("\u534F\u52A9\u7684\u4EFB\u52A1");default:return""}},scrollTo(s){const i=this.$refs[`type_${s}`];if(i){const t=this.hiddenColumns.indexOf(s);t!==-1&&this.hiddenColumns.splice(t,1),this.$nextTick(e=>{$A.scrollToView(i[0],{behavior:"smooth",inline:"end"})})}},onDashboardHidden(s){this.hiddenColumns.indexOf(s)===-1?this.hiddenColumns.push(s):this.hiddenColumns=this.hiddenColumns.filter(t=>t!==s),$A.IDBSave("dashboardHiddenColumns",this.hiddenColumns)},openTask(s){this.$store.dispatch("openTask",s)},openMenu(s,i){this.$store.state.taskOperation={event:s,task:i}},expiresFormat(s){return $A.countDownFormat(this.nowTime,s)},loadInterval(s){this.nowInter&&(clearInterval(this.nowInter),this.nowInter=null),s!==!1&&(this.nowInter=setInterval(i=>{this.nowTime=$A.dayjs().unix()},1e3))},loadLicense(s){this.licenseTimer&&(clearTimeout(this.licenseTimer),this.licenseTimer=null),!(s===!1||!this.userIsAdmin)&&(this.licenseTimer=setTimeout(i=>{this.$store.dispatch("call",{url:"system/license",data:{type:"get"}}).then(({data:t})=>{this.warningMsg=t.error.length>0?t.error[0]:""}).catch(t=>{this.warningMsg=""})},1500))}}},l={};var v=u(m,_,p,!1,f,null,null,null);function f(s){for(let i in l)this[i]=l[i]}var ss=function(){return v.exports}();export{ss as default}; diff --git a/public/js/build/dayjs.ac1e115d.js b/public/js/build/dayjs.57a29501.js similarity index 100% rename from public/js/build/dayjs.ac1e115d.js rename to public/js/build/dayjs.57a29501.js diff --git a/public/js/build/delete.3ee1331c.js b/public/js/build/delete.daaa85e7.js similarity index 97% rename from public/js/build/delete.3ee1331c.js rename to public/js/build/delete.daaa85e7.js index 9e935af7a..ff6d1d9a7 100644 --- a/public/js/build/delete.3ee1331c.js +++ b/public/js/build/delete.daaa85e7.js @@ -1 +1 @@ -import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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",{staticStyle:{"margin-left":"8px"},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 P=function(){return u.exports}();export{P as default}; +import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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",{staticStyle:{"margin-left":"8px"},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 P=function(){return u.exports}();export{P as default}; diff --git a/public/js/build/details.d16ebec8.js b/public/js/build/details.3befebd7.js similarity index 69% rename from public/js/build/details.d16ebec8.js rename to public/js/build/details.3befebd7.js index 61bf716e8..a0411545e 100644 --- a/public/js/build/details.d16ebec8.js +++ b/public/js/build/details.3befebd7.js @@ -1 +1 @@ -import{m as O}from"./vuex.cc7cb26e.js";import{n as Y,I as z}from"./app.01003ef0.js";import{I as E}from"./ImgUpload.b2f98678.js";var F=function(){var a=this,i=a.$createElement,o=a._self._c||i;return o("Modal",{attrs:{title:a.$L("\u5BFC\u51FA\u5BA1\u6279\u6570\u636E"),"mask-closable":!1},model:{value:a.show,callback:function(r){a.show=r},expression:"show"}},[o("Form",a._b({ref:"exportTask",attrs:{model:a.formData},nativeOn:{submit:function(r){r.preventDefault()}}},"Form",a.formOptions,!1),[o("FormItem",{attrs:{label:a.$L("\u5BA1\u6279\u7C7B\u578B")}},[o("Select",{attrs:{placeholder:a.$L("\u8BF7\u9009\u62E9\u7C7B\u578B")},on:{"on-open-change":a.getProcName},model:{value:a.formData.proc_def_name,callback:function(r){a.$set(a.formData,"proc_def_name",r)},expression:"formData.proc_def_name"}},a._l(a.procList,function(r,n){return o("Option",{key:n,attrs:{value:r.name}},[a._v(a._s(a.$L(r.name)))])}),1)],1),o("FormItem",{attrs:{label:a.$L("\u65F6\u95F4\u8303\u56F4")}},[o("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:a.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:a.formData.date,callback:function(r){a.$set(a.formData,"date",r)},expression:"formData.date"}}),o("div",{staticClass:"form-tip checkin-export-quick-select"},[o("span",[a._v(a._s(a.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),o("em",{on:{click:function(r){a.formData.date=a.dateShortcuts("prev")}}},[a._v(a._s(a.$L("\u4E0A\u4E2A\u6708")))]),o("em",{on:{click:function(r){a.formData.date=a.dateShortcuts("this")}}},[a._v(a._s(a.$L("\u8FD9\u4E2A\u6708")))])])],1),o("FormItem",{attrs:{prop:"type",label:a.$L("\u5BFC\u51FA\u7C7B\u578B")}},[o("RadioGroup",{model:{value:a.formData.is_finished,callback:function(r){a.$set(a.formData,"is_finished",r)},expression:"formData.is_finished"}},[o("Radio",{attrs:{label:"0"}},[a._v(a._s(a.$L("\u672A\u5B8C\u6210")))]),o("Radio",{attrs:{label:"1"}},[a._v(a._s(a.$L("\u5DF2\u5B8C\u6210")))])],1)],1)],1),o("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[o("Button",{attrs:{type:"default"},on:{click:function(r){a.show=!1}}},[a._v(a._s(a.$L("\u53D6\u6D88")))]),o("Button",{attrs:{type:"primary",loading:a.loadIng>0},on:{click:a.onExport}},[a._v(a._s(a.$L("\u5BFC\u51FA")))])],1)],1)},j=[];const R={name:"ApproveExport",props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{proc_def_name:"",date:[],is_finished:"1"},procList:[]}},watch:{value(a){this.show=a},show(a){this.value!==a&&this.$emit("input",a)}},computed:{...O(["formOptions"])},methods:{dateShortcuts(a){if(a==="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(a==="this")return[$A.daytz().startOf("month").format("YYYY-MM-DD"),$A.daytz().endOf("month").format("YYYY-MM-DD")]},getProcName(){this.loadIng++,this.$store.dispatch("call",{url:"approve/procdef/all",method:"post"}).then(({data:a})=>{this.procList=a.rows}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"approve/export",data:this.formData}).then(({data:a})=>{this.show=!1,this.$store.dispatch("downUrl",{url:a.url})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--}))}}},B={};var N=Y(R,F,j,!1,U,null,null,null);function U(a){for(let i in B)this[i]=B[i]}var X=function(){return N.exports}(),V=function(){var a,i,o,r,n,l,m,p,u,h,$,f,g,y,L,t=this,P=t.$createElement,e=t._self._c||P;return e("div",{staticClass:"approve-details",style:{"z-index":t.modalTransferIndex}},[e("div",{staticClass:"approve-details-nav"},[e("div",{staticClass:"common-nav-back",on:{click:t.onBack}},[e("i",{staticClass:"taskfont"},[t._v("\uE676")])]),e("h2",[t._v(t._s(t.$L("\u5BA1\u6279\u8BE6\u60C5")))])]),e("div",{ref:"approveDetailsBox",staticClass:"approve-details-box"},[e("h2",{staticClass:"approve-details-title"},[e("span",[t._v(t._s(t.$L(t.datas.proc_def_name||"- -")))]),t.datas.state==0?e("Tag",{attrs:{color:"cyan"}},[t._v(t._s(t.$L("\u5F85\u5BA1\u6279")))]):t._e(),t.datas.state==1?e("Tag",{attrs:{color:"cyan"}},[t._v(t._s(t.$L("\u5BA1\u6279\u4E2D")))]):t._e(),t.datas.state==2?e("Tag",{attrs:{color:"green"}},[t._v(t._s(t.$L("\u5DF2\u901A\u8FC7")))]):t._e(),t.datas.state==3?e("Tag",{attrs:{color:"red"}},[t._v(t._s(t.$L("\u5DF2\u62D2\u7EDD")))]):t._e(),t.datas.state==4?e("Tag",{attrs:{color:"red"}},[t._v(t._s(t.$L("\u5DF2\u64A4\u56DE")))]):t._e()],1),e("h3",{staticClass:"approve-details-subtitle"},[e("Avatar",{attrs:{src:t.datas.userimg,size:"24"}}),e("span",[t._v(t._s(t.datas.start_user_name))])],1),e("h3",{staticClass:"approve-details-subtitle"},[e("span",[t._v(t._s(t.$L("\u63D0\u4EA4\u4E8E"))+" "+t._s(t.datas.start_time))])]),e("Divider"),(t.datas.proc_def_name||"").indexOf("\u8BF7\u5047")!==-1&&(a=t.datas.var)!==null&&a!==void 0&&a.type?e("div",{staticClass:"approve-details-text"},[e("h4",[t._v(t._s(t.$L("\u5047\u671F\u7C7B\u578B")))]),e("p",[t._v(t._s(t.$L(((i=t.datas.var)===null||i===void 0?void 0:i.type)||"- -")))])]):t._e(),e("div",{staticClass:"approve-details-text"},[e("h4",[t._v(t._s(t.$L("\u5F00\u59CB\u65F6\u95F4")))]),e("div",{staticClass:"time-text"},[e("span",[t._v(t._s(((o=t.datas.var)===null||o===void 0?void 0:o.start_time)||"- -"))]),(r=t.datas.var)!==null&&r!==void 0&&r.start_time?e("span",[t._v("("+t._s(t.getWeekday((n=t.datas.var)===null||n===void 0?void 0:n.start_time))+")")]):t._e()])]),e("div",{staticClass:"approve-details-text"},[e("h4",[t._v(t._s(t.$L("\u7ED3\u675F\u65F6\u95F4")))]),e("div",{staticClass:"time-text"},[e("span",[t._v(t._s(((l=t.datas.var)===null||l===void 0?void 0:l.end_time)||"- -"))]),(m=t.datas.var)!==null&&m!==void 0&&m.end_time?e("span",[t._v("("+t._s(t.getWeekday((p=t.datas.var)===null||p===void 0?void 0:p.end_time))+")")]):t._e()])]),e("div",{staticClass:"approve-details-text"},[e("h4",[t._v(t._s(t.$L("\u65F6\u957F"))+"\uFF08"+t._s(t.getTimeDifference((u=t.datas.var)===null||u===void 0?void 0:u.start_time,(h=t.datas.var)===null||h===void 0?void 0:h.end_time).unit)+"\uFF09")]),e("p",[t._v(t._s(($=t.datas.var)!==null&&$!==void 0&&$.start_time?t.getTimeDifference((f=t.datas.var)===null||f===void 0?void 0:f.start_time,(g=t.datas.var)===null||g===void 0?void 0:g.end_time).time:"- -"))])]),e("div",{staticClass:"approve-details-text"},[e("h4",[t._v(t._s(t.$L("\u4E8B\u7531")))]),e("p",[t._v(t._s(((y=t.datas.var)===null||y===void 0?void 0:y.description)||"- -"))])]),(L=t.datas.var)!==null&&L!==void 0&&L.other?e("div",{staticClass:"approve-details-text"},[e("h4",[t._v(t._s(t.$L("\u56FE\u7247")))]),e("div",{staticClass:"img-body"},t._l(t.datas.var.other.split(","),function(s,d){return e("div",{on:{click:function(c){return t.onViewPicture(s,1)}}},[e("ImgView",{key:d,staticClass:"img-view",attrs:{src:s}})],1)}),0)]):t._e(),e("Divider"),e("h3",{staticClass:"approve-details-subtitle"},[t._v(t._s(t.$L("\u5BA1\u6279\u8BB0\u5F55")))]),e("Timeline",{staticClass:"approve-record-timeline"},[t._l(t.datas.node_infos,function(s,d){var c,_,v,k,C,w,x,I,D,A,b;return[s.type=="starter"?e("TimelineItem",{key:d,attrs:{color:"green"}},[e("p",{staticClass:"timeline-title"},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("div",{staticClass:"timeline-body"},[e("div",{staticClass:"approve-process-avatar",on:{click:function(T){return t.onAvatar(t.data.start_user_id||t.datas.start_user_id)}}},[e("Avatar",{attrs:{src:t.data.userimg||t.datas.userimg,size:"38"}})],1),e("div",{staticClass:"approve-process-left"},[e("p",{staticClass:"approve-process-name"},[t._v(t._s(t.data.start_user_name||t.datas.start_user_name))]),e("p",{staticClass:"approve-process-state"},[t._v(t._s(t.$L("\u5DF2\u63D0\u4EA4")))])]),e("div",{staticClass:"approve-process-right"},[parseInt(t.getTimeAgo(s.claim_time))1?"#f03f3f":"green":"#ccc"}},[e("p",{staticClass:"timeline-title"},[t._v(t._s(t.$L("\u5BA1\u6279")))]),e("div",{staticClass:"timeline-body"},[e("div",{staticClass:"approve-process-avatar",on:{click:function(T){var S;return t.onAvatar(s.node_user_list&&((S=s.node_user_list[0])===null||S===void 0?void 0:S.target_id)||s.aprover_id)}}},[e("Avatar",{attrs:{src:s.node_user_list&&((v=s.node_user_list[0])===null||v===void 0?void 0:v.userimg)||s.userimg,size:"38"}})],1),e("div",{staticClass:"approve-process-left"},[e("p",{staticClass:"approve-process-name"},[t._v(t._s(s.approver))]),s.identitylink?e("p",{staticClass:"approve-process-state"},[s.identitylink.state==0?e("span",{staticStyle:{color:"#496dff"}},[t._v(t._s(t.$L("\u5BA1\u6279\u4E2D")))]):t._e(),s.identitylink.state==1?e("span",[t._v(t._s(t.$L("\u5DF2\u901A\u8FC7")))]):t._e(),s.identitylink.state==2?e("span",{staticStyle:{color:"#f03f3f"}},[t._v(t._s(t.$L("\u5DF2\u62D2\u7EDD")))]):t._e(),s.identitylink.state==3?e("span",{staticStyle:{color:"#f03f3f"}},[t._v(t._s(t.$L("\u5DF2\u64A4\u56DE")))]):t._e()]):e("p",{staticClass:"approve-process-state"},[e("span",{staticStyle:{color:"#6d6d6d"}},[t._v(t._s(t.$L("\u5F85\u5BA1\u6279")))])])]),e("div",{staticClass:"approve-process-right"},[parseInt(t.getTimeAgo(s.claim_time))0?[e("Divider"),e("h3",{staticClass:"approve-details-subtitle"},[t._v(t._s(t.$L("\u5168\u6587\u8BC4\u8BBA")))]),e("div",{staticClass:"approve-record-comment"},[e("List",{attrs:{split:!1,border:!1}},t._l(t.datas.global_comments,function(s,d){return e("ListItem",{key:d},[e("div",[e("div",{staticClass:"top"},[e("span",{on:{click:function(c){return t.onAvatar(s.user_id)}}},[e("Avatar",{attrs:{src:s.userimg,size:"38"}})],1),e("div",[e("p",[t._v(t._s(s.nickname))]),e("p",{staticClass:"time"},[t._v(t._s(s.created_at))])]),e("span",[t._v(t._s(t.getTimeAgo(s.created_at)))])]),e("div",{staticClass:"content"},[t._v(" "+t._s(t.getContent(s.content))+" ")]),e("div",{staticClass:"content",staticStyle:{display:"flex",gap:"10px"}},t._l(t.getPictures(s.content),function(c,_){return e("div",{key:_,on:{click:function(v){return t.onViewPicture(c,2)}}},[e("ImgView",{staticClass:"img-view",attrs:{src:t.getPictureThumb(c),"error-src":c}})],1)}),0)])])}),1)],1)]:t._e()],2),e("div",{staticClass:"approve-operation"},[t.isShowAgreeBtn&&!t.loadIng?e("Button",{attrs:{type:"primary"},on:{click:function(s){return t.approve(1)}}},[t._v(t._s(t.$L("\u540C\u610F")))]):t._e(),t.isShowAgreeBtn&&!t.loadIng?e("Button",{attrs:{type:"error"},on:{click:function(s){return t.approve(2)}}},[t._v(t._s(t.$L("\u62D2\u7EDD")))]):t._e(),t.isShowWarningBtn&&!t.loadIng?e("Button",{attrs:{type:"warning"},on:{click:t.revocation}},[t._v(t._s(t.$L("\u64A4\u9500")))]):t._e(),e("Button",{attrs:{type:"primary",loading:t.loadIng>0,ghost:""},on:{click:t.comment}},[t._v("+"+t._s(t.$L("\u6DFB\u52A0\u8BC4\u8BBA")))])],1),t.loadIng>0?e("div",{staticClass:"approve-load"},[e("Loading")],1):t._e(),e("Modal",{staticClass:"page-approve-initiate",attrs:{title:t.$L("\u8BC4\u8BBA"),"mask-closable":!1},model:{value:t.commentShow,callback:function(s){t.commentShow=s},expression:"commentShow"}},[e("Form",t._b({ref:"initiateRef",attrs:{model:t.commentData,rules:t.commentRule},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"content",label:t.$L("\u5185\u5BB9")}},[e("Input",{attrs:{type:"textarea"},model:{value:t.commentData.content,callback:function(s){t.$set(t.commentData,"content",s)},expression:"commentData.content"}})],1),e("FormItem",{attrs:{prop:"pictures",label:t.$L("\u56FE\u7247")}},[e("ImgUpload",{attrs:{num:3,width:2e3,height:2e3,whcut:0},model:{value:t.commentData.pictures,callback:function(s){t.$set(t.commentData,"pictures",s)},expression:"commentData.pictures"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.commentShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.commentLoad>0},on:{click:t.confirmComment}},[t._v(t._s(t.$L("\u786E\u8BA4")))])],1)],1)],1)},q=[];const W={name:"ApproveDetails",components:{ImgView:z,ImgUpload:E},props:{data:{type:Object,default(){return{}}}},data(){return{datas:{},loadIng:0,showTimeNum:24,modalTransferIndex:window.modalTransferIndex,commentLoad:0,commentShow:!1,commentData:{content:"",pictures:[]},commentRule:{content:{type:"string",required:!0,message:this.$L("\u8BF7\u8F93\u5165\u5185\u5BB9\uFF01"),trigger:"change"}}}},watch:{$route(a,i){a.name=="manage-approve-details"&&this.init()},data:{handler(a,i){a.id&&this.getInfo()},deep:!0}},computed:{...O(["formOptions"]),isShowAgreeBtn(){return(this.datas.candidate||"").split(",").indexOf(this.userId+"")!=-1&&!this.datas.is_finished},isShowWarningBtn(){var i;let a=this.userId==this.datas.start_user_id&&((i=this.datas)==null?void 0:i.is_finished)!=!0;return(this.datas.node_infos||[]).map(o=>{var r;o.type!="starter"&&o.is_finished==!0&&((r=o.identitylink)==null?void 0:r.userid)!=this.userId&&(a=!1)}),a}},mounted(){this.init()},methods:{init(){this.modalTransferIndex=window.modalTransferIndex=window.modalTransferIndex+1,this.$route.query.id&&this.getInfo()},onBack(){this.$emit("onBack")},getTimeAgo(a,i){const o=$A.dayjs().unix()-$A.dayjs(a).unix();if(o<60)return i==2?"0"+this.$L("\u5206\u949F"):this.$L("\u521A\u521A");if(o<3600){const r=Math.floor(o/60);return i==2?`${r}${this.$L("\u5206\u949F")}`:`${r} ${this.$L("\u5206\u949F\u524D")}`}else if(o<3600*24){const r=Math.floor(o/3600);return i==2?`${r}${this.$L("\u5C0F\u65F6")}`:`${r} ${this.$L("\u5C0F\u65F6\u524D")}`}else if(o<3600*24*30){const r=Math.floor(o/3600/24);return i==2?`${r+1}${this.$L("\u5929")}`:`${r+1} ${this.$L("\u5929\u524D")}`}else{const r=Math.floor(o/3600/720);return i==2?`${r+1}${this.$L("\u6708")}`:`${r+1} ${this.$L("\u6708\u524D")}`}},getWeekday(a){return this.$L(["\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D"][$A.dayjs(a).day()])},getTimeDifference(a,i){const o=$A.dayjs(i),r=$A.dayjs(a),n=o.unix()-r.unix();return n<60?{time:n,unit:this.$L("\u79D2")}:n<3600?{time:Math.floor(n/60),unit:this.$L("\u5206\u949F")}:n<3600*24?{time:Math.floor(n/60/60*10)/10,unit:this.$L("\u5C0F\u65F6")}:{time:Math.floor(n/60/60/24*10)/10+1,unit:this.$L("\u5929")}},getInfo(a=!1){this.loadIng++,this.$store.dispatch("call",{method:"get",url:"approve/process/detail",data:{id:this.$route.query.id||this.data.id}}).then(({data:i})=>{var o=!0;i.node_infos=i.node_infos.map(r=>{var n,l;return r._show=o,(((n=r.identitylink)==null?void 0:n.state)==2||((l=r.identitylink)==null?void 0:l.state)==3)&&(o=!1),r}),this.datas=i,a&&this.scrollToBottom()}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng--})},approve(a){$A.modalInput({title:"\u5BA1\u6279",placeholder:"\u8BF7\u8F93\u5165\u5BA1\u6279\u610F\u89C1",type:"textarea",okText:a==1?"\u540C\u610F":"\u62D2\u7EDD",okType:a==1?"primary":"error",onOk:i=>a!=1&&!i?"\u8BF7\u8F93\u5165\u5BA1\u6279\u610F\u89C1":new Promise((o,r)=>{this.$store.dispatch("call",{url:"approve/task/complete",data:{task_id:this.datas.task_id,pass:a==1,comment:i}}).then(({msg:n})=>{$A.messageSuccess(n),this.$route.name=="manage-approve-details"||this.$route.name=="manage-messenger"?this.getInfo():this.$emit("approve"),o()}).catch(({msg:n})=>{r(n)})})})},revocation(){$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u64A4\u9500\u5417\uFF1F",loading:!0,okType:"warning",onOk:()=>new Promise((a,i)=>{this.$store.dispatch("call",{url:"approve/task/withdraw",data:{task_id:this.datas.task_id,proc_inst_id:this.datas.id}}).then(({msg:o})=>{$A.messageSuccess(o),a(),this.$route.name=="manage-approve-details"||this.$route.name=="manage-messenger"?this.getInfo():this.$emit("revocation")}).catch(({msg:o})=>{i(o)})})})},comment(){this.commentData.content="",this.commentData.pictures=[],this.commentShow=!0},confirmComment(){this.commentLoad++,this.$refs.initiateRef.validate(a=>{a?this.$store.dispatch("call",{method:"post",url:"approve/process/addGlobalComment",data:{proc_inst_id:this.$route.query.id||this.data.id,content:JSON.stringify({content:this.commentData.content,pictures:this.commentData.pictures.map(i=>i.path)})}}).then(({msg:i})=>{$A.messageSuccess("\u6DFB\u52A0\u6210\u529F"),this.getInfo(!0),this.commentShow=!1}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.commentLoad--}):this.commentLoad--})},scrollToBottom(){this.$nextTick(()=>{const a=this.$refs.approveDetailsBox;a.scrollTo({top:a.scrollHeight+1e3,behavior:"smooth"})})},getContent(a){try{return JSON.parse(a).content||""}catch{return""}},getPictures(a){try{return JSON.parse(a).pictures||[]}catch{return""}},getPictureThumb(a){return/\.(png|jpg|jpeg)$/.test(a)?$A.thumbRestore(a)+"_thumb."+a.split(".").pop():a},onViewPicture(a,i){const o=[];i==1&&o.push(...this.datas.var.other.split(",")),i==2&&this.datas.global_comments.map(n=>{o.push(...this.getPictures(n.content))});const r=o.map(n=>({src:$A.mainUrl(n)}));this.$store.dispatch("previewImage",{index:$A.mainUrl(a),list:r})},onAvatar(a){!/^\d+$/.test(a)||this.$store.dispatch("openDialogUserid",a).then(i=>{this.$parent.$options.name==="DrawerOverlayView"&&this.$parent.onClose(),this.goForward({name:"manage-messenger"})}).catch(({msg:i})=>{$A.modalError(i)})}}},M={};var J=Y(W,V,q,!1,G,null,null,null);function G(a){for(let i in M)this[i]=M[i]}var Z=function(){return J.exports}();export{X as A,Z as l}; +import{m as O}from"./vuex.cc7cb26e.js";import{n as Y,I as z}from"./app.d6405832.js";import{I as E}from"./ImgUpload.b0c4e0a8.js";var F=function(){var a=this,i=a.$createElement,o=a._self._c||i;return o("Modal",{attrs:{title:a.$L("\u5BFC\u51FA\u5BA1\u6279\u6570\u636E"),"mask-closable":!1},model:{value:a.show,callback:function(r){a.show=r},expression:"show"}},[o("Form",a._b({ref:"exportTask",attrs:{model:a.formData},nativeOn:{submit:function(r){r.preventDefault()}}},"Form",a.formOptions,!1),[o("FormItem",{attrs:{label:a.$L("\u5BA1\u6279\u7C7B\u578B")}},[o("Select",{attrs:{placeholder:a.$L("\u8BF7\u9009\u62E9\u7C7B\u578B")},on:{"on-open-change":a.getProcName},model:{value:a.formData.proc_def_name,callback:function(r){a.$set(a.formData,"proc_def_name",r)},expression:"formData.proc_def_name"}},a._l(a.procList,function(r,n){return o("Option",{key:n,attrs:{value:r.name}},[a._v(a._s(a.$L(r.name)))])}),1)],1),o("FormItem",{attrs:{label:a.$L("\u65F6\u95F4\u8303\u56F4")}},[o("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:a.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:a.formData.date,callback:function(r){a.$set(a.formData,"date",r)},expression:"formData.date"}}),o("div",{staticClass:"form-tip checkin-export-quick-select"},[o("span",[a._v(a._s(a.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),o("em",{on:{click:function(r){a.formData.date=a.dateShortcuts("prev")}}},[a._v(a._s(a.$L("\u4E0A\u4E2A\u6708")))]),o("em",{on:{click:function(r){a.formData.date=a.dateShortcuts("this")}}},[a._v(a._s(a.$L("\u8FD9\u4E2A\u6708")))])])],1),o("FormItem",{attrs:{prop:"type",label:a.$L("\u5BFC\u51FA\u7C7B\u578B")}},[o("RadioGroup",{model:{value:a.formData.is_finished,callback:function(r){a.$set(a.formData,"is_finished",r)},expression:"formData.is_finished"}},[o("Radio",{attrs:{label:"0"}},[a._v(a._s(a.$L("\u672A\u5B8C\u6210")))]),o("Radio",{attrs:{label:"1"}},[a._v(a._s(a.$L("\u5DF2\u5B8C\u6210")))])],1)],1)],1),o("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[o("Button",{attrs:{type:"default"},on:{click:function(r){a.show=!1}}},[a._v(a._s(a.$L("\u53D6\u6D88")))]),o("Button",{attrs:{type:"primary",loading:a.loadIng>0},on:{click:a.onExport}},[a._v(a._s(a.$L("\u5BFC\u51FA")))])],1)],1)},j=[];const R={name:"ApproveExport",props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{proc_def_name:"",date:[],is_finished:"1"},procList:[]}},watch:{value(a){this.show=a},show(a){this.value!==a&&this.$emit("input",a)}},computed:{...O(["formOptions"])},methods:{dateShortcuts(a){if(a==="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(a==="this")return[$A.daytz().startOf("month").format("YYYY-MM-DD"),$A.daytz().endOf("month").format("YYYY-MM-DD")]},getProcName(){this.loadIng++,this.$store.dispatch("call",{url:"approve/procdef/all",method:"post"}).then(({data:a})=>{this.procList=a.rows}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"approve/export",data:this.formData}).then(({data:a})=>{this.show=!1,this.$store.dispatch("downUrl",{url:a.url})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--}))}}},B={};var N=Y(R,F,j,!1,U,null,null,null);function U(a){for(let i in B)this[i]=B[i]}var X=function(){return N.exports}(),V=function(){var a,i,o,r,n,l,m,p,u,h,$,f,g,y,L,t=this,P=t.$createElement,e=t._self._c||P;return e("div",{staticClass:"approve-details",style:{"z-index":t.modalTransferIndex}},[e("div",{staticClass:"approve-details-nav"},[e("div",{staticClass:"common-nav-back",on:{click:t.onBack}},[e("i",{staticClass:"taskfont"},[t._v("\uE676")])]),e("h2",[t._v(t._s(t.$L("\u5BA1\u6279\u8BE6\u60C5")))])]),e("div",{ref:"approveDetailsBox",staticClass:"approve-details-box"},[e("h2",{staticClass:"approve-details-title"},[e("span",[t._v(t._s(t.$L(t.datas.proc_def_name||"- -")))]),t.datas.state==0?e("Tag",{attrs:{color:"cyan"}},[t._v(t._s(t.$L("\u5F85\u5BA1\u6279")))]):t._e(),t.datas.state==1?e("Tag",{attrs:{color:"cyan"}},[t._v(t._s(t.$L("\u5BA1\u6279\u4E2D")))]):t._e(),t.datas.state==2?e("Tag",{attrs:{color:"green"}},[t._v(t._s(t.$L("\u5DF2\u901A\u8FC7")))]):t._e(),t.datas.state==3?e("Tag",{attrs:{color:"red"}},[t._v(t._s(t.$L("\u5DF2\u62D2\u7EDD")))]):t._e(),t.datas.state==4?e("Tag",{attrs:{color:"red"}},[t._v(t._s(t.$L("\u5DF2\u64A4\u56DE")))]):t._e()],1),e("h3",{staticClass:"approve-details-subtitle"},[e("Avatar",{attrs:{src:t.datas.userimg,size:"24"}}),e("span",[t._v(t._s(t.datas.start_user_name))])],1),e("h3",{staticClass:"approve-details-subtitle"},[e("span",[t._v(t._s(t.$L("\u63D0\u4EA4\u4E8E"))+" "+t._s(t.datas.start_time))])]),e("Divider"),(t.datas.proc_def_name||"").indexOf("\u8BF7\u5047")!==-1&&(a=t.datas.var)!==null&&a!==void 0&&a.type?e("div",{staticClass:"approve-details-text"},[e("h4",[t._v(t._s(t.$L("\u5047\u671F\u7C7B\u578B")))]),e("p",[t._v(t._s(t.$L(((i=t.datas.var)===null||i===void 0?void 0:i.type)||"- -")))])]):t._e(),e("div",{staticClass:"approve-details-text"},[e("h4",[t._v(t._s(t.$L("\u5F00\u59CB\u65F6\u95F4")))]),e("div",{staticClass:"time-text"},[e("span",[t._v(t._s(((o=t.datas.var)===null||o===void 0?void 0:o.start_time)||"- -"))]),(r=t.datas.var)!==null&&r!==void 0&&r.start_time?e("span",[t._v("("+t._s(t.getWeekday((n=t.datas.var)===null||n===void 0?void 0:n.start_time))+")")]):t._e()])]),e("div",{staticClass:"approve-details-text"},[e("h4",[t._v(t._s(t.$L("\u7ED3\u675F\u65F6\u95F4")))]),e("div",{staticClass:"time-text"},[e("span",[t._v(t._s(((l=t.datas.var)===null||l===void 0?void 0:l.end_time)||"- -"))]),(m=t.datas.var)!==null&&m!==void 0&&m.end_time?e("span",[t._v("("+t._s(t.getWeekday((p=t.datas.var)===null||p===void 0?void 0:p.end_time))+")")]):t._e()])]),e("div",{staticClass:"approve-details-text"},[e("h4",[t._v(t._s(t.$L("\u65F6\u957F"))+"\uFF08"+t._s(t.getTimeDifference((u=t.datas.var)===null||u===void 0?void 0:u.start_time,(h=t.datas.var)===null||h===void 0?void 0:h.end_time).unit)+"\uFF09")]),e("p",[t._v(t._s(($=t.datas.var)!==null&&$!==void 0&&$.start_time?t.getTimeDifference((f=t.datas.var)===null||f===void 0?void 0:f.start_time,(g=t.datas.var)===null||g===void 0?void 0:g.end_time).time:"- -"))])]),e("div",{staticClass:"approve-details-text"},[e("h4",[t._v(t._s(t.$L("\u4E8B\u7531")))]),e("p",[t._v(t._s(((y=t.datas.var)===null||y===void 0?void 0:y.description)||"- -"))])]),(L=t.datas.var)!==null&&L!==void 0&&L.other?e("div",{staticClass:"approve-details-text"},[e("h4",[t._v(t._s(t.$L("\u56FE\u7247")))]),e("div",{staticClass:"img-body"},t._l(t.datas.var.other.split(","),function(s,d){return e("div",{on:{click:function(c){return t.onViewPicture(s,1)}}},[e("ImgView",{key:d,staticClass:"img-view",attrs:{src:s}})],1)}),0)]):t._e(),e("Divider"),e("h3",{staticClass:"approve-details-subtitle"},[t._v(t._s(t.$L("\u5BA1\u6279\u8BB0\u5F55")))]),e("Timeline",{staticClass:"approve-record-timeline"},[t._l(t.datas.node_infos,function(s,d){var c,_,v,k,C,w,x,I,D,A,b;return[s.type=="starter"?e("TimelineItem",{key:d,attrs:{color:"green"}},[e("p",{staticClass:"timeline-title"},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("div",{staticClass:"timeline-body"},[e("div",{staticClass:"approve-process-avatar",on:{click:function(T){return t.onAvatar(t.data.start_user_id||t.datas.start_user_id)}}},[e("Avatar",{attrs:{src:t.data.userimg||t.datas.userimg,size:"38"}})],1),e("div",{staticClass:"approve-process-left"},[e("p",{staticClass:"approve-process-name"},[t._v(t._s(t.data.start_user_name||t.datas.start_user_name))]),e("p",{staticClass:"approve-process-state"},[t._v(t._s(t.$L("\u5DF2\u63D0\u4EA4")))])]),e("div",{staticClass:"approve-process-right"},[parseInt(t.getTimeAgo(s.claim_time))1?"#f03f3f":"green":"#ccc"}},[e("p",{staticClass:"timeline-title"},[t._v(t._s(t.$L("\u5BA1\u6279")))]),e("div",{staticClass:"timeline-body"},[e("div",{staticClass:"approve-process-avatar",on:{click:function(T){var S;return t.onAvatar(s.node_user_list&&((S=s.node_user_list[0])===null||S===void 0?void 0:S.target_id)||s.aprover_id)}}},[e("Avatar",{attrs:{src:s.node_user_list&&((v=s.node_user_list[0])===null||v===void 0?void 0:v.userimg)||s.userimg,size:"38"}})],1),e("div",{staticClass:"approve-process-left"},[e("p",{staticClass:"approve-process-name"},[t._v(t._s(s.approver))]),s.identitylink?e("p",{staticClass:"approve-process-state"},[s.identitylink.state==0?e("span",{staticStyle:{color:"#496dff"}},[t._v(t._s(t.$L("\u5BA1\u6279\u4E2D")))]):t._e(),s.identitylink.state==1?e("span",[t._v(t._s(t.$L("\u5DF2\u901A\u8FC7")))]):t._e(),s.identitylink.state==2?e("span",{staticStyle:{color:"#f03f3f"}},[t._v(t._s(t.$L("\u5DF2\u62D2\u7EDD")))]):t._e(),s.identitylink.state==3?e("span",{staticStyle:{color:"#f03f3f"}},[t._v(t._s(t.$L("\u5DF2\u64A4\u56DE")))]):t._e()]):e("p",{staticClass:"approve-process-state"},[e("span",{staticStyle:{color:"#6d6d6d"}},[t._v(t._s(t.$L("\u5F85\u5BA1\u6279")))])])]),e("div",{staticClass:"approve-process-right"},[parseInt(t.getTimeAgo(s.claim_time))0?[e("Divider"),e("h3",{staticClass:"approve-details-subtitle"},[t._v(t._s(t.$L("\u5168\u6587\u8BC4\u8BBA")))]),e("div",{staticClass:"approve-record-comment"},[e("List",{attrs:{split:!1,border:!1}},t._l(t.datas.global_comments,function(s,d){return e("ListItem",{key:d},[e("div",[e("div",{staticClass:"top"},[e("span",{on:{click:function(c){return t.onAvatar(s.user_id)}}},[e("Avatar",{attrs:{src:s.userimg,size:"38"}})],1),e("div",[e("p",[t._v(t._s(s.nickname))]),e("p",{staticClass:"time"},[t._v(t._s(s.created_at))])]),e("span",[t._v(t._s(t.getTimeAgo(s.created_at)))])]),e("div",{staticClass:"content"},[t._v(" "+t._s(t.getContent(s.content))+" ")]),e("div",{staticClass:"content",staticStyle:{display:"flex",gap:"10px"}},t._l(t.getPictures(s.content),function(c,_){return e("div",{key:_,on:{click:function(v){return t.onViewPicture(c,2)}}},[e("ImgView",{staticClass:"img-view",attrs:{src:t.getPictureThumb(c),"error-src":c}})],1)}),0)])])}),1)],1)]:t._e()],2),e("div",{staticClass:"approve-operation"},[t.isShowAgreeBtn&&!t.loadIng?e("Button",{attrs:{type:"primary"},on:{click:function(s){return t.approve(1)}}},[t._v(t._s(t.$L("\u540C\u610F")))]):t._e(),t.isShowAgreeBtn&&!t.loadIng?e("Button",{attrs:{type:"error"},on:{click:function(s){return t.approve(2)}}},[t._v(t._s(t.$L("\u62D2\u7EDD")))]):t._e(),t.isShowWarningBtn&&!t.loadIng?e("Button",{attrs:{type:"warning"},on:{click:t.revocation}},[t._v(t._s(t.$L("\u64A4\u9500")))]):t._e(),e("Button",{attrs:{type:"primary",loading:t.loadIng>0,ghost:""},on:{click:t.comment}},[t._v("+"+t._s(t.$L("\u6DFB\u52A0\u8BC4\u8BBA")))])],1),t.loadIng>0?e("div",{staticClass:"approve-load"},[e("Loading")],1):t._e(),e("Modal",{staticClass:"page-approve-initiate",attrs:{title:t.$L("\u8BC4\u8BBA"),"mask-closable":!1},model:{value:t.commentShow,callback:function(s){t.commentShow=s},expression:"commentShow"}},[e("Form",t._b({ref:"initiateRef",attrs:{model:t.commentData,rules:t.commentRule},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"content",label:t.$L("\u5185\u5BB9")}},[e("Input",{attrs:{type:"textarea"},model:{value:t.commentData.content,callback:function(s){t.$set(t.commentData,"content",s)},expression:"commentData.content"}})],1),e("FormItem",{attrs:{prop:"pictures",label:t.$L("\u56FE\u7247")}},[e("ImgUpload",{attrs:{num:3,width:2048,height:2048,whcut:"percentage"},model:{value:t.commentData.pictures,callback:function(s){t.$set(t.commentData,"pictures",s)},expression:"commentData.pictures"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.commentShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.commentLoad>0},on:{click:t.confirmComment}},[t._v(t._s(t.$L("\u786E\u8BA4")))])],1)],1)],1)},q=[];const W={name:"ApproveDetails",components:{ImgView:z,ImgUpload:E},props:{data:{type:Object,default(){return{}}}},data(){return{datas:{},loadIng:0,showTimeNum:24,modalTransferIndex:window.modalTransferIndex,commentLoad:0,commentShow:!1,commentData:{content:"",pictures:[]},commentRule:{content:{type:"string",required:!0,message:this.$L("\u8BF7\u8F93\u5165\u5185\u5BB9\uFF01"),trigger:"change"}}}},watch:{$route(a,i){a.name=="manage-approve-details"&&this.init()},data:{handler(a,i){a.id&&this.getInfo()},deep:!0}},computed:{...O(["formOptions"]),isShowAgreeBtn(){return(this.datas.candidate||"").split(",").indexOf(this.userId+"")!=-1&&!this.datas.is_finished},isShowWarningBtn(){var i;let a=this.userId==this.datas.start_user_id&&((i=this.datas)==null?void 0:i.is_finished)!=!0;return(this.datas.node_infos||[]).map(o=>{var r;o.type!="starter"&&o.is_finished==!0&&((r=o.identitylink)==null?void 0:r.userid)!=this.userId&&(a=!1)}),a}},mounted(){this.init()},methods:{init(){this.modalTransferIndex=window.modalTransferIndex=window.modalTransferIndex+1,this.$route.query.id&&this.getInfo()},onBack(){this.$emit("onBack")},getTimeAgo(a,i){const o=$A.dayjs().unix()-$A.dayjs(a).unix();if(o<60)return i==2?"0"+this.$L("\u5206\u949F"):this.$L("\u521A\u521A");if(o<3600){const r=Math.floor(o/60);return i==2?`${r}${this.$L("\u5206\u949F")}`:`${r} ${this.$L("\u5206\u949F\u524D")}`}else if(o<3600*24){const r=Math.floor(o/3600);return i==2?`${r}${this.$L("\u5C0F\u65F6")}`:`${r} ${this.$L("\u5C0F\u65F6\u524D")}`}else if(o<3600*24*30){const r=Math.floor(o/3600/24);return i==2?`${r+1}${this.$L("\u5929")}`:`${r+1} ${this.$L("\u5929\u524D")}`}else{const r=Math.floor(o/3600/720);return i==2?`${r+1}${this.$L("\u6708")}`:`${r+1} ${this.$L("\u6708\u524D")}`}},getWeekday(a){return this.$L(["\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D"][$A.dayjs(a).day()])},getTimeDifference(a,i){const o=$A.dayjs(i),r=$A.dayjs(a),n=o.unix()-r.unix();return n<60?{time:n,unit:this.$L("\u79D2")}:n<3600?{time:Math.floor(n/60),unit:this.$L("\u5206\u949F")}:n<3600*24?{time:Math.floor(n/60/60*10)/10,unit:this.$L("\u5C0F\u65F6")}:{time:Math.floor(n/60/60/24*10)/10+1,unit:this.$L("\u5929")}},getInfo(a=!1){this.loadIng++,this.$store.dispatch("call",{method:"get",url:"approve/process/detail",data:{id:this.$route.query.id||this.data.id}}).then(({data:i})=>{var o=!0;i.node_infos=i.node_infos.map(r=>{var n,l;return r._show=o,(((n=r.identitylink)==null?void 0:n.state)==2||((l=r.identitylink)==null?void 0:l.state)==3)&&(o=!1),r}),this.datas=i,a&&this.scrollToBottom()}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng--})},approve(a){$A.modalInput({title:"\u5BA1\u6279",placeholder:"\u8BF7\u8F93\u5165\u5BA1\u6279\u610F\u89C1",type:"textarea",okText:a==1?"\u540C\u610F":"\u62D2\u7EDD",okType:a==1?"primary":"error",onOk:i=>a!=1&&!i?"\u8BF7\u8F93\u5165\u5BA1\u6279\u610F\u89C1":new Promise((o,r)=>{this.$store.dispatch("call",{url:"approve/task/complete",data:{task_id:this.datas.task_id,pass:a==1,comment:i}}).then(({msg:n})=>{$A.messageSuccess(n),this.$route.name=="manage-approve-details"||this.$route.name=="manage-messenger"?this.getInfo():this.$emit("approve"),o()}).catch(({msg:n})=>{r(n)})})})},revocation(){$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u64A4\u9500\u5417\uFF1F",loading:!0,okType:"warning",onOk:()=>new Promise((a,i)=>{this.$store.dispatch("call",{url:"approve/task/withdraw",data:{task_id:this.datas.task_id,proc_inst_id:this.datas.id}}).then(({msg:o})=>{$A.messageSuccess(o),a(),this.$route.name=="manage-approve-details"||this.$route.name=="manage-messenger"?this.getInfo():this.$emit("revocation")}).catch(({msg:o})=>{i(o)})})})},comment(){this.commentData.content="",this.commentData.pictures=[],this.commentShow=!0},confirmComment(){this.commentLoad++,this.$refs.initiateRef.validate(a=>{a?this.$store.dispatch("call",{method:"post",url:"approve/process/addGlobalComment",data:{proc_inst_id:this.$route.query.id||this.data.id,content:JSON.stringify({content:this.commentData.content,pictures:this.commentData.pictures.map(i=>i.path)})}}).then(({msg:i})=>{$A.messageSuccess("\u6DFB\u52A0\u6210\u529F"),this.getInfo(!0),this.commentShow=!1}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.commentLoad--}):this.commentLoad--})},scrollToBottom(){this.$nextTick(()=>{const a=this.$refs.approveDetailsBox;a.scrollTo({top:a.scrollHeight+1e3,behavior:"smooth"})})},getContent(a){try{return JSON.parse(a).content||""}catch{return""}},getPictures(a){try{return JSON.parse(a).pictures||[]}catch{return""}},getPictureThumb(a){return/\.(png|jpg|jpeg)$/.test(a)?$A.thumbRestore(a)+"_thumb."+a.split(".").pop():a},onViewPicture(a,i){const o=[];i==1&&o.push(...this.datas.var.other.split(",")),i==2&&this.datas.global_comments.map(n=>{o.push(...this.getPictures(n.content))});const r=o.map(n=>({src:$A.mainUrl(n)}));this.$store.dispatch("previewImage",{index:$A.mainUrl(a),list:r})},onAvatar(a){!/^\d+$/.test(a)||this.$store.dispatch("openDialogUserid",a).then(i=>{this.$parent.$options.name==="DrawerOverlayView"&&this.$parent.onClose(),this.goForward({name:"manage-messenger"})}).catch(({msg:i})=>{$A.modalError(i)})}}},M={};var J=Y(W,V,q,!1,G,null,null,null);function G(a){for(let i in M)this[i]=M[i]}var Z=function(){return J.exports}();export{X as A,Z as l}; diff --git a/public/js/build/editor.3d55bcb0.js b/public/js/build/editor.71525073.js similarity index 51% rename from public/js/build/editor.3d55bcb0.js rename to public/js/build/editor.71525073.js index dc1c34ad9..843d31747 100644 --- a/public/js/build/editor.3d55bcb0.js +++ b/public/js/build/editor.71525073.js @@ -1,2 +1,2 @@ -import{f as a,d as s,a as l,b as d,c as m,_ as p,e as u,v as c}from"./@kangc.0e27bf4b.js";import{P as h}from"./prismjs.e9e594e5.js";import{l as i,n as f}from"./app.01003ef0.js";import{C as g}from"./codemirror.b84e0a0e.js";import{e as _}from"./index.40a8e116.js";import{I as v}from"./ImgUpload.b2f98678.js";import"./@babel.49d8906a.js";import"./vue.c448ed56.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.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(r){e.content=r},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"},on:{"update:uploadIng":function(r){e.uploadIng=r},"update:upload-ing":function(r){e.uploadIng=r},"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=[];i==="zh"||i==="zh-CHT"?a.lang.use("zh-CN",s):a.lang.use("en-US",l);a.use(d());a.use(m());a.use(p());a.use(u());a.Codemirror=g;const I={mixins:[_],components:{[a.name]:a,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(){a.use(c,{Prism:h,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",r=`![${o}](${t.url}) -`;this.$refs.editor.replaceSelectionText(r),this.$refs.editor.changeSelctionTo(r,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}}},n={};var b=f(I,$,x,!1,S,"62f2a7b2",null,null);function S(e){for(let t in n)this[t]=n[t]}var ce=function(){return b.exports}();export{ce as default}; +import{f as a,d as s,a as l,b as d,c as m,_ as p,e as c,v as u}from"./@kangc.0e27bf4b.js";import{P as h}from"./prismjs.e9e594e5.js";import{l as i,n as f}from"./app.d6405832.js";import{C as g}from"./codemirror.b84e0a0e.js";import{e as _}from"./index.40a8e116.js";import{I as v}from"./ImgUpload.b0c4e0a8.js";import"./@babel.49d8906a.js";import"./vue.c448ed56.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.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(r){e.content=r},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(r){e.uploadIng=r},"update:upload-ing":function(r){e.uploadIng=r},"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=[];i==="zh"||i==="zh-CHT"?a.lang.use("zh-CN",s):a.lang.use("en-US",l);a.use(d());a.use(m());a.use(p());a.use(c());a.Codemirror=g;const I={mixins:[_],components:{[a.name]:a,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(){a.use(u,{Prism:h,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",r=`![${o}](${t.url}) +`;this.$refs.editor.replaceSelectionText(r),this.$refs.editor.changeSelctionTo(r,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}}},n={};var b=f(I,$,x,!1,S,"38e0428f",null,null);function S(e){for(let t in n)this[t]=n[t]}var ue=function(){return b.exports}();export{ue as default}; diff --git a/public/js/build/editor.7850ceb2.css b/public/js/build/editor.7850ceb2.css deleted file mode 100644 index b3080f479..000000000 --- a/public/js/build/editor.7850ceb2.css +++ /dev/null @@ -1 +0,0 @@ -.vmeditor-wrapper[data-v-62f2a7b2],.vmeditor-wrapper .vmeditor-editor[data-v-62f2a7b2]{width:100%;height:100%}.vmeditor-upload-control[data-v-62f2a7b2]{display:none;width:0;height:0;overflow:hidden}.vmeditor-icon-loading[data-v-62f2a7b2]{font-size:24px;margin-bottom:6px} diff --git a/public/js/build/editor.e437d81f.css b/public/js/build/editor.e437d81f.css new file mode 100644 index 000000000..6d2d0638e --- /dev/null +++ b/public/js/build/editor.e437d81f.css @@ -0,0 +1 @@ +.vmeditor-wrapper[data-v-38e0428f],.vmeditor-wrapper .vmeditor-editor[data-v-38e0428f]{width:100%;height:100%}.vmeditor-upload-control[data-v-38e0428f]{display:none;width:0;height:0;overflow:hidden}.vmeditor-icon-loading[data-v-38e0428f]{font-size:24px;margin-bottom:6px} diff --git a/public/js/build/email.b1a1818e.js b/public/js/build/email.a4f133f0.js similarity index 96% rename from public/js/build/email.b1a1818e.js rename to public/js/build/email.a4f133f0.js index 14f90edd1..6ab91f250 100644 --- a/public/js/build/email.b1a1818e.js +++ b/public/js/build/email.a4f133f0.js @@ -1 +1 @@ -import{m as o}from"./vuex.cc7cb26e.js";import{n as a}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},m=[];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:{...o(["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--})}}},s={};var u=a(l,n,m,!1,p,null,null,null);function p(t){for(let i in s)this[i]=s[i]}var N=function(){return u.exports}();export{N as default}; +import{m as o}from"./vuex.cc7cb26e.js";import{n as a}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},m=[];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:{...o(["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--})}}},s={};var u=a(l,n,m,!1,p,null,null,null);function p(t){for(let i in s)this[i]=s[i]}var N=function(){return u.exports}();export{N as default}; diff --git a/public/js/build/file.c47e6321.js b/public/js/build/file.2923f7da.js similarity index 66% rename from public/js/build/file.c47e6321.js rename to public/js/build/file.2923f7da.js index c11283be5..ea3d7ae0a 100644 --- a/public/js/build/file.c47e6321.js +++ b/public/js/build/file.2923f7da.js @@ -1 +1 @@ -import{_ as u}from"./openpgp_hi.15f91b1d.js";import{m as f}from"./vuex.cc7cb26e.js";import{l as m}from"./lodash.63d8be61.js";import{D as v}from"./index.8d295373.js";import{l as g}from"./longpress.5305f240.js";import{U as $,n as _}from"./app.01003ef0.js";import{U as k}from"./tip.ac46769e.js";import"./@babel.49d8906a.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var w=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()]),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",{class:["file-search",e.searchKey?"has-value":""],on:{click:e.onSearchFocus,mouseenter:e.onSearchFocus}},[t("Input",{ref:"searchInput",attrs:{suffix:"ios-search",placeholder:e.$L("\u641C\u7D22\u540D\u79F0")},on:{"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-navigator"},[t("ul",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText||!e.selectIds.length&&!e.shearFirst,expression:"showBtnText || (!selectIds.length && !shearFirst)"}],staticClass:"scrollbar-hidden"},[t("li",{on:{click:function(s){return e.browseFolder(0)}}},[t("span",[e._v(e._s(e.$L("\u5168\u90E8\u6587\u4EF6")))])]),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.selectIds.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.selectIds.length>1?t("Button",{attrs:{disabled:e.compressedSownloadDisabled,size:"small",type:"info"},on:{click:function(s){return e.downloadZipFile(e.selectIds)}}},[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"},on:{click:function(s){return e.deleteFile(e.selectIds)}}},[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"}),e.hasShareFile?t("div",{staticClass:"only-checkbox"},[t("Checkbox",{model:{value:e.hideShared,callback:function(s){e.hideShared=s},expression:"hideShared"}},[e._v(" "+e._s(e.showBtnText?e.$L("\u4EC5\u663E\u793A\u6211\u7684"):e.$L("\u4EC5\u6211\u7684"))+" ")])],1):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")])])])],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}})],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",{staticClass:"file-list",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("ul",e._l(e.fileList,function(s){return t("li",[t("div",{directives:[{name:"longpress",rawName:"v-longpress",value:e.handleLongpress,expression:"handleLongpress"}],staticClass:"file-item",class:{shear:e.shearIds.includes(s.id),highlight:e.selectIds.includes(s.id),operate:e.contextMenuVisible&&s.id===e.contextMenuItem.id},attrs:{"data-id":s.id},on:{click:function(a){return e.dropFile(s,"openCheckMenu")}}},[t("div",{staticClass:"file-check",class:{"file-checked":e.selectIds.includes(s.id)},on:{click:function(a){return a.stopPropagation(),e.dropFile(s,"select")}}},[t("Checkbox",{attrs:{value:e.selectIds.includes(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:`no-dark-before file-icon ${s.type}${s.share?" share":""}`},[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-keyup":function(a){return e.onKeyup(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.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.selectIds.includes(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:"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.selectIds.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:""}},[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 e.uploadList.splice(a,1)}}})],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,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("UserSelect",{ref:"sendFile",attrs:{"multiple-max":50,title:e.$L("\u53D1\u9001\u6587\u4EF6"),"before-submit":e.onSendFile,"show-select-all":!1,"show-dialog":"",module:""},model:{value:e.sendData,callback:function(s){e.sendData=s},expression:"sendData"}}),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:3,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",{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",{staticClass:"page-file-drawer",attrs:{beforeClose:e.fileBeforeClose,"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)},I=[];const L=()=>u(()=>import("./FilePreview.a0f9b62a.js"),["js/build/FilePreview.a0f9b62a.js","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.2adfb0c1.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),x=()=>u(()=>import("./FileContent.64e396b9.js"),["js/build/FileContent.64e396b9.js","js/build/FileContent.6459ca29.css","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/IFrame.2adfb0c1.js"]),o={sort:null,mode:null,shared:null},C={components:{UserAvatarTip:k,UserSelect:$,FilePreview:L,DrawerOverlay:v,FileContent:x},directives:{longpress:g},data(){return{packList:[],packShow:!1,loadIng:0,searchKey:"",searchTimeout:null,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:"",hideShared:!1,columns:[],shareShow:!1,shareInfo:{id:0,type:"all",userid:0,permission:1},shareList:[],shareLoad:0,sendFileId:0,sendData:[],linkShow:!1,linkData:{},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:[],selectIds:[],dialogDrag:!1,pasteShow:!1,pasteFile:[],pasteItem:[]}},async beforeRouteEnter(e,i,t){o.sort=await $A.IDBJson("cacheFileSort"),o.mode=await $A.IDBString("fileTableMode"),o.shared=await $A.IDBBoolean("fileHideShared"),t()},created(){this.tableMode=o.mode,this.hideShared=o.shared,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},on:{"on-edit-change":l=>{const d=this.fileLists.find(({id:c})=>c==i.id);d&&setTimeout(()=>{this.setEdit(d.id,l)},100)},"on-update":(l,d)=>{const c=this.fileLists.find(({id:p})=>p==i.id);c&&c._edit===!0&&(c.newname=l,this.onEnter(c)),d()}}},[e("AutoTip",{props:{placement:"top"}},$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":"",n=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}${n}`},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=>(e.key===o.sort.key&&(e.sortType=o.sort.order),e))},mounted(){this.uploadAccept=this.uploadFormat.map(e=>"."+e).join(",")},activated(){this.getFileList()},computed:{...f(["systemConfig","userIsAdmin","userInfo","fileLists","wsOpenNum","windowWidth","filePackLists"]),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,hideShared:t,pid:s,selectIds:a,userId:r}=this;return $A.cloneJSON(m.exports.sortBy(e.filter(l=>t&&l.userid!=r&&l.created_id!=r?!1:i?l.name.indexOf(i)!==-1:l.pid==s),l=>(l.type=="folder"?"a":"b")+l.name)).map(l=>(l._checked=a.includes(l.id),l))},hasShareFile(){const{fileLists:e,userId:i}=this;return e.findIndex(t=>t.share&&t.userid!=i)!==-1},shearFirst(){const{fileLists:e,shearIds:i}=this;return i.length===0?null:e.find(t=>t.id==i[0])},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},compressedSownloadDisabled(){var e;return!!((e=this.fileList)!=null&&e.find(i=>i._checked&&i.permission<1))},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.selectIds=[],this.getFileList()},fid(){this.openFileJudge()},tableMode(e){$A.IDBSave("fileTableMode",e)},hideShared(e){$A.IDBSave("fileHideShared",e)},fileShow(e){e||(this.browseFile(0),this.windowPortrait&&$A.onBlur(!0))},navigator:{handler(){this.$nextTick(e=>{this.$refs[`nav_${this.pid}`]&&$A.scrollToView(this.$refs[`nav_${this.pid}`][0],!1)})},immediate:!0},selectIds:{handler(e){e.length>0&&(this.shearIds=[])},deep:!0},shearIds:{handler(e){e.length>0&&(this.selectIds=[])},deep:!0},wsOpenNum(e){e<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.$route.name=="manage-file"&&this.getFileList()},5e3))},filePackLists:{handler(){this.updatePackProgress()},deep:!0}},methods:{getFileList(){this.$route.name==="manage-file"&&(this.loadIng++,this.$store.dispatch("getFiles",this.pid).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,i){const t=$A.getAttr(i,"data-id"),s=this.fileList.find(a=>a.id==t);!s||this.handleRightClick(e,s)},handleContextmenu(e){this.windowLandscape&&this.handleRightClick(e)},handleRightClick(e,i,t){this.contextMenuItem=$A.isJson(i)?i:{},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})},browseFolder(e,i=null){if(e>0){if(this.pid==e&&this.fid==0&&i){this.shakeFile(i);return}this.goForward({name:"manage-file",params:{folderId:e,fileId:null,shakeId:i}})}else this.searchKey="",this.goForward({name:"manage-file"})},browseFile(e){e>0?this.goForward({name:"manage-file",params:{folderId:this.pid,fileId:e}}):this.browseFolder(this.pid)},openFileJudge(){if(this.$route.name!=="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("openChildWindow",{name:`file-${e.id}`,path:i,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:$A.getFileName(e),titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},webPreferences:{nodeIntegrationInSubFrames:e.type==="drawio"}}):this.$isEEUiApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:$A.getFileName(e),url:"web.js",params:{titleFixed:!0,allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${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){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:n})=>e.id===n),r=s.map(n=>n.image_width?{src:n.image_url,width:n.image_width,height:n.image_height}:n.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.selectIds.findIndex(s=>s==e.id);t>-1?this.selectIds.splice(t,1):this.selectIds.push(e.id);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.selectIds);break;case"send":this.sendFileId=e.id,this.sendData=[],this.$refs.sendFile.onSelection();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.id)}).catch(({msg:r})=>{a(r)})})});break;case"link":this.linkData={id:e.id,name:e.name},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(){return new Promise((e,i)=>{if(this.sendData.length===0){$A.messageError("\u8BF7\u9009\u62E9\u8F6C\u53D1\u5BF9\u8BDD\u6216\u6210\u5458"),i();return}const t=this.sendData.filter(a=>$A.leftExists(a,"d:")).map(a=>a.replace("d:","")),s=this.sendData.filter(a=>!$A.leftExists(a,"d:"));this.$store.dispatch("call",{url:"dialog/msg/sendfileid",data:{dialogids:t,userids:s,file_id:this.sendFileId}}).then(({data:a,msg:r})=>{this.$store.dispatch("saveDialogMsg",a.msgs),this.$store.dispatch("updateDialogLastMsg",a.msgs),$A.messageSuccess(r),e()}).catch(({msg:a})=>{$A.modalError(a),i()})})},linkGet(e){this.linkLoad++,this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:e===!0?"yes":"no"}}).then(({data:i})=>{this.linkData=Object.assign(i,{id:this.linkData.id,name:this.linkData.name}),this.linkCopy()}).catch(({msg:i})=>{this.linkShow=!1,$A.modalError(i)}).finally(i=>{this.linkLoad--})},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(n=>n.type!="folder"&&n.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,n)=>{this.$store.dispatch("call",{url:"file/remove",data:{ids:e}}).then(({msg:l})=>{r(l),this.$store.dispatch("forgetFile",e),this.selectIds=this.selectIds.filter(d=>!e.includes(d))}).catch(({msg:l})=>{n(l)})})})},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:n,id:l})=>n!=="folder"&&l===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:n})=>n==="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:n})=>{this.startPack(n)}).catch(({msg:n})=>{$A.modalError(n)})}})},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)},onKeyup(e,i){e.keyCode===13?this.onEnter(i):e.keyCode===27&&(!/^\d+$/.test(i.id)?(i.newname="",this.$store.dispatch("forgetFile",i.id)):(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.id):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.id),this.shakeFile(t.id))}).catch(({msg:t})=>{$A.modalError(t),this.setLoad(e.id,!1),i&&this.$store.dispatch("forgetFile",e.id)}))},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.$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.selectIds=e.map(i=>i.id)},clearSelect(){this.selectIds=[]},clearShear(){this.shearIds=[]},shakeFile(e){!e||this.$nextTick(i=>{const t=$A(this.$el).find(`[data-id="${e}"]`);t.length>0&&($A.scrollIntoViewIfNeeded(t[0]),$A(t[0]).addClass("common-shake"),setTimeout(s=>$A(t[0]).removeClass("common-shake"),800))})},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:n})=>{a.result=n.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()},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,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())})},handleUploadNext(){this.uploadShow=!0,this.packShow=!1}}},h={};var b=_(C,w,I,!1,S,null,null,null);function S(e){for(let i in h)this[i]=h[i]}var fe=function(){return b.exports}();export{fe as default}; +import{_ as u}from"./openpgp_hi.15f91b1d.js";import{m as f}from"./vuex.cc7cb26e.js";import{l as m}from"./lodash.63d8be61.js";import{D as v}from"./index.f9776d76.js";import{l as g}from"./longpress.5305f240.js";import{U as $,n as _}from"./app.d6405832.js";import{U as k}from"./tip.d3b706fb.js";import"./@babel.49d8906a.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var w=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()]),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",{class:["file-search",e.searchKey?"has-value":""],on:{click:e.onSearchFocus,mouseenter:e.onSearchFocus}},[t("Input",{ref:"searchInput",attrs:{suffix:"ios-search",placeholder:e.$L("\u641C\u7D22\u540D\u79F0")},on:{"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-navigator"},[t("ul",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText||!e.selectIds.length&&!e.shearFirst,expression:"showBtnText || (!selectIds.length && !shearFirst)"}],staticClass:"scrollbar-hidden"},[t("li",{on:{click:function(s){return e.browseFolder(0)}}},[t("span",[e._v(e._s(e.$L("\u5168\u90E8\u6587\u4EF6")))])]),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.selectIds.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.selectIds.length>1?t("Button",{attrs:{disabled:e.compressedSownloadDisabled,size:"small",type:"info"},on:{click:function(s){return e.downloadZipFile(e.selectIds)}}},[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"},on:{click:function(s){return e.deleteFile(e.selectIds)}}},[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"}),e.hasShareFile?t("div",{staticClass:"only-checkbox"},[t("Checkbox",{model:{value:e.hideShared,callback:function(s){e.hideShared=s},expression:"hideShared"}},[e._v(" "+e._s(e.showBtnText?e.$L("\u4EC5\u663E\u793A\u6211\u7684"):e.$L("\u4EC5\u6211\u7684"))+" ")])],1):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")])])])],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}})],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",{staticClass:"file-list",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("ul",e._l(e.fileList,function(s){return t("li",[t("div",{directives:[{name:"longpress",rawName:"v-longpress",value:e.handleLongpress,expression:"handleLongpress"}],staticClass:"file-item",class:{shear:e.shearIds.includes(s.id),highlight:e.selectIds.includes(s.id),operate:e.contextMenuVisible&&s.id===e.contextMenuItem.id},attrs:{"data-id":s.id},on:{click:function(a){return e.dropFile(s,"openCheckMenu")}}},[t("div",{staticClass:"file-check",class:{"file-checked":e.selectIds.includes(s.id)},on:{click:function(a){return a.stopPropagation(),e.dropFile(s,"select")}}},[t("Checkbox",{attrs:{value:e.selectIds.includes(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:`no-dark-before file-icon ${s.type}${s.share?" share":""}`},[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-keyup":function(a){return e.onKeyup(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.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.selectIds.includes(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:"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.selectIds.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:""}},[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 e.uploadList.splice(a,1)}}})],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,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("UserSelect",{ref:"sendFile",attrs:{"multiple-max":50,title:e.$L("\u53D1\u9001\u6587\u4EF6"),"before-submit":e.onSendFile,"show-select-all":!1,"show-dialog":"",module:""},model:{value:e.sendData,callback:function(s){e.sendData=s},expression:"sendData"}}),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:3,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",{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",{staticClass:"page-file-drawer",attrs:{beforeClose:e.fileBeforeClose,"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)},I=[];const L=()=>u(()=>import("./FilePreview.d848cbde.js"),["js/build/FilePreview.d848cbde.js","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.24aa89ac.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),x=()=>u(()=>import("./FileContent.a22700a3.js"),["js/build/FileContent.a22700a3.js","js/build/FileContent.6b609b32.css","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/IFrame.24aa89ac.js"]),o={sort:null,mode:null,shared:null},C={components:{UserAvatarTip:k,UserSelect:$,FilePreview:L,DrawerOverlay:v,FileContent:x},directives:{longpress:g},data(){return{packList:[],packShow:!1,loadIng:0,searchKey:"",searchTimeout:null,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:"",hideShared:!1,columns:[],shareShow:!1,shareInfo:{id:0,type:"all",userid:0,permission:1},shareList:[],shareLoad:0,sendFileId:0,sendData:[],linkShow:!1,linkData:{},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:[],selectIds:[],dialogDrag:!1,pasteShow:!1,pasteFile:[],pasteItem:[]}},async beforeRouteEnter(e,i,t){o.sort=await $A.IDBJson("cacheFileSort"),o.mode=await $A.IDBString("fileTableMode"),o.shared=await $A.IDBBoolean("fileHideShared"),t()},created(){this.tableMode=o.mode,this.hideShared=o.shared,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},on:{"on-edit-change":l=>{const d=this.fileLists.find(({id:h})=>h==i.id);d&&setTimeout(()=>{this.setEdit(d.id,l)},100)},"on-update":(l,d)=>{const h=this.fileLists.find(({id:p})=>p==i.id);h&&h._edit===!0&&(h.newname=l,this.onEnter(h)),d()}}},[e("AutoTip",{props:{placement:"top"}},$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":"",n=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}${n}`},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=>(e.key===o.sort.key&&(e.sortType=o.sort.order),e))},mounted(){this.uploadAccept=this.uploadFormat.map(e=>"."+e).join(",")},activated(){this.getFileList()},computed:{...f(["systemConfig","userIsAdmin","userInfo","fileLists","wsOpenNum","windowWidth","filePackLists"]),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,hideShared:t,pid:s,selectIds:a,userId:r}=this;return $A.cloneJSON(m.exports.sortBy(e.filter(l=>t&&l.userid!=r&&l.created_id!=r?!1:i?l.name.indexOf(i)!==-1:l.pid==s),l=>(l.type=="folder"?"a":"b")+l.name)).map(l=>(l._checked=a.includes(l.id),l))},hasShareFile(){const{fileLists:e,userId:i}=this;return e.findIndex(t=>t.share&&t.userid!=i)!==-1},shearFirst(){const{fileLists:e,shearIds:i}=this;return i.length===0?null:e.find(t=>t.id==i[0])},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},compressedSownloadDisabled(){var e;return!!((e=this.fileList)!=null&&e.find(i=>i._checked&&i.permission<1))},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.selectIds=[],this.getFileList()},fid(){this.openFileJudge()},tableMode(e){$A.IDBSave("fileTableMode",e)},hideShared(e){$A.IDBSave("fileHideShared",e)},fileShow(e){e||(this.browseFile(0),this.windowPortrait&&$A.onBlur(!0))},navigator:{handler(){this.$nextTick(e=>{this.$refs[`nav_${this.pid}`]&&$A.scrollToView(this.$refs[`nav_${this.pid}`][0],!1)})},immediate:!0},selectIds:{handler(e){e.length>0&&(this.shearIds=[])},deep:!0},shearIds:{handler(e){e.length>0&&(this.selectIds=[])},deep:!0},wsOpenNum(e){e<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.$route.name=="manage-file"&&this.getFileList()},5e3))},filePackLists:{handler(){this.updatePackProgress()},deep:!0}},methods:{getFileList(){this.$route.name==="manage-file"&&(this.loadIng++,this.$store.dispatch("getFiles",this.pid).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,i){const t=$A.getAttr(i,"data-id"),s=this.fileList.find(a=>a.id==t);!s||this.handleRightClick(e,s)},handleContextmenu(e){this.windowLandscape&&this.handleRightClick(e)},handleRightClick(e,i,t){this.contextMenuItem=$A.isJson(i)?i:{},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})},browseFolder(e,i=null){if(e>0){if(this.pid==e&&this.fid==0&&i){this.shakeFile(i);return}this.goForward({name:"manage-file",params:{folderId:e,fileId:null,shakeId:i}})}else this.searchKey="",this.goForward({name:"manage-file"})},browseFile(e){e>0?this.goForward({name:"manage-file",params:{folderId:this.pid,fileId:e}}):this.browseFolder(this.pid)},openFileJudge(){if(this.$route.name!=="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("openChildWindow",{name:`file-${e.id}`,path:i,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:$A.getFileName(e),titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUiApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:$A.getFileName(e),url:"web.js",params:{titleFixed:!0,allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${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){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:n})=>e.id===n),r=s.map(n=>n.image_width?{src:n.image_url,width:n.image_width,height:n.image_height}:n.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.selectIds.findIndex(s=>s==e.id);t>-1?this.selectIds.splice(t,1):this.selectIds.push(e.id);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.selectIds);break;case"send":this.sendFileId=e.id,this.sendData=[],this.$refs.sendFile.onSelection();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.id)}).catch(({msg:r})=>{a(r)})})});break;case"link":this.linkData={id:e.id,name:e.name},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(){return new Promise((e,i)=>{if(this.sendData.length===0){$A.messageError("\u8BF7\u9009\u62E9\u8F6C\u53D1\u5BF9\u8BDD\u6216\u6210\u5458"),i();return}const t=this.sendData.filter(a=>$A.leftExists(a,"d:")).map(a=>a.replace("d:","")),s=this.sendData.filter(a=>!$A.leftExists(a,"d:"));this.$store.dispatch("call",{url:"dialog/msg/sendfileid",data:{dialogids:t,userids:s,file_id:this.sendFileId}}).then(({data:a,msg:r})=>{this.$store.dispatch("saveDialogMsg",a.msgs),this.$store.dispatch("updateDialogLastMsg",a.msgs),$A.messageSuccess(r),e()}).catch(({msg:a})=>{$A.modalError(a),i()})})},linkGet(e){this.linkLoad++,this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:e===!0?"yes":"no"}}).then(({data:i})=>{this.linkData=Object.assign(i,{id:this.linkData.id,name:this.linkData.name}),this.linkCopy()}).catch(({msg:i})=>{this.linkShow=!1,$A.modalError(i)}).finally(i=>{this.linkLoad--})},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(n=>n.type!="folder"&&n.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,n)=>{this.$store.dispatch("call",{url:"file/remove",data:{ids:e}}).then(({msg:l})=>{r(l),this.$store.dispatch("forgetFile",e),this.selectIds=this.selectIds.filter(d=>!e.includes(d))}).catch(({msg:l})=>{n(l)})})})},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:n,id:l})=>n!=="folder"&&l===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:n})=>n==="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:n})=>{this.startPack(n)}).catch(({msg:n})=>{$A.modalError(n)})}})},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)},onKeyup(e,i){e.keyCode===13?this.onEnter(i):e.keyCode===27&&(!/^\d+$/.test(i.id)?(i.newname="",this.$store.dispatch("forgetFile",i.id)):(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.id):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.id),this.shakeFile(t.id))}).catch(({msg:t})=>{$A.modalError(t),this.setLoad(e.id,!1),i&&this.$store.dispatch("forgetFile",e.id)}))},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.$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.selectIds=e.map(i=>i.id)},clearSelect(){this.selectIds=[]},clearShear(){this.shearIds=[]},shakeFile(e){!e||this.$nextTick(i=>{const t=$A(this.$el).find(`[data-id="${e}"]`);t.length>0&&($A.scrollIntoViewIfNeeded(t[0]),$A(t[0]).addClass("common-shake"),setTimeout(s=>$A(t[0]).removeClass("common-shake"),800))})},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:n})=>{a.result=n.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()},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,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())})},handleUploadNext(){this.uploadShow=!0,this.packShow=!1}}},c={};var b=_(C,w,I,!1,S,null,null,null);function S(e){for(let i in c)this[i]=c[i]}var fe=function(){return b.exports}();export{fe as default}; diff --git a/public/js/build/file.2e835165.js b/public/js/build/file.7cb16571.js similarity index 88% rename from public/js/build/file.2e835165.js rename to public/js/build/file.7cb16571.js index 10c788632..5b698d974 100644 --- a/public/js/build/file.2e835165.js +++ b/public/js/build/file.7cb16571.js @@ -1 +1 @@ -import n from"./FileContent.64e396b9.js";import l from"./FilePreview.a0f9b62a.js";import{n as s}from"./app.01003ef0.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./IFrame.2adfb0c1.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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:"single-file"},[e("PageTitle",{attrs:{title:t.pageName}}),t.loadIng>0?e("Loading"):t.fileInfo?[t.isPreview?e("FilePreview",{attrs:{code:t.code,file:t.fileInfo,historyId:t.historyId,headerShow:!t.$isEEUiApp}}):e("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:l,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,i={id:t};if(/^\d+$/.test(t))this.code=null;else if(t)this.code=t;else return;setTimeout(e=>{this.loadIng++},600),this.$store.dispatch("call",{url:"file/one",data:i}).then(({data:e})=>{this.fileInfo=e}).catch(({msg:e})=>{$A.modalError({content:e,onOk:()=>{window.close()}})}).finally(e=>{this.loadIng--})}}},o={};var f=s(a,m,p,!1,u,"e0fab8f8",null,null);function u(t){for(let i in o)this[i]=o[i]}var Y=function(){return f.exports}();export{Y as default}; +import n from"./FileContent.a22700a3.js";import l from"./FilePreview.d848cbde.js";import{n as s}from"./app.d6405832.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./IFrame.24aa89ac.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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:"single-file"},[e("PageTitle",{attrs:{title:t.pageName}}),t.loadIng>0?e("Loading"):t.fileInfo?[t.isPreview?e("FilePreview",{attrs:{code:t.code,file:t.fileInfo,historyId:t.historyId,headerShow:!t.$isEEUiApp}}):e("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:l,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,i={id:t};if(/^\d+$/.test(t))this.code=null;else if(t)this.code=t;else return;setTimeout(e=>{this.loadIng++},600),this.$store.dispatch("call",{url:"file/one",data:i}).then(({data:e})=>{this.fileInfo=e}).catch(({msg:e})=>{$A.modalError({content:e,onOk:()=>{window.close()}})}).finally(e=>{this.loadIng--})}}},o={};var f=s(a,m,p,!1,u,"e0fab8f8",null,null);function u(t){for(let i in o)this[i]=o[i]}var Y=function(){return f.exports}();export{Y as default}; diff --git a/public/js/build/fileMsg.a442cd0f.js b/public/js/build/fileMsg.90ba43d1.js similarity index 79% rename from public/js/build/fileMsg.a442cd0f.js rename to public/js/build/fileMsg.90ba43d1.js index 2de780068..0e8c71463 100644 --- a/public/js/build/fileMsg.a442cd0f.js +++ b/public/js/build/fileMsg.90ba43d1.js @@ -1 +1 @@ -import{_ as o}from"./openpgp_hi.15f91b1d.js";import{m as n}from"./vuex.cc7cb26e.js";import{I as a}from"./IFrame.2adfb0c1.js";import{n as m}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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.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 d=()=>o(()=>import("./preview.5fbafa85.js"),["js/build/preview.5fbafa85.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),p=()=>o(()=>import("./TEditor.2d7c20b8.js"),["js/build/TEditor.2d7c20b8.js","js/build/tinymce.46b8e261.js","js/build/@babel.49d8906a.js","js/build/ImgUpload.b2f98678.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./AceEditor.8fc8dd41.js"),["js/build/AceEditor.8fc8dd41.js","js/build/vuex.cc7cb26e.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./OnlyOffice.60c9561f.js"),["js/build/OnlyOffice.60c9561f.js","js/build/OnlyOffice.5570973b.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.2adfb0c1.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g=()=>o(()=>import("./Drawio.82063b30.js"),["js/build/Drawio.82063b30.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.2adfb0c1.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./Minder.55eae3da.js"),["js/build/Minder.55eae3da.js","js/build/Minder.1839e1ef.css","js/build/IFrame.2adfb0c1.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),v={components:{IFrame:a,AceEditor:_,TEditor:p,VMPreview:d,OnlyOffice:u,Drawio:g,Minder:f},data(){return{loadIng:0,isWait:!1,msgDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{...n(["userId"]),msgId(){const{msgId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){const{msg:t}=this.msgDetail;return t&&t.name?t.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)}}},s={};var h=m(v,l,c,!1,D,null,null,null);function D(t){for(let i in s)this[i]=s[i]}var ot=function(){return h.exports}();export{ot as default}; +import{_ as o}from"./openpgp_hi.15f91b1d.js";import{m as n}from"./vuex.cc7cb26e.js";import{I as a}from"./IFrame.24aa89ac.js";import{n as m}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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.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 d=()=>o(()=>import("./preview.f94b8f86.js"),["js/build/preview.f94b8f86.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),p=()=>o(()=>import("./TEditor.6118be49.js"),["js/build/TEditor.6118be49.js","js/build/tinymce.46b8e261.js","js/build/@babel.49d8906a.js","js/build/ImgUpload.b0c4e0a8.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./AceEditor.66962697.js"),["js/build/AceEditor.66962697.js","js/build/vuex.cc7cb26e.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./OnlyOffice.b679b042.js"),["js/build/OnlyOffice.b679b042.js","js/build/OnlyOffice.5570973b.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.24aa89ac.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g=()=>o(()=>import("./Drawio.2744e356.js"),["js/build/Drawio.2744e356.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.24aa89ac.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./Minder.c7643a13.js"),["js/build/Minder.c7643a13.js","js/build/Minder.1839e1ef.css","js/build/IFrame.24aa89ac.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),v={components:{IFrame:a,AceEditor:_,TEditor:p,VMPreview:d,OnlyOffice:u,Drawio:g,Minder:f},data(){return{loadIng:0,isWait:!1,msgDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{...n(["userId"]),msgId(){const{msgId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){const{msg:t}=this.msgDetail;return t&&t.name?t.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)}}},s={};var h=m(v,l,c,!1,D,null,null,null);function D(t){for(let i in s)this[i]=s[i]}var ot=function(){return h.exports}();export{ot as default}; diff --git a/public/js/build/fileTask.53ea32d5.js b/public/js/build/fileTask.6a0f7c74.js similarity index 80% rename from public/js/build/fileTask.53ea32d5.js rename to public/js/build/fileTask.6a0f7c74.js index f40765498..c595132ef 100644 --- a/public/js/build/fileTask.53ea32d5.js +++ b/public/js/build/fileTask.6a0f7c74.js @@ -1 +1 @@ -import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as l}from"./IFrame.2adfb0c1.js";import{n as a}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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)},c=[];const m=()=>o(()=>import("./preview.5fbafa85.js"),["js/build/preview.5fbafa85.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),p=()=>o(()=>import("./TEditor.2d7c20b8.js"),["js/build/TEditor.2d7c20b8.js","js/build/tinymce.46b8e261.js","js/build/@babel.49d8906a.js","js/build/ImgUpload.b2f98678.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d=()=>o(()=>import("./AceEditor.8fc8dd41.js"),["js/build/AceEditor.8fc8dd41.js","js/build/vuex.cc7cb26e.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./OnlyOffice.60c9561f.js"),["js/build/OnlyOffice.60c9561f.js","js/build/OnlyOffice.5570973b.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.2adfb0c1.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Drawio.82063b30.js"),["js/build/Drawio.82063b30.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.2adfb0c1.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Minder.55eae3da.js"),["js/build/Minder.55eae3da.js","js/build/Minder.1839e1ef.css","js/build/IFrame.2adfb0c1.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/@babel.49d8906a.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),v={components:{IFrame:l,AceEditor:d,TEditor:p,VMPreview:m,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,c,!1,y,null,null,null);function y(t){for(let i in n)this[i]=n[i]}var it=function(){return h.exports}();export{it as default}; +import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as l}from"./IFrame.24aa89ac.js";import{n as a}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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)},c=[];const m=()=>o(()=>import("./preview.f94b8f86.js"),["js/build/preview.f94b8f86.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),p=()=>o(()=>import("./TEditor.6118be49.js"),["js/build/TEditor.6118be49.js","js/build/tinymce.46b8e261.js","js/build/@babel.49d8906a.js","js/build/ImgUpload.b0c4e0a8.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d=()=>o(()=>import("./AceEditor.66962697.js"),["js/build/AceEditor.66962697.js","js/build/vuex.cc7cb26e.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./OnlyOffice.b679b042.js"),["js/build/OnlyOffice.b679b042.js","js/build/OnlyOffice.5570973b.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.24aa89ac.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Drawio.2744e356.js"),["js/build/Drawio.2744e356.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.24aa89ac.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Minder.c7643a13.js"),["js/build/Minder.c7643a13.js","js/build/Minder.1839e1ef.css","js/build/IFrame.24aa89ac.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/@babel.49d8906a.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vue.c448ed56.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),v={components:{IFrame:l,AceEditor:d,TEditor:p,VMPreview:m,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,c,!1,y,null,null,null);function y(t){for(let i in n)this[i]=n[i]}var it=function(){return h.exports}();export{it 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/drawio.a58ab0df.svg b/public/js/build/flow.a58ab0df.svg similarity index 100% rename from public/js/build/drawio.a58ab0df.svg rename to public/js/build/flow.a58ab0df.svg diff --git a/public/js/build/index.86ad4715.js b/public/js/build/index.1f400b1b.js similarity index 67% rename from public/js/build/index.86ad4715.js rename to public/js/build/index.1f400b1b.js index 46feb1b38..22c78d3ed 100644 --- a/public/js/build/index.86ad4715.js +++ b/public/js/build/index.1f400b1b.js @@ -1 +1 @@ -import{n as r,d as h,l as v}from"./app.01003ef0.js";import{l as u,A as m}from"./details.d16ebec8.js";import{D as c}from"./index.8d295373.js";import{I as f}from"./ImgUpload.b2f98678.js";import{m as _}from"./vuex.cc7cb26e.js";import{l as g}from"./le5le-store.b40f9152.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var y=function(){var t,i,a,e,s=this,o=s.$createElement,n=s._self._c||o;return n("div",{staticClass:"approve-list"},[n("h2",[n("span",{staticClass:"list-name"},[s._v(s._s(s.$L(s.data.proc_def_name)))]),s.data.state==0?n("Tag",{attrs:{color:"cyan"}},[s._v(s._s(s.$L("\u5F85\u5BA1\u6279")))]):s._e(),s.data.state==1?n("Tag",{attrs:{color:"cyan"}},[s._v(s._s(s.$L("\u5BA1\u6279\u4E2D")))]):s._e(),s.data.state==2?n("Tag",{attrs:{color:"green"}},[s._v(s._s(s.$L("\u5DF2\u901A\u8FC7")))]):s._e(),s.data.state==3?n("Tag",{attrs:{color:"red"}},[s._v(s._s(s.$L("\u5DF2\u62D2\u7EDD")))]):s._e(),s.data.state==4?n("Tag",{attrs:{color:"red"}},[s._v(s._s(s.$L("\u5DF2\u64A4\u56DE")))]):s._e()],1),(t=s.data.var)!==null&&t!==void 0&&t.type?n("p",[s._v(s._s(s.$L("\u5047\u671F\u7C7B\u578B"))+"\uFF1A"),n("span",[s._v(s._s(s.$L((i=s.data.var)===null||i===void 0?void 0:i.type)))])]):s._e(),n("p",[s._v(s._s(s.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"),n("span",[s._v(s._s((a=s.data.var)===null||a===void 0?void 0:a.start_time))])]),n("p",[s._v(s._s(s.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"),n("span",[s._v(s._s((e=s.data.var)===null||e===void 0?void 0:e.end_time))])]),n("div",{staticClass:"list-member"},[n("span",[n("Avatar",{attrs:{src:s.data.userimg,size:"20"}}),s._v(" "+s._s(s.data.start_user_name)+" ")],1),n("span",[s._v(" "+s._s(s.$L("\u53D1\u8D77\u65F6\u95F4"))+"\uFF1A"+s._s(s.data.start_time)+" ")])])])},L=[];const w={name:"list",props:{data:{type:Object,default(){return{}}}},data(){return{}}},l={};var $=r(w,y,L,!1,T,null,null,null);function T(t){for(let i in l)this[i]=l[i]}var S=function(){return $.exports}(),k=function(){var t=this,i=t.$createElement,a=t._self._c||i;return a("div",{staticClass:"page-approve-setting"},[a("Row",{staticClass:"approve-row",attrs:{gutter:16}},[a("Col",{attrs:{xxl:{span:6},xl:{span:8},lg:{span:12},sm:{span:12},xs:{span:24}}},[a("div",{staticClass:"approve-col-box approve-col-add",on:{click:t.add}},[a("Icon",{attrs:{type:"md-add"}})],1)]),t._l(t.list,function(e,s){return a("Col",{key:s,attrs:{xxl:{span:6},xl:{span:8},lg:{span:12},sm:{span:12},xs:{span:24}}},[a("div",{staticClass:"approve-col-box approve-col-for",on:{click:function(o){return t.edit(e)}}},[a("p",[t._v(t._s(t.$L("\u6D41\u7A0B\u540D\u79F0"))+"\uFF1A"),a("span",{staticClass:"approve-name"},[t._v(t._s(t.$L(e.name)))])]),a("Divider",{staticClass:"divider"}),a("div",{staticClass:"approve-button-box",on:{click:function(o){return o.stopPropagation(),t.edit(e)}}},[a("p",[t._v(t._s(t.$L("\u5DF2\u53D1\u5E03")))]),a("p",{staticClass:"icon-warp",on:{click:function(o){return o.stopPropagation(),t.change(e)}}},[a("Icon",{staticClass:"delcon",attrs:{type:"md-trash",size:"16"}})],1)])],1)])})],2),a("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.approvalSettingShow,callback:function(e){t.approvalSettingShow=e},expression:"approvalSettingShow"}},[a("iframe",{attrs:{src:t.iframeSrc}})])],1)},b=[];const x={name:"ApproveSetting",components:{DrawerOverlay:c},data(){return{value:!1,loadIng:0,approvalSettingShow:!1,iframeSrc:"",name:"",list:[]}},watch:{approvalSettingShow(t){t&&(this.iframeSrc=$A.mainUrl(`approve/#/?name=${this.name}&token=${h.userToken}&lang=${v}`))}},mounted(){window.addEventListener("message",this.saveSuccess),this.getList()},beforeDestroy(){window.removeEventListener("message",this.saveSuccess)},methods:{getList(){this.$store.dispatch("call",{url:"approve/procdef/all",method:"post"}).then(({data:t})=>{this.list=t.rows,t.rows.forEach((i,a)=>{this.list.forEach((e,s)=>{e.name==i.name&&(e.issue=!0,e.id=i.id,e.version=i.version)})})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},saveSuccess(t){typeof t.data=="string"&&JSON.parse(t.data).method=="saveSuccess"&&(this.getList(),this.list.forEach((a,e)=>{a.name==this.name&&(a.issue=!0,this.$set(this.list,e,a))}),this.approvalSettingShow=!1,$A.messageSuccess("\u53D1\u5E03\u6210\u529F"))},add(){$A.modalInput({title:"\u6DFB\u52A0\u6D41\u7A0B",placeholder:"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0",okText:"\u786E\u5B9A",onOk:t=>t?(this.name=t,this.approvalSettingShow=!0,!1):"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0"})},edit(t){this.name=t.name,this.approvalSettingShow=!0},change(t){this.$nextTick(()=>{t.issue=!0,$A.modalConfirm({title:"\u5220\u9664",content:"\u5C06\u4F1A\u6E05\u7A7A\u6D41\u7A0B\u6570\u636E\uFF0C\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D",onOk:()=>{this.del(t)}})})},del(t){if(!t.id)return t.issue=!1,!0;this.$store.dispatch("call",{url:"approve/procdef/del",data:{id:t.id},method:"post"}).then(({data:i})=>{t.issue=!1,this.getList(),$A.messageSuccess("\u6210\u529F")}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng--})}}},d={};var C=r(x,k,b,!1,I,"8a6d83be",null,null);function I(t){for(let i in d)this[i]=d[i]}var D=function(){return C.exports}(),P=function(){var t=this,i=t.$createElement,a=t._self._c||i;return a("div",{staticClass:"page-approve"},[a("PageTitle",{attrs:{title:t.$L("\u5BA1\u6279\u4E2D\u5FC3")}}),a("div",{ref:"fileWrapper",staticClass:"approve-wrapper"},[a("div",{staticClass:"approve-head"},[a("div",{staticClass:"approve-nav"},[a("div",{staticClass:"common-nav-back",on:{click:function(e){return t.goBack()}}},[a("i",{staticClass:"taskfont"},[t._v("\uE676")])]),a("h1",[t._v(t._s(t.$L("\u5BA1\u6279\u4E2D\u5FC3")))])]),a("Button",{directives:[{name:"show",rawName:"v-show",value:t.showType==1&&t.isShowIcon,expression:"showType == 1 && isShowIcon"}],staticClass:"ivu-btn-icon-only",attrs:{loading:t.addLoadIng,type:"primary",shape:"circle",icon:"md-add"},on:{click:t.addApply}}),t.showType==1&&!t.isShowIcon?a("Button",{attrs:{loading:t.addLoadIng,type:"primary"},on:{click:t.addApply}},[a("span",[t._v(" "+t._s(t.$L("\u6DFB\u52A0\u7533\u8BF7"))+" ")])]):t._e(),a("Button",{directives:[{name:"show",rawName:"v-show",value:t.showType==1&&t.userIsAdmin&&!t.isShowIcon,expression:"showType == 1 && userIsAdmin && !isShowIcon"}],on:{click:function(e){t.exportApproveShow=!0}}},[a("span",[t._v(" "+t._s(t.$L("\u5BFC\u51FA\u5BA1\u6279\u6570\u636E"))+" ")])]),t.showType==1&&t.userIsAdmin&&t.isShowIcon?a("Button",{staticClass:"ivu-btn-icon-only",attrs:{shape:"circle"},on:{click:function(e){t.exportApproveShow=!0}}},[a("i",{staticClass:"taskfont"},[t._v("\uE7A8")])]):t._e(),t.userIsAdmin&&!t.isShowIcon?a("Button",{on:{click:function(e){t.showType=t.showType==1?2:1}}},[a("span",[t._v(" "+t._s(t.showType==1?t.$L("\u6D41\u7A0B\u8BBE\u7F6E"):t.$L("\u8FD4\u56DE"))+" ")])]):t._e(),t.userIsAdmin&&t.isShowIcon?a("Button",{staticClass:"ivu-btn-icon-only",attrs:{shape:"circle"},on:{click:function(e){t.showType=t.showType==1?2:1}}},[t.showType==1?a("i",{staticClass:"taskfont"},[t._v("\uE67B")]):t._e(),t.showType==2?a("i",{staticClass:"taskfont"},[t._v("\uE637")]):t._e()]):t._e()],1),a("Tabs",{directives:[{name:"show",rawName:"v-show",value:t.showType==1,expression:"showType==1"}],staticClass:"page-approve-tabs",attrs:{value:t.tabsValue,size:"small"},on:{"on-click":t.tabsClick}},[a("TabPane",{staticStyle:{height:"100%"},attrs:{label:t.$L("\u5F85\u529E")+(t.unreadTotal>0?"("+t.unreadTotal+")":""),name:"unread"}},[a("div",{staticClass:"approve-main-search"},[a("div",[a("Select",{on:{"on-change":function(e){return t.tabsClick(!1,0)}},model:{value:t.approvalType,callback:function(e){t.approvalType=e},expression:"approvalType"}},t._l(t.approvalList,function(e){return a("Option",{key:e.value,attrs:{value:e.value}},[t._v(t._s(e.label))])}),1),a("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u7528\u6237\u540D")},model:{value:t.approvalName,callback:function(e){t.approvalName=e},expression:"approvalName"}}),a("Button",{directives:[{name:"show",rawName:"v-show",value:!t.isShowIcon,expression:"!isShowIcon"}],attrs:{type:"primary",loading:t.loadIng,icon:"ios-search"},on:{click:function(e){return t.tabsClick(!1,0)}}},[t._v(t._s(t.$L("\u641C\u7D22")))]),a("Button",{directives:[{name:"show",rawName:"v-show",value:t.isShowIcon,expression:"isShowIcon"}],attrs:{type:"primary",loading:t.loadIng,icon:"ios-search"},on:{click:function(e){return t.tabsClick(!1,0)}}})],1)]),t.loadIng&&t.unreadList.length==0?a("div",{staticClass:"approve-load"},[a("Loading")],1):t.unreadList.length==0?a("div",{staticClass:"noData"},[t._v(t._s(t.$L("\u6682\u65E0\u6570\u636E")))]):a("div",{staticClass:"approve-mains"},[a("div",{staticClass:"approve-main-left"},[a("div",{staticClass:"approve-main-list",on:{scroll:t.handleScroll}},[t._l(t.unreadList,function(e,s){return a("div",{on:{click:function(o){return o.stopPropagation(),t.clickList(e,s)}}},[a("list",{class:{"approve-list-active":e._active},attrs:{data:e}})],1)}),t.unreadList.length1?a("FormItem",{attrs:{prop:"department_id",label:t.$L("\u9009\u62E9\u90E8\u95E8")}},[a("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u90E8\u95E8")},model:{value:t.addData.department_id,callback:function(e){t.$set(t.addData,"department_id",e)},expression:"addData.department_id"}},t._l(t.departmentList,function(e,s){return a("Option",{key:s,attrs:{value:e.id}},[t._v(t._s(e.name))])}),1)],1):t._e(),a("FormItem",{attrs:{prop:"applyType",label:t.$L("\u7533\u8BF7\u7C7B\u578B")}},[a("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u7533\u8BF7\u7C7B\u578B")},model:{value:t.addData.applyType,callback:function(e){t.$set(t.addData,"applyType",e)},expression:"addData.applyType"}},t._l(t.procdefList,function(e,s){return a("Option",{key:s,attrs:{value:e.name}},[t._v(t._s(t.$L(e.name)))])}),1)],1),(t.addData.applyType||"").indexOf("\u8BF7\u5047")!==-1?a("FormItem",{attrs:{prop:"type",label:t.$L("\u5047\u671F\u7C7B\u578B")}},[a("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u5047\u671F\u7C7B\u578B")},model:{value:t.addData.type,callback:function(e){t.$set(t.addData,"type",e)},expression:"addData.type"}},t._l(t.selectTypes,function(e,s){return a("Option",{key:s,attrs:{value:e}},[t._v(t._s(t.$L(e)))])}),1)],1):t._e(),a("FormItem",{attrs:{prop:"startTime",label:t.$L("\u5F00\u59CB\u65F6\u95F4")}},[a("div",{staticStyle:{display:"flex",gap:"3px"}},[a("DatePicker",{staticStyle:{flex:"1","min-width":"122px"},attrs:{type:"date",format:"yyyy-MM-dd",editable:!1,placeholder:t.$L("\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4")},on:{"on-change":function(e){t.addData.startTime=e}},model:{value:t.addData.startTime,callback:function(e){t.$set(t.addData,"startTime",e)},expression:"addData.startTime"}}),a("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.startTimeHour,callback:function(e){t.$set(t.addData,"startTimeHour",e)},expression:"addData.startTimeHour"}},t._l(24,function(e,s){return a("Option",{key:s,attrs:{value:e-1<10?"0"+(e-1):e-1}},[t._v(t._s(e-1<10?"0":"")+t._s(e-1))])}),1),a("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.startTimeMinute,callback:function(e){t.$set(t.addData,"startTimeMinute",e)},expression:"addData.startTimeMinute"}},[a("Option",{attrs:{value:"00"}},[t._v("00")]),a("Option",{attrs:{value:"30"}},[t._v("30")])],1)],1)]),a("FormItem",{attrs:{prop:"endTime",label:t.$L("\u7ED3\u675F\u65F6\u95F4")}},[a("div",{staticStyle:{display:"flex",gap:"3px"}},[a("DatePicker",{staticStyle:{flex:"1","min-width":"122px"},attrs:{type:"date",format:"yyyy-MM-dd",editable:!1,placeholder:t.$L("\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4")},on:{"on-change":function(e){t.addData.endTime=e}},model:{value:t.addData.endTime,callback:function(e){t.$set(t.addData,"endTime",e)},expression:"addData.endTime"}}),a("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.endTimeHour,callback:function(e){t.$set(t.addData,"endTimeHour",e)},expression:"addData.endTimeHour"}},t._l(24,function(e,s){return a("Option",{key:s,attrs:{value:e-1<10?"0"+(e-1):e-1+""}},[t._v(t._s(e-1<10?"0":"")+t._s(e-1))])}),1),a("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.endTimeMinute,callback:function(e){t.$set(t.addData,"endTimeMinute",e)},expression:"addData.endTimeMinute"}},[a("Option",{attrs:{value:"00"}},[t._v("00")]),a("Option",{attrs:{value:"30"}},[t._v("30")])],1)],1)]),a("FormItem",{attrs:{prop:"description",label:t.$L("\u4E8B\u7531")}},[a("Input",{attrs:{type:"textarea"},model:{value:t.addData.description,callback:function(e){t.$set(t.addData,"description",e)},expression:"addData.description"}})],1),a("FormItem",{attrs:{prop:"other",label:t.$L("\u56FE\u7247")}},[a("ImgUpload",{attrs:{num:3,width:2e3,height:2e3,whcut:0},model:{value:t.addData.other,callback:function(e){t.$set(t.addData,"other",e)},expression:"addData.other"}})],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onInitiate}},[t._v(t._s(t.$L("\u786E\u8BA4")))])],1)],1),a("ApproveExport",{model:{value:t.exportApproveShow,callback:function(e){t.exportApproveShow=e},expression:"exportApproveShow"}})],1)},A=[];const N={components:{list:S,listDetails:u,DrawerOverlay:c,ImgUpload:f,ApproveSetting:D,ApproveExport:m},name:"approve",data(){return{showType:1,exportApproveShow:!1,isShowIcon:!1,modalTransferIndex:window.modalTransferIndex,procdefList:[],page:1,pageSize:10,total:0,noText:"",loadIng:!1,addLoadIng:!1,tabsValue:"",approvalType:"all",approvalName:"",approvalList:[{value:"all",label:this.$L("\u5168\u90E8\u5BA1\u6279")}],searchState:"all",searchStateList:[{value:"all",label:this.$L("\u5168\u90E8\u72B6\u6001")},{value:1,label:this.$L("\u5BA1\u6279\u4E2D")},{value:2,label:this.$L("\u5DF2\u901A\u8FC7")},{value:3,label:this.$L("\u5DF2\u62D2\u7EDD")},{value:4,label:this.$L("\u5DF2\u64A4\u56DE")}],unreadList:[],unreadPage:1,unreadTotal:0,unreadLoad:!1,doneList:[],donePage:1,doneLoad:!1,doneTotal:0,notifyList:[],notifyPage:1,notifyLoad:!1,notifyTotal:0,initiatedList:[],initiatedPage:1,initiatedLoad:!1,initiatedTotal:0,details:{},detailsShow:!1,addTitle:"",addShow:!1,startTimeOpen:!1,endTimeOpen:!1,addData:{department_id:0,applyType:"",type:"",startTime:"2023-04-20",startTimeHour:"09",startTimeMinute:"00",endTime:"2023-04-20",endTimeHour:"18",endTimeMinute:"00",other:""},addRule:{department_id:{type:"number",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\uFF01"),trigger:"change"},applyType:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u7533\u8BF7\u7C7B\u578B\uFF01"),trigger:"change"},type:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u5047\u671F\u7C7B\u578B\uFF01"),trigger:"change"},startTime:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4\uFF01"),trigger:"change"},endTime:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4\uFF01"),trigger:"change"},description:{type:"string",required:!0,message:this.$L("\u8BF7\u8F93\u5165\u4E8B\u7531\uFF01"),trigger:"change"}},selectTypes:["\u5E74\u5047","\u4E8B\u5047","\u75C5\u5047","\u8C03\u4F11","\u4EA7\u5047","\u966A\u4EA7\u5047","\u5A5A\u5047","\u4E27\u5047","\u54FA\u4E73\u5047","\u4EA7\u68C0\u5047","\u5176\u4ED6"],showDateTime:!1}},computed:{..._(["wsMsg","userInfo","userIsAdmin","windowWidth","formOptions"]),departmentList(){let t=(this.userInfo.department_name||"").split(",");return(this.userInfo.department||[]).map((i,a)=>({id:i,name:t[a]}))}},watch:{$route(t){t.name=="manage-approve"&&this.init()},wsMsg:{handler(t){var o,n;const{type:i,action:a,mode:e,data:s}=t;switch(i){case"approve":a=="unread"&&this.tabsClick();break;case"dialog":e=="add"&&((n=(o=s==null?void 0:s.msg)==null?void 0:o.text)==null?void 0:n.indexOf("open-approve-details"))!=-1&&this.tabsClick();break}},deep:!0},addShow(t){t||(this.addData.other="")},showType(t){t==1&&this.init()},windowWidth(t){this.isShowIcon=t<515}},activated(){this.showType=1},mounted(){this.tabsValue="unread",this.init()},methods:{init(){this.tabsClick(),this.getProcdefList(),this.tabsValue!="unread"&&this.getUnreadList(),this.addData.department_id=this.userInfo.department[0]||0,this.addData.startTime=this.addData.endTime=$A.daytz().format("YYYY-MM-DD"),this.isShowIcon=this.windowWidth<515},getProcdefList(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"approve/procdef/all",method:"post"}).then(({data:a})=>{this.procdefList=a.rows||[],this.approvalList=this.procdefList.map(e=>({value:e.name,label:this.$L(e.name)})),this.approvalList.unshift({value:"all",label:this.$L("\u5168\u90E8\u5BA1\u6279")}),t()}).catch(({msg:a})=>{$A.modalError(a),i()})})},tabsClick(t,i=1e3){!t&&this.__tabsClick&&i>0||(this.__tabsClick=setTimeout(()=>{this.__tabsClick=null},i),this.tabsValue=t||this.tabsValue,t&&(this.approvalType=this.searchState="all",this.approvalName=""),this.detailsShow=!1,this.loadIng=!0,this.tabsValue=="unread"&&(t===!1&&(this.unreadPage=1,this.unreadList=[]),this.getUnreadList()),this.tabsValue=="done"&&(t===!1&&(this.donePage=1,this.doneList=[]),this.getDoneList()),this.tabsValue=="notify"&&(t===!1&&(this.notifyPage=1,this.notifyList=[]),this.getNotifyList()),this.tabsValue=="initiated"&&(t===!1&&(this.initiatedPage=1,this.initiatedList=[]),this.getInitiatedList()))},clickList(t){if(this.unreadList.map(i=>{i._active=!1}),this.doneList.map(i=>{i._active=!1}),this.notifyList.map(i=>{i._active=!1}),this.initiatedList.map(i=>{i._active=!1}),window.innerWidth<426){g.Store.set("approveDetails",t.id);return}window.innerWidth<1010?this.detailsShow=!0:t._active=!0,this.details={},this.$nextTick(()=>{this.details=t})},handleScroll(t){t.target.scrollTop+t.target.clientHeight>=t.target.scrollHeight&&(this.tabsValue=="unread"&&!this.unreadLoad&&this.unreadList.length{this.updateData("unread",i,t)}).catch(i=>{$A.modalError(i)}).finally(i=>{this.loadIng=!1,this.unreadLoad=!1})},getDoneList(t="init"){this.$store.dispatch("call",{method:"get",url:"approve/procHistory/findTask",data:{page:t=="scroll"?this.donePage:1,page_size:t=="scroll"?this.pageSize:this.donePage*this.pageSize,proc_def_name:this.approvalType=="all"?"":this.approvalType,username:this.approvalName}}).then(({data:i})=>{this.updateData("done",i,t)}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng=!1,this.doneLoad=!1})},getNotifyList(t){this.$store.dispatch("call",{method:"get",url:"approve/procHistory/findProcNotify",data:{page:t=="scroll"?this.notifyPage:1,page_size:t=="scroll"?this.pageSize:this.notifyPage*this.pageSize,proc_def_name:this.approvalType=="all"?"":this.approvalType,username:this.approvalName}}).then(({data:i})=>{this.updateData("notify",i,t)}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng=!1,this.notifyLoad=!1})},getInitiatedList(t){this.$store.dispatch("call",{method:"post",url:"approve/process/startByMyselfAll",data:{page:t=="scroll"?this.initiatedPage:1,page_size:t=="scroll"?this.pageSize:this.initiatedPage*this.pageSize,proc_def_name:this.approvalType=="all"?"":this.approvalType,state:this.searchState=="all"?"":this.searchState,username:this.approvalName}}).then(({data:i})=>{this.updateData("initiated",i,t)}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng=!1,this.initiatedLoad=!1})},addApply(){this.addLoadIng=!0,this.$store.dispatch("call",{url:"users/basic",data:{userid:[this.userInfo.userid]},skipAuthError:!0}).then(({data:t})=>{var i;this.addData.department_id=((i=t[0])==null?void 0:i.department[0])||0,this.getProcdefList().then(a=>{this.addTitle=this.$L("\u6DFB\u52A0\u7533\u8BF7"),this.addShow=!0,this.addLoadIng=!1}).catch(a=>{this.addLoadIng=!1})}).catch(({msg:t})=>{this.addLoadIng=!1,$A.modalError(t)})},updateData(t,i,a){let e=t+"List";if(this[t+"Total"]=i.total,a!="scroll"?this[e]=i.rows:i.rows.map(s=>{this[e].map(o=>o.id).indexOf(s.id)==-1&&this[e].push(s)}),window.innerWidth>1010){let s=this[e].map((o,n)=>o._active?n:-1).filter(o=>o>-1)[0]||0;this[e].length>0&&(this[e][s]._active=!0,this.tabsValue==t&&this.$nextTick(()=>{this.details=this[e][s]||{}}))}},onInitiate(){this.$refs.initiateRef.validate(t=>{if(t){this.loadIng=!0;var i=JSON.parse(JSON.stringify(this.addData));i.startTime=i.startTime+" "+i.startTimeHour+":"+i.startTimeMinute,i.endTime=i.endTime+" "+i.endTimeHour+":"+i.endTimeMinute,this.addData.other&&(i.other=this.addData.other.map(a=>a.path).join(",")),this.$store.dispatch("call",{url:"approve/process/start",data:{proc_name:i.applyType,department_id:i.department_id,var:JSON.stringify(i)},method:"post"}).then(({data:a,msg:e})=>{$A.messageSuccess(e),this.addShow=!1,this.$refs.initiateRef.resetFields(),this.tabsValue="initiated",this.initiatedList.map(s=>{s._active=!1}),this.$nextTick(()=>{this.tabsClick(!1,0)})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng=!1})}})}}},p={};var O=r(N,P,A,!1,M,null,null,null);function M(t){for(let i in p)this[i]=p[i]}var wt=function(){return O.exports}();export{wt as default}; +import{n as r,e as h,l as v}from"./app.d6405832.js";import{l as u,A as m}from"./details.3befebd7.js";import{D as c}from"./index.f9776d76.js";import{I as f}from"./ImgUpload.b0c4e0a8.js";import{m as _}from"./vuex.cc7cb26e.js";import{l as g}from"./le5le-store.b40f9152.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var y=function(){var t,i,a,e,s=this,o=s.$createElement,n=s._self._c||o;return n("div",{staticClass:"approve-list"},[n("h2",[n("span",{staticClass:"list-name"},[s._v(s._s(s.$L(s.data.proc_def_name)))]),s.data.state==0?n("Tag",{attrs:{color:"cyan"}},[s._v(s._s(s.$L("\u5F85\u5BA1\u6279")))]):s._e(),s.data.state==1?n("Tag",{attrs:{color:"cyan"}},[s._v(s._s(s.$L("\u5BA1\u6279\u4E2D")))]):s._e(),s.data.state==2?n("Tag",{attrs:{color:"green"}},[s._v(s._s(s.$L("\u5DF2\u901A\u8FC7")))]):s._e(),s.data.state==3?n("Tag",{attrs:{color:"red"}},[s._v(s._s(s.$L("\u5DF2\u62D2\u7EDD")))]):s._e(),s.data.state==4?n("Tag",{attrs:{color:"red"}},[s._v(s._s(s.$L("\u5DF2\u64A4\u56DE")))]):s._e()],1),(t=s.data.var)!==null&&t!==void 0&&t.type?n("p",[s._v(s._s(s.$L("\u5047\u671F\u7C7B\u578B"))+"\uFF1A"),n("span",[s._v(s._s(s.$L((i=s.data.var)===null||i===void 0?void 0:i.type)))])]):s._e(),n("p",[s._v(s._s(s.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"),n("span",[s._v(s._s((a=s.data.var)===null||a===void 0?void 0:a.start_time))])]),n("p",[s._v(s._s(s.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"),n("span",[s._v(s._s((e=s.data.var)===null||e===void 0?void 0:e.end_time))])]),n("div",{staticClass:"list-member"},[n("span",[n("Avatar",{attrs:{src:s.data.userimg,size:"20"}}),s._v(" "+s._s(s.data.start_user_name)+" ")],1),n("span",[s._v(" "+s._s(s.$L("\u53D1\u8D77\u65F6\u95F4"))+"\uFF1A"+s._s(s.data.start_time)+" ")])])])},L=[];const w={name:"list",props:{data:{type:Object,default(){return{}}}},data(){return{}}},l={};var $=r(w,y,L,!1,T,null,null,null);function T(t){for(let i in l)this[i]=l[i]}var S=function(){return $.exports}(),k=function(){var t=this,i=t.$createElement,a=t._self._c||i;return a("div",{staticClass:"page-approve-setting"},[a("Row",{staticClass:"approve-row",attrs:{gutter:16}},[a("Col",{attrs:{xxl:{span:6},xl:{span:8},lg:{span:12},sm:{span:12},xs:{span:24}}},[a("div",{staticClass:"approve-col-box approve-col-add",on:{click:t.add}},[a("Icon",{attrs:{type:"md-add"}})],1)]),t._l(t.list,function(e,s){return a("Col",{key:s,attrs:{xxl:{span:6},xl:{span:8},lg:{span:12},sm:{span:12},xs:{span:24}}},[a("div",{staticClass:"approve-col-box approve-col-for",on:{click:function(o){return t.edit(e)}}},[a("p",[t._v(t._s(t.$L("\u6D41\u7A0B\u540D\u79F0"))+"\uFF1A"),a("span",{staticClass:"approve-name"},[t._v(t._s(t.$L(e.name)))])]),a("Divider",{staticClass:"divider"}),a("div",{staticClass:"approve-button-box",on:{click:function(o){return o.stopPropagation(),t.edit(e)}}},[a("p",[t._v(t._s(t.$L("\u5DF2\u53D1\u5E03")))]),a("p",{staticClass:"icon-warp",on:{click:function(o){return o.stopPropagation(),t.change(e)}}},[a("Icon",{staticClass:"delcon",attrs:{type:"md-trash",size:"16"}})],1)])],1)])})],2),a("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.approvalSettingShow,callback:function(e){t.approvalSettingShow=e},expression:"approvalSettingShow"}},[a("iframe",{attrs:{src:t.iframeSrc}})])],1)},b=[];const x={name:"ApproveSetting",components:{DrawerOverlay:c},data(){return{value:!1,loadIng:0,approvalSettingShow:!1,iframeSrc:"",name:"",list:[]}},watch:{approvalSettingShow(t){t&&(this.iframeSrc=$A.mainUrl(`approve/#/?name=${this.name}&token=${h.userToken}&lang=${v}`))}},mounted(){window.addEventListener("message",this.saveSuccess),this.getList()},beforeDestroy(){window.removeEventListener("message",this.saveSuccess)},methods:{getList(){this.$store.dispatch("call",{url:"approve/procdef/all",method:"post"}).then(({data:t})=>{this.list=t.rows,t.rows.forEach((i,a)=>{this.list.forEach((e,s)=>{e.name==i.name&&(e.issue=!0,e.id=i.id,e.version=i.version)})})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},saveSuccess(t){typeof t.data=="string"&&JSON.parse(t.data).method=="saveSuccess"&&(this.getList(),this.list.forEach((a,e)=>{a.name==this.name&&(a.issue=!0,this.$set(this.list,e,a))}),this.approvalSettingShow=!1,$A.messageSuccess("\u53D1\u5E03\u6210\u529F"))},add(){$A.modalInput({title:"\u6DFB\u52A0\u6D41\u7A0B",placeholder:"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0",okText:"\u786E\u5B9A",onOk:t=>t?(this.name=t,this.approvalSettingShow=!0,!1):"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0"})},edit(t){this.name=t.name,this.approvalSettingShow=!0},change(t){this.$nextTick(()=>{t.issue=!0,$A.modalConfirm({title:"\u5220\u9664",content:"\u5C06\u4F1A\u6E05\u7A7A\u6D41\u7A0B\u6570\u636E\uFF0C\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D",onOk:()=>{this.del(t)}})})},del(t){if(!t.id)return t.issue=!1,!0;this.$store.dispatch("call",{url:"approve/procdef/del",data:{id:t.id},method:"post"}).then(({data:i})=>{t.issue=!1,this.getList(),$A.messageSuccess("\u6210\u529F")}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng--})}}},d={};var C=r(x,k,b,!1,I,"8a6d83be",null,null);function I(t){for(let i in d)this[i]=d[i]}var D=function(){return C.exports}(),P=function(){var t=this,i=t.$createElement,a=t._self._c||i;return a("div",{staticClass:"page-approve"},[a("PageTitle",{attrs:{title:t.$L("\u5BA1\u6279\u4E2D\u5FC3")}}),a("div",{ref:"fileWrapper",staticClass:"approve-wrapper"},[a("div",{staticClass:"approve-head"},[a("div",{staticClass:"approve-nav"},[a("div",{staticClass:"common-nav-back",on:{click:function(e){return t.goBack()}}},[a("i",{staticClass:"taskfont"},[t._v("\uE676")])]),a("h1",[t._v(t._s(t.$L("\u5BA1\u6279\u4E2D\u5FC3")))])]),a("Button",{directives:[{name:"show",rawName:"v-show",value:t.showType==1&&t.isShowIcon,expression:"showType == 1 && isShowIcon"}],staticClass:"ivu-btn-icon-only",attrs:{loading:t.addLoadIng,type:"primary",shape:"circle",icon:"md-add"},on:{click:t.addApply}}),t.showType==1&&!t.isShowIcon?a("Button",{attrs:{loading:t.addLoadIng,type:"primary"},on:{click:t.addApply}},[a("span",[t._v(" "+t._s(t.$L("\u6DFB\u52A0\u7533\u8BF7"))+" ")])]):t._e(),a("Button",{directives:[{name:"show",rawName:"v-show",value:t.showType==1&&t.userIsAdmin&&!t.isShowIcon,expression:"showType == 1 && userIsAdmin && !isShowIcon"}],on:{click:function(e){t.exportApproveShow=!0}}},[a("span",[t._v(" "+t._s(t.$L("\u5BFC\u51FA\u5BA1\u6279\u6570\u636E"))+" ")])]),t.showType==1&&t.userIsAdmin&&t.isShowIcon?a("Button",{staticClass:"ivu-btn-icon-only",attrs:{shape:"circle"},on:{click:function(e){t.exportApproveShow=!0}}},[a("i",{staticClass:"taskfont"},[t._v("\uE7A8")])]):t._e(),t.userIsAdmin&&!t.isShowIcon?a("Button",{on:{click:function(e){t.showType=t.showType==1?2:1}}},[a("span",[t._v(" "+t._s(t.showType==1?t.$L("\u6D41\u7A0B\u8BBE\u7F6E"):t.$L("\u8FD4\u56DE"))+" ")])]):t._e(),t.userIsAdmin&&t.isShowIcon?a("Button",{staticClass:"ivu-btn-icon-only",attrs:{shape:"circle"},on:{click:function(e){t.showType=t.showType==1?2:1}}},[t.showType==1?a("i",{staticClass:"taskfont"},[t._v("\uE67B")]):t._e(),t.showType==2?a("i",{staticClass:"taskfont"},[t._v("\uE637")]):t._e()]):t._e()],1),a("Tabs",{directives:[{name:"show",rawName:"v-show",value:t.showType==1,expression:"showType==1"}],staticClass:"page-approve-tabs",attrs:{value:t.tabsValue,size:"small"},on:{"on-click":t.tabsClick}},[a("TabPane",{staticStyle:{height:"100%"},attrs:{label:t.$L("\u5F85\u529E")+(t.unreadTotal>0?"("+t.unreadTotal+")":""),name:"unread"}},[a("div",{staticClass:"approve-main-search"},[a("div",[a("Select",{on:{"on-change":function(e){return t.tabsClick(!1,0)}},model:{value:t.approvalType,callback:function(e){t.approvalType=e},expression:"approvalType"}},t._l(t.approvalList,function(e){return a("Option",{key:e.value,attrs:{value:e.value}},[t._v(t._s(e.label))])}),1),a("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u7528\u6237\u540D")},model:{value:t.approvalName,callback:function(e){t.approvalName=e},expression:"approvalName"}}),a("Button",{directives:[{name:"show",rawName:"v-show",value:!t.isShowIcon,expression:"!isShowIcon"}],attrs:{type:"primary",loading:t.loadIng,icon:"ios-search"},on:{click:function(e){return t.tabsClick(!1,0)}}},[t._v(t._s(t.$L("\u641C\u7D22")))]),a("Button",{directives:[{name:"show",rawName:"v-show",value:t.isShowIcon,expression:"isShowIcon"}],attrs:{type:"primary",loading:t.loadIng,icon:"ios-search"},on:{click:function(e){return t.tabsClick(!1,0)}}})],1)]),t.loadIng&&t.unreadList.length==0?a("div",{staticClass:"approve-load"},[a("Loading")],1):t.unreadList.length==0?a("div",{staticClass:"noData"},[t._v(t._s(t.$L("\u6682\u65E0\u6570\u636E")))]):a("div",{staticClass:"approve-mains"},[a("div",{staticClass:"approve-main-left"},[a("div",{staticClass:"approve-main-list",on:{scroll:t.handleScroll}},[t._l(t.unreadList,function(e,s){return a("div",{on:{click:function(o){return o.stopPropagation(),t.clickList(e,s)}}},[a("list",{class:{"approve-list-active":e._active},attrs:{data:e}})],1)}),t.unreadList.length1?a("FormItem",{attrs:{prop:"department_id",label:t.$L("\u9009\u62E9\u90E8\u95E8")}},[a("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u90E8\u95E8")},model:{value:t.addData.department_id,callback:function(e){t.$set(t.addData,"department_id",e)},expression:"addData.department_id"}},t._l(t.departmentList,function(e,s){return a("Option",{key:s,attrs:{value:e.id}},[t._v(t._s(e.name))])}),1)],1):t._e(),a("FormItem",{attrs:{prop:"applyType",label:t.$L("\u7533\u8BF7\u7C7B\u578B")}},[a("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u7533\u8BF7\u7C7B\u578B")},model:{value:t.addData.applyType,callback:function(e){t.$set(t.addData,"applyType",e)},expression:"addData.applyType"}},t._l(t.procdefList,function(e,s){return a("Option",{key:s,attrs:{value:e.name}},[t._v(t._s(t.$L(e.name)))])}),1)],1),(t.addData.applyType||"").indexOf("\u8BF7\u5047")!==-1?a("FormItem",{attrs:{prop:"type",label:t.$L("\u5047\u671F\u7C7B\u578B")}},[a("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u5047\u671F\u7C7B\u578B")},model:{value:t.addData.type,callback:function(e){t.$set(t.addData,"type",e)},expression:"addData.type"}},t._l(t.selectTypes,function(e,s){return a("Option",{key:s,attrs:{value:e}},[t._v(t._s(t.$L(e)))])}),1)],1):t._e(),a("FormItem",{attrs:{prop:"startTime",label:t.$L("\u5F00\u59CB\u65F6\u95F4")}},[a("div",{staticStyle:{display:"flex",gap:"3px"}},[a("DatePicker",{staticStyle:{flex:"1","min-width":"122px"},attrs:{type:"date",format:"yyyy-MM-dd",editable:!1,placeholder:t.$L("\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4")},on:{"on-change":function(e){t.addData.startTime=e}},model:{value:t.addData.startTime,callback:function(e){t.$set(t.addData,"startTime",e)},expression:"addData.startTime"}}),a("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.startTimeHour,callback:function(e){t.$set(t.addData,"startTimeHour",e)},expression:"addData.startTimeHour"}},t._l(24,function(e,s){return a("Option",{key:s,attrs:{value:e-1<10?"0"+(e-1):e-1}},[t._v(t._s(e-1<10?"0":"")+t._s(e-1))])}),1),a("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.startTimeMinute,callback:function(e){t.$set(t.addData,"startTimeMinute",e)},expression:"addData.startTimeMinute"}},[a("Option",{attrs:{value:"00"}},[t._v("00")]),a("Option",{attrs:{value:"30"}},[t._v("30")])],1)],1)]),a("FormItem",{attrs:{prop:"endTime",label:t.$L("\u7ED3\u675F\u65F6\u95F4")}},[a("div",{staticStyle:{display:"flex",gap:"3px"}},[a("DatePicker",{staticStyle:{flex:"1","min-width":"122px"},attrs:{type:"date",format:"yyyy-MM-dd",editable:!1,placeholder:t.$L("\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4")},on:{"on-change":function(e){t.addData.endTime=e}},model:{value:t.addData.endTime,callback:function(e){t.$set(t.addData,"endTime",e)},expression:"addData.endTime"}}),a("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.endTimeHour,callback:function(e){t.$set(t.addData,"endTimeHour",e)},expression:"addData.endTimeHour"}},t._l(24,function(e,s){return a("Option",{key:s,attrs:{value:e-1<10?"0"+(e-1):e-1+""}},[t._v(t._s(e-1<10?"0":"")+t._s(e-1))])}),1),a("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.endTimeMinute,callback:function(e){t.$set(t.addData,"endTimeMinute",e)},expression:"addData.endTimeMinute"}},[a("Option",{attrs:{value:"00"}},[t._v("00")]),a("Option",{attrs:{value:"30"}},[t._v("30")])],1)],1)]),a("FormItem",{attrs:{prop:"description",label:t.$L("\u4E8B\u7531")}},[a("Input",{attrs:{type:"textarea"},model:{value:t.addData.description,callback:function(e){t.$set(t.addData,"description",e)},expression:"addData.description"}})],1),a("FormItem",{attrs:{prop:"other",label:t.$L("\u56FE\u7247")}},[a("ImgUpload",{attrs:{num:3,width:2048,height:2048,whcut:"percentage"},model:{value:t.addData.other,callback:function(e){t.$set(t.addData,"other",e)},expression:"addData.other"}})],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onInitiate}},[t._v(t._s(t.$L("\u786E\u8BA4")))])],1)],1),a("ApproveExport",{model:{value:t.exportApproveShow,callback:function(e){t.exportApproveShow=e},expression:"exportApproveShow"}})],1)},A=[];const N={components:{list:S,listDetails:u,DrawerOverlay:c,ImgUpload:f,ApproveSetting:D,ApproveExport:m},name:"approve",data(){return{showType:1,exportApproveShow:!1,isShowIcon:!1,modalTransferIndex:window.modalTransferIndex,procdefList:[],page:1,pageSize:10,total:0,noText:"",loadIng:!1,addLoadIng:!1,tabsValue:"",approvalType:"all",approvalName:"",approvalList:[{value:"all",label:this.$L("\u5168\u90E8\u5BA1\u6279")}],searchState:"all",searchStateList:[{value:"all",label:this.$L("\u5168\u90E8\u72B6\u6001")},{value:1,label:this.$L("\u5BA1\u6279\u4E2D")},{value:2,label:this.$L("\u5DF2\u901A\u8FC7")},{value:3,label:this.$L("\u5DF2\u62D2\u7EDD")},{value:4,label:this.$L("\u5DF2\u64A4\u56DE")}],unreadList:[],unreadPage:1,unreadTotal:0,unreadLoad:!1,doneList:[],donePage:1,doneLoad:!1,doneTotal:0,notifyList:[],notifyPage:1,notifyLoad:!1,notifyTotal:0,initiatedList:[],initiatedPage:1,initiatedLoad:!1,initiatedTotal:0,details:{},detailsShow:!1,addTitle:"",addShow:!1,startTimeOpen:!1,endTimeOpen:!1,addData:{department_id:0,applyType:"",type:"",startTime:"2023-04-20",startTimeHour:"09",startTimeMinute:"00",endTime:"2023-04-20",endTimeHour:"18",endTimeMinute:"00",other:""},addRule:{department_id:{type:"number",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\uFF01"),trigger:"change"},applyType:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u7533\u8BF7\u7C7B\u578B\uFF01"),trigger:"change"},type:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u5047\u671F\u7C7B\u578B\uFF01"),trigger:"change"},startTime:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4\uFF01"),trigger:"change"},endTime:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4\uFF01"),trigger:"change"},description:{type:"string",required:!0,message:this.$L("\u8BF7\u8F93\u5165\u4E8B\u7531\uFF01"),trigger:"change"}},selectTypes:["\u5E74\u5047","\u4E8B\u5047","\u75C5\u5047","\u8C03\u4F11","\u4EA7\u5047","\u966A\u4EA7\u5047","\u5A5A\u5047","\u4E27\u5047","\u54FA\u4E73\u5047","\u4EA7\u68C0\u5047","\u5176\u4ED6"],showDateTime:!1}},computed:{..._(["wsMsg","userInfo","userIsAdmin","windowWidth","formOptions"]),departmentList(){let t=(this.userInfo.department_name||"").split(",");return(this.userInfo.department||[]).map((i,a)=>({id:i,name:t[a]}))}},watch:{$route(t){t.name=="manage-approve"&&this.init()},wsMsg:{handler(t){var o,n;const{type:i,action:a,mode:e,data:s}=t;switch(i){case"approve":a=="unread"&&this.tabsClick();break;case"dialog":e=="add"&&((n=(o=s==null?void 0:s.msg)==null?void 0:o.text)==null?void 0:n.indexOf("open-approve-details"))!=-1&&this.tabsClick();break}},deep:!0},addShow(t){t||(this.addData.other="")},showType(t){t==1&&this.init()},windowWidth(t){this.isShowIcon=t<515}},activated(){this.showType=1},mounted(){this.tabsValue="unread",this.init()},methods:{init(){this.tabsClick(),this.getProcdefList(),this.tabsValue!="unread"&&this.getUnreadList(),this.addData.department_id=this.userInfo.department[0]||0,this.addData.startTime=this.addData.endTime=$A.daytz().format("YYYY-MM-DD"),this.isShowIcon=this.windowWidth<515},getProcdefList(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"approve/procdef/all",method:"post"}).then(({data:a})=>{this.procdefList=a.rows||[],this.approvalList=this.procdefList.map(e=>({value:e.name,label:this.$L(e.name)})),this.approvalList.unshift({value:"all",label:this.$L("\u5168\u90E8\u5BA1\u6279")}),t()}).catch(({msg:a})=>{$A.modalError(a),i()})})},tabsClick(t,i=1e3){!t&&this.__tabsClick&&i>0||(this.__tabsClick=setTimeout(()=>{this.__tabsClick=null},i),this.tabsValue=t||this.tabsValue,t&&(this.approvalType=this.searchState="all",this.approvalName=""),this.detailsShow=!1,this.loadIng=!0,this.tabsValue=="unread"&&(t===!1&&(this.unreadPage=1,this.unreadList=[]),this.getUnreadList()),this.tabsValue=="done"&&(t===!1&&(this.donePage=1,this.doneList=[]),this.getDoneList()),this.tabsValue=="notify"&&(t===!1&&(this.notifyPage=1,this.notifyList=[]),this.getNotifyList()),this.tabsValue=="initiated"&&(t===!1&&(this.initiatedPage=1,this.initiatedList=[]),this.getInitiatedList()))},clickList(t){if(this.unreadList.map(i=>{i._active=!1}),this.doneList.map(i=>{i._active=!1}),this.notifyList.map(i=>{i._active=!1}),this.initiatedList.map(i=>{i._active=!1}),window.innerWidth<426){g.Store.set("approveDetails",t.id);return}window.innerWidth<1010?this.detailsShow=!0:t._active=!0,this.details={},this.$nextTick(()=>{this.details=t})},handleScroll(t){t.target.scrollTop+t.target.clientHeight>=t.target.scrollHeight&&(this.tabsValue=="unread"&&!this.unreadLoad&&this.unreadList.length{this.updateData("unread",i,t)}).catch(i=>{$A.modalError(i)}).finally(i=>{this.loadIng=!1,this.unreadLoad=!1})},getDoneList(t="init"){this.$store.dispatch("call",{method:"get",url:"approve/procHistory/findTask",data:{page:t=="scroll"?this.donePage:1,page_size:t=="scroll"?this.pageSize:this.donePage*this.pageSize,proc_def_name:this.approvalType=="all"?"":this.approvalType,username:this.approvalName}}).then(({data:i})=>{this.updateData("done",i,t)}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng=!1,this.doneLoad=!1})},getNotifyList(t){this.$store.dispatch("call",{method:"get",url:"approve/procHistory/findProcNotify",data:{page:t=="scroll"?this.notifyPage:1,page_size:t=="scroll"?this.pageSize:this.notifyPage*this.pageSize,proc_def_name:this.approvalType=="all"?"":this.approvalType,username:this.approvalName}}).then(({data:i})=>{this.updateData("notify",i,t)}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng=!1,this.notifyLoad=!1})},getInitiatedList(t){this.$store.dispatch("call",{method:"post",url:"approve/process/startByMyselfAll",data:{page:t=="scroll"?this.initiatedPage:1,page_size:t=="scroll"?this.pageSize:this.initiatedPage*this.pageSize,proc_def_name:this.approvalType=="all"?"":this.approvalType,state:this.searchState=="all"?"":this.searchState,username:this.approvalName}}).then(({data:i})=>{this.updateData("initiated",i,t)}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng=!1,this.initiatedLoad=!1})},addApply(){this.addLoadIng=!0,this.$store.dispatch("call",{url:"users/basic",data:{userid:[this.userInfo.userid]},skipAuthError:!0}).then(({data:t})=>{var i;this.addData.department_id=((i=t[0])==null?void 0:i.department[0])||0,this.getProcdefList().then(a=>{this.addTitle=this.$L("\u6DFB\u52A0\u7533\u8BF7"),this.addShow=!0,this.addLoadIng=!1}).catch(a=>{this.addLoadIng=!1})}).catch(({msg:t})=>{this.addLoadIng=!1,$A.modalError(t)})},updateData(t,i,a){let e=t+"List";if(this[t+"Total"]=i.total,a!="scroll"?this[e]=i.rows:i.rows.map(s=>{this[e].map(o=>o.id).indexOf(s.id)==-1&&this[e].push(s)}),window.innerWidth>1010){let s=this[e].map((o,n)=>o._active?n:-1).filter(o=>o>-1)[0]||0;this[e].length>0&&(this[e][s]._active=!0,this.tabsValue==t&&this.$nextTick(()=>{this.details=this[e][s]||{}}))}},onInitiate(){this.$refs.initiateRef.validate(t=>{if(t){this.loadIng=!0;var i=JSON.parse(JSON.stringify(this.addData));i.startTime=i.startTime+" "+i.startTimeHour+":"+i.startTimeMinute,i.endTime=i.endTime+" "+i.endTimeHour+":"+i.endTimeMinute,this.addData.other&&(i.other=this.addData.other.map(a=>a.path).join(",")),this.$store.dispatch("call",{url:"approve/process/start",data:{proc_name:i.applyType,department_id:i.department_id,var:JSON.stringify(i)},method:"post"}).then(({data:a,msg:e})=>{$A.messageSuccess(e),this.addShow=!1,this.$refs.initiateRef.resetFields(),this.tabsValue="initiated",this.initiatedList.map(s=>{s._active=!1}),this.$nextTick(()=>{this.tabsClick(!1,0)})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng=!1})}})}}},p={};var O=r(N,P,A,!1,M,null,null,null);function M(t){for(let i in p)this[i]=p[i]}var wt=function(){return O.exports}();export{wt as default}; diff --git a/public/js/build/index.63270c96.js b/public/js/build/index.799eaed9.js similarity index 89% rename from public/js/build/index.63270c96.js rename to public/js/build/index.799eaed9.js index b8ac43059..1a2175ce0 100644 --- a/public/js/build/index.63270c96.js +++ b/public/js/build/index.799eaed9.js @@ -1 +1 @@ -import{n,l as o}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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")},a=[];const m={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(i=>{window.location.href=i}),SyntaxError()}},activated(){this.start()},methods:{start(){if(this.$isSoftware){this.goNext();return}this.$store.dispatch("showSpinner",1e3),this.$store.dispatch("needHome").then(t=>{this.goIndex()}).catch(t=>{this.goNext()}).finally(t=>{this.$store.dispatch("hiddenSpinner")})},goIndex(){o==="zh"||o==="zh-CHT"?window.location.href=$A.mainUrl("site/zh/index.html"):window.location.href=$A.mainUrl("site/en/index.html")},goNext(){this.userId>0?this.goForward({name:"manage-dashboard"},!0):this.goForward({name:"login"},!0)}}},r={};var p=n(m,s,a,!1,h,null,null,null);function h(t){for(let i in r)this[i]=r[i]}var P=function(){return p.exports}();export{P as default}; +import{n,l as o}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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")},a=[];const m={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(i=>{window.location.href=i}),SyntaxError()}},activated(){this.start()},methods:{start(){if(this.$isSoftware){this.goNext();return}this.$store.dispatch("showSpinner",1e3),this.$store.dispatch("needHome").then(t=>{this.goIndex()}).catch(t=>{this.goNext()}).finally(t=>{this.$store.dispatch("hiddenSpinner")})},goIndex(){o==="zh"||o==="zh-CHT"?window.location.href=$A.mainUrl("site/zh/index.html"):window.location.href=$A.mainUrl("site/en/index.html")},goNext(){this.userId>0?this.goForward({name:"manage-dashboard"},!0):this.goForward({name:"login"},!0)}}},r={};var p=n(m,s,a,!1,h,null,null,null);function h(t){for(let i in r)this[i]=r[i]}var P=function(){return p.exports}();export{P as default}; diff --git a/public/js/build/index.02caa447.js b/public/js/build/index.863b2bc5.js similarity index 81% rename from public/js/build/index.02caa447.js rename to public/js/build/index.863b2bc5.js index 9a1590aef..46ec64c02 100644 --- a/public/js/build/index.02caa447.js +++ b/public/js/build/index.863b2bc5.js @@ -1 +1 @@ -import{_ as n}from"./openpgp_hi.15f91b1d.js";import{e as m}from"./index.40a8e116.js";import{n as p}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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:[m],components:{VEditor:()=>n(()=>import("./editor.3d55bcb0.js"),["js/build/editor.3d55bcb0.js","js/build/editor.7850ceb2.css","js/build/@kangc.0e27bf4b.js","js/build/@kangc.d8464d83.css","js/build/@babel.49d8906a.js","js/build/vue.c448ed56.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.e9e594e5.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/codemirror.b84e0a0e.js","js/build/codemirror.9ace6687.css","js/build/index.40a8e116.js","js/build/ImgUpload.b2f98678.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 W=function(){return c.exports}();export{W as default}; +import{_ as n}from"./openpgp_hi.15f91b1d.js";import{e as m}from"./index.40a8e116.js";import{n as p}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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:[m],components:{VEditor:()=>n(()=>import("./editor.71525073.js"),["js/build/editor.71525073.js","js/build/editor.e437d81f.css","js/build/@kangc.0e27bf4b.js","js/build/@kangc.d8464d83.css","js/build/@babel.49d8906a.js","js/build/vue.c448ed56.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.e9e594e5.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/codemirror.b84e0a0e.js","js/build/codemirror.9ace6687.css","js/build/index.40a8e116.js","js/build/ImgUpload.b0c4e0a8.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 W=function(){return c.exports}();export{W as default}; diff --git a/public/js/build/index.97e55b50.js b/public/js/build/index.dac9317c.js similarity index 97% rename from public/js/build/index.97e55b50.js rename to public/js/build/index.dac9317c.js index a68eb9685..a17d17a7e 100644 --- a/public/js/build/index.97e55b50.js +++ b/public/js/build/index.dac9317c.js @@ -1 +1 @@ -import{m as l}from"./vuex.cc7cb26e.js";import{l as m}from"./le5le-store.b40f9152.js";import{a as p}from"./axios.6ec123f8.js";import{n as r}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var c=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)},u=[];const h={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 d=r(h,c,u,!1,v,"305e6ddf",null,null);function v(t){for(let i in n)this[i]=n[i]}var _=function(){return d.exports}(),g=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,o){return e("li",{key:o,class:t.classNameRoute(s.path,s.divided),on:{click:function(b){return t.toggleRoute(s.path)}}},[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.version))])]: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)},f=[];const $={components:{MobileNavTitle:_},data(){return{version:window.systemInfo.version}},mounted(){this.$isEEUiApp&&(this.version=`${window.systemInfo.version} (${$A.eeuiAppLocalVersion()})`)},computed:{...l(["userInfo","userIsAdmin","clientNewVersion","systemConfig"]),routeName(){return this.$route.name},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",desc:" (Beta)"}),$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:"clearCache",name:"\u6E05\u9664\u7F13\u5B58",divided:!0},{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",onOk:()=>{this.$store.dispatch("logout",!1)}});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){m.Store.set("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,browser:!0,showProgress:!0}}):window.open(t)},classNameRoute(t,i){return{flex:!0,active:this.windowLandscape&&this.routeName===`manage-setting-${t}`,divided:!!i}},onVersion(){const t=[];this.getServerVersion().then(i=>{t.push(`${this.$L("\u670D\u52A1\u5668")}: ${$A.getDomain($A.mainUrl())}`),t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: v${i}`),t.push(`${this.$L("\u5BA2\u6237\u7AEF\u7248\u672C")}: v${this.version}`),$A.modalInfo({language:!1,title:this.$L("\u7248\u672C\u4FE1\u606F"),content:t.join("
    ")})})},getServerVersion(){return new Promise(t=>{if(/^\d+\.\d+\.\d+$/.test(this.systemConfig.server_version)){t(this.systemConfig.server_version);return}p.get($A.apiUrl("system/version")).then(({status:i,data:e})=>{i===200&&t(e.version)}).catch(i=>{})})}}},a={};var w=r($,g,f,!1,C,null,null,null);function C(t){for(let i in a)this[i]=a[i]}var at=function(){return w.exports}();export{at as default}; +import{m as l}from"./vuex.cc7cb26e.js";import{l as m}from"./le5le-store.b40f9152.js";import{a as p}from"./axios.6ec123f8.js";import{n as r}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var c=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)},u=[];const h={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 d=r(h,c,u,!1,v,"305e6ddf",null,null);function v(t){for(let i in n)this[i]=n[i]}var _=function(){return d.exports}(),g=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,o){return e("li",{key:o,class:t.classNameRoute(s.path,s.divided),on:{click:function(b){return t.toggleRoute(s.path)}}},[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.version))])]: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)},f=[];const $={components:{MobileNavTitle:_},data(){return{version:window.systemInfo.version}},mounted(){this.$isEEUiApp&&(this.version=`${window.systemInfo.version} (${$A.eeuiAppLocalVersion()})`)},computed:{...l(["userInfo","userIsAdmin","clientNewVersion","systemConfig"]),routeName(){return this.$route.name},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",desc:" (Beta)"}),$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:"clearCache",name:"\u6E05\u9664\u7F13\u5B58",divided:!0},{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",onOk:()=>{this.$store.dispatch("logout",!1)}});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){m.Store.set("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,browser:!0,showProgress:!0}}):window.open(t)},classNameRoute(t,i){return{flex:!0,active:this.windowLandscape&&this.routeName===`manage-setting-${t}`,divided:!!i}},onVersion(){const t=[];this.getServerVersion().then(i=>{t.push(`${this.$L("\u670D\u52A1\u5668")}: ${$A.getDomain($A.mainUrl())}`),t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: v${i}`),t.push(`${this.$L("\u5BA2\u6237\u7AEF\u7248\u672C")}: v${this.version}`),$A.modalInfo({language:!1,title:this.$L("\u7248\u672C\u4FE1\u606F"),content:t.join("
    ")})})},getServerVersion(){return new Promise(t=>{if(/^\d+\.\d+\.\d+$/.test(this.systemConfig.server_version)){t(this.systemConfig.server_version);return}p.get($A.apiUrl("system/version")).then(({status:i,data:e})=>{i===200&&t(e.version)}).catch(i=>{})})}}},a={};var w=r($,g,f,!1,C,null,null,null);function C(t){for(let i in a)this[i]=a[i]}var at=function(){return w.exports}();export{at as default}; diff --git a/public/js/build/index.8d295373.js b/public/js/build/index.f9776d76.js similarity index 98% rename from public/js/build/index.8d295373.js rename to public/js/build/index.f9776d76.js index fdc472459..61975d677 100644 --- a/public/js/build/index.8d295373.js +++ b/public/js/build/index.f9776d76.js @@ -1 +1 @@ -import{n}from"./app.01003ef0.js";var l=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"component-resize-line",class:[e.resizing?"resizing":"",e.placement],on:{mousedown:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"left",37,i.key,["Left","ArrowLeft"])||"button"in i&&i.button!==0?null:(i.stopPropagation(),i.preventDefault(),e.resizeDown.apply(null,arguments))}}})},u=[];const m={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 t=this.beforeResize();t&&t.then?t.then(s=>{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 t=(e.pageX||e.clientX+document.documentElement.scrollLeft)-this.mouseX,s=(e.pageY||e.clientY+document.documentElement.scrollTop)-this.mouseY;if(typeof this.tmpSize=="number"){let i;this.placement=="bottom"?i=this.reverse?this.tmpSize-s:this.tmpSize+s:i=this.reverse?this.tmpSize-t:this.tmpSize+t,this.min>0&&(i=Math.max(this.min,i)),this.max>0&&(i=Math.min(this.max,i)),this.$emit("input",i)}this.$emit("on-change",{event:"move",diff:{x:t,y:s},offset:this.offset})},handleUp(){!this.resizing||(this.resizing=!1,this.tmpSize=void 0,this.$emit("on-change",{event:"up"}))}}},o={};var c=n(m,l,u,!1,d,null,null,null);function d(e){for(let t in o)this[t]=o[t]}var h=function(){return c.exports}(),f=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{ref:"body",staticClass:"overlay-body",style:e.bodyStyle},[s("div",{staticClass:"overlay-close"},[s("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){return i.stopPropagation(),e.onClose.apply(null,arguments)}}},[s("svg",{staticClass:"icon fill-current",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 26 26",fill:"none",role:"img"}},[s("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?s("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(i){e.dynamicSize=i},expression:"dynamicSize"}}):e._e(),s("div",{staticClass:"overlay-content"},[e._t("default")],2)],1)},p=[];const v={name:"DrawerOverlayView",components:{ResizeLine:h},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}}},r={};var z=n(v,f,p,!1,_,null,null,null);function _(e){for(let t in r)this[t]=r[t]}var y=function(){return z.exports}(),b=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Modal",{ref:"modal",attrs:{closable:e.escClosable,"mask-closable":e.maskClosable,"footer-hide":!0,"transition-names":[e.$A.isAndroid()?"":`drawer-slide-${e.transitionName}`,""],beforeClose:e.beforeClose,fullscreen:"","class-name":e.modalClass},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[e.isFullscreen?e._t("default"):s("DrawerOverlayView",{attrs:{placement:e.transitionName,size:e.size,minSize:e.minSize,resize:e.resize},on:{"on-close":e.onClose}},[e._t("default")],2)],2)},w=[];const g={name:"DrawerOverlay",components:{DrawerOverlayView:y},props:{value:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},escClosable:{type:Boolean,default:!0},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,isFullscreen:!1}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)},windowWidth(e){this.isFullscreen=e<500&&this.placement!="bottom"}},computed:{transitionName(){return this.isFullscreen?"bottom":this.placement},modalClass(){return this.isFullscreen?"common-drawer-modal":this.className?`common-drawer-overlay ${this.className} ${this.transitionName}`:`common-drawer-overlay ${this.transitionName}`}},mounted(){this.isFullscreen=this.windowWidth<500&&this.placement!="bottom"},methods:{onClose(){this.$refs.modal.close()}}},a={};var S=n(g,b,w,!1,C,null,null,null);function C(e){for(let t in a)this[t]=a[t]}var x=function(){return S.exports}();export{x as D}; +import{n}from"./app.d6405832.js";var l=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"component-resize-line",class:[e.resizing?"resizing":"",e.placement],on:{mousedown:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"left",37,i.key,["Left","ArrowLeft"])||"button"in i&&i.button!==0?null:(i.stopPropagation(),i.preventDefault(),e.resizeDown.apply(null,arguments))}}})},u=[];const m={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 t=this.beforeResize();t&&t.then?t.then(s=>{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 t=(e.pageX||e.clientX+document.documentElement.scrollLeft)-this.mouseX,s=(e.pageY||e.clientY+document.documentElement.scrollTop)-this.mouseY;if(typeof this.tmpSize=="number"){let i;this.placement=="bottom"?i=this.reverse?this.tmpSize-s:this.tmpSize+s:i=this.reverse?this.tmpSize-t:this.tmpSize+t,this.min>0&&(i=Math.max(this.min,i)),this.max>0&&(i=Math.min(this.max,i)),this.$emit("input",i)}this.$emit("on-change",{event:"move",diff:{x:t,y:s},offset:this.offset})},handleUp(){!this.resizing||(this.resizing=!1,this.tmpSize=void 0,this.$emit("on-change",{event:"up"}))}}},o={};var c=n(m,l,u,!1,d,null,null,null);function d(e){for(let t in o)this[t]=o[t]}var h=function(){return c.exports}(),f=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{ref:"body",staticClass:"overlay-body",style:e.bodyStyle},[s("div",{staticClass:"overlay-close"},[s("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){return i.stopPropagation(),e.onClose.apply(null,arguments)}}},[s("svg",{staticClass:"icon fill-current",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 26 26",fill:"none",role:"img"}},[s("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?s("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(i){e.dynamicSize=i},expression:"dynamicSize"}}):e._e(),s("div",{staticClass:"overlay-content"},[e._t("default")],2)],1)},p=[];const v={name:"DrawerOverlayView",components:{ResizeLine:h},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}}},r={};var z=n(v,f,p,!1,_,null,null,null);function _(e){for(let t in r)this[t]=r[t]}var y=function(){return z.exports}(),b=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Modal",{ref:"modal",attrs:{closable:e.escClosable,"mask-closable":e.maskClosable,"footer-hide":!0,"transition-names":[e.$A.isAndroid()?"":`drawer-slide-${e.transitionName}`,""],beforeClose:e.beforeClose,fullscreen:"","class-name":e.modalClass},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[e.isFullscreen?e._t("default"):s("DrawerOverlayView",{attrs:{placement:e.transitionName,size:e.size,minSize:e.minSize,resize:e.resize},on:{"on-close":e.onClose}},[e._t("default")],2)],2)},w=[];const g={name:"DrawerOverlay",components:{DrawerOverlayView:y},props:{value:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},escClosable:{type:Boolean,default:!0},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,isFullscreen:!1}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)},windowWidth(e){this.isFullscreen=e<500&&this.placement!="bottom"}},computed:{transitionName(){return this.isFullscreen?"bottom":this.placement},modalClass(){return this.isFullscreen?"common-drawer-modal":this.className?`common-drawer-overlay ${this.className} ${this.transitionName}`:`common-drawer-overlay ${this.transitionName}`}},mounted(){this.isFullscreen=this.windowWidth<500&&this.placement!="bottom"},methods:{onClose(){this.$refs.modal.close()}}},a={};var S=n(g,b,w,!1,C,null,null,null);function C(e){for(let t in a)this[t]=a[t]}var x=function(){return S.exports}();export{x as D}; diff --git a/public/js/build/jquery.0617762f.js b/public/js/build/jquery.3c667c6c.js similarity index 100% rename from public/js/build/jquery.0617762f.js rename to public/js/build/jquery.3c667c6c.js diff --git a/public/js/build/keyboard.22c820e0.js b/public/js/build/keyboard.7d608e02.js similarity index 96% rename from public/js/build/keyboard.22c820e0.js rename to public/js/build/keyboard.7d608e02.js index 9998b6b37..5a1932ebe 100644 --- a/public/js/build/keyboard.22c820e0.js +++ b/public/js/build/keyboard.7d608e02.js @@ -1 +1 @@ -import{n as i}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var r=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(e){e.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(e){t.$set(t.formData,"screenshot_key",e)},expression:"formData.screenshot_key"}})],1)]),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\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 (K) ")])]),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(e){t.$set(t.formData,"send_button_app",e)},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(e){t.$set(t.formData,"send_button_desktop",e)},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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},n=[];const m={data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"Command":"Ctrl",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(e=>{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)}}},o={};var p=i(m,r,n,!1,_,"3f2987a4",null,null);function _(t){for(let s in o)this[s]=o[s]}var H=function(){return p.exports}();export{H as default}; +import{n as i}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var r=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(e){e.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(e){t.$set(t.formData,"screenshot_key",e)},expression:"formData.screenshot_key"}})],1)]),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\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 (K) ")])]),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(e){t.$set(t.formData,"send_button_app",e)},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(e){t.$set(t.formData,"send_button_desktop",e)},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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},n=[];const m={data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"Command":"Ctrl",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(e=>{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)}}},o={};var p=i(m,r,n,!1,_,"3f2987a4",null,null);function _(t){for(let s in o)this[s]=o[s]}var H=function(){return p.exports}();export{H as default}; diff --git a/public/js/build/language.d951fb91.js b/public/js/build/language.d88ca40b.js similarity index 93% rename from public/js/build/language.d951fb91.js rename to public/js/build/language.d88ca40b.js index 442d8af6e..10218c1f1 100644 --- a/public/js/build/language.d951fb91.js +++ b/public/js/build/language.d88ca40b.js @@ -1 +1 @@ -import{a as m,l as n,e as s,n as l}from"./app.01003ef0.js";import{m as p}from"./vuex.cc7cb26e.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var u=function(){var t=this,o=t.$createElement,a=t._self._c||o;return a("div",{staticClass:"setting-item submit"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(r){r.preventDefault()}}},"Form",t.formOptions,!1),[a("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u8BED\u8A00"),prop:"language"}},[a("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u8BED\u8A00")},model:{value:t.formData.language,callback:function(r){t.$set(t.formData,"language",r)},expression:"formData.language"}},t._l(t.languageList,function(r,i){return a("Option",{key:i,attrs:{value:i}},[t._v(t._s(r))])}),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",{staticStyle:{"margin-left":"8px"},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:m,formData:{language:""},ruleData:{}}},mounted(){this.initData()},computed:{...p(["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)}}},e={};var c=l(g,u,f,!1,_,null,null,null);function _(t){for(let o in e)this[o]=e[o]}var Y=function(){return c.exports}();export{Y as default}; +import{a as m,l as n,f as s,n as l}from"./app.d6405832.js";import{m as p}from"./vuex.cc7cb26e.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var u=function(){var t=this,o=t.$createElement,a=t._self._c||o;return a("div",{staticClass:"setting-item submit"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(r){r.preventDefault()}}},"Form",t.formOptions,!1),[a("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u8BED\u8A00"),prop:"language"}},[a("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u8BED\u8A00")},model:{value:t.formData.language,callback:function(r){t.$set(t.formData,"language",r)},expression:"formData.language"}},t._l(t.languageList,function(r,i){return a("Option",{key:i,attrs:{value:i}},[t._v(t._s(r))])}),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",{staticStyle:{"margin-left":"8px"},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:m,formData:{language:""},ruleData:{}}},mounted(){this.initData()},computed:{...p(["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)}}},e={};var c=l(g,u,f,!1,_,null,null,null);function _(t){for(let o in e)this[o]=e[o]}var Y=function(){return c.exports}();export{Y as default}; diff --git a/public/js/build/license.24fd3ada.js b/public/js/build/license.4283e03d.js similarity index 95% rename from public/js/build/license.24fd3ada.js rename to public/js/build/license.4283e03d.js index f1afbef66..9f922e45d 100644 --- a/public/js/build/license.24fd3ada.js +++ b/public/js/build/license.4283e03d.js @@ -1 +1 @@ -import{m as e}from"./vuex.cc7cb26e.js";import{n}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var i,t=this,s=t.$createElement,o=t._self._c||s;return o("div",{staticClass:"setting-item submit"},[o("Form",t._b({ref:"formData",attrs:{model:t.formData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[o("FormItem",{attrs:{label:"License",prop:"license"}},[o("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:t.$L("\u8BF7\u8F93\u5165License...")},model:{value:t.formData.license,callback:function(a){t.$set(t.formData,"license",a)},expression:"formData.license"}})],1),o("FormItem",[o("div",{staticClass:"license-box"},[t.formData.info.sn?o("ul",[o("li",[o("em",[t._v("SN:")]),o("span",[t._v(t._s(t.formData.info.sn))]),o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u5F53\u524D\u73AF\u5883"))+": "+t._s(t.formData.doo_sn))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1)],1),o("li",[o("em",[t._v("IP:")]),o("span",[t._v(t._s(t.infoJoin(t.formData.info.ip)))])]),o("li",[o("em",[t._v(t._s(t.$L("\u57DF\u540D"))+":")]),o("span",[t._v(t._s(t.infoJoin(t.formData.info.domain)))])]),o("li",[o("em",[t._v("MAC:")]),o("span",[t._v(t._s(t.infoJoin(t.formData.info.mac)))]),o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u5F53\u524D\u73AF\u5883"))+": "+t._s(t.infoJoin(t.formData.macs,"-")))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1)],1),o("li",[o("em",[t._v(t._s(t.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),o("span",[t._v(t._s(t.formData.info.people||t.$L("\u65E0\u9650\u5236"))+" ("+t._s(t.$L("\u5DF2\u4F7F\u7528"))+": "+t._s(t.formData.user_count)+")")]),o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u9650\u5236\u6CE8\u518C\u4EBA\u6570")))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1)],1),o("li",[o("em",[t._v(t._s(t.$L("\u521B\u5EFA\u65F6\u95F4"))+":")]),o("span",[t._v(t._s(t.formData.info.created_at))])]),o("li",[o("em",[t._v(t._s(t.$L("\u5230\u671F\u65F6\u95F4"))+":")]),o("span",[t._v(t._s(t.formData.info.expired_at||t.$L("\u6C38\u4E45")))]),t.formData.info.expired_at?o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u5230\u671F\u540E\u9650\u5236\u6CE8\u518C\u5E10\u53F7")))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1):t._e()],1)]):o("ul",[o("li",[t._v(" "+t._s(t.$L("\u52A0\u8F7D\u4E2D..."))+" ")])])])]),((i=t.formData.error)===null||i===void 0?void 0:i.length)>0?o("FormItem",{attrs:{label:t.$L("\u5F53\u524D\u73AF\u5883")}},[o("div",{staticClass:"license-box"},[o("ul",[o("li",[o("em",[t._v("SN:")]),o("span",[t._v(t._s(t.formData.doo_sn))])]),o("li",[o("em",[t._v("MAC:")]),o("span",[t._v(t._s(t.infoJoin(t.formData.macs)))])]),t._l(t.formData.error,function(a){return o("li",{staticClass:"warning"},[t._v(t._s(a))])})],2)])]):t._e()],1),o("div",{staticClass:"setting-footer"},[o("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),o("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},l=[];const _={data(){return{loadIng:0,formData:{license:"",info:{},macs:[],doo_sn:"",user_count:0,error:[]}}},mounted(){this.systemSetting()},computed:{...e(["userInfo","formOptions"])},methods:{submitForm(){this.$refs.formData.validate(i=>{i&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},systemSetting(i){this.loadIng++,this.$store.dispatch("call",{url:"system/license",data:Object.assign(this.formData,{type:i?"save":"get"}),method:"post"}).then(({data:t})=>{i&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=t,this.formData_bak=$A.cloneJSON(this.formData)}).catch(({msg:t})=>{i&&$A.modalError(t)}).finally(t=>{this.loadIng--})},infoJoin(i,t=null){return $A.isArray(i)&&(i=i.join(",")),i||(t===null?this.$L("\u65E0\u9650\u5236"):t)}}},r={};var c=n(_,m,l,!1,p,"7f642cfc",null,null);function p(i){for(let t in r)this[t]=r[t]}var V=function(){return c.exports}();export{V as default}; +import{m as e}from"./vuex.cc7cb26e.js";import{n}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var i,t=this,s=t.$createElement,o=t._self._c||s;return o("div",{staticClass:"setting-item submit"},[o("Form",t._b({ref:"formData",attrs:{model:t.formData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[o("FormItem",{attrs:{label:"License",prop:"license"}},[o("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:t.$L("\u8BF7\u8F93\u5165License...")},model:{value:t.formData.license,callback:function(a){t.$set(t.formData,"license",a)},expression:"formData.license"}})],1),o("FormItem",[o("div",{staticClass:"license-box"},[t.formData.info.sn?o("ul",[o("li",[o("em",[t._v("SN:")]),o("span",[t._v(t._s(t.formData.info.sn))]),o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u5F53\u524D\u73AF\u5883"))+": "+t._s(t.formData.doo_sn))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1)],1),o("li",[o("em",[t._v("IP:")]),o("span",[t._v(t._s(t.infoJoin(t.formData.info.ip)))])]),o("li",[o("em",[t._v(t._s(t.$L("\u57DF\u540D"))+":")]),o("span",[t._v(t._s(t.infoJoin(t.formData.info.domain)))])]),o("li",[o("em",[t._v("MAC:")]),o("span",[t._v(t._s(t.infoJoin(t.formData.info.mac)))]),o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u5F53\u524D\u73AF\u5883"))+": "+t._s(t.infoJoin(t.formData.macs,"-")))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1)],1),o("li",[o("em",[t._v(t._s(t.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),o("span",[t._v(t._s(t.formData.info.people||t.$L("\u65E0\u9650\u5236"))+" ("+t._s(t.$L("\u5DF2\u4F7F\u7528"))+": "+t._s(t.formData.user_count)+")")]),o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u9650\u5236\u6CE8\u518C\u4EBA\u6570")))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1)],1),o("li",[o("em",[t._v(t._s(t.$L("\u521B\u5EFA\u65F6\u95F4"))+":")]),o("span",[t._v(t._s(t.formData.info.created_at))])]),o("li",[o("em",[t._v(t._s(t.$L("\u5230\u671F\u65F6\u95F4"))+":")]),o("span",[t._v(t._s(t.formData.info.expired_at||t.$L("\u6C38\u4E45")))]),t.formData.info.expired_at?o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u5230\u671F\u540E\u9650\u5236\u6CE8\u518C\u5E10\u53F7")))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1):t._e()],1)]):o("ul",[o("li",[t._v(" "+t._s(t.$L("\u52A0\u8F7D\u4E2D..."))+" ")])])])]),((i=t.formData.error)===null||i===void 0?void 0:i.length)>0?o("FormItem",{attrs:{label:t.$L("\u5F53\u524D\u73AF\u5883")}},[o("div",{staticClass:"license-box"},[o("ul",[o("li",[o("em",[t._v("SN:")]),o("span",[t._v(t._s(t.formData.doo_sn))])]),o("li",[o("em",[t._v("MAC:")]),o("span",[t._v(t._s(t.infoJoin(t.formData.macs)))])]),t._l(t.formData.error,function(a){return o("li",{staticClass:"warning"},[t._v(t._s(a))])})],2)])]):t._e()],1),o("div",{staticClass:"setting-footer"},[o("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),o("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},l=[];const _={data(){return{loadIng:0,formData:{license:"",info:{},macs:[],doo_sn:"",user_count:0,error:[]}}},mounted(){this.systemSetting()},computed:{...e(["userInfo","formOptions"])},methods:{submitForm(){this.$refs.formData.validate(i=>{i&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},systemSetting(i){this.loadIng++,this.$store.dispatch("call",{url:"system/license",data:Object.assign(this.formData,{type:i?"save":"get"}),method:"post"}).then(({data:t})=>{i&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=t,this.formData_bak=$A.cloneJSON(this.formData)}).catch(({msg:t})=>{i&&$A.modalError(t)}).finally(t=>{this.loadIng--})},infoJoin(i,t=null){return $A.isArray(i)&&(i=i.join(",")),i||(t===null?this.$L("\u65E0\u9650\u5236"):t)}}},r={};var c=n(_,m,l,!1,p,"7f642cfc",null,null);function p(i){for(let t in r)this[t]=r[t]}var V=function(){return c.exports}();export{V as default}; diff --git a/public/js/build/localforage.7cec20b6.js b/public/js/build/localforage.1cc50bfb.js similarity index 100% rename from public/js/build/localforage.7cec20b6.js rename to public/js/build/localforage.1cc50bfb.js diff --git a/public/js/build/login.5de3c917.js b/public/js/build/login.0df0e5b6.js similarity index 97% rename from public/js/build/login.5de3c917.js rename to public/js/build/login.0df0e5b6.js index df17bc4eb..673ef1bf1 100644 --- a/public/js/build/login.5de3c917.js +++ b/public/js/build/login.0df0e5b6.js @@ -1 +1 @@ -import{m as c}from"./vuex.cc7cb26e.js";import{l as d}from"./le5le-store.b40f9152.js";import{a,l as n,e as h,n as p}from"./app.01003ef0.js";import{i as g}from"./@chenfengyuan.dfd1ecb7.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var e=this,s=e.$createElement,t=e._self._c||s;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",class:{"can-click":e.needStartHome},on:{click:e.goHome}}),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",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-enter":e.onLogin,"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-enter":e.onLogin},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-enter":e.onLogin},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-enter":e.onLogin},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-enter":e.onLogin},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,o){return t("DropdownItem",{key:o,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,o){return t("DropdownItem",{key:o,attrs:{name:o,selected:e.languageName===o}},[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:"",needStartHome:!1,needInvite:!1,subscribe:null,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),this.subscribe=d.Store.subscribe("useSSOLogin",()=>{this.inputServerUrl()})},beforeDestroy(){clearInterval(this.qrcodeTimer),this.subscribe&&(this.subscribe.unsubscribe(),this.subscribe=null)},activated(){this.loginType=this.$route.query.type==="reg"?"reg":"login",this.getDemoAccount(),this.getNeedStartHome(),this.$Electron&&(this.$Electron.sendMessage("webTabDestroyAll"),this.$Electron.sendMessage("childWindowDestroyAll"))},deactivated(){this.loginJump=!1,this.password="",this.password2="",this.code="",this.invite=""},computed:{...c(["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:{goHome(){this.needStartHome&&this.goForward("index")},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=>{})},getNeedStartHome(){this.isNotServer()||this.$store.dispatch("needHome").then(e=>{this.needStartHome=!0}).catch(e=>{this.needStartHome=!1})},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.$route.name!=="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://"),$A.modalInput({title:"\u4F7F\u7528 SSO \u767B\u5F55",value:e,placeholder:"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740",onOk:s=>s?this.inputServerChack($A.trim(s)):"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740"})},inputServerChack(e){return new Promise((s,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}).then(async({data:o})=>{typeof o.server_version=="undefined"&&typeof o.all_group_mute=="undefined"?t(`\u670D\u52A1\u5668\uFF08${$A.getDomain(e)}\uFF09\u7248\u672C\u8FC7\u4F4E`):(await this.setServerUrl(i),s())}).catch(({ret:o,msg:r})=>{if(o===-1001){if(!/^https*:\/\//i.test(e)){this.inputServerChack(`http://${e}`).then(s).catch(t);return}r="\u670D\u52A1\u5668\u5730\u5740\u65E0\u6548"}t(r)})})},chackServerUrl(e){return new Promise((s,t)=>{this.isNotServer()?(this.inputServerUrl(),e===!0&&this.$nextTick(i=>$A.messageWarning("\u8BF7\u8BBE\u7F6E\u670D\u52A1\u5668")),t()):s()})},async setServerUrl(e){await $A.IDBSet("cachePrivacyShow",e?"no":"yes"),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(s=>{})):$A.eeuiAppGoDesktop()},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),!$A.isEmail(this.email)){$A.messageWarning("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740"),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(s=>{this.loadIng--})}).catch(({data:e,msg:s})=>{e.code==="email"?(this.loginType="login",$A.modalWarning(s)):$A.modalError({content:s,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(s=>{window.location.replace(e)}):this.goForward({name:"manage-dashboard"},!0)},onLanguage(e){h(e)}}},l={};var f=p(v,m,u,!1,$,null,null,null);function $(e){for(let s in l)this[s]=l[s]}var ie=function(){return f.exports}();export{ie as default}; +import{m as c}from"./vuex.cc7cb26e.js";import{l as d}from"./le5le-store.b40f9152.js";import{a,l as n,f as h,n as p}from"./app.d6405832.js";import{i as g}from"./@chenfengyuan.dfd1ecb7.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var e=this,s=e.$createElement,t=e._self._c||s;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",class:{"can-click":e.needStartHome},on:{click:e.goHome}}),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",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-enter":e.onLogin,"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-enter":e.onLogin},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-enter":e.onLogin},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-enter":e.onLogin},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-enter":e.onLogin},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,o){return t("DropdownItem",{key:o,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,o){return t("DropdownItem",{key:o,attrs:{name:o,selected:e.languageName===o}},[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:"",needStartHome:!1,needInvite:!1,subscribe:null,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),this.subscribe=d.Store.subscribe("useSSOLogin",()=>{this.inputServerUrl()})},beforeDestroy(){clearInterval(this.qrcodeTimer),this.subscribe&&(this.subscribe.unsubscribe(),this.subscribe=null)},activated(){this.loginType=this.$route.query.type==="reg"?"reg":"login",this.getDemoAccount(),this.getNeedStartHome(),this.$Electron&&(this.$Electron.sendMessage("webTabDestroyAll"),this.$Electron.sendMessage("childWindowDestroyAll"))},deactivated(){this.loginJump=!1,this.password="",this.password2="",this.code="",this.invite=""},computed:{...c(["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:{goHome(){this.needStartHome&&this.goForward("index")},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=>{})},getNeedStartHome(){this.isNotServer()||this.$store.dispatch("needHome").then(e=>{this.needStartHome=!0}).catch(e=>{this.needStartHome=!1})},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.$route.name!=="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://"),$A.modalInput({title:"\u4F7F\u7528 SSO \u767B\u5F55",value:e,placeholder:"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740",onOk:s=>s?this.inputServerChack($A.trim(s)):"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740"})},inputServerChack(e){return new Promise((s,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}).then(async({data:o})=>{typeof o.server_version=="undefined"&&typeof o.all_group_mute=="undefined"?t(`\u670D\u52A1\u5668\uFF08${$A.getDomain(e)}\uFF09\u7248\u672C\u8FC7\u4F4E`):(await this.setServerUrl(i),s())}).catch(({ret:o,msg:r})=>{if(o===-1001){if(!/^https?:\/\//i.test(e)){this.inputServerChack(`http://${e}`).then(s).catch(t);return}r="\u670D\u52A1\u5668\u5730\u5740\u65E0\u6548"}t(r)})})},chackServerUrl(e){return new Promise((s,t)=>{this.isNotServer()?(this.inputServerUrl(),e===!0&&this.$nextTick(i=>$A.messageWarning("\u8BF7\u8BBE\u7F6E\u670D\u52A1\u5668")),t()):s()})},async setServerUrl(e){await $A.IDBSet("cachePrivacyShow",e?"no":"yes"),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(s=>{})):$A.eeuiAppGoDesktop()},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),!$A.isEmail(this.email)){$A.messageWarning("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740"),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(s=>{this.loadIng--})}).catch(({data:e,msg:s})=>{e.code==="email"?(this.loginType="login",$A.modalWarning(s)):$A.modalError({content:s,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(s=>{window.location.replace(e)}):this.goForward({name:"manage-dashboard"},!0)},onLanguage(e){h(e)}}},l={};var f=p(v,m,u,!1,$,null,null,null);function $(e){for(let s in l)this[s]=l[s]}var ie=function(){return f.exports}();export{ie as default}; diff --git a/public/js/build/manage.5e46eddb.js b/public/js/build/manage.6adb7b6d.js similarity index 74% rename from public/js/build/manage.5e46eddb.js rename to public/js/build/manage.6adb7b6d.js index 9b0fe9208..f04bc0025 100644 --- a/public/js/build/manage.5e46eddb.js +++ b/public/js/build/manage.6adb7b6d.js @@ -1 +1 @@ -import{m as d,a as p}from"./vuex.cc7cb26e.js";import{n,N as A,U as m}from"./app.01003ef0.js";import{C as M,R as j,T as P}from"./CheckinExport.f93f6aad.js";import{D as N}from"./index.8d295373.js";import{l as c}from"./le5le-store.b40f9152.js";import{T as R,a as B,b as E}from"./TaskDetail.f9af3d1a.js";import{m as v}from"./@micro-zoe.c2e1472d.js";import{l as O}from"./longpress.5305f240.js";import{D as U}from"./DialogWrapper.fd7da729.js";import{l as z,A as F}from"./details.d16ebec8.js";import{M as G}from"./MicroApps.f0d2e130.js";import{I as V}from"./ImgUpload.b2f98678.js";import{n as Y}from"./notification-koro1.99b93615.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./tip.ac46769e.js";import"./ReportEdit.6eebd679.js";import"./ReportDetail.d70c0916.js";import"./ProjectLog.64433ea2.js";import"./TEditor.2d7c20b8.js";import"./tinymce.46b8e261.js";import"./quill-hi.b7c37d93.js";import"./parchment.d5c5924e.js";import"./quill-delta.4f4718f3.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.fa843a7a.js";import"./lodash.isequal.7dda43a9.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.f348056f.js";import"./vue-virtual-scroll-list-hi.3a8a6077.js";var K=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("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,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.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(s){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],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)])},H=[];const W={name:"ProjectArchived",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--})}}},_={};var J=n(W,K,H,!1,X,null,null,null);function X(t){for(let a in _)this[a]=_[a]}var q=function(){return J.exports}(),Q=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("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,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.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(s){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],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)])},Z=[];const tt={name:"ProjectManagement",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()}}},$={};var et=n(tt,Q,Z,!1,at,null,null,null);function at(t){for(let a in $)this[a]=$[a]}var st=function(){return et.exports}(),it=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){return e("li",{class:{active:t.activeName===s.name},on:{click:function(i){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.all_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.all_count}}):t._e()]:s.name==="dialog"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})]:s.name==="application"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,count:t.reportUnreadNumber+t.approveUnreadNumber}})]:t._e()],2)}),0)],1)},ot=[];const rt={name:"MobileTabbar",components:{NetworkException:A},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"}]}},computed:{...d(["cacheDialogs","reportUnreadNumber","approveUnreadNumber"]),...p(["dashboardTask"]),routeName(){return this.$route.name},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","manage-approve","manage-apps"].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(t){t||$A.eeuiAppSendMessage({action:"setBdageNotify",bdage:this.unreadAndOverdue})}},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"&&c.Store.set("clickAgainDialog",!0);break;case"contacts":a={name:"manage-messenger",params:{dialogAction:"contacts"}};break;default:a={name:"manage-"+t};break}this.goForward(a)}}},b={};var nt=n(rt,it,ot,!1,lt,null,null,null);function lt(t){for(let a in b)this[a]=b[a]}var ct=function(){return nt.exports}(),dt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"task-add"},[e("div",{staticClass:"head",class:{empty:t.addData.cascader.length==0,visible:t.cascaderShow}},[e("Cascader",{attrs:{data:t.cascaderData,clearable:!1,placeholder:t.$L("\u8BF7\u9009\u62E9\u9879\u76EE"),"load-data":t.cascaderLoadData,filterable:""},on:{"on-change":t.cascaderChange,"on-input-change":t.cascaderInputChange,"on-visible-change":function(s){t.cascaderShow=!t.cascaderShow}},model:{value:t.addData.cascader,callback:function(s){t.$set(t.addData,"cascader",s)},expression:"addData.cascader"}})],1),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"}})],1),e("TEditorTask",{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("EDropdown",{ref:"eDropdownRef",staticClass:"calculate-dropdown",attrs:{trigger:"click",placement:"bottom"},on:{command:t.dropVisible}},[e("div",{staticClass:"calculate-content"}),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:1}},[e("div",{staticClass:"task-menu-icon"},[t.addData.visibility_appoint==1?e("Icon",{staticClass:"completed",attrs:{type:"md-checkmark-circle"}}):e("Icon",{staticClass:"uncomplete",attrs:{type:"md-radio-button-off"}}),t._v(" "+t._s(t.$L("\u9879\u76EE\u4EBA\u5458"))+" ")],1)]),e("EDropdownItem",{attrs:{command:2}},[e("div",{staticClass:"task-menu-icon"},[t.addData.visibility_appoint==2?e("Icon",{staticClass:"completed",attrs:{type:"md-checkmark-circle"}}):e("Icon",{staticClass:"uncomplete",attrs:{type:"md-radio-button-off"}}),t._v(" "+t._s(t.$L("\u4EFB\u52A1\u4EBA\u5458"))+" ")],1)]),e("EDropdownItem",{attrs:{command:3}},[e("div",{staticClass:"task-menu-icon"},[t.addData.visibility_appoint==3?e("Icon",{staticClass:"completed",attrs:{type:"md-checkmark-circle"}}):e("Icon",{staticClass:"uncomplete",attrs:{type:"md-radio-button-off"}}),t._v(" "+t._s(t.$L("\u6307\u5B9A\u6210\u5458"))+" ")],1)])],1)],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-enter":t.addSubTask},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:t.onAdd}},[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.again,!0)}}})],1)},ht=[];const ut={name:"TaskAdd",components:{TEditorTask:R,UserSelect:m,TaskExistTips:B},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:[],again:!1}},created(){this.addDefault=$A.cloneJSON(this.addData)},async mounted(){this.initCascaderData(),await this.initProjectData(),this.$nextTick(()=>this.$refs.input.focus()),this.isMounted=!0},beforeDestroy(){this.beforeClose.some(t=>{typeof t=="function"&&t()}),this.beforeClose=[]},computed:{...d(["cacheProjects","projectId","cacheColumns","taskPriority","formOptions"]),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}},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)},"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.dayjs(e.top_at)-$A.dayjs(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(()=>{})}this.taskPriority.length>0&&await this.choosePriority(this.taskPriority[0])},async taskTimeChange(t){const a=$A.newDateString(t.times,"YYYY-MM-DD HH:mm");/\s+(00:00|23:59)$/.test(a[0])&&/\s+(00:00|23:59)$/.test(a[1])&&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()}},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])))}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,a=!1){if(!this.addData.name){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}if(this.loadIng++,!a&&this.addData.owner.length>0){this.$refs.taskExistTipsRef.isExistTask({userids:this.addData.owner,timerange:this.addData.times},600).then(e=>{e?(this.loadIng--,this.again=t):this.onAdd(t,!0)});return}this.$store.dispatch("taskAdd",this.addData).then(({msg:e})=>{this.loadIng--,$A.messageSuccess(e),t===!0?(this.addData=Object.assign({},this.addData,{name:"",content:"",subtasks:[]}),this.$refs.input.focus()):(this.addData=$A.cloneJSON(this.addDefault),this.close())}).catch(({msg:e})=>{this.loadIng--,$A.modalError(e)})},close(){this.$emit("input",!this.value)},showCisibleDropdown(t){var i;let a=null;if(t===null?a=(i=this.$refs.visibilityText)==null?void 0:i.getBoundingClientRect():a=t.target.getBoundingClientRect(),a===null)return;const e=this.$el.getBoundingClientRect(),s=this.$refs.eDropdownRef.$el;s.style.top=a.top-e.top+"px",s.style.left=a.left-e.left+"px",s.style.width=a.width+"px",s.style.height=a.height+"px",this.$refs.eDropdownRef.visible&&this.$refs.eDropdownRef.hide(),setTimeout(()=>{this.$refs.eDropdownRef.show()},0)},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}}}},k={};var pt=n(ut,dt,ht,!1,mt,null,null,null);function mt(t){for(let a in k)this[a]=k[a]}var ft=function(){return pt.exports}(),gt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"mobile-back"},[t.isVisible&&t.x>20?e("div",{staticClass:"back-semicircle",style:t.style}):t._e()])},vt=[];const _t={name:"MobileBack",props:{showTabbar:{type:Boolean,default:!1}},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:{...d(["fileLists","messengerSearchKey"]),style(){const a=Math.max(135,this.y)+this.windowScrollY,e=this.windowHeight-135;return{top:Math.min(a,e)+"px"}},routeName(){return this.$route.name},fileFolderId(){const{folderId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)}},watch:{isVisible(t){this.$store.state.touchBackInProgress=t}},methods:{getXY(t){const a=t.touches[0];this.x=a.clientX,this.y=a.clientY},touchstart(t){this.getXY(t),this.isTouched=this.canBack()&&this.x<20,this.isScrolling=void 0,this.touchesStart.x=t.type==="touchstart"?t.targetTouches[0].pageX:t.pageX,this.touchesStart.y=t.type==="touchstart"?t.targetTouches[0].pageY:t.pageY},touchmove(t){if(!this.isTouched)return;const a=t.type==="touchmove"?t.targetTouches[0].pageX:t.pageX,e=t.type==="touchmove"?t.targetTouches[0].pageY:t.pageY;if(typeof this.isScrolling=="undefined"&&(this.isScrolling=!!(this.isScrolling||Math.abs(e-this.touchesStart.y)>Math.abs(a-this.touchesStart.x))),this.isScrolling){this.isTouched=!1;return}this.isVisible=!0,this.getXY(t),t.preventDefault()},touchend(){this.x>90&&this.isVisible&&this.onBack(),this.x=0,this.isVisible=!1},canBack(){if(!this.showTabbar||this.$Modal.visibles().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}let t=!1;return v.setGlobalData({type:"modalVisible",callback:(a,e)=>{e&&(t=!0)}}),!!t},onBack(){let t=!1;if(v.setGlobalData({type:"route",action:"back",route:this.$route,callback:(a,e)=>{e&&(t=!0)}}),!t&&!this.$Modal.removeLast()){if(this.routeName==="manage-file"){if(this.fileFolderId>0){const a=this.fileLists.find(({id:e,permission:s})=>e==this.fileFolderId&&s>-1);if(a){const e=this.fileLists.find(({id:s,permission:i})=>s==a.pid&&i>-1);if(e){this.goForward({name:"manage-file",params:{folderId:e.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"},t=>{this.canBack()?this.onBack():$A.eeuiAppGoDesktop()})}}},y={};var $t=n(_t,gt,vt,!1,bt,null,null,null);function bt(t){for(let a in y)this[a]=y[a]}var kt=function(){return $t.exports}(),yt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return t.show&&t.userid>0?e("transition",{attrs:{name:"mobile-notify"}},[e("div",{staticClass:"mobile-notification",class:{show:t.show},style:t.notifyStyle,on:{click:function(s){return s.stopPropagation(),t.onClick.apply(null,arguments)},touchstart:t.onTouchstart,touchmove:t.onTouchmove}},[e("UserAvatar",{attrs:{userid:t.userid,size:40,"show-name":"","name-text":t.title}}),e("div",{staticClass:"notification-desc no-dark-content"},[t._v(t._s(t.desc))])],1)]):t._e()},wt=[];const Dt={name:"MobileNotification",data(){return{userid:0,title:"",desc:"",duration:6e3,callback:null,show:!1,timer:null,startY:0}},beforeDestroy(){this.timer&&clearTimeout(this.timer),this.show=!1},computed:{notifyStyle(){return{marginTop:this.$store.state.windowScrollY+"px"}}},methods:{open(t){!$A.isJson(t)||(this.userid=t.userid||0,this.title=t.title||"",this.desc=t.desc||"",this.duration=typeof t.duration=="number"?t.duration:6e3,this.callback=typeof t.callback=="function"?t.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(t){this.startY=t.touches[0].clientY},onTouchmove(t){this.startY>0&&this.startY-t.touches[0].clientY>10&&(this.startY=0,this.close())}}},w={};var St=n(Dt,yt,wt,!1,Lt,null,null,null);function Lt(t){for(let a in w)this[a]=w[a]}var xt=function(){return St.exports}(),Ct=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{value:t.visible,mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["mobile-dialog",""],beforeClose:t.onBeforeClose,"class-name":"dialog-modal",fullscreen:""}},[t.windowPortrait&&t.dialogId>0?e("DialogWrapper",{attrs:{dialogId:t.dialogId,beforeBack:t.onBeforeClose,location:"modal"}}):t._e()],1)},Tt=[];const It={name:"DialogModal",components:{DialogWrapper:U},data(){return{timer:null}},computed:{...d(["dialogId"]),visible(){return this.dialogId>0&&this.windowPortrait}},watch:{visible(t){$A.eeuiAppSetScrollEnabled(!t)}},methods:{onBeforeClose(){return new Promise(t=>{this.$store.dispatch("openDialog",0)})}}},D={};var At=n(It,Ct,Tt,!1,Mt,null,null,null);function Mt(t){for(let a in D)this[a]=D[a]}var jt=function(){return At.exports}(),Pt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{value:t.show,styles:t.styles,"mask-closable":!1,"footer-hide":!0,beforeClose:t.onBeforeClose,"class-name":"task-modal"}},[e("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskId,"open-task":t.taskData,modalMode:""}})],1)},Nt=[];const Rt={name:"TaskModal",components:{TaskDetail:E},computed:{...d(["taskId"]),...p(["taskData"]),show(){return this.taskId>0},styles(){return{width:"90%",maxWidth:this.taskData.dialog_id?"1200px":"700px"}}},methods:{onBeforeClose(){return new Promise(t=>{this.$store.dispatch("openTask",0)})},checkUpdate(){if(this.show)return this.$refs.taskDetail.checkUpdate(!0),!0}}},S={};var Bt=n(Rt,Pt,Nt,!1,Et,null,null,null);function Et(t){for(let a in S)this[a]=S[a]}var Ot=function(){return Bt.exports}(),Ut=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 checkin-export-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)},zt=[];const Ft={name:"TaskExport",components:{UserSelect:m},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:{...d(["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--}))}}},L={};var Gt=n(Ft,Ut,zt,!1,Vt,null,null,null);function Vt(t){for(let a in L)this[a]=L[a]}var Yt=function(){return Gt.exports}(),Kt=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("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,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.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(s){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],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)])},Ht=[];const Wt={name:"ComplaintManagement",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--})}}},x={};var Jt=n(Wt,Kt,Ht,!1,Xt,null,null,null);function Xt(t){for(let a in x)this[a]=x[a]}var qt=function(){return Jt.exports}(),Qt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"page-manage",class:{"show-tabbar":t.showMobileTabbar,"not-logged":t.userId<=0}},[e("div",{staticClass:"manage-box-menu",class:{"show-mobile-menu":t.showMobileMenu}},[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){return[s.path==="taskBrowse"?e("Dropdown",{attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!s.divided}},[e("div",{staticClass:"manage-menu-flex"},[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(i,o){return i.id>0&&o<10?e("DropdownItem",{key:o,staticClass:"task-title",attrs:{name:i.name},nativeOn:{click:function(u){return t.openTask(i)}}},[i.flow_item_name?e("span",{class:i.flow_item_status},[t._v(t._s(i.flow_item_name))]):t._e(),e("div",{staticClass:"task-title-text"},[t._v(t._s(i.name))])]):t._e()}),1):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",{attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!s.divided}},[e("div",{staticClass:"manage-menu-flex"},[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:"exportApprove"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u5BA1\u6279\u6570\u636E")))]),e("DropdownItem",{attrs:{name:"exportCheckin"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E")))])],1)],1):s.visible!==!1?e("DropdownItem",{style:s.style||{},attrs:{divided:!!s.divided,name:s.path}},[e("div",{staticClass:"manage-menu-flex"},[t._v(" "+t._s(t.$L(s.name))+" "),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}}):s.path==="approve"&&t.approveUnreadNumber>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{count:t.approveUnreadNumber}}):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.all_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.all_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")))]),e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,text:String(t.reportUnreadNumber+t.approveUnreadNumber||"")}})],1)])]),e("div",{ref:"menuProject",staticClass:"menu-project"},[e("ul",[t._l(t.projectLists,function(s,i){return e("li",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],key:i,ref:`project_${s.id}`,refInFor:!0,class:t.classNameProject(s),attrs:{"data-id":s.id},on:{click:function(o){return t.toggleRoute("project",{projectId:s.id})}}},[e("div",{staticClass:"project-h1"},[e("em",{on:{click:function(o){return o.stopPropagation(),t.toggleOpenMenu(s.id)}}}),e("div",{staticClass:"title"},[t._v(t._s(s.name))]),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()]),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?e("li",{staticClass:"loading"},[e("Loading")],1):t._e()],2)])]),e("div",{directives:[{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles},[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"))+" ")])],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("Input",{attrs:{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):t._e(),e("ButtonGroup",{staticClass:"manage-box-new-group"},[e("Button",{staticClass:"manage-box-new",attrs:{type:"primary",icon:"md-add"},on:{click:t.onAddShow}},[t._v(t._s(t.$L("\u65B0\u5EFA\u9879\u76EE")))]),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"},[e("DropdownItem",{attrs:{name:"project"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u9879\u76EE"))+" ("+t._s(t.mateName)+"+B)")]),e("DropdownItem",{attrs:{name:"task"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1"))+" ("+t._s(t.mateName)+"+K)")]),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)],1),e("div",{staticClass:"manage-box-main"},[e("keep-alive",[e("router-view",{staticClass:"manage-box-view",on:{"on-click":t.onTabbarClick}})],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("Input",{ref:"projectName",attrs:{type:"text"},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}})],1),t.addData.columns?e("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u5217\u8868")}},[e("TagInput",{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:1},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("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("ApproveExport",{model:{value:t.exportApproveShow,callback:function(s){t.exportApproveShow=s},expression:"exportApproveShow"}}),e("TaskModal",{ref:"taskModal"}),e("DialogModal",{ref:"dialogModal"}),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.reportTabs,callback:function(s){t.reportTabs=s},expression:"reportTabs"}}):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"):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.showMobileTabbar?e("MobileTabbar",{on:{"on-click":t.onTabbarClick}}):t._e()],1),e("MobileBack",{attrs:{showTabbar:t.showMobileTabbar}}),e("MobileNotification",{ref:"mobileNotification"}),t.$route.name!="manage-apps"?e("MicroApps",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{name:"okr-details",url:t.okrUrl,datas:t.okrWindow}}):t._e(),e("DrawerOverlay",{attrs:{placement:"right",size:600},model:{value:t.approveDetailsShow,callback:function(s){t.approveDetailsShow=s},expression:"approveDetailsShow"}},[t.approveDetailsShow?e("ApproveDetails",{attrs:{data:t.approveDetails},on:{onBack:function(s){t.approveDetailsShow=!1}}}):t._e()],1)],1)},Zt=[];const te={components:{ApproveDetails:z,ImgUpload:V,UserSelect:m,TaskExport:Yt,CheckinExport:M,ApproveExport:F,TaskModal:Ot,DialogModal:jt,MobileNotification:xt,MobileBack:kt,MobileTabbar:ct,TaskAdd:ft,Report:j,DrawerOverlay:N,ProjectManagement:st,TeamManagement:P,ProjectArchived:q,MicroApps:G,ComplaintManagement:qt},directives:{longpress:O},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,addTaskSubscribe:null,createGroupShow:!1,createGroupData:{},createGroupLoad:0,createGroupSubscribe:null,exportTaskShow:!1,exportCheckinShow:!1,exportApproveShow:!1,dialogMsgSubscribe:null,projectKeyValue:"",projectKeyLoading:0,projectSearchShow:!1,openMenu:{},visibleMenu:!1,showMobileMenu:!1,workReportShow:!1,allUserShow:!1,allProjectShow:!1,archivedProjectShow:!1,natificationReady:!1,notificationManage:null,reportTabs:"my",operateStyles:{},operateVisible:!1,operateItem:{},needStartHome:!1,complaintShow:!1,approveDetails:{id:0},approveDetailsShow:!1,approveDetailsSubscribe:null}},mounted(){this.notificationInit(),this.addTaskSubscribe=c.Store.subscribe("addTask",this.onAddTask),this.createGroupSubscribe=c.Store.subscribe("createGroup",this.onCreateGroup),this.dialogMsgSubscribe=c.Store.subscribe("dialogMsgPush",this.addDialogMsg),this.approveDetailsSubscribe=c.Store.subscribe("approveDetails",this.openApproveDetails),document.addEventListener("keydown",this.shortcutEvent)},activated(){this.$store.dispatch("getUserInfo").catch(t=>{}),this.$store.dispatch("getTaskPriority").catch(t=>{}),this.$store.dispatch("getReportUnread",1e3),this.$store.dispatch("getApproveUnread",1e3),this.$store.dispatch("needHome").then(t=>{this.needStartHome=!0}).catch(t=>{this.needStartHome=!1})},beforeDestroy(){this.addTaskSubscribe&&(this.addTaskSubscribe.unsubscribe(),this.addTaskSubscribe=null),this.createGroupSubscribe&&(this.createGroupSubscribe.unsubscribe(),this.createGroupSubscribe=null),this.dialogMsgSubscribe&&(this.dialogMsgSubscribe.unsubscribe(),this.dialogMsgSubscribe=null),this.approveDetailsSubscribe&&(this.approveDetailsSubscribe.unsubscribe(),this.approveDetailsSubscribe=null),document.removeEventListener("keydown",this.shortcutEvent)},deactivated(){this.addShow=!1},computed:{...d(["userInfo","userIsAdmin","cacheUserBasic","cacheTasks","cacheDialogs","cacheProjects","projectTotal","wsOpenNum","columnTemplate","clientNewVersion","cacheTaskBrowse","dialogIns","reportUnreadNumber","approveUnreadNumber","okrWindow","formOptions"]),...p(["dashboardTask"]),routeName(){return this.$route.name},okrUrl(){return{}.VITE_OKR_WEB_URL||$A.mainUrl("apps/okr")},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},menu(){const{userIsAdmin:t,needStartHome:a}=this,e=[{path:"taskBrowse",name:"\u6700\u8FD1\u6253\u5F00\u7684\u4EFB\u52A1"}];return t?e.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E"},{path:"license",name:"License Key"},{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},{path:"complaint",name:"\u4E3E\u62A5\u7BA1\u7406"}):e.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{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"}),a?e.push({path:"goHome",name:"\u6253\u5F00\u9996\u9875",divided:!0},{path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58"},{path:"logout",name:"\u9000\u51FA\u767B\u5F55",style:{color:"#f40"}}):e.push({path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58",divided:!0},{path:"logout",name:"\u9000\u51FA\u767B\u5F55",style:{color:"#f40"}}),e},columns(){const t=$A.cloneJSON(this.columnTemplate);return t.unshift({name:this.$L("\u7A7A\u767D\u6A21\u677F"),columns:[]}),t},projectLists(){const{projectKeyValue:t,cacheProjects:a}=this,e=$A.cloneJSON(a).sort((s,i)=>s.top_at||i.top_at?$A.dayjs(i.top_at)-$A.dayjs(s.top_at):i.id-s.id);return t?e.filter(s=>$A.strExists(`${s.name} ${s.desc}`,t)):e},taskBrowseLists(){const{cacheTasks:t,cacheTaskBrowse:a,userId:e}=this;return a.filter(({userid:s})=>s===e).map(({id:s})=>t.find(i=>i.id===s)||{})},showMobileTabbar(){return this.routeName==="manage-project"&&!/^\d+$/.test(this.$route.params.projectId)?!0:["manage-dashboard","manage-messenger","manage-application"].includes(this.routeName)}},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)},"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},unreadAndOverdue:{handler(t){this.$Electron&&this.$Electron.sendMessage("setDockBadge",t)},immediate:!0}},methods:{chackPass(){this.userInfo.changepass===1&&this.goForward({name:"manage-setting-password"})},async toggleRoute(t,a){this.showMobileMenu=!1;let 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"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"exportApprove":this.exportApproveShow=!0;return;case"workReport":this.reportUnreadNumber>0&&(this.reportTabs="receive"),this.workReportShow=!0;return;case"version":c.Store.set("updateNotification",null);return;case"clearCache":$A.IDBSet("clearCache","handle").then(a=>{$A.reloadUrl()});return;case"goHome":this.needStartHome&&this.goForward("index");return;case"approve":this.menu.findIndex(a=>a.path==t)>-1&&this.goForward({name:"manage-approve"});return;case"okrManage":case"okrAnalyze":this.goForward({path:"/manage/apps/"+(t=="okrManage"?"/#/list":"/#/analysis")});return;case"complaint":this.complaintShow=!0;return;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\uFF1F",onOk:()=>{this.$store.dispatch("logout",!1)}});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(({data:e})=>{t(),this.$store.dispatch("downUrl",{url:e.url})}).catch(({msg:e})=>{a(e)})})})},menuVisibleChange(t){this.visibleMenu=t},classNameRoute(t){let a=this.routeName;return(a=="manage-approve"||a=="manage-apps")&&(a="manage-application"),{active:a===`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":c.Store.set("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":c.Store.set("addMeeting",{type:"join"});break}},onAddShow(){this.$store.dispatch("getColumnTemplate").catch(()=>{}),this.addShow=!0,this.$nextTick(()=>{this.$refs.projectName.focus()})},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)switch(t.keyCode){case 66:t.preventDefault(),this.onAddShow();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 83:this.$refs.taskModal.checkUpdate()&&t.preventDefault();break;case 188:t.preventDefault(),this.toggleRoute("setting");break}},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),this.toggleRoute("messenger",{dialogAction:"dialog"})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.createGroupLoad--})},addDialogMsg(t){var g;if(!this.natificationReady&&!this.$isEEUiApp||this.windowActive&&t.dialog_id===((g=$A.last(this.dialogIns))==null?void 0:g.dialog_id))return;const{id:a,dialog_id:e,dialog_type:s,userid:i}=t;if(i==this.userId)return;const o=$A.getMsgSimpleDesc(t);this.__notificationId=a;const u=async r=>{let l=this.cacheUserBasic.find(h=>h.userid==i);if(!l)try{const{data:h}=await this.$store.dispatch("call",{url:"users/basic",data:{userid:[i]},skipAuthError:!0});l=h.find(I=>I.userid==i)}catch{}s==="group"&&l&&(r=`${r} (${l.nickname})`),T(r,l==null?void 0:l.userimg)},T=(r,l)=>{this.__notificationId===a&&(this.__notificationId=null,this.$isEEUiApp?this.$refs.mobileNotification.open({userid:i,title:r,desc:o,callback:()=>{this.goForward({name:"manage-messenger"}),this.$store.dispatch("openDialog",e)}}):this.$Electron?this.$Electron.sendMessage("openNotification",{icon:l||$A.originUrl("images/logo.png"),title:r,body:o,data:t,tag:"dialog",hasReply:!0,replyPlaceholder:this.$L("\u56DE\u590D\u6D88\u606F")}):(this.notificationManage.replaceOptions({icon:l||$A.originUrl("images/logo.png"),body:o,data:t,tag:"dialog"}),this.notificationManage.replaceTitle(r),this.notificationManage.userAgreed()))},f=this.cacheDialogs.find(r=>r.id==e);f?u(f.name):this.$store.dispatch("getDialogOne",e).then(({data:r})=>u(r.name)).catch(()=>{})},openApproveDetails(t){this.approveDetailsShow=!0,this.$nextTick(()=>{this.approveDetails={id:t}})},handleLongpress(t,a){const e=$A.getAttr(a,"data-id"),s=this.projectLists.find(i=>i.id==e);!s||(this.operateVisible=!1,this.operateItem=$A.isJson(s)?s:{},this.$nextTick(()=>{const i=a.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top+this.windowScrollY}px`,height:i.height+"px"},this.operateVisible=!0}))},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)})},onTabbarClick(t){switch(t){case"addTask":this.onAddTask(0);break;case"addProject":this.onAddShow();break;case"allUser":case"complaint":case"workReport":this.settingRoute(t);break}},notificationInit(){this.notificationManage=new Y(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.registerMsgListener("clickNotification",t=>{console.log("[Notification] B Click",t),this.$Electron.sendMessage("mainWindowActive"),this.notificationClick(t)}),this.$Electron.registerMsgListener("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.goForward({name:"manage-messenger"}),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",i),this.$store.dispatch("increaseMsgReplyNum",i),this.$store.dispatch("updateDialogLastMsg",i)}).catch(({msg:i})=>{$A.modalError(i)})}}},C={};var ee=n(te,Qt,Zt,!1,ae,null,null,null);function ae(t){for(let a in C)this[a]=C[a]}var da=function(){return ee.exports}();export{da as default}; +import{m as d,a as p}from"./vuex.cc7cb26e.js";import{n,N as A,U as m}from"./app.d6405832.js";import{C as M,R as j,T as P}from"./CheckinExport.02848e54.js";import{D as N}from"./index.f9776d76.js";import{l as c}from"./le5le-store.b40f9152.js";import{T as R,a as B,b as E}from"./TaskDetail.f585d58b.js";import{m as v}from"./@micro-zoe.c2e1472d.js";import{l as O}from"./longpress.5305f240.js";import{D as U}from"./DialogWrapper.34e2d3c9.js";import{l as z,A as F}from"./details.3befebd7.js";import{M as G}from"./MicroApps.d11adef0.js";import{I as V}from"./ImgUpload.b0c4e0a8.js";import{n as Y}from"./notification-koro1.99b93615.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./tip.d3b706fb.js";import"./ReportEdit.9f6e9196.js";import"./ReportDetail.d793bea3.js";import"./ProjectLog.361ec3e7.js";import"./TEditor.6118be49.js";import"./tinymce.46b8e261.js";import"./quill-hi.b7c37d93.js";import"./parchment.d5c5924e.js";import"./quill-delta.4f4718f3.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.fa843a7a.js";import"./lodash.isequal.7dda43a9.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.f348056f.js";import"./vue-virtual-scroll-list-hi.3a8a6077.js";var K=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("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,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.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(s){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],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)])},H=[];const W={name:"ProjectArchived",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--})}}},_={};var J=n(W,K,H,!1,X,null,null,null);function X(t){for(let a in _)this[a]=_[a]}var q=function(){return J.exports}(),Q=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("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,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.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(s){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],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)])},Z=[];const tt={name:"ProjectManagement",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()}}},$={};var et=n(tt,Q,Z,!1,at,null,null,null);function at(t){for(let a in $)this[a]=$[a]}var st=function(){return et.exports}(),it=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){return e("li",{class:{active:t.activeName===s.name},on:{click:function(i){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.all_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.all_count}}):t._e()]:s.name==="dialog"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})]:s.name==="application"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,count:t.reportUnreadNumber+t.approveUnreadNumber}})]:t._e()],2)}),0)],1)},ot=[];const rt={name:"MobileTabbar",components:{NetworkException:A},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"}]}},computed:{...d(["cacheDialogs","reportUnreadNumber","approveUnreadNumber"]),...p(["dashboardTask"]),routeName(){return this.$route.name},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","manage-approve","manage-apps"].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(t){t||$A.eeuiAppSendMessage({action:"setBdageNotify",bdage:this.unreadAndOverdue})}},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"&&c.Store.set("clickAgainDialog",!0);break;case"contacts":a={name:"manage-messenger",params:{dialogAction:"contacts"}};break;default:a={name:"manage-"+t};break}this.goForward(a)}}},b={};var nt=n(rt,it,ot,!1,lt,null,null,null);function lt(t){for(let a in b)this[a]=b[a]}var ct=function(){return nt.exports}(),dt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"task-add"},[e("div",{staticClass:"head",class:{empty:t.addData.cascader.length==0,visible:t.cascaderShow}},[e("Cascader",{attrs:{data:t.cascaderData,clearable:!1,placeholder:t.$L("\u8BF7\u9009\u62E9\u9879\u76EE"),"load-data":t.cascaderLoadData,filterable:""},on:{"on-change":t.cascaderChange,"on-input-change":t.cascaderInputChange,"on-visible-change":function(s){t.cascaderShow=!t.cascaderShow}},model:{value:t.addData.cascader,callback:function(s){t.$set(t.addData,"cascader",s)},expression:"addData.cascader"}})],1),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"}})],1),e("TEditorTask",{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("EDropdown",{ref:"eDropdownRef",staticClass:"calculate-dropdown",attrs:{trigger:"click",placement:"bottom"},on:{command:t.dropVisible}},[e("div",{staticClass:"calculate-content"}),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:1}},[e("div",{staticClass:"task-menu-icon"},[t.addData.visibility_appoint==1?e("Icon",{staticClass:"completed",attrs:{type:"md-checkmark-circle"}}):e("Icon",{staticClass:"uncomplete",attrs:{type:"md-radio-button-off"}}),t._v(" "+t._s(t.$L("\u9879\u76EE\u4EBA\u5458"))+" ")],1)]),e("EDropdownItem",{attrs:{command:2}},[e("div",{staticClass:"task-menu-icon"},[t.addData.visibility_appoint==2?e("Icon",{staticClass:"completed",attrs:{type:"md-checkmark-circle"}}):e("Icon",{staticClass:"uncomplete",attrs:{type:"md-radio-button-off"}}),t._v(" "+t._s(t.$L("\u4EFB\u52A1\u4EBA\u5458"))+" ")],1)]),e("EDropdownItem",{attrs:{command:3}},[e("div",{staticClass:"task-menu-icon"},[t.addData.visibility_appoint==3?e("Icon",{staticClass:"completed",attrs:{type:"md-checkmark-circle"}}):e("Icon",{staticClass:"uncomplete",attrs:{type:"md-radio-button-off"}}),t._v(" "+t._s(t.$L("\u6307\u5B9A\u6210\u5458"))+" ")],1)])],1)],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-enter":t.addSubTask},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:t.onAdd}},[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.again,!0)}}})],1)},ht=[];const ut={name:"TaskAdd",components:{TEditorTask:R,UserSelect:m,TaskExistTips:B},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:[],again:!1}},created(){this.addDefault=$A.cloneJSON(this.addData)},async mounted(){this.initCascaderData(),await this.initProjectData(),this.$nextTick(()=>this.$refs.input.focus()),this.isMounted=!0},beforeDestroy(){this.beforeClose.some(t=>{typeof t=="function"&&t()}),this.beforeClose=[]},computed:{...d(["cacheProjects","projectId","cacheColumns","taskPriority","formOptions"]),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}},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)},"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.dayjs(e.top_at)-$A.dayjs(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(()=>{})}this.taskPriority.length>0&&await this.choosePriority(this.taskPriority[0])},async taskTimeChange(t){const a=$A.newDateString(t.times,"YYYY-MM-DD HH:mm");/\s+(00:00|23:59)$/.test(a[0])&&/\s+(00:00|23:59)$/.test(a[1])&&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()}},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])))}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,a=!1){if(!this.addData.name){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}if(this.loadIng++,!a&&this.addData.owner.length>0){this.$refs.taskExistTipsRef.isExistTask({userids:this.addData.owner,timerange:this.addData.times},600).then(e=>{e?(this.loadIng--,this.again=t):this.onAdd(t,!0)});return}this.$store.dispatch("taskAdd",this.addData).then(({msg:e})=>{this.loadIng--,$A.messageSuccess(e),t===!0?(this.addData=Object.assign({},this.addData,{name:"",content:"",subtasks:[]}),this.$refs.input.focus()):(this.addData=$A.cloneJSON(this.addDefault),this.close())}).catch(({msg:e})=>{this.loadIng--,$A.modalError(e)})},close(){this.$emit("input",!this.value)},showCisibleDropdown(t){var i;let a=null;if(t===null?a=(i=this.$refs.visibilityText)==null?void 0:i.getBoundingClientRect():a=t.target.getBoundingClientRect(),a===null)return;const e=this.$el.getBoundingClientRect(),s=this.$refs.eDropdownRef.$el;s.style.top=a.top-e.top+"px",s.style.left=a.left-e.left+"px",s.style.width=a.width+"px",s.style.height=a.height+"px",this.$refs.eDropdownRef.visible&&this.$refs.eDropdownRef.hide(),setTimeout(()=>{this.$refs.eDropdownRef.show()},0)},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}}}},k={};var pt=n(ut,dt,ht,!1,mt,null,null,null);function mt(t){for(let a in k)this[a]=k[a]}var ft=function(){return pt.exports}(),gt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"mobile-back"},[t.isVisible&&t.x>20?e("div",{staticClass:"back-semicircle",style:t.style}):t._e()])},vt=[];const _t={name:"MobileBack",props:{showTabbar:{type:Boolean,default:!1}},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:{...d(["fileLists","messengerSearchKey"]),style(){const a=Math.max(135,this.y)+this.windowScrollY,e=this.windowHeight-135;return{top:Math.min(a,e)+"px"}},routeName(){return this.$route.name},fileFolderId(){const{folderId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)}},watch:{isVisible(t){this.$store.state.touchBackInProgress=t}},methods:{getXY(t){const a=t.touches[0];this.x=a.clientX,this.y=a.clientY},touchstart(t){this.getXY(t),this.isTouched=this.canBack()&&this.x<20,this.isScrolling=void 0,this.touchesStart.x=t.type==="touchstart"?t.targetTouches[0].pageX:t.pageX,this.touchesStart.y=t.type==="touchstart"?t.targetTouches[0].pageY:t.pageY},touchmove(t){if(!this.isTouched)return;const a=t.type==="touchmove"?t.targetTouches[0].pageX:t.pageX,e=t.type==="touchmove"?t.targetTouches[0].pageY:t.pageY;if(typeof this.isScrolling=="undefined"&&(this.isScrolling=!!(this.isScrolling||Math.abs(e-this.touchesStart.y)>Math.abs(a-this.touchesStart.x))),this.isScrolling){this.isTouched=!1;return}this.isVisible=!0,this.getXY(t),t.preventDefault()},touchend(){this.x>90&&this.isVisible&&this.onBack(),this.x=0,this.isVisible=!1},canBack(){if(!this.showTabbar||this.$Modal.visibles().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}let t=!1;return v.setGlobalData({type:"modalVisible",callback:(a,e)=>{e&&(t=!0)}}),!!t},onBack(){let t=!1;if(v.setGlobalData({type:"route",action:"back",route:this.$route,callback:(a,e)=>{e&&(t=!0)}}),!t&&!this.$Modal.removeLast()){if(this.routeName==="manage-file"){if(this.fileFolderId>0){const a=this.fileLists.find(({id:e,permission:s})=>e==this.fileFolderId&&s>-1);if(a){const e=this.fileLists.find(({id:s,permission:i})=>s==a.pid&&i>-1);if(e){this.goForward({name:"manage-file",params:{folderId:e.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"},t=>{this.canBack()?this.onBack():$A.eeuiAppGoDesktop()})}}},y={};var $t=n(_t,gt,vt,!1,bt,null,null,null);function bt(t){for(let a in y)this[a]=y[a]}var kt=function(){return $t.exports}(),yt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return t.show&&t.userid>0?e("transition",{attrs:{name:"mobile-notify"}},[e("div",{staticClass:"mobile-notification",class:{show:t.show},style:t.notifyStyle,on:{click:function(s){return s.stopPropagation(),t.onClick.apply(null,arguments)},touchstart:t.onTouchstart,touchmove:t.onTouchmove}},[e("UserAvatar",{attrs:{userid:t.userid,size:40,"show-name":"","name-text":t.title}}),e("div",{staticClass:"notification-desc no-dark-content"},[t._v(t._s(t.desc))])],1)]):t._e()},wt=[];const Dt={name:"MobileNotification",data(){return{userid:0,title:"",desc:"",duration:6e3,callback:null,show:!1,timer:null,startY:0}},beforeDestroy(){this.timer&&clearTimeout(this.timer),this.show=!1},computed:{notifyStyle(){return{marginTop:this.$store.state.windowScrollY+"px"}}},methods:{open(t){!$A.isJson(t)||(this.userid=t.userid||0,this.title=t.title||"",this.desc=t.desc||"",this.duration=typeof t.duration=="number"?t.duration:6e3,this.callback=typeof t.callback=="function"?t.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(t){this.startY=t.touches[0].clientY},onTouchmove(t){this.startY>0&&this.startY-t.touches[0].clientY>10&&(this.startY=0,this.close())}}},w={};var St=n(Dt,yt,wt,!1,Lt,null,null,null);function Lt(t){for(let a in w)this[a]=w[a]}var xt=function(){return St.exports}(),Ct=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{value:t.visible,mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["mobile-dialog",""],beforeClose:t.onBeforeClose,"class-name":"dialog-modal",fullscreen:""}},[t.windowPortrait&&t.dialogId>0?e("DialogWrapper",{attrs:{dialogId:t.dialogId,beforeBack:t.onBeforeClose,location:"modal"}}):t._e()],1)},Tt=[];const It={name:"DialogModal",components:{DialogWrapper:U},data(){return{timer:null}},computed:{...d(["dialogId"]),visible(){return this.dialogId>0&&this.windowPortrait}},watch:{visible(t){$A.eeuiAppSetScrollEnabled(!t)}},methods:{onBeforeClose(){return new Promise(t=>{this.$store.dispatch("openDialog",0)})}}},D={};var At=n(It,Ct,Tt,!1,Mt,null,null,null);function Mt(t){for(let a in D)this[a]=D[a]}var jt=function(){return At.exports}(),Pt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{value:t.show,styles:t.styles,"mask-closable":!1,"footer-hide":!0,beforeClose:t.onBeforeClose,"class-name":"task-modal"}},[e("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskId,"open-task":t.taskData,modalMode:""}})],1)},Nt=[];const Rt={name:"TaskModal",components:{TaskDetail:E},computed:{...d(["taskId"]),...p(["taskData"]),show(){return this.taskId>0},styles(){return{width:"90%",maxWidth:this.taskData.dialog_id?"1200px":"700px"}}},methods:{onBeforeClose(){return new Promise(t=>{this.$store.dispatch("openTask",0)})},checkUpdate(){if(this.show)return this.$refs.taskDetail.checkUpdate(!0),!0}}},S={};var Bt=n(Rt,Pt,Nt,!1,Et,null,null,null);function Et(t){for(let a in S)this[a]=S[a]}var Ot=function(){return Bt.exports}(),Ut=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 checkin-export-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)},zt=[];const Ft={name:"TaskExport",components:{UserSelect:m},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:{...d(["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--}))}}},L={};var Gt=n(Ft,Ut,zt,!1,Vt,null,null,null);function Vt(t){for(let a in L)this[a]=L[a]}var Yt=function(){return Gt.exports}(),Kt=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("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,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.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(s){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],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)])},Ht=[];const Wt={name:"ComplaintManagement",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--})}}},x={};var Jt=n(Wt,Kt,Ht,!1,Xt,null,null,null);function Xt(t){for(let a in x)this[a]=x[a]}var qt=function(){return Jt.exports}(),Qt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"page-manage",class:{"show-tabbar":t.showMobileTabbar,"not-logged":t.userId<=0}},[e("div",{staticClass:"manage-box-menu",class:{"show-mobile-menu":t.showMobileMenu}},[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){return[s.path==="taskBrowse"?e("Dropdown",{attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!s.divided}},[e("div",{staticClass:"manage-menu-flex"},[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(i,o){return i.id>0&&o<10?e("DropdownItem",{key:o,staticClass:"task-title",attrs:{name:i.name},nativeOn:{click:function(u){return t.openTask(i)}}},[i.flow_item_name?e("span",{class:i.flow_item_status},[t._v(t._s(i.flow_item_name))]):t._e(),e("div",{staticClass:"task-title-text"},[t._v(t._s(i.name))])]):t._e()}),1):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",{attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!s.divided}},[e("div",{staticClass:"manage-menu-flex"},[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:"exportApprove"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u5BA1\u6279\u6570\u636E")))]),e("DropdownItem",{attrs:{name:"exportCheckin"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E")))])],1)],1):s.visible!==!1?e("DropdownItem",{style:s.style||{},attrs:{divided:!!s.divided,name:s.path}},[e("div",{staticClass:"manage-menu-flex"},[t._v(" "+t._s(t.$L(s.name))+" "),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}}):s.path==="approve"&&t.approveUnreadNumber>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{count:t.approveUnreadNumber}}):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.all_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.all_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")))]),e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,text:String(t.reportUnreadNumber+t.approveUnreadNumber||"")}})],1)])]),e("div",{ref:"menuProject",staticClass:"menu-project"},[e("ul",[t._l(t.projectLists,function(s,i){return e("li",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],key:i,ref:`project_${s.id}`,refInFor:!0,class:t.classNameProject(s),attrs:{"data-id":s.id},on:{click:function(o){return t.toggleRoute("project",{projectId:s.id})}}},[e("div",{staticClass:"project-h1"},[e("em",{on:{click:function(o){return o.stopPropagation(),t.toggleOpenMenu(s.id)}}}),e("div",{staticClass:"title"},[t._v(t._s(s.name))]),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()]),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?e("li",{staticClass:"loading"},[e("Loading")],1):t._e()],2)])]),e("div",{directives:[{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles},[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"))+" ")])],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("Input",{attrs:{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):t._e(),e("ButtonGroup",{staticClass:"manage-box-new-group"},[e("Button",{staticClass:"manage-box-new",attrs:{type:"primary",icon:"md-add"},on:{click:t.onAddShow}},[t._v(t._s(t.$L("\u65B0\u5EFA\u9879\u76EE")))]),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"},[e("DropdownItem",{attrs:{name:"project"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u9879\u76EE"))+" ("+t._s(t.mateName)+"+B)")]),e("DropdownItem",{attrs:{name:"task"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1"))+" ("+t._s(t.mateName)+"+K)")]),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)],1),e("div",{staticClass:"manage-box-main"},[e("keep-alive",[e("router-view",{staticClass:"manage-box-view",on:{"on-click":t.onTabbarClick}})],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("Input",{ref:"projectName",attrs:{type:"text"},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}})],1),t.addData.columns?e("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u5217\u8868")}},[e("TagInput",{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("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("ApproveExport",{model:{value:t.exportApproveShow,callback:function(s){t.exportApproveShow=s},expression:"exportApproveShow"}}),e("TaskModal",{ref:"taskModal"}),e("DialogModal",{ref:"dialogModal"}),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.reportTabs,callback:function(s){t.reportTabs=s},expression:"reportTabs"}}):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"):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.showMobileTabbar?e("MobileTabbar",{on:{"on-click":t.onTabbarClick}}):t._e()],1),e("MobileBack",{attrs:{showTabbar:t.showMobileTabbar}}),e("MobileNotification",{ref:"mobileNotification"}),t.$route.name!="manage-apps"?e("MicroApps",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{name:"okr-details",url:t.okrUrl,datas:t.okrWindow}}):t._e(),e("DrawerOverlay",{attrs:{placement:"right",size:600},model:{value:t.approveDetailsShow,callback:function(s){t.approveDetailsShow=s},expression:"approveDetailsShow"}},[t.approveDetailsShow?e("ApproveDetails",{attrs:{data:t.approveDetails},on:{onBack:function(s){t.approveDetailsShow=!1}}}):t._e()],1)],1)},Zt=[];const te={components:{ApproveDetails:z,ImgUpload:V,UserSelect:m,TaskExport:Yt,CheckinExport:M,ApproveExport:F,TaskModal:Ot,DialogModal:jt,MobileNotification:xt,MobileBack:kt,MobileTabbar:ct,TaskAdd:ft,Report:j,DrawerOverlay:N,ProjectManagement:st,TeamManagement:P,ProjectArchived:q,MicroApps:G,ComplaintManagement:qt},directives:{longpress:O},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,addTaskSubscribe:null,createGroupShow:!1,createGroupData:{},createGroupLoad:0,createGroupSubscribe:null,exportTaskShow:!1,exportCheckinShow:!1,exportApproveShow:!1,dialogMsgSubscribe:null,projectKeyValue:"",projectKeyLoading:0,projectSearchShow:!1,openMenu:{},visibleMenu:!1,showMobileMenu:!1,workReportShow:!1,allUserShow:!1,allProjectShow:!1,archivedProjectShow:!1,natificationReady:!1,notificationManage:null,reportTabs:"my",operateStyles:{},operateVisible:!1,operateItem:{},needStartHome:!1,complaintShow:!1,approveDetails:{id:0},approveDetailsShow:!1,approveDetailsSubscribe:null}},mounted(){this.notificationInit(),this.addTaskSubscribe=c.Store.subscribe("addTask",this.onAddTask),this.createGroupSubscribe=c.Store.subscribe("createGroup",this.onCreateGroup),this.dialogMsgSubscribe=c.Store.subscribe("dialogMsgPush",this.addDialogMsg),this.approveDetailsSubscribe=c.Store.subscribe("approveDetails",this.openApproveDetails),document.addEventListener("keydown",this.shortcutEvent)},activated(){this.$store.dispatch("getUserInfo").catch(t=>{}),this.$store.dispatch("getTaskPriority").catch(t=>{}),this.$store.dispatch("getReportUnread",1e3),this.$store.dispatch("getApproveUnread",1e3),this.$store.dispatch("needHome").then(t=>{this.needStartHome=!0}).catch(t=>{this.needStartHome=!1})},beforeDestroy(){this.addTaskSubscribe&&(this.addTaskSubscribe.unsubscribe(),this.addTaskSubscribe=null),this.createGroupSubscribe&&(this.createGroupSubscribe.unsubscribe(),this.createGroupSubscribe=null),this.dialogMsgSubscribe&&(this.dialogMsgSubscribe.unsubscribe(),this.dialogMsgSubscribe=null),this.approveDetailsSubscribe&&(this.approveDetailsSubscribe.unsubscribe(),this.approveDetailsSubscribe=null),document.removeEventListener("keydown",this.shortcutEvent)},deactivated(){this.addShow=!1},computed:{...d(["userInfo","userIsAdmin","cacheUserBasic","cacheTasks","cacheDialogs","cacheProjects","projectTotal","wsOpenNum","columnTemplate","clientNewVersion","cacheTaskBrowse","dialogIns","reportUnreadNumber","approveUnreadNumber","okrWindow","formOptions"]),...p(["dashboardTask"]),routeName(){return this.$route.name},okrUrl(){return{}.VITE_OKR_WEB_URL||$A.mainUrl("apps/okr")},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},menu(){const{userIsAdmin:t,needStartHome:a}=this,e=[{path:"taskBrowse",name:"\u6700\u8FD1\u6253\u5F00\u7684\u4EFB\u52A1"}];return t?e.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E"},{path:"license",name:"License Key"},{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},{path:"complaint",name:"\u4E3E\u62A5\u7BA1\u7406"}):e.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{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"}),a?e.push({path:"goHome",name:"\u6253\u5F00\u9996\u9875",divided:!0},{path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58"},{path:"logout",name:"\u9000\u51FA\u767B\u5F55",style:{color:"#f40"}}):e.push({path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58",divided:!0},{path:"logout",name:"\u9000\u51FA\u767B\u5F55",style:{color:"#f40"}}),e},columns(){const t=$A.cloneJSON(this.columnTemplate);return t.unshift({name:this.$L("\u7A7A\u767D\u6A21\u677F"),columns:[]}),t},projectLists(){const{projectKeyValue:t,cacheProjects:a}=this,e=$A.cloneJSON(a).sort((s,i)=>s.top_at||i.top_at?$A.dayjs(i.top_at)-$A.dayjs(s.top_at):i.id-s.id);return t?e.filter(s=>$A.strExists(`${s.name} ${s.desc}`,t)):e},taskBrowseLists(){const{cacheTasks:t,cacheTaskBrowse:a,userId:e}=this;return a.filter(({userid:s})=>s===e).map(({id:s})=>t.find(i=>i.id===s)||{})},showMobileTabbar(){return this.routeName==="manage-project"&&!/^\d+$/.test(this.$route.params.projectId)?!0:["manage-dashboard","manage-messenger","manage-application"].includes(this.routeName)}},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)},"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},unreadAndOverdue:{handler(t){this.$Electron&&this.$Electron.sendMessage("setDockBadge",t)},immediate:!0}},methods:{chackPass(){this.userInfo.changepass===1&&this.goForward({name:"manage-setting-password"})},async toggleRoute(t,a){this.showMobileMenu=!1;let 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"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"exportApprove":this.exportApproveShow=!0;return;case"workReport":this.reportUnreadNumber>0&&(this.reportTabs="receive"),this.workReportShow=!0;return;case"version":c.Store.set("updateNotification",null);return;case"clearCache":$A.IDBSet("clearCache","handle").then(a=>{$A.reloadUrl()});return;case"goHome":this.needStartHome&&this.goForward("index");return;case"approve":this.menu.findIndex(a=>a.path==t)>-1&&this.goForward({name:"manage-approve"});return;case"okrManage":case"okrAnalyze":this.goForward({path:"/manage/apps/"+(t=="okrManage"?"/#/list":"/#/analysis")});return;case"complaint":this.complaintShow=!0;return;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\uFF1F",onOk:()=>{this.$store.dispatch("logout",!1)}});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(({data:e})=>{t(),this.$store.dispatch("downUrl",{url:e.url})}).catch(({msg:e})=>{a(e)})})})},menuVisibleChange(t){this.visibleMenu=t},classNameRoute(t){let a=this.routeName;return(a=="manage-approve"||a=="manage-apps")&&(a="manage-application"),{active:a===`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":c.Store.set("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":c.Store.set("addMeeting",{type:"join"});break}},onAddShow(){this.$store.dispatch("getColumnTemplate").catch(()=>{}),this.addShow=!0,this.$nextTick(()=>{this.$refs.projectName.focus()})},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)switch(t.keyCode){case 66:t.preventDefault(),this.onAddShow();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 83:this.$refs.taskModal.checkUpdate()&&t.preventDefault();break;case 188:t.preventDefault(),this.toggleRoute("setting");break}},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),this.toggleRoute("messenger",{dialogAction:"dialog"})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.createGroupLoad--})},addDialogMsg(t){var g;if(!this.natificationReady&&!this.$isEEUiApp||this.windowActive&&t.dialog_id===((g=$A.last(this.dialogIns))==null?void 0:g.dialog_id))return;const{id:a,dialog_id:e,dialog_type:s,userid:i}=t;if(i==this.userId)return;const o=$A.getMsgSimpleDesc(t);this.__notificationId=a;const u=async r=>{let l=this.cacheUserBasic.find(h=>h.userid==i);if(!l)try{const{data:h}=await this.$store.dispatch("call",{url:"users/basic",data:{userid:[i]},skipAuthError:!0});l=h.find(I=>I.userid==i)}catch{}s==="group"&&l&&(r=`${r} (${l.nickname})`),T(r,l==null?void 0:l.userimg)},T=(r,l)=>{this.__notificationId===a&&(this.__notificationId=null,this.$isEEUiApp?this.$refs.mobileNotification.open({userid:i,title:r,desc:o,callback:()=>{this.goForward({name:"manage-messenger"}),this.$store.dispatch("openDialog",e)}}):this.$Electron?this.$Electron.sendMessage("openNotification",{icon:l||$A.originUrl("images/logo.png"),title:r,body:o,data:t,tag:"dialog",hasReply:!0,replyPlaceholder:this.$L("\u56DE\u590D\u6D88\u606F")}):(this.notificationManage.replaceOptions({icon:l||$A.originUrl("images/logo.png"),body:o,data:t,tag:"dialog"}),this.notificationManage.replaceTitle(r),this.notificationManage.userAgreed()))},f=this.cacheDialogs.find(r=>r.id==e);f?u(f.name):this.$store.dispatch("getDialogOne",e).then(({data:r})=>u(r.name)).catch(()=>{})},openApproveDetails(t){this.approveDetailsShow=!0,this.$nextTick(()=>{this.approveDetails={id:t}})},handleLongpress(t,a){const e=$A.getAttr(a,"data-id"),s=this.projectLists.find(i=>i.id==e);!s||(this.operateVisible=!1,this.operateItem=$A.isJson(s)?s:{},this.$nextTick(()=>{const i=a.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top+this.windowScrollY}px`,height:i.height+"px"},this.operateVisible=!0}))},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)})},onTabbarClick(t){switch(t){case"addTask":this.onAddTask(0);break;case"addProject":this.onAddShow();break;case"allUser":case"complaint":case"workReport":this.settingRoute(t);break}},notificationInit(){this.notificationManage=new Y(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.registerMsgListener("clickNotification",t=>{console.log("[Notification] B Click",t),this.$Electron.sendMessage("mainWindowActive"),this.notificationClick(t)}),this.$Electron.registerMsgListener("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.goForward({name:"manage-messenger"}),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",i),this.$store.dispatch("increaseMsgReplyNum",i),this.$store.dispatch("updateDialogLastMsg",i)}).catch(({msg:i})=>{$A.modalError(i)})}}},C={};var ee=n(te,Qt,Zt,!1,ae,null,null,null);function ae(t){for(let a in C)this[a]=C[a]}var da=function(){return ee.exports}();export{da as default}; diff --git a/public/js/build/meeting.6756bf65.js b/public/js/build/meeting.c3060494.js similarity index 89% rename from public/js/build/meeting.6756bf65.js rename to public/js/build/meeting.c3060494.js index 021ded4c5..a445cb189 100644 --- a/public/js/build/meeting.6756bf65.js +++ b/public/js/build/meeting.c3060494.js @@ -1 +1 @@ -import{n as s}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";const a={mounted(){const{meetingId:i,sharekey:t}=this.$route.params,{nickname:r,avatar:m,audio:n,video:p,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:n,meetingVideo:p,meetingdisabled:!0})},render(){return null}};let u,d;const e={};var _=s(a,u,d,!1,c,null,null,null);function c(i){for(let t in e)this[t]=e[t]}var U=function(){return _.exports}();export{U as default}; +import{n as s}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";const a={mounted(){const{meetingId:i,sharekey:t}=this.$route.params,{nickname:r,avatar:m,audio:n,video:p,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:n,meetingVideo:p,meetingdisabled:!0})},render(){return null}};let u,d;const e={};var _=s(a,u,d,!1,c,null,null,null);function c(i){for(let t in e)this[t]=e[t]}var U=function(){return _.exports}();export{U as default}; diff --git a/public/js/build/messenger.36d56021.js b/public/js/build/messenger.07d5e882.js similarity index 98% rename from public/js/build/messenger.36d56021.js rename to public/js/build/messenger.07d5e882.js index 0c419a5d3..c8f6773f7 100644 --- a/public/js/build/messenger.36d56021.js +++ b/public/js/build/messenger.07d5e882.js @@ -1 +1 @@ -import{m as u}from"./vuex.cc7cb26e.js";import{D as p}from"./DialogWrapper.fd7da729.js";import{l as g}from"./longpress.5305f240.js";import{l as d}from"./le5le-store.b40f9152.js";import{n as m}from"./app.01003ef0.js";import"./index.8d295373.js";import"./quill-hi.b7c37d93.js";import"./parchment.d5c5924e.js";import"./quill-delta.4f4718f3.js";import"./@babel.49d8906a.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.fa843a7a.js";import"./lodash.isequal.7dda43a9.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.f348056f.js";import"./vue.c448ed56.js";import"./view-design-hi.d2045547.js";import"./vue-virtual-scroll-list-hi.3a8a6077.js";import"./ImgUpload.b2f98678.js";import"./tip.ac46769e.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var f=function(){var t=this,i=t.$createElement,e=t._self._c||i;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",{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),t.tabActive==="dialog"?e("Input",{ref:"searchInput",attrs:{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:{placeholder:t.$L("\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.contactsKey,callback:function(s){t.contactsKey=s},expression:"contactsKey"}})],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,a){return e("EDropdownItem",{key:a,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,a){return e("div",{key:a,staticClass:"nav-item",class:{active:t.dialogActive==s.type},on:{click:function(o){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",{ref:"list",staticClass:"messenger-list",attrs:{"hide-bar":this.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,a){return e("li",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleDialogLongpress,expression:"handleDialogLongpress"}],key:a,ref:`dialog_${s.id}`,refInFor:!0,class:t.dialogClass(s),style:{"background-color":s.color},attrs:{"data-id":s.id},on:{click:function(o){return t.openDialog({dialog_id:s.id,dialog_msg_id:s.search_msg_id,search_msg_id:s.search_msg_id})}}},[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(r){return t.openDialog(s.id)}}},[t._v(t._s(t.$L(o.text)))])]:t._e()}),e("span",[t._v(t._s(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.extra_draft_has&&s.id!=t.dialogId?[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(s.extra_draft_content)))])])]:[s.type=="group"&&s.last_msg&&s.last_msg.userid?[s.last_msg.userid==t.userId?e("div",{staticClass:"last-self"},[t._v(t._s(t.$L("\u4F60")))]):e("UserAvatar",{attrs:{userid:s.last_msg.userid,"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)))])])],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(a,o){return e("li",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleUserLongpress,expression:"handleUserLongpress"}],key:o,class:t.userClass(a),attrs:{"data-id":a.userid},on:{click:function(r){return t.openContacts(a)}}},[e("div",{staticClass:"avatar"},[e("UserAvatar",{attrs:{userid:a.userid,size:t.contactAvatarSize}})],1),e("div",{staticClass:"nickname"},[e("em",[t._v(t._s(a.nickname))]),a.tags?e("div",{staticClass:"tags"},t._l(a.tags,function(r){return e("span",{style:t.tagField(r,"style")},[t._v(t._s(t.tagField(r,"label")))])}),0):t._e()]),a.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",{directives:[{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles},[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?"":"")}})])]),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,a){return a<6?e("DropdownItem",{key:"c_"+a,attrs:{divided:a==0},nativeOn:{click:function(o){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("avatar")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u67E5\u770B\u5934\u50CF"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE7BC")])])])]],2)],1)],1)]),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)])],1),t.activeNum>0&&t.routeName==="manage-messenger"?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()])],1)},_=[];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:[]},v={components:{DialogWrapper:p},directives:{longpress:g},data(){return{firstLoad:!0,activeNum:0,tabActive:"dialog",dialogSearchLoad:0,dialogSearchKey:"",dialogSearchList:[],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",clickAgainSubscribe:null}},async beforeRouteEnter(t,i,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),this.clickAgainSubscribe=d.Store.subscribe("clickAgainDialog",this.shakeUnread)},beforeDestroy(){this.clickAgainSubscribe&&(this.clickAgainSubscribe.unsubscribe(),this.clickAgainSubscribe=null),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:{...u(["systemConfig","cacheDialogs","loadDialogs","dialogId","dialogMsgId","dialogMsgs","messengerSearchKey","appNotificationPermission","taskColorList"]),routeName(){return this.$route.name},contactAvatarSize(){return this.windowPortrait?36:30},dialogList(){const{dialogActive:t,dialogSearchKey:i,dialogSearchList:e}=this;if(e.length>0)return e.sort((a,o)=>(a.is_search===!0?1:0)-(o.is_search===!0?1:0));if(t==""&&i=="")return this.cacheDialogs.filter(a=>this.filterDialog(a)).sort(this.dialogSort);if(t=="mark"&&!i){const a=[];return this.dialogMsgs.filter(o=>o.tag).forEach(o=>{let r=$A.cloneJSON(this.cacheDialogs).find(n=>n.id==o.dialog_id);r&&(r.last_msg=o,r.search_msg_id=o.id,a.push(r))}),a}return this.cacheDialogs.filter(a=>{if(!this.filterDialog(a))return!1;if(i){const{name:o,pinyin:r,last_msg:n}=a;let l=`${o} ${r}`;if(n)switch(n.type){case"text":l+=` ${n.msg.text.replace(/<[^>]+>/g,"")}`;break;case"meeting":case"file":l+=` ${n.msg.name}`;break;case"preview":l+=` ${n.msg.preview}`;break}if(!$A.strExists(l,i))return!1}else if(t)switch(t){case"project":case"task":if(t!=a.group_type)return!1;break;case"user":if(t!=a.type||a.bot)return!1;break;case"group":if(t!=a.type||["project","task"].includes(a.group_type))return!1;break;case"bot":if(!a.bot)return!1;break;case"@":if(!$A.getDialogMention(a))return!1;break;default:return!1}return!0}).sort(this.dialogSort)},contactsFilter(){const{contactsData:t,contactsKey:i}=this;return t===null?[]:i?t.filter(e=>$A.strExists(`${e.email} ${e.nickname} ${e.profession} ${e.pinyin}`,i)):t},contactsList(){const t=[];return this.contactsFilter.some(i=>{let e=i.az?i.az.toUpperCase():"#",s=t.find(a=>a.az==e);s?s.list.findIndex(({userid:a})=>a==i.userid)===-1&&s.list.push(i):t.push({az:e,list:[i]})}),t},msgUnread(){return function(t){let i=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}i+=$A.getDialogNum(e)}),i}},searchLoading({tabActive:t,loadDialogs:i,dialogSearchLoad:e,contactsLoad:s}){return t==="dialog"?i>0||e>0:s>0}},watch:{$route:{handler({params:t}){if(["dialog","contacts"].includes(t.dialogAction)&&(this.tabActive=t.dialogAction),t.dialog_id){this.tabActive="dialog";const i=$A.runNum(t.dialog_id);i>0&&this.openDialog(i),this.clickAgainSubscribe=d.Store.subscribe("clickAgainDialog",this.shakeUnread)}},immediate:!0},messengerSearchKey:{handler(t){this.$nextTick(i=>{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=[],t!=""&&(this.__search_timer&&clearTimeout(this.__search_timer),this.__search_timer=setTimeout(this.searchDialog,600),this.dialogSearchLoad++,setTimeout(i=>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.updateDialogs(1e3),this.scrollToNav())},immediate:!0},dialogId:{handler(t){t>0&&this.scrollIntoActive()},immediate:!0},dialogActive(t){this.dialogSearchList=[],t=="mark"&&!this.dialogSearchKey&&this.searchTagDialog(),this.dialogHistorys.forEach(i=>{i.type==""?i.time=$A.dayjs().unix()+1:i.type==t&&(i.time=$A.dayjs().unix())}),$A.IDBSave("dialogMenuHistorys",$A.cloneJSON(this.dialogHistorys).sort((i,e)=>e.time-i.time))}},methods:{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 i,e;t.key==="Escape"&&((i=this.$refs.searchInput)==null||i.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 i;$A.scrollToView((i=this.$refs.navList)==null?void 0:i.querySelector(".active"),{behavior:"auto",block:"nearest",inline:"nearest"})})},shakeUnread(){var i;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_${(i=this.dialogList[t])==null?void 0:i.id}`];if(e&&e[0]){if(e[0].classList.contains("common-shake"))return;$A.scrollIntoViewIfNeeded(e[0]),requestAnimationFrame(s=>{e[0].classList.add("common-shake"),setTimeout(a=>{e[0].classList.remove("common-shake")},600)})}}},dialogClass(t){return this.dialogSearchKey?null:{top:t.top_at,active:t.id==this.dialogId&&(t.search_msg_id==this.dialogMsgId||!this.dialogMsgId),operate:this.operateVisible&&this.operateType==="dialog"&&t.id==this.operateItem.id,completed:$A.dialogCompleted(t)}},dialogSort(t,i){return t.top_at||i.top_at?$A.dayjs(i.top_at)-$A.dayjs(t.top_at):t.todo_num>0||i.todo_num>0?i.todo_num-t.todo_num:t.extra_draft_has||i.extra_draft_has?i.extra_draft_has-t.extra_draft_has:$A.dayjs(i.last_at)-$A.dayjs(t.last_at)},userClass(t){return{operate:this.operateVisible&&this.operateType==="contacts"&&t.userid==this.operateItem.userid}},openDialog(t){this.operateVisible||($A.isJson(t)&&$A.leftExists(t.dialog_id,"u:")?this.$store.dispatch("openDialogUserid",$A.leftDelete(t.dialog_id,"u:")).catch(({msg:i})=>{$A.modalError(i)}):this.$store.dispatch("openDialog",t))},openContacts(t){t.loading||(this.$set(t,"loading",!0),this.$store.dispatch("openDialogUserid",t.userid).then(i=>{this.windowLandscape&&(this.tabActive="dialog")}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.$set(t,"loading",!1)}))},tagField(t,i){switch($A.isJson(t)||(t={label:t}),i){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 i=$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=[],a=[];e.forEach(o=>{o.last_msg&&!s.includes(o.last_msg.id)&&s.push(o.last_msg.id),o.dialog_user&&!a.includes(o.dialog_user.userid)&&a.push(o.dialog_user.userid)}),i.some(o=>{$A.leftExists(o.id,"u:")?a.includes(o.dialog_user.userid)||e.push(Object.assign(o,{is_search:!0})):(!o.last_msg||!s.includes(o.last_msg.id))&&e.push(Object.assign(o,{is_search:!0}))}),this.dialogSearchList=e}).finally(i=>{this.dialogSearchLoad--}))},searchTagDialog(){this.dialogSearchLoad++,this.$store.dispatch("call",{url:"dialog/search/tag"}).then(({data:t})=>{const i=[],e=[];this.dialogList.forEach(s=>{e.push(s),i.push(s.search_msg_id)}),t.some(s=>{(!s.last_msg||!i.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 i=this.contactsKey;this.$store.dispatch("call",{url:"users/search",data:{keys:{key:i},sorts:{az:"asc"},page:t,pagesize:50}}).then(({data:e})=>{i==""&&(this.contactsTotal=e.total),this.contactsData===null&&(this.contactsData=[]),e.data.some(s=>{this.contactsData.findIndex(a=>a.userid==s.userid)===-1&&this.contactsData.push(s)}),this.contactsCurrentPage=e.current_page,this.contactsHasMorePages=e.current_page{i==""&&(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(i=>{this.tabActive==="contacts"&&this.$store.dispatch("call",{url:"users/search",data:{updated_time:this.contactsLastTime,take:100}}).then(({data:e})=>{e.some(s=>{const a=this.contactsData.findIndex(o=>o.userid==s.userid);a>-1?this.contactsData.splice(a,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},lastMsgReadDone(t){if($A.isJson(t)){const{userid:i,percentage:e}=t;if(i===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)}))})},handleDialogLongpress(t,i){if(this.dialogSearchKey)return;const e=$A.getAttr(i,"data-id"),s=this.dialogList.find(a=>a.id==e);!s||this.handleLongpress(s,i.getBoundingClientRect(),t.clientX)},handleUserLongpress(t,i){if(this.contactsKey)return;const e=$A.getAttr(i,"data-id"),s=this.contactsFilter.find(a=>a.userid==e);!s||this.handleLongpress(s,i.getBoundingClientRect(),t.clientX)},handleLongpress(t,i,e){this.operateType=this.tabActive,this.operateVisible=!1,this.operateItem=$A.isJson(t)?t:{},this.$nextTick(()=>{this.operateStyles={left:`${e}px`,top:`${i.top+this.windowScrollY}px`,height:i.height+"px"},this.operateVisible=!0})},handleDialogClick(t,i=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"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:i}}).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 i=[this.userId];this.operateItem.userid&&this.userId!=this.operateItem.userid&&i.push(this.operateItem.userid),t==="meet"?d.Store.set("addMeeting",{type:"create",userids:i}):d.Store.set("createGroup",i);break;case"avatar":this.$store.dispatch("previewImage",this.operateItem.userimg);break}},updateDialogs(t){this.__updateDialogs&&clearTimeout(this.__updateDialogs),t>-1&&(this.__updateDialogs=setTimeout(i=>{this.tabActive==="dialog"&&this.routeName==="manage-messenger"&&this.$store.dispatch("getDialogAuto").catch(()=>{})},t))},onOpenAppSetting(){$A.eeuiAppSendMessage({action:"gotoSetting"})},silenceDisabled(t){const{type:i,group_type:e}=t;return i==="group"&&e!=="user"}}},h={};var $=m(v,f,_,!1,y,null,null,null);function y(t){for(let i in h)this[i]=h[i]}var vt=function(){return $.exports}();export{vt as default}; +import{m as u}from"./vuex.cc7cb26e.js";import{D as p}from"./DialogWrapper.34e2d3c9.js";import{l as g}from"./longpress.5305f240.js";import{l as d}from"./le5le-store.b40f9152.js";import{n as m}from"./app.d6405832.js";import"./index.f9776d76.js";import"./quill-hi.b7c37d93.js";import"./parchment.d5c5924e.js";import"./quill-delta.4f4718f3.js";import"./@babel.49d8906a.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.fa843a7a.js";import"./lodash.isequal.7dda43a9.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.f348056f.js";import"./vue.c448ed56.js";import"./view-design-hi.d2045547.js";import"./vue-virtual-scroll-list-hi.3a8a6077.js";import"./ImgUpload.b0c4e0a8.js";import"./tip.d3b706fb.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var f=function(){var t=this,i=t.$createElement,e=t._self._c||i;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",{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),t.tabActive==="dialog"?e("Input",{ref:"searchInput",attrs:{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:{placeholder:t.$L("\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.contactsKey,callback:function(s){t.contactsKey=s},expression:"contactsKey"}})],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,a){return e("EDropdownItem",{key:a,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,a){return e("div",{key:a,staticClass:"nav-item",class:{active:t.dialogActive==s.type},on:{click:function(o){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",{ref:"list",staticClass:"messenger-list",attrs:{"hide-bar":this.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,a){return e("li",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleDialogLongpress,expression:"handleDialogLongpress"}],key:a,ref:`dialog_${s.id}`,refInFor:!0,class:t.dialogClass(s),style:{"background-color":s.color},attrs:{"data-id":s.id},on:{click:function(o){return t.openDialog({dialog_id:s.id,dialog_msg_id:s.search_msg_id,search_msg_id:s.search_msg_id})}}},[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(r){return t.openDialog(s.id)}}},[t._v(t._s(t.$L(o.text)))])]:t._e()}),e("span",[t._v(t._s(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.extra_draft_has&&s.id!=t.dialogId?[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(s.extra_draft_content)))])])]:[s.type=="group"&&s.last_msg&&s.last_msg.userid?[s.last_msg.userid==t.userId?e("div",{staticClass:"last-self"},[t._v(t._s(t.$L("\u4F60")))]):e("UserAvatar",{attrs:{userid:s.last_msg.userid,"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)))])])],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(a,o){return e("li",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleUserLongpress,expression:"handleUserLongpress"}],key:o,class:t.userClass(a),attrs:{"data-id":a.userid},on:{click:function(r){return t.openContacts(a)}}},[e("div",{staticClass:"avatar"},[e("UserAvatar",{attrs:{userid:a.userid,size:t.contactAvatarSize}})],1),e("div",{staticClass:"nickname"},[e("em",[t._v(t._s(a.nickname))]),a.tags?e("div",{staticClass:"tags"},t._l(a.tags,function(r){return e("span",{style:t.tagField(r,"style")},[t._v(t._s(t.tagField(r,"label")))])}),0):t._e()]),a.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",{directives:[{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles},[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?"":"")}})])]),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,a){return a<6?e("DropdownItem",{key:"c_"+a,attrs:{divided:a==0},nativeOn:{click:function(o){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("avatar")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u67E5\u770B\u5934\u50CF"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE7BC")])])])]],2)],1)],1)]),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)])],1),t.activeNum>0&&t.routeName==="manage-messenger"?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()])],1)},_=[];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:[]},v={components:{DialogWrapper:p},directives:{longpress:g},data(){return{firstLoad:!0,activeNum:0,tabActive:"dialog",dialogSearchLoad:0,dialogSearchKey:"",dialogSearchList:[],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",clickAgainSubscribe:null}},async beforeRouteEnter(t,i,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),this.clickAgainSubscribe=d.Store.subscribe("clickAgainDialog",this.shakeUnread)},beforeDestroy(){this.clickAgainSubscribe&&(this.clickAgainSubscribe.unsubscribe(),this.clickAgainSubscribe=null),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:{...u(["systemConfig","cacheDialogs","loadDialogs","dialogId","dialogMsgId","dialogMsgs","messengerSearchKey","appNotificationPermission","taskColorList"]),routeName(){return this.$route.name},contactAvatarSize(){return this.windowPortrait?36:30},dialogList(){const{dialogActive:t,dialogSearchKey:i,dialogSearchList:e}=this;if(e.length>0)return e.sort((a,o)=>(a.is_search===!0?1:0)-(o.is_search===!0?1:0));if(t==""&&i=="")return this.cacheDialogs.filter(a=>this.filterDialog(a)).sort(this.dialogSort);if(t=="mark"&&!i){const a=[];return this.dialogMsgs.filter(o=>o.tag).forEach(o=>{let r=$A.cloneJSON(this.cacheDialogs).find(n=>n.id==o.dialog_id);r&&(r.last_msg=o,r.search_msg_id=o.id,a.push(r))}),a}return this.cacheDialogs.filter(a=>{if(!this.filterDialog(a))return!1;if(i){const{name:o,pinyin:r,last_msg:n}=a;let l=`${o} ${r}`;if(n)switch(n.type){case"text":l+=` ${n.msg.text.replace(/<[^>]+>/g,"")}`;break;case"meeting":case"file":l+=` ${n.msg.name}`;break;case"preview":l+=` ${n.msg.preview}`;break}if(!$A.strExists(l,i))return!1}else if(t)switch(t){case"project":case"task":if(t!=a.group_type)return!1;break;case"user":if(t!=a.type||a.bot)return!1;break;case"group":if(t!=a.type||["project","task"].includes(a.group_type))return!1;break;case"bot":if(!a.bot)return!1;break;case"@":if(!$A.getDialogMention(a))return!1;break;default:return!1}return!0}).sort(this.dialogSort)},contactsFilter(){const{contactsData:t,contactsKey:i}=this;return t===null?[]:i?t.filter(e=>$A.strExists(`${e.email} ${e.nickname} ${e.profession} ${e.pinyin}`,i)):t},contactsList(){const t=[];return this.contactsFilter.some(i=>{let e=i.az?i.az.toUpperCase():"#",s=t.find(a=>a.az==e);s?s.list.findIndex(({userid:a})=>a==i.userid)===-1&&s.list.push(i):t.push({az:e,list:[i]})}),t},msgUnread(){return function(t){let i=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}i+=$A.getDialogNum(e)}),i}},searchLoading({tabActive:t,loadDialogs:i,dialogSearchLoad:e,contactsLoad:s}){return t==="dialog"?i>0||e>0:s>0}},watch:{$route:{handler({params:t}){if(["dialog","contacts"].includes(t.dialogAction)&&(this.tabActive=t.dialogAction),t.dialog_id){this.tabActive="dialog";const i=$A.runNum(t.dialog_id);i>0&&this.openDialog(i),this.clickAgainSubscribe=d.Store.subscribe("clickAgainDialog",this.shakeUnread)}},immediate:!0},messengerSearchKey:{handler(t){this.$nextTick(i=>{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=[],t!=""&&(this.__search_timer&&clearTimeout(this.__search_timer),this.__search_timer=setTimeout(this.searchDialog,600),this.dialogSearchLoad++,setTimeout(i=>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.updateDialogs(1e3),this.scrollToNav())},immediate:!0},dialogId:{handler(t){t>0&&this.scrollIntoActive()},immediate:!0},dialogActive(t){this.dialogSearchList=[],t=="mark"&&!this.dialogSearchKey&&this.searchTagDialog(),this.dialogHistorys.forEach(i=>{i.type==""?i.time=$A.dayjs().unix()+1:i.type==t&&(i.time=$A.dayjs().unix())}),$A.IDBSave("dialogMenuHistorys",$A.cloneJSON(this.dialogHistorys).sort((i,e)=>e.time-i.time))}},methods:{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 i,e;t.key==="Escape"&&((i=this.$refs.searchInput)==null||i.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 i;$A.scrollToView((i=this.$refs.navList)==null?void 0:i.querySelector(".active"),{behavior:"auto",block:"nearest",inline:"nearest"})})},shakeUnread(){var i;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_${(i=this.dialogList[t])==null?void 0:i.id}`];if(e&&e[0]){if(e[0].classList.contains("common-shake"))return;$A.scrollIntoViewIfNeeded(e[0]),requestAnimationFrame(s=>{e[0].classList.add("common-shake"),setTimeout(a=>{e[0].classList.remove("common-shake")},600)})}}},dialogClass(t){return this.dialogSearchKey?null:{top:t.top_at,active:t.id==this.dialogId&&(t.search_msg_id==this.dialogMsgId||!this.dialogMsgId),operate:this.operateVisible&&this.operateType==="dialog"&&t.id==this.operateItem.id,completed:$A.dialogCompleted(t)}},dialogSort(t,i){return t.top_at||i.top_at?$A.dayjs(i.top_at)-$A.dayjs(t.top_at):t.todo_num>0||i.todo_num>0?i.todo_num-t.todo_num:t.extra_draft_has||i.extra_draft_has?i.extra_draft_has-t.extra_draft_has:$A.dayjs(i.last_at)-$A.dayjs(t.last_at)},userClass(t){return{operate:this.operateVisible&&this.operateType==="contacts"&&t.userid==this.operateItem.userid}},openDialog(t){this.operateVisible||($A.isJson(t)&&$A.leftExists(t.dialog_id,"u:")?this.$store.dispatch("openDialogUserid",$A.leftDelete(t.dialog_id,"u:")).catch(({msg:i})=>{$A.modalError(i)}):this.$store.dispatch("openDialog",t))},openContacts(t){t.loading||(this.$set(t,"loading",!0),this.$store.dispatch("openDialogUserid",t.userid).then(i=>{this.windowLandscape&&(this.tabActive="dialog")}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.$set(t,"loading",!1)}))},tagField(t,i){switch($A.isJson(t)||(t={label:t}),i){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 i=$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=[],a=[];e.forEach(o=>{o.last_msg&&!s.includes(o.last_msg.id)&&s.push(o.last_msg.id),o.dialog_user&&!a.includes(o.dialog_user.userid)&&a.push(o.dialog_user.userid)}),i.some(o=>{$A.leftExists(o.id,"u:")?a.includes(o.dialog_user.userid)||e.push(Object.assign(o,{is_search:!0})):(!o.last_msg||!s.includes(o.last_msg.id))&&e.push(Object.assign(o,{is_search:!0}))}),this.dialogSearchList=e}).finally(i=>{this.dialogSearchLoad--}))},searchTagDialog(){this.dialogSearchLoad++,this.$store.dispatch("call",{url:"dialog/search/tag"}).then(({data:t})=>{const i=[],e=[];this.dialogList.forEach(s=>{e.push(s),i.push(s.search_msg_id)}),t.some(s=>{(!s.last_msg||!i.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 i=this.contactsKey;this.$store.dispatch("call",{url:"users/search",data:{keys:{key:i},sorts:{az:"asc"},page:t,pagesize:50}}).then(({data:e})=>{i==""&&(this.contactsTotal=e.total),this.contactsData===null&&(this.contactsData=[]),e.data.some(s=>{this.contactsData.findIndex(a=>a.userid==s.userid)===-1&&this.contactsData.push(s)}),this.contactsCurrentPage=e.current_page,this.contactsHasMorePages=e.current_page{i==""&&(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(i=>{this.tabActive==="contacts"&&this.$store.dispatch("call",{url:"users/search",data:{updated_time:this.contactsLastTime,take:100}}).then(({data:e})=>{e.some(s=>{const a=this.contactsData.findIndex(o=>o.userid==s.userid);a>-1?this.contactsData.splice(a,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},lastMsgReadDone(t){if($A.isJson(t)){const{userid:i,percentage:e}=t;if(i===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)}))})},handleDialogLongpress(t,i){if(this.dialogSearchKey)return;const e=$A.getAttr(i,"data-id"),s=this.dialogList.find(a=>a.id==e);!s||this.handleLongpress(s,i.getBoundingClientRect(),t.clientX)},handleUserLongpress(t,i){if(this.contactsKey)return;const e=$A.getAttr(i,"data-id"),s=this.contactsFilter.find(a=>a.userid==e);!s||this.handleLongpress(s,i.getBoundingClientRect(),t.clientX)},handleLongpress(t,i,e){this.operateType=this.tabActive,this.operateVisible=!1,this.operateItem=$A.isJson(t)?t:{},this.$nextTick(()=>{this.operateStyles={left:`${e}px`,top:`${i.top+this.windowScrollY}px`,height:i.height+"px"},this.operateVisible=!0})},handleDialogClick(t,i=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"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:i}}).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 i=[this.userId];this.operateItem.userid&&this.userId!=this.operateItem.userid&&i.push(this.operateItem.userid),t==="meet"?d.Store.set("addMeeting",{type:"create",userids:i}):d.Store.set("createGroup",i);break;case"avatar":this.$store.dispatch("previewImage",this.operateItem.userimg);break}},updateDialogs(t){this.__updateDialogs&&clearTimeout(this.__updateDialogs),t>-1&&(this.__updateDialogs=setTimeout(i=>{this.tabActive==="dialog"&&this.routeName==="manage-messenger"&&this.$store.dispatch("getDialogAuto").catch(()=>{})},t))},onOpenAppSetting(){$A.eeuiAppSendMessage({action:"gotoSetting"})},silenceDisabled(t){const{type:i,group_type:e}=t;return i==="group"&&e!=="user"}}},h={};var $=m(v,f,_,!1,y,null,null,null);function y(t){for(let i in h)this[i]=h[i]}var vt=function(){return $.exports}();export{vt as default}; diff --git a/public/js/build/password.08d70598.js b/public/js/build/password.adf83f26.js similarity index 95% rename from public/js/build/password.08d70598.js rename to public/js/build/password.adf83f26.js index 2ab38a2db..ad9af2556 100644 --- a/public/js/build/password.08d70598.js +++ b/public/js/build/password.adf83f26.js @@ -1 +1 @@ -import{m as a}from"./vuex.cc7cb26e.js";import{n as i}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=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",{staticStyle:{"margin-left":"8px"},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:{...a(["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=i(n,m,p,!1,u,null,null,null);function u(t){for(let s in o)this[s]=o[s]}var T=function(){return l.exports}();export{T as default}; +import{m as a}from"./vuex.cc7cb26e.js";import{n as i}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=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",{staticStyle:{"margin-left":"8px"},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:{...a(["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=i(n,m,p,!1,u,null,null,null);function u(t){for(let s in o)this[s]=o[s]}var T=function(){return l.exports}();export{T as default}; diff --git a/public/js/build/personal.44d5b112.js b/public/js/build/personal.44d5b112.js new file mode 100644 index 000000000..8b5dce281 --- /dev/null +++ b/public/js/build/personal.44d5b112.js @@ -0,0 +1 @@ +import{I as o}from"./ImgUpload.b0c4e0a8.js";import{m as s}from"./vuex.cc7cb26e.js";import{n as m}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"setting-item submit"},[e("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(r){r.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5934\u50CF"),prop:"userimg"}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.formData.userimg,callback:function(r){t.$set(t.formData,"userimg",r)},expression:"formData.userimg"}}),e("span",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A200x200")))])],1),e("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1"),prop:"email"}},[e("Input",{attrs:{disabled:""},model:{value:t.userInfo.email,callback:function(r){t.$set(t.userInfo,"email",r)},expression:"userInfo.email"}})],1),e("FormItem",{attrs:{label:t.$L("\u7535\u8BDD"),prop:"tel"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD")},model:{value:t.formData.tel,callback:function(r){t.$set(t.formData,"tel",r)},expression:"formData.tel"}})],1),e("FormItem",{attrs:{label:t.$L("\u6635\u79F0"),prop:"nickname"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u6635\u79F0")},model:{value:t.formData.nickname,callback:function(r){t.$set(t.formData,"nickname",r)},expression:"formData.nickname"}})],1),e("FormItem",{attrs:{label:t.$L("\u804C\u4F4D/\u804C\u79F0"),prop:"profession"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0")},model:{value:t.formData.profession,callback:function(r){t.$set(t.formData,"profession",r)},expression:"formData.profession"}})],1)],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},l=[];const p={components:{ImgUpload:o},data(){return{loadIng:0,formData:{userimg:"",email:"",tel:"",nickname:"",profession:""},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"}]}}},mounted(){this.initData()},computed:{...s(["userInfo","formOptions"])},watch:{userInfo(){this.initData()}},methods:{initData(){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.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{if(t){let a=$A.cloneJSON(this.formData);$A.count(a.userimg)==0&&(a.userimg=""),this.loadIng++,this.$store.dispatch("call",{url:"users/editdata",data:a}).then(()=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("getUserInfo").catch(()=>{})}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},i={};var f=m(p,n,l,!1,u,null,null,null);function u(t){for(let a in i)this[a]=i[a]}var W=function(){return f.exports}();export{W as default}; diff --git a/public/js/build/personal.45d0dcef.js b/public/js/build/personal.45d0dcef.js deleted file mode 100644 index 80f8acc0d..000000000 --- a/public/js/build/personal.45d0dcef.js +++ /dev/null @@ -1 +0,0 @@ -import{I as o}from"./ImgUpload.b2f98678.js";import{m as s}from"./vuex.cc7cb26e.js";import{n as m}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"setting-item submit"},[e("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(r){r.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5934\u50CF"),prop:"userimg"}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:1},model:{value:t.formData.userimg,callback:function(r){t.$set(t.formData,"userimg",r)},expression:"formData.userimg"}}),e("span",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A200x200")))])],1),e("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1"),prop:"email"}},[e("Input",{attrs:{disabled:""},model:{value:t.userInfo.email,callback:function(r){t.$set(t.userInfo,"email",r)},expression:"userInfo.email"}})],1),e("FormItem",{attrs:{label:t.$L("\u7535\u8BDD"),prop:"tel"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD")},model:{value:t.formData.tel,callback:function(r){t.$set(t.formData,"tel",r)},expression:"formData.tel"}})],1),e("FormItem",{attrs:{label:t.$L("\u6635\u79F0"),prop:"nickname"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u6635\u79F0")},model:{value:t.formData.nickname,callback:function(r){t.$set(t.formData,"nickname",r)},expression:"formData.nickname"}})],1),e("FormItem",{attrs:{label:t.$L("\u804C\u4F4D/\u804C\u79F0"),prop:"profession"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0")},model:{value:t.formData.profession,callback:function(r){t.$set(t.formData,"profession",r)},expression:"formData.profession"}})],1)],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},l=[];const p={components:{ImgUpload:o},data(){return{loadIng:0,formData:{userimg:"",email:"",tel:"",nickname:"",profession:""},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"}]}}},mounted(){this.initData()},computed:{...s(["userInfo","formOptions"])},watch:{userInfo(){this.initData()}},methods:{initData(){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.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{if(t){let a=$A.cloneJSON(this.formData);$A.count(a.userimg)==0&&(a.userimg=""),this.loadIng++,this.$store.dispatch("call",{url:"users/editdata",data:a}).then(()=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("getUserInfo").catch(()=>{})}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},i={};var f=m(p,n,l,!1,u,null,null,null);function u(t){for(let a in i)this[a]=i[a]}var W=function(){return f.exports}();export{W as default}; diff --git a/public/js/build/preload.b1f74dbe.js b/public/js/build/preload.b1f74dbe.js new file mode 100644 index 000000000..d2237ab14 --- /dev/null +++ b/public/js/build/preload.b1f74dbe.js @@ -0,0 +1 @@ +import{n as m}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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 Q=function(){return _.exports}();export{Q as default}; diff --git a/public/js/build/preview.e8e7bd32.js b/public/js/build/preview.bd1931be.js similarity index 91% rename from public/js/build/preview.e8e7bd32.js rename to public/js/build/preview.bd1931be.js index 7a4ec460c..11afc761e 100644 --- a/public/js/build/preview.e8e7bd32.js +++ b/public/js/build/preview.bd1931be.js @@ -1 +1 @@ -import{V as t,d as p,a as s,b as a,c as n,_ as l,e as u,v as _}from"./@kangc.0e27bf4b.js";import{P as c}from"./prismjs.e9e594e5.js";import{l as o,n as v}from"./app.01003ef0.js";import{p as d}from"./index.40a8e116.js";import"./@babel.49d8906a.js";import"./vue.c448ed56.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var f=function(){var e=this,r=e.$createElement,i=e._self._c||r;return i("div",{staticClass:"vmpreview-wrapper",on:{click:e.handleClick}},[i("v-md-preview",{attrs:{text:e.value}})],1)},h=[];o==="zh"||o==="zh-CHT"?t.lang.use("zh-CN",p):t.lang.use("en-US",s);t.use(a());t.use(n());t.use(l());t.use(u());const x={mixins:[d],components:{[t.name]:t},created(){t.use(_,{Prism:c,extend(e){}})},methods:{handleClick({target:e}){if(e.nodeName==="IMG"){const r=[...this.$el.querySelectorAll("img").values()].map(i=>i.src);if(r.length===0)return;this.$store.dispatch("previewImage",{index:e.src,list:r})}}}},m={};var w=v(x,f,h,!1,g,"835a8a7a",null,null);function g(e){for(let r in m)this[r]=m[r]}var ae=function(){return w.exports}();export{ae as default}; +import{V as t,d as p,a as s,b as a,c as n,_ as l,e as u,v as _}from"./@kangc.0e27bf4b.js";import{P as c}from"./prismjs.e9e594e5.js";import{l as o,n as v}from"./app.d6405832.js";import{p as d}from"./index.40a8e116.js";import"./@babel.49d8906a.js";import"./vue.c448ed56.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var f=function(){var e=this,r=e.$createElement,i=e._self._c||r;return i("div",{staticClass:"vmpreview-wrapper",on:{click:e.handleClick}},[i("v-md-preview",{attrs:{text:e.value}})],1)},h=[];o==="zh"||o==="zh-CHT"?t.lang.use("zh-CN",p):t.lang.use("en-US",s);t.use(a());t.use(n());t.use(l());t.use(u());const x={mixins:[d],components:{[t.name]:t},created(){t.use(_,{Prism:c,extend(e){}})},methods:{handleClick({target:e}){if(e.nodeName==="IMG"){const r=[...this.$el.querySelectorAll("img").values()].map(i=>i.src);if(r.length===0)return;this.$store.dispatch("previewImage",{index:e.src,list:r})}}}},m={};var w=v(x,f,h,!1,g,"835a8a7a",null,null);function g(e){for(let r in m)this[r]=m[r]}var ae=function(){return w.exports}();export{ae as default}; diff --git a/public/js/build/preview.5fbafa85.js b/public/js/build/preview.f94b8f86.js similarity index 81% rename from public/js/build/preview.5fbafa85.js rename to public/js/build/preview.f94b8f86.js index b532d8345..9d8ff04d3 100644 --- a/public/js/build/preview.5fbafa85.js +++ b/public/js/build/preview.f94b8f86.js @@ -1 +1 @@ -import{_ as m}from"./openpgp_hi.15f91b1d.js";import{p as e}from"./index.40a8e116.js";import{n as p}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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:[e],components:{VPreview:()=>m(()=>import("./preview.e8e7bd32.js"),["js/build/preview.e8e7bd32.js","js/build/preview.d19dedcd.css","js/build/@kangc.0e27bf4b.js","js/build/@kangc.d8464d83.css","js/build/@babel.49d8906a.js","js/build/vue.c448ed56.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.e9e594e5.js","js/build/app.01003ef0.js","js/build/app.e79329a6.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.0617762f.js","js/build/dayjs.ac1e115d.js","js/build/localforage.7cec20b6.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.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 _=p(s,n,a,!1,l,null,null,null);function l(t){for(let r in o)this[r]=o[r]}var U=function(){return _.exports}();export{U as default}; +import{_ as m}from"./openpgp_hi.15f91b1d.js";import{p as e}from"./index.40a8e116.js";import{n as p}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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:[e],components:{VPreview:()=>m(()=>import("./preview.bd1931be.js"),["js/build/preview.bd1931be.js","js/build/preview.d19dedcd.css","js/build/@kangc.0e27bf4b.js","js/build/@kangc.d8464d83.css","js/build/@babel.49d8906a.js","js/build/vue.c448ed56.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.e9e594e5.js","js/build/app.d6405832.js","js/build/app.bfbe8f43.css","js/build/@micro-zoe.c2e1472d.js","js/build/jquery.3c667c6c.js","js/build/dayjs.57a29501.js","js/build/localforage.1cc50bfb.js","js/build/markdown-it.f48c10fc.js","js/build/entities.797c3e49.js","js/build/uc.micro.39573202.js","js/build/mdurl.2f66c031.js","js/build/linkify-it.3ecfda1e.js","js/build/punycode.c1b51344.js","js/build/highlight.js.24fdca15.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.b5c819e2.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.6ec123f8.js","js/build/le5le-store.b40f9152.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.6e355525.js","js/build/clipboard.7eddb2ef.js","js/build/view-design-hi.d2045547.js","js/build/vuedraggable.dbf1607a.js","js/build/sortablejs.20b8ddfe.js","js/build/vue-resize-observer.452c7636.js","js/build/element-sea.e89b014c.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.9f685ce8.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.5f40db32.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 _=p(s,n,a,!1,l,null,null,null);function l(t){for(let r in o)this[r]=o[r]}var U=function(){return _.exports}();export{U as default}; diff --git a/public/js/build/pro.73ae38b8.js b/public/js/build/pro.42b5882a.js similarity index 84% rename from public/js/build/pro.73ae38b8.js rename to public/js/build/pro.42b5882a.js index cd34cc78c..d794372e4 100644 --- a/public/js/build/pro.73ae38b8.js +++ b/public/js/build/pro.42b5882a.js @@ -1 +1 @@ -import{n as p,l as o}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var r=this,t=r.$createElement,m=r._self._c||t;return m("div")},n=[];const l={mounted(){o==="zh"||o==="zh-CHT"?window.location.href=$A.mainUrl("site/zh/price.html"):window.location.href=$A.mainUrl("site/en/price.html")}},i={};var a=p(l,e,n,!1,s,null,null,null);function s(r){for(let t in i)this[t]=i[t]}var P=function(){return a.exports}();export{P as default}; +import{n as p,l as o}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var r=this,t=r.$createElement,m=r._self._c||t;return m("div")},n=[];const l={mounted(){o==="zh"||o==="zh-CHT"?window.location.href=$A.mainUrl("site/zh/price.html"):window.location.href=$A.mainUrl("site/en/price.html")}},i={};var a=p(l,e,n,!1,s,null,null,null);function s(r){for(let t in i)this[t]=i[t]}var P=function(){return a.exports}();export{P as default}; diff --git a/public/js/build/project.5c106f62.js b/public/js/build/project.f7140a53.js similarity index 99% rename from public/js/build/project.5c106f62.js rename to public/js/build/project.f7140a53.js index e68a85c52..583837c6a 100644 --- a/public/js/build/project.5c106f62.js +++ b/public/js/build/project.f7140a53.js @@ -1,4 +1,4 @@ -import{m as j,a as O}from"./vuex.cc7cb26e.js";import{D as Q}from"./vuedraggable.dbf1607a.js";import{T as tt,P as nt}from"./ProjectLog.64433ea2.js";import{l as z}from"./le5le-store.b40f9152.js";import{n as w,T as et,U as st}from"./app.01003ef0.js";import{D as lt}from"./index.8d295373.js";import{U as ct}from"./tip.ac46769e.js";import{D as dt}from"./DialogWrapper.fd7da729.js";import{l as ut}from"./longpress.5305f240.js";import"./@babel.49d8906a.js";import"./sortablejs.20b8ddfe.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./quill-hi.b7c37d93.js";import"./parchment.d5c5924e.js";import"./quill-delta.4f4718f3.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.fa843a7a.js";import"./lodash.isequal.7dda43a9.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.f348056f.js";import"./vue-virtual-scroll-list-hi.3a8a6077.js";import"./ImgUpload.b2f98678.js";var ht=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,i){return s("li",{key:i},[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(o){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,i){return s("li",{key:i},[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(o){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1)],1)},pt=[];const mt={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{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:{...j(["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(){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||"",this.addData.owner=[this.userId],this.addData.top=this.addTop?1:0,$A.cloneJSON(this.addData))},openAdd(){this.active=!0,this.defaultPriority(),this.$nextTick(()=>{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}this.loadIng++;let t=this.parentId>0?"taskAddSub":"taskAdd";this.$store.dispatch(t,this.getData()).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,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),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){if($A.runNum(t.days)>0){let e=$A.daytz(),s=e.clone().add($A.runNum(t.days),"day");this.$set(this.addData,"times",$A.newDateString([e,s]))}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),this.$nextTick(()=>{this.$refs.input.focus()})},defaultPriority(){this.taskPriority.length!==0&&(this.addData.p_name||this.choosePriority(this.taskPriority[0]))}}},R={};var ft=w(mt,ht,pt,!1,_t,null,null,null);function _t(t){for(let e in R)this[e]=R[e]}var at=function(){return ft.exports}(),vt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-rows"},[t._l(t.list,function(a,i){return s("div",{key:i},[s("Row",{staticClass:"task-row",style:a.color?{backgroundColor:a.color,borderBottomColor:a.color}:{}},[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(o){return t.getSublist(a)}}}):t._e(),s("TaskMenu",{ref:`taskMenu_${a.id}`,refInFor:!0,attrs:{task:a}}),s("div",{staticClass:"item-title",on:{click:function(o){return t.openTask(a)}}},[a.flow_item_name?s("span",{class:a.flow_item_status,on:{click:function(o){return o.stopPropagation(),t.openMenu(o,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(o){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(o){return o.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:a.sub_top===!0},on:{command:function(o){return t.dropTask(a,o)}}},[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(o){return s("EDropdownItem",{key:o.id,attrs:{command:"column::"+o.id}},[t._v(" "+t._s(o.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-priority",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:a.sub_top===!0},on:{command:function(o){return t.dropTask(a,o)}}},[s("TaskPriority",{attrs:{backgroundColor:a.p_color}},[t._v(t._s(a.p_name))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.taskPriority,function(o,r){return s("EDropdownItem",{key:r,attrs:{command:"priority::"+r}},[s("i",{staticClass:"taskfont",style:{color:o.color},domProps:{innerHTML:t._s(o.p_name==o.name?"":"")}}),t._v(" "+t._s(o.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-user",attrs:{span:"3"}},[s("ul",{on:{click:function(o){return t.openTask(a)}}},[t._l(t.ownerUser(a.task_user),function(o,r){return r<3?s("li",{key:r},[s("UserAvatar",{attrs:{userid:o.userid,size:"32",borderWitdh:2,borderColor:a.color,showName:t.ownerUser(a.task_user).length===1}})],1):t._e()}),t.ownerUser(a.task_user).length===0?s("li",{staticClass:"no-owner"},[s("Button",{attrs:{type:"primary",size:"small"},on:{click:function(o){return o.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(o){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)],1),t.taskOpen[a.id]===!0?s("TaskRow",{attrs:{list:t.subTask(a.id),"parent-id":a.id,"fast-add-task":a.parent_id===0&&t.fastAddTask,"open-key":t.openKey},on:{command:t.dropTask}}):t._e()],1)}),t.fastAddTask||t.parentId>0?s("TaskAddSimple",{attrs:{"parent-id":t.parentId,"row-mode":""},on:{"on-priority":t.onPriority}}):t._e()],2)},gt=[];const kt={name:"TaskRow",components:{TaskMenu:et,TaskAddSimple:at,TaskPriority:tt},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}},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:{...j(["cacheTasks","taskPriority","cacheColumns"]),subTask(){return function(t){return this.cacheTasks.filter(e=>e.archived_at?!1:e.parent_id==t).sort((e,s)=>e.id-s.id)}}},methods:{columnName(t){const e=this.cacheColumns.find(({id:s})=>s==t);return e?e.name:""},dropTask(t,e){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.$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),e===!0&&setTimeout(()=>{z.Store.set("receiveTask",!0)},300)},openMenu(t,e){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")}}},W={};var $t=w(kt,vt,gt,!1,wt,null,null,null);function wt(t){for(let e in W)this[e]=W[e]}var yt=function(){return $t.exports}(),bt=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\u4EFB\u52A1\u540D..."),clearable:""},model:{value:t.keys.name,callback:function(a){t.$set(t.keys,"name",a)},expression:"keys.name"}})],1)]),s("li",{staticClass:"search-button"},[s("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[s("Button",{attrs:{loading:t.loadIng>0,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),s("div",{attrs:{slot:"content"},slot:"content"},[t.keyIs?s("Button",{attrs:{type:"text"},on:{click:function(a){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):s("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],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)])},Ct=[];const xt={name:"TaskArchived",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("\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:100,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:i})=>{i.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:i})=>{$A.modalError({content:i})}).finally(i=>{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:[],page:1,pageSize:20,total:0,noText:""}},mounted(){},computed:{...j(["cacheTasks"])},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},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()})}}},N={};var Lt=w(xt,bt,Ct,!1,jt,null,null,null);function jt(t){for(let e in N)this[e]=N[e]}var Dt=function(){return Lt.exports}(),It=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(i){return s("div",{class:i.status},[t._v(t._s(i.name))])}),0),s("div",{staticClass:"workflow-save",on:{click:function(i){i.stopPropagation()}}},[t.contrast(a.project_flow_item,a.project_flow_bak)?[s("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:function(i){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(i){return t.onReduction(a,i)}}},[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(i){return t.onDelete(a)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],2)]),s("div",{staticClass:"taskflow-config",attrs:{slot:"content"},slot:"content"},[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(i){return s("div",{staticClass:"taskflow-config-table-block-item"},[s("span",{staticClass:"transform-status-name"},[t._v(t._s(i.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(i){}}},[t._l(a.project_flow_item,function(i){return s("div",{staticClass:"taskflow-config-table-status-column column-border",class:i.status},[s("div",{staticClass:"taskflow-config-table-status-item taskflow-config-table-column-header"},[s("div",{staticClass:"status-label-with-menu",class:i.status},[s("div",{staticClass:"name"},[t._v(t._s(t.$L(i.name)))]),s("EDropdown",{staticClass:"more",class:{opacity:i.userids.length>0||i.columnid>0},attrs:{trigger:"click"},on:{command:function(o){return t.onMore(o,i)}}},[s("div",{staticClass:"more-icon"},[s("Badge",{attrs:{dot:i.userids.length>0||i.columnid>0}},[s("Icon",{attrs:{type:"ios-more"}})],1)],1),s("EDropdownMenu",{staticClass:"taskflow-config-more-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[i.userids.length>0?s("EDropdownItem",{attrs:{command:"user"}},[s("div",{staticClass:"users"},t._l(i.userids,function(o,r){return s("UserAvatar",{key:r,attrs:{userid:o,size:28,borderWitdh:1,showName:i.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:i.userids.length>0||i.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)])],1)],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:i.status,callback:function(o){t.$set(i,"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(i)}},model:{value:i.turns,callback:function(o){t.$set(i,"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==i.id}},[s("span")])}),1)],1)])])}),s("div",{staticClass:"taskflow-config-table-status-column addnew",on:{click:function(i){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"},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,i){return s("Option",{key:i,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)},Tt=[];const St={name:"ProjectWorkflow",components:{UserSelect:st,Draggable:Q},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,list:[],openIndex:"",userShow:!1,settingData:{}}},mounted(){},computed:{...j(["cacheColumns","formOptions"]),columnList({projectId:t,cacheColumns:e}){return e.filter(({project_id:s})=>s==t).sort((s,a)=>s.sort!=a.sort?s.sort-a.sort:s.id-a.id).map(s=>({id:s.id,name:s.name}))}},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,i=s.scrollLeft;this.$nextTick(()=>{this.$refs[`overlay_${t.id}`].some(o=>{o!=e&&o.scrollTo(i,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",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:i})=>{s(i);let o=this.list.findIndex(({id:r})=>r==t.id);o>-1&&this.list.splice(o,1)}).catch(({msg:i})=>{a(i)}).finally(i=>{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}},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:i})=>i);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(i=>{i.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 i=this.list.findIndex(({id:o})=>o==t.id);i>-1?this.list.splice(i,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)})}}},U={};var At=w(St,It,Tt,!1,Pt,null,null,null);function Pt(t){for(let e in U)this[e]=U[e]}var Et=function(){return At.exports}(),Mt=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)])},zt=[];const Ot={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:{...j(["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,this.$Message.success(this.$L("\u4FEE\u6539\u6210\u529F"))}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},onClose(){this.$emit("close")}}},B={};var Ft=w(Ot,Mt,zt,!1,Rt,null,null,null);function Rt(t){for(let e in B)this[e]=B[e]}var Wt=function(){return Ft.exports}(),Nt=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\u4EFB\u52A1\u540D..."),clearable:""},model:{value:t.keys.name,callback:function(a){t.$set(t.keys,"name",a)},expression:"keys.name"}})],1)]),s("li",{staticClass:"search-button"},[s("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[s("Button",{attrs:{loading:t.loadIng>0,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),s("div",{attrs:{slot:"content"},slot:"content"},[t.keyIs?s("Button",{attrs:{type:"text"},on:{click:function(a){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):s("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],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)])},Ut=[];const Bt={name:"TaskDeleted",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("\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:[],page:1,pageSize:20,total:0,noText:""}},mounted(){},computed:{...j(["cacheTasks"])},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},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()})}}},Y={};var Yt=w(Bt,Nt,Ut,!1,Ht,null,null,null);function Ht(t){for(let e in Y)this[e]=Y[e]}var Vt=function(){return Yt.exports}(),Gt=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,i){return s("li",{key:i,on:{click:function(o){return t.clickItem(a,i)}}},[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(o){return o.stopPropagation(),t.scrollPosition(i)}}})],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,i){return s("li",{key:i,style:t.monthStyle(i)},[s("div",{staticClass:"month-format"},[t._v(t._s(t.monthFormat(i)))])])}),0),s("ul",{staticClass:"gantt-date",on:{mousedown:t.dateMouseDown}},t._l(t.dateNum,function(a,i){return s("li",{key:i,style:t.dateStyle(i)},[s("div",{staticClass:"date-format"},[s("div",{staticClass:"format-day"},[t._v(t._s(t.dateFormat(i,"day")))]),t.dateWidth>46?s("div",{staticClass:"format-week"},[t._v(t._s(t.dateFormat(i,"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,i){return s("li",{key:i,attrs:{"data-id":a.id}},[s("div",{staticClass:"timeline-item",style:t.itemStyle(a),on:{mousedown:function(o){return t.itemMouseDown(o,a)}}},[s("div",{staticClass:"timeline-title",attrs:{title:a.label}},[t._v(t._s(a.label))]),s("div",{staticClass:"timeline-resizer"})])])}),0)])])])},Zt=[];const Kt={name:"GanttView",props:{lists:{type:Array},menuWidth:{type:Number,default:300},itemWidth:{type:Number,default:100}},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,o=$A.daytz().startOf("day").clone().add(a*86400,"second"),r=o.clone().endOf("month"),n=(r-o)/1e3/60/60/24,l=e*n;return s>0&&(r=o.clone().add(s+1,"month").endOf("month"),l=r.date()*e),{width:l+"px"}}},monthFormat(){const{mouseWidth:t,dateWidth:e}=this;return function(s){let a=t==0?0:t/e,o=$A.daytz().startOf("day").clone().add(a,"day");return s>0&&(o=o.add(s+1,"month")),o.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 i=t==0?0:t/e,o=Math.floor(i)+s;i==Math.floor(i)&&o--;let r=t==0?s-1:o,n=$A.daytz().add(r,"day");[0,6].indexOf(n.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 i=t==0?0:t/e,o=Math.floor(i)+s;i==Math.floor(i)&&o--;let r=t==0?s-1:o,n=$A.daytz().add(r,"day");return a=="day"?n.date():a=="week"?this.$L(`\u661F\u671F${"\u65E5\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D".charAt(n.day())}`):n}},itemStyle(){const{mouseWidth:t,dateWidth:e,ganttWidth:s}=this;return function(a){const{start:i,end:o}=a.time,{style:r,moveX:n,moveW:l}=a;let h=$A.daytz().startOf("day").valueOf(),_=(i-h)/1e3/60/60/24,y=(o-h)/1e3/60/60/24,c=e*_+t*-1,b=Math.max(10,e*(y-_));typeof n=="number"&&(c+=n),typeof l=="number"&&(b+=l);const k={left:Math.min(Math.max(c,b*-1.2),s*1.2).toFixed(2)+"px",width:b.toFixed(2)+"px"};return c<0&&Math.abs(c)s&&ce.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:i})=>a==i))}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){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){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:i}=this.mouseItem.time;let o=e*s;if(i+o-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.mouseItem!=null){const{start:e,end:s}=this.mouseItem.time;let a=!1,i=864e5/this.dateWidth;if(typeof this.mouseItem.moveX=="number"&&this.mouseItem.moveX!=0){let o=this.mouseItem.moveX*i;this.$set(this.mouseItem.time,"start",e+o),this.$set(this.mouseItem.time,"end",s+o),this.$set(this.mouseItem,"moveX",0),a=!0}if(typeof this.mouseItem.moveW=="number"&&this.mouseItem.moveW!=0){let o=this.mouseItem.moveW*i;this.$set(this.mouseItem.time,"end",s+o),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)}}},H={};var Xt=w(Kt,Gt,Zt,!1,qt,null,null,null);function qt(t){for(let e in H)this[e]=H[e]}var Jt=function(){return Xt.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},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,i){return s("DropdownItem",{key:i,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)},te=[];const ee={name:"ProjectGantt",components:{GanttView:Jt},props:{projectColumn:{default:[]},flowInfo:{default:{}}},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:{...j(["taskPriority"]),...O(["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),i=a.start,o=a.end;if(e.complete_at&&!this.completedTask||this.flowTask(e))return!1;let r="#058ce4";this.taskPriority.some(_=>{if(_.priority===e.p_level)return r=_.color,!0});let n={start:i,end:o},l=$A.cloneJSON(n),h=this.editData.find(({id:_})=>_==e.id);h&&(n=$A.cloneJSON(h.newTime)),this.lists.push({id:e.id,label:e.name,complete:e.complete_at,overdue:e.overdue,time:n,notime:s,baktime:l,style:{background:r}})})},onChange(t){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:i})=>i==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){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"),i=$A.dayjs(e.newTime.end).format("YYYY-MM-DD HH:mm"),o={task_id:e.id,times:[a,i]};this.$store.dispatch("taskUpdate",o).then(({msg:r})=>{this.editLoad--,this.editLoad===0&&$A.messageSuccess(r),s&&this.$set(s,"baktime",$A.cloneJSON(s.time))}).catch(({msg:r})=>{this.editLoad--,this.editLoad===0&&$A.modalError(r),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()}}},V={};var se=w(ee,Qt,te,!1,ae,null,null,null);function ae(t){for(let e in V)this[e]=V[e]}var ie=function(){return se.exports}(),u={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}|~{3,})([^`~\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(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:I,table:I,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};u._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/;u._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;u.def=v(u.def).replace("label",u._label).replace("title",u._title).getRegex();u.bullet=/(?:[*+-]|\d{1,9}\.)/;u.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/;u.item=v(u.item,"gm").replace(/bull/g,u.bullet).getRegex();u.list=v(u.list).replace(/bull/g,u.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+u.def.source+")").getRegex();u._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";u._comment=//;u.html=v(u.html,"i").replace("comment",u._comment).replace("tag",u._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();u.paragraph=v(u._paragraph).replace("hr",u.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",u._tag).getRegex();u.blockquote=v(u.blockquote).replace("paragraph",u.paragraph).getRegex();u.normal=x({},u);u.gfm=x({},u.normal,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/});u.pedantic=x({},u.normal,{html:v(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",u._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:I,paragraph:v(u.normal._paragraph).replace("hr",u.hr).replace("heading",` *#{1,6} *[^ +import{m as j,a as O}from"./vuex.cc7cb26e.js";import{D as Q}from"./vuedraggable.dbf1607a.js";import{T as tt,P as nt}from"./ProjectLog.361ec3e7.js";import{l as z}from"./le5le-store.b40f9152.js";import{n as w,T as et,U as st}from"./app.d6405832.js";import{D as lt}from"./index.f9776d76.js";import{U as ct}from"./tip.d3b706fb.js";import{D as dt}from"./DialogWrapper.34e2d3c9.js";import{l as ut}from"./longpress.5305f240.js";import"./@babel.49d8906a.js";import"./sortablejs.20b8ddfe.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./quill-hi.b7c37d93.js";import"./parchment.d5c5924e.js";import"./quill-delta.4f4718f3.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.fa843a7a.js";import"./lodash.isequal.7dda43a9.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.f348056f.js";import"./vue-virtual-scroll-list-hi.3a8a6077.js";import"./ImgUpload.b0c4e0a8.js";var ht=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,i){return s("li",{key:i},[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(o){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,i){return s("li",{key:i},[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(o){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1)],1)},pt=[];const mt={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{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:{...j(["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(){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||"",this.addData.owner=[this.userId],this.addData.top=this.addTop?1:0,$A.cloneJSON(this.addData))},openAdd(){this.active=!0,this.defaultPriority(),this.$nextTick(()=>{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}this.loadIng++;let t=this.parentId>0?"taskAddSub":"taskAdd";this.$store.dispatch(t,this.getData()).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,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),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){if($A.runNum(t.days)>0){let e=$A.daytz(),s=e.clone().add($A.runNum(t.days),"day");this.$set(this.addData,"times",$A.newDateString([e,s]))}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),this.$nextTick(()=>{this.$refs.input.focus()})},defaultPriority(){this.taskPriority.length!==0&&(this.addData.p_name||this.choosePriority(this.taskPriority[0]))}}},R={};var ft=w(mt,ht,pt,!1,_t,null,null,null);function _t(t){for(let e in R)this[e]=R[e]}var at=function(){return ft.exports}(),vt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-rows"},[t._l(t.list,function(a,i){return s("div",{key:i},[s("Row",{staticClass:"task-row",style:a.color?{backgroundColor:a.color,borderBottomColor:a.color}:{}},[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(o){return t.getSublist(a)}}}):t._e(),s("TaskMenu",{ref:`taskMenu_${a.id}`,refInFor:!0,attrs:{task:a}}),s("div",{staticClass:"item-title",on:{click:function(o){return t.openTask(a)}}},[a.flow_item_name?s("span",{class:a.flow_item_status,on:{click:function(o){return o.stopPropagation(),t.openMenu(o,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(o){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(o){return o.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:a.sub_top===!0},on:{command:function(o){return t.dropTask(a,o)}}},[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(o){return s("EDropdownItem",{key:o.id,attrs:{command:"column::"+o.id}},[t._v(" "+t._s(o.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-priority",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:a.sub_top===!0},on:{command:function(o){return t.dropTask(a,o)}}},[s("TaskPriority",{attrs:{backgroundColor:a.p_color}},[t._v(t._s(a.p_name))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.taskPriority,function(o,r){return s("EDropdownItem",{key:r,attrs:{command:"priority::"+r}},[s("i",{staticClass:"taskfont",style:{color:o.color},domProps:{innerHTML:t._s(o.p_name==o.name?"":"")}}),t._v(" "+t._s(o.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-user",attrs:{span:"3"}},[s("ul",{on:{click:function(o){return t.openTask(a)}}},[t._l(t.ownerUser(a.task_user),function(o,r){return r<3?s("li",{key:r},[s("UserAvatar",{attrs:{userid:o.userid,size:"32",borderWitdh:2,borderColor:a.color,showName:t.ownerUser(a.task_user).length===1}})],1):t._e()}),t.ownerUser(a.task_user).length===0?s("li",{staticClass:"no-owner"},[s("Button",{attrs:{type:"primary",size:"small"},on:{click:function(o){return o.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(o){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)],1),t.taskOpen[a.id]===!0?s("TaskRow",{attrs:{list:t.subTask(a.id),"parent-id":a.id,"fast-add-task":a.parent_id===0&&t.fastAddTask,"open-key":t.openKey},on:{command:t.dropTask}}):t._e()],1)}),t.fastAddTask||t.parentId>0?s("TaskAddSimple",{attrs:{"parent-id":t.parentId,"row-mode":""},on:{"on-priority":t.onPriority}}):t._e()],2)},gt=[];const kt={name:"TaskRow",components:{TaskMenu:et,TaskAddSimple:at,TaskPriority:tt},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}},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:{...j(["cacheTasks","taskPriority","cacheColumns"]),subTask(){return function(t){return this.cacheTasks.filter(e=>e.archived_at?!1:e.parent_id==t).sort((e,s)=>e.id-s.id)}}},methods:{columnName(t){const e=this.cacheColumns.find(({id:s})=>s==t);return e?e.name:""},dropTask(t,e){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.$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),e===!0&&setTimeout(()=>{z.Store.set("receiveTask",!0)},300)},openMenu(t,e){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")}}},W={};var $t=w(kt,vt,gt,!1,wt,null,null,null);function wt(t){for(let e in W)this[e]=W[e]}var yt=function(){return $t.exports}(),bt=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\u4EFB\u52A1\u540D..."),clearable:""},model:{value:t.keys.name,callback:function(a){t.$set(t.keys,"name",a)},expression:"keys.name"}})],1)]),s("li",{staticClass:"search-button"},[s("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[s("Button",{attrs:{loading:t.loadIng>0,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),s("div",{attrs:{slot:"content"},slot:"content"},[t.keyIs?s("Button",{attrs:{type:"text"},on:{click:function(a){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):s("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],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)])},Ct=[];const xt={name:"TaskArchived",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("\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:100,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:i})=>{i.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:i})=>{$A.modalError({content:i})}).finally(i=>{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:[],page:1,pageSize:20,total:0,noText:""}},mounted(){},computed:{...j(["cacheTasks"])},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},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()})}}},N={};var Lt=w(xt,bt,Ct,!1,jt,null,null,null);function jt(t){for(let e in N)this[e]=N[e]}var Dt=function(){return Lt.exports}(),It=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(i){return s("div",{class:i.status},[t._v(t._s(i.name))])}),0),s("div",{staticClass:"workflow-save",on:{click:function(i){i.stopPropagation()}}},[t.contrast(a.project_flow_item,a.project_flow_bak)?[s("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:function(i){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(i){return t.onReduction(a,i)}}},[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(i){return t.onDelete(a)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],2)]),s("div",{staticClass:"taskflow-config",attrs:{slot:"content"},slot:"content"},[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(i){return s("div",{staticClass:"taskflow-config-table-block-item"},[s("span",{staticClass:"transform-status-name"},[t._v(t._s(i.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(i){}}},[t._l(a.project_flow_item,function(i){return s("div",{staticClass:"taskflow-config-table-status-column column-border",class:i.status},[s("div",{staticClass:"taskflow-config-table-status-item taskflow-config-table-column-header"},[s("div",{staticClass:"status-label-with-menu",class:i.status},[s("div",{staticClass:"name"},[t._v(t._s(t.$L(i.name)))]),s("EDropdown",{staticClass:"more",class:{opacity:i.userids.length>0||i.columnid>0},attrs:{trigger:"click"},on:{command:function(o){return t.onMore(o,i)}}},[s("div",{staticClass:"more-icon"},[s("Badge",{attrs:{dot:i.userids.length>0||i.columnid>0}},[s("Icon",{attrs:{type:"ios-more"}})],1)],1),s("EDropdownMenu",{staticClass:"taskflow-config-more-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[i.userids.length>0?s("EDropdownItem",{attrs:{command:"user"}},[s("div",{staticClass:"users"},t._l(i.userids,function(o,r){return s("UserAvatar",{key:r,attrs:{userid:o,size:28,borderWitdh:1,showName:i.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:i.userids.length>0||i.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)])],1)],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:i.status,callback:function(o){t.$set(i,"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(i)}},model:{value:i.turns,callback:function(o){t.$set(i,"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==i.id}},[s("span")])}),1)],1)])])}),s("div",{staticClass:"taskflow-config-table-status-column addnew",on:{click:function(i){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"},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,i){return s("Option",{key:i,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)},Tt=[];const St={name:"ProjectWorkflow",components:{UserSelect:st,Draggable:Q},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,list:[],openIndex:"",userShow:!1,settingData:{}}},mounted(){},computed:{...j(["cacheColumns","formOptions"]),columnList({projectId:t,cacheColumns:e}){return e.filter(({project_id:s})=>s==t).sort((s,a)=>s.sort!=a.sort?s.sort-a.sort:s.id-a.id).map(s=>({id:s.id,name:s.name}))}},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,i=s.scrollLeft;this.$nextTick(()=>{this.$refs[`overlay_${t.id}`].some(o=>{o!=e&&o.scrollTo(i,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",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:i})=>{s(i);let o=this.list.findIndex(({id:r})=>r==t.id);o>-1&&this.list.splice(o,1)}).catch(({msg:i})=>{a(i)}).finally(i=>{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}},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:i})=>i);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(i=>{i.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 i=this.list.findIndex(({id:o})=>o==t.id);i>-1?this.list.splice(i,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)})}}},U={};var At=w(St,It,Tt,!1,Pt,null,null,null);function Pt(t){for(let e in U)this[e]=U[e]}var Et=function(){return At.exports}(),Mt=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)])},zt=[];const Ot={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:{...j(["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,this.$Message.success(this.$L("\u4FEE\u6539\u6210\u529F"))}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},onClose(){this.$emit("close")}}},B={};var Ft=w(Ot,Mt,zt,!1,Rt,null,null,null);function Rt(t){for(let e in B)this[e]=B[e]}var Wt=function(){return Ft.exports}(),Nt=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\u4EFB\u52A1\u540D..."),clearable:""},model:{value:t.keys.name,callback:function(a){t.$set(t.keys,"name",a)},expression:"keys.name"}})],1)]),s("li",{staticClass:"search-button"},[s("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[s("Button",{attrs:{loading:t.loadIng>0,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),s("div",{attrs:{slot:"content"},slot:"content"},[t.keyIs?s("Button",{attrs:{type:"text"},on:{click:function(a){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):s("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],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)])},Ut=[];const Bt={name:"TaskDeleted",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("\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:[],page:1,pageSize:20,total:0,noText:""}},mounted(){},computed:{...j(["cacheTasks"])},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},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()})}}},Y={};var Yt=w(Bt,Nt,Ut,!1,Ht,null,null,null);function Ht(t){for(let e in Y)this[e]=Y[e]}var Vt=function(){return Yt.exports}(),Gt=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,i){return s("li",{key:i,on:{click:function(o){return t.clickItem(a,i)}}},[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(o){return o.stopPropagation(),t.scrollPosition(i)}}})],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,i){return s("li",{key:i,style:t.monthStyle(i)},[s("div",{staticClass:"month-format"},[t._v(t._s(t.monthFormat(i)))])])}),0),s("ul",{staticClass:"gantt-date",on:{mousedown:t.dateMouseDown}},t._l(t.dateNum,function(a,i){return s("li",{key:i,style:t.dateStyle(i)},[s("div",{staticClass:"date-format"},[s("div",{staticClass:"format-day"},[t._v(t._s(t.dateFormat(i,"day")))]),t.dateWidth>46?s("div",{staticClass:"format-week"},[t._v(t._s(t.dateFormat(i,"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,i){return s("li",{key:i,attrs:{"data-id":a.id}},[s("div",{staticClass:"timeline-item",style:t.itemStyle(a),on:{mousedown:function(o){return t.itemMouseDown(o,a)}}},[s("div",{staticClass:"timeline-title",attrs:{title:a.label}},[t._v(t._s(a.label))]),s("div",{staticClass:"timeline-resizer"})])])}),0)])])])},Zt=[];const Kt={name:"GanttView",props:{lists:{type:Array},menuWidth:{type:Number,default:300},itemWidth:{type:Number,default:100}},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,o=$A.daytz().startOf("day").clone().add(a*86400,"second"),r=o.clone().endOf("month"),n=(r-o)/1e3/60/60/24,l=e*n;return s>0&&(r=o.clone().add(s+1,"month").endOf("month"),l=r.date()*e),{width:l+"px"}}},monthFormat(){const{mouseWidth:t,dateWidth:e}=this;return function(s){let a=t==0?0:t/e,o=$A.daytz().startOf("day").clone().add(a,"day");return s>0&&(o=o.add(s+1,"month")),o.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 i=t==0?0:t/e,o=Math.floor(i)+s;i==Math.floor(i)&&o--;let r=t==0?s-1:o,n=$A.daytz().add(r,"day");[0,6].indexOf(n.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 i=t==0?0:t/e,o=Math.floor(i)+s;i==Math.floor(i)&&o--;let r=t==0?s-1:o,n=$A.daytz().add(r,"day");return a=="day"?n.date():a=="week"?this.$L(`\u661F\u671F${"\u65E5\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D".charAt(n.day())}`):n}},itemStyle(){const{mouseWidth:t,dateWidth:e,ganttWidth:s}=this;return function(a){const{start:i,end:o}=a.time,{style:r,moveX:n,moveW:l}=a;let h=$A.daytz().startOf("day").valueOf(),_=(i-h)/1e3/60/60/24,y=(o-h)/1e3/60/60/24,c=e*_+t*-1,b=Math.max(10,e*(y-_));typeof n=="number"&&(c+=n),typeof l=="number"&&(b+=l);const k={left:Math.min(Math.max(c,b*-1.2),s*1.2).toFixed(2)+"px",width:b.toFixed(2)+"px"};return c<0&&Math.abs(c)s&&ce.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:i})=>a==i))}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){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){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:i}=this.mouseItem.time;let o=e*s;if(i+o-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.mouseItem!=null){const{start:e,end:s}=this.mouseItem.time;let a=!1,i=864e5/this.dateWidth;if(typeof this.mouseItem.moveX=="number"&&this.mouseItem.moveX!=0){let o=this.mouseItem.moveX*i;this.$set(this.mouseItem.time,"start",e+o),this.$set(this.mouseItem.time,"end",s+o),this.$set(this.mouseItem,"moveX",0),a=!0}if(typeof this.mouseItem.moveW=="number"&&this.mouseItem.moveW!=0){let o=this.mouseItem.moveW*i;this.$set(this.mouseItem.time,"end",s+o),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)}}},H={};var Xt=w(Kt,Gt,Zt,!1,qt,null,null,null);function qt(t){for(let e in H)this[e]=H[e]}var Jt=function(){return Xt.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},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,i){return s("DropdownItem",{key:i,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)},te=[];const ee={name:"ProjectGantt",components:{GanttView:Jt},props:{projectColumn:{default:[]},flowInfo:{default:{}}},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:{...j(["taskPriority"]),...O(["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),i=a.start,o=a.end;if(e.complete_at&&!this.completedTask||this.flowTask(e))return!1;let r="#058ce4";this.taskPriority.some(_=>{if(_.priority===e.p_level)return r=_.color,!0});let n={start:i,end:o},l=$A.cloneJSON(n),h=this.editData.find(({id:_})=>_==e.id);h&&(n=$A.cloneJSON(h.newTime)),this.lists.push({id:e.id,label:e.name,complete:e.complete_at,overdue:e.overdue,time:n,notime:s,baktime:l,style:{background:r}})})},onChange(t){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:i})=>i==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){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"),i=$A.dayjs(e.newTime.end).format("YYYY-MM-DD HH:mm"),o={task_id:e.id,times:[a,i]};this.$store.dispatch("taskUpdate",o).then(({msg:r})=>{this.editLoad--,this.editLoad===0&&$A.messageSuccess(r),s&&this.$set(s,"baktime",$A.cloneJSON(s.time))}).catch(({msg:r})=>{this.editLoad--,this.editLoad===0&&$A.modalError(r),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()}}},V={};var se=w(ee,Qt,te,!1,ae,null,null,null);function ae(t){for(let e in V)this[e]=V[e]}var ie=function(){return se.exports}(),u={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}|~{3,})([^`~\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(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:I,table:I,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};u._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/;u._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;u.def=v(u.def).replace("label",u._label).replace("title",u._title).getRegex();u.bullet=/(?:[*+-]|\d{1,9}\.)/;u.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/;u.item=v(u.item,"gm").replace(/bull/g,u.bullet).getRegex();u.list=v(u.list).replace(/bull/g,u.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+u.def.source+")").getRegex();u._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";u._comment=//;u.html=v(u.html,"i").replace("comment",u._comment).replace("tag",u._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();u.paragraph=v(u._paragraph).replace("hr",u.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",u._tag).getRegex();u.blockquote=v(u.blockquote).replace("paragraph",u.paragraph).getRegex();u.normal=x({},u);u.gfm=x({},u.normal,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/});u.pedantic=x({},u.normal,{html:v(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",u._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:I,paragraph:v(u.normal._paragraph).replace("hr",u.hr).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",u.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});function D(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||m.defaults,this.rules=u.normal,this.options.pedantic?this.rules=u.pedantic:this.options.gfm&&(this.rules=u.gfm)}D.rules=u;D.lex=function(t,e){var s=new D(e);return s.lex(t)};D.prototype.lex=function(t){return t=t.replace(/\r\n|\r/g,` `).replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,` `),this.token(t,!0)};D.prototype.token=function(t,e){t=t.replace(/^ +$/gm,"");for(var s,a,i,o,r,n,l,h,_,y,c,b,k,A,P,E;t;){if((i=this.rules.newline.exec(t))&&(t=t.substring(i[0].length),i[0].length>1&&this.tokens.push({type:"space"})),i=this.rules.code.exec(t)){var M=this.tokens[this.tokens.length-1];t=t.substring(i[0].length),M&&M.type==="paragraph"?M.text+=` diff --git a/public/js/build/projectInvite.7c4c0103.js b/public/js/build/projectInvite.780ad92c.js similarity index 94% rename from public/js/build/projectInvite.7c4c0103.js rename to public/js/build/projectInvite.780ad92c.js index feb5103f2..ec4259f06 100644 --- a/public/js/build/projectInvite.7c4c0103.js +++ b/public/js/build/projectInvite.780ad92c.js @@ -1 +1 @@ -import{m as r}from"./vuex.cc7cb26e.js";import{n as a}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,o=t.$createElement,i=t._self._c||o;return i("div",{staticClass:"page-invite"},[i("PageTitle",{attrs:{title:t.$L("\u52A0\u5165\u9879\u76EE")}}),t.loadIng>0?i("div",{staticClass:"invite-load"},[i("Loading")],1):i("div",{staticClass:"invite-warp"},[t.project.id>0?i("Card",[i("p",{attrs:{slot:"title"},slot:"title"},[t._v(t._s(t.project.name))]),t.project.desc?i("div",{staticClass:"invite-desc"},[t._v(t._s(t.project.desc))]):i("div",[t._v(t._s(t.$L("\u6682\u65E0\u4ECB\u7ECD")))]),i("div",{staticClass:"invite-footer"},[t.already?i("Button",{attrs:{type:"success",icon:"ios-checkmark-circle-outline"},on:{click:t.goProject}},[t._v(t._s(t.$L("\u5DF2\u52A0\u5165")))]):i("Button",{attrs:{type:"primary",loading:t.joinLoad>0},on:{click:t.joinProject}},[t._v(t._s(t.$L("\u52A0\u5165\u9879\u76EE")))])],1)]):i("Card",[i("p",[t._v(t._s(t.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])])],1)],1)},n=[];const c={data(){return{loadIng:0,joinLoad:0,already:!1,project:{}}},computed:{...r(["dialogId","windowPortrait"])},watch:{$route:{handler(t){if(t.name=="manage-project-invite"){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://"+t.fullPath):window.location.href="dootask://"+t.fullPath}catch{}this.windowPortrait&&this.dialogId>0&&this.$store.dispatch("openDialog",0),this.code=t.query?t.query.code:"",this.getData()}},immediate:!0}},methods:{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}})})}}},e={};var p=a(c,s,n,!1,d,"935768d6",null,null);function d(t){for(let o in e)this[o]=e[o]}var N=function(){return p.exports}();export{N as default}; +import{m as r}from"./vuex.cc7cb26e.js";import{n as a}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,o=t.$createElement,i=t._self._c||o;return i("div",{staticClass:"page-invite"},[i("PageTitle",{attrs:{title:t.$L("\u52A0\u5165\u9879\u76EE")}}),t.loadIng>0?i("div",{staticClass:"invite-load"},[i("Loading")],1):i("div",{staticClass:"invite-warp"},[t.project.id>0?i("Card",[i("p",{attrs:{slot:"title"},slot:"title"},[t._v(t._s(t.project.name))]),t.project.desc?i("div",{staticClass:"invite-desc"},[t._v(t._s(t.project.desc))]):i("div",[t._v(t._s(t.$L("\u6682\u65E0\u4ECB\u7ECD")))]),i("div",{staticClass:"invite-footer"},[t.already?i("Button",{attrs:{type:"success",icon:"ios-checkmark-circle-outline"},on:{click:t.goProject}},[t._v(t._s(t.$L("\u5DF2\u52A0\u5165")))]):i("Button",{attrs:{type:"primary",loading:t.joinLoad>0},on:{click:t.joinProject}},[t._v(t._s(t.$L("\u52A0\u5165\u9879\u76EE")))])],1)]):i("Card",[i("p",[t._v(t._s(t.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])])],1)],1)},n=[];const c={data(){return{loadIng:0,joinLoad:0,already:!1,project:{}}},computed:{...r(["dialogId","windowPortrait"])},watch:{$route:{handler(t){if(t.name=="manage-project-invite"){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://"+t.fullPath):window.location.href="dootask://"+t.fullPath}catch{}this.windowPortrait&&this.dialogId>0&&this.$store.dispatch("openDialog",0),this.code=t.query?t.query.code:"",this.getData()}},immediate:!0}},methods:{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}})})}}},e={};var p=a(c,s,n,!1,d,"935768d6",null,null);function d(t){for(let o in e)this[o]=e[o]}var N=function(){return p.exports}();export{N as default}; diff --git a/public/js/build/reportDetail.7ab74943.js b/public/js/build/reportDetail.a556c05c.js similarity index 84% rename from public/js/build/reportDetail.7ab74943.js rename to public/js/build/reportDetail.a556c05c.js index fa461e0bd..4802b731a 100644 --- a/public/js/build/reportDetail.7ab74943.js +++ b/public/js/build/reportDetail.a556c05c.js @@ -1 +1 @@ -import{R as o}from"./ReportDetail.d70c0916.js";import{n as p}from"./app.01003ef0.js";import"./vuex.cc7cb26e.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"electron-report"},[e("PageTitle",{attrs:{title:t.$L("\u62A5\u544A\u8BE6\u60C5")}}),e("ReportDetail",{attrs:{data:t.detailData}})],1)},m=[];const s={components:{ReportDetail:o},data(){return{detailData:{}}},computed:{reportDetailId(){const{reportDetailId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)}},watch:{reportDetailId:{handler(){this.getDetail()},immediate:!0}},methods:{getDetail(){this.reportDetailId<=0||this.$store.dispatch("call",{url:"report/detail",data:{id:this.reportDetailId}}).then(({data:t})=>{this.detailData=t}).catch(({msg:t})=>{$A.messageError(t)})}}},i={};var l=p(s,a,m,!1,n,"76126c11",null,null);function n(t){for(let r in i)this[r]=i[r]}var U=function(){return l.exports}();export{U as default}; +import{R as o}from"./ReportDetail.d793bea3.js";import{n as p}from"./app.d6405832.js";import"./vuex.cc7cb26e.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"electron-report"},[e("PageTitle",{attrs:{title:t.$L("\u62A5\u544A\u8BE6\u60C5")}}),e("ReportDetail",{attrs:{data:t.detailData}})],1)},m=[];const s={components:{ReportDetail:o},data(){return{detailData:{}}},computed:{reportDetailId(){const{reportDetailId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)}},watch:{reportDetailId:{handler(){this.getDetail()},immediate:!0}},methods:{getDetail(){this.reportDetailId<=0||this.$store.dispatch("call",{url:"report/detail",data:{id:this.reportDetailId}}).then(({data:t})=>{this.detailData=t}).catch(({msg:t})=>{$A.messageError(t)})}}},i={};var l=p(s,a,m,!1,n,"76126c11",null,null);function n(t){for(let r in i)this[r]=i[r]}var U=function(){return l.exports}();export{U as default}; diff --git a/public/js/build/reportEdit.8e56e802.js b/public/js/build/reportEdit.d7890b46.js similarity index 88% rename from public/js/build/reportEdit.8e56e802.js rename to public/js/build/reportEdit.d7890b46.js index 2895b2801..430e39fad 100644 --- a/public/js/build/reportEdit.8e56e802.js +++ b/public/js/build/reportEdit.d7890b46.js @@ -1 +1 @@ -import{R as o}from"./ReportEdit.6eebd679.js";import{n as p}from"./app.01003ef0.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"electron-report"},[e("PageTitle",{attrs:{title:t.title}}),e("ReportEdit",{attrs:{id:t.reportEditId},on:{saveSuccess:t.saveSuccess}})],1)},m=[];const n={components:{ReportEdit:o},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("sendForwardMain",{channel:"reportSaveSuccess",data:t}),window.close())}}},i={};var a=p(n,s,m,!1,d,"807ce0ea",null,null);function d(t){for(let r in i)this[r]=i[r]}var U=function(){return a.exports}();export{U as default}; +import{R as o}from"./ReportEdit.9f6e9196.js";import{n as p}from"./app.d6405832.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"electron-report"},[e("PageTitle",{attrs:{title:t.title}}),e("ReportEdit",{attrs:{id:t.reportEditId},on:{saveSuccess:t.saveSuccess}})],1)},m=[];const n={components:{ReportEdit:o},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("sendForwardMain",{channel:"reportSaveSuccess",data:t}),window.close())}}},i={};var a=p(n,s,m,!1,d,"807ce0ea",null,null);function d(t){for(let r in i)this[r]=i[r]}var U=function(){return a.exports}();export{U as default}; diff --git a/public/js/build/swipe.b3d769a5.js b/public/js/build/swipe.c893ddd8.js similarity index 91% rename from public/js/build/swipe.b3d769a5.js rename to public/js/build/swipe.c893ddd8.js index e3e6ba0d2..0b0f3a492 100644 --- a/public/js/build/swipe.b3d769a5.js +++ b/public/js/build/swipe.c893ddd8.js @@ -1 +1 @@ -import{_ as m}from"./openpgp_hi.15f91b1d.js";import{P as l}from"./photoswipe.a7142509.js";import{n as h}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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 a=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:a,escKey:!1,mainClass:this.className+" no-dark-content",showHideAnimationType:"none",pswpModule:()=>m(()=>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",p=>{t&&p.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)}}},s={};var _=h(c,d,u,!1,g,null,null,null);function g(i){for(let t in s)this[t]=s[t]}var ot=function(){return _.exports}();export{ot as default}; +import{_ as m}from"./openpgp_hi.15f91b1d.js";import{P as l}from"./photoswipe.a7142509.js";import{n as h}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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 a=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:a,escKey:!1,mainClass:this.className+" no-dark-content",showHideAnimationType:"none",pswpModule:()=>m(()=>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",p=>{t&&p.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)}}},s={};var _=h(c,d,u,!1,g,null,null,null);function g(i){for(let t in s)this[t]=s[t]}var ot=function(){return _.exports}();export{ot as default}; diff --git a/public/js/build/system.030b8dcd.js b/public/js/build/system.662cce93.js similarity index 99% rename from public/js/build/system.030b8dcd.js rename to public/js/build/system.662cce93.js index cf36d82c8..1eb508856 100644 --- a/public/js/build/system.030b8dcd.js +++ b/public/js/build/system.662cce93.js @@ -1 +1 @@ -import{m}from"./vuex.cc7cb26e.js";import{n as i}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var c=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum},nativeOn:{submit:function(o){o.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(o){t.$set(t.formDatum,"reg",o)},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:"200px","margin-top":"6px"},model:{value:t.formDatum.reg_invite,callback:function(o){t.$set(t.formDatum,"reg_invite",o)},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(o){t.$set(t.formDatum,"reg_identity",o)},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(o){t.$set(t.formDatum,"temp_account_alias",o)},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")))])])])],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(o){t.$set(t.formDatum,"login_code",o)},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(o){t.$set(t.formDatum,"password_policy",o)},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(o){t.$set(t.formDatum,"project_invite",o)},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("\u81EA\u52A8\u5F52\u6863\u4EFB\u52A1"),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(o){t.$set(t.formDatum,"archived_day",o)},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)))])]):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("\u53EF\u89C1\u6027\u9009\u9879"),prop:"taskVisible"}},[a("RadioGroup",{model:{value:t.formDatum.task_visible,callback:function(o){t.$set(t.formDatum,"task_visible",o)},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(o){t.$set(t.formDatum,"task_default_time",o)},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(o){t.$set(t.formDatum,"unclaimed_task_reminder_time",o)},expression:"formDatum.unclaimed_task_reminder_time"}}):t._e()],1)],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(o){t.$set(t.formDatum,"all_group_autoin",o)},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(o){t.$set(t.formDatum,"all_group_mute",o)},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(o){t.$set(t.formDatum,"user_private_chat_mute",o)},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(o){t.$set(t.formDatum,"user_group_chat_mute",o)},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(o){t.$set(t.formDatum,"chat_information",o)},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(o){t.$set(t.formDatum,"anon_message",o)},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("\u8BED\u97F3\u8F6C\u6587\u5B57"),prop:"voice2text"}},[a("RadioGroup",{model:{value:t.formDatum.voice2text,callback:function(o){t.$set(t.formDatum,"voice2text",o)},expression:"formDatum.voice2text"}},[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.voice2text=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u957F\u6309\u8BED\u97F3\u6D88\u606F\u53EF\u8F6C\u6362\u6210\u6587\u5B57\u3002"))+" ("+t._s(t.$L("\u9700\u8981\u5728\u5E94\u7528\u4E2D\u5F00\u542F ChatGPT AI \u673A\u5668\u4EBA"))+")")]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u8BED\u97F3\u8F6C\u6587\u5B57\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u7FFB\u8BD1\u6D88\u606F"),prop:"translation"}},[a("RadioGroup",{model:{value:t.formDatum.translation,callback:function(o){t.$set(t.formDatum,"translation",o)},expression:"formDatum.translation"}},[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.translation=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u957F\u6309\u6587\u672C\u6D88\u606F\u53EF\u7FFB\u8BD1\u6210\u5F53\u524D\u8BBE\u7F6E\u7684\u8BED\u8A00\u3002"))+" ("+t._s(t.$L("\u9700\u8981\u5728\u5E94\u7528\u4E2D\u5F00\u542F ChatGPT AI \u673A\u5668\u4EBA"))+")")]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u6587\u672C\u6D88\u606F\u7FFB\u8BD1\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(o){t.$set(t.formDatum,"e2e_message",o)},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)],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("\u56FE\u7247\u4F18\u5316"),prop:"image_compress"}},[a("RadioGroup",{model:{value:t.formDatum.image_compress,callback:function(o){t.$set(t.formDatum,"image_compress",o)},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")))])],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(o){t.$set(t.formDatum,"image_save_local",o)},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:"192px"}},[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("MB")])]},proxy:!0}]),model:{value:t.formDatum.file_upload_limit,callback:function(o){t.$set(t.formDatum,"file_upload_limit",o)},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)]),t.$A.isDooServer()?a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u7279\u6B8A\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u662F\u5426\u542F\u52A8\u9996\u9875"),prop:"startHome"}},[a("RadioGroup",{model:{value:t.formDatum.start_home,callback:function(o){t.$set(t.formDatum,"start_home",o)},expression:"formDatum.start_home"}},[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("\u4EC5\u652F\u6301\u7F51\u9875\u7248\u3002")))])],1)],1)]):t._e()]),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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},p=[];const d={name:"SystemSetting",data(){return{loadIng:0,formDatum:{}}},mounted(){this.systemSetting()},computed:{...m(["formOptions"])},methods:{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:e})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formDatum=e,this.formDatum_bak=$A.cloneJSON(this.formDatum),this.$store.state.systemConfig=Object.assign(this.formDatum_bak,{__state:"success"})}).catch(({msg:e})=>{t&&$A.modalError(e)}).finally(e=>{this.loadIng--})}}},l={};var f=i(d,c,p,!1,v,null,null,null);function v(t){for(let e in l)this[e]=l[e]}var $=function(){return f.exports}(),D=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(o){o.preventDefault()}}},[a("Row",{staticClass:"setting-color color-label-box"},[a("Col",{attrs:{span:"12"}},[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),t._l(t.formDatum,function(o,r){return a("Row",{key:r,staticClass:"setting-color"},[a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(s){return t.delDatum(r)}},model:{value:o.name,callback:function(s){t.$set(o,"name",s)},expression:"item.name"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:o.priority,callback:function(s){t.$set(o,"priority",s)},expression:"item.priority"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:o.days,callback:function(s){t.$set(o,"days",s)},expression:"item.days"}})],1),a("Col",{attrs:{span:"4"}},[a("ColorPicker",{attrs:{recommend:"",transfer:""},model:{value:o.color,callback:function(s){t.$set(o,"color",s)},expression:"item.color"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4F18\u5148\u7EA7")))])],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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},b=[];const h={name:"SystemTaskPriority",data(){return{loadIng:0,formDatum:[],nullDatum:{name:"",priority:1,days:1,color:"#84C56A"}}},mounted(){this.systemSetting()},computed:{...m(["taskPriority"])},watch:{taskPriority:{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.taskPriority)},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/priority?type="+(t?"save":"get"),method:"post",data:{list:this.formDatum}}).then(({data:e})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.taskPriority=$A.cloneJSON(e)}).catch(({msg:e})=>{t&&$A.modalError(e)}).finally(e=>{this.loadIng--})}}},n={};var L=i(h,D,b,!1,g,null,null,null);function g(t){for(let e in n)this[e]=n[e]}var y=function(){return L.exports}(),C=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(o){o.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(o,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(s){return t.delDatum(r)}},model:{value:o.name,callback:function(s){t.$set(o,"name",s)},expression:"item.name"}})],1),a("Col",{attrs:{span:"16"}},[a("TagInput",{model:{value:o.columns,callback:function(s){t.$set(o,"columns",s)},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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},k=[];const x={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:e})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.columnTemplate=$A.cloneJSON(e).map(a=>($A.isArray(a.columns)&&(a.columns=a.columns.join(",")),a))}).catch(({msg:e})=>{t&&$A.modalError(e)}).finally(e=>{this.loadIng--})}}},u={};var R=i(x,C,k,!1,I,null,null,null);function I(t){for(let e in u)this[e]=u[e]}var S=function(){return R.exports}(),F=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"setting-item submit"},[a("Tabs",{model:{value:t.tabAction,callback:function(o){t.tabAction=o},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)],1)],1)},A=[];const T={components:{SystemColumnTemplate:S,SystemTaskPriority:y,SystemSetting:$},data(){return{tabAction:"setting"}}},_={};var G=i(T,F,A,!1,w,null,null,null);function w(t){for(let e in _)this[e]=_[e]}var $t=function(){return G.exports}();export{$t as default}; +import{m}from"./vuex.cc7cb26e.js";import{n as i}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var c=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum},nativeOn:{submit:function(o){o.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(o){t.$set(t.formDatum,"reg",o)},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:"200px","margin-top":"6px"},model:{value:t.formDatum.reg_invite,callback:function(o){t.$set(t.formDatum,"reg_invite",o)},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(o){t.$set(t.formDatum,"reg_identity",o)},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(o){t.$set(t.formDatum,"temp_account_alias",o)},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")))])])])],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(o){t.$set(t.formDatum,"login_code",o)},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(o){t.$set(t.formDatum,"password_policy",o)},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(o){t.$set(t.formDatum,"project_invite",o)},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("\u81EA\u52A8\u5F52\u6863\u4EFB\u52A1"),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(o){t.$set(t.formDatum,"archived_day",o)},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)))])]):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("\u53EF\u89C1\u6027\u9009\u9879"),prop:"taskVisible"}},[a("RadioGroup",{model:{value:t.formDatum.task_visible,callback:function(o){t.$set(t.formDatum,"task_visible",o)},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(o){t.$set(t.formDatum,"task_default_time",o)},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(o){t.$set(t.formDatum,"unclaimed_task_reminder_time",o)},expression:"formDatum.unclaimed_task_reminder_time"}}):t._e()],1)],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(o){t.$set(t.formDatum,"all_group_autoin",o)},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(o){t.$set(t.formDatum,"all_group_mute",o)},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(o){t.$set(t.formDatum,"user_private_chat_mute",o)},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(o){t.$set(t.formDatum,"user_group_chat_mute",o)},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(o){t.$set(t.formDatum,"chat_information",o)},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(o){t.$set(t.formDatum,"anon_message",o)},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("\u8BED\u97F3\u8F6C\u6587\u5B57"),prop:"voice2text"}},[a("RadioGroup",{model:{value:t.formDatum.voice2text,callback:function(o){t.$set(t.formDatum,"voice2text",o)},expression:"formDatum.voice2text"}},[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.voice2text=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u957F\u6309\u8BED\u97F3\u6D88\u606F\u53EF\u8F6C\u6362\u6210\u6587\u5B57\u3002"))+" ("+t._s(t.$L("\u9700\u8981\u5728\u5E94\u7528\u4E2D\u5F00\u542F ChatGPT AI \u673A\u5668\u4EBA"))+")")]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u8BED\u97F3\u8F6C\u6587\u5B57\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u7FFB\u8BD1\u6D88\u606F"),prop:"translation"}},[a("RadioGroup",{model:{value:t.formDatum.translation,callback:function(o){t.$set(t.formDatum,"translation",o)},expression:"formDatum.translation"}},[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.translation=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u957F\u6309\u6587\u672C\u6D88\u606F\u53EF\u7FFB\u8BD1\u6210\u5F53\u524D\u8BBE\u7F6E\u7684\u8BED\u8A00\u3002"))+" ("+t._s(t.$L("\u9700\u8981\u5728\u5E94\u7528\u4E2D\u5F00\u542F ChatGPT AI \u673A\u5668\u4EBA"))+")")]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u6587\u672C\u6D88\u606F\u7FFB\u8BD1\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(o){t.$set(t.formDatum,"e2e_message",o)},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)],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("\u56FE\u7247\u4F18\u5316"),prop:"image_compress"}},[a("RadioGroup",{model:{value:t.formDatum.image_compress,callback:function(o){t.$set(t.formDatum,"image_compress",o)},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")))])],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(o){t.$set(t.formDatum,"image_save_local",o)},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:"192px"}},[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("MB")])]},proxy:!0}]),model:{value:t.formDatum.file_upload_limit,callback:function(o){t.$set(t.formDatum,"file_upload_limit",o)},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)]),t.$A.isDooServer()?a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u7279\u6B8A\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u662F\u5426\u542F\u52A8\u9996\u9875"),prop:"startHome"}},[a("RadioGroup",{model:{value:t.formDatum.start_home,callback:function(o){t.$set(t.formDatum,"start_home",o)},expression:"formDatum.start_home"}},[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("\u4EC5\u652F\u6301\u7F51\u9875\u7248\u3002")))])],1)],1)]):t._e()]),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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},p=[];const d={name:"SystemSetting",data(){return{loadIng:0,formDatum:{}}},mounted(){this.systemSetting()},computed:{...m(["formOptions"])},methods:{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:e})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formDatum=e,this.formDatum_bak=$A.cloneJSON(this.formDatum),this.$store.state.systemConfig=Object.assign(this.formDatum_bak,{__state:"success"})}).catch(({msg:e})=>{t&&$A.modalError(e)}).finally(e=>{this.loadIng--})}}},l={};var f=i(d,c,p,!1,v,null,null,null);function v(t){for(let e in l)this[e]=l[e]}var $=function(){return f.exports}(),D=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(o){o.preventDefault()}}},[a("Row",{staticClass:"setting-color color-label-box"},[a("Col",{attrs:{span:"12"}},[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),t._l(t.formDatum,function(o,r){return a("Row",{key:r,staticClass:"setting-color"},[a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(s){return t.delDatum(r)}},model:{value:o.name,callback:function(s){t.$set(o,"name",s)},expression:"item.name"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:o.priority,callback:function(s){t.$set(o,"priority",s)},expression:"item.priority"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:o.days,callback:function(s){t.$set(o,"days",s)},expression:"item.days"}})],1),a("Col",{attrs:{span:"4"}},[a("ColorPicker",{attrs:{recommend:"",transfer:""},model:{value:o.color,callback:function(s){t.$set(o,"color",s)},expression:"item.color"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4F18\u5148\u7EA7")))])],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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},b=[];const h={name:"SystemTaskPriority",data(){return{loadIng:0,formDatum:[],nullDatum:{name:"",priority:1,days:1,color:"#84C56A"}}},mounted(){this.systemSetting()},computed:{...m(["taskPriority"])},watch:{taskPriority:{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.taskPriority)},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/priority?type="+(t?"save":"get"),method:"post",data:{list:this.formDatum}}).then(({data:e})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.taskPriority=$A.cloneJSON(e)}).catch(({msg:e})=>{t&&$A.modalError(e)}).finally(e=>{this.loadIng--})}}},n={};var L=i(h,D,b,!1,g,null,null,null);function g(t){for(let e in n)this[e]=n[e]}var y=function(){return L.exports}(),C=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(o){o.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(o,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(s){return t.delDatum(r)}},model:{value:o.name,callback:function(s){t.$set(o,"name",s)},expression:"item.name"}})],1),a("Col",{attrs:{span:"16"}},[a("TagInput",{model:{value:o.columns,callback:function(s){t.$set(o,"columns",s)},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",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},k=[];const x={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:e})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.columnTemplate=$A.cloneJSON(e).map(a=>($A.isArray(a.columns)&&(a.columns=a.columns.join(",")),a))}).catch(({msg:e})=>{t&&$A.modalError(e)}).finally(e=>{this.loadIng--})}}},u={};var R=i(x,C,k,!1,I,null,null,null);function I(t){for(let e in u)this[e]=u[e]}var S=function(){return R.exports}(),F=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"setting-item submit"},[a("Tabs",{model:{value:t.tabAction,callback:function(o){t.tabAction=o},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)],1)],1)},A=[];const T={components:{SystemColumnTemplate:S,SystemTaskPriority:y,SystemSetting:$},data(){return{tabAction:"setting"}}},_={};var G=i(T,F,A,!1,w,null,null,null);function w(t){for(let e in _)this[e]=_[e]}var $t=function(){return G.exports}();export{$t as default}; diff --git a/public/js/build/task.072f5078.js b/public/js/build/task.c9186933.js similarity index 86% rename from public/js/build/task.072f5078.js rename to public/js/build/task.c9186933.js index 7c80e3326..ffa70e160 100644 --- a/public/js/build/task.072f5078.js +++ b/public/js/build/task.c9186933.js @@ -1 +1 @@ -import{b as i}from"./TaskDetail.f9af3d1a.js";import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.01003ef0.js";import"./ProjectLog.64433ea2.js";import"./DialogWrapper.fd7da729.js";import"./le5le-store.b40f9152.js";import"./longpress.5305f240.js";import"./index.8d295373.js";import"./quill-hi.b7c37d93.js";import"./parchment.d5c5924e.js";import"./quill-delta.4f4718f3.js";import"./@babel.49d8906a.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.fa843a7a.js";import"./lodash.isequal.7dda43a9.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.f348056f.js";import"./vue.c448ed56.js";import"./view-design-hi.d2045547.js";import"./vue-virtual-scroll-list-hi.3a8a6077.js";import"./ImgUpload.b2f98678.js";import"./tip.ac46769e.js";import"./TEditor.2d7c20b8.js";import"./tinymce.46b8e261.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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.$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").catch(()=>{})}).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,"7af6ba13",null,null);function d(t){for(let e in o)this[e]=o[e]}var ht=function(){return c.exports}();export{ht as default}; +import{b as i}from"./TaskDetail.f585d58b.js";import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.d6405832.js";import"./ProjectLog.361ec3e7.js";import"./DialogWrapper.34e2d3c9.js";import"./le5le-store.b40f9152.js";import"./longpress.5305f240.js";import"./index.f9776d76.js";import"./quill-hi.b7c37d93.js";import"./parchment.d5c5924e.js";import"./quill-delta.4f4718f3.js";import"./@babel.49d8906a.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.fa843a7a.js";import"./lodash.isequal.7dda43a9.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.f348056f.js";import"./vue.c448ed56.js";import"./view-design-hi.d2045547.js";import"./vue-virtual-scroll-list-hi.3a8a6077.js";import"./ImgUpload.b0c4e0a8.js";import"./tip.d3b706fb.js";import"./TEditor.6118be49.js";import"./tinymce.46b8e261.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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.$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").catch(()=>{})}).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,"7af6ba13",null,null);function d(t){for(let e in o)this[e]=o[e]}var ht=function(){return c.exports}();export{ht as default}; diff --git a/public/js/build/taskContent.9e6eb25b.js b/public/js/build/taskContent.881e9649.js similarity index 89% rename from public/js/build/taskContent.9e6eb25b.js rename to public/js/build/taskContent.881e9649.js index 45e1a7061..98d56b4df 100644 --- a/public/js/build/taskContent.9e6eb25b.js +++ b/public/js/build/taskContent.881e9649.js @@ -1 +1 @@ -import o from"./TEditor.2d7c20b8.js";import{n as s}from"./app.01003ef0.js";import"./tinymce.46b8e261.js";import"./@babel.49d8906a.js";import"./ImgUpload.b2f98678.js";import"./vuex.cc7cb26e.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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:"file-preview"},[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"},[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"},[r("TEditor",{attrs:{value:t.info.content,height:"100%",readOnly:""}})],1)]):t._e()],1)},n=[];const m={components:{TEditor:o},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--})}}},e={};var p=s(m,a,n,!1,l,"5294fc91",null,null);function l(t){for(let i in e)this[i]=e[i]}var W=function(){return p.exports}();export{W as default}; +import o from"./TEditor.6118be49.js";import{n as s}from"./app.d6405832.js";import"./tinymce.46b8e261.js";import"./@babel.49d8906a.js";import"./ImgUpload.b0c4e0a8.js";import"./vuex.cc7cb26e.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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:"file-preview"},[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"},[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"},[r("TEditor",{attrs:{value:t.info.content,height:"100%",readOnly:""}})],1)]):t._e()],1)},n=[];const m={components:{TEditor:o},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--})}}},e={};var p=s(m,a,n,!1,l,"5294fc91",null,null);function l(t){for(let i in e)this[i]=e[i]}var W=function(){return p.exports}();export{W as default}; diff --git a/public/js/build/theme.d9ebc6dd.js b/public/js/build/theme.88c69420.js similarity index 93% rename from public/js/build/theme.d9ebc6dd.js rename to public/js/build/theme.88c69420.js index b6dd0f1b5..ad86fcd1f 100644 --- a/public/js/build/theme.d9ebc6dd.js +++ b/public/js/build/theme.88c69420.js @@ -1 +1 @@ -import{m as a}from"./vuex.cc7cb26e.js";import{n as s}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,r=t.$createElement,o=t._self._c||r;return o("div",{staticClass:"setting-item submit"},[o("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[o("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u4E3B\u9898"),prop:"theme"}},[o("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 o("Option",{key:i,attrs:{value:e.value}},[t._v(t._s(t.$L(e.name)))])}),1)],1)],1),o("div",{staticClass:"setting-footer"},[o("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),o("Button",{staticStyle:{"margin-left":"8px"},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(r=>{r&&$A.messageSuccess("\u4FDD\u5B58\u6210\u529F")})})},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 r in m)this[r]=m[r]}var V=function(){return f.exports}();export{V as default}; +import{m as a}from"./vuex.cc7cb26e.js";import{n as s}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,r=t.$createElement,o=t._self._c||r;return o("div",{staticClass:"setting-item submit"},[o("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[o("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u4E3B\u9898"),prop:"theme"}},[o("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 o("Option",{key:i,attrs:{value:e.value}},[t._v(t._s(t.$L(e.name)))])}),1)],1)],1),o("div",{staticClass:"setting-footer"},[o("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),o("Button",{staticStyle:{"margin-left":"8px"},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(r=>{r&&$A.messageSuccess("\u4FDD\u5B58\u6210\u529F")})})},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 r in m)this[r]=m[r]}var V=function(){return f.exports}();export{V as default}; diff --git a/public/js/build/tip.ac46769e.js b/public/js/build/tip.d3b706fb.js similarity index 98% rename from public/js/build/tip.ac46769e.js rename to public/js/build/tip.d3b706fb.js index 0139bdeb9..59c7981f5 100644 --- a/public/js/build/tip.ac46769e.js +++ b/public/js/build/tip.d3b706fb.js @@ -1 +1 @@ -import{n as l,m as u}from"./app.01003ef0.js";var d=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.user.delete_at))])]):e.user.disable_at?t("p",[t("strong",[e._v(e._s(e.$L("\u79BB\u804C\u65F6\u95F4"))+": "+e._s(e.user.disable_at))])]):e._e(),e._t("end"),e.showMenu?t("div",{staticClass:"avatar-icons"},[t("Icon",{attrs:{type:"ios-chatbubbles"},on:{click:e.onOpenDialog}})],1):e._e()],2):e._e(),t("div",[t("UserAvatar",{ref:"avatar",attrs:{userid:e.userid,size:e.size,showIcon:e.showIcon,showName:e.showName,nameText:e.nameText,borderWitdh:e.borderWitdh,borderColor:e.borderColor,clickOpenDialog:e.clickOpenDialog,userResult:e.onUserResult}})],1)])},c=[];const _={name:"UserAvatarTip",mixins:[u],props:{tooltipDisabled:{type:Boolean,default:!1},showIconMenu:{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:{showMenu(){return this.$store.state.userId==this.userid||this.user.delete_at||this.user.disable_at?!1:this.showIconMenu},isBot(){return!!(this.user&&this.user.bot)}},methods:{onOpenDialog(){this.$refs.avatar.openDialog()},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 r=e.format("YYYY-MM-DD"),a=s.format("YYYY-MM-DD"),i=s.format("HH:mm");r===a?n=`\u6700\u540E\u5728\u7EBF\u4E8E\u4ECA\u5929 ${i}`:e.clone().subtract(1,"day").format("YYYY-MM-DD")===a?n=`\u6700\u540E\u5728\u7EBF\u4E8E\u6628\u5929 ${i}`:t<3600*24*365&&(n=`\u6700\u540E\u5728\u7EBF\u4E8E ${a}`)}this.$emit("update:online",this.$L(n))}}}},o={};var p=l(_,d,c,!1,h,null,null,null);function h(e){for(let s in o)this[s]=o[s]}var f=function(){return p.exports}();export{f as U}; +import{n as l,m as u}from"./app.d6405832.js";var d=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.user.delete_at))])]):e.user.disable_at?t("p",[t("strong",[e._v(e._s(e.$L("\u79BB\u804C\u65F6\u95F4"))+": "+e._s(e.user.disable_at))])]):e._e(),e._t("end"),e.showMenu?t("div",{staticClass:"avatar-icons"},[t("Icon",{attrs:{type:"ios-chatbubbles"},on:{click:e.onOpenDialog}})],1):e._e()],2):e._e(),t("div",[t("UserAvatar",{ref:"avatar",attrs:{userid:e.userid,size:e.size,showIcon:e.showIcon,showName:e.showName,nameText:e.nameText,borderWitdh:e.borderWitdh,borderColor:e.borderColor,clickOpenDialog:e.clickOpenDialog,userResult:e.onUserResult}})],1)])},c=[];const _={name:"UserAvatarTip",mixins:[u],props:{tooltipDisabled:{type:Boolean,default:!1},showIconMenu:{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:{showMenu(){return this.$store.state.userId==this.userid||this.user.delete_at||this.user.disable_at?!1:this.showIconMenu},isBot(){return!!(this.user&&this.user.bot)}},methods:{onOpenDialog(){this.$refs.avatar.openDialog()},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 r=e.format("YYYY-MM-DD"),a=s.format("YYYY-MM-DD"),i=s.format("HH:mm");r===a?n=`\u6700\u540E\u5728\u7EBF\u4E8E\u4ECA\u5929 ${i}`:e.clone().subtract(1,"day").format("YYYY-MM-DD")===a?n=`\u6700\u540E\u5728\u7EBF\u4E8E\u6628\u5929 ${i}`:t<3600*24*365&&(n=`\u6700\u540E\u5728\u7EBF\u4E8E ${a}`)}this.$emit("update:online",this.$L(n))}}}},o={};var p=l(_,d,c,!1,h,null,null,null);function h(e){for(let s in o)this[s]=o[s]}var f=function(){return p.exports}();export{f as U}; diff --git a/public/js/build/token.0538de0e.js b/public/js/build/token.c5bd51ed.js similarity index 90% rename from public/js/build/token.0538de0e.js rename to public/js/build/token.c5bd51ed.js index b5bef13bb..3ab5012ea 100644 --- a/public/js/build/token.0538de0e.js +++ b/public/js/build/token.c5bd51ed.js @@ -1 +1 @@ -import{n as i}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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)},n=[];const p={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)}}},e={};var a=i(p,m,n,!1,s,"5df16c44",null,null);function s(t){for(let o in e)this[o]=e[o]}var K=function(){return a.exports}();export{K as default}; +import{n as i}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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)},n=[];const p={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)}}},e={};var a=i(p,m,n,!1,s,"5df16c44",null,null);function s(t){for(let o in e)this[o]=e[o]}var K=function(){return a.exports}();export{K as default}; diff --git a/public/js/build/validEmail.a1e53976.js b/public/js/build/validEmail.4ef91ae3.js similarity index 93% rename from public/js/build/validEmail.a1e53976.js rename to public/js/build/validEmail.4ef91ae3.js index 5d5f3991d..55cd6cde3 100644 --- a/public/js/build/validEmail.a1e53976.js +++ b/public/js/build/validEmail.4ef91ae3.js @@ -1 +1 @@ -import{n as e}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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 P=function(){return p.exports}();export{P as default}; +import{n as e}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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 P=function(){return p.exports}();export{P as default}; diff --git a/public/js/build/version.45db8f66.js b/public/js/build/version.1720dd2a.js similarity index 84% rename from public/js/build/version.45db8f66.js rename to public/js/build/version.1720dd2a.js index 6a3480847..8f5434ba0 100644 --- a/public/js/build/version.45db8f66.js +++ b/public/js/build/version.1720dd2a.js @@ -1 +1 @@ -import e from"./preview.5fbafa85.js";import{n as m}from"./app.01003ef0.js";import"./openpgp_hi.15f91b1d.js";import"./index.40a8e116.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=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:e},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=m(a,p,s,!1,l,null,null,null);function l(t){for(let o in i)this[o]=i[o]}var U=function(){return n.exports}();export{U as default}; +import e from"./preview.f94b8f86.js";import{n as m}from"./app.d6405832.js";import"./openpgp_hi.15f91b1d.js";import"./index.40a8e116.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=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:e},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=m(a,p,s,!1,l,null,null,null);function l(t){for(let o in i)this[o]=i[o]}var U=function(){return n.exports}();export{U as default}; diff --git a/public/js/build/video.20d34522.js b/public/js/build/video.c1c8a68c.js similarity index 90% rename from public/js/build/video.20d34522.js rename to public/js/build/video.c1c8a68c.js index 656057105..69672f6b0 100644 --- a/public/js/build/video.20d34522.js +++ b/public/js/build/video.c1c8a68c.js @@ -1 +1 @@ -import{n as p}from"./app.01003ef0.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./@babel.49d8906a.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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 T=function(){return h.exports}();export{T as default}; +import{n as p}from"./app.d6405832.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./@babel.49d8906a.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vue.c448ed56.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";import"./element-sea.e89b014c.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.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 T=function(){return h.exports}();export{T as default}; diff --git a/public/js/build/view.f69b1209.js b/public/js/build/view.be73f7c9.js similarity index 96% rename from public/js/build/view.f69b1209.js rename to public/js/build/view.be73f7c9.js index 4ff846b6d..c1d006595 100644 --- a/public/js/build/view.f69b1209.js +++ b/public/js/build/view.be73f7c9.js @@ -1 +1 @@ -import{i as h,r as c,o as r,a as l}from"./element-sea.e89b014c.js";import{n as u}from"./app.01003ef0.js";import"./vue.c448ed56.js";import"./@babel.49d8906a.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.0617762f.js";import"./dayjs.ac1e115d.js";import"./localforage.7cec20b6.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";var f=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)])},p=[];const a={CONTAIN:{name:"contain",icon:""},ORIGINAL:{name:"original",icon:""}},d=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,d,this._mouseWheelHandler)},deviceSupportUninstall(){l(document,"keydown",this._keyDownHandler),l(document,d,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}}},m={};var g=u(v,f,p,!1,_,"a643e882",null,null);function _(t){for(let s in m)this[s]=m[s]}var et=function(){return g.exports}();export{et as default}; +import{i as h,r as c,o as r,a as l}from"./element-sea.e89b014c.js";import{n as u}from"./app.d6405832.js";import"./vue.c448ed56.js";import"./@babel.49d8906a.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.9f685ce8.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.5f40db32.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./@micro-zoe.c2e1472d.js";import"./jquery.3c667c6c.js";import"./dayjs.57a29501.js";import"./localforage.1cc50bfb.js";import"./markdown-it.f48c10fc.js";import"./entities.797c3e49.js";import"./uc.micro.39573202.js";import"./mdurl.2f66c031.js";import"./linkify-it.3ecfda1e.js";import"./punycode.c1b51344.js";import"./highlight.js.24fdca15.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.b5c819e2.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.6ec123f8.js";import"./le5le-store.b40f9152.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.6e355525.js";import"./clipboard.7eddb2ef.js";import"./view-design-hi.d2045547.js";import"./vuedraggable.dbf1607a.js";import"./sortablejs.20b8ddfe.js";import"./vue-resize-observer.452c7636.js";var f=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)])},p=[];const a={CONTAIN:{name:"contain",icon:""},ORIGINAL:{name:"original",icon:""}},d=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,d,this._mouseWheelHandler)},deviceSupportUninstall(){l(document,"keydown",this._keyDownHandler),l(document,d,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}}},m={};var g=u(v,f,p,!1,_,"a643e882",null,null);function _(t){for(let s in m)this[s]=m[s]}var et=function(){return g.exports}();export{et as default}; diff --git a/public/language/api/de.json b/public/language/api/de.json index 7198fe09b..b33dd6237 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","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","Um die Sprach-zu-Text-Funktion zu aktivieren, müssen Sie den ChatGPT AI-Bot in der App aktivieren.","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","Es tut mir sehr leid, ich bin nicht Ihr Roboter und kann Ihre Anweisungen nicht ausführen.","Um die Übersetzungsfunktion zu aktivieren, müssen Sie den ChatGPT AI-Bot in der Anwendung aktivieren.","E-Mail-Inhalt abgelehnt, bitte überprüfen Sie, ob das Postfach zum Empfangen eingestellt ist","Das System erstellt bei der Registrierung automatisch ein Projekt, das Sie frei löschen können.","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","Sie können bis zu 100 Dateien oder Ordner gleichzeitig herunterladen","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","Kann freigegebene Dateien oder Ordner von allen nicht verlassen","Diese Funktion ist nicht aktiviert, bitte gehen Sie zu den Systemeinstellungen, um sie zu aktivieren","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 Gesamtgröße der Dateien überschreitet 1GB, bitte in Chargen herunterladen","Diese Funktion ist nicht aktiviert, bitte kontaktieren Sie den Administrator, um sie zu aktivieren","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~","Persönliches Projekt existiert bereits, keine Notwendigkeit, es erneut zu erstellen","Nur der Gruppenbesitzer oder Einlader kann Mitglieder entfernen","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","Der Bot-Name besteht aus 2-20 Zeichen.","Link ist abgelaufen, bitte erneut anmelden\/registrieren","Hauptaufgabe ist abgeschlossen, Unteraufgabe kann nicht hinzugefügt werden","Übergeordnete Abteilung kann nicht geändert werden, wenn Unterabteilungen vorhanden sind","Registrierung erfolgreich, bitte überprüfen Sie Ihre E-Mail, bevor Sie sich anmelden","Projekt existiert nicht oder ist nicht in der Mitgliederliste","Übergeordnete Abteilung existiert nicht oder wurde gelöscht","Aufgabenliste existiert nicht oder wurde gelöscht","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","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","Startzeit ungültiges Zeitformat","Terminal-Benutzeranzahl überschreitet das Lizenzlimit","Endzeit ungültiges Zeitformat","Kann Ihre eigene freigegebene Datei nicht verlassen","Nur Besitzer- oder Erstelleroperationen erlaubt","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","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","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","Sitzung existiert nicht oder wurde gelöscht","Beitritt fehlgeschlagen, bitte versuchen Sie es später erneut","Anonyme Bot-Sitzung existiert nicht","Anonyme Nachrichtenfunktion ist vorübergehend ausgesetzt","Fehler bei der Eingabe des Unteraufgabenmanagers","Unterhaltung existiert nicht oder wurde gelöscht","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","Dateidownload-Verpackung abgeschlossen.","Datei existiert nicht oder wurde gelöscht","Keine relevanten Gespräche gefunden.","Prozess existiert nicht oder wurde gelöscht","Nachricht existiert nicht oder wurde gelöscht","Sprach-zu-Text-Funktion ist nicht aktiviert","Bitte reichen Sie Arbeitsberichte nicht wiederholt ein","Bitte geben Sie eine gültige E-Mail-Adresse ein","Bitte wählen Sie einen gültigen Check-in-Standort aus","Bitte wählen Sie ein Gespräch oder ein Mitglied zum Weiterleiten 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","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","Der Aufgabenstatus hat sich nicht geändert","Fehler bei der Eingabe des Aufgabenmanagers","Nächsten Unteraufgabenzyklus ändern","Unteraufgabenhelfer ändern","Detaillierte Unteraufgabenbeschreibung ändern","Unteraufgabenwiederholungszyklus ändern","Erstellung des Check-in-Bots fehlgeschlagen","Erstellung des Projekt-Chatrooms fehlgeschlagen","Unteraufgabenhelfer löschen","Synchronisieren Sie die Zeitänderung der Unteraufgabe","Unteraufgaben unterstützen diese Funktion nicht","Unteraufgabenbeschreibung darf nicht leer sein","Die andere Partei hat keine Kontaktnummer festgelegt","Export der Aufgabenstatistik abgeschlossen","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","Die Check-in-Funktion ist noch nicht aktiviert.","Standortbasiertes Einchecken ist noch nicht verfügbar.","Manuelles Check-in ist noch nicht verfügbar.","Diese Nachricht unterstützt diese Operation nicht","Diese Nachricht kann nicht als To-Do festgelegt werden","Projektmanager-Operation verboten","Terminal-SN stimmt nicht mit der Lizenz überein","Bitte geben Sie das korrekte alte Passwort ein","Bitte geben Sie den korrekten Einladungscode ein","Bitte geben Sie den korrekten Verifizierungscode ein","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","Maximale Erstellungsgrenze überschritten.","Projekteinstellungen für Berechtigungen existieren nicht","Verifizierung fehlgeschlagen: unbekannter Fehler","Fehler in der Hierarchie der übergeordneten Abteilung","Das Kopieren von Ordnern wird nicht unterstützt","Darf nicht mit der alten E-Mail-Adresse übereinstimmen","Kann nicht auf eigene Kündigung zugreifen","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","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","Aufgabenzeit synchronisieren und ändern","Die beantwortete Nachricht existiert nicht","Kartenschnappschussgröße ist zu klein","Genehmigungs-Bot existiert nicht","Alle Mitglieder sind in der aktuellen Sitzung stummgeschaltet","Änderungen sind in der aktuellen Umgebung verboten","Neue Meldungsinformationen erhalten","Ordner unterstützt kein Teilen","Kontaktnummer kann nicht angezeigt werden","Unteraufgabe als abgeschlossen markieren","Unteraufgabe als unvollständig markieren","Diese Nachricht unterstützt keine Markierung","Diese Nachricht unterstützt keine Übersetzung","Keine Schreibberechtigungen","Keine Ansichtsberechtigungen","Der Nachrichteninhalt darf nicht leer sein","Nachricht senden und speichern fehlgeschlagen","System-Bot existiert nicht","Angeheftete Sitzung kann nicht ausgeblendet werden","Fehler in der Länge der Kontaktnummer","Kartensnapshot konnte nicht abgerufen werden","Nachrichtenaufbewahrungszeit festlegen","Bitte Suchbegriffe eingeben","Bitte geben Sie die neue E-Mail-Adresse ein","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","Terminal-Lizenz ist abgelaufen","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","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","Historische Version existiert nicht","Unteraufgaben dürfen nicht kopiert werden","Erstellung des Workflows fehlgeschlagen","Falsches Konto oder Passwort","Kontolimit erreicht","Sie haben eine neue Aufgabe","Datenbankverbindung fehlgeschlagen","Dateilink existiert nicht","Diese Operation wird momentan nicht unterstützt","Der Bot existiert nicht.","Bot ist nicht aktiviert.","Aufgabe als abgeschlossen markieren","Aufgabe als unvollständig markieren","Unteraufgabenidentität übertragen","Übersetzungsfunktion ist nicht aktiviert","Kontaktnummer existiert bereits","Sprachdatei existiert nicht","Sprach-zu-Text-Konvertierung fehlgeschlagen","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 das Anmeldepasswort ein","Bitte wählen Sie den Berichtstyp","Bitte wählen Sie das zu teilende Objekt aus","E-Mail-Adresse existiert bereits","Unteraufgabenstatus zurücksetzen","Link wurde bereits verwendet","Falscher Typparameter","Verifizierungscode darf nicht leer sein","LICENSE-Speicherung fehlgeschlagen","LICENSE-Formatfehler","Einladungscode existiert nicht","Abnahme\/Testzeit","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","Geplante Aufgabendauer","Sitzungstypfehler","Falscher Standorttyp","Sie sind bereits der Gruppenbesitzer","Aufgabenliste ändern","Aufgabenzeit ändern","Aufgabentitel ändern","Aufgabenstatus ändern","Projektvorstellung ändern","Projektnamen ändern","Projektmitglieder ändern","Inhalt darf nicht leer sein","Gruppe konnte nicht erstellt werden","Chat konnte nicht erstellt werden","Alias darf nicht leer sein","Einladung erfolgreich gesendet","Bild konnte nicht gespeichert werden","Falsches Bildformat","Unteraufgabe nicht abgeschlossen","Tatsächliche Fertigstellungszeit","Benachrichtigung über Genehmigungskommentare","Konto wurde deaktiviert...","Aktuelle Sitzung ist stummgeschaltet","Gespräch konnte nicht geöffnet werden","Fehler beim Teilen der Datei","Neues und altes Passwort sind identisch","Gruppe kann nicht erstellt werden","Datumauswahlfehler","Zeitwahlfehler","Letzte Check-in-Zeit","Letztes Check-in-Ergebnis","Unvollständige Arbeit","Diese Funktion ist nicht geöffnet","Roboter existiert nicht","Keine Daten verfügbar","Nachrichteninhalt ist leer","Aufgabenidentität übertragen","Projektidentität übertragen","Falscher Verschiebungsort","E-Mail-Bindung erfolgreich","Gruppenbesitzer kann nicht entfernt werden","Gruppenbesitzer kann nicht austreten","Automatische Aufgabenarchivierung","Gespräch konnte nicht abgerufen werden","Gerätetypfehler","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","Bestimmte Mitglieder auswählen","Falsche E-Mail-Adresse","Aufgabenstatus zurücksetzen","Projekt nicht archiviert","Erste Check-in-Zeit","Erstes Check-in-Ergebnis","Verifizierungscode ist abgelaufen","LICENSE ist abgelaufen","Abteilungs-ID des Initiators","Kanal-ID existiert nicht","Initiator-Benutzer-ID","API-Schnittstellendokumentation","Nicht der Absender","Aufgabe existiert nicht","Aufgabenassistent","Aufgabe abgeschlossen","Aufgabe archiviert","Aufgabe zu beanspruchen","Aufgabe nicht archiviert","Aufgabenverantwortlicher","Besprechung wurde beendet","Sitzung 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","Die andere Partei hat den Job verlassen","Abgeschlossene Arbeit","Aktueller Bearbeiter","Aufgabe abgeschlossen","Mitglied existiert nicht","Meine Bots","Gespräch nicht gefunden","Zu häufige Operation!","Datei existiert nicht","Neuen Bot erstellen","Keine Aufgabenberechtigungen","Unerledigte Aufgaben","Registrierung nicht geöffnet","Unbekannte Nachricht","Bot-Informationen","Roboterverwaltung","Nachricht existiert nicht","Kontext löschen","Benutzer existiert nicht","Projekt übertragen an","Unteraufgabe verschieben","Systemadministrator","Falsche Breitengrad und Längengrad","Unteraufgabe beanspruchen","Datensatz existiert nicht","Bitte einen Spitznamen festlegen","Identität abgelaufen","Unteraufgabe wiederherstellen","Abteilungsleiter","Falsche Sitzung","Projekt existiert nicht","Projekt wurde archiviert","Projekt ist nicht archiviert","Projektverantwortlicher","Falscher Verifizierungscode","LICENSE ist ungültig","Bot-Token","Übergeordnete Aufgaben-ID","Fehlender ID-Parameter","@Meine Nachrichten","Webhook einrichten","60s Die Welt lesen","Upload fehlgeschlagen","Upload erfolgreich","Persönliches Projekt","Temporäres Konto","Aufgabe archiviert","Aufgabenerinnerung","Aufgabentitel","Besprechungsbenachrichtigung","Anleitung","Erfolgreich gespeichert","Änderung erfolgreich","Urlaubsart","Alle Mitglieder","Aufgabe erstellen","Erfolgreich erstellt","Projekt erstellen","Aufgabe löschen","Löschung fehlgeschlagen","Erfolgreich gelöscht","Projekt löschen","Meeting beitreten","Erfolgreich beigetreten","Animierte Emojis","Anonyme Nachricht","Parameter ist leer","Parameterdaten","Parameterfehler","Initiierungszeit","Erfolgreich gesendet","Aufgabe abbrechen","Erfolgreich abgebrochen","Anmerkung abbrechen","Anheften aufheben","Start fehlgeschlagen","Verarbeitungsfehler","Erfolgreich kopiert","Abschlusszeit","Standortbasiertes Check-in","Anzahl der Genehmiger","Genehmigung fehlgeschlagen","Genehmigungsergebnis","Genehmigungsdauer","Genehmigungsknoten","Genehmigungsprotokoll","Genehmigungsbenachrichtigung","Passwortfehler","Gesprächsliste","Hilfebefehle","Entwicklungszeit","Startzeit","Lustige Witze","Archivierungszeit","Bewerbung","Wartet auf Ihre Genehmigung","Inspirierende Zitate","Erfolgreich gesendet","Ich möchte einchecken","Projekt","Manuelles Check-in","Check-in-Erinnerung","Scan erfolgreich","Rücknahme fehlgeschlagen","Vorgang erfolgreich","Dateigröße","Wenxin Yiyan","Erfolgreich erstellt","Ungültige Verbindung","Zhipu Qingyan","Unzureichende Berechtigungen","Abfrage fehlgeschlagen","Markierung erfolgreich","Registrierung fehlgeschlagen","Registrierung erfolgreich","Hinzufügen fehlgeschlagen","Erfolgreich hinzugefügt","Hinzufügungsfehler","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","Erfolgreich angeheftet","Übersetzung fehlgeschlagen","Erfolgreich aufgelöst","Planbeschreibung","Geplante Zeit","Aufgabe beanspruchen","Namen festlegen","Einstellungen erfolgreich","Sprachfehler","Grund für den Urlaub","Urlaubseinheit","Anfrage erfolgreich","Anpassung erfolgreich","Überzeitdauer","Überfällige Aufgaben","Weiterleitung erfolgreich","Erfolgreich übertragen","Aufgabe wiederherstellen","Erfolgreich wiederhergestellt","Erfolgreich beendet","Projekt verlassen","Tongyi Qianwen","Erfolgreich zurückgesetzt","Datenschutzerklärung","Projekt archiviert","Projektmitglieder","Verifizierung fehlgeschlagen","Verifizierung bestanden","Token aktualisieren","OKR-Erinnerung","Vorsorgeuntersuchungsurlaub","Ersteller","Stillurlaub","Bereits beigetreten","Abgebrochen","Abgeschlossen","Abgelehnt","Zurückgezogen","Genehmigt","Dateiname","Neues Meeting","Neues Konto","Unvollständig","Check-in-Person","Attendance-Maschine","Aufgabe festlegen","Verantwortlicher","Vaterschaftsurlaub","IT-Nachrichten","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","36Kr","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","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))","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","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","Nur die zugewiesene To-Do-Person [(%T1)] kann stornieren","Die Anzahl der Aufgabenhelfer darf (%T1) nicht überschreiten","Unteraufgabenbeschreibung kann maximal (%T1) Zeichen haben","Mehr als (%T1) Stunden sind vergangen, diese Nachricht kann nicht zurückgezogen werden","Dateiname darf diese Zeichen nicht enthalten: (%T1)","Wochenbericht von (%T1) [(%T2)] [(Woche (%T4) des Monats (%T3))]","Position\/Titel kann auf maximal (%T1) Zeichen festgelegt werden","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)","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)","(%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))","Der Dateiname darf nicht weniger als (%T1) Zeichen haben","Prozessstatus darf maximal (%T1) nicht überschreiten","Der Nachrichteninhalt darf (%T1) Zeichen nicht überschreiten","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)","Der von Ihnen initiierte „(%M1)“ wurde von (%T2) abgelehnt","Kopie der von (%T1) eingereichten Aufzeichnung „(%M2)“","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","【(%T1)】 Dateilink existiert nicht","Maximale Anzahl der freigegebenen Mitglieder ist (%T1)","Inhalt darf maximal (%T1) Zeichen überschreiten","Alias-Länge beträgt (%T1) Zeichen","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)","(%T1) hat diese Gruppe in eine Abteilungsgruppe geändert","(%T1) wurde von einem anderen Mitglied festgelegt","(%T1)Fehler bei der Eingabe durch den Verantwortlichen","Listennamen ändern: (%T1)","Listenfarbe ändern: (%T1)","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","(%T1) Beschreibung darf nicht leer sein","Export fehlgeschlagen, (%T1)!","Gruppenmitglieder müssen mindestens (%T1) Personen sein","Tagesbericht von (%T1) [(%T2)]","Besprechung initiiert von (%T1)","(%T1) ist der Gruppe beigetreten","Aufgabenstatistik für (%T1)","Check-in-Aufzeichnungen für (%T1)","Aufgabe erstellen: (%T1)","Liste erstellen: (%T1)","Liste löschen: (%T1)","Seelenstärkung: (%T1)","Unteraufgabe markieren (%T1)","Tägliche Freude: (%T1)","(%T1) erfolgreich hochgeladen","(%T1) hat die Gruppe verlassen","Nur (%T1) Operationen erlaubt","Aufgabe markieren (%T1)","Gruppenbesitzer kann nicht (%T1)","(%T1) Tage (%T2) Minuten","(%T1) Tage (%T2) Stunden","(%T1) Stunden (%T2) Minuten","(%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","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","Um die Sprach-zu-Text-Funktion zu aktivieren, müssen Sie den ChatGPT AI-Bot in der App aktivieren.","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","Es tut mir sehr leid, ich bin nicht Ihr Roboter und kann Ihre Anweisungen nicht ausführen.","Um die Übersetzungsfunktion zu aktivieren, müssen Sie den ChatGPT AI-Bot in der Anwendung aktivieren.","E-Mail-Inhalt abgelehnt, bitte überprüfen Sie, ob das Postfach zum Empfangen eingestellt ist","Das System erstellt bei der Registrierung automatisch ein Projekt, das Sie frei löschen können.","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","Sie können bis zu 100 Dateien oder Ordner gleichzeitig herunterladen","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","Kann freigegebene Dateien oder Ordner von allen nicht verlassen","Diese Funktion ist nicht aktiviert, bitte gehen Sie zu den Systemeinstellungen, um sie zu aktivieren","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 Gesamtgröße der Dateien überschreitet 1GB, bitte in Chargen herunterladen","Diese Funktion ist nicht aktiviert, bitte kontaktieren Sie den Administrator, um sie zu aktivieren","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~","Persönliches Projekt existiert bereits, keine Notwendigkeit, es erneut zu erstellen","Nur der Gruppenbesitzer oder Einlader kann Mitglieder entfernen","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","Der Bot-Name besteht aus 2-20 Zeichen.","Link ist abgelaufen, bitte erneut anmelden\/registrieren","Hauptaufgabe ist abgeschlossen, Unteraufgabe kann nicht hinzugefügt werden","Übergeordnete Abteilung kann nicht geändert werden, wenn Unterabteilungen vorhanden sind","Registrierung erfolgreich, bitte überprüfen Sie Ihre E-Mail, bevor Sie sich anmelden","Projekt existiert nicht oder ist nicht in der Mitgliederliste","Übergeordnete Abteilung existiert nicht oder wurde gelöscht","Aufgabenliste existiert nicht oder wurde gelöscht","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","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","Startzeit ungültiges Zeitformat","Terminal-Benutzeranzahl überschreitet das Lizenzlimit","Endzeit ungültiges Zeitformat","Kann Ihre eigene freigegebene Datei nicht verlassen","Nur Besitzer- oder Erstelleroperationen erlaubt","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","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","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","Sitzung existiert nicht oder wurde gelöscht","Beitritt fehlgeschlagen, bitte versuchen Sie es später erneut","Anonyme Bot-Sitzung existiert nicht","Anonyme Nachrichtenfunktion ist vorübergehend ausgesetzt","Fehler bei der Eingabe des Unteraufgabenmanagers","Unterhaltung existiert nicht oder wurde gelöscht","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","Dateidownload-Verpackung abgeschlossen.","Datei existiert nicht oder wurde gelöscht","Keine relevanten Gespräche gefunden.","Prozess existiert nicht oder wurde gelöscht","Nachricht existiert nicht oder wurde gelöscht","Sprach-zu-Text-Funktion ist nicht aktiviert","Bitte reichen Sie Arbeitsberichte nicht wiederholt ein","Bitte geben Sie eine gültige E-Mail-Adresse ein","Bitte wählen Sie einen gültigen Check-in-Standort aus","Bitte wählen Sie ein Gespräch oder ein Mitglied zum Weiterleiten 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","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","Der Aufgabenstatus hat sich nicht geändert","Fehler bei der Eingabe des Aufgabenmanagers","Nächsten Unteraufgabenzyklus ändern","Unteraufgabenhelfer ändern","Detaillierte Unteraufgabenbeschreibung ändern","Unteraufgabenwiederholungszyklus ändern","Erstellung des Check-in-Bots fehlgeschlagen","Erstellung des Projekt-Chatrooms fehlgeschlagen","Unteraufgabenhelfer löschen","Synchronisieren Sie die Zeitänderung der Unteraufgabe","Unteraufgaben unterstützen diese Funktion nicht","Unteraufgabenbeschreibung darf nicht leer sein","Die andere Partei hat keine Kontaktnummer festgelegt","Export der Aufgabenstatistik abgeschlossen","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","Die Check-in-Funktion ist noch nicht aktiviert.","Standortbasiertes Einchecken ist noch nicht verfügbar.","Manuelles Check-in ist noch nicht verfügbar.","Diese Nachricht unterstützt diese Operation nicht","Diese Nachricht kann nicht als To-Do festgelegt werden","Projektmanager-Operation verboten","Terminal-SN stimmt nicht mit der Lizenz überein","Bitte geben Sie das korrekte alte Passwort ein","Bitte geben Sie den korrekten Einladungscode ein","Bitte geben Sie den korrekten Verifizierungscode ein","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","Maximale Erstellungsgrenze überschritten.","Projekteinstellungen für Berechtigungen existieren nicht","Verifizierung fehlgeschlagen: unbekannter Fehler","Fehler in der Hierarchie der übergeordneten Abteilung","Das Kopieren von Ordnern wird nicht unterstützt","Darf nicht mit der alten E-Mail-Adresse übereinstimmen","Kann nicht auf eigene Kündigung zugreifen","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","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","Aufgabenzeit synchronisieren und ändern","Die beantwortete Nachricht existiert nicht","Kartenschnappschussgröße ist zu klein","Genehmigungs-Bot existiert nicht","Alle Mitglieder sind in der aktuellen Sitzung stummgeschaltet","Änderungen sind in der aktuellen Umgebung verboten","Neue Meldungsinformationen erhalten","Ordner unterstützt kein Teilen","Kontaktnummer kann nicht angezeigt werden","Bildinformationen können nicht abgerufen werden","Unteraufgabe als abgeschlossen markieren","Unteraufgabe als unvollständig markieren","Diese Nachricht unterstützt keine Markierung","Diese Nachricht unterstützt keine Übersetzung","Keine Schreibberechtigungen","Keine Ansichtsberechtigungen","Der Nachrichteninhalt darf nicht leer sein","Nachricht senden und speichern fehlgeschlagen","System-Bot existiert nicht","Angeheftete Sitzung kann nicht ausgeblendet werden","Fehler in der Länge der Kontaktnummer","Kartensnapshot konnte nicht abgerufen werden","Nachrichtenaufbewahrungszeit festlegen","Bitte Suchbegriffe eingeben","Bitte geben Sie die neue E-Mail-Adresse ein","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","Terminal-Lizenz ist abgelaufen","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","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","Historische Version existiert nicht","Unteraufgaben dürfen nicht kopiert werden","Erstellung des Workflows fehlgeschlagen","Falsches Konto oder Passwort","Kontolimit erreicht","Sie haben eine neue Aufgabe","Datenbankverbindung fehlgeschlagen","Dateilink existiert nicht","Diese Operation wird momentan nicht unterstützt","Der Bot existiert nicht.","Bot ist nicht aktiviert.","Aufgabe als abgeschlossen markieren","Aufgabe als unvollständig markieren","Unteraufgabenidentität übertragen","Übersetzungsfunktion ist nicht aktiviert","Kontaktnummer existiert bereits","Sprachdatei existiert nicht","Sprach-zu-Text-Konvertierung fehlgeschlagen","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 das Anmeldepasswort ein","Bitte wählen Sie den Berichtstyp","Bitte wählen Sie das zu teilende Objekt aus","E-Mail-Adresse existiert bereits","Unteraufgabenstatus zurücksetzen","Link wurde bereits verwendet","Falscher Typparameter","Verifizierungscode darf nicht leer sein","LICENSE-Speicherung fehlgeschlagen","LICENSE-Formatfehler","Einladungscode existiert nicht","Abnahme\/Testzeit","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","Geplante Aufgabendauer","Sitzungstypfehler","Falscher Standorttyp","Sie sind bereits der Gruppenbesitzer","Aufgabenliste ändern","Aufgabenzeit ändern","Aufgabentitel ändern","Aufgabenstatus ändern","Projektvorstellung ändern","Projektnamen ändern","Projektmitglieder ändern","Inhalt darf nicht leer sein","Gruppe konnte nicht erstellt werden","Chat konnte nicht erstellt werden","Alias darf nicht leer sein","Einladung erfolgreich gesendet","Bild konnte nicht gespeichert werden","Falsches Bildformat","Unteraufgabe nicht abgeschlossen","Tatsächliche Fertigstellungszeit","Benachrichtigung über Genehmigungskommentare","Konto wurde deaktiviert...","Aktuelle Sitzung ist stummgeschaltet","Gespräch konnte nicht geöffnet werden","Fehler beim Teilen der Datei","Neues und altes Passwort sind identisch","Gruppe kann nicht erstellt werden","Datumauswahlfehler","Zeitwahlfehler","Letzte Check-in-Zeit","Letztes Check-in-Ergebnis","Unvollständige Arbeit","Diese Funktion ist nicht geöffnet","Roboter existiert nicht","Keine Daten verfügbar","Nachrichteninhalt ist leer","Aufgabenidentität übertragen","Projektidentität übertragen","Falscher Verschiebungsort","E-Mail-Bindung erfolgreich","Gruppenbesitzer kann nicht entfernt werden","Gruppenbesitzer kann nicht austreten","Automatische Aufgabenarchivierung","Gespräch konnte nicht abgerufen werden","Gerätetypfehler","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","Bestimmte Mitglieder auswählen","Falsche E-Mail-Adresse","Aufgabenstatus zurücksetzen","Projekt nicht archiviert","Erste Check-in-Zeit","Erstes Check-in-Ergebnis","Verifizierungscode ist abgelaufen","LICENSE ist abgelaufen","Abteilungs-ID des Initiators","Kanal-ID existiert nicht","Initiator-Benutzer-ID","API-Schnittstellendokumentation","Nicht der Absender","Aufgabe existiert nicht","Aufgabenassistent","Aufgabe abgeschlossen","Aufgabe archiviert","Aufgabe zu beanspruchen","Aufgabe nicht archiviert","Aufgabenverantwortlicher","Besprechung wurde beendet","Sitzung 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","Die andere Partei hat den Job verlassen","Abgeschlossene Arbeit","Aktueller Bearbeiter","Aufgabe abgeschlossen","Mitglied existiert nicht","Meine Bots","Gespräch nicht gefunden","Zu häufige Operation!","Datei existiert nicht","Neuen Bot erstellen","Keine Aufgabenberechtigungen","Unerledigte Aufgaben","Registrierung nicht geöffnet","Unbekannte Nachricht","Bot-Informationen","Roboterverwaltung","Nachricht existiert nicht","Kontext löschen","Benutzer existiert nicht","Projekt übertragen an","Unteraufgabe verschieben","Systemadministrator","Falsche Breitengrad und Längengrad","Unteraufgabe beanspruchen","Datensatz existiert nicht","Bitte einen Spitznamen festlegen","Identität abgelaufen","Unteraufgabe wiederherstellen","Abteilungsleiter","Falsche Sitzung","Projekt existiert nicht","Projekt wurde archiviert","Projekt ist nicht archiviert","Projektverantwortlicher","Falscher Verifizierungscode","LICENSE ist ungültig","Bot-Token","Übergeordnete Aufgaben-ID","Fehlender ID-Parameter","@Meine Nachrichten","Webhook einrichten","60s Die Welt lesen","Upload fehlgeschlagen","Upload erfolgreich","Persönliches Projekt","Temporäres Konto","Aufgabe archiviert","Aufgabenerinnerung","Aufgabentitel","Besprechungsbenachrichtigung","Anleitung","Erfolgreich gespeichert","Änderung erfolgreich","Urlaubsart","Alle Mitglieder","Aufgabe erstellen","Erfolgreich erstellt","Projekt erstellen","Aufgabe löschen","Löschung fehlgeschlagen","Erfolgreich gelöscht","Projekt löschen","Meeting beitreten","Erfolgreich beigetreten","Animierte Emojis","Anonyme Nachricht","Parameter ist leer","Parameterdaten","Parameterfehler","Initiierungszeit","Erfolgreich gesendet","Aufgabe abbrechen","Erfolgreich abgebrochen","Anmerkung abbrechen","Anheften aufheben","Start fehlgeschlagen","Verarbeitungsfehler","Erfolgreich kopiert","Abschlusszeit","Standortbasiertes Check-in","Anzahl der Genehmiger","Genehmigung fehlgeschlagen","Genehmigungsergebnis","Genehmigungsdauer","Genehmigungsknoten","Genehmigungsprotokoll","Genehmigungsbenachrichtigung","Passwortfehler","Gesprächsliste","Hilfebefehle","Entwicklungszeit","Startzeit","Lustige Witze","Archivierungszeit","Bewerbung","Wartet auf Ihre Genehmigung","Inspirierende Zitate","Erfolgreich gesendet","Ich möchte einchecken","Projekt","Manuelles Check-in","Check-in-Erinnerung","Scan erfolgreich","Rücknahme fehlgeschlagen","Vorgang erfolgreich","Dateigröße","Wenxin Yiyan","Erfolgreich erstellt","Ungültige Verbindung","Zhipu Qingyan","Unzureichende Berechtigungen","Abfrage fehlgeschlagen","Markierung erfolgreich","Registrierung fehlgeschlagen","Registrierung erfolgreich","Hinzufügen fehlgeschlagen","Erfolgreich hinzugefügt","Hinzufügungsfehler","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","Erfolgreich angeheftet","Übersetzung fehlgeschlagen","Erfolgreich aufgelöst","Planbeschreibung","Geplante Zeit","Aufgabe beanspruchen","Namen festlegen","Einstellungen erfolgreich","Sprachfehler","Grund für den Urlaub","Urlaubseinheit","Anfrage erfolgreich","Anpassung erfolgreich","Überzeitdauer","Überfällige Aufgaben","Weiterleitung erfolgreich","Erfolgreich übertragen","Aufgabe wiederherstellen","Erfolgreich wiederhergestellt","Erfolgreich beendet","Projekt verlassen","Tongyi Qianwen","Erfolgreich zurückgesetzt","Datenschutzerklärung","Projekt archiviert","Projektmitglieder","Verifizierung fehlgeschlagen","Verifizierung bestanden","Token aktualisieren","OKR-Erinnerung","Vorsorgeuntersuchungsurlaub","Ersteller","Stillurlaub","Bereits beigetreten","Abgebrochen","Abgeschlossen","Abgelehnt","Zurückgezogen","Genehmigt","Dateiname","Neues Meeting","Neues Konto","Unvollständig","Check-in-Person","Attendance-Maschine","Aufgabe festlegen","Verantwortlicher","Vaterschaftsurlaub","IT-Nachrichten","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","36Kr","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","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))","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","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","Nur die zugewiesene To-Do-Person [(%T1)] kann stornieren","Die Anzahl der Aufgabenhelfer darf (%T1) nicht überschreiten","Unteraufgabenbeschreibung kann maximal (%T1) Zeichen haben","Mehr als (%T1) Stunden sind vergangen, diese Nachricht kann nicht zurückgezogen werden","Dateiname darf diese Zeichen nicht enthalten: (%T1)","Wochenbericht von (%T1) [(%T2)] [(Woche (%T4) des Monats (%T3))]","Position\/Titel kann auf maximal (%T1) Zeichen festgelegt werden","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)","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))","Der Dateiname darf nicht weniger als (%T1) Zeichen haben","Prozessstatus darf maximal (%T1) nicht überschreiten","Der Nachrichteninhalt darf (%T1) Zeichen nicht überschreiten","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)“","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","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) hat diese Gruppe in eine Abteilungsgruppe geändert","(%T1) wurde von einem anderen Mitglied festgelegt","(%T1)Fehler bei der Eingabe durch den Verantwortlichen","Listennamen ändern: (%T1)","Listenfarbe ändern: (%T1)","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","(%T1) Beschreibung darf nicht leer sein","Export fehlgeschlagen, (%T1)!","Gruppenmitglieder müssen mindestens (%T1) Personen sein","Tagesbericht von (%T1) [(%T2)]","Besprechung initiiert von (%T1)","(%T1) ist der Gruppe beigetreten","Aufgabenstatistik für (%T1)","Check-in-Aufzeichnungen für (%T1)","Aufgabe erstellen: (%T1)","Liste erstellen: (%T1)","Liste löschen: (%T1)","Seelenstärkung: (%T1)","Unteraufgabe markieren (%T1)","Tägliche Freude: (%T1)","(%T1) erfolgreich hochgeladen","(%T1) hat die Gruppe verlassen","Nur (%T1) Operationen erlaubt","Aufgabe markieren (%T1)","Gruppenbesitzer kann nicht (%T1)","(%T1) Tage (%T2) Minuten","(%T1) Tage (%T2) Stunden","(%T1) Stunden (%T2) Minuten","(%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 a29a1626a..fe0b4f7d7 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","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","To enable the voice-to-text feature, you need to enable the ChatGPT AI bot in the app.","You have not verified your email, please log in to your email and verify it through the verification email","I'm very sorry, I'm not your robot and cannot complete your instructions.","To enable the translation feature, you need to activate the ChatGPT AI bot in the application.","Email content rejected, please check if the mailbox is set to receive","The system automatically creates a project upon registration, you can delete it freely.","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","You can download up to 100 files or folders at a time","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","Cannot exit shared files or folders of everyone","This feature is not enabled, please go to system settings to enable it","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","Total file size exceeds 1GB, please download in batches","This feature is not enabled, please contact the administrator to enable it","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~","Personal project already exists, no need to create again","Only the group owner or inviter can remove members","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","Bot name consists of 2-20 characters.","Link has expired, please log in\/register again","Main task is completed, cannot add subtask","Cannot modify parent department when subdepartments exist","Registration successful, please verify your email before logging in","Project does not exist or is not in the member list","Parent department does not exist or has been deleted","Task list does not exist or has been deleted","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","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","Start time invalid time format","Terminal user count exceeds License limit","End time invalid time format","Cannot exit your own shared file","Only owner or creator operations allowed","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","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","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","Session does not exist or has been deleted","Failed to join, please try again later","Anonymous bot session does not exist","Anonymous message feature is temporarily suspended","Subtask manager entry error","Conversation does not exist or has been deleted","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","File download packaging completed.","File does not exist or has been deleted","No relevant conversations found.","Process does not exist or has been deleted","Message does not exist or has been deleted","Voice-to-text feature is not enabled","Please do not submit work reports repeatedly","Please enter a valid email address","Please select a valid check-in location","Please select a conversation or member to forward","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","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","Task status has not changed","Task manager entry error","Modify subtask next cycle","Modify subtask assistants","Modify subtask detailed description","Modify subtask repeat cycle","Failed to create check-in bot","Failed to create project chat room","Delete subtask assistants","Synchronize subtask time modification","Subtasks do not support this feature","Subtask description cannot be empty","The other party has not set a contact number","Task statistics export completed","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","Check-in function is not enabled yet.","Location-based check-in is not yet available.","Manual check-in is not available yet.","This message does not support this operation","This message does not support setting as a to-do","Project manager operation prohibited","Terminal SN does not match License","Please enter the correct old password","Please enter the correct invitation code","Please enter the correct verification code","Please select an allowed check-in location","Please select a valid new group owner","Please select the correct handover person","Exceeded maximum creation limit.","Project permission settings do not exist","Verification failed: unknown error","Parent department hierarchy error","Copying folders is not supported","Cannot be the same as the old email","Cannot operate on your own resignation","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","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","Synchronize and modify task time","The replied message does not exist","Map snapshot size is too small","Approval bot does not exist","All members are muted in the current session","Modification is prohibited in the current environment","Received new report information","Folder does not support sharing","Unable to view contact number","Mark subtask as completed","Mark subtask as incomplete","This message does not support tagging","This message does not support translation","No write modification permissions","No view access permissions","Message content cannot be empty","Failed to send and save message","System bot does not exist","Pinned session cannot be hidden","Contact number length error","Failed to retrieve map snapshot","Set message retention time","Please enter search keywords","Please enter the new email address","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","Terminal License has expired","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","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","Historical version does not exist","Subtasks cannot be copied","Workflow creation failed","Incorrect account or password","Account limit reached","You have a new task","Database connection failed","File link does not exist","This operation is not supported at the moment","The bot does not exist.","Bot is not enabled.","Mark task as complete","Mark task as incomplete","Transfer subtask identity","Translation feature is not enabled","Contact number already exists","Voice file does not exist","Voice-to-text conversion failed","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 login password","Please select report type","Please select the object to share","Email address already exists","Reset subtask status","Link has already been used","Incorrect type parameter","Verification code cannot be empty","LICENSE save failed","LICENSE format error","Invitation code does not exist","Acceptance\/Testing Time","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","Planned Task Duration","Session type error","Incorrect location type","You are already the group owner","Modify task list","Modify task time","Modify task title","Modify task status","Modify project introduction","Modify project name","Modify project members","Content cannot be empty","Failed to create group","Failed to create chat","Alias cannot be empty","Invitation sent successfully","Failed to save image","Incorrect image format","Subtask not completed","Actual Completion Time","Approval Comment Notification","Account has been deactivated...","Current session is muted","Failed to open conversation","File sharing error","New and old passwords are the same","Unable to create group","Date selection error","Time selection error","Last Check-in Time","Last Check-in Result","Incomplete work","This feature is not open","Robot does not exist","No data available","Message content is empty","Transfer task identity","Transfer project identity","Incorrect move location","Email binding successful","Group owner cannot be removed","Group owner cannot exit","Automatic task archiving","Failed to retrieve conversation","Device type error","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","Select Specified Members","Incorrect email address","Reset task status","Project unarchived","First Check-in Time","First Check-in Result","Verification code has expired","LICENSE has expired","Initiator Department ID","Channel ID does not exist","Initiator User ID","API Documentation","Not the sender","Task does not exist","Task Assistant","Task completed","Task archived","Task to be claimed","Task not archived","Task owner","Meeting has ended","Session 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","The other party has left the job","Completed work","Current Handler","To-do completed","Member does not exist","My bots","Conversation not found","Operation too frequent!","File does not exist","Create new bot","No task permissions","Unfinished tasks","Registration not open","Unknown message","Bot information","Robot management","Message does not exist","Clear context","User does not exist","Transfer project to","Move subtask","System administrator","Incorrect latitude and longitude","Claim subtask","Record does not exist","Please set a nickname","Identity expired","Restore subtask","Department head","Incorrect session","Project does not exist","Project has been archived","Project is not archived","Project owner","Incorrect verification code","LICENSE is invalid","Bot Token","Parent Task ID","Missing ID parameter","@My messages","Set Webhook","60s Read the World","Upload failed","Upload successful","Personal Project","Temporary Account","Task archived","Task reminder","Task Title","Meeting notification","Instructions","Save successful","Modification successful","Leave type","All members","Create task","Created successfully","Create project","Delete Task","Deletion failed","Delete successful","Delete project","Join meeting","Joined successfully","Animated emojis","Anonymous Message","Parameter is empty","Parameter Data","Parameter error","Initiation Time","Sent successfully","Cancel To-Do","Cancellation Successful","Cancel annotation","Unpin","Startup failed","Processing error","Copied successfully","Completion time","Location Check-in","Number of Approvers","Approval failed","Approval Result","Approval Duration","Approval Node","Approval record","Approval Notification","Password error","Conversation list","Help commands","Development Time","Start time","Funny Jokes","Archive time","Employment Application","Pending Your Approval","Inspirational Quotes","Sent successfully","I want to check in","Project","Manual Check-in","Check-in Reminder","Scan successful","Withdrawal failed","Operation successful","File size","Wenxin Yiyan","Created successfully","Invalid connection","Zhipu Qingyan","Insufficient permissions","Query failed","Tagging successful","Registration failed","Registration successful","Addition failed","Added successfully","Addition error","Click to download","Shift time","Application Status","Application Number","Login successful","Resignation Application","Handover successful","Removed successfully","Move Task","Move Successful","Download now","Check-in","Check-in date","Type Error","System message","End time","Missed Check-in Reminder","Pinned successfully","Translation failed","Disbanded successfully","Plan description","Planned Time","Claim task","Set name","Settings Successful","Language Error","Reason for leave","Leave Unit","Request Successful","Adjustment Successful","Overtime Duration","Overdue Tasks","Forward successful","Transferred successfully","Restore task","Restored successfully","Exit Successful","Leave Project","Tongyi Qianwen","Reset successfully","Privacy Statement","Project archived","Project Members","Verification failed","Verification passed","Update Token","OKR reminder","Antenatal Leave","Creator","Breastfeeding leave","Already joined","Cancelled","Completed","Rejected","Withdrawn","Approved","File Name","New Meeting","New account","Incomplete","Check-in Person","Attendance Machine","Set To-Do","Owner","Paternity leave","IT news","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","36Kr","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","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))","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)","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","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","More than (%T1) hours have passed, this message cannot be withdrawn","File name cannot contain these characters: (%T1)","Weekly report of (%T1) [(%T2)] [(Week (%T4) of (%T3) month)]","Position\/Title can be set to a maximum of (%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)","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)","(%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))","File name cannot be less than (%T1) characters","Process status cannot exceed (%T1)","Message content cannot exceed (%T1) characters","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)","The '(%M1)' you initiated was rejected by (%T2)","CC the record of '(%M2)' submitted by (%T1)","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)","【(%T1)】 File link does not exist","Maximum number of shared members is (%T1)","Content cannot exceed (%T1) characters","Alias length is (%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)","(%T1) changed this group to a department group","(%T1) has been set by another member","(%T1)Error in responsible person's input","Modify list name: (%T1)","Modify list color: (%T1)","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","(%T1) description cannot be empty","Export failed, (%T1)!","Group members must be at least (%T1) people","Daily report of (%T1) [(%T2)]","Meeting initiated by (%T1)","(%T1) has joined the group","Task Statistics for (%T1)","Check-in Records for (%T1)","Create task: (%T1)","Create list: (%T1)","Delete list: (%T1)","Soulful Quote: (%T1)","Mark subtask (%T1)","Daily Joy: (%T1)","(%T1) uploaded successfully","(%T1) left the group","Only (%T1) operations allowed","Mark task (%T1)","Group owner cannot (%T1)","(%T1) days (%T2) minutes","(%T1) days (%T2) hours","(%T1) hours (%T2) minutes","(%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","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","To enable the voice-to-text feature, you need to enable the ChatGPT AI bot in the app.","You have not verified your email, please log in to your email and verify it through the verification email","I'm very sorry, I'm not your robot and cannot complete your instructions.","To enable the translation feature, you need to activate the ChatGPT AI bot in the application.","Email content rejected, please check if the mailbox is set to receive","The system automatically creates a project upon registration, you can delete it freely.","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","You can download up to 100 files or folders at a time","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","Cannot exit shared files or folders of everyone","This feature is not enabled, please go to system settings to enable it","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","Total file size exceeds 1GB, please download in batches","This feature is not enabled, please contact the administrator to enable it","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~","Personal project already exists, no need to create again","Only the group owner or inviter can remove members","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","Bot name consists of 2-20 characters.","Link has expired, please log in\/register again","Main task is completed, cannot add subtask","Cannot modify parent department when subdepartments exist","Registration successful, please verify your email before logging in","Project does not exist or is not in the member list","Parent department does not exist or has been deleted","Task list does not exist or has been deleted","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","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","Start time invalid time format","Terminal user count exceeds License limit","End time invalid time format","Cannot exit your own shared file","Only owner or creator operations allowed","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","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","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","Session does not exist or has been deleted","Failed to join, please try again later","Anonymous bot session does not exist","Anonymous message feature is temporarily suspended","Subtask manager entry error","Conversation does not exist or has been deleted","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","File download packaging completed.","File does not exist or has been deleted","No relevant conversations found.","Process does not exist or has been deleted","Message does not exist or has been deleted","Voice-to-text feature is not enabled","Please do not submit work reports repeatedly","Please enter a valid email address","Please select a valid check-in location","Please select a conversation or member to forward","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","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","Task status has not changed","Task manager entry error","Modify subtask next cycle","Modify subtask assistants","Modify subtask detailed description","Modify subtask repeat cycle","Failed to create check-in bot","Failed to create project chat room","Delete subtask assistants","Synchronize subtask time modification","Subtasks do not support this feature","Subtask description cannot be empty","The other party has not set a contact number","Task statistics export completed","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","Check-in function is not enabled yet.","Location-based check-in is not yet available.","Manual check-in is not available yet.","This message does not support this operation","This message does not support setting as a to-do","Project manager operation prohibited","Terminal SN does not match License","Please enter the correct old password","Please enter the correct invitation code","Please enter the correct verification code","Please select an allowed check-in location","Please select a valid new group owner","Please select the correct handover person","Exceeded maximum creation limit.","Project permission settings do not exist","Verification failed: unknown error","Parent department hierarchy error","Copying folders is not supported","Cannot be the same as the old email","Cannot operate on your own resignation","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","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","Synchronize and modify task time","The replied message does not exist","Map snapshot size is too small","Approval bot does not exist","All members are muted in the current session","Modification is prohibited in the current environment","Received new report information","Folder does not support sharing","Unable to view contact number","Unable to obtain image information","Mark subtask as completed","Mark subtask as incomplete","This message does not support tagging","This message does not support translation","No write modification permissions","No view access permissions","Message content cannot be empty","Failed to send and save message","System bot does not exist","Pinned session cannot be hidden","Contact number length error","Failed to retrieve map snapshot","Set message retention time","Please enter search keywords","Please enter the new email address","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","Terminal License has expired","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","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","Historical version does not exist","Subtasks cannot be copied","Workflow creation failed","Incorrect account or password","Account limit reached","You have a new task","Database connection failed","File link does not exist","This operation is not supported at the moment","The bot does not exist.","Bot is not enabled.","Mark task as complete","Mark task as incomplete","Transfer subtask identity","Translation feature is not enabled","Contact number already exists","Voice file does not exist","Voice-to-text conversion failed","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 login password","Please select report type","Please select the object to share","Email address already exists","Reset subtask status","Link has already been used","Incorrect type parameter","Verification code cannot be empty","LICENSE save failed","LICENSE format error","Invitation code does not exist","Acceptance\/Testing Time","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","Planned Task Duration","Session type error","Incorrect location type","You are already the group owner","Modify task list","Modify task time","Modify task title","Modify task status","Modify project introduction","Modify project name","Modify project members","Content cannot be empty","Failed to create group","Failed to create chat","Alias cannot be empty","Invitation sent successfully","Failed to save image","Incorrect image format","Subtask not completed","Actual Completion Time","Approval Comment Notification","Account has been deactivated...","Current session is muted","Failed to open conversation","File sharing error","New and old passwords are the same","Unable to create group","Date selection error","Time selection error","Last Check-in Time","Last Check-in Result","Incomplete work","This feature is not open","Robot does not exist","No data available","Message content is empty","Transfer task identity","Transfer project identity","Incorrect move location","Email binding successful","Group owner cannot be removed","Group owner cannot exit","Automatic task archiving","Failed to retrieve conversation","Device type error","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","Select Specified Members","Incorrect email address","Reset task status","Project unarchived","First Check-in Time","First Check-in Result","Verification code has expired","LICENSE has expired","Initiator Department ID","Channel ID does not exist","Initiator User ID","API Documentation","Not the sender","Task does not exist","Task Assistant","Task completed","Task archived","Task to be claimed","Task not archived","Task owner","Meeting has ended","Session 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","The other party has left the job","Completed work","Current Handler","To-do completed","Member does not exist","My bots","Conversation not found","Operation too frequent!","File does not exist","Create new bot","No task permissions","Unfinished tasks","Registration not open","Unknown message","Bot information","Robot management","Message does not exist","Clear context","User does not exist","Transfer project to","Move subtask","System administrator","Incorrect latitude and longitude","Claim subtask","Record does not exist","Please set a nickname","Identity expired","Restore subtask","Department head","Incorrect session","Project does not exist","Project has been archived","Project is not archived","Project owner","Incorrect verification code","LICENSE is invalid","Bot Token","Parent Task ID","Missing ID parameter","@My messages","Set Webhook","60s Read the World","Upload failed","Upload successful","Personal Project","Temporary Account","Task archived","Task reminder","Task Title","Meeting notification","Instructions","Save successful","Modification successful","Leave type","All members","Create task","Created successfully","Create project","Delete Task","Deletion failed","Delete successful","Delete project","Join meeting","Joined successfully","Animated emojis","Anonymous Message","Parameter is empty","Parameter Data","Parameter error","Initiation Time","Sent successfully","Cancel To-Do","Cancellation Successful","Cancel annotation","Unpin","Startup failed","Processing error","Copied successfully","Completion time","Location Check-in","Number of Approvers","Approval failed","Approval Result","Approval Duration","Approval Node","Approval record","Approval Notification","Password error","Conversation list","Help commands","Development Time","Start time","Funny Jokes","Archive time","Employment Application","Pending Your Approval","Inspirational Quotes","Sent successfully","I want to check in","Project","Manual Check-in","Check-in Reminder","Scan successful","Withdrawal failed","Operation successful","File size","Wenxin Yiyan","Created successfully","Invalid connection","Zhipu Qingyan","Insufficient permissions","Query failed","Tagging successful","Registration failed","Registration successful","Addition failed","Added successfully","Addition error","Click to download","Shift time","Application Status","Application Number","Login successful","Resignation Application","Handover successful","Removed successfully","Move Task","Move Successful","Download now","Check-in","Check-in date","Type Error","System message","End time","Missed Check-in Reminder","Pinned successfully","Translation failed","Disbanded successfully","Plan description","Planned Time","Claim task","Set name","Settings Successful","Language Error","Reason for leave","Leave Unit","Request Successful","Adjustment Successful","Overtime Duration","Overdue Tasks","Forward successful","Transferred successfully","Restore task","Restored successfully","Exit Successful","Leave Project","Tongyi Qianwen","Reset successfully","Privacy Statement","Project archived","Project Members","Verification failed","Verification passed","Update Token","OKR reminder","Antenatal Leave","Creator","Breastfeeding leave","Already joined","Cancelled","Completed","Rejected","Withdrawn","Approved","File Name","New Meeting","New account","Incomplete","Check-in Person","Attendance Machine","Set To-Do","Owner","Paternity leave","IT news","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","36Kr","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","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))","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)","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","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","More than (%T1) hours have passed, this message cannot be withdrawn","File name cannot contain these characters: (%T1)","Weekly report of (%T1) [(%T2)] [(Week (%T4) of (%T3) month)]","Position\/Title can be set to a maximum of (%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)","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))","File name cannot be less than (%T1) characters","Process status cannot exceed (%T1)","Message content cannot exceed (%T1) characters","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)","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","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) changed this group to a department group","(%T1) has been set by another member","(%T1)Error in responsible person's input","Modify list name: (%T1)","Modify list color: (%T1)","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","(%T1) description cannot be empty","Export failed, (%T1)!","Group members must be at least (%T1) people","Daily report of (%T1) [(%T2)]","Meeting initiated by (%T1)","(%T1) has joined the group","Task Statistics for (%T1)","Check-in Records for (%T1)","Create task: (%T1)","Create list: (%T1)","Delete list: (%T1)","Soulful Quote: (%T1)","Mark subtask (%T1)","Daily Joy: (%T1)","(%T1) uploaded successfully","(%T1) left the group","Only (%T1) operations allowed","Mark task (%T1)","Group owner cannot (%T1)","(%T1) days (%T2) minutes","(%T1) days (%T2) hours","(%T1) hours (%T2) minutes","(%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 6152dbd40..87ee7f4d2 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","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","Pour activer la fonction de conversion de la voix en texte, vous devez activer le bot ChatGPT AI dans l'application.","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","Je suis désolé, je ne suis pas votre robot et je ne peux pas exécuter vos instructions.","Pour activer la fonction de traduction, vous devez activer le bot AI ChatGPT dans l'application.","Contenu de l'e-mail rejeté, veuillez vérifier si la boîte aux lettres est configurée pour recevoir","Le système crée automatiquement un projet lors de l'inscription, vous pouvez le supprimer librement.","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","Vous pouvez télécharger jusqu'à 100 fichiers ou dossiers à la fois","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","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","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 taille totale des fichiers dépasse 1 Go, veuillez télécharger par lots","Cette fonctionnalité n'est pas activée, veuillez contacter l'administrateur pour l'activer","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~","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","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","Le nom du bot est composé de 2 à 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","Impossible de modifier le département parent lorsqu'il existe des sous-départements","Inscription réussie, veuillez vérifier votre e-mail avant de vous connecter","Le projet n'existe pas ou n'est pas dans la liste des membres","Le département parent n'existe pas ou a été supprimé","La liste des tâches n'existe pas ou a été supprimé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","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","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","Impossible de quitter votre propre fichier partagé","Seules les opérations du propriétaire ou du créateur sont autorisées","É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é","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","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 session n'existe pas ou a été supprimée","É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","Erreur de saisie du responsable de la sous-tâche","La conversation n'existe pas ou a été supprimée","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é","Emballage de téléchargement de fichier terminé.","Le fichier n'existe pas ou a été supprimé","Aucune conversation pertinente trouvée.","Le processus n'existe pas ou a été supprimé","Le message n'existe pas ou a été supprimé","La fonction de conversion de la voix en texte n'est pas activée","Veuillez ne pas soumettre de rapports de travail à plusieurs reprises","Veuillez entrer une adresse e-mail valide","Veuillez sélectionner un emplacement d'enregistrement valide","Veuillez sélectionner une conversation ou un membre à transférer","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","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","L'état de la tâche n'a pas changé","Erreur de saisie du responsable de la tâche","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","É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 sous-tâches ne prennent pas en charge cette fonctionnalité","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","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","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.","Ce message ne prend pas en charge cette opération","Ce message ne peut pas être défini comme une tâche à faire","Opération du chef de projet interdite","Le SN du terminal ne correspond pas à la licence","Veuillez entrer l'ancien mot de passe correct","Veuillez entrer le code d'invitation correct","Veuillez entrer le code de vérification correct","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","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 de hiérarchie du département parent","La copie de dossiers n'est pas prise en charge","Ne peut pas être identique à l'ancien e-mail","Impossible d'opérer sur votre propre démission","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","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","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","Tous les membres sont en sourdine dans la session actuelle","La modification est interdite dans l'environnement actuel","Nouvelles informations de signalement reçues","Le dossier ne prend pas en charge le partage","Impossible de voir le numéro de contact","Marquer la sous-tâche comme terminée","Marquer la sous-tâche comme incomplète","Ce message ne prend pas en charge le marquage","Ce message ne prend pas en charge la traduction","Pas de permissions de modification d'écriture","Pas de permissions d'accès en vue","Le contenu du message ne peut pas être vide","Échec de l'envoi et de l'enregistrement du message","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","Veuillez entrer des mots-clés de recherche","Veuillez entrer la nouvelle adresse e-mail","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","La licence du terminal a expiré","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","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","La version historique n'existe pas","Les sous-tâches ne peuvent pas être copiées","Échec de la création du flux de travail","Compte ou mot de passe incorrect","Limite de compte atteinte","Vous avez une nouvelle tâche","Échec de la connexion à la base de données","Le lien de fichier n'existe pas","Cette opération n'est pas prise en charge pour le moment","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","Transférer l'identité de la sous-tâche","La fonction de traduction n'est pas activée","Le numéro de contact existe déjà","Le fichier vocal n'existe pas","Échec de la conversion de la voix en texte","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 entrer le mot de passe de connexion","Veuillez sélectionner le type de signalement","Veuillez sélectionner l'objet à partager","L'adresse e-mail existe déjà","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","Échec de l'enregistrement de la LICENSE","Erreur de format de LICENSE","Le code d'invitation n'existe pas","Temps d'acceptation\/test","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","Durée prévue de la tâche","Erreur de type de session","Type de localisation incorrect","Vous êtes déjà le propriétaire du groupe","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 l'introduction du projet","Modifier le nom du projet","Modifier les membres du projet","Le contenu ne peut pas être vide","Échec de la création du groupe","Échec de la création du chat","L'alias ne peut pas être vide","Invitation envoyée 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é...","La session actuelle est en sourdine","Échec de l'ouverture de la conversation","Erreur de partage de fichier","Les nouveaux et anciens mots de passe sont identiques","Impossible de créer un groupe","Erreur de sélection de la date","Erreur de sélection de l'heure","Dernière heure de pointage","Résultat du dernier pointage","Travail incomplet","Cette fonctionnalité n'est pas ouverte","Le robot n'existe pas","Aucune donnée disponible","Le contenu du message est vide","Transférer l'identité de la tâche","Transférer l'identité du projet","Emplacement de déplacement incorrect","Liaison e-mail réussie","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","É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","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","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","Documentation de l'interface API","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","La réunion est terminée","La session 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","L'autre partie a quitté son emploi","Travail terminé","Gestionnaire actuel","Tâche terminée","Le membre n'existe pas","Mes bots","Conversation introuvable","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","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","Réclamer la sous-tâche","L'enregistrement n'existe pas","Veuillez définir un pseudo","Identité expirée","Restaurer la sous-tâche","Chef de département","Session incorrecte","Le projet n'existe pas","Le projet a été archivé","Le projet n'est pas archivé","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","60s Lire le monde","Échec du téléchargement","Téléchargement réussi","Projet personnel","Compte temporaire","Tâche archivée","Rappel de tâche","Titre de la tâche","Notification de réunion","Instructions","Enregistrement réussi","Modification réussie","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 le projet","Rejoindre la réunion","Rejoint avec succès","Emojis animés","Message anonyme","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","Erreur de traitement","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","Liste des conversations","Commandes d'aide","Temps de développement","Heure de début","Blagues drôles","Heure d'archivage","Demande d'emploi","En attente de votre approbation","Citations inspirantes","Envoyé avec succès","Je veux m'enregistrer","Projet","Enregistrement manuel","Rappel de pointage","Scan réussi","Échec du retrait","Opération réussie","Taille du fichier","Wenxin Yiyan","Créé avec succès","Connexion invalide","Zhipu Qingyan","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","Erreur d'ajout","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é","Épinglé avec succès","Échec de la traduction","Dissous avec succès","Description du plan","Temps prévu","Réclamer la tâche","Définir le nom","Paramètres réussis","Erreur de langue","Motif du congé","Unité de congé","Demande réussie","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","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","Rappel OKR","Congé prénatal","Créateur","Congé d'allaitement","Déjà rejoint","Annulé","Terminé","Rejeté","Retiré","Approuvé","Nom du fichier","Nouvelle réunion","Nouveau compte","Incomplet","Personne présente","Machine de pointage","Définir une tâche","Responsable","Congé de paternité","Actualités IT","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","36Kr","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é","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))","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)","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","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","Plus de (%T1) heures se sont écoulées, ce message ne peut pas être retiré","Le nom de fichier ne peut pas contenir ces caractères : (%T1)","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 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 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)","(%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))","Le nom du fichier ne peut pas être inférieur à (%T1) caractères","Le statut du processus ne peut pas dépasser (%T1)","Le contenu du message ne peut pas dépasser (%T1) caractères","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 '(%M1)' que vous avez initié a été rejeté par (%T2)","Copie du dossier '(%M2)' soumis par (%T1)","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)","【(%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 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)","(%T1) a changé ce groupe en groupe de département","(%T1) a été défini par un autre membre","(%T1)Erreur de saisie par le responsable","Modifier le nom de la liste : (%T1)","Modifier la couleur de la liste : (%T1)","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","La description de (%T1) ne peut pas être vide","Échec de l'exportation, (%T1)!","Les membres du groupe doivent être au moins (%T1) personnes","Rapport quotidien de (%T1) [(%T2)]","Réunion initiée par (%T1)","(%T1) a rejoint le groupe","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)","Citation inspirante : (%T1)","Marquer la sous-tâche (%T1)","Joie quotidienne : (%T1)","(%T1) téléchargé avec succès","(%T1) a quitté le groupe","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)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","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","Pour activer la fonction de conversion de la voix en texte, vous devez activer le bot ChatGPT AI dans l'application.","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","Je suis désolé, je ne suis pas votre robot et je ne peux pas exécuter vos instructions.","Pour activer la fonction de traduction, vous devez activer le bot AI ChatGPT dans l'application.","Contenu de l'e-mail rejeté, veuillez vérifier si la boîte aux lettres est configurée pour recevoir","Le système crée automatiquement un projet lors de l'inscription, vous pouvez le supprimer librement.","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","Vous pouvez télécharger jusqu'à 100 fichiers ou dossiers à la fois","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","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","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 taille totale des fichiers dépasse 1 Go, veuillez télécharger par lots","Cette fonctionnalité n'est pas activée, veuillez contacter l'administrateur pour l'activer","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~","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","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","Le nom du bot est composé de 2 à 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","Impossible de modifier le département parent lorsqu'il existe des sous-départements","Inscription réussie, veuillez vérifier votre e-mail avant de vous connecter","Le projet n'existe pas ou n'est pas dans la liste des membres","Le département parent n'existe pas ou a été supprimé","La liste des tâches n'existe pas ou a été supprimé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","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","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","Impossible de quitter votre propre fichier partagé","Seules les opérations du propriétaire ou du créateur sont autorisées","É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é","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","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 session n'existe pas ou a été supprimée","É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","Erreur de saisie du responsable de la sous-tâche","La conversation n'existe pas ou a été supprimée","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é","Emballage de téléchargement de fichier terminé.","Le fichier n'existe pas ou a été supprimé","Aucune conversation pertinente trouvée.","Le processus n'existe pas ou a été supprimé","Le message n'existe pas ou a été supprimé","La fonction de conversion de la voix en texte n'est pas activée","Veuillez ne pas soumettre de rapports de travail à plusieurs reprises","Veuillez entrer une adresse e-mail valide","Veuillez sélectionner un emplacement d'enregistrement valide","Veuillez sélectionner une conversation ou un membre à transférer","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","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","L'état de la tâche n'a pas changé","Erreur de saisie du responsable de la tâche","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","É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 sous-tâches ne prennent pas en charge cette fonctionnalité","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","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","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.","Ce message ne prend pas en charge cette opération","Ce message ne peut pas être défini comme une tâche à faire","Opération du chef de projet interdite","Le SN du terminal ne correspond pas à la licence","Veuillez entrer l'ancien mot de passe correct","Veuillez entrer le code d'invitation correct","Veuillez entrer le code de vérification correct","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","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 de hiérarchie du département parent","La copie de dossiers n'est pas prise en charge","Ne peut pas être identique à l'ancien e-mail","Impossible d'opérer sur votre propre démission","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","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","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","Tous les membres sont en sourdine dans la session actuelle","La modification est interdite dans l'environnement actuel","Nouvelles informations de signalement reçues","Le dossier ne prend pas en charge le partage","Impossible de voir le numéro de contact","Impossible d'obtenir les informations de l'image","Marquer la sous-tâche comme terminée","Marquer la sous-tâche comme incomplète","Ce message ne prend pas en charge le marquage","Ce message ne prend pas en charge la traduction","Pas de permissions de modification d'écriture","Pas de permissions d'accès en vue","Le contenu du message ne peut pas être vide","Échec de l'envoi et de l'enregistrement du message","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","Veuillez entrer des mots-clés de recherche","Veuillez entrer la nouvelle adresse e-mail","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","La licence du terminal a expiré","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","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","La version historique n'existe pas","Les sous-tâches ne peuvent pas être copiées","Échec de la création du flux de travail","Compte ou mot de passe incorrect","Limite de compte atteinte","Vous avez une nouvelle tâche","Échec de la connexion à la base de données","Le lien de fichier n'existe pas","Cette opération n'est pas prise en charge pour le moment","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","Transférer l'identité de la sous-tâche","La fonction de traduction n'est pas activée","Le numéro de contact existe déjà","Le fichier vocal n'existe pas","Échec de la conversion de la voix en texte","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 entrer le mot de passe de connexion","Veuillez sélectionner le type de signalement","Veuillez sélectionner l'objet à partager","L'adresse e-mail existe déjà","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","Échec de l'enregistrement de la LICENSE","Erreur de format de LICENSE","Le code d'invitation n'existe pas","Temps d'acceptation\/test","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","Durée prévue de la tâche","Erreur de type de session","Type de localisation incorrect","Vous êtes déjà le propriétaire du groupe","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 l'introduction du projet","Modifier le nom du projet","Modifier les membres du projet","Le contenu ne peut pas être vide","Échec de la création du groupe","Échec de la création du chat","L'alias ne peut pas être vide","Invitation envoyée 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é...","La session actuelle est en sourdine","Échec de l'ouverture de la conversation","Erreur de partage de fichier","Les nouveaux et anciens mots de passe sont identiques","Impossible de créer un groupe","Erreur de sélection de la date","Erreur de sélection de l'heure","Dernière heure de pointage","Résultat du dernier pointage","Travail incomplet","Cette fonctionnalité n'est pas ouverte","Le robot n'existe pas","Aucune donnée disponible","Le contenu du message est vide","Transférer l'identité de la tâche","Transférer l'identité du projet","Emplacement de déplacement incorrect","Liaison e-mail réussie","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","É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","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","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","Documentation de l'interface API","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","La réunion est terminée","La session 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","L'autre partie a quitté son emploi","Travail terminé","Gestionnaire actuel","Tâche terminée","Le membre n'existe pas","Mes bots","Conversation introuvable","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","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","Réclamer la sous-tâche","L'enregistrement n'existe pas","Veuillez définir un pseudo","Identité expirée","Restaurer la sous-tâche","Chef de département","Session incorrecte","Le projet n'existe pas","Le projet a été archivé","Le projet n'est pas archivé","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","60s Lire le monde","Échec du téléchargement","Téléchargement réussi","Projet personnel","Compte temporaire","Tâche archivée","Rappel de tâche","Titre de la tâche","Notification de réunion","Instructions","Enregistrement réussi","Modification réussie","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 le projet","Rejoindre la réunion","Rejoint avec succès","Emojis animés","Message anonyme","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","Erreur de traitement","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","Liste des conversations","Commandes d'aide","Temps de développement","Heure de début","Blagues drôles","Heure d'archivage","Demande d'emploi","En attente de votre approbation","Citations inspirantes","Envoyé avec succès","Je veux m'enregistrer","Projet","Enregistrement manuel","Rappel de pointage","Scan réussi","Échec du retrait","Opération réussie","Taille du fichier","Wenxin Yiyan","Créé avec succès","Connexion invalide","Zhipu Qingyan","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","Erreur d'ajout","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é","Épinglé avec succès","Échec de la traduction","Dissous avec succès","Description du plan","Temps prévu","Réclamer la tâche","Définir le nom","Paramètres réussis","Erreur de langue","Motif du congé","Unité de congé","Demande réussie","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","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","Rappel OKR","Congé prénatal","Créateur","Congé d'allaitement","Déjà rejoint","Annulé","Terminé","Rejeté","Retiré","Approuvé","Nom du fichier","Nouvelle réunion","Nouveau compte","Incomplet","Personne présente","Machine de pointage","Définir une tâche","Responsable","Congé de paternité","Actualités IT","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","36Kr","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é","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))","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)","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","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","Plus de (%T1) heures se sont écoulées, ce message ne peut pas être retiré","Le nom de fichier ne peut pas contenir ces caractères : (%T1)","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 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 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))","Le nom du fichier ne peut pas être inférieur à (%T1) caractères","Le statut du processus ne peut pas dépasser (%T1)","Le contenu du message ne peut pas dépasser (%T1) caractères","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)","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 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) a changé ce groupe en groupe de département","(%T1) a été défini par un autre membre","(%T1)Erreur de saisie par le responsable","Modifier le nom de la liste : (%T1)","Modifier la couleur de la liste : (%T1)","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","La description de (%T1) ne peut pas être vide","Échec de l'exportation, (%T1)!","Les membres du groupe doivent être au moins (%T1) personnes","Rapport quotidien de (%T1) [(%T2)]","Réunion initiée par (%T1)","(%T1) a rejoint le groupe","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)","Citation inspirante : (%T1)","Marquer la sous-tâche (%T1)","Joie quotidienne : (%T1)","(%T1) téléchargé avec succès","(%T1) a quitté le groupe","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)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 c128dc888..0ea086ac0 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","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","Untuk mengaktifkan fitur suara ke teks, Anda perlu mengaktifkan bot ChatGPT AI di aplikasi.","Anda belum memverifikasi email Anda, silakan masuk ke email Anda dan verifikasi melalui email verifikasi","Saya sangat menyesal, saya bukan robot Anda dan tidak dapat menyelesaikan instruksi Anda.","Untuk mengaktifkan fitur terjemahan, Anda perlu mengaktifkan bot AI ChatGPT di aplikasi.","Konten email ditolak, silakan periksa apakah kotak surat diatur untuk menerima","Sistem secara otomatis membuat proyek saat pendaftaran, Anda dapat menghapusnya dengan bebas.","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","Anda dapat mengunduh hingga 100 file atau folder sekaligus","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","Tidak dapat keluar dari file atau folder bersama semua orang","Fitur ini tidak diaktifkan, silakan pergi ke pengaturan sistem untuk mengaktifkannya","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","Ukuran total file melebihi 1GB, silakan unduh dalam batch","Fitur ini tidak diaktifkan, silakan hubungi administrator untuk mengaktifkannya","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~","Proyek pribadi sudah ada, tidak perlu membuat lagi","Hanya pemilik grup atau pengundang yang dapat menghapus anggota","Akun Anda sudah terdaftar, silakan verifikasi email Anda","Tidak dapat memulai percakapan, silakan hubungi administrator.","Izin modifikasi tidak terbuka, silakan hubungi administrator","Nama bot terdiri dari 2-20 karakter.","Tautan telah kedaluwarsa, silakan masuk\/daftar lagi","Tugas utama selesai, tidak dapat menambahkan sub-tugas","Tidak dapat mengubah departemen induk ketika terdapat subdepartemen","Pendaftaran berhasil, silakan verifikasi email Anda sebelum masuk","Proyek tidak ada atau tidak ada dalam daftar anggota","Departemen induk tidak ada atau telah dihapus","Daftar tugas tidak ada atau telah dihapus","Pesan anonim hanya dapat dikirim ke individu","Data historis tidak ada atau telah dihapus","Waktu mulai tidak boleh lebih besar dari waktu selesai","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","Waktu mulai format waktu tidak valid","Jumlah pengguna terminal melebihi batas Lisensi","Waktu selesai format waktu tidak valid","Tidak dapat keluar dari file yang Anda bagikan sendiri","Hanya operasi pemilik atau pembuat yang diizinkan","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","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","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","Sesi tidak ada atau telah dihapus","Gagal bergabung, silakan coba lagi nanti","Sesi bot anonim tidak ada","Fitur pesan anonim ditangguhkan sementara","Kesalahan entri manajer sub-tugas","Percakapan tidak ada atau telah dihapus","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","Pengemasan unduhan file selesai.","File tidak ada atau telah dihapus","Tidak ditemukan percakapan yang relevan.","Proses tidak ada atau telah dihapus","Pesan tidak ada atau telah dihapus","Fitur suara ke teks tidak diaktifkan","Jangan mengirimkan laporan kerja berulang kali","Silakan masukkan alamat email yang valid","Silakan pilih lokasi check-in yang valid","Silakan pilih percakapan atau anggota untuk diteruskan","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","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","Status tugas tidak berubah","Kesalahan entri manajer tugas","Ubah siklus sub-tugas berikutnya","Ubah asisten sub-tugas","Ubah deskripsi sub-tugas secara rinci","Ubah siklus pengulangan sub-tugas","Gagal membuat bot check-in","Gagal membuat ruang obrolan proyek","Hapus asisten sub-tugas","Sinkronkan modifikasi waktu subtugas","Subtugas tidak mendukung fitur ini","Deskripsi sub-tugas tidak boleh kosong","Pihak lain belum menetapkan nomor kontak","Ekspor statistik tugas selesai","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","Fungsi check-in belum diaktifkan.","Check-in berbasis lokasi belum tersedia.","Check-in manual belum tersedia.","Pesan ini tidak mendukung operasi ini","Pesan ini tidak dapat diatur sebagai tugas","Operasi manajer proyek dilarang","SN terminal tidak cocok dengan Lisensi","Silakan masukkan kata sandi lama yang benar","Silakan masukkan kode undangan yang benar","Silakan masukkan kode verifikasi yang benar","Silakan pilih lokasi check-in yang diizinkan","Silakan pilih pemilik grup baru yang valid","Silakan pilih orang yang tepat untuk penyerahan","Melebihi batas pembuatan maksimum.","Pengaturan izin proyek tidak ada","Verifikasi gagal: kesalahan tidak diketahui","Kesalahan hierarki departemen induk","Menyalin folder tidak didukung","Tidak boleh sama dengan email lama","Tidak dapat mengoperasikan pengunduran diri Anda sendiri","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","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","Sinkronkan dan ubah waktu tugas","Pesan yang dibalas tidak ada","Ukuran snapshot peta terlalu kecil","Bot persetujuan tidak ada","Semua anggota dibisukan dalam sesi saat ini","Modifikasi dilarang dalam lingkungan saat ini","Menerima informasi laporan baru","Folder tidak mendukung berbagi","Tidak dapat melihat nomor kontak","Tandai subtugas sebagai selesai","Tandai sub-tugas sebagai belum selesai","Pesan ini tidak mendukung penandaan","Pesan ini tidak mendukung terjemahan","Tidak ada izin modifikasi penulisan","Tidak ada izin akses tampilan","Konten pesan tidak boleh kosong","Gagal mengirim dan menyimpan pesan","Bot sistem tidak ada","Sesi yang disematkan tidak dapat disembunyikan","Kesalahan panjang nomor kontak","Gagal mengambil cuplikan peta","Atur waktu penyimpanan pesan","Silakan masukkan kata kunci pencarian","Silakan masukkan alamat email baru","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","Lisensi terminal telah kedaluwarsa","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","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","Versi historis tidak ada","Sub-tugas tidak dapat disalin","Pembuatan alur kerja gagal","Akun atau kata sandi salah","Batas akun tercapai","Anda memiliki tugas baru","Koneksi database gagal","Tautan file tidak ada","Operasi ini tidak didukung saat ini","Bot tidak ada.","Bot tidak diaktifkan.","Tandai tugas sebagai selesai","Tandai tugas sebagai belum selesai","Transfer identitas sub-tugas","Fitur terjemahan tidak diaktifkan","Nomor kontak sudah ada","File suara tidak ada","Konversi suara ke teks gagal","Silakan isi alasan pelaporan","Silakan berikan alasan untuk penghapusan","Silakan isi konfigurasi dasar","Silakan masuk untuk melanjutkan...","Silakan atur nomor kontak","Silakan masukkan kata sandi login","Silakan pilih jenis laporan","Silakan pilih objek untuk dibagikan","Alamat email sudah ada","Setel ulang status sub-tugas","Tautan sudah digunakan","Parameter tipe yang salah","Kode verifikasi tidak boleh kosong","Penyimpanan LICENSE gagal","Kesalahan format LICENSE","Kode undangan tidak ada","Waktu Penerimaan\/Pengujian","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","Durasi Tugas yang Direncanakan","Kesalahan tipe sesi","Jenis lokasi salah","Anda sudah menjadi pemilik grup","Ubah daftar tugas","Ubah waktu tugas","Ubah judul tugas","Ubah status tugas","Ubah pengantar proyek","Ubah nama proyek","Ubah anggota proyek","Konten tidak boleh kosong","Gagal membuat grup","Gagal membuat obrolan","Alias tidak boleh kosong","Undangan berhasil dikirim","Gagal menyimpan gambar","Format gambar salah","Subtugas belum selesai","Waktu Penyelesaian Aktual","Notifikasi Komentar Persetujuan","Akun telah dinonaktifkan...","Sesi saat ini dibisukan","Gagal membuka percakapan","Kesalahan berbagi file","Kata sandi baru dan lama sama","Tidak dapat membuat grup","Kesalahan pemilihan tanggal","Kesalahan pemilihan waktu","Waktu Absen Terakhir","Hasil Absen Terakhir","Pekerjaan belum selesai","Fitur ini tidak terbuka","Robot tidak ada","Tidak ada data tersedia","Konten pesan kosong","Transfer identitas tugas","Transfer identitas proyek","Lokasi pemindahan salah","Pengikatan email berhasil","Pemilik grup tidak dapat dihapus","Pemilik grup tidak dapat keluar","Pengarsipan tugas otomatis","Gagal mengambil percakapan","Kesalahan tipe perangkat","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","Pilih Anggota Tertentu","Alamat email salah","Setel ulang status tugas","Proyek tidak diarsipkan","Waktu Absen Pertama","Hasil Absen Pertama","Kode verifikasi telah kedaluwarsa","LICENSE telah kedaluwarsa","ID Departemen Pemohon","ID saluran tidak ada","ID Pengguna Pemohon","Dokumentasi Antarmuka API","Bukan pengirim","Tugas tidak ada","Asisten Tugas","Tugas selesai","Tugas diarsipkan","Tugas yang harus diklaim","Tugas tidak diarsipkan","Pemilik tugas","Rapat telah berakhir","Sesi 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","Pihak lain telah meninggalkan pekerjaan","Pekerjaan selesai","Penangan Saat Ini","To-do selesai","Anggota tidak ada","Bot saya","Percakapan tidak ditemukan","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","Pesan tidak ada","Bersihkan konteks","Pengguna tidak ada","Transfer proyek ke","Pindahkan sub-tugas","Administrator sistem","Kesalahan garis lintang dan bujur","Klaim sub-tugas","Catatan tidak ada","Silakan atur nama panggilan","Identitas kedaluwarsa","Pulihkan sub-tugas","Kepala departemen","Sesi salah","Proyek tidak ada","Proyek telah diarsipkan","Proyek tidak diarsipkan","Pemilik proyek","Kode verifikasi salah","LICENSE tidak valid","Token Bot","ID Tugas Induk","Parameter ID hilang","@Pesan saya","Atur Webhook","60 detik Membaca Dunia","Gagal mengunggah","Berhasil mengunggah","Proyek Pribadi","Akun Sementara","Tugas diarsipkan","Pengingat tugas","Judul Tugas","Pemberitahuan rapat","Instruksi","Berhasil menyimpan","Berhasil mengubah","Jenis cuti","Semua anggota","Buat tugas","Berhasil dibuat","Buat proyek","Hapus Tugas","Penghapusan gagal","Berhasil menghapus","Hapus proyek","Bergabung dengan rapat","Berhasil bergabung","Emoji animasi","Pesan Anonim","Parameter kosong","Data Parameter","Kesalahan parameter","Waktu Inisiasi","Berhasil dikirim","Batalkan Tugas","Pembatalan Berhasil","Batalkan anotasi","Batalkan sematan","Gagal memulai","Kesalahan pemrosesan","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","Daftar percakapan","Perintah bantuan","Waktu Pengembangan","Waktu mulai","Lelucon lucu","Waktu pengarsipan","Permohonan Pekerjaan","Menunggu Persetujuan Anda","Kutipan inspirasional","Berhasil dikirim","Saya ingin check-in","Proyek","Check-in Manual","Pengingat Absen","Pindai berhasil","Penarikan gagal","Operasi berhasil","Ukuran file","Wenxin Yiyan","Berhasil dibuat","Koneksi tidak valid","Zhipu Qingyan","Izin tidak cukup","Kueri gagal","Penandaan berhasil","Pendaftaran gagal","Pendaftaran berhasil","Penambahan gagal","Berhasil ditambahkan","Kesalahan penambahan","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","Berhasil disematkan","Terjemahan gagal","Berhasil dibubarkan","Deskripsi rencana","Waktu Terencana","Klaim tugas","Atur nama","Pengaturan Berhasil","Kesalahan Bahasa","Alasan cuti","Unit Cuti","Permintaan Berhasil","Penyesuaian Berhasil","Durasi Lembur","Tugas Terlambat","Penerusan berhasil","Berhasil ditransfer","Pulihkan tugas","Berhasil dipulihkan","Keluar Berhasil","Keluar dari Proyek","Tongyi Qianwen","Berhasil direset","Pernyataan Privasi","Proyek diarsipkan","Anggota Proyek","Verifikasi gagal","Verifikasi berhasil","Perbarui Token","Pengingat OKR","Cuti pralahir","Pembuat","Cuti menyusui","Sudah bergabung","Dibatalkan","Selesai","Ditolak","Ditarik kembali","Disetujui","Nama File","Rapat Baru","Akun baru","Belum Selesai","Orang yang Absen","Mesin Absensi","Atur Tugas","Penanggung Jawab","Cuti ayah","Berita IT","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","36Kr","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","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))","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)","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","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","Lebih dari (%T1) jam telah berlalu, pesan ini tidak dapat ditarik kembali","Nama file tidak boleh mengandung karakter ini: (%T1)","Laporan mingguan (%T1) [(%T2)] [(Minggu ke-(%T4) dari bulan (%T3))]","Posisi\/Jabatan dapat diatur maksimum (%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)","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)","(%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))","Nama file tidak boleh kurang dari (%T1) karakter","Status proses tidak boleh melebihi (%T1)","Konten pesan tidak boleh melebihi (%T1) karakter","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)","'(%M1)' yang Anda inisiasi ditolak oleh (%T2)","CC catatan dari '(%M2)' yang diajukan oleh (%T1)","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)","【(%T1)】 Tautan file tidak ada","Jumlah maksimum anggota yang dibagikan adalah (%T1)","Konten tidak boleh melebihi (%T1) karakter","Panjang alias adalah (%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)","(%T1) mengubah grup ini menjadi grup departemen","(%T1) telah diatur oleh anggota lain","(%T1)Kesalahan pengisian oleh penanggung jawab","Ubah nama daftar: (%T1)","Ubah warna daftar: (%T1)","Nama grup harus setidaknya (%T1) karakter","Jumlah maksimum anggota proyek adalah (%T1)","(%T1) mengeluarkan (%T2) dari grup","(%T1) hari (%T2) jam (%T3) menit","Deskripsi (%T1) tidak boleh kosong","Ekspor gagal, (%T1)!","Anggota grup harus setidaknya (%T1) orang","Laporan harian (%T1) [(%T2)]","Pertemuan yang dimulai oleh (%T1)","(%T1) telah bergabung dengan grup","Statistik Tugas untuk (%T1)","Catatan Absensi untuk (%T1)","Buat tugas: (%T1)","Buat daftar: (%T1)","Hapus daftar: (%T1)","Kata Bijak: (%T1)","Tandai sub-tugas (%T1)","Keceriaan Harian: (%T1)","(%T1) berhasil diunggah","(%T1) meninggalkan grup","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)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","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","Untuk mengaktifkan fitur suara ke teks, Anda perlu mengaktifkan bot ChatGPT AI di aplikasi.","Anda belum memverifikasi email Anda, silakan masuk ke email Anda dan verifikasi melalui email verifikasi","Saya sangat menyesal, saya bukan robot Anda dan tidak dapat menyelesaikan instruksi Anda.","Untuk mengaktifkan fitur terjemahan, Anda perlu mengaktifkan bot AI ChatGPT di aplikasi.","Konten email ditolak, silakan periksa apakah kotak surat diatur untuk menerima","Sistem secara otomatis membuat proyek saat pendaftaran, Anda dapat menghapusnya dengan bebas.","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","Anda dapat mengunduh hingga 100 file atau folder sekaligus","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","Tidak dapat keluar dari file atau folder bersama semua orang","Fitur ini tidak diaktifkan, silakan pergi ke pengaturan sistem untuk mengaktifkannya","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","Ukuran total file melebihi 1GB, silakan unduh dalam batch","Fitur ini tidak diaktifkan, silakan hubungi administrator untuk mengaktifkannya","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~","Proyek pribadi sudah ada, tidak perlu membuat lagi","Hanya pemilik grup atau pengundang yang dapat menghapus anggota","Akun Anda sudah terdaftar, silakan verifikasi email Anda","Tidak dapat memulai percakapan, silakan hubungi administrator.","Izin modifikasi tidak terbuka, silakan hubungi administrator","Nama bot terdiri dari 2-20 karakter.","Tautan telah kedaluwarsa, silakan masuk\/daftar lagi","Tugas utama selesai, tidak dapat menambahkan sub-tugas","Tidak dapat mengubah departemen induk ketika terdapat subdepartemen","Pendaftaran berhasil, silakan verifikasi email Anda sebelum masuk","Proyek tidak ada atau tidak ada dalam daftar anggota","Departemen induk tidak ada atau telah dihapus","Daftar tugas tidak ada atau telah dihapus","Pesan anonim hanya dapat dikirim ke individu","Data historis tidak ada atau telah dihapus","Waktu mulai tidak boleh lebih besar dari waktu selesai","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","Waktu mulai format waktu tidak valid","Jumlah pengguna terminal melebihi batas Lisensi","Waktu selesai format waktu tidak valid","Tidak dapat keluar dari file yang Anda bagikan sendiri","Hanya operasi pemilik atau pembuat yang diizinkan","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","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","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","Sesi tidak ada atau telah dihapus","Gagal bergabung, silakan coba lagi nanti","Sesi bot anonim tidak ada","Fitur pesan anonim ditangguhkan sementara","Kesalahan entri manajer sub-tugas","Percakapan tidak ada atau telah dihapus","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","Pengemasan unduhan file selesai.","File tidak ada atau telah dihapus","Tidak ditemukan percakapan yang relevan.","Proses tidak ada atau telah dihapus","Pesan tidak ada atau telah dihapus","Fitur suara ke teks tidak diaktifkan","Jangan mengirimkan laporan kerja berulang kali","Silakan masukkan alamat email yang valid","Silakan pilih lokasi check-in yang valid","Silakan pilih percakapan atau anggota untuk diteruskan","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","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","Status tugas tidak berubah","Kesalahan entri manajer tugas","Ubah siklus sub-tugas berikutnya","Ubah asisten sub-tugas","Ubah deskripsi sub-tugas secara rinci","Ubah siklus pengulangan sub-tugas","Gagal membuat bot check-in","Gagal membuat ruang obrolan proyek","Hapus asisten sub-tugas","Sinkronkan modifikasi waktu subtugas","Subtugas tidak mendukung fitur ini","Deskripsi sub-tugas tidak boleh kosong","Pihak lain belum menetapkan nomor kontak","Ekspor statistik tugas selesai","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","Fungsi check-in belum diaktifkan.","Check-in berbasis lokasi belum tersedia.","Check-in manual belum tersedia.","Pesan ini tidak mendukung operasi ini","Pesan ini tidak dapat diatur sebagai tugas","Operasi manajer proyek dilarang","SN terminal tidak cocok dengan Lisensi","Silakan masukkan kata sandi lama yang benar","Silakan masukkan kode undangan yang benar","Silakan masukkan kode verifikasi yang benar","Silakan pilih lokasi check-in yang diizinkan","Silakan pilih pemilik grup baru yang valid","Silakan pilih orang yang tepat untuk penyerahan","Melebihi batas pembuatan maksimum.","Pengaturan izin proyek tidak ada","Verifikasi gagal: kesalahan tidak diketahui","Kesalahan hierarki departemen induk","Menyalin folder tidak didukung","Tidak boleh sama dengan email lama","Tidak dapat mengoperasikan pengunduran diri Anda sendiri","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","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","Sinkronkan dan ubah waktu tugas","Pesan yang dibalas tidak ada","Ukuran snapshot peta terlalu kecil","Bot persetujuan tidak ada","Semua anggota dibisukan dalam sesi saat ini","Modifikasi dilarang dalam lingkungan saat ini","Menerima informasi laporan baru","Folder tidak mendukung berbagi","Tidak dapat melihat nomor kontak","Tidak dapat memperoleh informasi gambar","Tandai subtugas sebagai selesai","Tandai sub-tugas sebagai belum selesai","Pesan ini tidak mendukung penandaan","Pesan ini tidak mendukung terjemahan","Tidak ada izin modifikasi penulisan","Tidak ada izin akses tampilan","Konten pesan tidak boleh kosong","Gagal mengirim dan menyimpan pesan","Bot sistem tidak ada","Sesi yang disematkan tidak dapat disembunyikan","Kesalahan panjang nomor kontak","Gagal mengambil cuplikan peta","Atur waktu penyimpanan pesan","Silakan masukkan kata kunci pencarian","Silakan masukkan alamat email baru","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","Lisensi terminal telah kedaluwarsa","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","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","Versi historis tidak ada","Sub-tugas tidak dapat disalin","Pembuatan alur kerja gagal","Akun atau kata sandi salah","Batas akun tercapai","Anda memiliki tugas baru","Koneksi database gagal","Tautan file tidak ada","Operasi ini tidak didukung saat ini","Bot tidak ada.","Bot tidak diaktifkan.","Tandai tugas sebagai selesai","Tandai tugas sebagai belum selesai","Transfer identitas sub-tugas","Fitur terjemahan tidak diaktifkan","Nomor kontak sudah ada","File suara tidak ada","Konversi suara ke teks gagal","Silakan isi alasan pelaporan","Silakan berikan alasan untuk penghapusan","Silakan isi konfigurasi dasar","Silakan masuk untuk melanjutkan...","Silakan atur nomor kontak","Silakan masukkan kata sandi login","Silakan pilih jenis laporan","Silakan pilih objek untuk dibagikan","Alamat email sudah ada","Setel ulang status sub-tugas","Tautan sudah digunakan","Parameter tipe yang salah","Kode verifikasi tidak boleh kosong","Penyimpanan LICENSE gagal","Kesalahan format LICENSE","Kode undangan tidak ada","Waktu Penerimaan\/Pengujian","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","Durasi Tugas yang Direncanakan","Kesalahan tipe sesi","Jenis lokasi salah","Anda sudah menjadi pemilik grup","Ubah daftar tugas","Ubah waktu tugas","Ubah judul tugas","Ubah status tugas","Ubah pengantar proyek","Ubah nama proyek","Ubah anggota proyek","Konten tidak boleh kosong","Gagal membuat grup","Gagal membuat obrolan","Alias tidak boleh kosong","Undangan berhasil dikirim","Gagal menyimpan gambar","Format gambar salah","Subtugas belum selesai","Waktu Penyelesaian Aktual","Notifikasi Komentar Persetujuan","Akun telah dinonaktifkan...","Sesi saat ini dibisukan","Gagal membuka percakapan","Kesalahan berbagi file","Kata sandi baru dan lama sama","Tidak dapat membuat grup","Kesalahan pemilihan tanggal","Kesalahan pemilihan waktu","Waktu Absen Terakhir","Hasil Absen Terakhir","Pekerjaan belum selesai","Fitur ini tidak terbuka","Robot tidak ada","Tidak ada data tersedia","Konten pesan kosong","Transfer identitas tugas","Transfer identitas proyek","Lokasi pemindahan salah","Pengikatan email berhasil","Pemilik grup tidak dapat dihapus","Pemilik grup tidak dapat keluar","Pengarsipan tugas otomatis","Gagal mengambil percakapan","Kesalahan tipe perangkat","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","Pilih Anggota Tertentu","Alamat email salah","Setel ulang status tugas","Proyek tidak diarsipkan","Waktu Absen Pertama","Hasil Absen Pertama","Kode verifikasi telah kedaluwarsa","LICENSE telah kedaluwarsa","ID Departemen Pemohon","ID saluran tidak ada","ID Pengguna Pemohon","Dokumentasi Antarmuka API","Bukan pengirim","Tugas tidak ada","Asisten Tugas","Tugas selesai","Tugas diarsipkan","Tugas yang harus diklaim","Tugas tidak diarsipkan","Pemilik tugas","Rapat telah berakhir","Sesi 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","Pihak lain telah meninggalkan pekerjaan","Pekerjaan selesai","Penangan Saat Ini","To-do selesai","Anggota tidak ada","Bot saya","Percakapan tidak ditemukan","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","Pesan tidak ada","Bersihkan konteks","Pengguna tidak ada","Transfer proyek ke","Pindahkan sub-tugas","Administrator sistem","Kesalahan garis lintang dan bujur","Klaim sub-tugas","Catatan tidak ada","Silakan atur nama panggilan","Identitas kedaluwarsa","Pulihkan sub-tugas","Kepala departemen","Sesi salah","Proyek tidak ada","Proyek telah diarsipkan","Proyek tidak diarsipkan","Pemilik proyek","Kode verifikasi salah","LICENSE tidak valid","Token Bot","ID Tugas Induk","Parameter ID hilang","@Pesan saya","Atur Webhook","60 detik Membaca Dunia","Gagal mengunggah","Berhasil mengunggah","Proyek Pribadi","Akun Sementara","Tugas diarsipkan","Pengingat tugas","Judul Tugas","Pemberitahuan rapat","Instruksi","Berhasil menyimpan","Berhasil mengubah","Jenis cuti","Semua anggota","Buat tugas","Berhasil dibuat","Buat proyek","Hapus Tugas","Penghapusan gagal","Berhasil menghapus","Hapus proyek","Bergabung dengan rapat","Berhasil bergabung","Emoji animasi","Pesan Anonim","Parameter kosong","Data Parameter","Kesalahan parameter","Waktu Inisiasi","Berhasil dikirim","Batalkan Tugas","Pembatalan Berhasil","Batalkan anotasi","Batalkan sematan","Gagal memulai","Kesalahan pemrosesan","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","Daftar percakapan","Perintah bantuan","Waktu Pengembangan","Waktu mulai","Lelucon lucu","Waktu pengarsipan","Permohonan Pekerjaan","Menunggu Persetujuan Anda","Kutipan inspirasional","Berhasil dikirim","Saya ingin check-in","Proyek","Check-in Manual","Pengingat Absen","Pindai berhasil","Penarikan gagal","Operasi berhasil","Ukuran file","Wenxin Yiyan","Berhasil dibuat","Koneksi tidak valid","Zhipu Qingyan","Izin tidak cukup","Kueri gagal","Penandaan berhasil","Pendaftaran gagal","Pendaftaran berhasil","Penambahan gagal","Berhasil ditambahkan","Kesalahan penambahan","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","Berhasil disematkan","Terjemahan gagal","Berhasil dibubarkan","Deskripsi rencana","Waktu Terencana","Klaim tugas","Atur nama","Pengaturan Berhasil","Kesalahan Bahasa","Alasan cuti","Unit Cuti","Permintaan Berhasil","Penyesuaian Berhasil","Durasi Lembur","Tugas Terlambat","Penerusan berhasil","Berhasil ditransfer","Pulihkan tugas","Berhasil dipulihkan","Keluar Berhasil","Keluar dari Proyek","Tongyi Qianwen","Berhasil direset","Pernyataan Privasi","Proyek diarsipkan","Anggota Proyek","Verifikasi gagal","Verifikasi berhasil","Perbarui Token","Pengingat OKR","Cuti pralahir","Pembuat","Cuti menyusui","Sudah bergabung","Dibatalkan","Selesai","Ditolak","Ditarik kembali","Disetujui","Nama File","Rapat Baru","Akun baru","Belum Selesai","Orang yang Absen","Mesin Absensi","Atur Tugas","Penanggung Jawab","Cuti ayah","Berita IT","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","36Kr","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","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))","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)","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","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","Lebih dari (%T1) jam telah berlalu, pesan ini tidak dapat ditarik kembali","Nama file tidak boleh mengandung karakter ini: (%T1)","Laporan mingguan (%T1) [(%T2)] [(Minggu ke-(%T4) dari bulan (%T3))]","Posisi\/Jabatan dapat diatur maksimum (%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)","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))","Nama file tidak boleh kurang dari (%T1) karakter","Status proses tidak boleh melebihi (%T1)","Konten pesan tidak boleh melebihi (%T1) karakter","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)","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","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) mengubah grup ini menjadi grup departemen","(%T1) telah diatur oleh anggota lain","(%T1)Kesalahan pengisian oleh penanggung jawab","Ubah nama daftar: (%T1)","Ubah warna daftar: (%T1)","Nama grup harus setidaknya (%T1) karakter","Jumlah maksimum anggota proyek adalah (%T1)","(%T1) mengeluarkan (%T2) dari grup","(%T1) hari (%T2) jam (%T3) menit","Deskripsi (%T1) tidak boleh kosong","Ekspor gagal, (%T1)!","Anggota grup harus setidaknya (%T1) orang","Laporan harian (%T1) [(%T2)]","Pertemuan yang dimulai oleh (%T1)","(%T1) telah bergabung dengan grup","Statistik Tugas untuk (%T1)","Catatan Absensi untuk (%T1)","Buat tugas: (%T1)","Buat daftar: (%T1)","Hapus daftar: (%T1)","Kata Bijak: (%T1)","Tandai sub-tugas (%T1)","Keceriaan Harian: (%T1)","(%T1) berhasil diunggah","(%T1) meninggalkan grup","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)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 ecaf04198..dd15974ba 100644 --- a/public/language/api/ja.json +++ b/public/language/api/ja.json @@ -1 +1 @@ -["使用説明:匿名メッセージを送信したい個人チャットを開き、入力ボックスの右側にある ⊕ アイコンをクリックし、「匿名メッセージ」を選択して送信したい匿名メッセージの内容を入力してください。","匿名メッセージは「匿名メッセージ(ボット)」を通じて相手に送信され、あなたの身元情報は記録されません。","パスワードはすべて数字+大文字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","パスワードはすべて数字+小文字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","プロジェクトマネージャー、タスクマネージャー、アシスタント、またはタスク作成者のみが操作できます","パスワードはすべて文字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","パスワードはすべて数字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","音声からテキストへの変換機能を有効にするには、アプリでChatGPT AIボットを有効にする必要があります。","メールを確認していません。メールにログインして確認メールで確認してください","申し訳ありませんが、私はあなたのロボットではないので、あなたの指示を完了することはできません。","翻訳機能を有効にするには、アプリケーションでChatGPT AIボットを有効にする必要があります。","メール内容が拒否されました。メールボックスが受信設定されているか確認してください","登録時にシステムが自動的にプロジェクトを作成し、自由に削除できます。","サブタスクの開始時間はメインタスクの開始時間より早くできません","サブタスクの終了時間はメインタスクの終了時間より遅くできません","メール送信がタイムアウトしました。メール設定が正しいか確認してください","部門メンバー、プロジェクト担当者、またはタスク担当者は削除できません","部門メンバー、プロジェクト担当者、またはタスク担当者は退出できません","一度に最大100個のファイルまたはフォルダをダウンロードできます","メインタスクが完了しているため、サブタスクの状態を変更できません","引き継ぎ担当者が退職しました。別の担当者を選択してください","プロジェクトまたはタスクの責任者のみがタスクの状態を変更できます","会議機能が有効になっていません。管理者に連絡して有効にしてください","すべての人の共有ファイルまたはフォルダを終了できません","この機能は有効になっていません。システム設定に移動して有効にしてください","本日はすでに出勤打刻済みです。重複打刻の必要はありません。","本日はすでに退勤打刻済みです。重複打刻の必要はありません。","会議機能の構成エラーです。管理者に連絡してください","ファイルの合計サイズが1GBを超えています。バッチでダウンロードしてください","この機能は有効になっていません。管理者に連絡して有効にしてください","webhookアドレスは最大255文字までしかサポートしていません。","勤務時間になりましたが、まだ打刻していませんよ~","タスクの詳細をファイルに保存できませんでした。再試行してください","もうすぐ勤務時間です。打刻を忘れずに~","個人プロジェクトはすでに存在します。再度作成する必要はありません","グループオーナーまたは招待者のみがメンバーを削除できます","あなたのアカウントはすでに登録されています。メールを確認してください","会話を開始できません。管理者に連絡してください。","変更権限が開放されていません。管理者に連絡してください","ボット名は2〜20文字で構成されます。","リンクが無効になりました。再度ログイン\/登録してください","メインタスクが完了しているため、サブタスクを追加できません","子部門がある場合、上位部門を変更できません","登録成功、ログイン前にメールを確認してください","プロジェクトが存在しないか、メンバーリストにありません","上位部門が存在しないか削除されました","タスクリストが存在しないか、削除されています","匿名メッセージは個人にのみ送信できます","履歴データが存在しないか削除されました","開始時間は終了時間より大きくできません","このフォルダにはすでに共有フォルダがあります","ダウンロードするファイルまたはフォルダを選択してください","削除するファイルまたはフォルダを選択してください","移動するファイルまたはフォルダを選択してください","部門名に特殊記号を含めることはできません","開始時間 無効な時間形式","端末ユーザー数がライセンス制限を超えています","終了時間 無効な時間形式","自分が共有したファイルを終了できません","所有者または作成者のみ操作可能","タスクの詳細をファイルに保存できませんでした","あなたが協力しているタスクの時間が変更されました","アップロードするファイルを選択していません","あなたが担当するタスクの時間が変更されました","パッケージ化に失敗しました。後でもう一度お試しください...","条件に一致する子ノードが見つかりません","このセッションでは「通知をオフにする」設定は許可されていません","正しい受取人の住所を入力してください","正しい部門責任者を選択してください","正しい作業報告IDを入力してください","PHPの環境でopensslを有効にしてください","身分が失効しました。再度ログインしてください","現在のログインメールと一致しません","自分のメッセージのみ変更可能です","セッションが存在しないか削除されました","参加に失敗しました。後でもう一度お試しください","匿名ボットセッションは存在しません","匿名メッセージ機能は一時停止されています","サブタスクの責任者の入力ミス","会話が存在しないか、削除されています","あなたが協力しているタスクがまもなくタイムアウトします","あなたが協力しているタスクがタイムアウトしました","あなたが担当するタスクがまもなくタイムアウトします","あなたが担当するタスクがタイムアウトしました","メンバーが存在しないか削除されました","ファイルのダウンロードパッケージが完了しました。","ファイルが存在しないか、削除されています","関連する会話が見つかりませんでした。","プロセスが存在しないか削除されました","メッセージが存在しないか削除されました","音声からテキストへの変換機能が有効になっていません","作業報告を繰り返し提出しないでください","正しいメールアドレスを入力してください","有効なチェックイン場所を選択してください","転送する会話またはメンバーを選択してください","IDが無効になりました。再度ログインしてください","選択したチャットグループは存在しません","招待リンクを通じてプロジェクトに参加","部門が存在しないか削除されました","プロジェクトが存在しないか削除されました","LDAPユーザーはメールの変更が禁止されています","日付範囲の制限は最大35日です","無効な接続です。再登録してください","端末MACがライセンスと一致しません","少なくとも1つの開始状態が必要です","少なくとも1つの終了状態が必要です","プロジェクト責任者のみが操作可能","タスクの状態は変更されていません","タスクの責任者の入力ミス","サブタスクの次のサイクルを変更","サブタスクの補助者を変更","サブタスクの詳細説明を変更","サブタスクの繰り返しサイクルを変更","チェックインボットの作成に失敗しました","プロジェクトチャットルームの作成に失敗しました","サブタスクの補助者を削除","サブタスクの時間修正を同期","サブタスクはこの機能をサポートしていません","サブタスクの説明は空にできません","相手が連絡先を設定していません","タスク統計のエクスポートが完了しました","現在の環境ではこの操作は禁止されています","新しい支援タスクがあります","ボットを作成していません。","操作のための不正なグループタイプ","ファイルのダウンロードと圧縮が完了しました","チェックイン機能はまだ有効になっていません。","位置指定のチェックインはまだ利用できません。","手動チェックインはまだ利用できません。","このメッセージはこの操作をサポートしていません","このメッセージはTo-Doとして設定できません","プロジェクトマネージャーの操作は禁止されています","端末SNがライセンスと一致しません","正しい古いパスワードを入力してください","正しい招待コードを入力してください","正しい認証コードを入力してください","許可されたチェックイン場所を選択してください","有効な新しいグループ所有者を選択してください","正しい引き継ぎ担当者を選択してください","最大作成数を超えました。","プロジェクト権限設定が存在しません","検証失敗:不明なエラー","上位部門の階層エラー","フォルダのコピーはサポートされていません","古いメールアドレスと同じにはできません","自分の退職を操作できません","タスクの説明を空にすることはできません","会議トークンの作成に失敗しました","位置名は空にできません","地図スナップショットの保存に失敗しました","タスクの次のサイクルを変更","タスクの補助者を変更","タスクの詳細説明を変更","タスクの繰り返しサイクルを変更","サブタスクの優先度を変更","サブタスクの背景色を変更","サブタスク担当者の変更","リスト名を空にすることはできません","圧縮ファイルの作成に失敗しました","タスクの補助者を削除","サブタスクの担当者を削除","匿名ボットは存在しません","匿名メッセージ使用説明","匿名メッセージのプライバシーに関する説明","タスクの時間を同期して変更","返信したメッセージが存在しません","地図スナップショットのサイズが小さすぎます","承認ボットは存在しません","現在のセッションでは全員がミュートされています","現在の環境では変更が禁止されています","新しい報告情報を受信しました","フォルダは共有をサポートしていません","連絡先番号を表示できません","サブタスクを完了としてマーク","サブタスクを未完了としてマーク","このメッセージはタグ付けをサポートしていません","このメッセージは翻訳に対応していません","書き込み変更権限がありません","閲覧権限がありません","メッセージの内容を空にすることはできません","メッセージの送信と保存に失敗しました","システムボットは存在しません","ピン留めされたセッションは非表示にできません","連絡先番号の長さエラー","地図スナップショットの取得に失敗しました","メッセージ保持時間を設定","検索キーワードを入力してください","新しいメールアドレスを入力してください","正しいリストを選択してください","移動後のステータスを選択してください","メールアドレスのフォーマットエラー","繰り返しサイクルの選択ミス","間違った位置指定のチェックイン。","BaiduマップAKを記入してください","端末ライセンスが期限切れです","メンバーリストにありません","あなたのロボットではありません","自分に譲渡できません","テキストメッセージのみサポートされています","音声メッセージのみサポートされています","所有者のみ操作可能","タスクの状態が存在しません","セッションオブジェクトが存在しません","タスクの優先度を変更","タスクの背景色を変更","タスクの責任者を変更","サブタスクリストを変更","サブタスクの時間を修正","サブタスクのタイトルを修正","サブタスクのステータスを修正","変更する部門が存在しません","キーワードは空にできません","共有リンクが期限切れです","フォルダの作成に失敗しました","タスクの責任者を削除","履歴バージョンが存在しません","サブタスクはコピーできません","ワークフローの作成に失敗しました","アカウントまたはパスワードが間違っています","アカウントの上限に達しました","新しいタスクがあります","データベース接続に失敗しました","ファイルリンクが存在しません","この操作は現在サポートされていません","ボットが存在しません。","ボットが有効になっていません。","タスクを完了としてマーク","タスクを未完了としてマーク","サブタスクの身分を移管","翻訳機能が有効になっていません","連絡先番号がすでに存在します","音声ファイルが存在しません","音声からテキストへの変換に失敗しました","報告理由を記入してください","削除理由を記入してください","基本設定を入力してください","続行するにはログインしてください...","連絡先を設定してください","ログインパスワードを入力してください","報告タイプを選択してください","共有するオブジェクトを選択してください","メールアドレスが既に存在します","サブタスクの状態をリセット","リンクはすでに使用されています","不正なタイプパラメータ","認証コードは空にできません","LICENSEの保存に失敗しました","LICENSEフォーマットエラー","招待コードが存在しません","受入\/テスト時間","来週の計画","サポートされていないコマンド","自分を削除できません","繰り返し投票できません","個人セッションがミュートされました","個人グループがミュートされました","グループオーナー操作のみ","グループ操作のみ","タスクのアーカイブを解除","タスク開始時間","タスク終了時間","タスク予定所要時間","セッションタイプエラー","位置タイプの間違い","あなたはすでにグループの所有者です","タスクリストを変更","タスク時間を修正","タスクのタイトルを変更","タスクの状態を変更","プロジェクト紹介を変更","プロジェクト名を変更","プロジェクトメンバーを変更","内容は空にできません","グループの作成に失敗しました","チャットの作成に失敗しました","別名は空にできません","招待送信成功","画像の保存に失敗しました","画像フォーマットが正しくありません","サブタスクが未完了です","実際の完了時間","承認コメント通知","アカウントが無効化されています...","現在のセッションはミュートされています","会話を開くのに失敗しました","ファイル共有エラー","新しいパスワードと古いパスワードが同じです","グループを作成できません","日付選択エラー","時間選択エラー","最終出勤時間","最終出勤結果","未完了の作業","この機能は開放されていません","ロボットは存在しません","データがありません","メッセージの内容が空です","タスクの身分を移管","プロジェクトの身分を移管","移動先が間違っています","メールバインディング成功","グループオーナーは削除できません","グループオーナーは退出できません","自動タスクアーカイブ","会話の取得に失敗しました","デバイスタイプエラー","音声の保存に失敗しました","音声フォーマットエラー","話す時間が短すぎます","まずタスクを受け取ってください","認証コードを入力してください","グループメンバーを選択してください","タスクの順序を調整","リストの順序を調整","指定メンバーを選択","メールアドレスが間違っています","タスクの状態をリセット","プロジェクトのアーカイブを解除","最初の出勤時間","最初の出勤結果","認証コードが無効になりました","LICENSEが期限切れです","申請者部署ID","チャンネルIDが存在しません","申請者ユーザーID","APIインターフェースドキュメント","送信者ではありません","タスクが存在しません","タスク協力者","タスク完了","タスクがアーカイブされました","タスク受け取り待ち","タスクがアーカイブされていません","タスク担当者","会議は終了しました","セッションが存在しません","リストが存在しません","作成に失敗しました。","サブタスクを作成","作成に成功しました。","サブタスクを削除","ボットを削除","エイリアスがすでに存在します","過去の処理者","過去の承認者","申請者氏名","申請者社員番号","申請者部署","相手は退職しました","完了した作業","現在の処理者","To-do完了","メンバーが存在しません","私のボット","会話が見つかりません","操作が頻繁すぎます!","ファイルが存在しません","新しいボットを作成","タスク権限がありません","未完了のタスク","登録が開放されていません","不明なメッセージ","ボット情報","ロボット管理","メッセージが存在しません","コンテキストをクリア","ユーザーが存在しません","プロジェクトを移管","サブタスクを移動","システム管理者","緯度と経度が間違っています","サブタスクを受け取る","記録が存在しません","ニックネームを設定してください","IDが無効になりました","サブタスクを復元","部門責任者","不正なセッション","プロジェクトが存在しません","プロジェクトがアーカイブされました","プロジェクトはアーカイブされていません","プロジェクト責任者","認証コードが間違っています","LICENSEが無効です","ボットトークン","親タスクID","IDパラメータが不足しています","@私のメッセージ","Webhookを設定","60秒で世界を読む","アップロード失敗","アップロード成功","個人プロジェクト","一時的なアカウント","タスクをアーカイブ","タスクリマインダー","タスクタイトル","会議通知","使用説明書","保存成功","変更成功","休暇タイプ","全員","タスクを作成","作成に成功しました","プロジェクトを作成","タスクを削除","削除失敗","削除成功","プロジェクトを削除","会議に参加","参加成功","アニメーション絵文字","匿名メッセージ","パラメータが空です","パラメータデータ","パラメータエラー","開始時間","送信成功","タスクをキャンセル","キャンセル成功","注釈をキャンセル","ピン留めを解除","起動失敗","処理エラー","コピー成功","完了時間","位置情報によるチェックイン","承認者数","承認失敗","承認結果","承認所要時間","承認ノード","承認記録","承認通知","パスワードエラー","会話リスト","ヘルプコマンド","開発時間","開始時間","面白いジョーク","アーカイブ時間","採用申請","あなたの承認待ち","インスピレーションを与える引用","送信成功","チェックインしたい","所属プロジェクト","手動チェックイン","打刻リマインダー","スキャン成功","撤回失敗","操作成功","ファイルサイズ","文心一言","作成成功","無効な接続","智谱清言","権限不足","クエリ失敗","タグ付け成功","登録失敗","登録成功","追加失敗","追加成功","追加エラー","クリックしてダウンロード","シフト時間","申請状態","申請番号","ログイン成功","退職申請","引き継ぎ成功","削除成功","タスクの移動","移動成功","今すぐダウンロード","チェックイン","チェックイン日","タイプエラー","システムメッセージ","終了時間","打刻忘れリマインダー","ピン留め成功","翻訳に失敗しました","解散成功","計画の説明","計画時間","タスクを受け取る","名前を設定","設定成功","言語エラー","休暇理由","休暇単位","リクエスト成功","調整成功","超過時間","期限超過タスク","転送成功","譲渡成功","タスクを復元","復元成功","終了成功","プロジェクトを退出","通義千問","リセット成功","プライバシーに関する声明","プロジェクトをアーカイブ","プロジェクトメンバー","検証失敗","検証成功","トークンを更新","OKRリマインダー","産前検診休暇","作成者","授乳休暇","すでに参加済み","キャンセル済み","完了","拒否済み","撤回済み","承認済み","ファイル名","新しい会議","新しいアカウント","未完了","出勤者","出席管理機","タスクを設定","担当者","育児休暇","ITニュース","タスクID","午前","午後","忌引休暇","正午","一時的","私用休暇","産休","タスク","会議","位置","夕暮れ","その他","夜明け","残業","月曜日","水曜日","火曜日","金曜日","土曜日","木曜日","日曜日","画像","備考","外出","結婚休暇","完了","承認","時間","年次有給休暇","こんにちは","成功","投票","チェーン返信","ファイル","早朝","早退","期間","夜","マーク","タイトル","正常","深夜","ステータス","病気休暇","打刻漏れ","ピン留め","ビデオ","音声","休暇申請","振替休日","期限超過","遅刻","プロジェクト","36Kr","ステータス[(%T1)]設定エラー、制限責任者を設定する際にステータス責任者を入力する必要があります","ステータス【(%T1)】の設定エラー、除外モードを設定する際はステータス担当者を必ず入力してください","ステータス[(%T1)]設定エラー、循環モードを設定する際にステータス責任者を入力する必要があります","(%T1)には共有ファイルが含まれており、他の共有フォルダに移動できません","この(%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)個のサブ部門を作成できます","To-Do担当者[(%T1)]のみがキャンセルできます","タスクの補助者は最大(%T1)人を超えることはできません","サブタスクの説明は最大(%T1)文字まで設定できます","(%T1)時間以上経過しているため、このメッセージは撤回できません","ファイル名にこれらの文字を含めることはできません: (%T1)","(%T1)の週報[(%T2)][(%T3)月第(%T4)週]","役職\/職名は最大(%T1)文字まで設定できます","タスクの説明は最大(%T1)文字まで設定できます","タスクの責任者は最大(%T1)人を超えることはできません","サブタスクの時間を変更(備考: (%T1))","現在のステータス[(%T1)]は[(%T2)]に移行できません","ファイル名は最大(%T1)文字まで設定できます","ファイルサイズが制限を超えています。最大許可サイズ: (%T1)","ファイル形式エラー、制限タイプ:(%T1)","自動アーカイブ時間は(%T1)日を超えることはできません!","自動アーカイブ時間は(%T1)日未満にできません!","アカウントパスワードは最大(%T1)文字まで入力できます","プロジェクトの紹介は最大(%T1)文字まで設定できます","プロジェクト名は最大(%T1)文字まで設定できます","(%T1) の説明は最大 (%T2) 文字に設定できます","定期タスクIDからタスクを作成: (%T1)","(%T1)が(%T2)の「(%M3)」承認にコメントしました","出勤打刻成功、時間:(%T1)","退勤打刻成功、時間:(%T1)","役職\/職名は(%T1)文字未満にできません","一度に取得できるデータは最大(%T1)件です","状態が[(%T1)]のタスクのみアーカイブできます","タスクの時間を変更(備考: (%T1))","ファイル名は(%T1)文字未満にできません","プロセスステータスは最大(%T1)を超えることはできません","メッセージの内容は最大(%T1)文字を超えることはできません","プロジェクトリストは最大(%T1)個を超えることはできません","プロジェクト名は(%T1)文字未満にできません","(%T1)が提出した「(%M2)」はあなたの承認を待っています","(%T1)など(%T2)人のメンバーのタスク統計","(%T1)など(%T2)人のメンバーのチェックイン記録","あなたが発起した「(%M1)」は(%T2)により拒否されました","(%T1)が提出した「(%M2)」記録のCC","パスワードは最大(%T1)桁まで設定できます","パスワード設定は(%T1)桁未満にできません","ニックネームは最大(%T1)文字まで設定できます","最大(%T1)個のMACアドレスを追加できます","部門名の長さ制限は(%T1)文字です","(%T1)は(%T2)の連絡先を確認しました","【(%T1)】 ファイルリンクが存在しません","共有メンバーの最大数は(%T1)です","内容は最大(%T1)文字を超えることはできません","別名の長さは(%T1)文字です","メンバーのエクスポート制限は最大(%T1)です","あなたが発起した「(%M1)」が承認されました","日付範囲の制限は最大(%T1)日です","時間範囲の制限は最大(%T1)日です","ニックネームは(%T1)文字未満にできません","最大(%T1)部門に参加できます","最大(%T1)部門を作成できます","最大(%T1)件のデータエントリを操作できます","繰り返しタスクの生成に失敗しました: (%T1)","グループ名は最大(%T1)文字を超えることはできません","少なくとも(%T1)個の開始状態が必要です","少なくとも(%T1)個の終了状態が必要です","部門名に含めることはできません: (%T1)","(%T1)がこのグループを部門グループに変更しました","(%T1)は他のメンバーによって設定されています","(%T1)担当者の入力エラー","リスト名を変更: (%T1)","リストの色を変更: (%T1)","グループ名は少なくとも(%T1)文字必要です","プロジェクトメンバーの最大数は(%T1)です","(%T1)は(%T2)をグループから削除しました","(%T1)日 (%T2)時間 (%T3)分","(%T1)説明は空にできません","エクスポート失敗、(%T1)!","グループメンバーは少なくとも(%T1)人必要です","(%T1)の日報[(%T2)]","(%T1)が開始した会議","(%T1)がグループに参加しました","(%T1)のタスク統計","(%T1)の出勤記録","タスクを作成: (%T1)","リスト作成: (%T1)","リストを削除: (%T1)","心のスープ: (%T1)","サブタスクをマーク (%T1)","毎日の喜び: (%T1)","(%T1)アップロード成功","(%T1)がグループを退出しました","(%T1)操作のみ許可","タスクをマーク (%T1)","グループオーナーは(%T1)できません","(%T1)日 (%T2)分","(%T1)日 (%T2)時間","(%T1)時間 (%T2)分","(%T1)分","(%T1)日","(%T1)時間"] \ No newline at end of file +["使用説明:匿名メッセージを送信したい個人チャットを開き、入力ボックスの右側にある ⊕ アイコンをクリックし、「匿名メッセージ」を選択して送信したい匿名メッセージの内容を入力してください。","匿名メッセージは「匿名メッセージ(ボット)」を通じて相手に送信され、あなたの身元情報は記録されません。","パスワードはすべて数字+大文字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","パスワードはすべて数字+小文字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","プロジェクトマネージャー、タスクマネージャー、アシスタント、またはタスク作成者のみが操作できます","パスワードはすべて文字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","パスワードはすべて数字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","音声からテキストへの変換機能を有効にするには、アプリでChatGPT AIボットを有効にする必要があります。","メールを確認していません。メールにログインして確認メールで確認してください","申し訳ありませんが、私はあなたのロボットではないので、あなたの指示を完了することはできません。","翻訳機能を有効にするには、アプリケーションでChatGPT AIボットを有効にする必要があります。","メール内容が拒否されました。メールボックスが受信設定されているか確認してください","登録時にシステムが自動的にプロジェクトを作成し、自由に削除できます。","サブタスクの開始時間はメインタスクの開始時間より早くできません","サブタスクの終了時間はメインタスクの終了時間より遅くできません","メール送信がタイムアウトしました。メール設定が正しいか確認してください","部門メンバー、プロジェクト担当者、またはタスク担当者は削除できません","部門メンバー、プロジェクト担当者、またはタスク担当者は退出できません","一度に最大100個のファイルまたはフォルダをダウンロードできます","メインタスクが完了しているため、サブタスクの状態を変更できません","引き継ぎ担当者が退職しました。別の担当者を選択してください","プロジェクトまたはタスクの責任者のみがタスクの状態を変更できます","会議機能が有効になっていません。管理者に連絡して有効にしてください","すべての人の共有ファイルまたはフォルダを終了できません","この機能は有効になっていません。システム設定に移動して有効にしてください","本日はすでに出勤打刻済みです。重複打刻の必要はありません。","本日はすでに退勤打刻済みです。重複打刻の必要はありません。","会議機能の構成エラーです。管理者に連絡してください","ファイルの合計サイズが1GBを超えています。バッチでダウンロードしてください","この機能は有効になっていません。管理者に連絡して有効にしてください","webhookアドレスは最大255文字までしかサポートしていません。","勤務時間になりましたが、まだ打刻していませんよ~","タスクの詳細をファイルに保存できませんでした。再試行してください","もうすぐ勤務時間です。打刻を忘れずに~","個人プロジェクトはすでに存在します。再度作成する必要はありません","グループオーナーまたは招待者のみがメンバーを削除できます","あなたのアカウントはすでに登録されています。メールを確認してください","会話を開始できません。管理者に連絡してください。","変更権限が開放されていません。管理者に連絡してください","ボット名は2〜20文字で構成されます。","リンクが無効になりました。再度ログイン\/登録してください","メインタスクが完了しているため、サブタスクを追加できません","子部門がある場合、上位部門を変更できません","登録成功、ログイン前にメールを確認してください","プロジェクトが存在しないか、メンバーリストにありません","上位部門が存在しないか削除されました","タスクリストが存在しないか、削除されています","匿名メッセージは個人にのみ送信できます","履歴データが存在しないか削除されました","開始時間は終了時間より大きくできません","このフォルダにはすでに共有フォルダがあります","ダウンロードするファイルまたはフォルダを選択してください","削除するファイルまたはフォルダを選択してください","移動するファイルまたはフォルダを選択してください","部門名に特殊記号を含めることはできません","開始時間 無効な時間形式","端末ユーザー数がライセンス制限を超えています","終了時間 無効な時間形式","自分が共有したファイルを終了できません","所有者または作成者のみ操作可能","タスクの詳細をファイルに保存できませんでした","あなたが協力しているタスクの時間が変更されました","アップロードするファイルを選択していません","あなたが担当するタスクの時間が変更されました","パッケージ化に失敗しました。後でもう一度お試しください...","条件に一致する子ノードが見つかりません","このセッションでは「通知をオフにする」設定は許可されていません","正しい受取人の住所を入力してください","正しい部門責任者を選択してください","正しい作業報告IDを入力してください","PHPの環境でopensslを有効にしてください","身分が失効しました。再度ログインしてください","現在のログインメールと一致しません","自分のメッセージのみ変更可能です","セッションが存在しないか削除されました","参加に失敗しました。後でもう一度お試しください","匿名ボットセッションは存在しません","匿名メッセージ機能は一時停止されています","サブタスクの責任者の入力ミス","会話が存在しないか、削除されています","あなたが協力しているタスクがまもなくタイムアウトします","あなたが協力しているタスクがタイムアウトしました","あなたが担当するタスクがまもなくタイムアウトします","あなたが担当するタスクがタイムアウトしました","メンバーが存在しないか削除されました","ファイルのダウンロードパッケージが完了しました。","ファイルが存在しないか、削除されています","関連する会話が見つかりませんでした。","プロセスが存在しないか削除されました","メッセージが存在しないか削除されました","音声からテキストへの変換機能が有効になっていません","作業報告を繰り返し提出しないでください","正しいメールアドレスを入力してください","有効なチェックイン場所を選択してください","転送する会話またはメンバーを選択してください","IDが無効になりました。再度ログインしてください","選択したチャットグループは存在しません","招待リンクを通じてプロジェクトに参加","部門が存在しないか削除されました","プロジェクトが存在しないか削除されました","LDAPユーザーはメールの変更が禁止されています","日付範囲の制限は最大35日です","無効な接続です。再登録してください","端末MACがライセンスと一致しません","少なくとも1つの開始状態が必要です","少なくとも1つの終了状態が必要です","プロジェクト責任者のみが操作可能","タスクの状態は変更されていません","タスクの責任者の入力ミス","サブタスクの次のサイクルを変更","サブタスクの補助者を変更","サブタスクの詳細説明を変更","サブタスクの繰り返しサイクルを変更","チェックインボットの作成に失敗しました","プロジェクトチャットルームの作成に失敗しました","サブタスクの補助者を削除","サブタスクの時間修正を同期","サブタスクはこの機能をサポートしていません","サブタスクの説明は空にできません","相手が連絡先を設定していません","タスク統計のエクスポートが完了しました","現在の環境ではこの操作は禁止されています","新しい支援タスクがあります","ボットを作成していません。","操作のための不正なグループタイプ","ファイルのダウンロードと圧縮が完了しました","チェックイン機能はまだ有効になっていません。","位置指定のチェックインはまだ利用できません。","手動チェックインはまだ利用できません。","このメッセージはこの操作をサポートしていません","このメッセージはTo-Doとして設定できません","プロジェクトマネージャーの操作は禁止されています","端末SNがライセンスと一致しません","正しい古いパスワードを入力してください","正しい招待コードを入力してください","正しい認証コードを入力してください","許可されたチェックイン場所を選択してください","有効な新しいグループ所有者を選択してください","正しい引き継ぎ担当者を選択してください","最大作成数を超えました。","プロジェクト権限設定が存在しません","検証失敗:不明なエラー","上位部門の階層エラー","フォルダのコピーはサポートされていません","古いメールアドレスと同じにはできません","自分の退職を操作できません","タスクの説明を空にすることはできません","会議トークンの作成に失敗しました","位置名は空にできません","地図スナップショットの保存に失敗しました","タスクの次のサイクルを変更","タスクの補助者を変更","タスクの詳細説明を変更","タスクの繰り返しサイクルを変更","サブタスクの優先度を変更","サブタスクの背景色を変更","サブタスク担当者の変更","リスト名を空にすることはできません","圧縮ファイルの作成に失敗しました","タスクの補助者を削除","サブタスクの担当者を削除","匿名ボットは存在しません","匿名メッセージ使用説明","匿名メッセージのプライバシーに関する説明","タスクの時間を同期して変更","返信したメッセージが存在しません","地図スナップショットのサイズが小さすぎます","承認ボットは存在しません","現在のセッションでは全員がミュートされています","現在の環境では変更が禁止されています","新しい報告情報を受信しました","フォルダは共有をサポートしていません","連絡先番号を表示できません","画像情報を取得できません","サブタスクを完了としてマーク","サブタスクを未完了としてマーク","このメッセージはタグ付けをサポートしていません","このメッセージは翻訳に対応していません","書き込み変更権限がありません","閲覧権限がありません","メッセージの内容を空にすることはできません","メッセージの送信と保存に失敗しました","システムボットは存在しません","ピン留めされたセッションは非表示にできません","連絡先番号の長さエラー","地図スナップショットの取得に失敗しました","メッセージ保持時間を設定","検索キーワードを入力してください","新しいメールアドレスを入力してください","正しいリストを選択してください","移動後のステータスを選択してください","メールアドレスのフォーマットエラー","繰り返しサイクルの選択ミス","間違った位置指定のチェックイン。","BaiduマップAKを記入してください","端末ライセンスが期限切れです","メンバーリストにありません","あなたのロボットではありません","自分に譲渡できません","テキストメッセージのみサポートされています","音声メッセージのみサポートされています","所有者のみ操作可能","タスクの状態が存在しません","セッションオブジェクトが存在しません","タスクの優先度を変更","タスクの背景色を変更","タスクの責任者を変更","サブタスクリストを変更","サブタスクの時間を修正","サブタスクのタイトルを修正","サブタスクのステータスを修正","変更する部門が存在しません","キーワードは空にできません","共有リンクが期限切れです","フォルダの作成に失敗しました","タスクの責任者を削除","履歴バージョンが存在しません","サブタスクはコピーできません","ワークフローの作成に失敗しました","アカウントまたはパスワードが間違っています","アカウントの上限に達しました","新しいタスクがあります","データベース接続に失敗しました","ファイルリンクが存在しません","この操作は現在サポートされていません","ボットが存在しません。","ボットが有効になっていません。","タスクを完了としてマーク","タスクを未完了としてマーク","サブタスクの身分を移管","翻訳機能が有効になっていません","連絡先番号がすでに存在します","音声ファイルが存在しません","音声からテキストへの変換に失敗しました","報告理由を記入してください","削除理由を記入してください","基本設定を入力してください","続行するにはログインしてください...","連絡先を設定してください","ログインパスワードを入力してください","報告タイプを選択してください","共有するオブジェクトを選択してください","メールアドレスが既に存在します","サブタスクの状態をリセット","リンクはすでに使用されています","不正なタイプパラメータ","認証コードは空にできません","LICENSEの保存に失敗しました","LICENSEフォーマットエラー","招待コードが存在しません","受入\/テスト時間","来週の計画","サポートされていないコマンド","自分を削除できません","繰り返し投票できません","個人セッションがミュートされました","個人グループがミュートされました","グループオーナー操作のみ","グループ操作のみ","タスクのアーカイブを解除","タスク開始時間","タスク終了時間","タスク予定所要時間","セッションタイプエラー","位置タイプの間違い","あなたはすでにグループの所有者です","タスクリストを変更","タスク時間を修正","タスクのタイトルを変更","タスクの状態を変更","プロジェクト紹介を変更","プロジェクト名を変更","プロジェクトメンバーを変更","内容は空にできません","グループの作成に失敗しました","チャットの作成に失敗しました","別名は空にできません","招待送信成功","画像の保存に失敗しました","画像フォーマットが正しくありません","サブタスクが未完了です","実際の完了時間","承認コメント通知","アカウントが無効化されています...","現在のセッションはミュートされています","会話を開くのに失敗しました","ファイル共有エラー","新しいパスワードと古いパスワードが同じです","グループを作成できません","日付選択エラー","時間選択エラー","最終出勤時間","最終出勤結果","未完了の作業","この機能は開放されていません","ロボットは存在しません","データがありません","メッセージの内容が空です","タスクの身分を移管","プロジェクトの身分を移管","移動先が間違っています","メールバインディング成功","グループオーナーは削除できません","グループオーナーは退出できません","自動タスクアーカイブ","会話の取得に失敗しました","デバイスタイプエラー","音声の保存に失敗しました","音声フォーマットエラー","話す時間が短すぎます","まずタスクを受け取ってください","認証コードを入力してください","グループメンバーを選択してください","タスクの順序を調整","リストの順序を調整","指定メンバーを選択","メールアドレスが間違っています","タスクの状態をリセット","プロジェクトのアーカイブを解除","最初の出勤時間","最初の出勤結果","認証コードが無効になりました","LICENSEが期限切れです","申請者部署ID","チャンネルIDが存在しません","申請者ユーザーID","APIインターフェースドキュメント","送信者ではありません","タスクが存在しません","タスク協力者","タスク完了","タスクがアーカイブされました","タスク受け取り待ち","タスクがアーカイブされていません","タスク担当者","会議は終了しました","セッションが存在しません","リストが存在しません","作成に失敗しました。","サブタスクを作成","作成に成功しました。","サブタスクを削除","ボットを削除","エイリアスがすでに存在します","過去の処理者","過去の承認者","申請者氏名","申請者社員番号","申請者部署","相手は退職しました","完了した作業","現在の処理者","To-do完了","メンバーが存在しません","私のボット","会話が見つかりません","操作が頻繁すぎます!","ファイルが存在しません","新しいボットを作成","タスク権限がありません","未完了のタスク","登録が開放されていません","不明なメッセージ","ボット情報","ロボット管理","メッセージが存在しません","コンテキストをクリア","ユーザーが存在しません","プロジェクトを移管","サブタスクを移動","システム管理者","緯度と経度が間違っています","サブタスクを受け取る","記録が存在しません","ニックネームを設定してください","IDが無効になりました","サブタスクを復元","部門責任者","不正なセッション","プロジェクトが存在しません","プロジェクトがアーカイブされました","プロジェクトはアーカイブされていません","プロジェクト責任者","認証コードが間違っています","LICENSEが無効です","ボットトークン","親タスクID","IDパラメータが不足しています","@私のメッセージ","Webhookを設定","60秒で世界を読む","アップロード失敗","アップロード成功","個人プロジェクト","一時的なアカウント","タスクをアーカイブ","タスクリマインダー","タスクタイトル","会議通知","使用説明書","保存成功","変更成功","休暇タイプ","全員","タスクを作成","作成に成功しました","プロジェクトを作成","タスクを削除","削除失敗","削除成功","プロジェクトを削除","会議に参加","参加成功","アニメーション絵文字","匿名メッセージ","パラメータが空です","パラメータデータ","パラメータエラー","開始時間","送信成功","タスクをキャンセル","キャンセル成功","注釈をキャンセル","ピン留めを解除","起動失敗","処理エラー","コピー成功","完了時間","位置情報によるチェックイン","承認者数","承認失敗","承認結果","承認所要時間","承認ノード","承認記録","承認通知","パスワードエラー","会話リスト","ヘルプコマンド","開発時間","開始時間","面白いジョーク","アーカイブ時間","採用申請","あなたの承認待ち","インスピレーションを与える引用","送信成功","チェックインしたい","所属プロジェクト","手動チェックイン","打刻リマインダー","スキャン成功","撤回失敗","操作成功","ファイルサイズ","文心一言","作成成功","無効な接続","智谱清言","権限不足","クエリ失敗","タグ付け成功","登録失敗","登録成功","追加失敗","追加成功","追加エラー","クリックしてダウンロード","シフト時間","申請状態","申請番号","ログイン成功","退職申請","引き継ぎ成功","削除成功","タスクの移動","移動成功","今すぐダウンロード","チェックイン","チェックイン日","タイプエラー","システムメッセージ","終了時間","打刻忘れリマインダー","ピン留め成功","翻訳に失敗しました","解散成功","計画の説明","計画時間","タスクを受け取る","名前を設定","設定成功","言語エラー","休暇理由","休暇単位","リクエスト成功","調整成功","超過時間","期限超過タスク","転送成功","譲渡成功","タスクを復元","復元成功","終了成功","プロジェクトを退出","通義千問","リセット成功","プライバシーに関する声明","プロジェクトをアーカイブ","プロジェクトメンバー","検証失敗","検証成功","トークンを更新","OKRリマインダー","産前検診休暇","作成者","授乳休暇","すでに参加済み","キャンセル済み","完了","拒否済み","撤回済み","承認済み","ファイル名","新しい会議","新しいアカウント","未完了","出勤者","出席管理機","タスクを設定","担当者","育児休暇","ITニュース","タスクID","午前","午後","忌引休暇","正午","一時的","私用休暇","産休","タスク","会議","位置","夕暮れ","その他","夜明け","残業","月曜日","水曜日","火曜日","金曜日","土曜日","木曜日","日曜日","画像","備考","外出","結婚休暇","完了","承認","時間","年次有給休暇","こんにちは","成功","投票","チェーン返信","ファイル","早朝","早退","期間","夜","マーク","タイトル","正常","深夜","ステータス","病気休暇","打刻漏れ","ピン留め","ビデオ","音声","休暇申請","振替休日","期限超過","遅刻","プロジェクト","36Kr","ステータス[(%T1)]設定エラー、制限責任者を設定する際にステータス責任者を入力する必要があります","ステータス【(%T1)】の設定エラー、除外モードを設定する際はステータス担当者を必ず入力してください","ステータス[(%T1)]設定エラー、循環モードを設定する際にステータス責任者を入力する必要があります","(%T1)には共有ファイルが含まれており、他の共有フォルダに移動できません","この(%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)個のサブ部門を作成できます","To-Do担当者[(%T1)]のみがキャンセルできます","タスクの補助者は最大(%T1)人を超えることはできません","サブタスクの説明は最大(%T1)文字まで設定できます","(%T1)時間以上経過しているため、このメッセージは撤回できません","ファイル名にこれらの文字を含めることはできません: (%T1)","(%T1)の週報[(%T2)][(%T3)月第(%T4)週]","役職\/職名は最大(%T1)文字まで設定できます","タスクの説明は最大(%T1)文字まで設定できます","タスクの責任者は最大(%T1)人を超えることはできません","サブタスクの時間を変更(備考: (%T1))","現在のステータス[(%T1)]は[(%T2)]に移行できません","ファイル名は最大(%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)が提出した「(%M2)」はあなたの承認を待っています","(%T1)など(%T2)人のメンバーのタスク統計","(%T1)など(%T2)人のメンバーのチェックイン記録","画像の総ピクセル数(%T1)が制限(%T2)を超えています","あなたが発起した「(%M1)」は(%T2)により拒否されました","(%T1)が提出した「(%M2)」記録のCC","パスワードは最大(%T1)桁まで設定できます","パスワード設定は(%T1)桁未満にできません","ニックネームは最大(%T1)文字まで設定できます","最大(%T1)個のMACアドレスを追加できます","部門名の長さ制限は(%T1)文字です","(%T1)は(%T2)の連絡先を確認しました","画像の幅(%T1)が制限(%T2)を超えています","画像の高さ(%T1)が制限(%T2)を超えています","【(%T1)】 ファイルリンクが存在しません","共有メンバーの最大数は(%T1)です","内容は最大(%T1)文字を超えることはできません","別名の長さは(%T1)文字です","メンバーのエクスポート制限は最大(%T1)です","あなたが発起した「(%M1)」が承認されました","日付範囲の制限は最大(%T1)日です","時間範囲の制限は最大(%T1)日です","ニックネームは(%T1)文字未満にできません","最大(%T1)部門に参加できます","最大(%T1)部門を作成できます","最大(%T1)件のデータエントリを操作できます","繰り返しタスクの生成に失敗しました: (%T1)","グループ名は最大(%T1)文字を超えることはできません","少なくとも(%T1)個の開始状態が必要です","少なくとも(%T1)個の終了状態が必要です","部門名に含めることはできません: (%T1)","検証プロセスでエラーが発生しました: (%T1)","(%T1)がこのグループを部門グループに変更しました","(%T1)は他のメンバーによって設定されています","(%T1)担当者の入力エラー","リスト名を変更: (%T1)","リストの色を変更: (%T1)","グループ名は少なくとも(%T1)文字必要です","プロジェクトメンバーの最大数は(%T1)です","(%T1)は(%T2)をグループから削除しました","(%T1)日 (%T2)時間 (%T3)分","(%T1)説明は空にできません","エクスポート失敗、(%T1)!","グループメンバーは少なくとも(%T1)人必要です","(%T1)の日報[(%T2)]","(%T1)が開始した会議","(%T1)がグループに参加しました","(%T1)のタスク統計","(%T1)の出勤記録","タスクを作成: (%T1)","リスト作成: (%T1)","リストを削除: (%T1)","心のスープ: (%T1)","サブタスクをマーク (%T1)","毎日の喜び: (%T1)","(%T1)アップロード成功","(%T1)がグループを退出しました","(%T1)操作のみ許可","タスクをマーク (%T1)","グループオーナーは(%T1)できません","(%T1)日 (%T2)分","(%T1)日 (%T2)時間","(%T1)時間 (%T2)分","(%T1)分","(%T1)日","(%T1)時間"] \ No newline at end of file diff --git a/public/language/api/key.json b/public/language/api/key.json index 76264c4a5..b5b6eb08c 100644 --- a/public/language/api/key.json +++ b/public/language/api/key.json @@ -1 +1 @@ -["使用说明:打开你想要发匿名消息的个人对话,点击输入框右边的 ⊕ 号,选择「匿名消息」即可输入你想要发送的匿名消息内容。","匿名消息将通过「匿名消息(机器人)」发送给对方,不会记录你的身份信息。","密码不能全是数字+大写字母,密码包含数字,字母大小写或者特殊字符","密码不能全是数字+小写字母,密码包含数字,字母大小写或者特殊字符","仅限项目负责人、任务负责人、协助人员或任务创建者操作","密码不能全是字母,请包含数字,字母大小写或者特殊字符","密码不能全是数字,请包含数字,字母大小写或者特殊字符","开启语音转文字功能需要在应用中开启 ChatGPT AI 机器人。","您还没有验证邮箱,请先登录邮箱通过验证邮件验证邮箱","非常抱歉,我不是你的机器人,无法完成你的指令。","开启翻译功能需要在应用中开启 ChatGPT AI 机器人。","邮件内容被拒绝,请检查邮箱是否开启接收功能","注册时系统自动创建项目,你可以自由删除。","子任务开始时间不能小于主任务开始时间","子任务结束时间不能大于主任务结束时间","邮件发送超时,请检查邮箱配置是否正确","部门成员、项目人员或任务人员不可移出","部门成员、项目人员或任务人员不可退出","一次最多只能下载100个文件或文件夹","主任务已完成,无法修改子任务状态","交接人已离职,请选择另一个交接人","仅限项目或任务负责人修改任务状态","会议功能未开启,请联系管理员开启","无法退出共享所有人的文件或文件夹","此功能未开启,请前往系统设置开启","今日已上班打卡,无需重复打卡。","今日已下班打卡,无需重复打卡。","会议功能配置错误,请联系管理员","文件总大小已超过1GB,请分批下载","此功能未开启,请联系管理员开启","webhook地址最长仅支持255个字符。","上班时间到了,你还没有打卡哦~","保存任务详情至文件失败,请重试","快到上班时间了,别忘了打卡哦~","个人项目已存在,无须重复创建","只有群主或邀请人可以移出成员","您的帐号已注册过,请验证邮箱","无法发起会话,请联系管理员。","未开放修改权限,请联系管理员","机器人名称由2-20个字符组成。","链接已失效,请重新登录\/注册","主任务已完成无法添加子任务","含有子部门无法修改上级部门","注册成功,请验证邮箱后登录","项目不存在或不在成员列表内","上级部门不存在或已被删除","任务列表不存在或已被删除","匿名消息仅允许发送给个人","历史数据不存在或已被删除","开始时间不能大于结束时间","此文件夹内已有共享文件夹","请选择下载的文件或文件夹","请选择删除的文件或文件夹","请选择移动的文件或文件夹","部门名称不能包含特殊符号","开始时间 无效的时间格式","终端用户数超过License限制","结束时间 无效的时间格式","不能退出自己共享的文件","仅限所有者或创建者操作","保存任务详情至文件失败","您协助的任务时间已修改","您没有选择要上传的文件","您负责的任务时间已修改","打包失败,请稍后再试...","找不到符合条件的子节点","此会话不允许设置免打扰","请输入正确的收件人地址","请选择正确的部门负责人","请传入正确的工作汇报Id","请开启您PHP环境的openssl","身份已失效,请重新登录","与当前登录邮箱不一致","仅支持修改自己的消息","会话不存在或已被删除","加入失败,请稍后再试","匿名机器人会话不存在","匿名消息功能暂停使用","子任务负责人填写错误","对话不存在或已被删除","您协助的任务即将超时","您协助的任务已经超时","您负责的任务即将超时","您负责的任务已经超时","成员不存在或已被删除","文件下载打包已完成。","文件不存在或已被删除","没有搜索到相关会话。","流程不存在或已被删除","消息不存在或已被删除","语音转文字功能未开启","请勿重复提交工作汇报","请输入正确的邮箱地址","请选择有效的签到位置","请选择转发对话或成员","身份失效,等重新登录","选择现有聊天群不存在","通过邀请链接加入项目","部门不存在或已被删除","项目不存在或已被删除","LDAP 用户禁止修改邮箱","日期范围限制最大35天","无效连接,请重新注册","终端MAC与License不匹配","至少需要1个开始状态","至少需要1个结束状态","仅限项目负责人操作","任务状态未发生改变","任务负责人填写错误","修改子任务下个周期","修改子任务协助人员","修改子任务详细描述","修改子任务重复周期","创建签到机器人失败","创建项目聊天室失败","删除子任务协助人员","同步修改子任务时间","子任务不支持此功能","子任务描述不能为空","对方未设置联系电话","导出任务统计已完成","当前环境禁止此操作","您有一个新协助任务","您没有创建机器人。","操作的群组类型错误","文件下载打包已完成","暂未开启签到功能。","暂未开放定位签到。","暂未开放手动签到。","此消息不支持此操作","此消息不支持设待办","禁止项目负责人操作","终端SN与License不匹配","请填写正确的旧密码","请输入正确的邀请码","请输入正确的验证码","请选择允许签到位置","请选择有效的新群主","请选择正确的交接人","超过最大创建数量。","项目权限设置不存在","验证失败:未知错误","上级部门层级错误","不支持复制文件夹","不能与旧邮箱一致","不能操作自己离职","任务描述不能为空","会议令牌创建失败","位置名称不能为空","保存地图快照失败","修改任务下个周期","修改任务协助人员","修改任务详细描述","修改任务重复周期","修改子任务优先级","修改子任务背景色","修改子任务负责人","列表名称不能为空","创建压缩文件失败","删除任务协助人员","删除子任务负责人","匿名机器人不存在","匿名消息使用说明","匿名消息隐私说明","同步修改任务时间","回复的消息不存在","地图快照尺寸太小","审批机器人不存在","当前会话全员禁言","当前环境禁止修改","收到新的举报信息","文件夹不支持分享","无法查看联系电话","标记子任务已完成","标记子任务未完成","此消息不支持标注","此消息不支持翻译","没有修改写入权限","没有查看访问权限","消息内容不能为空","消息发送保存失败","系统机器人不存在","置顶会话无法隐藏","联系电话长度错误","获取地图快照失败","设置保留消息时间","请输入搜索关键词","请输入新邮箱地址","请选择正确的列表","请选择移动后状态","邮箱地址格式错误","重复周期选择错误","错误的定位签到。","请填写百度地图AK","终端License已过期","不在成员列表内","不是你的机器人","不能移交给自己","仅支持文本消息","仅支持语音消息","仅限所有者操作","任务状态不存在","会话对象不存在","修改任务优先级","修改任务背景色","修改任务负责人","修改子任务列表","修改子任务时间","修改子任务标题","修改子任务状态","修改部门不存在","关键词不能为空","分享链接已过期","创建文件夹失败","删除任务负责人","历史版本不存在","子任务禁止复制","工作流创建失败","帐号或密码错误","帐号数量已上限","您有一个新任务","数据库连接失败","文件链接不存在","暂不支持此操作","机器人不存在。","机器人未启用。","标记任务已完成","标记任务未完成","移交子任务身份","翻译功能未开启","联系电话已存在","语音文件不存在","语音转文字失败","请填写举报原因","请填写删除原因","请填写基本配置","请登录后继续...","请设置联系电话","请输入登录密码","请选择举报类型","请选择共享对象","邮箱地址已存在","重置子任务状态","链接已经使用过","错误的类型参数","验证码不能为空","LICENSE 保存失败","LICENSE 格式错误","邀请code不存在","验收\/测试用时","下周拟定计划","不支持的指令","不能删除自己","不能重复投票","个人会话禁言","个人群组禁言","仅限群主操作","仅限群组操作","任务取消归档","任务开始时间","任务结束时间","任务计划用时","会话类型错误","位置类型错误","你已经是群主","修改任务列表","修改任务时间","修改任务标题","修改任务状态","修改项目介绍","修改项目名称","修改项目成员","内容不能为空","创建群组失败","创建聊天失败","别名不能为空","发送邀请成功","图片保存失败","图片格式错误","子任务未完成","实际完成用时","审批评论通知","帐号已停用...","当前会话禁言","打开会话失败","文件分享错误","新旧密码一致","无法创建群组","日期选择错误","时间选择错误","最后签到时间","最后签到结果","未完成的工作","未开放此功能","机器人不存在","没有任何数据","消息内容为空","移交任务身份","移交项目身份","移动位置错误","绑定邮箱成功","群主不可移出","群主不可退出","自动任务归档","获取会话失败","设备类型错误","语音保存失败","语音格式错误","说话时间太短","请先领取任务","请输入验证码","请选择群成员","调整任务排序","调整列表排序","选择指定成员","邮箱地址错误","重置任务状态","项目取消归档","首次签到时间","首次签到结果","验证码已失效","LICENSE 已过期","发起人部门ID","频道ID不存在","发起人User ID","API接口文档","不是发送人","任务不存在","任务协助人","任务已完成","任务已归档","任务待领取","任务未归档","任务负责人","会议已结束","会话不存在","列表不存在","创建失败。","创建子任务","创建成功。","删除子任务","删除机器人","别名已存在","历史办理人","历史审批人","发起人姓名","发起人工号","发起人部门","对方已离职","已完成工作","当前处理人","待办已完成","成员不存在","我的机器人","找不到会话","操作频繁!","文件不存在","新建机器人","无任务权限","未完成任务","未开放注册","未知的消息","机器人信息","机器人管理","消息不存在","清空上下文","用户不存在","移交项目给","移动子任务","系统管理员","经纬度错误","认领子任务","记录不存在","请设置昵称","身份已失效","还原子任务","部门负责人","错误的会话","项目不存在","项目已归档","项目未归档","项目负责人","验证码错误","LICENSE 无效","机器人Token","父级任务ID","缺少ID参数","@我的消息","设置Webhook","60s读世界","上传失败","上传成功","个人项目","临时帐号","任务归档","任务提醒","任务标题","会议通知","使用说明","保存成功","修改成功","假期类型","全体成员","创建任务","创建成功","创建项目","删除任务","删除失败","删除成功","删除项目","加入会议","加入成功","动画表情","匿名消息","参数为空","参数数据","参数错误","发起时间","发送成功","取消待办","取消成功","取消标注","取消置顶","启动失败","处理错误","复制成功","完成时间","定位签到","审批人数","审批失败","审批结果","审批耗时","审批节点","审批记录","审批通知","密码错误","对话列表","帮助指令","开发用时","开始时间","开心笑话","归档时间","录用申请","待你审批","心灵鸡汤","成功发送","我要签到","所属项目","手动签到","打卡提醒","扫码成功","撤回失败","操作成功","文件大小","文心一言","新建成功","无效连接","智谱清言","权限不足","查询失败","标注成功","注册失败","注册成功","添加失败","添加成功","添加错误","点击下载","班次时间","申请状态","申请编号","登录成功","离职申请","移交成功","移出成功","移动任务","移动成功","立即下载","签到打卡","签到日期","类型错误","系统消息","结束时间","缺卡提醒","置顶成功","翻译失败","解散成功","计划描述","计划时间","认领任务","设置名称","设置成功","语言错误","请假事由","请假单位","请求成功","调整成功","超时时间","超期任务","转发成功","转让成功","还原任务","还原成功","退出成功","退出项目","通义千问","重置成功","隐私说明","项目归档","项目成员","验证失败","验证通过","更新Token","OKR提醒","产检假","创建人","哺乳假","已加入","已取消","已完成","已拒绝","已撤回","已通过","文件名","新会议","新帐号","未完成","签到人","考勤机","设待办","负责人","陪产假","IT资讯","任务ID","上午","下午","丧假","中午","临时","事假","产假","任务","会议","位置","傍晚","其他","凌晨","加班","周一","周三","周二","周五","周六","周四","周日","图片","备注","外出","婚假","完成","审批","小时","年假","您好","成功","投票","接龙","文件","早晨","早退","时长","晚上","标注","标题","正常","深夜","状态","病假","缺卡","置顶","视频","语音","请假","调休","超期","迟到","项目","36氪","状态[(%T1)]设置错误,设置限制负责人时必须填写状态负责人","状态[(%T1)]设置错误,设置剔除模式时必须填写状态负责人","状态[(%T1)]设置错误,设置流转模式时必须填写状态负责人","(%T1)内含有共享文件,无法移动到另一个共享文件夹内","此(%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)个子部门","仅支持设此待办人员【(%T1)】取消","任务协助人员最多不能超过(%T1)个","子任务描述最多只能设置(%T1)个字","已超过(%T1)小时,此消息不能撤回","文件名称不能包含这些字符:(%T1)","(%T1)的周报[(%T2)][(%T3)月第(%T4)周]","职位\/职称最多只能设置(%T1)个字","任务描述最多只能设置(%T1)个字","任务负责人最多不能超过(%T1)个","修改子任务时间(备注:(%T1))","当前状态[(%T1)]不可流转到[(%T2)]","文件名称最多只能设置(%T1)个字","文件大小超限,最大限制:(%T1)","文件格式错误,限制类型:(%T1)","自动归档时间不可大于(%T1)天!","自动归档时间不可小于(%T1)天!","账号密码最多可输入(%T1)位字符","项目介绍最多只能设置(%T1)个字","项目名称最多只能设置(%T1)个字","(%T1)描述最多只能设置(%T2)个字","创建任务来自周期任务ID:(%T1)","(%T1)评论了(%T2)的「(%M3)」审批","上班打卡成功,打卡时间:(%T1)","下班打卡成功,打卡时间:(%T1)","职位\/职称不可以少于(%T1)个字","一次最多只能获取(%T1)条数据","仅限【(%T1)】状态的任务归档","修改任务时间(备注:(%T1))","文件名称不可以少于(%T1)个字","流程状态最多不能超过(%T1)个","消息内容最大不能超过(%T1)字","项目列表最多不能超过(%T1)个","项目名称不可以少于(%T1)个字","(%T1)提交的「(%M2)」待你审批","(%T1)等(%T2)位成员的任务统计","(%T1)等(%T2)位成员的签到记录","您发起的「(%M1)」被(%T2)拒绝","抄送(%T1)提交的「(%M2)」记录","密码最多只能设置(%T1)位数","密码设置不能小于(%T1)位数","昵称最多只能设置(%T1)个字","最多只能添加(%T1)个MAC地址","部门名称长度限制(%T1)个字","(%T1)查看了(%T2)的联系电话","【(%T1)】 文件链接不存在","共享人数上限(%T1)个成员","内容最大不能超过(%T1)字","别名的长度在(%T1)个字符","导出成员限制最多(%T1)个","您发起的「(%M1)」已通过","日期范围限制最大(%T1)天","时间范围限制最大(%T1)天","昵称不可以少于(%T1)个字","最多只可加入(%T1)个部门","最多只能创建(%T1)个部门","最多只能操作(%T1)条数据","生成重复任务失败:(%T1)","群名称最长限制(%T1)个字","至少需要(%T1)个开始状态","至少需要(%T1)个结束状态","部门名称不能包含:(%T1)","(%T1)将此群改为部门群","(%T1)已被其他成员设置","(%T1)负责人填写错误","修改列表名称:(%T1)","修改列表颜色:(%T1)","群名称至少(%T1)个字","项目人数最多(%T1)个","(%T1)将(%T2)移出群组","(%T1)天(%T2)时(%T3)分","(%T1)描述不能为空","导出失败,(%T1)!","群成员至少(%T1)人","(%T1)的日报[(%T2)]","(%T1)发起的会议","(%T1)已加入群组","(%T1)的任务统计","(%T1)的签到记录","创建任务:(%T1)","创建列表:(%T1)","删除列表:(%T1)","心灵鸡汤:(%T1)","标记子任务(%T1)","每日开心:(%T1)","(%T1)上传成功","(%T1)退出群组","仅限(%T1)操作","标记任务(%T1)","群主不可(%T1)","(%T1)天(%T2)分","(%T1)天(%T2)时","(%T1)时(%T2)分","(%T1)分","(%T1)天","(%T1)时"] \ No newline at end of file +["使用说明:打开你想要发匿名消息的个人对话,点击输入框右边的 ⊕ 号,选择「匿名消息」即可输入你想要发送的匿名消息内容。","匿名消息将通过「匿名消息(机器人)」发送给对方,不会记录你的身份信息。","密码不能全是数字+大写字母,密码包含数字,字母大小写或者特殊字符","密码不能全是数字+小写字母,密码包含数字,字母大小写或者特殊字符","仅限项目负责人、任务负责人、协助人员或任务创建者操作","密码不能全是字母,请包含数字,字母大小写或者特殊字符","密码不能全是数字,请包含数字,字母大小写或者特殊字符","开启语音转文字功能需要在应用中开启 ChatGPT AI 机器人。","您还没有验证邮箱,请先登录邮箱通过验证邮件验证邮箱","非常抱歉,我不是你的机器人,无法完成你的指令。","开启翻译功能需要在应用中开启 ChatGPT AI 机器人。","邮件内容被拒绝,请检查邮箱是否开启接收功能","注册时系统自动创建项目,你可以自由删除。","子任务开始时间不能小于主任务开始时间","子任务结束时间不能大于主任务结束时间","邮件发送超时,请检查邮箱配置是否正确","部门成员、项目人员或任务人员不可移出","部门成员、项目人员或任务人员不可退出","一次最多只能下载100个文件或文件夹","主任务已完成,无法修改子任务状态","交接人已离职,请选择另一个交接人","仅限项目或任务负责人修改任务状态","会议功能未开启,请联系管理员开启","无法退出共享所有人的文件或文件夹","此功能未开启,请前往系统设置开启","今日已上班打卡,无需重复打卡。","今日已下班打卡,无需重复打卡。","会议功能配置错误,请联系管理员","文件总大小已超过1GB,请分批下载","此功能未开启,请联系管理员开启","webhook地址最长仅支持255个字符。","上班时间到了,你还没有打卡哦~","保存任务详情至文件失败,请重试","快到上班时间了,别忘了打卡哦~","个人项目已存在,无须重复创建","只有群主或邀请人可以移出成员","您的帐号已注册过,请验证邮箱","无法发起会话,请联系管理员。","未开放修改权限,请联系管理员","机器人名称由2-20个字符组成。","链接已失效,请重新登录\/注册","主任务已完成无法添加子任务","含有子部门无法修改上级部门","注册成功,请验证邮箱后登录","项目不存在或不在成员列表内","上级部门不存在或已被删除","任务列表不存在或已被删除","匿名消息仅允许发送给个人","历史数据不存在或已被删除","开始时间不能大于结束时间","此文件夹内已有共享文件夹","请选择下载的文件或文件夹","请选择删除的文件或文件夹","请选择移动的文件或文件夹","部门名称不能包含特殊符号","开始时间 无效的时间格式","终端用户数超过License限制","结束时间 无效的时间格式","不能退出自己共享的文件","仅限所有者或创建者操作","保存任务详情至文件失败","您协助的任务时间已修改","您没有选择要上传的文件","您负责的任务时间已修改","打包失败,请稍后再试...","找不到符合条件的子节点","此会话不允许设置免打扰","请输入正确的收件人地址","请选择正确的部门负责人","请传入正确的工作汇报Id","请开启您PHP环境的openssl","身份已失效,请重新登录","与当前登录邮箱不一致","仅支持修改自己的消息","会话不存在或已被删除","加入失败,请稍后再试","匿名机器人会话不存在","匿名消息功能暂停使用","子任务负责人填写错误","对话不存在或已被删除","您协助的任务即将超时","您协助的任务已经超时","您负责的任务即将超时","您负责的任务已经超时","成员不存在或已被删除","文件下载打包已完成。","文件不存在或已被删除","没有搜索到相关会话。","流程不存在或已被删除","消息不存在或已被删除","语音转文字功能未开启","请勿重复提交工作汇报","请输入正确的邮箱地址","请选择有效的签到位置","请选择转发对话或成员","身份失效,等重新登录","选择现有聊天群不存在","通过邀请链接加入项目","部门不存在或已被删除","项目不存在或已被删除","LDAP 用户禁止修改邮箱","日期范围限制最大35天","无效连接,请重新注册","终端MAC与License不匹配","至少需要1个开始状态","至少需要1个结束状态","仅限项目负责人操作","任务状态未发生改变","任务负责人填写错误","修改子任务下个周期","修改子任务协助人员","修改子任务详细描述","修改子任务重复周期","创建签到机器人失败","创建项目聊天室失败","删除子任务协助人员","同步修改子任务时间","子任务不支持此功能","子任务描述不能为空","对方未设置联系电话","导出任务统计已完成","当前环境禁止此操作","您有一个新协助任务","您没有创建机器人。","操作的群组类型错误","文件下载打包已完成","暂未开启签到功能。","暂未开放定位签到。","暂未开放手动签到。","此消息不支持此操作","此消息不支持设待办","禁止项目负责人操作","终端SN与License不匹配","请填写正确的旧密码","请输入正确的邀请码","请输入正确的验证码","请选择允许签到位置","请选择有效的新群主","请选择正确的交接人","超过最大创建数量。","项目权限设置不存在","验证失败:未知错误","上级部门层级错误","不支持复制文件夹","不能与旧邮箱一致","不能操作自己离职","任务描述不能为空","会议令牌创建失败","位置名称不能为空","保存地图快照失败","修改任务下个周期","修改任务协助人员","修改任务详细描述","修改任务重复周期","修改子任务优先级","修改子任务背景色","修改子任务负责人","列表名称不能为空","创建压缩文件失败","删除任务协助人员","删除子任务负责人","匿名机器人不存在","匿名消息使用说明","匿名消息隐私说明","同步修改任务时间","回复的消息不存在","地图快照尺寸太小","审批机器人不存在","当前会话全员禁言","当前环境禁止修改","收到新的举报信息","文件夹不支持分享","无法查看联系电话","无法获取图片信息","标记子任务已完成","标记子任务未完成","此消息不支持标注","此消息不支持翻译","没有修改写入权限","没有查看访问权限","消息内容不能为空","消息发送保存失败","系统机器人不存在","置顶会话无法隐藏","联系电话长度错误","获取地图快照失败","设置保留消息时间","请输入搜索关键词","请输入新邮箱地址","请选择正确的列表","请选择移动后状态","邮箱地址格式错误","重复周期选择错误","错误的定位签到。","请填写百度地图AK","终端License已过期","不在成员列表内","不是你的机器人","不能移交给自己","仅支持文本消息","仅支持语音消息","仅限所有者操作","任务状态不存在","会话对象不存在","修改任务优先级","修改任务背景色","修改任务负责人","修改子任务列表","修改子任务时间","修改子任务标题","修改子任务状态","修改部门不存在","关键词不能为空","分享链接已过期","创建文件夹失败","删除任务负责人","历史版本不存在","子任务禁止复制","工作流创建失败","帐号或密码错误","帐号数量已上限","您有一个新任务","数据库连接失败","文件链接不存在","暂不支持此操作","机器人不存在。","机器人未启用。","标记任务已完成","标记任务未完成","移交子任务身份","翻译功能未开启","联系电话已存在","语音文件不存在","语音转文字失败","请填写举报原因","请填写删除原因","请填写基本配置","请登录后继续...","请设置联系电话","请输入登录密码","请选择举报类型","请选择共享对象","邮箱地址已存在","重置子任务状态","链接已经使用过","错误的类型参数","验证码不能为空","LICENSE 保存失败","LICENSE 格式错误","邀请code不存在","验收\/测试用时","下周拟定计划","不支持的指令","不能删除自己","不能重复投票","个人会话禁言","个人群组禁言","仅限群主操作","仅限群组操作","任务取消归档","任务开始时间","任务结束时间","任务计划用时","会话类型错误","位置类型错误","你已经是群主","修改任务列表","修改任务时间","修改任务标题","修改任务状态","修改项目介绍","修改项目名称","修改项目成员","内容不能为空","创建群组失败","创建聊天失败","别名不能为空","发送邀请成功","图片保存失败","图片格式错误","子任务未完成","实际完成用时","审批评论通知","帐号已停用...","当前会话禁言","打开会话失败","文件分享错误","新旧密码一致","无法创建群组","日期选择错误","时间选择错误","最后签到时间","最后签到结果","未完成的工作","未开放此功能","机器人不存在","没有任何数据","消息内容为空","移交任务身份","移交项目身份","移动位置错误","绑定邮箱成功","群主不可移出","群主不可退出","自动任务归档","获取会话失败","设备类型错误","语音保存失败","语音格式错误","说话时间太短","请先领取任务","请输入验证码","请选择群成员","调整任务排序","调整列表排序","选择指定成员","邮箱地址错误","重置任务状态","项目取消归档","首次签到时间","首次签到结果","验证码已失效","LICENSE 已过期","发起人部门ID","频道ID不存在","发起人User ID","API接口文档","不是发送人","任务不存在","任务协助人","任务已完成","任务已归档","任务待领取","任务未归档","任务负责人","会议已结束","会话不存在","列表不存在","创建失败。","创建子任务","创建成功。","删除子任务","删除机器人","别名已存在","历史办理人","历史审批人","发起人姓名","发起人工号","发起人部门","对方已离职","已完成工作","当前处理人","待办已完成","成员不存在","我的机器人","找不到会话","操作频繁!","文件不存在","新建机器人","无任务权限","未完成任务","未开放注册","未知的消息","机器人信息","机器人管理","消息不存在","清空上下文","用户不存在","移交项目给","移动子任务","系统管理员","经纬度错误","认领子任务","记录不存在","请设置昵称","身份已失效","还原子任务","部门负责人","错误的会话","项目不存在","项目已归档","项目未归档","项目负责人","验证码错误","LICENSE 无效","机器人Token","父级任务ID","缺少ID参数","@我的消息","设置Webhook","60s读世界","上传失败","上传成功","个人项目","临时帐号","任务归档","任务提醒","任务标题","会议通知","使用说明","保存成功","修改成功","假期类型","全体成员","创建任务","创建成功","创建项目","删除任务","删除失败","删除成功","删除项目","加入会议","加入成功","动画表情","匿名消息","参数为空","参数数据","参数错误","发起时间","发送成功","取消待办","取消成功","取消标注","取消置顶","启动失败","处理错误","复制成功","完成时间","定位签到","审批人数","审批失败","审批结果","审批耗时","审批节点","审批记录","审批通知","密码错误","对话列表","帮助指令","开发用时","开始时间","开心笑话","归档时间","录用申请","待你审批","心灵鸡汤","成功发送","我要签到","所属项目","手动签到","打卡提醒","扫码成功","撤回失败","操作成功","文件大小","文心一言","新建成功","无效连接","智谱清言","权限不足","查询失败","标注成功","注册失败","注册成功","添加失败","添加成功","添加错误","点击下载","班次时间","申请状态","申请编号","登录成功","离职申请","移交成功","移出成功","移动任务","移动成功","立即下载","签到打卡","签到日期","类型错误","系统消息","结束时间","缺卡提醒","置顶成功","翻译失败","解散成功","计划描述","计划时间","认领任务","设置名称","设置成功","语言错误","请假事由","请假单位","请求成功","调整成功","超时时间","超期任务","转发成功","转让成功","还原任务","还原成功","退出成功","退出项目","通义千问","重置成功","隐私说明","项目归档","项目成员","验证失败","验证通过","更新Token","OKR提醒","产检假","创建人","哺乳假","已加入","已取消","已完成","已拒绝","已撤回","已通过","文件名","新会议","新帐号","未完成","签到人","考勤机","设待办","负责人","陪产假","IT资讯","任务ID","上午","下午","丧假","中午","临时","事假","产假","任务","会议","位置","傍晚","其他","凌晨","加班","周一","周三","周二","周五","周六","周四","周日","图片","备注","外出","婚假","完成","审批","小时","年假","您好","成功","投票","接龙","文件","早晨","早退","时长","晚上","标注","标题","正常","深夜","状态","病假","缺卡","置顶","视频","语音","请假","调休","超期","迟到","项目","36氪","状态[(%T1)]设置错误,设置限制负责人时必须填写状态负责人","状态[(%T1)]设置错误,设置剔除模式时必须填写状态负责人","状态[(%T1)]设置错误,设置流转模式时必须填写状态负责人","(%T1)内含有共享文件,无法移动到另一个共享文件夹内","此(%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)个子部门","仅支持设此待办人员【(%T1)】取消","任务协助人员最多不能超过(%T1)个","子任务描述最多只能设置(%T1)个字","已超过(%T1)小时,此消息不能撤回","文件名称不能包含这些字符:(%T1)","(%T1)的周报[(%T2)][(%T3)月第(%T4)周]","职位\/职称最多只能设置(%T1)个字","任务描述最多只能设置(%T1)个字","任务负责人最多不能超过(%T1)个","修改子任务时间(备注:(%T1))","当前状态[(%T1)]不可流转到[(%T2)]","文件名称最多只能设置(%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)提交的「(%M2)」待你审批","(%T1)等(%T2)位成员的任务统计","(%T1)等(%T2)位成员的签到记录","图片总像素(%T1)超过限制(%T2)","您发起的「(%M1)」被(%T2)拒绝","抄送(%T1)提交的「(%M2)」记录","密码最多只能设置(%T1)位数","密码设置不能小于(%T1)位数","昵称最多只能设置(%T1)个字","最多只能添加(%T1)个MAC地址","部门名称长度限制(%T1)个字","(%T1)查看了(%T2)的联系电话","图片宽度(%T1)超过限制(%T2)","图片高度(%T1)超过限制(%T2)","【(%T1)】 文件链接不存在","共享人数上限(%T1)个成员","内容最大不能超过(%T1)字","别名的长度在(%T1)个字符","导出成员限制最多(%T1)个","您发起的「(%M1)」已通过","日期范围限制最大(%T1)天","时间范围限制最大(%T1)天","昵称不可以少于(%T1)个字","最多只可加入(%T1)个部门","最多只能创建(%T1)个部门","最多只能操作(%T1)条数据","生成重复任务失败:(%T1)","群名称最长限制(%T1)个字","至少需要(%T1)个开始状态","至少需要(%T1)个结束状态","部门名称不能包含:(%T1)","验证过程发生错误:(%T1)","(%T1)将此群改为部门群","(%T1)已被其他成员设置","(%T1)负责人填写错误","修改列表名称:(%T1)","修改列表颜色:(%T1)","群名称至少(%T1)个字","项目人数最多(%T1)个","(%T1)将(%T2)移出群组","(%T1)天(%T2)时(%T3)分","(%T1)描述不能为空","导出失败,(%T1)!","群成员至少(%T1)人","(%T1)的日报[(%T2)]","(%T1)发起的会议","(%T1)已加入群组","(%T1)的任务统计","(%T1)的签到记录","创建任务:(%T1)","创建列表:(%T1)","删除列表:(%T1)","心灵鸡汤:(%T1)","标记子任务(%T1)","每日开心:(%T1)","(%T1)上传成功","(%T1)退出群组","仅限(%T1)操作","标记任务(%T1)","群主不可(%T1)","(%T1)天(%T2)分","(%T1)天(%T2)时","(%T1)时(%T2)分","(%T1)分","(%T1)天","(%T1)时"] \ No newline at end of file diff --git a/public/language/api/ko.json b/public/language/api/ko.json index e3a496dac..40a6cadf2 100644 --- a/public/language/api/ko.json +++ b/public/language/api/ko.json @@ -1 +1 @@ -["사용 설명: 익명 메시지를 보내고 싶은 개인 대화를 열고, 입력창 오른쪽의 ⊕ 아이콘을 클릭한 후 '익명 메시지'를 선택하여 보내고 싶은 익명 메시지 내용을 입력하세요.","익명 메시지는 '익명 메시지(봇)'을 통해 상대방에게 전송되며, 귀하의 신원 정보는 기록되지 않습니다.","비밀번호는 모두 숫자 + 대문자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","비밀번호는 모두 숫자 + 소문자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","프로젝트 관리자, 작업 관리자, 보조자 또는 작업 생성자만 작업할 수 있습니다","비밀번호는 모두 문자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","비밀번호는 모두 숫자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","음성을 텍스트로 변환하는 기능을 사용하려면 앱에서 ChatGPT AI 봇을 활성화해야 합니다.","이메일을 확인하지 않았습니다. 이메일에 로그인하여 확인 이메일을 통해 확인하세요","죄송합니다. 저는 당신의 로봇이 아니라서 귀하의 지시를 수행할 수 없습니다.","번역 기능을 활성화하려면 애플리케이션에서 ChatGPT AI 봇을 활성화해야 합니다.","이메일 내용이 거부되었습니다. 메일박스가 수신 설정되어 있는지 확인하세요","등록 시 시스템이 자동으로 프로젝트를 생성하며, 자유롭게 삭제할 수 있습니다.","하위 작업 시작 시간은 주 작업 시작 시간보다 빠를 수 없습니다","하위 작업 종료 시간은 주 작업 종료 시간보다 늦을 수 없습니다","이메일 전송 시간이 초과되었습니다. 이메일 구성이 올바른지 확인하세요","부서 구성원, 프로젝트 인원 또는 작업 인원은 제거할 수 없습니다","부서 구성원, 프로젝트 인원 또는 작업 인원은 나갈 수 없습니다","한 번에 최대 100개의 파일 또는 폴더를 다운로드할 수 있습니다","주 작업이 완료되어 하위 작업 상태를 수정할 수 없습니다","인수인계자가 떠났습니다. 다른 사람을 선택하세요","프로젝트 또는 작업 담당자만 작업 상태를 변경할 수 있습니다","회의 기능이 활성화되지 않았습니다. 관리자에게 문의하여 활성화하세요","모두의 공유 파일 또는 폴더를 나갈 수 없습니다","이 기능이 활성화되지 않았습니다. 시스템 설정으로 이동하여 활성화하세요","오늘 이미 출근 체크인을 했습니다. 반복할 필요가 없습니다.","오늘 이미 퇴근 체크아웃을 했습니다. 반복할 필요가 없습니다.","회의 기능 구성 오류, 관리자에게 문의하세요","파일 총 크기가 1GB를 초과합니다. 배치로 다운로드하세요","이 기능이 활성화되지 않았습니다. 관리자에게 문의하여 활성화하세요","웹훅 주소는 최대 255자까지만 지원됩니다.","근무 시간이 되었는데, 아직 체크인하지 않았어요~","작업 세부 정보를 파일에 저장하지 못했습니다. 다시 시도하세요","곧 근무 시간입니다. 체크인 잊지 마세요~","개인 프로젝트가 이미 존재합니다. 다시 생성할 필요가 없습니다","그룹 소유자 또는 초대자만 멤버를 제거할 수 있습니다","귀하의 계정은 이미 등록되어 있습니다. 이메일을 확인하세요","대화를 시작할 수 없습니다. 관리자에게 문의하세요.","수정 권한이 열려 있지 않습니다. 관리자에게 문의하세요","봇 이름은 2-20자로 구성됩니다.","링크가 만료되었습니다. 다시 로그인\/등록하세요","주 작업이 완료되어 하위 작업을 추가할 수 없습니다","하위 부서가 있는 경우 상위 부서를 수정할 수 없습니다","등록 성공, 로그인 전에 이메일을 확인하세요","프로젝트가 존재하지 않거나 구성원 목록에 없습니다","상위 부서가 존재하지 않거나 삭제되었습니다","작업 목록이 존재하지 않거나 삭제되었습니다","익명 메시지는 개인에게만 보낼 수 있습니다","기록 데이터가 존재하지 않거나 삭제되었습니다","시작 시간은 종료 시간보다 클 수 없습니다","이 폴더에는 이미 공유 폴더가 있습니다","다운로드할 파일 또는 폴더를 선택하세요","삭제할 파일 또는 폴더를 선택하세요","이동할 파일 또는 폴더를 선택하세요","부서 이름에 특수 기호를 포함할 수 없습니다","시작 시간 잘못된 시간 형식","터미널 사용자 수가 라이센스 한도를 초과합니다","종료 시간 잘못된 시간 형식","자신이 공유한 파일을 나갈 수 없습니다","소유자 또는 생성자 작업만 허용","작업 세부 정보를 파일에 저장하지 못했습니다","귀하가 협조하는 작업 시간이 수정되었습니다","업로드할 파일을 선택하지 않았습니다","귀하가 담당한 작업 시간이 수정되었습니다","패키징 실패, 나중에 다시 시도해 주세요...","조건에 맞는 하위 노드를 찾을 수 없습니다","이 세션에서는 방해 금지 설정이 허용되지 않습니다","올바른 수신자 주소를 입력하세요","올바른 부서 책임자를 선택하세요","올바른 작업 보고서 ID를 제공하세요","PHP 환경에서 openssl을 활성화하세요","신원이 만료되었습니다. 다시 로그인하세요","현재 로그인 이메일과 일치하지 않습니다","자신의 메시지만 수정할 수 있습니다","세션이 존재하지 않거나 삭제되었습니다","가입 실패, 나중에 다시 시도하세요","익명 봇 세션이 존재하지 않습니다","익명 메시지 기능이 일시 중단되었습니다","하위 작업 관리자 입력 오류","대화가 존재하지 않거나 삭제되었습니다","귀하가 협조하는 작업이 곧 시간 초과됩니다","귀하가 협조하는 작업이 시간 초과되었습니다","귀하가 담당한 작업이 곧 시간 초과됩니다","귀하가 담당한 작업이 시간 초과되었습니다","멤버가 존재하지 않거나 삭제되었습니다","파일 다운로드 패키징 완료.","파일이 존재하지 않거나 삭제되었습니다","관련 대화를 찾을 수 없습니다.","프로세스가 존재하지 않거나 삭제되었습니다","메시지가 존재하지 않거나 삭제되었습니다","음성을 텍스트로 변환하는 기능이 활성화되지 않았습니다","작업 보고서를 반복 제출하지 마세요","올바른 이메일 주소를 입력하세요","유효한 체크인 위치를 선택하세요","전달할 대화 또는 멤버를 선택하세요","신원이 만료되었습니다. 다시 로그인하세요","선택한 채팅 그룹이 존재하지 않습니다","초대 링크를 통해 프로젝트에 참여","부서가 존재하지 않거나 삭제되었습니다","프로젝트가 존재하지 않거나 삭제되었습니다","LDAP 사용자는 이메일 수정이 금지되어 있습니다","날짜 범위 제한은 최대 35일입니다","잘못된 연결, 다시 등록하세요","터미널 MAC이 라이센스와 일치하지 않습니다","최소 1개의 시작 상태가 필요합니다","최소 1개의 종료 상태가 필요합니다","프로젝트 담당자만 조작 가능","작업 상태가 변경되지 않았습니다","작업 관리자 입력 오류","하위 작업 다음 주기 수정","하위 작업 보조 인원 수정","하위 작업 세부 설명 수정","하위 작업 반복 주기 수정","체크인 봇 생성 실패","프로젝트 채팅방 생성 실패","하위 작업 보조 인원 삭제","하위 작업 시간 수정 동기화","하위 작업은 이 기능을 지원하지 않습니다","하위 작업 설명은 비워둘 수 없습니다","상대방이 연락처를 설정하지 않았습니다","작업 통계 내보내기 완료","현재 환경에서는 이 작업이 금지되어 있습니다","새로운 지원 작업이 있습니다","봇을 생성하지 않았습니다.","작업에 대한 잘못된 그룹 유형","파일 다운로드 및 패키징 완료","체크인 기능이 아직 활성화되지 않았습니다.","위치 기반 체크인이 아직 불가능합니다.","수동 체크인은 아직 사용할 수 없습니다.","이 메시지는 이 작업을 지원하지 않습니다","이 메시지는 할 일로 설정할 수 없습니다","프로젝트 관리자 작업 금지","터미널 SN이 라이센스와 일치하지 않습니다","올바른 이전 비밀번호를 입력하세요","올바른 초대 코드를 입력하세요","올바른 인증 코드를 입력하세요","허용되는 체크인 위치를 선택하세요","유효한 새 그룹 소유자를 선택하세요","올바른 인수인계를 선택하세요","최대 생성 한도를 초과했습니다.","프로젝트 권한 설정이 존재하지 않습니다","인증 실패: 알 수 없는 오류","상위 부서 계층 오류","폴더 복사를 지원하지 않습니다","이전 이메일과 동일할 수 없습니다","자신의 사직에 대해 조작할 수 없습니다","작업 설명은 비워둘 수 없습니다","회의 토큰 생성 실패","위치 이름은 비워 둘 수 없습니다","지도 스냅샷 저장 실패","작업 다음 주기 수정","작업 보조 인원 수정","작업 세부 설명 수정","작업 반복 주기 수정","하위 작업 우선순위 수정","하위 작업 배경색 수정","하위 작업 담당자 수정","목록 이름은 비워둘 수 없습니다","압축 파일 생성 실패","작업 보조 인원 삭제","하위 작업 담당자 삭제","익명 봇이 존재하지 않습니다","익명 메시지 사용 설명","익명 메시지 개인정보 보호 설명","작업 시간 동기화 및 수정","답장한 메시지가 존재하지 않습니다","지도 스냅샷 크기가 너무 작음","승인 봇이 존재하지 않습니다","현재 세션에서 모든 멤버가 음소거되었습니다","현재 환경에서는 수정이 금지되어 있습니다","새로운 신고 정보 수신","폴더는 공유를 지원하지 않습니다","연락처 번호를 볼 수 없습니다","하위 작업을 완료로 표시","하위 작업을 미완료로 표시","이 메시지는 태그를 지원하지 않습니다","이 메시지는 번역을 지원하지 않습니다","쓰기 수정 권한 없음","보기 권한 없음","메시지 내용은 비워둘 수 없습니다","메시지 전송 및 저장 실패","시스템 봇이 존재하지 않습니다","고정된 세션은 숨길 수 없습니다","연락처 길이 오류","지도 스냅샷 가져오기 실패","메시지 보존 시간 설정","검색어를 입력하세요","새 이메일 주소를 입력하세요","올바른 목록을 선택하세요","이동 후 상태를 선택하세요","이메일 주소 형식 오류","반복 주기 선택 오류","잘못된 위치 기반 체크인입니다.","Baidu 지도 AK를 입력하세요","터미널 라이센스가 만료되었습니다","구성원 목록에 없음","당신의 로봇이 아닙니다","자신에게 양도할 수 없습니다","텍스트 메시지만 지원됩니다","음성 메시지만 지원됩니다","소유자 작업만 가능","작업 상태가 존재하지 않습니다","세션 객체가 존재하지 않습니다","작업 우선순위 수정","작업 배경색 수정","작업 담당자 수정","하위 작업 목록 수정","하위 작업 시간 수정","하위 작업 제목 수정","하위 작업 상태 수정","수정할 부서가 존재하지 않습니다","키워드는 비워둘 수 없습니다","공유 링크가 만료되었습니다","폴더 생성 실패","작업 담당자 삭제","이전 버전이 존재하지 않습니다","하위 작업은 복사할 수 없습니다","워크플로우 생성 실패","계정 또는 비밀번호가 잘못되었습니다","계정 한도에 도달했습니다","새로운 작업이 있습니다","데이터베이스 연결 실패","파일 링크가 존재하지 않습니다","이 작업은 현재 지원되지 않습니다","봇이 존재하지 않습니다.","봇이 활성화되지 않았습니다.","작업을 완료로 표시","작업을 미완료로 표시","하위 작업 신원 이관","번역 기능이 활성화되지 않았습니다","연락처가 이미 존재합니다","음성 파일이 존재하지 않습니다","음성을 텍스트로 변환하지 못했습니다","신고 이유를 입력하세요","삭제 사유를 입력하세요","기본 구성을 입력하세요","계속하려면 로그인하세요...","연락처를 설정하세요","로그인 비밀번호를 입력하세요","신고 유형을 선택하세요","공유할 대상을 선택하세요","이메일 주소가 이미 존재합니다","하위 작업 상태 재설정","링크가 이미 사용되었습니다","잘못된 유형 매개변수","인증 코드는 비워둘 수 없습니다","LICENSE 저장 실패","LICENSE 형식 오류","초대 코드가 존재하지 않습니다","검수\/테스트 소요 시간","다음 주 계획","지원되지 않는 명령","자신을 삭제할 수 없습니다","반복 투표할 수 없습니다","개인 세션 음소거됨","개인 그룹 음소거됨","그룹 소유자 작업만 허용","그룹 작업만 허용","작업 보관 취소","작업 시작 시간","작업 종료 시간","작업 계획 소요 시간","세션 유형 오류","잘못된 위치 유형","이미 그룹 소유자입니다","작업 목록 수정","작업 시간 수정","작업 제목 수정","작업 상태 수정","프로젝트 소개 수정","프로젝트 이름 수정","프로젝트 멤버 수정","내용은 비워둘 수 없습니다","그룹 생성 실패","채팅 생성 실패","별칭은 비워둘 수 없습니다","초대 성공적으로 전송됨","이미지 저장 실패","이미지 형식 오류","하위 작업 미완료","실제 완료 소요 시간","승인 댓글 알림","계정이 비활성화되었습니다...","현재 세션이 음소거되었습니다","대화 열기 실패","파일 공유 오류","새 비밀번호와 이전 비밀번호가 동일합니다","그룹을 생성할 수 없습니다","날짜 선택 오류","시간 선택 오류","마지막 체크인 시간","마지막 체크인 결과","미완료 작업","이 기능은 열려 있지 않습니다","로봇이 존재하지 않습니다","데이터가 없습니다","메시지 내용이 비어 있습니다","작업 신원 이관","프로젝트 신원 이관","잘못된 이동 위치","이메일 바인딩 성공","그룹 소유자는 제거할 수 없습니다","그룹 소유자는 나갈 수 없습니다","자동 작업 보관","대화 검색 실패","장치 유형 오류","음성 저장 실패","음성 형식 오류","말하는 시간이 너무 짧습니다","먼저 작업을 수령하세요","인증 코드를 입력해주세요","그룹 멤버를 선택하세요","작업 순서 조정","목록 순서 조정","지정된 멤버 선택","잘못된 이메일 주소","작업 상태 재설정","프로젝트 보관 취소","첫 체크인 시간","첫 체크인 결과","인증 코드가 만료되었습니다","LICENSE가 만료되었습니다","신청자 부서 ID","채널 ID가 존재하지 않습니다","신청자 사용자 ID","API 인터페이스 문서","발신자가 아님","작업이 존재하지 않습니다","작업 보조자","작업 완료","작업이 보관되었습니다","수행할 작업","작업이 보관되지 않았습니다","작업 담당자","회의가 종료되었습니다","세션이 존재하지 않습니다","목록이 존재하지 않습니다","생성 실패.","하위 작업 생성","생성 성공.","하위 작업 삭제","봇 삭제","별칭이 이미 존재합니다","이전 처리자","이전 승인자","신청자 이름","신청자 사번","신청자 부서","상대방이 직장을 떠났습니다","완료된 작업","현재 처리자","할 일 완료","멤버가 존재하지 않습니다","내 봇","대화를 찾을 수 없습니다","작업이 너무 빈번합니다!","파일이 존재하지 않습니다","새 봇 만들기","작업 권한 없음","미완료 작업","등록이 열리지 않음","알 수 없는 메시지","봇 정보","로봇 관리","메시지가 존재하지 않습니다","컨텍스트 지우기","사용자가 존재하지 않습니다","프로젝트를 다음으로 이관","하위 작업 이동","시스템 관리자","잘못된 위도 및 경도","하위 작업 수령","기록이 존재하지 않습니다","닉네임을 설정하세요","신원 만료","하위 작업 복원","부서장","잘못된 세션","프로젝트가 존재하지 않습니다","프로젝트가 보관되었습니다","프로젝트가 보관되지 않았습니다","프로젝트 담당자","잘못된 인증 코드","LICENSE가 유효하지 않습니다","봇 토큰","상위 작업 ID","ID 매개변수가 누락되었습니다","@내 메시지","웹훅 설정","60초 세계 읽기","업로드 실패","업로드 성공","개인 프로젝트","임시 계정","작업 보관","작업 알림","작업 제목","회의 알림","사용 설명서","저장 성공","수정 성공","휴가 유형","모든 멤버","작업 생성","생성 성공","프로젝트 생성","작업 삭제","삭제 실패","삭제 성공","프로젝트 삭제","회의 참여","성공적으로 가입됨","애니메이션 이모티콘","익명 메시지","매개변수가 비어 있습니다","매개변수 데이터","매개변수 오류","시작 시간","전송 성공","할 일 취소","취소 성공","주석 취소","고정 해제","시작 실패","처리 오류","복사 성공","완료 시간","위치 기반 체크인","승인자 수","승인 실패","승인 결과","승인 소요 시간","승인 단계","승인 기록","승인 알림","비밀번호 오류","대화 목록","도움말 명령","개발 소요 시간","시작 시간","재미있는 농담","보관 시간","채용 신청","귀하의 승인 대기 중","영감을 주는 인용문","성공적으로 전송됨","체크인하고 싶습니다","소속 프로젝트","수동 체크인","체크인 알림","스캔 성공","철회 실패","작업 성공","파일 크기","문심일언","성공적으로 생성됨","잘못된 연결","지푸 칭옌","권한 부족","쿼리 실패","태그 성공","등록 실패","등록 성공","추가 실패","추가 성공","추가 오류","다운로드하려면 클릭하세요","교대 시간","신청 상태","신청 번호","로그인 성공","퇴사 신청","인수인계 성공","성공적으로 제거됨","작업 이동","이동 성공","지금 다운로드","출석 체크","체크인 날짜","유형 오류","시스템 메시지","종료 시간","체크인 누락 알림","고정 성공","번역 실패","성공적으로 해산됨","계획 설명","계획 시간","작업 수령","이름 설정","설정 성공","언어 오류","휴가 사유","휴가 단위","요청 성공","조정 성공","초과 시간","기한 초과 작업","전달 성공","성공적으로 양도됨","작업 복원","성공적으로 복원됨","종료 성공","프로젝트 나가기","통의천문","성공적으로 재설정됨","개인정보 보호정책","프로젝트 보관","프로젝트 멤버","검증 실패","검증 통과","토큰 업데이트","OKR 알림","산전 휴가","생성자","수유 휴가","이미 가입됨","취소됨","완료됨","거부됨","철회됨","승인됨","파일명","새 회의","새 계정","미완료","체크인 담당자","출석기","할 일 설정","담당자","배우자 출산 휴가","IT 뉴스","작업 ID","오전","오후","조의 휴가","정오","임시","개인 휴가","출산 휴가","작업","회의","위치","황혼","기타","새벽","초과 근무","월요일","수요일","화요일","금요일","토요일","목요일","일요일","이미지","비고","외출","결혼 휴가","완료","승인","시간","연차 휴가","안녕하세요","성공","투표","연쇄 답변","파일","이른 아침","조퇴","기간","저녁","표시","제목","정상","늦은 밤","상태","병가","미체크","고정","동영상","음성","휴가 신청","대체 휴가","기한 초과","지각","프로젝트","36Kr","상태 [(%T1)] 설정 오류, 제한 소유자를 설정할 때 상태 소유자를 입력해야 합니다","상태 [(%T1)】 설정 오류, 제외 모드 설정 시 상태 담당자를 반드시 입력해야 합니다","상태 [(%T1)] 설정 오류, 순환 모드를 설정할 때 상태 소유자를 입력해야 합니다","(%T1)에 공유 파일이 포함되어 있어 다른 공유 폴더로 이동할 수 없습니다","이 (%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)개의 하위 부서를 생성할 수 있습니다","할 일 담당자 [(%T1)]만 취소할 수 있습니다","작업 보조 인원은 최대 (%T1)명을 초과할 수 없습니다","하위 작업 설명은 최대 (%T1)자까지 가능합니다","(%T1)시간이 경과하여 이 메시지를 철회할 수 없습니다","파일 이름에 이러한 문자를 포함할 수 없습니다: (%T1)","(%T1)의 주간 보고서[(%T2)][(%T3)월 제(%T4)주]","직위\/직함은 최대 (%T1)자까지만 설정할 수 있습니다","작업 설명은 최대 (%T1)자까지만 설정할 수 있습니다","작업 담당자는 최대 (%T1)명을 초과할 수 없습니다","하위 작업 시간 수정 (비고: (%T1))","현재 상태 [(%T1)]는 [(%T2)]로 전환할 수 없습니다","파일 이름은 최대 (%T1)자까지만 설정할 수 있습니다","파일 크기가 제한을 초과했습니다. 최대 허용 크기: (%T1)","파일 형식 오류, 제한된 유형: (%T1)","자동 보관 시간은 (%T1)일을 초과할 수 없습니다!","자동 보관 시간은 (%T1)일 미만일 수 없습니다!","계정 비밀번호는 최대 (%T1)자까지 가능합니다","프로젝트 소개는 최대 (%T1)자까지만 설정할 수 있습니다","프로젝트 이름은 최대 (%T1)자까지만 설정할 수 있습니다","(%T1) 설명은 최대 (%T2) 문자까지 설정할 수 있습니다","주기적 작업 ID에서 작업 생성: (%T1)","(%T1)가 (%T2)의 '(%M3)' 승인을 댓글로 남겼습니다","출근 체크인 성공, 시간: (%T1)","퇴근 체크아웃 성공, 시간: (%T1)","직위\/직함은 (%T1)자 미만일 수 없습니다","한 번에 최대 (%T1)개의 데이터만 가져올 수 있습니다","상태가 [(%T1)]인 작업만 보관할 수 있습니다","작업 시간 수정 (비고: (%T1))","파일 이름은 (%T1)자 미만일 수 없습니다","프로세스 상태는 최대 (%T1)를 초과할 수 없습니다","메시지 내용은 최대 (%T1)자를 초과할 수 없습니다","프로젝트 목록은 최대 (%T1)개를 초과할 수 없습니다","프로젝트 이름은 (%T1)자 미만일 수 없습니다","(%T1)이 제출한 '(%M2)' 심사 대기 중","(%T1)을(를) 포함한 (%T2)명의 멤버의 작업 통계","(%T1)을(를) 포함한 (%T2)명의 멤버의 출석 기록","(%T2)이(가) 귀하가 시작한 '(%M1)'을(를) 거부했습니다","(%T1)이 제출한 '(%M2)' 기록 참조","비밀번호는 최대 (%T1)자리까지만 설정할 수 있습니다","비밀번호 설정은 (%T1)자리 미만일 수 없습니다","닉네임은 최대 (%T1)자까지만 설정할 수 있습니다","최대 (%T1)개의 MAC 주소를 추가할 수 있습니다","부서 이름 길이 제한은 (%T1)자입니다","(%T1)가 (%T2)의 연락처를 확인했습니다","【(%T1)】 파일 링크가 존재하지 않습니다","공유 멤버의 최대 수는 (%T1)입니다","내용은 최대 (%T1)자를 초과할 수 없습니다","별칭 길이는 (%T1)자입니다","멤버 내보내기 제한은 최대 (%T1)입니다","귀하가 시작한 '(%M1)'이(가) 승인되었습니다","날짜 범위 제한은 최대 (%T1)일입니다","시간 범위 제한은 최대 (%T1)일입니다","닉네임은 (%T1)자 미만일 수 없습니다","최대 (%T1)개의 부서에 가입할 수 있습니다","최대 (%T1)개의 부서를 생성할 수 있습니다","최대 (%T1)개의 데이터 항목을 조작할 수 있습니다","반복 작업 생성 실패: (%T1)","그룹 이름은 최대 (%T1)자를 초과할 수 없습니다","최소 (%T1)개의 시작 상태가 필요합니다","최소 (%T1)개의 종료 상태가 필요합니다","부서 이름에 포함할 수 없습니다: (%T1)","(%T1)이(가) 이 그룹을 부서 그룹으로 변경했습니다","(%T1)는 다른 멤버에 의해 설정되었습니다","(%T1)담당자 입력 오류","목록 이름 수정: (%T1)","목록 색상 수정: (%T1)","그룹 이름은 최소 (%T1)자 이상이어야 합니다","프로젝트 멤버의 최대 수는 (%T1)입니다","(%T1)가 (%T2)를 그룹에서 제거했습니다","(%T1)일 (%T2)시간 (%T3)분","(%T1) 설명은 비워둘 수 없습니다","내보내기 실패, (%T1)!","그룹 멤버는 최소 (%T1)명이어야 합니다","(%T1)의 일일보고서 [(%T2)]","(%T1)가 시작한 회의","(%T1)이(가) 그룹에 가입했습니다","(%T1)의 작업 통계","(%T1)의 출근 기록","작업 생성: (%T1)","목록 생성: (%T1)","목록 삭제: (%T1)","마음의 비타민: (%T1)","하위 작업 표시 (%T1)","일일 행복: (%T1)","(%T1) 성공적으로 업로드됨","(%T1)이(가) 그룹을 나갔습니다","(%T1) 작업만 허용","작업 표시 (%T1)","그룹 소유자는 (%T1)할 수 없습니다","(%T1)일 (%T2)분","(%T1)일 (%T2)시간","(%T1)시간 (%T2)분","(%T1)분","(%T1)일","(%T1)시간"] \ No newline at end of file +["사용 설명: 익명 메시지를 보내고 싶은 개인 대화를 열고, 입력창 오른쪽의 ⊕ 아이콘을 클릭한 후 '익명 메시지'를 선택하여 보내고 싶은 익명 메시지 내용을 입력하세요.","익명 메시지는 '익명 메시지(봇)'을 통해 상대방에게 전송되며, 귀하의 신원 정보는 기록되지 않습니다.","비밀번호는 모두 숫자 + 대문자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","비밀번호는 모두 숫자 + 소문자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","프로젝트 관리자, 작업 관리자, 보조자 또는 작업 생성자만 작업할 수 있습니다","비밀번호는 모두 문자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","비밀번호는 모두 숫자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","음성을 텍스트로 변환하는 기능을 사용하려면 앱에서 ChatGPT AI 봇을 활성화해야 합니다.","이메일을 확인하지 않았습니다. 이메일에 로그인하여 확인 이메일을 통해 확인하세요","죄송합니다. 저는 당신의 로봇이 아니라서 귀하의 지시를 수행할 수 없습니다.","번역 기능을 활성화하려면 애플리케이션에서 ChatGPT AI 봇을 활성화해야 합니다.","이메일 내용이 거부되었습니다. 메일박스가 수신 설정되어 있는지 확인하세요","등록 시 시스템이 자동으로 프로젝트를 생성하며, 자유롭게 삭제할 수 있습니다.","하위 작업 시작 시간은 주 작업 시작 시간보다 빠를 수 없습니다","하위 작업 종료 시간은 주 작업 종료 시간보다 늦을 수 없습니다","이메일 전송 시간이 초과되었습니다. 이메일 구성이 올바른지 확인하세요","부서 구성원, 프로젝트 인원 또는 작업 인원은 제거할 수 없습니다","부서 구성원, 프로젝트 인원 또는 작업 인원은 나갈 수 없습니다","한 번에 최대 100개의 파일 또는 폴더를 다운로드할 수 있습니다","주 작업이 완료되어 하위 작업 상태를 수정할 수 없습니다","인수인계자가 떠났습니다. 다른 사람을 선택하세요","프로젝트 또는 작업 담당자만 작업 상태를 변경할 수 있습니다","회의 기능이 활성화되지 않았습니다. 관리자에게 문의하여 활성화하세요","모두의 공유 파일 또는 폴더를 나갈 수 없습니다","이 기능이 활성화되지 않았습니다. 시스템 설정으로 이동하여 활성화하세요","오늘 이미 출근 체크인을 했습니다. 반복할 필요가 없습니다.","오늘 이미 퇴근 체크아웃을 했습니다. 반복할 필요가 없습니다.","회의 기능 구성 오류, 관리자에게 문의하세요","파일 총 크기가 1GB를 초과합니다. 배치로 다운로드하세요","이 기능이 활성화되지 않았습니다. 관리자에게 문의하여 활성화하세요","웹훅 주소는 최대 255자까지만 지원됩니다.","근무 시간이 되었는데, 아직 체크인하지 않았어요~","작업 세부 정보를 파일에 저장하지 못했습니다. 다시 시도하세요","곧 근무 시간입니다. 체크인 잊지 마세요~","개인 프로젝트가 이미 존재합니다. 다시 생성할 필요가 없습니다","그룹 소유자 또는 초대자만 멤버를 제거할 수 있습니다","귀하의 계정은 이미 등록되어 있습니다. 이메일을 확인하세요","대화를 시작할 수 없습니다. 관리자에게 문의하세요.","수정 권한이 열려 있지 않습니다. 관리자에게 문의하세요","봇 이름은 2-20자로 구성됩니다.","링크가 만료되었습니다. 다시 로그인\/등록하세요","주 작업이 완료되어 하위 작업을 추가할 수 없습니다","하위 부서가 있는 경우 상위 부서를 수정할 수 없습니다","등록 성공, 로그인 전에 이메일을 확인하세요","프로젝트가 존재하지 않거나 구성원 목록에 없습니다","상위 부서가 존재하지 않거나 삭제되었습니다","작업 목록이 존재하지 않거나 삭제되었습니다","익명 메시지는 개인에게만 보낼 수 있습니다","기록 데이터가 존재하지 않거나 삭제되었습니다","시작 시간은 종료 시간보다 클 수 없습니다","이 폴더에는 이미 공유 폴더가 있습니다","다운로드할 파일 또는 폴더를 선택하세요","삭제할 파일 또는 폴더를 선택하세요","이동할 파일 또는 폴더를 선택하세요","부서 이름에 특수 기호를 포함할 수 없습니다","시작 시간 잘못된 시간 형식","터미널 사용자 수가 라이센스 한도를 초과합니다","종료 시간 잘못된 시간 형식","자신이 공유한 파일을 나갈 수 없습니다","소유자 또는 생성자 작업만 허용","작업 세부 정보를 파일에 저장하지 못했습니다","귀하가 협조하는 작업 시간이 수정되었습니다","업로드할 파일을 선택하지 않았습니다","귀하가 담당한 작업 시간이 수정되었습니다","패키징 실패, 나중에 다시 시도해 주세요...","조건에 맞는 하위 노드를 찾을 수 없습니다","이 세션에서는 방해 금지 설정이 허용되지 않습니다","올바른 수신자 주소를 입력하세요","올바른 부서 책임자를 선택하세요","올바른 작업 보고서 ID를 제공하세요","PHP 환경에서 openssl을 활성화하세요","신원이 만료되었습니다. 다시 로그인하세요","현재 로그인 이메일과 일치하지 않습니다","자신의 메시지만 수정할 수 있습니다","세션이 존재하지 않거나 삭제되었습니다","가입 실패, 나중에 다시 시도하세요","익명 봇 세션이 존재하지 않습니다","익명 메시지 기능이 일시 중단되었습니다","하위 작업 관리자 입력 오류","대화가 존재하지 않거나 삭제되었습니다","귀하가 협조하는 작업이 곧 시간 초과됩니다","귀하가 협조하는 작업이 시간 초과되었습니다","귀하가 담당한 작업이 곧 시간 초과됩니다","귀하가 담당한 작업이 시간 초과되었습니다","멤버가 존재하지 않거나 삭제되었습니다","파일 다운로드 패키징 완료.","파일이 존재하지 않거나 삭제되었습니다","관련 대화를 찾을 수 없습니다.","프로세스가 존재하지 않거나 삭제되었습니다","메시지가 존재하지 않거나 삭제되었습니다","음성을 텍스트로 변환하는 기능이 활성화되지 않았습니다","작업 보고서를 반복 제출하지 마세요","올바른 이메일 주소를 입력하세요","유효한 체크인 위치를 선택하세요","전달할 대화 또는 멤버를 선택하세요","신원이 만료되었습니다. 다시 로그인하세요","선택한 채팅 그룹이 존재하지 않습니다","초대 링크를 통해 프로젝트에 참여","부서가 존재하지 않거나 삭제되었습니다","프로젝트가 존재하지 않거나 삭제되었습니다","LDAP 사용자는 이메일 수정이 금지되어 있습니다","날짜 범위 제한은 최대 35일입니다","잘못된 연결, 다시 등록하세요","터미널 MAC이 라이센스와 일치하지 않습니다","최소 1개의 시작 상태가 필요합니다","최소 1개의 종료 상태가 필요합니다","프로젝트 담당자만 조작 가능","작업 상태가 변경되지 않았습니다","작업 관리자 입력 오류","하위 작업 다음 주기 수정","하위 작업 보조 인원 수정","하위 작업 세부 설명 수정","하위 작업 반복 주기 수정","체크인 봇 생성 실패","프로젝트 채팅방 생성 실패","하위 작업 보조 인원 삭제","하위 작업 시간 수정 동기화","하위 작업은 이 기능을 지원하지 않습니다","하위 작업 설명은 비워둘 수 없습니다","상대방이 연락처를 설정하지 않았습니다","작업 통계 내보내기 완료","현재 환경에서는 이 작업이 금지되어 있습니다","새로운 지원 작업이 있습니다","봇을 생성하지 않았습니다.","작업에 대한 잘못된 그룹 유형","파일 다운로드 및 패키징 완료","체크인 기능이 아직 활성화되지 않았습니다.","위치 기반 체크인이 아직 불가능합니다.","수동 체크인은 아직 사용할 수 없습니다.","이 메시지는 이 작업을 지원하지 않습니다","이 메시지는 할 일로 설정할 수 없습니다","프로젝트 관리자 작업 금지","터미널 SN이 라이센스와 일치하지 않습니다","올바른 이전 비밀번호를 입력하세요","올바른 초대 코드를 입력하세요","올바른 인증 코드를 입력하세요","허용되는 체크인 위치를 선택하세요","유효한 새 그룹 소유자를 선택하세요","올바른 인수인계를 선택하세요","최대 생성 한도를 초과했습니다.","프로젝트 권한 설정이 존재하지 않습니다","인증 실패: 알 수 없는 오류","상위 부서 계층 오류","폴더 복사를 지원하지 않습니다","이전 이메일과 동일할 수 없습니다","자신의 사직에 대해 조작할 수 없습니다","작업 설명은 비워둘 수 없습니다","회의 토큰 생성 실패","위치 이름은 비워 둘 수 없습니다","지도 스냅샷 저장 실패","작업 다음 주기 수정","작업 보조 인원 수정","작업 세부 설명 수정","작업 반복 주기 수정","하위 작업 우선순위 수정","하위 작업 배경색 수정","하위 작업 담당자 수정","목록 이름은 비워둘 수 없습니다","압축 파일 생성 실패","작업 보조 인원 삭제","하위 작업 담당자 삭제","익명 봇이 존재하지 않습니다","익명 메시지 사용 설명","익명 메시지 개인정보 보호 설명","작업 시간 동기화 및 수정","답장한 메시지가 존재하지 않습니다","지도 스냅샷 크기가 너무 작음","승인 봇이 존재하지 않습니다","현재 세션에서 모든 멤버가 음소거되었습니다","현재 환경에서는 수정이 금지되어 있습니다","새로운 신고 정보 수신","폴더는 공유를 지원하지 않습니다","연락처 번호를 볼 수 없습니다","이미지 정보를 가져올 수 없습니다","하위 작업을 완료로 표시","하위 작업을 미완료로 표시","이 메시지는 태그를 지원하지 않습니다","이 메시지는 번역을 지원하지 않습니다","쓰기 수정 권한 없음","보기 권한 없음","메시지 내용은 비워둘 수 없습니다","메시지 전송 및 저장 실패","시스템 봇이 존재하지 않습니다","고정된 세션은 숨길 수 없습니다","연락처 길이 오류","지도 스냅샷 가져오기 실패","메시지 보존 시간 설정","검색어를 입력하세요","새 이메일 주소를 입력하세요","올바른 목록을 선택하세요","이동 후 상태를 선택하세요","이메일 주소 형식 오류","반복 주기 선택 오류","잘못된 위치 기반 체크인입니다.","Baidu 지도 AK를 입력하세요","터미널 라이센스가 만료되었습니다","구성원 목록에 없음","당신의 로봇이 아닙니다","자신에게 양도할 수 없습니다","텍스트 메시지만 지원됩니다","음성 메시지만 지원됩니다","소유자 작업만 가능","작업 상태가 존재하지 않습니다","세션 객체가 존재하지 않습니다","작업 우선순위 수정","작업 배경색 수정","작업 담당자 수정","하위 작업 목록 수정","하위 작업 시간 수정","하위 작업 제목 수정","하위 작업 상태 수정","수정할 부서가 존재하지 않습니다","키워드는 비워둘 수 없습니다","공유 링크가 만료되었습니다","폴더 생성 실패","작업 담당자 삭제","이전 버전이 존재하지 않습니다","하위 작업은 복사할 수 없습니다","워크플로우 생성 실패","계정 또는 비밀번호가 잘못되었습니다","계정 한도에 도달했습니다","새로운 작업이 있습니다","데이터베이스 연결 실패","파일 링크가 존재하지 않습니다","이 작업은 현재 지원되지 않습니다","봇이 존재하지 않습니다.","봇이 활성화되지 않았습니다.","작업을 완료로 표시","작업을 미완료로 표시","하위 작업 신원 이관","번역 기능이 활성화되지 않았습니다","연락처가 이미 존재합니다","음성 파일이 존재하지 않습니다","음성을 텍스트로 변환하지 못했습니다","신고 이유를 입력하세요","삭제 사유를 입력하세요","기본 구성을 입력하세요","계속하려면 로그인하세요...","연락처를 설정하세요","로그인 비밀번호를 입력하세요","신고 유형을 선택하세요","공유할 대상을 선택하세요","이메일 주소가 이미 존재합니다","하위 작업 상태 재설정","링크가 이미 사용되었습니다","잘못된 유형 매개변수","인증 코드는 비워둘 수 없습니다","LICENSE 저장 실패","LICENSE 형식 오류","초대 코드가 존재하지 않습니다","검수\/테스트 소요 시간","다음 주 계획","지원되지 않는 명령","자신을 삭제할 수 없습니다","반복 투표할 수 없습니다","개인 세션 음소거됨","개인 그룹 음소거됨","그룹 소유자 작업만 허용","그룹 작업만 허용","작업 보관 취소","작업 시작 시간","작업 종료 시간","작업 계획 소요 시간","세션 유형 오류","잘못된 위치 유형","이미 그룹 소유자입니다","작업 목록 수정","작업 시간 수정","작업 제목 수정","작업 상태 수정","프로젝트 소개 수정","프로젝트 이름 수정","프로젝트 멤버 수정","내용은 비워둘 수 없습니다","그룹 생성 실패","채팅 생성 실패","별칭은 비워둘 수 없습니다","초대 성공적으로 전송됨","이미지 저장 실패","이미지 형식 오류","하위 작업 미완료","실제 완료 소요 시간","승인 댓글 알림","계정이 비활성화되었습니다...","현재 세션이 음소거되었습니다","대화 열기 실패","파일 공유 오류","새 비밀번호와 이전 비밀번호가 동일합니다","그룹을 생성할 수 없습니다","날짜 선택 오류","시간 선택 오류","마지막 체크인 시간","마지막 체크인 결과","미완료 작업","이 기능은 열려 있지 않습니다","로봇이 존재하지 않습니다","데이터가 없습니다","메시지 내용이 비어 있습니다","작업 신원 이관","프로젝트 신원 이관","잘못된 이동 위치","이메일 바인딩 성공","그룹 소유자는 제거할 수 없습니다","그룹 소유자는 나갈 수 없습니다","자동 작업 보관","대화 검색 실패","장치 유형 오류","음성 저장 실패","음성 형식 오류","말하는 시간이 너무 짧습니다","먼저 작업을 수령하세요","인증 코드를 입력해주세요","그룹 멤버를 선택하세요","작업 순서 조정","목록 순서 조정","지정된 멤버 선택","잘못된 이메일 주소","작업 상태 재설정","프로젝트 보관 취소","첫 체크인 시간","첫 체크인 결과","인증 코드가 만료되었습니다","LICENSE가 만료되었습니다","신청자 부서 ID","채널 ID가 존재하지 않습니다","신청자 사용자 ID","API 인터페이스 문서","발신자가 아님","작업이 존재하지 않습니다","작업 보조자","작업 완료","작업이 보관되었습니다","수행할 작업","작업이 보관되지 않았습니다","작업 담당자","회의가 종료되었습니다","세션이 존재하지 않습니다","목록이 존재하지 않습니다","생성 실패.","하위 작업 생성","생성 성공.","하위 작업 삭제","봇 삭제","별칭이 이미 존재합니다","이전 처리자","이전 승인자","신청자 이름","신청자 사번","신청자 부서","상대방이 직장을 떠났습니다","완료된 작업","현재 처리자","할 일 완료","멤버가 존재하지 않습니다","내 봇","대화를 찾을 수 없습니다","작업이 너무 빈번합니다!","파일이 존재하지 않습니다","새 봇 만들기","작업 권한 없음","미완료 작업","등록이 열리지 않음","알 수 없는 메시지","봇 정보","로봇 관리","메시지가 존재하지 않습니다","컨텍스트 지우기","사용자가 존재하지 않습니다","프로젝트를 다음으로 이관","하위 작업 이동","시스템 관리자","잘못된 위도 및 경도","하위 작업 수령","기록이 존재하지 않습니다","닉네임을 설정하세요","신원 만료","하위 작업 복원","부서장","잘못된 세션","프로젝트가 존재하지 않습니다","프로젝트가 보관되었습니다","프로젝트가 보관되지 않았습니다","프로젝트 담당자","잘못된 인증 코드","LICENSE가 유효하지 않습니다","봇 토큰","상위 작업 ID","ID 매개변수가 누락되었습니다","@내 메시지","웹훅 설정","60초 세계 읽기","업로드 실패","업로드 성공","개인 프로젝트","임시 계정","작업 보관","작업 알림","작업 제목","회의 알림","사용 설명서","저장 성공","수정 성공","휴가 유형","모든 멤버","작업 생성","생성 성공","프로젝트 생성","작업 삭제","삭제 실패","삭제 성공","프로젝트 삭제","회의 참여","성공적으로 가입됨","애니메이션 이모티콘","익명 메시지","매개변수가 비어 있습니다","매개변수 데이터","매개변수 오류","시작 시간","전송 성공","할 일 취소","취소 성공","주석 취소","고정 해제","시작 실패","처리 오류","복사 성공","완료 시간","위치 기반 체크인","승인자 수","승인 실패","승인 결과","승인 소요 시간","승인 단계","승인 기록","승인 알림","비밀번호 오류","대화 목록","도움말 명령","개발 소요 시간","시작 시간","재미있는 농담","보관 시간","채용 신청","귀하의 승인 대기 중","영감을 주는 인용문","성공적으로 전송됨","체크인하고 싶습니다","소속 프로젝트","수동 체크인","체크인 알림","스캔 성공","철회 실패","작업 성공","파일 크기","문심일언","성공적으로 생성됨","잘못된 연결","지푸 칭옌","권한 부족","쿼리 실패","태그 성공","등록 실패","등록 성공","추가 실패","추가 성공","추가 오류","다운로드하려면 클릭하세요","교대 시간","신청 상태","신청 번호","로그인 성공","퇴사 신청","인수인계 성공","성공적으로 제거됨","작업 이동","이동 성공","지금 다운로드","출석 체크","체크인 날짜","유형 오류","시스템 메시지","종료 시간","체크인 누락 알림","고정 성공","번역 실패","성공적으로 해산됨","계획 설명","계획 시간","작업 수령","이름 설정","설정 성공","언어 오류","휴가 사유","휴가 단위","요청 성공","조정 성공","초과 시간","기한 초과 작업","전달 성공","성공적으로 양도됨","작업 복원","성공적으로 복원됨","종료 성공","프로젝트 나가기","통의천문","성공적으로 재설정됨","개인정보 보호정책","프로젝트 보관","프로젝트 멤버","검증 실패","검증 통과","토큰 업데이트","OKR 알림","산전 휴가","생성자","수유 휴가","이미 가입됨","취소됨","완료됨","거부됨","철회됨","승인됨","파일명","새 회의","새 계정","미완료","체크인 담당자","출석기","할 일 설정","담당자","배우자 출산 휴가","IT 뉴스","작업 ID","오전","오후","조의 휴가","정오","임시","개인 휴가","출산 휴가","작업","회의","위치","황혼","기타","새벽","초과 근무","월요일","수요일","화요일","금요일","토요일","목요일","일요일","이미지","비고","외출","결혼 휴가","완료","승인","시간","연차 휴가","안녕하세요","성공","투표","연쇄 답변","파일","이른 아침","조퇴","기간","저녁","표시","제목","정상","늦은 밤","상태","병가","미체크","고정","동영상","음성","휴가 신청","대체 휴가","기한 초과","지각","프로젝트","36Kr","상태 [(%T1)] 설정 오류, 제한 소유자를 설정할 때 상태 소유자를 입력해야 합니다","상태 [(%T1)】 설정 오류, 제외 모드 설정 시 상태 담당자를 반드시 입력해야 합니다","상태 [(%T1)] 설정 오류, 순환 모드를 설정할 때 상태 소유자를 입력해야 합니다","(%T1)에 공유 파일이 포함되어 있어 다른 공유 폴더로 이동할 수 없습니다","이 (%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)개의 하위 부서를 생성할 수 있습니다","할 일 담당자 [(%T1)]만 취소할 수 있습니다","작업 보조 인원은 최대 (%T1)명을 초과할 수 없습니다","하위 작업 설명은 최대 (%T1)자까지 가능합니다","(%T1)시간이 경과하여 이 메시지를 철회할 수 없습니다","파일 이름에 이러한 문자를 포함할 수 없습니다: (%T1)","(%T1)의 주간 보고서[(%T2)][(%T3)월 제(%T4)주]","직위\/직함은 최대 (%T1)자까지만 설정할 수 있습니다","작업 설명은 최대 (%T1)자까지만 설정할 수 있습니다","작업 담당자는 최대 (%T1)명을 초과할 수 없습니다","하위 작업 시간 수정 (비고: (%T1))","현재 상태 [(%T1)]는 [(%T2)]로 전환할 수 없습니다","파일 이름은 최대 (%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)이 제출한 '(%M2)' 심사 대기 중","(%T1)을(를) 포함한 (%T2)명의 멤버의 작업 통계","(%T1)을(를) 포함한 (%T2)명의 멤버의 출석 기록","총 이미지 픽셀 (%T1)이 제한을 초과했습니다 (%T2)","(%T2)이(가) 귀하가 시작한 '(%M1)'을(를) 거부했습니다","(%T1)이 제출한 '(%M2)' 기록 참조","비밀번호는 최대 (%T1)자리까지만 설정할 수 있습니다","비밀번호 설정은 (%T1)자리 미만일 수 없습니다","닉네임은 최대 (%T1)자까지만 설정할 수 있습니다","최대 (%T1)개의 MAC 주소를 추가할 수 있습니다","부서 이름 길이 제한은 (%T1)자입니다","(%T1)가 (%T2)의 연락처를 확인했습니다","이미지 너비 (%T1)가 제한을 초과했습니다 (%T2)","이미지 높이 (%T1)가 제한을 초과했습니다 (%T2)","【(%T1)】 파일 링크가 존재하지 않습니다","공유 멤버의 최대 수는 (%T1)입니다","내용은 최대 (%T1)자를 초과할 수 없습니다","별칭 길이는 (%T1)자입니다","멤버 내보내기 제한은 최대 (%T1)입니다","귀하가 시작한 '(%M1)'이(가) 승인되었습니다","날짜 범위 제한은 최대 (%T1)일입니다","시간 범위 제한은 최대 (%T1)일입니다","닉네임은 (%T1)자 미만일 수 없습니다","최대 (%T1)개의 부서에 가입할 수 있습니다","최대 (%T1)개의 부서를 생성할 수 있습니다","최대 (%T1)개의 데이터 항목을 조작할 수 있습니다","반복 작업 생성 실패: (%T1)","그룹 이름은 최대 (%T1)자를 초과할 수 없습니다","최소 (%T1)개의 시작 상태가 필요합니다","최소 (%T1)개의 종료 상태가 필요합니다","부서 이름에 포함할 수 없습니다: (%T1)","검증 과정에서 오류 발생: (%T1)","(%T1)이(가) 이 그룹을 부서 그룹으로 변경했습니다","(%T1)는 다른 멤버에 의해 설정되었습니다","(%T1)담당자 입력 오류","목록 이름 수정: (%T1)","목록 색상 수정: (%T1)","그룹 이름은 최소 (%T1)자 이상이어야 합니다","프로젝트 멤버의 최대 수는 (%T1)입니다","(%T1)가 (%T2)를 그룹에서 제거했습니다","(%T1)일 (%T2)시간 (%T3)분","(%T1) 설명은 비워둘 수 없습니다","내보내기 실패, (%T1)!","그룹 멤버는 최소 (%T1)명이어야 합니다","(%T1)의 일일보고서 [(%T2)]","(%T1)가 시작한 회의","(%T1)이(가) 그룹에 가입했습니다","(%T1)의 작업 통계","(%T1)의 출근 기록","작업 생성: (%T1)","목록 생성: (%T1)","목록 삭제: (%T1)","마음의 비타민: (%T1)","하위 작업 표시 (%T1)","일일 행복: (%T1)","(%T1) 성공적으로 업로드됨","(%T1)이(가) 그룹을 나갔습니다","(%T1) 작업만 허용","작업 표시 (%T1)","그룹 소유자는 (%T1)할 수 없습니다","(%T1)일 (%T2)분","(%T1)일 (%T2)시간","(%T1)시간 (%T2)분","(%T1)분","(%T1)일","(%T1)시간"] \ No newline at end of file diff --git a/public/language/api/ru.json b/public/language/api/ru.json index 808a02385..12deb1d44 100644 --- a/public/language/api/ru.json +++ b/public/language/api/ru.json @@ -1 +1 @@ -["Инструкция: Откройте личный чат, в котором вы хотите отправить анонимное сообщение, нажмите на значок ⊕ справа от поля ввода, выберите 'Анонимное сообщение', чтобы ввести содержание анонимного сообщения, которое вы хотите отправить.","Анонимные сообщения будут отправлены получателю через 'Анонимное сообщение (Бот)' и не будут записывать вашу идентификационную информацию.","Пароль не может состоять только из цифр + заглавных букв, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Пароль не может состоять только из цифр + строчных букв, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Только менеджеры проектов, менеджеры задач, помощники или создатели задач могут работать","Пароль не может состоять только из букв, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Пароль не может состоять только из цифр, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Чтобы включить функцию преобразования голоса в текст, необходимо включить бота ChatGPT AI в приложении.","Вы не подтвердили свою электронную почту, пожалуйста, войдите в свою электронную почту и подтвердите ее через письмо с подтверждением","Мне очень жаль, я не ваш робот и не могу выполнить ваши инструкции.","Чтобы включить функцию перевода, вам нужно активировать бота ChatGPT AI в приложении.","Содержимое электронной почты отклонено, пожалуйста, проверьте, настроен ли почтовый ящик на прием","Система автоматически создает проект при регистрации, вы можете свободно его удалить.","Время начала подзадачи не может быть раньше времени начала основной задачи","Время окончания подзадачи не может быть позже времени окончания основной задачи","Время отправки электронной почты истекло, пожалуйста, проверьте правильность конфигурации электронной почты","Членов отдела, сотрудников проекта или сотрудников задачи нельзя удалить","Члены отдела, сотрудники проекта или сотрудники задачи не могут выйти","Вы можете загрузить до 100 файлов или папок за раз","Основная задача завершена, невозможно изменить статус подзадачи","Человек для передачи ушел, пожалуйста, выберите другого","Только руководители проекта или задачи могут изменять статус задачи","Функция собрания не включена, пожалуйста, свяжитесь с администратором, чтобы включить ее","Невозможно выйти из общих файлов или папок всех","Эта функция не включена, пожалуйста, перейдите в настройки системы, чтобы включить ее","Вы уже зарегистрировали приход сегодня, повторять не нужно.","Вы уже зарегистрировали уход сегодня, повторять не нужно.","Ошибка конфигурации функции собрания, пожалуйста, свяжитесь с администратором","Общий размер файлов превышает 1 ГБ, пожалуйста, загружайте партиями","Эта функция не включена, пожалуйста, свяжитесь с администратором, чтобы включить ее","Адрес вебхука поддерживает максимум 255 символов.","Рабочее время началось, вы еще не зарегистрировались~","Не удалось сохранить детали задачи в файл, пожалуйста, попробуйте снова","Скоро начало рабочего времени, не забудьте зарегистрироваться~","Личный проект уже существует, нет необходимости создавать его снова","Только владелец группы или пригласивший может удалить участников","Ваш аккаунт уже зарегистрирован, пожалуйста, подтвердите вашу электронную почту","Невозможно начать разговор, пожалуйста, свяжитесь с администратором.","Разрешения на изменение не открыты, пожалуйста, свяжитесь с администратором","Имя бота состоит из 2-20 символов.","Ссылка истекла, пожалуйста, войдите\/зарегистрируйтесь снова","Основная задача выполнена, невозможно добавить подзадачу","Невозможно изменить родительский отдел при наличии подотделов","Регистрация успешна, пожалуйста, подтвердите свою электронную почту перед входом","Проект не существует или отсутствует в списке участников","Родительский отдел не существует или был удален","Список задач не существует или был удален","Анонимные сообщения можно отправлять только отдельным лицам","Исторические данные не существуют или были удалены","Время начала не может быть больше времени окончания","В этой папке уже есть общая папка","Пожалуйста, выберите файл или папку для загрузки","Пожалуйста, выберите файл или папку для удаления","Пожалуйста, выберите файл или папку для перемещения","Название отдела не может содержать специальные символы","Время начала неверный формат времени","Количество пользователей терминала превышает лимит лицензии","Время окончания неверный формат времени","Невозможно выйти из вашего собственного общего файла","Разрешены только операции владельца или создателя","Не удалось сохранить детали задачи в файл","Время задачи, в которой вы помогаете, было изменено","Вы не выбрали файл для загрузки","Время задачи, за которую вы отвечаете, было изменено","Ошибка упаковки, пожалуйста, повторите попытку позже...","Не найдено подходящих дочерних узлов","Эта сессия не позволяет устанавливать режим \"Не беспокоить\"","Пожалуйста, введите правильный адрес получателя","Пожалуйста, выберите правильного руководителя отдела","Пожалуйста, укажите правильный ID отчета о работе","Пожалуйста, включите openssl в вашей среде PHP","Идентификация истекла, пожалуйста, войдите снова","Не совпадает с текущей электронной почтой для входа","Поддерживается только изменение собственных сообщений","Сессия не существует или была удалена","Не удалось присоединиться, попробуйте позже","Сессия анонимного бота не существует","Функция анонимных сообщений временно приостановлена","Ошибка ввода ответственного за подзадачу","Разговор не существует или был удален","Задача, в которой вы помогаете, скоро истечет","Задача, в которой вы помогаете, истекла","Задача, за которую вы отвечаете, скоро истечет","Задача, за которую вы отвечаете, истекла","Участник не существует или был удален","Упаковка загрузки файла завершена.","Файл не существует или был удален","Соответствующих разговоров не найдено.","Процесс не существует или был удален","Сообщение не существует или было удалено","Функция преобразования голоса в текст не включена","Пожалуйста, не отправляйте отчеты о работе повторно","Пожалуйста, введите действительный адрес электронной почты","Пожалуйста, выберите действительное местоположение для регистрации","Пожалуйста, выберите разговор или участника для пересылки","Срок действия идентификации истек, пожалуйста, войдите снова","Выбранная группа чата не существует","Присоединиться к проекту по приглашению","Отдел не существует или был удален","Проект не существует или был удален","Пользователям LDAP запрещено изменять электронную почту","Ограничение диапазона дат составляет 35 дней","Недействительное соединение, пожалуйста, зарегистрируйтесь снова","MAC терминала не соответствует лицензии","Требуется как минимум 1 начальное состояние","Требуется как минимум 1 конечное состояние","Только владелец проекта может управлять","Статус задачи не изменился","Ошибка ввода ответственного за задачу","Изменить следующий цикл подзадачи","Изменить помощников по подзадаче","Изменить подробное описание подзадачи","Изменить цикл повторения подзадачи","Не удалось создать бота регистрации","Не удалось создать чат-комнату проекта","Удалить помощников по подзадаче","Синхронизировать изменение времени подзадачи","Подзадачи не поддерживают эту функцию","Описание подзадачи не может быть пустым","Другая сторона не установила контактный номер","Экспорт статистики задач завершен","Эта операция запрещена в текущей среде","У вас новая задача по оказанию помощи","Вы не создали бота.","Неправильный тип группы для операции","Загрузка и упаковка файлов завершена","Функция регистрации еще не включена.","Регистрация по локации пока недоступна.","Ручная регистрация пока недоступна.","Это сообщение не поддерживает эту операцию","Это сообщение не поддерживает установку как задачу","Операция руководителя проекта запрещена","SN терминала не соответствует лицензии","Пожалуйста, введите правильный старый пароль","Пожалуйста, введите правильный код приглашения","Пожалуйста, введите правильный код подтверждения","Пожалуйста, выберите разрешенное местоположение для регистрации","Пожалуйста, выберите действительного нового владельца группы","Пожалуйста, выберите правильного человека для передачи","Превышен максимальный лимит создания.","Настройки разрешений проекта не существуют","Проверка не удалась: неизвестная ошибка","Ошибка иерархии родительского отдела","Копирование папок не поддерживается","Не может быть таким же, как старый адрес электронной почты","Невозможно управлять собственным увольнением","Описание задачи не может быть пустым","Не удалось создать токен собрания","Название местоположения не может быть пустым","Не удалось сохранить снимок карты","Изменить следующий цикл задачи","Изменить помощников по задаче","Изменить подробное описание задачи","Изменить цикл повторения задачи","Изменить приоритет подзадачи","Изменить цвет фона подзадачи","Изменить ответственного за подзадачу","Название списка не может быть пустым","Не удалось создать сжатый файл","Удалить помощников по задаче","Удалить владельца подзадачи","Анонимный бот не существует","Инструкция по использованию анонимных сообщений","Заявление о конфиденциальности анонимных сообщений","Синхронизировать и изменить время задачи","Ответное сообщение не существует","Размер снимка карты слишком мал","Бот утверждения не существует","Все участники отключены в текущей сессии","Изменение запрещено в текущей среде","Получена новая информация о жалобе","Папка не поддерживает общий доступ","Невозможно просмотреть контактный номер","Отметить подзадачу как выполненную","Отметить подзадачу как незавершенную","Это сообщение не поддерживает теги","Это сообщение не поддерживает перевод","Нет прав на изменение записи","Нет прав на просмотр","Содержание сообщения не может быть пустым","Не удалось отправить и сохранить сообщение","Системный бот не существует","Закрепленную сессию нельзя скрыть","Ошибка длины контактного номера","Не удалось получить снимок карты","Установить время хранения сообщений","Пожалуйста, введите ключевые слова для поиска","Пожалуйста, введите новый адрес электронной почты","Пожалуйста, выберите правильный список","Пожалуйста, выберите статус после перемещения","Ошибка формата адреса электронной почты","Неправильный выбор цикла повторения","Неправильная регистрация по локации.","Пожалуйста, заполните Baidu Map AK","Лицензия терминала истекла","Не в списке участников","Не ваш робот","Невозможно передать самому себе","Поддерживаются только текстовые сообщения","Поддерживаются только голосовые сообщения","Только для владельца","Статус задачи не существует","Объект сессии не существует","Изменить приоритет задачи","Изменить цвет фона задачи","Изменить ответственного за задачу","Изменить список подзадач","Изменить время подзадачи","Изменить заголовок подзадачи","Изменить статус подзадачи","Отдел для изменения не существует","Ключевое слово не может быть пустым","Ссылка для общего доступа истекла","Не удалось создать папку","Удалить ответственного за задачу","Историческая версия не существует","Подзадачи нельзя копировать","Не удалось создать рабочий процесс","Неверный аккаунт или пароль","Достигнут лимит аккаунтов","У вас новая задача","Не удалось подключиться к базе данных","Ссылка на файл не существует","Эта операция в данный момент не поддерживается","Бот не существует.","Бот не активирован.","Отметить задачу как выполненную","Отметить задачу как невыполненную","Передать идентификацию подзадачи","Функция перевода не включена","Контактный номер уже существует","Файл голоса не существует","Преобразование голоса в текст не удалось","Пожалуйста, укажите причину сообщения","Пожалуйста, укажите причину удаления","Пожалуйста, заполните базовую конфигурацию","Пожалуйста, войдите, чтобы продолжить...","Пожалуйста, установите контактный номер","Пожалуйста, введите пароль для входа","Пожалуйста, выберите тип отчета","Пожалуйста, выберите объект для общего доступа","Адрес электронной почты уже существует","Сбросить статус подзадачи","Ссылка уже была использована","Неверный параметр типа","Код подтверждения не может быть пустым","Сохранение LICENSE не удалось","Ошибка формата LICENSE","Код приглашения не существует","Время приемки\/тестирования","План на следующую неделю","Неподдерживаемая команда","Невозможно удалить себя","Нельзя голосовать повторно","Личная сессия отключена","Личная группа отключена","Только операции владельца группы","Только групповые операции","Задача не архивирована","Время начала задачи","Время окончания задачи","Планируемая продолжительность задачи","Ошибка типа сессии","Неправильный тип местоположения","Вы уже являетесь владельцем группы","Изменить список задач","Изменить время задачи","Изменить заголовок задачи","Изменить статус задачи","Изменить введение в проект","Изменить название проекта","Изменить участников проекта","Содержимое не может быть пустым","Не удалось создать группу","Не удалось создать чат","Псевдоним не может быть пустым","Приглашение успешно отправлено","Не удалось сохранить изображение","Неверный формат изображения","Подзадача не завершена","Фактическое время выполнения","Уведомление о комментарии к утверждению","Аккаунт деактивирован...","Текущая сессия отключена","Не удалось открыть разговор","Ошибка обмена файлами","Новый и старый пароли совпадают","Невозможно создать группу","Ошибка выбора даты","Ошибка выбора времени","Время последней отметки","Результат последней отметки","Незавершенная работа","Эта функция не открыта","Робот не существует","Нет доступных данных","Содержание сообщения пусто","Передать идентификацию задачи","Передать идентификацию проекта","Неправильное место перемещения","Привязка электронной почты успешна","Владельца группы нельзя удалить","Владелец группы не может выйти","Автоматическое архивирование задач","Не удалось получить разговор","Ошибка типа устройства","Не удалось сохранить голос","Ошибка формата голоса","Время разговора слишком короткое","Пожалуйста, сначала возьмите задачу","Пожалуйста, введите код подтверждения","Пожалуйста, выберите участников группы","Настроить порядок задач","Настроить порядок списка","Выбрать указанных участников","Неверный адрес электронной почты","Сбросить статус задачи","Проект не архивирован","Время первой отметки","Результат первой отметки","Код подтверждения истек","LICENSE истек","ID отдела инициатора","ID канала не существует","ID пользователя-инициатора","Документация по API-интерфейсу","Не отправитель","Задача не существует","Помощник по задачам","Задача выполнена","Задача архивирована","Задача для принятия","Задача не архивирована","Ответственный за задачу","Встреча завершена","Сессия не существует","Список не существует","Создание не удалось.","Создать подзадачу","Создание успешно.","Удалить подзадачу","Удалить бота","Псевдоним уже существует","Предыдущие исполнители","Предыдущие утверждающие","Имя инициатора","Табельный номер инициатора","Отдел инициатора","Другая сторона уволилась","Завершенная работа","Текущий исполнитель","Задача выполнена","Участник не существует","Мои боты","Разговор не найден","Слишком частая операция!","Файл не существует","Создать нового бота","Нет прав на задачу","Незавершенные задачи","Регистрация закрыта","Неизвестное сообщение","Информация о боте","Управление роботами","Сообщение не существует","Очистить контекст","Пользователь не существует","Передать проект","Переместить подзадачу","Системный администратор","Неправильная широта и долгота","Взять подзадачу","Запись не существует","Пожалуйста, установите никнейм","Срок действия идентификации истек","Восстановить подзадачу","Руководитель отдела","Неправильная сессия","Проект не существует","Проект был архивирован","Проект не архивирован","Владелец проекта","Ошибка CAPTCHA","LICENSE недействителен","Токен бота","ID родительской задачи","Отсутствует параметр ID","@Мои сообщения","Установить вебхук","60 секунд чтения мира","Ошибка загрузки","Загрузка успешна","Личный проект","Временная учетная запись","Задача архивирована","Напоминание о задаче","Название задачи","Уведомление о встрече","Инструкции","Сохранение успешно","Изменение успешно","Тип отпуска","Все участники","Создать задачу","Успешно создано","Создать проект","Удалить задачу","Не удалось удалить","Удаление успешно","Удалить проект","Присоединиться к встрече","Успешно присоединился","Анимированные эмодзи","Анонимное сообщение","Параметр пуст","Параметрические данные","Ошибка параметра","Время инициации","Успешно отправлено","Отменить задачу","Отмена успешна","Отменить аннотацию","Открепить","Ошибка запуска","Ошибка обработки","Успешно скопировано","Время завершения","Регистрация по местоположению","Количество утверждающих","Утверждение не удалось","Результат утверждения","Продолжительность утверждения","Узел утверждения","Запись об утверждении","Уведомление об утверждении","Ошибка пароля","Список разговоров","Команды помощи","Время разработки","Время начала","Смешные шутки","Время архивации","Заявление о приеме на работу","Ожидает вашего утверждения","Вдохновляющие цитаты","Успешно отправлено","Я хочу зарегистрироваться","Проект","Ручная регистрация","Напоминание о регистрации","Сканирование успешно","Отзыв не удался","Операция выполнена успешно","Размер файла","Вэньсинь Иянь","Успешно создано","Недействительное соединение","Жипу Цинъянь","Недостаточно прав","Запрос не выполнен","Тегирование успешно","Регистрация не удалась","Регистрация успешна","Добавление не удалось","Успешно добавлено","Ошибка добавления","Нажмите, чтобы скачать","Время смены","Статус заявки","Номер заявки","Вход выполнен успешно","Заявление об увольнении","Передача выполнена успешно","Успешно удалено","Переместить задачу","Перемещение успешно","Скачать сейчас","Отметиться","Дата регистрации","Ошибка типа","Системное сообщение","Время окончания","Напоминание о пропущенной регистрации","Успешно закреплено","Ошибка перевода","Успешно распущено","Описание плана","Запланированное время","Взять задачу","Установить имя","Настройки успешно применены","Ошибка языка","Причина отпуска","Единица отпуска","Запрос выполнен успешно","Корректировка выполнена успешно","Время переработки","Просроченные задачи","Пересылка успешна","Успешно передано","Восстановить задачу","Успешно восстановлено","Выход выполнен успешно","Покинуть проект","Тунъи Цяньвэнь","Успешно сброшено","Заявление о конфиденциальности","Проект архивирован","Участники проекта","Проверка не удалась","Проверка пройдена","Обновить токен","Напоминание OKR","Отпуск на дородовую проверку","Создатель","Отпуск для кормления грудью","Уже присоединился","Отменено","Завершено","Отклонено","Отозвано","Утверждено","Имя файла","Новое совещание","Новый аккаунт","Не завершено","Отметившийся человек","Устройство учета посещаемости","Установить задачу","Ответственное лицо","Отпуск по уходу за ребенком для отцов","IT новости","ID задачи","Утро","После полудня","Отпуск по случаю смерти близкого родственника","Полдень","Временный","Личный отпуск","Отпуск по беременности и родам","Задача","Встреча","Местоположение","Сумерки","Прочее","Рассвет","Сверхурочная работа","Понедельник","Среда","Вторник","Пятница","Суббота","Четверг","Воскресенье","Изображение","Примечания","Вне офиса","Отпуск по случаю бракосочетания","Завершить","Утверждение","Часы","Ежегодный отпуск","Здравствуйте","Успех","Голосовать","Цепочка ответов","Файл","Раннее утро","Ранний уход","Продолжительность","Вечер","Отметить","Заголовок","Нормально","Поздняя ночь","Статус","Больничный","Пропуск отметки","Закрепить","Видео","Голос","Заявка на отпуск","Компенсационный отпуск","Просрочено","Опоздание","Проект","36Kr","Ошибка настройки статуса [(%T1)], необходимо указать владельца статуса при настройке владельца ограничения","Ошибка настройки статуса [(%T1)】, при установке режима исключения необходимо указать владельца статуса","Ошибка настройки статуса [(%T1)], необходимо указать владельца статуса при настройке режима циркуляции","(%T1) содержит общие файлы и не может быть перемещен в другую общую папку","Этот (%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) подотделов","Только назначенный исполнитель задачи [(%T1)] может отменить","Количество помощников по задаче не может превышать (%T1)","Описание подзадачи может содержать максимум (%T1) символов","Прошло более (%T1) часов, это сообщение нельзя отозвать","Имя файла не может содержать эти символы: (%T1)","Еженедельный отчет (%T1) [(%T2)] [(Неделя (%T4) месяца (%T3))]","Должность\/Звание может быть установлено максимум в (%T1) символов","Описание задачи может быть установлено максимум в (%T1) символов","Количество ответственных за задачу не может превышать (%T1)","Изменить время подзадачи (Примечание: (%T1))","Текущий статус [(%T1)] не может быть переведен в [(%T2)].","Имя файла может быть установлено максимум в (%T1) символов","Размер файла превышает лимит, максимально допустимый: (%T1)","Ошибка формата файла, ограниченные типы: (%T1)","Время автоматического архивирования не может превышать (%T1) дней!","Время автоматического архивирования не может быть меньше (%T1) дней!","Пароль учетной записи может содержать до (%T1) символов","Описание проекта может быть установлено максимум в (%T1) символов","Название проекта может быть установлено максимум в (%T1) символов","Описание (%T1) может содержать не более (%T2) символов.","Создать задачу из ID периодической задачи: (%T1)","(%T1) прокомментировал утверждение '(%M3)' (%T2)","Успешная регистрация прихода, время: (%T1)","Успешная регистрация ухода, время: (%T1)","Должность\/Звание не может быть меньше (%T1) символов","За один раз можно получить максимум (%T1) записей данных","Только задачи со статусом [(%T1)] могут быть архивированы","Изменить время задачи (Примечание: (%T1))","Имя файла не может быть меньше (%T1) символов","Статус процесса не может превышать (%T1)","Содержание сообщения не может превышать (%T1) символов","Список проектов не может превышать (%T1) элементов","Название проекта не может быть меньше (%T1) символов","'(%M2)', отправленный (%T1), ожидает вашего утверждения","Статистика задач для (%T2) членов, включая (%T1)","Записи о регистрации для (%T2) членов, включая (%T1)","'(%M1)', который вы инициировали, был отклонен (%T2)","СК сведений '(%M2)', предоставленных (%T1)","Пароль может быть установлен максимум в (%T1) цифр","Настройка пароля не может быть меньше (%T1) цифр","Псевдоним может быть установлен максимум в (%T1) символов","Можно добавить не более (%T1) MAC-адресов","Ограничение длины названия отдела - (%T1) символов","(%T1) просмотрел контактный номер (%T2)","【(%T1)】 Ссылка на файл не существует","Максимальное количество общих участников - (%T1)","Содержимое не может превышать (%T1) символов","Длина псевдонима составляет (%T1) символов","Лимит экспорта участников - максимум (%T1)","'(%M1)', который вы инициировали, был одобрен","Лимит диапазона дат - максимум (%T1) дней","Лимит временного диапазона - максимум (%T1) дней","Псевдоним не может быть меньше (%T1) символов","Можно присоединиться к не более чем (%T1) отделам","Можно создать не более (%T1) отделов","Можно обрабатывать не более (%T1) записей данных","Не удалось создать повторяющуюся задачу: (%T1)","Название группы не может превышать (%T1) символов","Требуется не менее (%T1) начальных состояний","Требуется не менее (%T1) конечных состояний","Название отдела не может содержать: (%T1)","(%T1) изменил(а) эту группу на группу отдела","(%T1) был установлен другим участником","(%T1)Ошибка ввода ответственным лицом","Изменить имя списка: (%T1)","Изменить цвет списка: (%T1)","Название группы должно содержать не менее (%T1) символов","Максимальное количество участников проекта - (%T1)","(%T1) удалил (%T2) из группы","(%T1) дней (%T2) часов (%T3) минут","Описание (%T1) не может быть пустым","Экспорт не удался, (%T1)!","В группе должно быть не менее (%T1) человек","Ежедневный отчет (%T1) [(%T2)]","Встреча, инициированная (%T1)","(%T1) присоединился(ась) к группе","Статистика задач для (%T1)","Записи регистрации для (%T1)","Создать задачу: (%T1)","Создать список: (%T1)","Удалить список: (%T1)","Душеподъемная цитата: (%T1)","Отметить подзадачу (%T1)","Ежедневная радость: (%T1)","(%T1) успешно загружено","(%T1) покинул(а) группу","Разрешены только операции (%T1)","Отметить задачу (%T1)","Владелец группы не может (%T1)","(%T1) дней (%T2) минут","(%T1) дней (%T2) часов","(%T1) часов (%T2) минут","(%T1)мин","(%T1)д","(%T1)ч"] \ No newline at end of file +["Инструкция: Откройте личный чат, в котором вы хотите отправить анонимное сообщение, нажмите на значок ⊕ справа от поля ввода, выберите 'Анонимное сообщение', чтобы ввести содержание анонимного сообщения, которое вы хотите отправить.","Анонимные сообщения будут отправлены получателю через 'Анонимное сообщение (Бот)' и не будут записывать вашу идентификационную информацию.","Пароль не может состоять только из цифр + заглавных букв, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Пароль не может состоять только из цифр + строчных букв, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Только менеджеры проектов, менеджеры задач, помощники или создатели задач могут работать","Пароль не может состоять только из букв, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Пароль не может состоять только из цифр, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Чтобы включить функцию преобразования голоса в текст, необходимо включить бота ChatGPT AI в приложении.","Вы не подтвердили свою электронную почту, пожалуйста, войдите в свою электронную почту и подтвердите ее через письмо с подтверждением","Мне очень жаль, я не ваш робот и не могу выполнить ваши инструкции.","Чтобы включить функцию перевода, вам нужно активировать бота ChatGPT AI в приложении.","Содержимое электронной почты отклонено, пожалуйста, проверьте, настроен ли почтовый ящик на прием","Система автоматически создает проект при регистрации, вы можете свободно его удалить.","Время начала подзадачи не может быть раньше времени начала основной задачи","Время окончания подзадачи не может быть позже времени окончания основной задачи","Время отправки электронной почты истекло, пожалуйста, проверьте правильность конфигурации электронной почты","Членов отдела, сотрудников проекта или сотрудников задачи нельзя удалить","Члены отдела, сотрудники проекта или сотрудники задачи не могут выйти","Вы можете загрузить до 100 файлов или папок за раз","Основная задача завершена, невозможно изменить статус подзадачи","Человек для передачи ушел, пожалуйста, выберите другого","Только руководители проекта или задачи могут изменять статус задачи","Функция собрания не включена, пожалуйста, свяжитесь с администратором, чтобы включить ее","Невозможно выйти из общих файлов или папок всех","Эта функция не включена, пожалуйста, перейдите в настройки системы, чтобы включить ее","Вы уже зарегистрировали приход сегодня, повторять не нужно.","Вы уже зарегистрировали уход сегодня, повторять не нужно.","Ошибка конфигурации функции собрания, пожалуйста, свяжитесь с администратором","Общий размер файлов превышает 1 ГБ, пожалуйста, загружайте партиями","Эта функция не включена, пожалуйста, свяжитесь с администратором, чтобы включить ее","Адрес вебхука поддерживает максимум 255 символов.","Рабочее время началось, вы еще не зарегистрировались~","Не удалось сохранить детали задачи в файл, пожалуйста, попробуйте снова","Скоро начало рабочего времени, не забудьте зарегистрироваться~","Личный проект уже существует, нет необходимости создавать его снова","Только владелец группы или пригласивший может удалить участников","Ваш аккаунт уже зарегистрирован, пожалуйста, подтвердите вашу электронную почту","Невозможно начать разговор, пожалуйста, свяжитесь с администратором.","Разрешения на изменение не открыты, пожалуйста, свяжитесь с администратором","Имя бота состоит из 2-20 символов.","Ссылка истекла, пожалуйста, войдите\/зарегистрируйтесь снова","Основная задача выполнена, невозможно добавить подзадачу","Невозможно изменить родительский отдел при наличии подотделов","Регистрация успешна, пожалуйста, подтвердите свою электронную почту перед входом","Проект не существует или отсутствует в списке участников","Родительский отдел не существует или был удален","Список задач не существует или был удален","Анонимные сообщения можно отправлять только отдельным лицам","Исторические данные не существуют или были удалены","Время начала не может быть больше времени окончания","В этой папке уже есть общая папка","Пожалуйста, выберите файл или папку для загрузки","Пожалуйста, выберите файл или папку для удаления","Пожалуйста, выберите файл или папку для перемещения","Название отдела не может содержать специальные символы","Время начала неверный формат времени","Количество пользователей терминала превышает лимит лицензии","Время окончания неверный формат времени","Невозможно выйти из вашего собственного общего файла","Разрешены только операции владельца или создателя","Не удалось сохранить детали задачи в файл","Время задачи, в которой вы помогаете, было изменено","Вы не выбрали файл для загрузки","Время задачи, за которую вы отвечаете, было изменено","Ошибка упаковки, пожалуйста, повторите попытку позже...","Не найдено подходящих дочерних узлов","Эта сессия не позволяет устанавливать режим \"Не беспокоить\"","Пожалуйста, введите правильный адрес получателя","Пожалуйста, выберите правильного руководителя отдела","Пожалуйста, укажите правильный ID отчета о работе","Пожалуйста, включите openssl в вашей среде PHP","Идентификация истекла, пожалуйста, войдите снова","Не совпадает с текущей электронной почтой для входа","Поддерживается только изменение собственных сообщений","Сессия не существует или была удалена","Не удалось присоединиться, попробуйте позже","Сессия анонимного бота не существует","Функция анонимных сообщений временно приостановлена","Ошибка ввода ответственного за подзадачу","Разговор не существует или был удален","Задача, в которой вы помогаете, скоро истечет","Задача, в которой вы помогаете, истекла","Задача, за которую вы отвечаете, скоро истечет","Задача, за которую вы отвечаете, истекла","Участник не существует или был удален","Упаковка загрузки файла завершена.","Файл не существует или был удален","Соответствующих разговоров не найдено.","Процесс не существует или был удален","Сообщение не существует или было удалено","Функция преобразования голоса в текст не включена","Пожалуйста, не отправляйте отчеты о работе повторно","Пожалуйста, введите действительный адрес электронной почты","Пожалуйста, выберите действительное местоположение для регистрации","Пожалуйста, выберите разговор или участника для пересылки","Срок действия идентификации истек, пожалуйста, войдите снова","Выбранная группа чата не существует","Присоединиться к проекту по приглашению","Отдел не существует или был удален","Проект не существует или был удален","Пользователям LDAP запрещено изменять электронную почту","Ограничение диапазона дат составляет 35 дней","Недействительное соединение, пожалуйста, зарегистрируйтесь снова","MAC терминала не соответствует лицензии","Требуется как минимум 1 начальное состояние","Требуется как минимум 1 конечное состояние","Только владелец проекта может управлять","Статус задачи не изменился","Ошибка ввода ответственного за задачу","Изменить следующий цикл подзадачи","Изменить помощников по подзадаче","Изменить подробное описание подзадачи","Изменить цикл повторения подзадачи","Не удалось создать бота регистрации","Не удалось создать чат-комнату проекта","Удалить помощников по подзадаче","Синхронизировать изменение времени подзадачи","Подзадачи не поддерживают эту функцию","Описание подзадачи не может быть пустым","Другая сторона не установила контактный номер","Экспорт статистики задач завершен","Эта операция запрещена в текущей среде","У вас новая задача по оказанию помощи","Вы не создали бота.","Неправильный тип группы для операции","Загрузка и упаковка файлов завершена","Функция регистрации еще не включена.","Регистрация по локации пока недоступна.","Ручная регистрация пока недоступна.","Это сообщение не поддерживает эту операцию","Это сообщение не поддерживает установку как задачу","Операция руководителя проекта запрещена","SN терминала не соответствует лицензии","Пожалуйста, введите правильный старый пароль","Пожалуйста, введите правильный код приглашения","Пожалуйста, введите правильный код подтверждения","Пожалуйста, выберите разрешенное местоположение для регистрации","Пожалуйста, выберите действительного нового владельца группы","Пожалуйста, выберите правильного человека для передачи","Превышен максимальный лимит создания.","Настройки разрешений проекта не существуют","Проверка не удалась: неизвестная ошибка","Ошибка иерархии родительского отдела","Копирование папок не поддерживается","Не может быть таким же, как старый адрес электронной почты","Невозможно управлять собственным увольнением","Описание задачи не может быть пустым","Не удалось создать токен собрания","Название местоположения не может быть пустым","Не удалось сохранить снимок карты","Изменить следующий цикл задачи","Изменить помощников по задаче","Изменить подробное описание задачи","Изменить цикл повторения задачи","Изменить приоритет подзадачи","Изменить цвет фона подзадачи","Изменить ответственного за подзадачу","Название списка не может быть пустым","Не удалось создать сжатый файл","Удалить помощников по задаче","Удалить владельца подзадачи","Анонимный бот не существует","Инструкция по использованию анонимных сообщений","Заявление о конфиденциальности анонимных сообщений","Синхронизировать и изменить время задачи","Ответное сообщение не существует","Размер снимка карты слишком мал","Бот утверждения не существует","Все участники отключены в текущей сессии","Изменение запрещено в текущей среде","Получена новая информация о жалобе","Папка не поддерживает общий доступ","Невозможно просмотреть контактный номер","Не удалось получить информацию об изображении","Отметить подзадачу как выполненную","Отметить подзадачу как незавершенную","Это сообщение не поддерживает теги","Это сообщение не поддерживает перевод","Нет прав на изменение записи","Нет прав на просмотр","Содержание сообщения не может быть пустым","Не удалось отправить и сохранить сообщение","Системный бот не существует","Закрепленную сессию нельзя скрыть","Ошибка длины контактного номера","Не удалось получить снимок карты","Установить время хранения сообщений","Пожалуйста, введите ключевые слова для поиска","Пожалуйста, введите новый адрес электронной почты","Пожалуйста, выберите правильный список","Пожалуйста, выберите статус после перемещения","Ошибка формата адреса электронной почты","Неправильный выбор цикла повторения","Неправильная регистрация по локации.","Пожалуйста, заполните Baidu Map AK","Лицензия терминала истекла","Не в списке участников","Не ваш робот","Невозможно передать самому себе","Поддерживаются только текстовые сообщения","Поддерживаются только голосовые сообщения","Только для владельца","Статус задачи не существует","Объект сессии не существует","Изменить приоритет задачи","Изменить цвет фона задачи","Изменить ответственного за задачу","Изменить список подзадач","Изменить время подзадачи","Изменить заголовок подзадачи","Изменить статус подзадачи","Отдел для изменения не существует","Ключевое слово не может быть пустым","Ссылка для общего доступа истекла","Не удалось создать папку","Удалить ответственного за задачу","Историческая версия не существует","Подзадачи нельзя копировать","Не удалось создать рабочий процесс","Неверный аккаунт или пароль","Достигнут лимит аккаунтов","У вас новая задача","Не удалось подключиться к базе данных","Ссылка на файл не существует","Эта операция в данный момент не поддерживается","Бот не существует.","Бот не активирован.","Отметить задачу как выполненную","Отметить задачу как невыполненную","Передать идентификацию подзадачи","Функция перевода не включена","Контактный номер уже существует","Файл голоса не существует","Преобразование голоса в текст не удалось","Пожалуйста, укажите причину сообщения","Пожалуйста, укажите причину удаления","Пожалуйста, заполните базовую конфигурацию","Пожалуйста, войдите, чтобы продолжить...","Пожалуйста, установите контактный номер","Пожалуйста, введите пароль для входа","Пожалуйста, выберите тип отчета","Пожалуйста, выберите объект для общего доступа","Адрес электронной почты уже существует","Сбросить статус подзадачи","Ссылка уже была использована","Неверный параметр типа","Код подтверждения не может быть пустым","Сохранение LICENSE не удалось","Ошибка формата LICENSE","Код приглашения не существует","Время приемки\/тестирования","План на следующую неделю","Неподдерживаемая команда","Невозможно удалить себя","Нельзя голосовать повторно","Личная сессия отключена","Личная группа отключена","Только операции владельца группы","Только групповые операции","Задача не архивирована","Время начала задачи","Время окончания задачи","Планируемая продолжительность задачи","Ошибка типа сессии","Неправильный тип местоположения","Вы уже являетесь владельцем группы","Изменить список задач","Изменить время задачи","Изменить заголовок задачи","Изменить статус задачи","Изменить введение в проект","Изменить название проекта","Изменить участников проекта","Содержимое не может быть пустым","Не удалось создать группу","Не удалось создать чат","Псевдоним не может быть пустым","Приглашение успешно отправлено","Не удалось сохранить изображение","Неверный формат изображения","Подзадача не завершена","Фактическое время выполнения","Уведомление о комментарии к утверждению","Аккаунт деактивирован...","Текущая сессия отключена","Не удалось открыть разговор","Ошибка обмена файлами","Новый и старый пароли совпадают","Невозможно создать группу","Ошибка выбора даты","Ошибка выбора времени","Время последней отметки","Результат последней отметки","Незавершенная работа","Эта функция не открыта","Робот не существует","Нет доступных данных","Содержание сообщения пусто","Передать идентификацию задачи","Передать идентификацию проекта","Неправильное место перемещения","Привязка электронной почты успешна","Владельца группы нельзя удалить","Владелец группы не может выйти","Автоматическое архивирование задач","Не удалось получить разговор","Ошибка типа устройства","Не удалось сохранить голос","Ошибка формата голоса","Время разговора слишком короткое","Пожалуйста, сначала возьмите задачу","Пожалуйста, введите код подтверждения","Пожалуйста, выберите участников группы","Настроить порядок задач","Настроить порядок списка","Выбрать указанных участников","Неверный адрес электронной почты","Сбросить статус задачи","Проект не архивирован","Время первой отметки","Результат первой отметки","Код подтверждения истек","LICENSE истек","ID отдела инициатора","ID канала не существует","ID пользователя-инициатора","Документация по API-интерфейсу","Не отправитель","Задача не существует","Помощник по задачам","Задача выполнена","Задача архивирована","Задача для принятия","Задача не архивирована","Ответственный за задачу","Встреча завершена","Сессия не существует","Список не существует","Создание не удалось.","Создать подзадачу","Создание успешно.","Удалить подзадачу","Удалить бота","Псевдоним уже существует","Предыдущие исполнители","Предыдущие утверждающие","Имя инициатора","Табельный номер инициатора","Отдел инициатора","Другая сторона уволилась","Завершенная работа","Текущий исполнитель","Задача выполнена","Участник не существует","Мои боты","Разговор не найден","Слишком частая операция!","Файл не существует","Создать нового бота","Нет прав на задачу","Незавершенные задачи","Регистрация закрыта","Неизвестное сообщение","Информация о боте","Управление роботами","Сообщение не существует","Очистить контекст","Пользователь не существует","Передать проект","Переместить подзадачу","Системный администратор","Неправильная широта и долгота","Взять подзадачу","Запись не существует","Пожалуйста, установите никнейм","Срок действия идентификации истек","Восстановить подзадачу","Руководитель отдела","Неправильная сессия","Проект не существует","Проект был архивирован","Проект не архивирован","Владелец проекта","Ошибка CAPTCHA","LICENSE недействителен","Токен бота","ID родительской задачи","Отсутствует параметр ID","@Мои сообщения","Установить вебхук","60 секунд чтения мира","Ошибка загрузки","Загрузка успешна","Личный проект","Временная учетная запись","Задача архивирована","Напоминание о задаче","Название задачи","Уведомление о встрече","Инструкции","Сохранение успешно","Изменение успешно","Тип отпуска","Все участники","Создать задачу","Успешно создано","Создать проект","Удалить задачу","Не удалось удалить","Удаление успешно","Удалить проект","Присоединиться к встрече","Успешно присоединился","Анимированные эмодзи","Анонимное сообщение","Параметр пуст","Параметрические данные","Ошибка параметра","Время инициации","Успешно отправлено","Отменить задачу","Отмена успешна","Отменить аннотацию","Открепить","Ошибка запуска","Ошибка обработки","Успешно скопировано","Время завершения","Регистрация по местоположению","Количество утверждающих","Утверждение не удалось","Результат утверждения","Продолжительность утверждения","Узел утверждения","Запись об утверждении","Уведомление об утверждении","Ошибка пароля","Список разговоров","Команды помощи","Время разработки","Время начала","Смешные шутки","Время архивации","Заявление о приеме на работу","Ожидает вашего утверждения","Вдохновляющие цитаты","Успешно отправлено","Я хочу зарегистрироваться","Проект","Ручная регистрация","Напоминание о регистрации","Сканирование успешно","Отзыв не удался","Операция выполнена успешно","Размер файла","Вэньсинь Иянь","Успешно создано","Недействительное соединение","Жипу Цинъянь","Недостаточно прав","Запрос не выполнен","Тегирование успешно","Регистрация не удалась","Регистрация успешна","Добавление не удалось","Успешно добавлено","Ошибка добавления","Нажмите, чтобы скачать","Время смены","Статус заявки","Номер заявки","Вход выполнен успешно","Заявление об увольнении","Передача выполнена успешно","Успешно удалено","Переместить задачу","Перемещение успешно","Скачать сейчас","Отметиться","Дата регистрации","Ошибка типа","Системное сообщение","Время окончания","Напоминание о пропущенной регистрации","Успешно закреплено","Ошибка перевода","Успешно распущено","Описание плана","Запланированное время","Взять задачу","Установить имя","Настройки успешно применены","Ошибка языка","Причина отпуска","Единица отпуска","Запрос выполнен успешно","Корректировка выполнена успешно","Время переработки","Просроченные задачи","Пересылка успешна","Успешно передано","Восстановить задачу","Успешно восстановлено","Выход выполнен успешно","Покинуть проект","Тунъи Цяньвэнь","Успешно сброшено","Заявление о конфиденциальности","Проект архивирован","Участники проекта","Проверка не удалась","Проверка пройдена","Обновить токен","Напоминание OKR","Отпуск на дородовую проверку","Создатель","Отпуск для кормления грудью","Уже присоединился","Отменено","Завершено","Отклонено","Отозвано","Утверждено","Имя файла","Новое совещание","Новый аккаунт","Не завершено","Отметившийся человек","Устройство учета посещаемости","Установить задачу","Ответственное лицо","Отпуск по уходу за ребенком для отцов","IT новости","ID задачи","Утро","После полудня","Отпуск по случаю смерти близкого родственника","Полдень","Временный","Личный отпуск","Отпуск по беременности и родам","Задача","Встреча","Местоположение","Сумерки","Прочее","Рассвет","Сверхурочная работа","Понедельник","Среда","Вторник","Пятница","Суббота","Четверг","Воскресенье","Изображение","Примечания","Вне офиса","Отпуск по случаю бракосочетания","Завершить","Утверждение","Часы","Ежегодный отпуск","Здравствуйте","Успех","Голосовать","Цепочка ответов","Файл","Раннее утро","Ранний уход","Продолжительность","Вечер","Отметить","Заголовок","Нормально","Поздняя ночь","Статус","Больничный","Пропуск отметки","Закрепить","Видео","Голос","Заявка на отпуск","Компенсационный отпуск","Просрочено","Опоздание","Проект","36Kr","Ошибка настройки статуса [(%T1)], необходимо указать владельца статуса при настройке владельца ограничения","Ошибка настройки статуса [(%T1)】, при установке режима исключения необходимо указать владельца статуса","Ошибка настройки статуса [(%T1)], необходимо указать владельца статуса при настройке режима циркуляции","(%T1) содержит общие файлы и не может быть перемещен в другую общую папку","Этот (%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) подотделов","Только назначенный исполнитель задачи [(%T1)] может отменить","Количество помощников по задаче не может превышать (%T1)","Описание подзадачи может содержать максимум (%T1) символов","Прошло более (%T1) часов, это сообщение нельзя отозвать","Имя файла не может содержать эти символы: (%T1)","Еженедельный отчет (%T1) [(%T2)] [(Неделя (%T4) месяца (%T3))]","Должность\/Звание может быть установлено максимум в (%T1) символов","Описание задачи может быть установлено максимум в (%T1) символов","Количество ответственных за задачу не может превышать (%T1)","Изменить время подзадачи (Примечание: (%T1))","Текущий статус [(%T1)] не может быть переведен в [(%T2)].","Имя файла может быть установлено максимум в (%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) символов","'(%M2)', отправленный (%T1), ожидает вашего утверждения","Статистика задач для (%T2) членов, включая (%T1)","Записи о регистрации для (%T2) членов, включая (%T1)","Общее количество пикселей изображения (%T1) превышает ограничение (%T2)","'(%M1)', который вы инициировали, был отклонен (%T2)","СК сведений '(%M2)', предоставленных (%T1)","Пароль может быть установлен максимум в (%T1) цифр","Настройка пароля не может быть меньше (%T1) цифр","Псевдоним может быть установлен максимум в (%T1) символов","Можно добавить не более (%T1) MAC-адресов","Ограничение длины названия отдела - (%T1) символов","(%T1) просмотрел контактный номер (%T2)","Ширина изображения (%T1) превышает ограничение (%T2)","Высота изображения (%T1) превышает ограничение (%T2)","【(%T1)】 Ссылка на файл не существует","Максимальное количество общих участников - (%T1)","Содержимое не может превышать (%T1) символов","Длина псевдонима составляет (%T1) символов","Лимит экспорта участников - максимум (%T1)","'(%M1)', который вы инициировали, был одобрен","Лимит диапазона дат - максимум (%T1) дней","Лимит временного диапазона - максимум (%T1) дней","Псевдоним не может быть меньше (%T1) символов","Можно присоединиться к не более чем (%T1) отделам","Можно создать не более (%T1) отделов","Можно обрабатывать не более (%T1) записей данных","Не удалось создать повторяющуюся задачу: (%T1)","Название группы не может превышать (%T1) символов","Требуется не менее (%T1) начальных состояний","Требуется не менее (%T1) конечных состояний","Название отдела не может содержать: (%T1)","Произошла ошибка проверки: (%T1)","(%T1) изменил(а) эту группу на группу отдела","(%T1) был установлен другим участником","(%T1)Ошибка ввода ответственным лицом","Изменить имя списка: (%T1)","Изменить цвет списка: (%T1)","Название группы должно содержать не менее (%T1) символов","Максимальное количество участников проекта - (%T1)","(%T1) удалил (%T2) из группы","(%T1) дней (%T2) часов (%T3) минут","Описание (%T1) не может быть пустым","Экспорт не удался, (%T1)!","В группе должно быть не менее (%T1) человек","Ежедневный отчет (%T1) [(%T2)]","Встреча, инициированная (%T1)","(%T1) присоединился(ась) к группе","Статистика задач для (%T1)","Записи регистрации для (%T1)","Создать задачу: (%T1)","Создать список: (%T1)","Удалить список: (%T1)","Душеподъемная цитата: (%T1)","Отметить подзадачу (%T1)","Ежедневная радость: (%T1)","(%T1) успешно загружено","(%T1) покинул(а) группу","Разрешены только операции (%T1)","Отметить задачу (%T1)","Владелец группы не может (%T1)","(%T1) дней (%T2) минут","(%T1) дней (%T2) часов","(%T1) часов (%T2) минут","(%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 62375f9c3..777d5e4cc 100644 --- a/public/language/api/zh-CHT.json +++ b/public/language/api/zh-CHT.json @@ -1 +1 @@ -["使用說明:打開你想要發匿名訊息的個人對話,點擊輸入框右邊的 ⊕ 號,選擇「匿名訊息」即可輸入你想要發送的匿名訊息內容。","匿名訊息將通過「匿名訊息(機器人)」發送給對方,不會記錄你的身份信息。","密碼不能全是數字+大寫字母,密碼包含數字,字母大小寫或者特殊字符","密碼不能全是數字+小寫字母,密碼包含數字,字母大小寫或者特殊字符","僅限項目負責人、任務負責人、協助人員或任務創建者操作","密碼不能全是字母,請包含數字,字母大小寫或者特殊字符","密碼不能全是數字,請包含數字,字母大小寫或者特殊字符","開啟語音轉文字功能需要在應用中開啟 ChatGPT AI 機器人。","您還沒有驗證郵箱,請先登錄郵箱通過驗證郵件驗證郵箱","非常抱歉,我不是你的機器人,無法完成你的指令。","開啟翻譯功能需要在應用中開啟 ChatGPT AI 機器人。","郵件內容被拒絕,請檢查郵箱是否開啟接收功能","註冊時系統自動創建項目,你可以自由刪除。","子任務開始時間不能小於主任務開始時間","子任務結束時間不能大於主任務結束時間","郵件發送超時,請檢查郵箱配置是否正確","部門成員、項目人員或任務人員不可移出","部門成員、項目人員或任務人員不可退出","一次最多只能下載100個文件或文件夾","主任務已完成,無法修改子任務狀態","交接人已離職,請選擇另一個交接人","僅限項目或任務負責人修改任務狀態","會議功能未開啟,請聯繫管理員開啟","無法退出共享所有人的文件或文件夾","此功能未開啟,請前往系統設置開啟","今日已上班打卡,無需重複打卡。","今日已下班打卡,無需重複打卡。","會議功能配置錯誤,請聯繫管理員","文件總大小已超過1GB,請分批下載","此功能未開啟,請聯繫管理員開啟","webhook地址最長僅支持255個字符。","上班時間到了,你還沒有打卡哦~","保存任務詳情至文件失敗,請重試","快到上班時間了,別忘了打卡哦~","個人項目已存在,無須重複創建","只有群主或邀請人可以移出成員","您的帳號已註冊過,請驗證郵箱","無法發起會話,請聯繫管理員。","未開放修改權限,請聯繫管理員","機器人名稱由2-20個字符組成。","鏈接已失效,請重新登錄\/註冊","主任務已完成無法添加子任務","含有子部門無法修改上級部門","註冊成功,請驗證郵箱後登錄","項目不存在或不在成員列表內","上級部門不存在或已被刪除","任務列表不存在或已被刪除","匿名消息僅允許發送給個人","歷史數據不存在或已被刪除","開始時間不能大於結束時間","此文件夾內已有共享文件夾","請選擇下載的文件或文件夾","請選擇刪除的文件或文件夾","請選擇移動的文件或文件夾","部門名稱不能包含特殊符號","開始時間 無效的時間格式","終端用戶數超過License限制","結束時間 無效的時間格式","不能退出自己共享的文件","僅限所有者或創建者操作","保存任務詳情至文件失敗","您協助的任務時間已修改","您沒有選擇要上傳的文件","您負責的任務時間已修改","打包失敗,請稍後再試...","找不到符合條件的子節點","此會話不允許設置免打擾","請輸入正確的收件人地址","請選擇正確的部門負責人","請傳入正確的工作匯報Id","請開啟您PHP環境的openssl","身份已失效,請重新登入","與當前登錄郵箱不一致","僅支持修改自己的消息","會話不存在或已被刪除","加入失敗,請稍後再試","匿名機器人會話不存在","匿名消息功能暫停使用","子任務負責人填寫錯誤","對話不存在或已被刪除","您協助的任務即將超時","您協助的任務已經超時","您負責的任務即將超時","您負責的任務已經超時","成員不存在或已被刪除","文件下載打包已完成。","文件不存在或已被刪除","沒有搜索到相關會話。","流程不存在或已被刪除","消息不存在或已被刪除","語音轉文字功能未開啟","請勿重複提交工作匯報","請輸入正確的郵箱地址","請選擇有效的簽到位置","請選擇轉發對話或成員","身份失效,等重新登錄","選擇現有聊天群不存在","通過邀請鏈接加入項目","部門不存在或已被刪除","項目不存在或已被刪除","LDAP 用戶禁止修改郵箱","日期範圍限制最大35天","無效連接,請重新註冊","終端MAC與License不匹配","至少需要1個開始狀態","至少需要1個結束狀態","僅限項目負責人操作","任務狀態未發生改變","任務負責人填寫錯誤","修改子任務下個週期","修改子任務協助人員","修改子任務詳細描述","修改子任務重複週期","創建簽到機器人失敗","創建項目聊天室失敗","刪除子任務協助人員","同步修改子任務時間","子任務不支持此功能","子任務描述不能為空","對方未設置聯繫電話","導出任務統計已完成","當前環境禁止此操作","您有一個新協助任務","您沒有創建機器人。","操作的群組類型錯誤","文件下載打包已完成","暫未開啟簽到功能。","暫未開放定位簽到。","暫未開放手動簽到。","此消息不支持此操作","此消息不支持設待辦","禁止項目負責人操作","終端SN與License不匹配","請填寫正確的舊密碼","請輸入正確的邀請碼","請輸入正確的驗證碼","請選擇允許簽到位置","請選擇有效的新群主","請選擇正確的交接人","超過最大創建數量。","項目權限設置不存在","驗證失敗:未知錯誤","上級部門層級錯誤","不支持複製文件夾","不能與舊郵箱一致","不能操作自己離職","任務描述不能為空","會議令牌創建失敗","位置名稱不能為空","保存地圖快照失敗","修改任務下個週期","修改任務協助人員","修改任務詳細描述","修改任務重複週期","修改子任務優先級","修改子任務背景色","修改子任務負責人","列表名稱不能為空","創建壓縮文件失敗","刪除任務協助人員","刪除子任務負責人","匿名機器人不存在","匿名訊息使用說明","匿名訊息隱私說明","同步修改任務時間","回覆的消息不存在","地圖快照尺寸太小","審批機器人不存在","當前會話全員禁言","當前環境禁止修改","收到新的舉報信息","文件夾不支持分享","無法查看聯繫電話","標記子任務已完成","標記子任務未完成","此消息不支持標註","此消息不支持翻譯","沒有修改寫入權限","沒有查看訪問權限","消息內容不能為空","消息發送保存失敗","系統機器人不存在","置頂會話無法隱藏","聯繫電話長度錯誤","獲取地圖快照失敗","設置保留消息時間","請輸入搜索關鍵詞","請輸入新郵箱地址","請選擇正確的列表","請選擇移動後狀態","郵箱地址格式錯誤","重複週期選擇錯誤","錯誤的定位簽到。","請填寫百度地圖AK","終端License已過期","不在成員列表內","不是你的機器人","不能移交給自己","僅支持文本消息","僅支持語音消息","僅限所有者操作","任務狀態不存在","會話對象不存在","修改任務優先級","修改任務背景色","修改任務負責人","修改子任務列表","修改子任務時間","修改子任務標題","修改子任務狀態","修改部門不存在","關鍵詞不能為空","分享鏈接已過期","創建文件夾失敗","刪除任務負責人","歷史版本不存在","子任務禁止複製","工作流創建失敗","帳號或密碼錯誤","帳號數量已上限","您有一個新任務","數據庫連接失敗","文件鏈接不存在","暫不支持此操作","機器人不存在。","機器人未啟用。","標記任務已完成","標記任務未完成","移交子任務身份","翻譯功能未開啟","聯繫電話已存在","語音文件不存在","語音轉文字失敗","請填寫舉報原因","請填寫刪除原因","請填寫基本配置","請登錄後繼續...","請設置聯繫電話","請輸入登錄密碼","請選擇舉報類型","請選擇共享對象","郵箱地址已存在","重置子任務狀態","鏈接已經使用過","錯誤的類型參數","驗證碼不能為空","LICENSE 保存失敗","LICENSE 格式錯誤","邀請code不存在","驗收\/測試用時","下週擬定計劃","不支持的指令","不能刪除自己","不能重複投票","個人會話禁言","個人群組禁言","僅限群主操作","僅限群組操作","任務取消歸檔","任務開始時間","任務結束時間","任務計劃用時","會話類型錯誤","位置類型錯誤","你已經是群主","修改任務列表","修改任務時間","修改任務標題","修改任務狀態","修改項目介紹","修改項目名稱","修改項目成員","內容不能為空","創建群組失敗","創建聊天失敗","別名不能為空","發送邀請成功","圖片保存失敗","圖片格式錯誤","子任務未完成","實際完成用時","審批評論通知","帳號已停用...","當前會話禁言","打開會話失敗","文件分享錯誤","新舊密碼一致","無法創建群組","日期選擇錯誤","時間選擇錯誤","最後簽到時間","最後簽到結果","未完成的工作","未開放此功能","機器人不存在","沒有任何數據","消息內容為空","移交任務身份","移交項目身份","移動位置錯誤","綁定郵箱成功","群主不可移出","群主不可退出","自動任務歸檔","獲取會話失敗","設備類型錯誤","語音保存失敗","語音格式錯誤","說話時間太短","請先領取任務","請輸入驗證碼","請選擇群成員","調整任務排序","調整列表排序","選擇指定成員","郵箱地址錯誤","重置任務狀態","項目取消歸檔","首次簽到時間","首次簽到結果","驗證碼已失效","LICENSE 已過期","發起人部門ID","頻道ID不存在","發起人User ID","API介面文檔","不是發送人","任務不存在","任務協助人","任務已完成","任務已歸檔","任務待領取","任務未歸檔","任務負責人","會議已結束","會話不存在","列表不存在","創建失敗。","創建子任務","創建成功。","刪除子任務","刪除機器人","別名已存在","歷史辦理人","歷史審批人","發起人姓名","發起人工號","發起人部門","對方已離職","已完成工作","當前處理人","待辦已完成","成員不存在","我的機器人","找不到會話","操作頻繁!","文件不存在","新建機器人","無任務權限","未完成任務","未開放註冊","未知的消息","機器人信息","機器人管理","消息不存在","清空上下文","用戶不存在","移交項目給","移動子任務","系統管理員","經緯度錯誤","認領子任務","記錄不存在","請設置暱稱","身份已失效","還原子任務","部門負責人","錯誤的會話","項目不存在","項目已歸檔","項目未歸檔","項目負責人","驗證碼錯誤","LICENSE 無效","機器人Token","父級任務ID","缺少ID參數","@我的消息","設置Webhook","60s讀世界","上傳失敗","上傳成功","個人項目","臨時帳號","任務歸檔","任務提醒","任務標題","會議通知","使用說明","保存成功","修改成功","假期類型","全體成員","創建任務","創建成功","創建項目","刪除任務","刪除失敗","刪除成功","刪除項目","加入會議","加入成功","動畫表情","匿名消息","參數為空","參數數據","參數錯誤","發起時間","發送成功","取消待辦","取消成功","取消標註","取消置頂","啟動失敗","處理錯誤","複製成功","完成時間","定位簽到","審批人數","審批失敗","審批結果","審批耗時","審批節點","審批記錄","審批通知","密碼錯誤","對話列表","幫助指令","開發用時","開始時間","開心笑話","歸檔時間","錄用申請","待你審批","心靈雞湯","成功發送","我要簽到","所屬項目","手動簽到","打卡提醒","掃碼成功","撤回失敗","操作成功","文件大小","文心一言","新建成功","無效連接","智谱清言","權限不足","查詢失敗","標註成功","註冊失敗","註冊成功","添加失敗","添加成功","添加錯誤","點擊下載","班次時間","申請狀態","申請編號","登錄成功","離職申請","移交成功","移出成功","移動任務","移動成功","立即下載","簽到打卡","簽到日期","類型錯誤","系統消息","結束時間","缺卡提醒","置頂成功","翻譯失敗","解散成功","計劃描述","計劃時間","認領任務","設置名稱","設置成功","語言錯誤","請假事由","請假單位","請求成功","調整成功","超時時間","超期任務","轉發成功","轉讓成功","還原任務","還原成功","退出成功","退出項目","通義千問","重置成功","隱私說明","項目歸檔","項目成員","驗證失敗","驗證通過","更新Token","OKR提醒","產檢假","創建人","哺乳假","已加入","已取消","已完成","已拒絕","已撤回","已通過","文件名","新會議","新帳號","未完成","簽到人","考勤機","設待辦","負責人","陪產假","IT資訊","任務ID","上午","下午","喪假","中午","臨時","事假","產假","任務","會議","位置","傍晚","其他","凌晨","加班","週一","週三","週二","週五","週六","週四","週日","圖片","備註","外出","婚假","完成","審批","小時","年假","您好","成功","投票","接龍","文件","早晨","早退","時長","晚上","標註","標題","正常","深夜","狀態","病假","缺卡","置頂","視頻","語音","請假","調休","超期","遲到","項目","36氪","狀態[(%T1)]設置錯誤,設置限制負責人時必須填寫狀態負責人","狀態[(%T1)]設置錯誤,設置剔除模式時必須填寫狀態負責人","狀態[(%T1)]設置錯誤,設置流轉模式時必須填寫狀態負責人","(%T1)內含有共享文件,無法移動到另一個共享文件夾內","此(%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)個子部門","僅支持設此待辦人員【(%T1)】取消","任務協助人員最多不能超過(%T1)個","子任務描述最多只能設置(%T1)個字","已超過(%T1)小時,此消息不能撤回","文件名稱不能包含這些字符:(%T1)","(%T1)的周報[(%T2)][(%T3)月第(%T4)周]","職位\/職稱最多只能設置(%T1)個字","任務描述最多只能設置(%T1)個字","任務負責人最多不能超過(%T1)個","修改子任務時間(備註:(%T1))","當前狀態[(%T1)]不可流轉到[(%T2)]","文件名稱最多只能設置(%T1)個字","文件大小超限,最大限制:(%T1)","文件格式錯誤,限制類型:(%T1)","自動歸檔時間不可大於(%T1)天!","自動歸檔時間不可小於(%T1)天!","賬號密碼最多可輸入(%T1)位字符","項目介紹最多只能設置(%T1)個字","項目名稱最多只能設置(%T1)個字","(%T1)描述最多只能設置(%T2)個字","創建任務來自週期任務ID:(%T1)","(%T1)評論了(%T2)的「(%M3)」審批","上班打卡成功,打卡時間:(%T1)","下班打卡成功,打卡時間:(%T1)","職位\/職稱不可以少於(%T1)個字","一次最多只能獲取(%T1)條數據","僅限【(%T1)】狀態的任務歸檔","修改任務時間(備註:(%T1))","文件名稱不可以少於(%T1)個字","流程狀態最多不能超過(%T1)個","消息內容最大不能超過(%T1)字","項目列表最多不能超過(%T1)個","項目名稱不可以少於(%T1)個字","(%T1)提交的「(%M2)」待您審批","(%T1)等(%T2)位成員的任務統計","(%T1)等(%T2)位成員的簽到記錄","您發起的「(%M1)」被(%T2)拒絕","抄送(%T1)提交的「(%M2)」記錄","密碼最多只能設置(%T1)位數","密碼設置不能小於(%T1)位數","暱稱最多只能設置(%T1)個字","最多只能添加(%T1)個MAC地址","部門名稱長度限制(%T1)個字","(%T1)查看了(%T2)的聯繫電話","【(%T1)】 文件鏈接不存在","共享人數上限(%T1)個成員","內容最大不能超過(%T1)字","別名的長度在(%T1)個字符","導出成員限制最多(%T1)個","您發起的「(%M1)」已通過","日期範圍限制最大(%T1)天","時間範圍限制最大(%T1)天","暱稱不可以少於(%T1)個字","最多只可加入(%T1)個部門","最多只能創建(%T1)個部門","最多只能操作(%T1)條數據","生成重複任務失敗:(%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)","群主不可(%T1)","(%T1)天(%T2)分","(%T1)天(%T2)時","(%T1)時(%T2)分","(%T1)分","(%T1)天","(%T1)時"] \ No newline at end of file +["使用說明:打開你想要發匿名訊息的個人對話,點擊輸入框右邊的 ⊕ 號,選擇「匿名訊息」即可輸入你想要發送的匿名訊息內容。","匿名訊息將通過「匿名訊息(機器人)」發送給對方,不會記錄你的身份信息。","密碼不能全是數字+大寫字母,密碼包含數字,字母大小寫或者特殊字符","密碼不能全是數字+小寫字母,密碼包含數字,字母大小寫或者特殊字符","僅限項目負責人、任務負責人、協助人員或任務創建者操作","密碼不能全是字母,請包含數字,字母大小寫或者特殊字符","密碼不能全是數字,請包含數字,字母大小寫或者特殊字符","開啟語音轉文字功能需要在應用中開啟 ChatGPT AI 機器人。","您還沒有驗證郵箱,請先登錄郵箱通過驗證郵件驗證郵箱","非常抱歉,我不是你的機器人,無法完成你的指令。","開啟翻譯功能需要在應用中開啟 ChatGPT AI 機器人。","郵件內容被拒絕,請檢查郵箱是否開啟接收功能","註冊時系統自動創建項目,你可以自由刪除。","子任務開始時間不能小於主任務開始時間","子任務結束時間不能大於主任務結束時間","郵件發送超時,請檢查郵箱配置是否正確","部門成員、項目人員或任務人員不可移出","部門成員、項目人員或任務人員不可退出","一次最多只能下載100個文件或文件夾","主任務已完成,無法修改子任務狀態","交接人已離職,請選擇另一個交接人","僅限項目或任務負責人修改任務狀態","會議功能未開啟,請聯繫管理員開啟","無法退出共享所有人的文件或文件夾","此功能未開啟,請前往系統設置開啟","今日已上班打卡,無需重複打卡。","今日已下班打卡,無需重複打卡。","會議功能配置錯誤,請聯繫管理員","文件總大小已超過1GB,請分批下載","此功能未開啟,請聯繫管理員開啟","webhook地址最長僅支持255個字符。","上班時間到了,你還沒有打卡哦~","保存任務詳情至文件失敗,請重試","快到上班時間了,別忘了打卡哦~","個人項目已存在,無須重複創建","只有群主或邀請人可以移出成員","您的帳號已註冊過,請驗證郵箱","無法發起會話,請聯繫管理員。","未開放修改權限,請聯繫管理員","機器人名稱由2-20個字符組成。","鏈接已失效,請重新登錄\/註冊","主任務已完成無法添加子任務","含有子部門無法修改上級部門","註冊成功,請驗證郵箱後登錄","項目不存在或不在成員列表內","上級部門不存在或已被刪除","任務列表不存在或已被刪除","匿名消息僅允許發送給個人","歷史數據不存在或已被刪除","開始時間不能大於結束時間","此文件夾內已有共享文件夾","請選擇下載的文件或文件夾","請選擇刪除的文件或文件夾","請選擇移動的文件或文件夾","部門名稱不能包含特殊符號","開始時間 無效的時間格式","終端用戶數超過License限制","結束時間 無效的時間格式","不能退出自己共享的文件","僅限所有者或創建者操作","保存任務詳情至文件失敗","您協助的任務時間已修改","您沒有選擇要上傳的文件","您負責的任務時間已修改","打包失敗,請稍後再試...","找不到符合條件的子節點","此會話不允許設置免打擾","請輸入正確的收件人地址","請選擇正確的部門負責人","請傳入正確的工作匯報Id","請開啟您PHP環境的openssl","身份已失效,請重新登入","與當前登錄郵箱不一致","僅支持修改自己的消息","會話不存在或已被刪除","加入失敗,請稍後再試","匿名機器人會話不存在","匿名消息功能暫停使用","子任務負責人填寫錯誤","對話不存在或已被刪除","您協助的任務即將超時","您協助的任務已經超時","您負責的任務即將超時","您負責的任務已經超時","成員不存在或已被刪除","文件下載打包已完成。","文件不存在或已被刪除","沒有搜索到相關會話。","流程不存在或已被刪除","消息不存在或已被刪除","語音轉文字功能未開啟","請勿重複提交工作匯報","請輸入正確的郵箱地址","請選擇有效的簽到位置","請選擇轉發對話或成員","身份失效,等重新登錄","選擇現有聊天群不存在","通過邀請鏈接加入項目","部門不存在或已被刪除","項目不存在或已被刪除","LDAP 用戶禁止修改郵箱","日期範圍限制最大35天","無效連接,請重新註冊","終端MAC與License不匹配","至少需要1個開始狀態","至少需要1個結束狀態","僅限項目負責人操作","任務狀態未發生改變","任務負責人填寫錯誤","修改子任務下個週期","修改子任務協助人員","修改子任務詳細描述","修改子任務重複週期","創建簽到機器人失敗","創建項目聊天室失敗","刪除子任務協助人員","同步修改子任務時間","子任務不支持此功能","子任務描述不能為空","對方未設置聯繫電話","導出任務統計已完成","當前環境禁止此操作","您有一個新協助任務","您沒有創建機器人。","操作的群組類型錯誤","文件下載打包已完成","暫未開啟簽到功能。","暫未開放定位簽到。","暫未開放手動簽到。","此消息不支持此操作","此消息不支持設待辦","禁止項目負責人操作","終端SN與License不匹配","請填寫正確的舊密碼","請輸入正確的邀請碼","請輸入正確的驗證碼","請選擇允許簽到位置","請選擇有效的新群主","請選擇正確的交接人","超過最大創建數量。","項目權限設置不存在","驗證失敗:未知錯誤","上級部門層級錯誤","不支持複製文件夾","不能與舊郵箱一致","不能操作自己離職","任務描述不能為空","會議令牌創建失敗","位置名稱不能為空","保存地圖快照失敗","修改任務下個週期","修改任務協助人員","修改任務詳細描述","修改任務重複週期","修改子任務優先級","修改子任務背景色","修改子任務負責人","列表名稱不能為空","創建壓縮文件失敗","刪除任務協助人員","刪除子任務負責人","匿名機器人不存在","匿名訊息使用說明","匿名訊息隱私說明","同步修改任務時間","回覆的消息不存在","地圖快照尺寸太小","審批機器人不存在","當前會話全員禁言","當前環境禁止修改","收到新的舉報信息","文件夾不支持分享","無法查看聯繫電話","無法獲取圖片信息","標記子任務已完成","標記子任務未完成","此消息不支持標註","此消息不支持翻譯","沒有修改寫入權限","沒有查看訪問權限","消息內容不能為空","消息發送保存失敗","系統機器人不存在","置頂會話無法隱藏","聯繫電話長度錯誤","獲取地圖快照失敗","設置保留消息時間","請輸入搜索關鍵詞","請輸入新郵箱地址","請選擇正確的列表","請選擇移動後狀態","郵箱地址格式錯誤","重複週期選擇錯誤","錯誤的定位簽到。","請填寫百度地圖AK","終端License已過期","不在成員列表內","不是你的機器人","不能移交給自己","僅支持文本消息","僅支持語音消息","僅限所有者操作","任務狀態不存在","會話對象不存在","修改任務優先級","修改任務背景色","修改任務負責人","修改子任務列表","修改子任務時間","修改子任務標題","修改子任務狀態","修改部門不存在","關鍵詞不能為空","分享鏈接已過期","創建文件夾失敗","刪除任務負責人","歷史版本不存在","子任務禁止複製","工作流創建失敗","帳號或密碼錯誤","帳號數量已上限","您有一個新任務","數據庫連接失敗","文件鏈接不存在","暫不支持此操作","機器人不存在。","機器人未啟用。","標記任務已完成","標記任務未完成","移交子任務身份","翻譯功能未開啟","聯繫電話已存在","語音文件不存在","語音轉文字失敗","請填寫舉報原因","請填寫刪除原因","請填寫基本配置","請登錄後繼續...","請設置聯繫電話","請輸入登錄密碼","請選擇舉報類型","請選擇共享對象","郵箱地址已存在","重置子任務狀態","鏈接已經使用過","錯誤的類型參數","驗證碼不能為空","LICENSE 保存失敗","LICENSE 格式錯誤","邀請code不存在","驗收\/測試用時","下週擬定計劃","不支持的指令","不能刪除自己","不能重複投票","個人會話禁言","個人群組禁言","僅限群主操作","僅限群組操作","任務取消歸檔","任務開始時間","任務結束時間","任務計劃用時","會話類型錯誤","位置類型錯誤","你已經是群主","修改任務列表","修改任務時間","修改任務標題","修改任務狀態","修改項目介紹","修改項目名稱","修改項目成員","內容不能為空","創建群組失敗","創建聊天失敗","別名不能為空","發送邀請成功","圖片保存失敗","圖片格式錯誤","子任務未完成","實際完成用時","審批評論通知","帳號已停用...","當前會話禁言","打開會話失敗","文件分享錯誤","新舊密碼一致","無法創建群組","日期選擇錯誤","時間選擇錯誤","最後簽到時間","最後簽到結果","未完成的工作","未開放此功能","機器人不存在","沒有任何數據","消息內容為空","移交任務身份","移交項目身份","移動位置錯誤","綁定郵箱成功","群主不可移出","群主不可退出","自動任務歸檔","獲取會話失敗","設備類型錯誤","語音保存失敗","語音格式錯誤","說話時間太短","請先領取任務","請輸入驗證碼","請選擇群成員","調整任務排序","調整列表排序","選擇指定成員","郵箱地址錯誤","重置任務狀態","項目取消歸檔","首次簽到時間","首次簽到結果","驗證碼已失效","LICENSE 已過期","發起人部門ID","頻道ID不存在","發起人User ID","API介面文檔","不是發送人","任務不存在","任務協助人","任務已完成","任務已歸檔","任務待領取","任務未歸檔","任務負責人","會議已結束","會話不存在","列表不存在","創建失敗。","創建子任務","創建成功。","刪除子任務","刪除機器人","別名已存在","歷史辦理人","歷史審批人","發起人姓名","發起人工號","發起人部門","對方已離職","已完成工作","當前處理人","待辦已完成","成員不存在","我的機器人","找不到會話","操作頻繁!","文件不存在","新建機器人","無任務權限","未完成任務","未開放註冊","未知的消息","機器人信息","機器人管理","消息不存在","清空上下文","用戶不存在","移交項目給","移動子任務","系統管理員","經緯度錯誤","認領子任務","記錄不存在","請設置暱稱","身份已失效","還原子任務","部門負責人","錯誤的會話","項目不存在","項目已歸檔","項目未歸檔","項目負責人","驗證碼錯誤","LICENSE 無效","機器人Token","父級任務ID","缺少ID參數","@我的消息","設置Webhook","60s讀世界","上傳失敗","上傳成功","個人項目","臨時帳號","任務歸檔","任務提醒","任務標題","會議通知","使用說明","保存成功","修改成功","假期類型","全體成員","創建任務","創建成功","創建項目","刪除任務","刪除失敗","刪除成功","刪除項目","加入會議","加入成功","動畫表情","匿名消息","參數為空","參數數據","參數錯誤","發起時間","發送成功","取消待辦","取消成功","取消標註","取消置頂","啟動失敗","處理錯誤","複製成功","完成時間","定位簽到","審批人數","審批失敗","審批結果","審批耗時","審批節點","審批記錄","審批通知","密碼錯誤","對話列表","幫助指令","開發用時","開始時間","開心笑話","歸檔時間","錄用申請","待你審批","心靈雞湯","成功發送","我要簽到","所屬項目","手動簽到","打卡提醒","掃碼成功","撤回失敗","操作成功","文件大小","文心一言","新建成功","無效連接","智谱清言","權限不足","查詢失敗","標註成功","註冊失敗","註冊成功","添加失敗","添加成功","添加錯誤","點擊下載","班次時間","申請狀態","申請編號","登錄成功","離職申請","移交成功","移出成功","移動任務","移動成功","立即下載","簽到打卡","簽到日期","類型錯誤","系統消息","結束時間","缺卡提醒","置頂成功","翻譯失敗","解散成功","計劃描述","計劃時間","認領任務","設置名稱","設置成功","語言錯誤","請假事由","請假單位","請求成功","調整成功","超時時間","超期任務","轉發成功","轉讓成功","還原任務","還原成功","退出成功","退出項目","通義千問","重置成功","隱私說明","項目歸檔","項目成員","驗證失敗","驗證通過","更新Token","OKR提醒","產檢假","創建人","哺乳假","已加入","已取消","已完成","已拒絕","已撤回","已通過","文件名","新會議","新帳號","未完成","簽到人","考勤機","設待辦","負責人","陪產假","IT資訊","任務ID","上午","下午","喪假","中午","臨時","事假","產假","任務","會議","位置","傍晚","其他","凌晨","加班","週一","週三","週二","週五","週六","週四","週日","圖片","備註","外出","婚假","完成","審批","小時","年假","您好","成功","投票","接龍","文件","早晨","早退","時長","晚上","標註","標題","正常","深夜","狀態","病假","缺卡","置頂","視頻","語音","請假","調休","超期","遲到","項目","36氪","狀態[(%T1)]設置錯誤,設置限制負責人時必須填寫狀態負責人","狀態[(%T1)]設置錯誤,設置剔除模式時必須填寫狀態負責人","狀態[(%T1)]設置錯誤,設置流轉模式時必須填寫狀態負責人","(%T1)內含有共享文件,無法移動到另一個共享文件夾內","此(%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)個子部門","僅支持設此待辦人員【(%T1)】取消","任務協助人員最多不能超過(%T1)個","子任務描述最多只能設置(%T1)個字","已超過(%T1)小時,此消息不能撤回","文件名稱不能包含這些字符:(%T1)","(%T1)的周報[(%T2)][(%T3)月第(%T4)周]","職位\/職稱最多只能設置(%T1)個字","任務描述最多只能設置(%T1)個字","任務負責人最多不能超過(%T1)個","修改子任務時間(備註:(%T1))","當前狀態[(%T1)]不可流轉到[(%T2)]","文件名稱最多只能設置(%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)提交的「(%M2)」待您審批","(%T1)等(%T2)位成員的任務統計","(%T1)等(%T2)位成員的簽到記錄","圖片總像素(%T1)超過限制(%T2)","您發起的「(%M1)」被(%T2)拒絕","抄送(%T1)提交的「(%M2)」記錄","密碼最多只能設置(%T1)位數","密碼設置不能小於(%T1)位數","暱稱最多只能設置(%T1)個字","最多只能添加(%T1)個MAC地址","部門名稱長度限制(%T1)個字","(%T1)查看了(%T2)的聯繫電話","圖片寬度(%T1)超過限制(%T2)","圖片高度(%T1)超過限制(%T2)","【(%T1)】 文件鏈接不存在","共享人數上限(%T1)個成員","內容最大不能超過(%T1)字","別名的長度在(%T1)個字符","導出成員限制最多(%T1)個","您發起的「(%M1)」已通過","日期範圍限制最大(%T1)天","時間範圍限制最大(%T1)天","暱稱不可以少於(%T1)個字","最多只可加入(%T1)個部門","最多只能創建(%T1)個部門","最多只能操作(%T1)條數據","生成重複任務失敗:(%T1)","群名稱最長限制(%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)","群主不可(%T1)","(%T1)天(%T2)分","(%T1)天(%T2)時","(%T1)時(%T2)分","(%T1)分","(%T1)天","(%T1)時"] \ No newline at end of file diff --git a/public/language/api/zh.json b/public/language/api/zh.json index 98d6006f0..78d0e7732 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/language/web/de.js b/public/language/web/de.js index 017e1cd5d..b0d2763a1 100644 --- a/public/language/web/de.js +++ b/public/language/web/de.js @@ -1 +1 @@ -if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["de"]=["Vorlagen erfüllen verschiedene Teamkooperationsszenarien und unterstützen Anpassungen, um personalisierte Teammanagementanforderungen zu erfüllen. Sie bieten eine intuitive Projektverfolgung und machen die Teamzusammenarbeit bequemer.","2. Wenn Sie der Teambesitzer sind, übertragen Sie bitte die Eigentümerschaft, bevor Sie Ihr Konto löschen. Übertragen oder löschen Sie beispielsweise Projekte, die von diesem Konto erstellt wurden, sowie zugehörige Ordner.","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.","Ich bin Wenxin Yiyan, auf Englisch auch als ERNIE Bot bekannt. Ich kann mit Menschen interagieren, Fragen beantworten, bei der Erstellung helfen und Menschen effizient dabei unterstützen, Informationen, Wissen und Inspiration zu erhalten.","Integriert verschiedene Online-Tools wie Dokumente, Tabellenkalkulationen und Mindmaps und zentralisiert Unternehmenswissensressourcen. Unterstützt Echtzeit-Zusammenarbeit bei der Bearbeitung für mehrere Benutzer und macht die Teamzusammenarbeit effizienter.","Ich bin ein KI-Assistent, der Benutzern Antworten und Anleitungen gibt. Ich habe keine spezifische Identität, ich bin nur ein Programm. Welche Fragen kann ich Ihnen beantworten?","Die Unterstützung mehrerer Plattformen ermöglicht es Ihnen, den Fortschritt von Projektaufgaben einfach durch Öffnen des Clients zu verfolgen und sorgt für ein effizienteres und angenehmeres Erlebnis bei jedem Schritt Ihrer Arbeit.","1. Sie können keine Informationen in diesem Konto mehr einsehen, einschließlich Kontodetails, Dateiaufzeichnungen, Chatverlauf, Projektinformationen, Teammitgliederinformationen usw.","Mit einem flexiblen Aufgabenkalender können Sie leicht den Tagesablauf planen, Aufgaben täglich aufteilen, Arbeitsziele klarer gestalten und die Zeiteinteilung vernünftiger gestalten.","Nehmen Sie an einer Videokonferenz teil, beteiligen Sie sich an einem bereits erstellten Meeting und führen Sie während des Meetings eine Fernkommunikation und Zusammenarbeit in Echtzeit mit anderen Teilnehmern durch.","Ich bin Claude, ein von Anthropic geschaffener KI-Assistenzroboter. Meine Aufgabe ist es, Menschen zu helfen, mit ihnen zu kommunizieren und Antworten zu geben.","Ich bin ein von der DAMO Academy unabhängig entwickeltes, supergroßes Sprachmodell, das in der Lage ist, Fragen zu beantworten, Texte zu erstellen, Meinungen zu äußern und Code zu schreiben.","Hinweis: Nur persönliche Gruppen sind verboten, andere Arten von Gruppen sind nicht verboten, wie z. B.: Abteilungsgruppenchats, Projektgruppenchats und andere Systemgruppenchats.","Erstellen Sie Gruppen für Projekte und Aufgaben, ermöglichen Sie eine zeitnahe Kommunikation von Arbeitsproblemen, fördern Sie die schnelle Teamzusammenarbeit und verbessern Sie die Arbeitseffizienz des Teams.","Über die Videokonferenzplattform können die Teilnehmer Bildschirme teilen, Dokumente austauschen und mit anderen Teilnehmern diskutieren und zusammenarbeiten.","Die zugehörige Aufgabenliste wurde als gelöscht erkannt. Dieser Vorgang stellt die Aufgabenliste wieder her. Sind Sie sicher, dass Sie das Archiv wiederherstellen möchten?","Nach der Kontolöschung kann das Konto nicht mehr normal angemeldet werden und kann nicht wiederhergestellt werden. Alle Daten unter dem Konto werden ebenfalls gelöscht.","Nachdem der Bot eine Nachricht erhalten hat, wird die Nachricht per POST an die Webhook-Adresse gepusht. Das Zeitlimit für die Anfrage beträgt 10 Sekunden. Die Anfrageparameter lauten wie folgt","Anonyme Nachrichten werden über den 'Anonyme Nachricht (Bot)' an den Empfänger gesendet und Ihre Identitätsinformationen werden nicht aufgezeichnet.","Erstellen Sie eine neue Videokonferenz, bei der die Teilnehmer in Echtzeit eine audiovisuelle Kommunikation von Angesicht zu Angesicht führen können.","Anonyme Nachrichten werden über Anonyme Nachricht (Bot) an den Empfänger gesendet und zeichnen keine Ihrer Identitätsinformationen auf","Die neu festgelegte Startzeit der Unteraufgabe liegt außerhalb der Zeit der Hauptaufgabe. Nach der Änderung wird die Hauptaufgabe synchronisiert und geändert","Die neu festgelegte Endzeit der Unteraufgabe liegt außerhalb der Zeit der Hauptaufgabe. Nach der Änderung wird die Hauptaufgabe synchronisiert und geändert","In diesem Ordner befindet sich bereits ein freigegebener Ordner. Der Freigabestatus der Unterdateien wird aufgehoben. Möchten Sie fortfahren?","Ein 4M-Digitalkamerabild ist nach der Optimierung nur noch etwa 700 KB groß, und der Unterschied ist mit bloßem Auge kaum zu erkennen.","Wir werden streng nach der Datenschutzvereinbarung Dienstleistungen erbringen und Ihre persönlichen Informationen schützen.","Komplex: Mindestens 6 Zeichen, enthält Zahlen, Groß- und Kleinbuchstaben oder Sonderzeichen.","Wenn aktiviert, werden täglich zur festgelegten Erinnerungszeit Benachrichtigungen über nicht zugewiesene Aufgaben im Projekt-Gruppenchat gesendet.","E-Mails werden nicht an ignorierte E-Mail-Adressen gesendet. Mehrere Adressen können durch Zeilenumbrüche getrennt werden.","Bitte geben Sie detaillierte Gründe für die Meldung an, damit wir Ihnen besser bei der Lösung des Problems helfen können","Meine Aufgabe ist es, angemessene Antworten und Unterstützung für die Fragen und Anforderungen der Benutzer zu geben.","Sie sind nur noch einen Schritt von der neuesten Version entfernt! Starten Sie die Anwendung neu, um das Update abzuschließen.","Es wurde als Reaktion auf den Aufstieg des von OpenAI entwickelten ChatGPT-Chatbots entwickelt.","Hinweis: Diese Aktion ist nicht rückgängig zu machen. Mitglieder der Abteilung werden in die Standardabteilung verschoben.","Auto: Standardmäßig in zusammengeführten Projekten angezeigt, bleibt bei Einstellung sichtbar.","um unsere Serviceinhalte und die Verarbeitungsregeln für Ihre relevanten persönlichen Informationen zu verstehen.","Wenn aktiviert, wird die Senden-Schaltfläche auf der Tastatur beim Senden von Nachrichten durch einen Zeilenumbruch ersetzt","Ich bin Zhipu Qingyan, ein Sprachmodell, das 2023 von der Firma Zhipu AI trainiert wurde.","Für die Hauptaufgabe wurde keine Zeit festgelegt. Das Festlegen der Unteraufgabe synchronisiert die Zeit der Hauptaufgabe","Es tut mir sehr leid, ich bin nicht Ihr Roboter und kann Ihre Anweisungen nicht ausführen.","Wählen Sie einen Knoten aus, drücken Sie Enter, um einen Geschwisterknoten hinzuzufügen, drücken Sie Tab, um einen untergeordneten Knoten hinzuzufügen","3. Sie werden aus allen Gruppenchats austreten und können nicht mehr auf vergangene Nachrichten und Mitglieder zugreifen.","Ziel der Check-in-Erinnerung: Mitglieder, die sich innerhalb von 3 Tagen eingecheckt haben (gesetzliche Arbeitstage)","Aktivieren: Projektadministratoren können Links generieren, um Mitglieder zum Beitritt zum Projekt einzuladen.","Stummgeschaltet: Allen außer Administratoren ist es untersagt, in der Gruppe für alle Mitglieder zu sprechen.","Bevor Sie diese Software verwenden, lesen Sie bitte sorgfältig die entsprechenden","Ich bin ein von Google entwickelter generativer KI-Chatbot.","Stummgeschaltet: Allen außer Administratoren ist es untersagt, persönliche Chats zu initiieren.","Falls erforderlich, müssen Spitzname und Telefonnummer vor dem Senden eines Chats festgelegt werden.","Nach Aktivierung der Synchronisierung der lokalen Kontoanmeldung wird es mit dem LDAP-Server synchronisiert","Erforderlich: Vor dem Senden von Chat-Inhalten müssen Spitzname und Telefonnummer festgelegt werden.","Ob Online-Bilder in Nachrichten auf dem lokalen Server gespeichert werden sollen.","Automatisches Einchecken, nachdem das Gerät mit dem angegebenen Router (WLAN) verbunden ist.","Sie sind derzeit die verantwortliche Person. Möchten Sie wirklich zum Assistenten wechseln?","Die Änderungen wurden nicht gespeichert. Möchten Sie die Änderungen wirklich verwerfen?","Das Umschalten der Sprache erfordert eine Aktualisierung, um wirksam zu werden. Sind Sie sicher, dass Sie aktualisieren möchten?","Das Ziehen von Ordnern wird noch nicht unterstützt. Bitte laden Sie Ordner manuell hoch.","Das Einfügen von Ordnern wird noch nicht unterstützt. Bitte laden Sie Ordner manuell hoch.","Diese Operation fügt nur Gruppenmitglieder hinzu und fügt keine Aufgabenverantwortlichen hinzu","Detaillierte Beschreibung, optional... (Rechtsklick zur Verwendung der Symbolleiste)","Geben Sie das Router-Terminal ein und führen Sie die folgenden Befehle aus, um die Installation abzuschließen","Beibehalten: Sichtbarkeitsoptionen auf der Aufgabendetailseite bleiben angezeigt.","Offen: Jeder kann persönliche Chats miteinander initiieren.","Achtung: Eine Aktualisierung macht den ursprünglichen Einladungslink ungültig!","Automatisch: Nach falscher Passworteingabe muss ein Captcha hinzugefügt werden.","Halten Sie eine Textnachricht gedrückt, um sie in die aktuell eingestellte Sprache zu übersetzen.","Nachrichten-Webhook einrichten (Details siehe API-Dokumentation)","Es basiert auf der gleichnamigen Gemini-Serie von großen Sprachmodellen.","Konto existiert nicht, bitte überprüfen Sie, ob das Konto korrekt eingegeben wurde","Nach der Aktivierung können Sie sich direkt mit dem LDAP-Kontopasswort anmelden","Offen: Jeder kann in der Gruppe für alle Mitglieder sprechen.","Erforderlich: Vor dem Senden von Chat-Inhalten muss ein Spitzname festgelegt werden.","Aufgaben, die entfernten Mitgliedern zugewiesen waren, werden nicht zugewiesen,","Bitte bestätigen Sie, dass der gescannte Server mit dem aktuellen Server übereinstimmt","Fußzeile: Website-Registrierungsnummer und andere Informationen am unteren Rand der Startseite","Um die Kontosicherheit zu gewährleisten, bestätigen Sie bitte, dass es Ihre eigene Operation ist","Zum Beispiel: http:\/\/proxy.com oder socks5:\/\/proxy.com","Zum Ändern der E-Mail-Adresse und Löschen des Kontos ist ein E-Mail-Bestätigungscode erforderlich","Das Schließen und erneute Öffnen der Check-in-Funktion erfordert eine Neuinstallation.","Dies löscht die Prozessdaten, dieser Vorgang ist nicht rückgängig zu machen","An: Bilderkennung bei jedem Login erforderlich.","Sie gehören derzeit keiner Abteilung an und können nicht initiieren!","Diese Operation fügt nur Gruppenmitglieder hinzu und tritt keinen Abteilungen bei","Diese Operation fügt nur Gruppenmitglieder hinzu und tritt nicht dem Projekt bei","Achtung: Eine Aktualisierung macht den ursprünglichen Link ungültig!","Automatisch: Nach erfolgreicher Registrierung automatisch der Gruppe aller Mitglieder beitreten.","Check-in durch Senden des Standorts an den Check-in-Bot","Check-in durch Senden von Befehlen an den Check-in-Bot","Einladungscode: Der unten stehende Einladungscode muss bei der Registrierung ausgefüllt werden.","Das Sprechen in persönlichen Gruppenchats ist außer für Administratoren verboten.","Automatisch genehmigt, Genehmiger und Antragsteller sind dieselbe Person","Sie haben sich heute bereits eingestempelt, keine Wiederholung nötig.","Sie haben sich heute bereits ausgestempelt, keine Wiederholung nötig.","Sie können mich durch Ausführen der folgenden Befehle anfordern","Sie können mich durch Senden der folgenden Befehle steuern","Die Serverversion ist zu niedrig. Bitte aktualisieren Sie den Server.","Im Meeting, kann keinen anderen Meetingraum betreten","Netzwerkverbindung fehlgeschlagen, bitte überprüfen Sie die Netzwerkeinstellungen.","ChatGPT AI-Bot muss in der Anwendung aktiviert werden","Die Webhook-Adresse unterstützt maximal 255 Zeichen.","Es ist Arbeitszeit, Sie haben sich noch nicht eingestempelt~","Geschlossen: Andere Mitglieder treten durch @-Einladung bei.","Es ist fast Arbeitszeit, vergessen Sie nicht, sich einzustempeln~","Sind Sie sicher, dass Sie alle überfälligen Aufgaben exportieren möchten?","Erlaube anonyme Nachrichten an andere Mitglieder zu senden.","Alle stummschalten: Allen ist das Sprechen untersagt.","Nach der Aktivierung ist eine Kontoüberprüfung für die Anmeldung erforderlich","Offen: Sprechen in persönlichen Gruppenchats erlauben.","Mitglieder stummschalten: Nur Administratoren können sprechen.","Einstellungen sind noch nicht gespeichert. Möchten Sie die Änderungen verwerfen?","Geben Sie Ihre Anmeldeinformationen ein, um auf Ihr Konto zuzugreifen.","+ Unteraufgabe eingeben, Enter drücken, um Unteraufgabe hinzuzufügen","Nachrichtenspeicherzeit festlegen (Standard 30 Tage)","4. Bitte stellen Sie sicher, dass das Konto nicht gesperrt ist.","Nur ein einzelner Status kann als Abnahme\/Test festgelegt werden","Der Bot-Name besteht aus 2-20 Zeichen.","Unterstützt nur die Umwandlung von persönlichen Gruppen in Abteilungsgruppen","Hier sind Ihre aktuellen Aufgabenstatistiken","Aus: Keine Bilderkennung erforderlich.","Sie können über diesen Link direkt dem Projekt beitreten.","Übergeordnete Abteilung kann nicht geändert werden, wenn Unterabteilungen vorhanden sind","Geben Sie -1 ein für keine Benachrichtigung, Fehlertoleranz ±10 Minuten","Verpackung läuft, bitte achten Sie auf Systemnachrichten.","Fügen Sie Standardstunden und -minuten für die geplante Aufgabenzeit hinzu.","Das Anzeigen von Dateien, die von allen geteilt wurden, ist verboten.","Die automatische Check-in-Verzögerung beträgt ±1 Minute.","Diese Aufgabe wurde noch nicht angenommen. Klicken Sie hier.","Wiederholte Inhalte werden nicht mehr in den Ergebnissen der Kettenantwort gezählt","Halten Sie Sprachnachrichten lange gedrückt, um sie in Text umzuwandeln.","Projekt existiert nicht oder ist nicht in der Mitgliederliste","Sehen Sie den sessionKey im Cookie","WiFi Check-in Verzögerung beträgt ±1 Minute.","Unterstützt nur Router mit Openwrt-System.","Einfach: Größer oder gleich 6 Zeichen.","ID | Name | Bereinigungszeit | Webhook","Nur Projekt- oder Aufgabenverantwortliche können hochladen","Nur Projekt- oder Aufgabenverantwortliche können ändern","Nur Projekt- oder Aufgabenverantwortliche können löschen","Nur Projekt- oder Aufgabenverantwortliche können bedienen","Nur Projekt- oder Aufgabenverantwortliche können hinzufügen","Aufgabenliste existiert nicht oder wurde gelöscht","Sind Sie sicher, dass Sie die Aufgabenzeit stornieren möchten?","Mitgliedern erlauben, ihre eigenen Gesichtsbilder hochzuladen","Schalten Sie die Ende-zu-Ende-verschlüsselte Datenübertragung aus.","Anonyme Nachrichten können nur an Einzelpersonen gesendet werden","Falsches Passwort, bitte geben Sie das richtige Passwort ein","Offen: Jeder kann sprechen.","Leistungsstarke und benutzerfreundliche kollaborative Cloud-Dokumente","Für das aktuelle Projekt wurde noch kein Workflow erstellt","Erhalten Sie Benachrichtigungen vor und nach der Check-in-Zeit","Aufgaben werden in diesem Status automatisch als abgeschlossen markiert","Geben Sie Ihre Informationen ein, um ein Konto zu erstellen.","Wählen Sie ein Projekt aus, um weitere Aufgaben anzuzeigen","Unterstützt nur Router mit Openwrt-System","Sind Sie sicher, dass Sie den Workflow löschen möchten?","Bequeme und benutzerfreundliche Projektmanagement-Vorlage","Erlauben Sie Mitgliedern, ihre eigene MAC-Adresse zu ändern","Deaktivieren Sie die Übersetzungsfunktion für Textnachrichten.","Mehrere Status können als in Bearbeitung festgelegt werden","Dateien können über diesen Link durchsucht werden.","Das Konto muss vor der Anmeldung verifiziert werden","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...","Updates werden installiert, bitte warten...","Hinweis: Der Kündigungsvorgang ist nicht rückgängig zu machen!","Vor dem Abmelden bestätigen Sie bitte folgende Punkte","Bitte auf die Karte klicken, um den Check-in-Standort auszuwählen","Bitte geben Sie eine gültige E-Mail-Adresse ein!","Der Projektverantwortliche kann das Projekt nicht verlassen","Effizientes und bequemes Team-Kommunikationswerkzeug","Beginnt mit http:\/\/ oder https:\/\/","Automatisch genehmigt, der Genehmiger hat bereits geprüft","Bitte aktivieren Sie openssl in Ihrer PHP-Umgebung","Die beiden Passworteingaben stimmen nicht überein!","Nach Abschluss der Aufgabe automatisch archivieren.","Mitglied existiert nicht oder wurde gelöscht","Sind Sie sicher, dass Sie die Aufgabe löschen möchten?","Sind Sie sicher, dass Sie dieses Projekt löschen möchten?","Sind Sie sicher, dass Sie den Versand abbrechen möchten?","Sind Sie sicher, dass Sie den Cache leeren möchten?","Sind Sie sicher, dass Sie sich vom System abmelden möchten?","Sind Sie sicher, dass Sie die Löschung rückgängig machen möchten?","Sind Sie sicher, dass Sie das Archiv wiederherstellen möchten?","Sind Sie sicher, dass Sie die Gruppe verlassen möchten?","Meinen letzten Berichtsempfänger verwenden","Erlauben: Registrierungsfunktion öffnen.","Sprache-zu-Text-Funktion ausschalten.","Unterhaltung existiert nicht oder wurde gelöscht","Risiken verstanden, Abmeldung bestätigen","Passwortänderung ist in der aktuellen Umgebung verboten","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","Suchbegriff (automatisch generiert, wenn leer gelassen)","Datei existiert nicht oder wurde gelöscht","Das Ziehen von Ordnern wird noch nicht unterstützt.","Das Einfügen von Ordnern wird noch nicht unterstützt.","Aktuelle Änderungen nicht gespeichert?","Keine relevanten Gespräche gefunden.","Nachricht gesendet, kann nicht storniert werden","Geplante Zeit für Aufgabenannahme bestätigen","Bitte geben Sie die vollständige Link-Adresse ein","Bitte geben Sie eine gültige E-Mail-Adresse ein","Identität abgelaufen, bitte erneut anmelden","Wählen Sie ein Gespräch aus, um den Chat zu beginnen","Unterstützt http- oder socks-Proxy","Informationen des ursprünglichen Absenders nicht anzeigen","Nur der Projektverantwortliche kann ändern","Nur der Projektverantwortliche kann löschen","Nur der Projektverantwortliche kann bedienen","Aufgabenbeschreibung, Enter drücken zum Erstellen","Laden der Besprechungskomponente fehlgeschlagen!","Hallo, scannen Sie den Code zur Anmeldebestätigung","Sind Sie sicher, dass Sie die Aufgabe abbrechen möchten?","Sind Sie sicher, dass Sie das Anheften aufheben möchten?","Sind Sie sicher, dass Sie sich vom System abmelden möchten?","Bestätigen Sie die Übernahme der Aufgabe?","Listenname, Enter drücken zum Erstellen","Kontoanmeldung nach Ablauf einschränken","Dateien einschließen, die in Nachrichten gesendet wurden","Synchronisieren Sie die Zeitänderung der Unteraufgabe","Im übergeordneten Ordner anzeigen","Unteraufgaben unterstützen diese Funktion nicht","Export der Aufgabenstatistik abgeschlossen","Maximale Auswahlgrenze überschritten","Umleitung zum Download anderer kostenpflichtiger Apps","Konto wiederherstellen (Ausgeschieden)","Sie haben eine neue Unterstützungsaufgabe","Sie haben keinen Bot erstellt.","Datei-Download und -Verpackung abgeschlossen","Die Check-in-Funktion ist noch nicht aktiviert.","Standortbasiertes Einchecken ist noch nicht verfügbar.","Manuelles Check-in ist noch nicht verfügbar.","Zuletzt vor langer Zeit online","Anzeigen, welche Befehle ich unterstütze","Kein vorheriges Berichtsziel","Hinweis: Dieser Vorgang ist nicht rückgängig zu machen!","Bilder im Bildbereich durchsuchen","Klarer und intuitiver Aufgabenkalender","Wird verwendet, um Besprechungskanäle zu generieren.","Sind Sie sicher, dass Sie diese Nachricht zurückziehen möchten?","Sind Sie sicher, dass Sie die Besprechung verlassen möchten?","Bestätigung des Passworts stimmt nicht überein","Das anonyme Senden von Nachrichten ist verboten.","Netzwerkfehler, bitte versuchen Sie es erneut.","Siehe Installationsanweisungen unten für Details","Bitte ändern Sie zuerst Ihr Anmeldepasswort!","Bitte geben Sie das korrekte alte Passwort ein","Anfrage fehlgeschlagen, bitte versuchen Sie es erneut.","Bitte geben Sie eine neue E-Mail-Adresse ein!","Bitte geben Sie den korrekten Einladungscode ein","Bitte geben Sie den korrekten Verifizierungscode ein","Bitte wählen Sie Text aus, bevor Sie fortfahren","Bitte geben Sie das neue Passwort erneut ein!","Maximale Erstellungsgrenze überschritten.","Leichtgewichtiges Aufgabenverwaltungstool","Gruppennamen eingeben (optional)","Check-in über Gesichtserkennungsgerät","Bot-Token widerrufen","Bitte geben Sie zuerst das Baidu Map AK ein","Die Telefonnummer muss mindestens 6 Ziffern haben!","Das Kopieren von Ordnern wird nicht unterstützt","Darf nicht mit der alten E-Mail-Adresse übereinstimmen","Die Aufgabenbeschreibung darf nicht leer sein","Aufgabenbeschreibungsverlauf","Sie sind nicht der Projektverantwortliche","Sind Sie sicher, dass Sie löschen möchten?","Sind Sie sicher, dass Sie verarbeiten möchten?","Sind Sie sicher, dass Sie widerrufen möchten?","Verantwortlichen für Unteraufgabe ändern","Check-in Gesichtsbild ändern","Der Listenname darf nicht leer sein","Unteraufgabenverantwortlichen löschen","Anleitung zur Verwendung anonymer Nachrichten","Datenschutzerklärung für anonyme Nachrichten","E-Mail-Adresse kopieren","Änderungen sind in der aktuellen Umgebung verboten","Hallo, ich bin ein Bot","Neue Meldungsinformationen erhalten","Je höher der Wert, desto höher die Stufe","Je niedriger der Wert, desto höher die Stufe","Standardstatus für neue Aufgaben","Letzte Bereinigungszeit","Mehr Check-in-Daten anzeigen","Unteraufgabe als abgeschlossen markieren","Willkommen zur Nutzung dieser Software!","Keine relevanten Nachrichten gefunden","Der Nachrichteninhalt darf nicht leer sein","Foto stimmt nicht mit der Person überein","Abrufen der Geräteinformationen fehlgeschlagen","Hinweis auf Zeitkonflikt","Nachrichtenaufbewahrungszeit festlegen","Besuchen Sie die OpenAI-Website, um es anzusehen","Detaillierte Beschreibung, optional...","Bitte geben Sie den Projektnamen ein!","Bitte geben Sie Ihren Namen ein!","Bitte geben Sie die Adresse des Empfängers ein","Bitte geben Sie die neue E-Mail-Adresse ein","Bitte geben Sie die Serveradresse ein","Bitte geben Sie den Registrierungseinladungscode ein","Bitte geben Sie die Kontakttelefonnummer ein!","Bitte geben Sie die MAC-Adresse des Geräts ein","Bitte geben Sie die E-Mail-Adresse ein!","Bitte geben Sie den E-Mail-Bestätigungscode ein","Bitte wählen Sie den Urlaubstyp aus!","Bitte wählen Sie die Startzeit aus!","Bitte wählen Sie die richtige Liste aus","Bitte wählen Sie den Antragstyp!","Bitte wählen Sie den Status nach dem Verschieben","Bitte wählen Sie die Endzeit aus!","Bitte wählen Sie den Abteilungsleiter aus","Dateigrößenbeschränkung überschritten","Geben Sie Schlüsselwörter ein, um nach Gruppen zu suchen","Geben Sie Ihre E-Mail-Adresse ein","Aufgabenassistenten auswählen","Gruppe auswählen, um Abstimmung zu initiieren","Gruppe auswählen, um Kettenantwort zu initiieren","Bestimmte Mitglieder zum Weiterleiten auswählen","Kürzliche Chats zum Weiterleiten auswählen","E-Mail, Spitzname, Position","Einige Mitglieder dürfen nicht stornieren","Einige Mitglieder dürfen nicht auswählen","Falsches standortbasiertes Einchecken.","Kein Ort in der Nähe gefunden","ID, Name, Beschreibung...","Gesprächs-ID | Gesprächsname","Bitte geben Sie die Meeting-Kanal-ID ein","Unterstützt Markdown-Format","Bitte HTML-Code eingeben...","Bitte geben Sie Position\/Titel ein","Nicht kopierbarer Inhalt","Nicht in der Mitgliederliste","Nur auf der mobilen App unterstützt","Unterstützt nur die Webversion.","Unteraufgabenzeit ändern","Unteraufgabentitel ändern","Unteraufgabenstatus ändern","Bot-Namen ändern","Check-in MAC-Adresse ändern","Abstimmung erneut senden?","Sie können das Format der Kettenantwort ausfüllen","Im Browser öffnen","Auf erste Ebene erweitern","Auf dritte Ebene erweitern","Auf zweite Ebene erweitern","Auf fünfte Ebene erweitern","Auf vierte Ebene erweitern","Falsches Konto oder Passwort","Sie haben eine neue Aufgabe","Meine ausstehenden Aufgaben","Hierher ziehen zum Senden","Unterstützt Multi-Plattform-Anwendungen","Falsches Dateiformat","Keine Update-Informationen verfügbar!","Zuletzt gerade online","Kürzlich geöffnete Aufgaben","Geplante Zeit nicht gespeichert","Der Bot existiert nicht.","Bot ist noch nicht aktiviert","Bot ist nicht aktiviert.","Bot-Details anzeigen","Aufgabe als abgeschlossen markieren","Aufgabe als unvollständig markieren","Datei wird hochgeladen...","Keine Änderungen vorgenommen!","Keine Kontakte","Keine relevanten Mitglieder","Keine relevanten Daten","Unteraufgabenzeit löschen","Wird für die Kanalverwaltung verwendet.","Leer lassen für Standardabteilung","Sind Sie sicher, dass Sie die Abstimmung beenden möchten?","Das Erstellen von Gruppenchats ist verboten.","Das Initiieren von Gesprächen ist verboten.","Das Tätigen von Anrufen ist verboten.","Zweite Aufgabenerinnerung","MAC-Adressen der Mitglieder verwalten","Automatisch der Gruppe aller Mitglieder beitreten","Benutzerdefinierte Bildadresse","Bitte geben Sie den Grund für die Meldung an","Bitte melden Sie sich an, um fortzufahren...","Bitte warten Sie, bis die Verpackung abgeschlossen ist","Bitte kontaktieren Sie den Administrator!","Bitte geplante Zeit einstellen","Bitte geben Sie den Grund für die Meldung ein","Bitte geben Sie Änderungsbemerkungen ein","Bitte geben Sie den Grund für die Löschung ein","Bitte geben Sie Genehmigungskommentare ein","Bitte geben Sie das Abstimmungsthema ein","Bitte geben Sie das Thema der Kettenantwort ein","Bitte geben Sie den Inhalt der Kettenantwort ein","Bitte geben Sie ein neues Passwort ein!","Bitte geben Sie ein neues Passwort ein","Bitte geben Sie das alte Passwort ein!","Bitte geben Sie den Grund für die Stornierung ein","Bitte geben Sie den Prozessnamen ein","Bitte geben Sie den Nachrichteninhalt ein","Bitte geben Sie eine Löschnotiz ein","Bitte geben Sie den Statusnamen ein","Bitte geben Sie das Anmeldepasswort ein","Bitte geben Sie die Kontakttelefonnummer ein","Bitte geben Sie den Inhalt der Option ein","Bitte geben Sie die E-Mail-Adresse ein","Bitte geben Sie das E-Mail-Konto ein","Bitte geben Sie den Abteilungsnamen ein","Bitte wählen Sie die übergeordnete Abteilung","Bitte wählen Sie den Berichtstyp","Bitte wählen Sie den Urlaubstyp","Bitte wählen Sie die Startzeit","Bitte wählen Sie die Erinnerungszeit","Bitte wählen Sie die Schichtzeit","Bitte wählen Sie den Antragstyp","Bitte wählen Sie das Check-in-Datum","Bitte wählen Sie die Check-in-Zeit","Bitte wählen Sie die Endzeit","Bitte wählen Sie die Standardzeit","Falsche Verantwortlicheninformation","Suchbegriffe eingeben","Bildverifizierungscode eingeben","Neue E-Mail-Adresse eingeben","E-Mail-Bestätigungscode eingeben","Aufgabenverantwortlichen auswählen","Statusverantwortlichen auswählen","Projektverantwortlichen auswählen","E-Mail-Adresse existiert bereits","E-Mail-Server-Einstellungen","Falscher Typparameter","Unerledigte Projektaufgaben","Bilder hochladen\/durchsuchen","Auf bestimmte Nachrichten-ID antworten","Meine Bot-ID ist","Daten werden geladen.....","Anzahl der Webhook-Anfragen","Webhook-Adresse festlegen","Bitte Lizenz eingeben...","Lokales Bild hochladen","Lokale Datei hochladen","Nicht unterstützter Befehl","Konversation ausblenden","Kann nicht mit sich selbst chatten","QR-Code-Server","Im Folgenden finden Sie neue Nachrichten","Sichtbar für Aufgabenpersonal","Aufgabenabschlusszeit","Standardaufgabenzeit","Mitglieder Check-in Einstellungen","Online-Bilder speichern","Nachrichtenspeicherzeit","Gesichtsbild ändern","Aufgabenzeit ändern","Assistenten ändern","Nachrichtenbenachrichtigungen zulassen","Erlaubter Check-in-Standort","Gruppe aller Mitglieder stummschalten","Chat konnte nicht erstellt werden","Beitritt zur Besprechung fehlgeschlagen","Historische Nachrichten laden","Komponenten werden geladen...","Anonyme Nachricht senden","Textnachricht senden","Temporären Status aufheben","Abbrechen des Sendens fehlgeschlagen","Lokales Konto synchronisieren","Nach oben wischen zum Abbrechen","LDAP aktivieren","Bild konnte nicht gespeichert werden","Bild speichern unter...","Bild kann nicht gespeichert werden","Falsches Bildformat","Bildadresse kopieren","Link-Adresse kopieren","Unteraufgabe nicht abgeschlossen","Benachrichtigung über Genehmigungskommentare","Aufgabenstatistiken exportieren","Genehmigungsdaten exportieren","Zeittyp exportieren","Check-in-Daten exportieren","Überfällige Aufgaben exportieren","Alle Knoten erweitern","Beigetretene Gespräche","Archivierte Projekte","Haben Sie bereits ein Konto?","Konto wurde deaktiviert...","Registrierungsverifizierung aktivieren","Passwort vergessen?","E-Mail-Adresse ignorieren","Aufgaben, bei denen ich assistiere","Ich möchte eine Aufgabe übernehmen","Vom Besitzer erstellt am","Gespräch konnte nicht geöffnet werden","Fehler beim Öffnen des Gesprächs","Benachrichtigungen erfolgreich geöffnet","Projektmanagement öffnen","Beschreibung darf nicht leer sein","Absenden und weiter hinzufügen","Projektname suchen","Daten konnten nicht geladen werden","Datei-Upload-Beschränkung","Dateifreigabe-Ansicht","Neues und altes Passwort sind identisch","Neuer Projektleiter","Startseite starten?","Im normalen Format senden","Noch keine geöffneten Datensätze","Unveränderte bewegte Elemente","Ungelesene persönliche Nachrichten","Ungelesene Gruppennachrichten","Erinnerung für nicht zugewiesene Aufgaben","Aufgabendetails anzeigen","Hilfe-Menü anzeigen","Schnittstellenliste anzeigen","Keine Gespräche","Keine Aktivitäten","Keine Daten verfügbar","Keine Dateien","Keine Projekte","Bildbereich durchsuchen","Assistenten hinzufügen","Aufgabenzeit löschen","Klicken Sie, um dem Meeting beizutreten","Klicken Sie, um den Link zu kopieren","Anmeldeerinnerung","Erinnerung an verpasste Anmeldung","Aufgaben automatisch archivieren","Gespräch konnte nicht abgerufen werden","Als temporäres Konto festlegen","Name erfolgreich festgelegt","Betrügerisch induzierte Überweisung","Bitte geben Sie den Namen ein!","Bitte geben Sie den Grund ein!","Bitte geben Sie den Inhalt ein!","Bitte geben Sie einen Spitznamen ein!","Bitte Benutzernamen eingeben","Bitte geben Sie den Verifizierungscode ein","Bitte vor der Abstimmung auswählen","Bitte wählen Sie eine Abteilung aus!","Gruppenbesitzerstatus übertragen","Listennamen eingeben","Geben Sie Ihr Passwort ein","Bestätigungspasswort eingeben","Rückgabeparameterfehler","Noch kein Konto?","Aufgabenliste auswählen","Geteilte Mitglieder auswählen","Zugehörige Liste auswählen","Bestimmtes Personal auswählen","Bestimmte Mitglieder auswählen","Neuen Gruppenbesitzer auswählen","Kündigungszeitpunkt auswählen","Planungsbereich auswählen","Einzuladende Mitglieder auswählen","In der Nähe befindlichen Ort auswählen","Projektmitglieder auswählen","E-Mail-Sendetest","E-Mail-Benachrichtigungseinstellungen","Falsche E-Mail-Adresse","Erinnerung an doppelten Check-in","Anzahl der Registrierungen begrenzen","Freigegebene Dateien ausblenden","Sichtbar für Projektpersonal","Häufige Werbebelästigung","Verifizierungscode ist abgelaufen","ID, Aufgabenname...","Mit SSO anmelden","Absender-ID der Nachricht","Token generieren","In Markdown umwandeln","OKR-Ergebnisanalyse","PPT-Präsentation","Synchrones Scrollen: Aus","Synchrones Scrollen: Ein","API-Schnittstellendokumentation","Excel-Arbeitsblatt","Im MD-Format senden","HTML in Markdown umwandeln","Ordner hochladen","Nicht der Absender","Nur meine anzeigen","Heute zu erledigen","Code-Block-Theme","Aufgabe existiert nicht","Aufgabenpriorität","Berechtigungen für Aufgabenspalten","Aufgabenassistent","Aufgabe abgeschlossen","Aufgabe zu beanspruchen","Aufgaben-Chatroom","Aufgabenverantwortlicher","Mitglied existiert nicht","Meeting-Ersteller","Besprechung wurde beendet","Sie können senden","Bestehende Gruppe verwenden","Lokal speichern","MAC-Adresse ändern","Bot ändern","Verantwortlichen ändern","Liste existiert nicht","Erstellung fehlgeschlagen.","Unteraufgabe erstellen","Workflow erstellen","Erstellung erfolgreich.","Bot erstellen","Abteilungsgruppe erstellen","Unteraufgabe löschen","Workflow löschen","Ordner löschen","Bot löschen","Gelöschte Aufgaben","Unterstützte Aufgaben","Ursprünglich geplante Zeit","Beteiligte Projekte","Neue Version gefunden","Verifizierungscode senden","Admin entfernen","Sichtbarkeitsoptionen","Client-Download","Client-Version","PDF-Datei exportieren","PNG-Bild exportieren","Workflow-Einstellungen","Geteilte Mitglieder","Gelöschte Aufgaben","Abgeschlossene Aufgaben","Abgeschlossene Liste","Archivierte Aufgaben","E-Mail verifiziert","Workflow aktivieren","Archivierte Aufgaben","Archivierte Projekte","Aktueller Server","Ausstehende Aufgaben","Ignorieren und fortfahren","Vom Mitglied erstellt am","Meine Bots","Screenshot-Tastenkombination","Suchbegriffe","Kontakte suchen","Zu häufige Operation!","Erhaltene Berichte","Datei existiert bereits","Texteditor","Neuer Ordner","Neuen Bot erstellen","Neues Flussdiagramm","Neue geplante Zeit","Neue E-Mail-Adresse","Keine Zeitbegrenzung","Keine relevanten Daten","Abgeschlossene anzeigen","Hauptaufgabe aktualisieren","Unteraufgabe aktualisieren","Frühester Vorlauf","Späteste Verzögerung","Server-Version","Unerledigte Aufgaben","Unerledigte Liste","Registrierung nicht geöffnet","Unbekannte Nachricht","E-Mail nicht verifiziert","Bot-Informationen","Bot-Liste","Bot-Name","Bot-Einstellungen","Bot-Details","Als unerledigt markieren","Im Browser öffnen","Nicht stören","Nachricht zurückgezogen","Priorität hinzufügen","Unteraufgabe hinzufügen","Unterabteilung hinzufügen","Gruppenmitglieder hinzufügen","Abgeschlossene löschen","Statusverantwortlicher","Anmeldung erfolgreich...","Anmelde-Verifizierungscode","Neues Passwort bestätigen","Ende-zu-Ende-Verschlüsselung","Besprechungsraum beenden","Diesen Chat anheften","Dieses Projekt anheften","Benutzerdefinierte Adresse","Datensatz existiert nicht","Als Administrator festlegen","Geräte-MAC-Adresse","Status setzen auf","Detaillierte Beschreibung...","Sprache zu Text","Bitte geben Sie einen Namen ein","Bitte Bemerkungen eingeben","Bitte Passwort eingeben","Bitte Dauer eingeben","Bitte geben Sie einen Spitznamen ein","Bitte Mitglieder auswählen","Bitte Zeit auswählen","Bitte Vorlage auswählen","Bitte wählen Sie einen Typ","Bitte wählen Sie eine Abteilung","Bitte Projekt auswählen","Überfällig unvollendet","Identität abgelaufen","Nachricht eingeben...","Übergabeperson auswählen","Empfänger auswählen","Verantwortlichen auswählen","E-Mail-Bestätigungscode","Abteilungsleiter","Verantwortlichen einschränken","Nicht-temporäres Konto","Projekt-Chatroom","Projektverantwortlicher","Falscher Verifizierungscode","Standardmäßig keine Einschränkung","Meeting-Kanal-ID","Bot-Token","Gesprächs-ID anzeigen","Baidu Karte AK","Prozess zum Erhalt von AK","SMTP-Server","Webhook-Adresse","Webhook-Beschreibung","Muss größer als 0 sein","Alle","Wurde erwähnt","Position\/Titel","Webhook einrichten","Abnahme\/Test","KI-Bot","Upload-Liste","Bild hochladen","Upload fehlgeschlagen","Upload erfolgreich","Datei hochladen","Übergeordnete Abteilung","Nächste Bereinigung","Bild herunterladen","Datei herunterladen","Anhang herunterladen","Persönliche Gruppe","Persönliche Einstellungen","Persönliches Projekt","Temporäres Konto","Themen-Skin","Themeneinstellungen","Grund für die Meldung","Bericht erfolgreich","Melden und beschweren","Berichtsstatus","Berichtsverwaltung","Berichtstyp","Produktentwicklung","Produktplanung","Produktplan","Gesichtsbild","Gesichtserkennung Stempeluhr","Gesichtserkennung Check-in","Heutige Aufgaben","Heute fällig","Später erinnern","Aufgabenpersonal","Aufgabenliste","Aufgabenname","Aufgabenverzögerung","Aufgabenbeginn","Aufgabenbeschreibung","Aufgabenerinnerung","Aufgabenzeit","Aufgabenberechtigungen","Aufgabenbezogen","Aufgabenstufe","Aufgabengruppe","Aufgaben-Chat","Aufgabendetails","Besprechungsthema","Besprechungsfunktion","Besprechungseinstellungen","Gesprächsverwaltung","Standortfehler","Anzahl der Benutzer","Proxy verwenden","Erfolgreich gespeichert","Beide behalten","Aufgabe ändern","Liste bearbeiten","Namen ändern","Avatar ändern","Passwort ändern","Änderung erfolgreich","Zeit ändern","Status ändern","Profil bearbeiten","E-Mail ändern","Abteilung ändern","Urlaubsart","Einstellungen","Änderung erlauben","Mehrfachauswahl erlauben","Registrierung erlauben","Gruppe aller Mitglieder","Vollbildansicht","Vollbild-Bearbeitung","Vollbild-Eingabe","Volltext-Kommentar","Alle Genehmigungen","Alle Dateien","Alle Status","Alle stummschalten","Alle Projekte","Freigabeberechtigungen","Freigabeeinstellungen","Verwandte Aufgaben","Zugehörige Liste","Andere Einstellungen","Andere Probleme","Erneut senden","Erneut bearbeiten","Bereit zur Veröffentlichung","Geteilte Bildschirmanzeige","Erfolgreich erstellt","Erstellungszeit","Gruppe erstellen","Projekt erstellen","Personal entfernen","Aufgabe löschen","Liste löschen","Grund für Löschung","Konto löschen","Erfolgreich gelöscht","Datei löschen","Löschzeitpunkt","Abteilung löschen","Anhang löschen","Projekt löschen","Fälligkeitszeitpunkt","Überfällig","Link aktualisieren","Frontend-Entwicklung","Ausschlussmodus","Funktion aktiviert","Meeting beitreten","Überstundenantrag","Wird geladen...","Laden fehlgeschlagen","Mehr laden","Animierte Emojis","Anonyme Meldung","Anonym senden","Anonyme Abstimmung","Anonyme Nachricht","Assistenten","Nachrichtenverlauf","Versionsverlauf","Verlauf","An Kettenantwort teilnehmen","Parameter ist leer","Parameterkonfiguration","Parameterfehler","UMeng-Push","Erfolgreich veröffentlicht","Besprechung initiieren","Abstimmung initiieren","Kettenantwort initiieren","Initiierungszeit","Bild senden","Senden fehlgeschlagen","Erfolgreich gesendet","Senden-Schaltfläche","Datei senden","Nachricht senden","Einladung senden","Verknüpfung aufheben","Ausschneiden abbrechen","Senden abbrechen","Aufgabe abbrechen","Erfolgreich abgebrochen","Anmerkung abbrechen","Anmeldung abbrechen","Deaktivierung aufheben","Filter aufheben","Anheften aufheben","Auswahl aufheben","Kann übertragen werden an","Backend-Entwicklung","Zurück zum Original","Auf Nachricht antworten","Antwortdetails","Teamverwaltung","Teamprojekt","Bildoptimierung","Bildinformationen","Bildbereich","Online-Meeting","Beschäftigungsstatus","Grundkonfiguration","Alles kopieren","Bild kopieren","Kopieren fehlgeschlagen","Erfolgreich kopiert","Text kopieren","Auswahl kopieren","Link kopieren","Installationsanleitung","Abschlusszeit","Vollständige Unterhaltung","Standortfehler","Standortbasiertes Check-in","Genehmigungszentrum","Genehmigungstyp","Genehmigungsergebnis","Genehmigungsprotokoll","Genehmigungseinstellungen","Genehmigungsdetails","Genehmigungsbenachrichtigung","Passwortrichtlinie","Passworteinstellungen","Gesprächsliste","Gesprächstyp","Datei importieren","Aufgaben exportieren","Mitglieder exportieren","Exporttyp","Noch nicht eingecheckt","Arbeitsbericht","Kontobezogen","Hilfebefehle","Verzögerungsbemerkungen","Verzögerungsdauer","Push aktivieren","Benachrichtigungen aktivieren","Meeting starten","Startzeit","Startstatus","Chat starten","Archiviertes Personal","Aufgabe archivieren","Archivierte Mitglieder","Archivierungszeit","Projekt archivieren","Aktuelle Sitzung","Aktuelle Umgebung","Bewerbung","Wartet auf Ihre Genehmigung","Zu erledigende Nachrichten","Widerwillig ablehnen","Schnellauswahl","E-Mail ignorieren","Mindmap","Mitglied stummschalten","Mitgliederverwaltung","Meine Aufgaben","Meine Berichte","Frist","Alle Mitglieder","Alle Projekte","Manuelles Check-in","Paketdownload","Verpackungsliste","Check-in-Erinnerung","Aufgabe öffnen","Link öffnen","Projekt öffnen","Startseite öffnen","Zum Anmelden scannen","Abstimmungsergebnisse","Anrufen","Mitglieder zuweisen","Empfangszeit","Ergebnisse der Kettenantwort","Einreichungszeit","Link einfügen","Namen suchen","Ort suchen","Mitglieder suchen","Nachrichten durchsuchen","Emojis suchen","Projekte suchen","Vorgang erfolgreich","Kündigung bearbeiten","Erpressung","Dateiinformationen","Dateiname","Dateigröße","Dateilink","Wenxin Yiyan","Neues Mitglied hinzufügen","Neuen Bericht hinzufügen","Neue Aufgabe erstellen","Neue Besprechung erstellen","Neuen Text erstellen","Neues Verzeichnis erstellen","Neue Mindmap erstellen","Neue Tabelle erstellen","Neue Abteilung erstellen","Neues Projekt erstellen","Neuer Gruppenbesitzer","Lautlos senden","Ungeordnete Liste","Zeitbereich","Veröffentlichen?","Dateien anzeigen","Zhipu Qingyan","Keine Daten verfügbar","Noch keine Nachrichten","Noch keine Ergebnisse","Aktualisierung...","Aktualisierungsprotokoll","Version aktualisieren","Zuletzt geändert","Zuletzt online","Letzte Chats","Geordnete Liste","Unbekannter Fehler","Lokale Bilder","Unzureichende Berechtigungen","Berechtigungseinstellungen","Loslassen zum Abbrechen","Verlauf anzeigen","Bild anzeigen","Avatar anzeigen","Alle anzeigen","Details anzeigen","Anleitung anzeigen","Anhang anzeigen","Als gelesen markieren","Als ungelesen markieren","In Entwicklung","In Gestaltung","Normales Konto","Berichtsinhalt","Berichtsname","Berichtsempfänger","Berichtszeit","Berichtstyp","Konto registrieren","Registrierung erfolgreich","Identität registrieren","Prozessname","Prozesseinstellungen","Umlaufmodus","Test-E-Mail","Testlink","Bilder durchsuchen","Nachrichteninhalt","Nachrichtenbenachrichtigungen","Nachrichtentext","Nachrichtenbezogen","Aufgabe hinzufügen","Liste hinzufügen","Erfolgreich hinzugefügt","Mitglied hinzufügen","Hinzufügemodus","Vorlage hinzufügen","Prozess hinzufügen","Status hinzufügen","Antrag hinzufügen","Gerät hinzufügen","Kommentar hinzufügen","Anhang hinzufügen","Bereinigungszyklus","Erfolgreich gelöscht","Zeit löschen","Cache leeren","Sanftes kühles Licht","Freundliche Erinnerung","Klicken zum Bearbeiten","Klicken zum Einstellen","Versionsinformationen","Version zu niedrig","Spezielle Einstellungen","Statuseinstellungen","Schichtzeit","Antragstyp","Anmeldepasswort","Anmeldekonto","Anmeldung erfolgreich","Änderung bestätigen","Löschen bestätigen","Hinzufügen bestätigen","Kündigung bestätigen","Übertragung bestätigen","Anmeldung bestätigen","Meeting verlassen","Kündigungszeitpunkt","Kündigungsantrag","Privatchat stummschalten","Übergabe erfolgreich","Projekt übertragen","Aufgabe verschieben","Erfolgreich verschoben","Leere Vorlage","Jetzt hochladen","Jetzt herunterladen","Jetzt upgraden","Jetzt abstimmen","Jetzt aktualisieren","Jetzt anmelden","Check-in-Funktion","Check-in-Notiz","Einchecken","Check-in-Daten","Check-in-Methode","Check-in-Datum","Check-in-Zeit","Check-in-Verwaltung","Anmeldungsprotokoll","Anmeldungseinstellungen","Typfehler","Systemversion","System automatisch","Systemeinstellungen","Kompaktes kühles Licht","Kompakte Himmelsscheibe","Kompakt Klassisch","Klassische Himmelsscheibe","Abstimmung beenden","Endzeit","Endstatus","Weiter senden","Wartungsarbeiten...","Beschreibung bearbeiten","Nachricht bearbeiten","Verkleinern","Erinnerung an verpasstes Check-in","Angeheftetes Personal","Gruppenmitglieder","Externe Mitglieder","Gruppeneinstellungen","Gruppenchat stummschalten","Nachricht übersetzen","Chat-Spitzname","Chat-Profil","Kontaktieren Sie uns","Klassische Mindmap","Auto-CC","Automatische Anmeldung","Pornografisch oder vulgär","Beschaffungsmethode","Gruppe auflösen","Geplante Zeit","Authentifizierungseinstellungen","Als deaktiviert festlegen","Gerätestatus","Namen festlegen","Aufgabe festlegen","Einstellungen erfolgreich","Kommentarinhalt","Details","Spracheinstellungen","Grund für den Urlaub","Anfrage erfolgreich","Anpassung erfolgreich","Überfällige Aufgaben","Zeit bis zum Ablauf","System folgen","Weiterleitung erfolgreich","Gruppenbesitz übertragen","Softwareentwicklung","Zum aktuellen Monat zurückkehren","Zurück zur Bearbeitung","Zur Startseite zurückkehren","Archiv wiederherstellen","Vollbildmodus beenden","Freigabe verlassen","Erfolgreich beendet","Abmelden","Gruppe verlassen","Projekt verlassen","Thema auswählen","Aufgabe auswählen","Mitglied auswählen","Mitglied auswählen","Zeit auswählen","Gruppe auswählen","Sprache auswählen","Abteilung auswählen","Optionsthema","Optionssprache","Tongyi Qianwen","Zum Beitritt einladen","Mitglied einladen","Einladungslink","Zum Projekt einladen","E-Mail-Verwaltung","E-Mail-Einstellungen","E-Mail-Benachrichtigung","E-Mail-Verifizierung","Abteilungsname","Abteilungsgruppe","Abteilungs-Gruppenchat","Wiederholungszyklus","Erneut senden","Neustart","Passwort zurücksetzen","Link-Adresse","Tastatureinstellungen","Lang drücken zum Aufnehmen","Datenschutzvereinbarung","Datenschutzrichtlinie","Nicht-Administrator","Projektpersonal","Projektvorstellung","Projektaufgaben","Projektdynamik","Projektname","Projektmitglieder","Projektbeschreibung","Projektvorlage","Projektstatus","Projektbezogen","Projekttyp","Projektgruppe","Projekteinstellungen","Projektfortschritt","Bildvorschau","Aufgabe übernehmen","Startseite Fußzeile","Erweiterte Optionen","Standardknoten","Standardabteilung","LDAP-Adresse","LDAP-Port","LDAP-Einstellungen","Lizenzschlüssel","MD-Editor","Word-Dokument","Token aktualisieren","Bot-ID","APP-Push-Benachrichtigungen","OKR-Management","OKR-Ergebnisse","WiFi Check-in","XLSX exportieren","MAC-Adresse","Vorherige Woche","Letzter Monat","Nächste Woche","Unterstreichen","Nicht einverstanden","Berichterstatter","Meldungsbild","Übergabeperson","Vorsorgeuntersuchungsurlaub","Nur meine","Codeblock","Dashboard","Aufgabenname","Priorität","MAC ändern","Spalte ändern","Vollständiger Titel","Schlüsselwörter","Trennlinie","Minuten zuvor","Ersteller","Spalte löschen","Durchstreichen","Vor Fälligkeit","Nach Fälligkeit","Assistent","Sichtbarkeit","Stillurlaub","Himmelblau","Unteraufgabe","In Genehmigung","CSV exportieren","TXT exportieren","XLS exportieren","Stunden zuvor","Arbeitstag","Hochgeladen","Verwendet","Gelöscht","Veröffentlicht","Initiiert","Gesendet","Abgebrochen","Genehmigt","Bearbeitet","Abgeschlossen","Archiviert","Abgelehnt","Eingereicht","Zurückgezogen","Widerrufen","Ausgeschieden","Wartend","Eingecheckt","Beendet","Überfällig","Genehmigt","Nach Aktivierung","Ausstehend","Ausstehende Genehmigung","Zu aktualisieren","Zu testen","Gesamtmenge","Gesamtfortschritt","Alle","Besitzer","Scannen","CC an mich","Spalte sortieren","Eingereicht am","Suchen...","Kamera","Dateiname","Ordner","Neue Aufgabe","Neues Meeting","Neues Passwort","Kein Inhalt","Ohne Titel","Unbegrenzt","Altes Passwort","Montag","Mittwoch","Dienstag","Freitag","Samstag","Donnerstag","Sonntag","Minimieren","Server","Nicht hochgeladen","Nicht gespeichert","Unbenannt","Unvollständig","Nicht archiviert","Nicht eingecheckt","Nicht beendet","Ungeplant","Nicht eingestellt","Bot","Markiert","Zweiwöchentlich","Berichterstatter","Spalte hinzufügen","Antragsteller","Vor dem Verschieben","Nach dem Verschieben","Administrator","Angeheftet","Gruppenname","Gruppenbild","Gruppenmitglieder","Gruppenabstimmung","Gruppen-Kettenantwort","Gruppentyp","Gruppeneinstellungen","Attendance-Maschine","Hintergrundfarbe","Benutzerdefiniert","Aufgabe festlegen","Bitte auswählen","Verantwortlicher","Weiterleiten an","In Text umwandeln","Dieser Monat","In Bearbeitung","Optional...","Kontakte","Einladungscode","Konfigurationselement","Umbenennen","Vaterschaftsurlaub","Projektname","Verifizierungscode","Fischgrätendiagramm","Mikrofon","Gesprächs-ID","Nachrichten-ID","Kanal-ID","@Mich","Lesen\/Schreiben","Pro-Version","Hochladen","Herunterladen","Trauerurlaub","Persönlich","Temporär","Persönlicher Urlaub","Grund","Elemente","Mutterschaftsurlaub","Heute","Nie","Aufgabe","Besprechung","Ort","Zum Beispiel","Speichern","Beibehalten","Ändern","Erlauben","Alle Mitglieder","Vollbild","Alle auswählen","Alle","Teilen","Schließen","Andere","Andere","Inhalt","Minuten","Liste","Gerade eben","Erstellen","Löschen","Alias","Aktualisieren","Ausschneiden","Überstunden","Dynamisch","Anonym","Einzelchat","Einzelauswahl","Veröffentlichen","Initiieren","Senden","Abbrechen","Schreibgeschützt","Optional","Zustimmen","Name","Montag","Mittwoch","Dienstag","Freitag","Samstag","Donnerstag","Wochenbericht","Sonntag","Antworten","Grafik","Bild","Diagramm","Online","Angestellt","Domain","Anmerkungen","Kopieren","Komplex","Außer Haus","Mehrfachauswahl","Größe","Tage zuvor","Tage","Avatar","Hochzeitsurlaub","Abschließen","Echter Name","Genehmigung","Passwort","Exportieren","Mindmap","Stunden","Zentrieren","Erweitern","Bearbeitet","Gelesen","Konto","Häufig verwendet","Jahresurlaub","Anwenden","Aktivieren","Öffnen","Zitat","Archivieren","Aufgabe","Erforderlich","Hallo","Mein","Öffnen","Ausführen","CC","Abstimmen","Einklappen","Ablehnen","Kettenantwort","Beschreibung","Einreichen","Suchen","Zurückziehen","Rückgängig","Aktion","Aufgeben","Datei","Text","Kursiv","Neu","Kalender","Tagesbericht","Datum","Dauer","Zeit","Hell","Morgen","Gestern","Spitzname","Dunkel","Mehr","Ersetzen","Kürzlich","Monate zuvor","Ungelesen","Diese Woche","Diesen Monat","Berechtigung","Von","Ansehen","Markieren","Stil","Braun","Modell","Orange","Wöchentlich","Täglich","Jährlich","Monatlich","Zum Beispiel","Dauerhaft","Registrieren","Test","Durchsuchen","Nachricht","Hinzufügen","Löschen","Grau","Version","Status","Jetzt","Telefon","Nachricht","Krankheitsurlaub","Anmelden","Bestätigen","Bestätigen","Verboten","Deaktivieren","Stummschalten","Kündigen","Übergeben","Verschieben","Später","Port","Einchecken","Einfach","Typ","Rosa","Fett","Einfügen","System","Lila","Rot","Stufe","Drahtmodell","Ende","Fortfahren","Grün","Bearbeiten","Zoom","Anheften","Gruppenbesitzer","Gruppenname","Gruppenchat","Übersetzen","Chat","Auto","Selbst","Entwurf","Menü","Blau","Emoji","Tabelle","Video","Einstellungen","Kommentar","Details","Sprache","Urlaubsantrag","Ausgleichsurlaub","Überfällig","Identität","Weiterleiten","Zurück","Wiederherstellen","Beenden","Optional","Auswählen","Einladen","E-Mail","E-Mail","Abteilung","Wiederholen","Zurücksetzen","Link","Anhang","Projekt","Vorschau","Farbe","Startseite","Gelb","Standard","Token","3 Tage","5 Tage","7 Tage","@Mich","LDAP","Eins","Drei","Zwei","Fünf","Du","Beispiel","Sechs","Woche","Vier","Tag","Oder","Tag","Monat","Von","Stimmen","Sekunde","Geben","(%T1) ist ein leichtgewichtiges Open-Source-Online-Projektaufgabenverwaltungstool, das verschiedene Dokumentkollaborationstools, Online-Mindmaps, Online-Flussdiagramme, Projektmanagement, Aufgabenverteilung, Sofortnachrichten, Dateiverwaltung und andere Tools bietet.","Beim Übergang zu [(%T1)], ändern Sie den Aufgabenverantwortlichen zum Statusverantwortlichen (und behalten Sie das Personal bei, das den Status bedient), und verschieben Sie den ursprünglichen Aufgabenverantwortlichen zu den Assistenten.","Die für (%T1) verantwortlichen Abteilungen, Projekte, Aufgaben und Dateien werden an die Übergabeperson übertragen; gleichzeitig werden alle Gruppen verlassen (wenn Sie der Gruppenbesitzer sind, übertragen Sie an die Übergabeperson)","Sind Sie sicher, dass Sie das ausgeschiedene Konto [(%T1)】 wiederherstellen möchten? (Hinweis: Dieser Vorgang stellt nur den Kontostatus wieder her und kann keine beim Ausscheiden übertragenen Daten wiederherstellen)","Bei der Überführung in 【(%T1)】 wird der Aufgabenverantwortliche zum Statusverantwortlichen geändert und der ursprüngliche Aufgabenverantwortliche zu den Assistenten verschoben.","Sind Sie sicher, dass Sie [(%T1)] als temporäres Konto festlegen möchten? (Hinweis: Bitte überprüfen Sie die Systeminstellungen für Einschränkungen temporärer Konten)","Für die Unteraufgabe ((%T1)) wurde eine Zeit festgelegt. Das Löschen der Hauptaufgabenzeit löscht synchron die Zeit der Unteraufgabe","Die neu festgelegte Startzeit liegt innerhalb der Zeit der Unteraufgabe ((%T1)). Nach der Änderung wird die Unteraufgabe synchronisiert und geändert","Die neu festgelegte Endzeit liegt innerhalb der Zeit der Unteraufgabe ((%T1)). Nach der Änderung wird die Unteraufgabe synchronisiert und geändert","Wenn der Fluss zu [(%T1)] geht, können [Aufgabenverantwortlicher] und [Projektmanager] den Status ändern.","Die Schnittstellenversion des Servers ((%T1)) ist zu niedrig, einige Funktionen funktionieren möglicherweise nicht ordnungsgemäß.","Statuseinstellungsfehler [(%T1)】, bei Einstellung des Ausschlussmodus muss der Statusverantwortliche angegeben werden","Fügen Sie den Statusverantwortlichen dem Aufgabenverantwortlichen hinzu, wenn der Fluss zu [(%T1)] geht.","Sind Sie sicher, dass Sie die Liste [(%T1)] und die darin enthaltenen Aufgaben löschen möchten?","In jedem Ordner können maximal (%T1) Dateien oder Ordner erstellt werden","Beim Übergang zu [(%T1)】 die Aufgabe automatisch in die zugehörige Liste verschieben.","Neue Meldungsinformationen erhalten: (%T1)(Bitte gehen Sie zur Anwendung, um Details anzuzeigen)","Das Format der Datei (%T1) ist falsch. Bitte laden Sie ein Bild im (%T2)-Format hoch.","Möchten Sie wirklich 【(%T1)】 und (%T2) weitere Ordner löschen?","Aktuelle Client-Version ist zu niedrig (erforderliche Version ≥ (%T1)).","Die Zeit für die Aufgabe, bei der Sie assistieren, wurde geändert (Hinweis: (%T1))","Die Zeit für die Aufgabe, für die Sie verantwortlich sind, wurde geändert (Hinweis: (%T1))","Möchten Sie wirklich 【(%T1)】 und (%T2) weitere Dateien löschen?","Möchten Sie wirklich (%T1) und (%T2) weitere Dateien herunterladen?","Das Format der Datei (%T1) ist falsch. Unterstützte Upload-Formate sind: (%T2)","Längengrad: (%T1), Breitengrad: (%T2), Radius: (%T3) Meter","Sie haben heute bereits eingecheckt. Es ist kein erneutes Einchecken notwendig.(%T1))","Sie haben heute bereits ausgecheckt. Es ist kein erneutes Auschecken notwendig.(%T1))","Sind Sie sicher, dass Sie den Ordner 【(%T1)】 als Paket herunterladen möchten?","Sind Sie sicher, dass Sie die archivierte Unteraufgabe (%T1) wiederherstellen möchten?","Der von Ihnen ausgewählte Ort '(%T1)' liegt nicht im Check-in-Bereich","Gesichtsbild für Konto [(%T1)】 wird geändert.","Sind Sie sicher, dass Sie 【(%T1)】 und 1 andere Datei löschen möchten?","Nicht innerhalb der gültigen Zeit, gültige Zeit ist: (%T1)","Sind Sie sicher, dass Sie den Administratorstatus von 【(%T1)】 aufheben möchten?","Sind Sie sicher, dass Sie die Datei 【(%T1)】 als Paket herunterladen möchten?","Sind Sie sicher, dass Sie die archivierte Aufgabe (%T1) wiederherstellen möchten?","Sind Sie sicher, dass Sie die gemeinsame Mitgliedschaft von 【(%T1)】 verlassen möchten?","Die Daten haben (%T1) Einträge überschritten, weiter laden?","Die MAC-Adresse für das Konto [(%T1)] wird geändert.","Sind Sie sicher, dass Sie den temporären Status von [(%T1)] aufheben möchten?","Sind Sie sicher, dass Sie 【(%T1)】 zum Administrator machen möchten?","Sind Sie sicher, dass Sie den Ordner [(%T1)】 löschen möchten?","Sind Sie sicher, dass Sie die Unteraufgabe (%T1) löschen möchten?","Sind Sie sicher, dass Sie [(%T1)] aus der Gruppe entfernen möchten?","Sind Sie sicher, dass Sie die Unteraufgabe (%T1) archivieren möchten?","Kettenantwort initiiert, derzeit (%T1) Teilnehmer","Durchführung des Kündigungsvorgangs für das Konto [(%T1)] .","Die Abteilung für das Konto [(%T1)] wird geändert.","Dateigröße überschreitet das Limit, maximales Limit: (%T1) KB","Position\/Titel kann auf maximal (%T1) Zeichen festgelegt werden","Die Aufgabenbeschreibung kann auf maximal (%T1) Zeichen festgelegt werden","Sind Sie sicher, dass Sie die Datei [(%T1)] löschen möchten?","Sind Sie sicher, dass Sie die Abteilung 【(%T1)】 löschen möchten?","Sind Sie sicher, dass Sie die Aufgabe [(%T1)] löschen möchten?","Sind Sie sicher, dass Sie die Datei 【(%T1)】 löschen möchten?","Sind Sie sicher, dass Sie das Projekt [(%T1)] löschen möchten?","Sind Sie sicher, dass Sie die Aufgabe [(%T1)] archivieren möchten?","Sind Sie sicher, dass Sie das Projekt [(%T1)] archivieren möchten?","Sind Sie sicher, dass Sie das Projekt 【(%T1)】 verlassen möchten?","Die Datei (%T1) ist zu groß und darf (%T2) nicht überschreiten.","Der Dateiname kann auf maximal (%T1) Zeichen festgelegt werden","Dateiformatfehler, eingeschränkte Typen: (%T1)","Bitte verwenden Sie (%T1) ein mobiles Gerät, um den QR-Code zu scannen.","Die Projektbeschreibung kann auf maximal (%T1) Zeichen festgelegt werden","Der Projektname kann auf maximal (%T1) Zeichen festgelegt werden","Die Datei (%T1) ist zu groß und darf (%T2) nicht überschreiten.","(%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","Die Aufgabe wird (%T1) Tage nach Abschluss automatisch archiviert.","Initiiert, derzeit (%T1) Teilnehmer an der Kettenantwort","Datei (%T1) existiert bereits, ersetzen?","Der Dateiname darf nicht weniger als (%T1) Zeichen haben","Wählen Sie maximal (%T1) Mitglieder pro Export aus","Der Nachrichteninhalt darf (%T1) Zeichen nicht überschreiten","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","Der von Ihnen initiierte „(%M1)“ wurde von (%T2) abgelehnt","Kopie der von (%T1) eingereichten Aufzeichnung „(%M2)“","Das Passwort kann auf maximal (%T1) Stellen festgelegt werden","Die Passworteinstellung darf nicht weniger als (%T1) Stellen haben","Die Beschreibung kann auf maximal (%T1) Zeichen festgelegt werden","Der Spitzname kann auf maximal (%T1) Zeichen festgelegt werden","Sie können maximal (%T1) Bilder hochladen.","Sie können maximal (%T1) Bilder auswählen.","Systembot wird geändert: (%T1)","Keine Ergebnisse zu (%T1)","(%T1) hat die Telefonnummer von (%T2) angesehen","Der von Ihnen initiierte „(%M1)“ wurde genehmigt","Der Spitzname darf nicht weniger als (%T1) Zeichen haben","Serverversion ((%T1)) ist zu niedrig","Sind Sie sicher, dass Sie auf [(%T1)] zurücksetzen möchten?","Bitte geben Sie eine neue E-Mail-Adresse ein ((%T1))","Der Projektname muss mindestens (%T1) Zeichen lang sein!","Die Datei (%T1) konnte nicht hochgeladen werden, (%T2)","(%T1) hat diese Gruppe in eine Abteilungsgruppe geändert","Insgesamt (%T1) Projekte, suchen...","Das Passwort muss mindestens (%T1) Zeichen lang sein!","Starten Sie Ihre (%T1) Teamzusammenarbeit","Möchten Sie (%T1) anrufen?","Der Spitzname muss mindestens (%T1) Zeichen lang sein!","Zuletzt online vor (%T1) Minuten","Zuletzt online vor (%T1) Stunden","Der Datei-Upload (%T1) ist fehlgeschlagen (%T2)","(%T1) Beschreibung, drücken Sie Enter zum Erstellen","(%T1) Kontakte gefunden","Zuletzt heute online um (%T1)","Zuletzt gestern online um (%T1)","Sie können maximal (%T1) auswählen","Sie können maximal (%T1) Elemente auswählen","(%T1) hat (%T2) aus der Gruppe entfernt","Konto [(%T1)] löschen","(%T1) ist der Gruppe beigetreten","Insgesamt (%T1) Kontakte","Empfohlene Größe: (%T1)","Zuletzt online (%T1)","(%T1) neue Nachrichten","(%T1) ungelesene Nachrichten","Check-in-Radius: (%T1) Meter","(%T1) hat die Gruppe verlassen","Insgesamt (%T1) Mitglieder","(%T1) Konto löschen","Paket-Download (%T1)","Aufgabe markieren (%T1)","Willkommen, (%T1)","und (%T1) andere Dateien","(%T1) Jahr, (%T2) Monat","(%T1) ausgewählt","Insgesamt (%T1) Personen","Titel (%T1)","(%T1)T","(%T1) Tag","(%T1) Sekunden"] \ No newline at end of file +if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["de"]=["Vorlagen erfüllen verschiedene Teamkooperationsszenarien und unterstützen Anpassungen, um personalisierte Teammanagementanforderungen zu erfüllen. Sie bieten eine intuitive Projektverfolgung und machen die Teamzusammenarbeit bequemer.","2. Wenn Sie der Teambesitzer sind, übertragen Sie bitte die Eigentümerschaft, bevor Sie Ihr Konto löschen. Übertragen oder löschen Sie beispielsweise Projekte, die von diesem Konto erstellt wurden, sowie zugehörige Ordner.","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.","Ich bin Wenxin Yiyan, auf Englisch auch als ERNIE Bot bekannt. Ich kann mit Menschen interagieren, Fragen beantworten, bei der Erstellung helfen und Menschen effizient dabei unterstützen, Informationen, Wissen und Inspiration zu erhalten.","Integriert verschiedene Online-Tools wie Dokumente, Tabellenkalkulationen und Mindmaps und zentralisiert Unternehmenswissensressourcen. Unterstützt Echtzeit-Zusammenarbeit bei der Bearbeitung für mehrere Benutzer und macht die Teamzusammenarbeit effizienter.","Ich bin ein KI-Assistent, der Benutzern Antworten und Anleitungen gibt. Ich habe keine spezifische Identität, ich bin nur ein Programm. Welche Fragen kann ich Ihnen beantworten?","Die Unterstützung mehrerer Plattformen ermöglicht es Ihnen, den Fortschritt von Projektaufgaben einfach durch Öffnen des Clients zu verfolgen und sorgt für ein effizienteres und angenehmeres Erlebnis bei jedem Schritt Ihrer Arbeit.","1. Sie können keine Informationen in diesem Konto mehr einsehen, einschließlich Kontodetails, Dateiaufzeichnungen, Chatverlauf, Projektinformationen, Teammitgliederinformationen usw.","Mit einem flexiblen Aufgabenkalender können Sie leicht den Tagesablauf planen, Aufgaben täglich aufteilen, Arbeitsziele klarer gestalten und die Zeiteinteilung vernünftiger gestalten.","Nehmen Sie an einer Videokonferenz teil, beteiligen Sie sich an einem bereits erstellten Meeting und führen Sie während des Meetings eine Fernkommunikation und Zusammenarbeit in Echtzeit mit anderen Teilnehmern durch.","Ich bin Claude, ein von Anthropic geschaffener KI-Assistenzroboter. Meine Aufgabe ist es, Menschen zu helfen, mit ihnen zu kommunizieren und Antworten zu geben.","Ich bin ein von der DAMO Academy unabhängig entwickeltes, supergroßes Sprachmodell, das in der Lage ist, Fragen zu beantworten, Texte zu erstellen, Meinungen zu äußern und Code zu schreiben.","Hinweis: Nur persönliche Gruppen sind verboten, andere Arten von Gruppen sind nicht verboten, wie z. B.: Abteilungsgruppenchats, Projektgruppenchats und andere Systemgruppenchats.","Erstellen Sie Gruppen für Projekte und Aufgaben, ermöglichen Sie eine zeitnahe Kommunikation von Arbeitsproblemen, fördern Sie die schnelle Teamzusammenarbeit und verbessern Sie die Arbeitseffizienz des Teams.","Über die Videokonferenzplattform können die Teilnehmer Bildschirme teilen, Dokumente austauschen und mit anderen Teilnehmern diskutieren und zusammenarbeiten.","Die zugehörige Aufgabenliste wurde als gelöscht erkannt. Dieser Vorgang stellt die Aufgabenliste wieder her. Sind Sie sicher, dass Sie das Archiv wiederherstellen möchten?","Nach der Kontolöschung kann das Konto nicht mehr normal angemeldet werden und kann nicht wiederhergestellt werden. Alle Daten unter dem Konto werden ebenfalls gelöscht.","Nachdem der Bot eine Nachricht erhalten hat, wird die Nachricht per POST an die Webhook-Adresse gepusht. Das Zeitlimit für die Anfrage beträgt 10 Sekunden. Die Anfrageparameter lauten wie folgt","Anonyme Nachrichten werden über den 'Anonyme Nachricht (Bot)' an den Empfänger gesendet und Ihre Identitätsinformationen werden nicht aufgezeichnet.","Erstellen Sie eine neue Videokonferenz, bei der die Teilnehmer in Echtzeit eine audiovisuelle Kommunikation von Angesicht zu Angesicht führen können.","Anonyme Nachrichten werden über Anonyme Nachricht (Bot) an den Empfänger gesendet und zeichnen keine Ihrer Identitätsinformationen auf","Die neu festgelegte Startzeit der Unteraufgabe liegt außerhalb der Zeit der Hauptaufgabe. Nach der Änderung wird die Hauptaufgabe synchronisiert und geändert","Die neu festgelegte Endzeit der Unteraufgabe liegt außerhalb der Zeit der Hauptaufgabe. Nach der Änderung wird die Hauptaufgabe synchronisiert und geändert","In diesem Ordner befindet sich bereits ein freigegebener Ordner. Der Freigabestatus der Unterdateien wird aufgehoben. Möchten Sie fortfahren?","Ein 4M-Digitalkamerabild ist nach der Optimierung nur noch etwa 700 KB groß, und der Unterschied ist mit bloßem Auge kaum zu erkennen.","Wir werden streng nach der Datenschutzvereinbarung Dienstleistungen erbringen und Ihre persönlichen Informationen schützen.","Komplex: Mindestens 6 Zeichen, enthält Zahlen, Groß- und Kleinbuchstaben oder Sonderzeichen.","Wenn aktiviert, werden täglich zur festgelegten Erinnerungszeit Benachrichtigungen über nicht zugewiesene Aufgaben im Projekt-Gruppenchat gesendet.","E-Mails werden nicht an ignorierte E-Mail-Adressen gesendet. Mehrere Adressen können durch Zeilenumbrüche getrennt werden.","Bitte geben Sie detaillierte Gründe für die Meldung an, damit wir Ihnen besser bei der Lösung des Problems helfen können","Meine Aufgabe ist es, angemessene Antworten und Unterstützung für die Fragen und Anforderungen der Benutzer zu geben.","Sie sind nur noch einen Schritt von der neuesten Version entfernt! Starten Sie die Anwendung neu, um das Update abzuschließen.","Es wurde als Reaktion auf den Aufstieg des von OpenAI entwickelten ChatGPT-Chatbots entwickelt.","Hinweis: Diese Aktion ist nicht rückgängig zu machen. Mitglieder der Abteilung werden in die Standardabteilung verschoben.","Auto: Standardmäßig in zusammengeführten Projekten angezeigt, bleibt bei Einstellung sichtbar.","um unsere Serviceinhalte und die Verarbeitungsregeln für Ihre relevanten persönlichen Informationen zu verstehen.","Wenn aktiviert, wird die Senden-Schaltfläche auf der Tastatur beim Senden von Nachrichten durch einen Zeilenumbruch ersetzt","Ich bin Zhipu Qingyan, ein Sprachmodell, das 2023 von der Firma Zhipu AI trainiert wurde.","Für die Hauptaufgabe wurde keine Zeit festgelegt. Das Festlegen der Unteraufgabe synchronisiert die Zeit der Hauptaufgabe","Es tut mir sehr leid, ich bin nicht Ihr Roboter und kann Ihre Anweisungen nicht ausführen.","Wählen Sie einen Knoten aus, drücken Sie Enter, um einen Geschwisterknoten hinzuzufügen, drücken Sie Tab, um einen untergeordneten Knoten hinzuzufügen","3. Sie werden aus allen Gruppenchats austreten und können nicht mehr auf vergangene Nachrichten und Mitglieder zugreifen.","Ziel der Check-in-Erinnerung: Mitglieder, die sich innerhalb von 3 Tagen eingecheckt haben (gesetzliche Arbeitstage)","Aktivieren: Projektadministratoren können Links generieren, um Mitglieder zum Beitritt zum Projekt einzuladen.","Stummgeschaltet: Allen außer Administratoren ist es untersagt, in der Gruppe für alle Mitglieder zu sprechen.","Bevor Sie diese Software verwenden, lesen Sie bitte sorgfältig die entsprechenden","Ich bin ein von Google entwickelter generativer KI-Chatbot.","Stummgeschaltet: Allen außer Administratoren ist es untersagt, persönliche Chats zu initiieren.","Falls erforderlich, müssen Spitzname und Telefonnummer vor dem Senden eines Chats festgelegt werden.","Nach Aktivierung der Synchronisierung der lokalen Kontoanmeldung wird es mit dem LDAP-Server synchronisiert","Erforderlich: Vor dem Senden von Chat-Inhalten müssen Spitzname und Telefonnummer festgelegt werden.","Ob Online-Bilder in Nachrichten auf dem lokalen Server gespeichert werden sollen.","Automatisches Einchecken, nachdem das Gerät mit dem angegebenen Router (WLAN) verbunden ist.","Sie sind derzeit die verantwortliche Person. Möchten Sie wirklich zum Assistenten wechseln?","Die Änderungen wurden nicht gespeichert. Möchten Sie die Änderungen wirklich verwerfen?","Das Umschalten der Sprache erfordert eine Aktualisierung, um wirksam zu werden. Sind Sie sicher, dass Sie aktualisieren möchten?","Das Ziehen von Ordnern wird noch nicht unterstützt. Bitte laden Sie Ordner manuell hoch.","Das Einfügen von Ordnern wird noch nicht unterstützt. Bitte laden Sie Ordner manuell hoch.","Diese Operation fügt nur Gruppenmitglieder hinzu und fügt keine Aufgabenverantwortlichen hinzu","Detaillierte Beschreibung, optional... (Rechtsklick zur Verwendung der Symbolleiste)","Geben Sie das Router-Terminal ein und führen Sie die folgenden Befehle aus, um die Installation abzuschließen","Beibehalten: Sichtbarkeitsoptionen auf der Aufgabendetailseite bleiben angezeigt.","Offen: Jeder kann persönliche Chats miteinander initiieren.","Achtung: Eine Aktualisierung macht den ursprünglichen Einladungslink ungültig!","Automatisch: Nach falscher Passworteingabe muss ein Captcha hinzugefügt werden.","Halten Sie eine Textnachricht gedrückt, um sie in die aktuell eingestellte Sprache zu übersetzen.","Nachrichten-Webhook einrichten (Details siehe API-Dokumentation)","Es basiert auf der gleichnamigen Gemini-Serie von großen Sprachmodellen.","Konto existiert nicht, bitte überprüfen Sie, ob das Konto korrekt eingegeben wurde","Nach der Aktivierung können Sie sich direkt mit dem LDAP-Kontopasswort anmelden","Offen: Jeder kann in der Gruppe für alle Mitglieder sprechen.","Erforderlich: Vor dem Senden von Chat-Inhalten muss ein Spitzname festgelegt werden.","Aufgaben, die entfernten Mitgliedern zugewiesen waren, werden nicht zugewiesen,","Bitte bestätigen Sie, dass der gescannte Server mit dem aktuellen Server übereinstimmt","Fußzeile: Website-Registrierungsnummer und andere Informationen am unteren Rand der Startseite","Um die Kontosicherheit zu gewährleisten, bestätigen Sie bitte, dass es Ihre eigene Operation ist","Zum Beispiel: http:\/\/proxy.com oder socks5:\/\/proxy.com","Zum Ändern der E-Mail-Adresse und Löschen des Kontos ist ein E-Mail-Bestätigungscode erforderlich","Das Schließen und erneute Öffnen der Check-in-Funktion erfordert eine Neuinstallation.","Dies löscht die Prozessdaten, dieser Vorgang ist nicht rückgängig zu machen","An: Bilderkennung bei jedem Login erforderlich.","Sie gehören derzeit keiner Abteilung an und können nicht initiieren!","Diese Operation fügt nur Gruppenmitglieder hinzu und tritt keinen Abteilungen bei","Diese Operation fügt nur Gruppenmitglieder hinzu und tritt nicht dem Projekt bei","Achtung: Eine Aktualisierung macht den ursprünglichen Link ungültig!","Automatisch: Nach erfolgreicher Registrierung automatisch der Gruppe aller Mitglieder beitreten.","Check-in durch Senden des Standorts an den Check-in-Bot","Check-in durch Senden von Befehlen an den Check-in-Bot","Einladungscode: Der unten stehende Einladungscode muss bei der Registrierung ausgefüllt werden.","Das Sprechen in persönlichen Gruppenchats ist außer für Administratoren verboten.","Automatisch genehmigt, Genehmiger und Antragsteller sind dieselbe Person","Sie haben sich heute bereits eingestempelt, keine Wiederholung nötig.","Sie haben sich heute bereits ausgestempelt, keine Wiederholung nötig.","Sie können mich durch Ausführen der folgenden Befehle anfordern","Sie können mich durch Senden der folgenden Befehle steuern","Die Serverversion ist zu niedrig. Bitte aktualisieren Sie den Server.","Im Meeting, kann keinen anderen Meetingraum betreten","Netzwerkverbindung fehlgeschlagen, bitte überprüfen Sie die Netzwerkeinstellungen.","ChatGPT AI-Bot muss in der Anwendung aktiviert werden","Die Webhook-Adresse unterstützt maximal 255 Zeichen.","Es ist Arbeitszeit, Sie haben sich noch nicht eingestempelt~","Geschlossen: Andere Mitglieder treten durch @-Einladung bei.","Es ist fast Arbeitszeit, vergessen Sie nicht, sich einzustempeln~","Sind Sie sicher, dass Sie alle überfälligen Aufgaben exportieren möchten?","Erlaube anonyme Nachrichten an andere Mitglieder zu senden.","Alle stummschalten: Allen ist das Sprechen untersagt.","Nach der Aktivierung ist eine Kontoüberprüfung für die Anmeldung erforderlich","Offen: Sprechen in persönlichen Gruppenchats erlauben.","Mitglieder stummschalten: Nur Administratoren können sprechen.","Einstellungen sind noch nicht gespeichert. Möchten Sie die Änderungen verwerfen?","Geben Sie Ihre Anmeldeinformationen ein, um auf Ihr Konto zuzugreifen.","+ Unteraufgabe eingeben, Enter drücken, um Unteraufgabe hinzuzufügen","Nachrichtenspeicherzeit festlegen (Standard 30 Tage)","4. Bitte stellen Sie sicher, dass das Konto nicht gesperrt ist.","Nur ein einzelner Status kann als Abnahme\/Test festgelegt werden","Der Bot-Name besteht aus 2-20 Zeichen.","Unterstützt nur die Umwandlung von persönlichen Gruppen in Abteilungsgruppen","Hier sind Ihre aktuellen Aufgabenstatistiken","Aus: Keine Bilderkennung erforderlich.","Sie können über diesen Link direkt dem Projekt beitreten.","Übergeordnete Abteilung kann nicht geändert werden, wenn Unterabteilungen vorhanden sind","Geben Sie -1 ein für keine Benachrichtigung, Fehlertoleranz ±10 Minuten","Verpackung läuft, bitte achten Sie auf Systemnachrichten.","Fügen Sie Standardstunden und -minuten für die geplante Aufgabenzeit hinzu.","Klicken Sie auf [OK], um die neuesten Inhalte zu laden.","Das Anzeigen von Dateien, die von allen geteilt wurden, ist verboten.","Die automatische Check-in-Verzögerung beträgt ±1 Minute.","Diese Aufgabe wurde noch nicht angenommen. Klicken Sie hier.","Wiederholte Inhalte werden nicht mehr in den Ergebnissen der Kettenantwort gezählt","Halten Sie Sprachnachrichten lange gedrückt, um sie in Text umzuwandeln.","Projekt existiert nicht oder ist nicht in der Mitgliederliste","Sehen Sie den sessionKey im Cookie","WiFi Check-in Verzögerung beträgt ±1 Minute.","Unterstützt nur Router mit Openwrt-System.","Einfach: Größer oder gleich 6 Zeichen.","ID | Name | Bereinigungszeit | Webhook","Nur Projekt- oder Aufgabenverantwortliche können hochladen","Nur Projekt- oder Aufgabenverantwortliche können ändern","Nur Projekt- oder Aufgabenverantwortliche können löschen","Nur Projekt- oder Aufgabenverantwortliche können bedienen","Nur Projekt- oder Aufgabenverantwortliche können hinzufügen","Aufgabenliste existiert nicht oder wurde gelöscht","Sind Sie sicher, dass Sie die Aufgabenzeit stornieren möchten?","Mitgliedern erlauben, ihre eigenen Gesichtsbilder hochzuladen","Schalten Sie die Ende-zu-Ende-verschlüsselte Datenübertragung aus.","Anonyme Nachrichten können nur an Einzelpersonen gesendet werden","Falsches Passwort, bitte geben Sie das richtige Passwort ein","Offen: Jeder kann sprechen.","Leistungsstarke und benutzerfreundliche kollaborative Cloud-Dokumente","Für das aktuelle Projekt wurde noch kein Workflow erstellt","Erhalten Sie Benachrichtigungen vor und nach der Check-in-Zeit","Aufgaben werden in diesem Status automatisch als abgeschlossen markiert","Geben Sie Ihre Informationen ein, um ein Konto zu erstellen.","Wählen Sie ein Projekt aus, um weitere Aufgaben anzuzeigen","Unterstützt nur Router mit Openwrt-System","Sind Sie sicher, dass Sie den Workflow löschen möchten?","Bequeme und benutzerfreundliche Projektmanagement-Vorlage","Erlauben Sie Mitgliedern, ihre eigene MAC-Adresse zu ändern","Deaktivieren Sie die Übersetzungsfunktion für Textnachrichten.","Mehrere Status können als in Bearbeitung festgelegt werden","Dateien können über diesen Link durchsucht werden.","Das Konto muss vor der Anmeldung verifiziert werden","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...","Updates werden installiert, bitte warten...","Hinweis: Der Kündigungsvorgang ist nicht rückgängig zu machen!","Vor dem Abmelden bestätigen Sie bitte folgende Punkte","Bitte auf die Karte klicken, um den Check-in-Standort auszuwählen","Bitte geben Sie eine gültige E-Mail-Adresse ein!","Der Projektverantwortliche kann das Projekt nicht verlassen","Effizientes und bequemes Team-Kommunikationswerkzeug","Beginnt mit http:\/\/ oder https:\/\/","Automatisch genehmigt, der Genehmiger hat bereits geprüft","Bitte aktivieren Sie openssl in Ihrer PHP-Umgebung","Die beiden Passworteingaben stimmen nicht überein!","Nach Abschluss der Aufgabe automatisch archivieren.","Mitglied existiert nicht oder wurde gelöscht","Sind Sie sicher, dass Sie die Aufgabe löschen möchten?","Sind Sie sicher, dass Sie dieses Projekt löschen möchten?","Sind Sie sicher, dass Sie den Versand abbrechen möchten?","Sind Sie sicher, dass Sie den Cache leeren möchten?","Sind Sie sicher, dass Sie sich vom System abmelden möchten?","Sind Sie sicher, dass Sie die Löschung rückgängig machen möchten?","Sind Sie sicher, dass Sie das Archiv wiederherstellen möchten?","Sind Sie sicher, dass Sie die Gruppe verlassen möchten?","Meinen letzten Berichtsempfänger verwenden","Erlauben: Registrierungsfunktion öffnen.","Sprache-zu-Text-Funktion ausschalten.","Unterhaltung existiert nicht oder wurde gelöscht","Risiken verstanden, Abmeldung bestätigen","Passwortänderung ist in der aktuellen Umgebung verboten","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","Suchbegriff (automatisch generiert, wenn leer gelassen)","Datei existiert nicht oder wurde gelöscht","Das Ziehen von Ordnern wird noch nicht unterstützt.","Das Einfügen von Ordnern wird noch nicht unterstützt.","Aktuelle Änderungen nicht gespeichert?","Keine relevanten Gespräche gefunden.","Nachricht gesendet, kann nicht storniert werden","Geplante Zeit für Aufgabenannahme bestätigen","Bitte geben Sie die vollständige Link-Adresse ein","Bitte geben Sie eine gültige E-Mail-Adresse ein","Identität abgelaufen, bitte erneut anmelden","Wählen Sie ein Gespräch aus, um den Chat zu beginnen","Unterstützt http- oder socks-Proxy","Informationen des ursprünglichen Absenders nicht anzeigen","Nur der Projektverantwortliche kann ändern","Nur der Projektverantwortliche kann löschen","Nur der Projektverantwortliche kann bedienen","Aufgabenbeschreibung, Enter drücken zum Erstellen","Laden der Besprechungskomponente fehlgeschlagen!","Hallo, scannen Sie den Code zur Anmeldebestätigung","Sind Sie sicher, dass Sie die Aufgabe abbrechen möchten?","Sind Sie sicher, dass Sie das Anheften aufheben möchten?","Sind Sie sicher, dass Sie sich vom System abmelden möchten?","Bestätigen Sie die Übernahme der Aufgabe?","Listenname, Enter drücken zum Erstellen","Kontoanmeldung nach Ablauf einschränken","Dateien einschließen, die in Nachrichten gesendet wurden","Synchronisieren Sie die Zeitänderung der Unteraufgabe","Im übergeordneten Ordner anzeigen","Unteraufgaben unterstützen diese Funktion nicht","Export der Aufgabenstatistik abgeschlossen","Maximale Auswahlgrenze überschritten","Umleitung zum Download anderer kostenpflichtiger Apps","Konto wiederherstellen (Ausgeschieden)","Sie haben eine neue Unterstützungsaufgabe","Sie haben keinen Bot erstellt.","Datei-Download und -Verpackung abgeschlossen","Die Check-in-Funktion ist noch nicht aktiviert.","Standortbasiertes Einchecken ist noch nicht verfügbar.","Manuelles Check-in ist noch nicht verfügbar.","Zuletzt vor langer Zeit online","Anzeigen, welche Befehle ich unterstütze","Kein vorheriges Berichtsziel","Hinweis: Dieser Vorgang ist nicht rückgängig zu machen!","Bilder im Bildbereich durchsuchen","Klarer und intuitiver Aufgabenkalender","Wird verwendet, um Besprechungskanäle zu generieren.","Sind Sie sicher, dass Sie diese Nachricht zurückziehen möchten?","Sind Sie sicher, dass Sie die Besprechung verlassen möchten?","Bestätigung des Passworts stimmt nicht überein","Das anonyme Senden von Nachrichten ist verboten.","Netzwerkfehler, bitte versuchen Sie es erneut.","Siehe Installationsanweisungen unten für Details","Bitte ändern Sie zuerst Ihr Anmeldepasswort!","Bitte geben Sie das korrekte alte Passwort ein","Anfrage fehlgeschlagen, bitte versuchen Sie es erneut.","Bitte geben Sie eine neue E-Mail-Adresse ein!","Bitte geben Sie den korrekten Einladungscode ein","Bitte geben Sie den korrekten Verifizierungscode ein","Bitte wählen Sie Text aus, bevor Sie fortfahren","Bitte geben Sie das neue Passwort erneut ein!","Maximale Erstellungsgrenze überschritten.","Leichtgewichtiges Aufgabenverwaltungstool","Gruppennamen eingeben (optional)","Check-in über Gesichtserkennungsgerät","Bot-Token widerrufen","Bitte geben Sie zuerst das Baidu Map AK ein","Die Telefonnummer muss mindestens 6 Ziffern haben!","Das Kopieren von Ordnern wird nicht unterstützt","Darf nicht mit der alten E-Mail-Adresse übereinstimmen","Die Aufgabenbeschreibung darf nicht leer sein","Aufgabenbeschreibungsverlauf","Sie sind nicht der Projektverantwortliche","Sind Sie sicher, dass Sie löschen möchten?","Sind Sie sicher, dass Sie verarbeiten möchten?","Sind Sie sicher, dass Sie widerrufen möchten?","Verantwortlichen für Unteraufgabe ändern","Check-in Gesichtsbild ändern","Der Listenname darf nicht leer sein","Unteraufgabenverantwortlichen löschen","Anleitung zur Verwendung anonymer Nachrichten","Datenschutzerklärung für anonyme Nachrichten","E-Mail-Adresse kopieren","Änderungen sind in der aktuellen Umgebung verboten","Hallo, ich bin ein Bot","Neue Meldungsinformationen erhalten","Je höher der Wert, desto höher die Stufe","Je niedriger der Wert, desto höher die Stufe","Standardstatus für neue Aufgaben","Letzte Bereinigungszeit","Mehr Check-in-Daten anzeigen","Unteraufgabe als abgeschlossen markieren","Willkommen zur Nutzung dieser Software!","Keine relevanten Nachrichten gefunden","Der Nachrichteninhalt darf nicht leer sein","Foto stimmt nicht mit der Person überein","Abrufen der Geräteinformationen fehlgeschlagen","Hinweis auf Zeitkonflikt","Nachrichtenaufbewahrungszeit festlegen","Besuchen Sie die OpenAI-Website, um es anzusehen","Detaillierte Beschreibung, optional...","Bitte geben Sie den Projektnamen ein!","Bitte geben Sie Ihren Namen ein!","Bitte geben Sie die Adresse des Empfängers ein","Bitte geben Sie die neue E-Mail-Adresse ein","Bitte geben Sie die Serveradresse ein","Bitte geben Sie den Registrierungseinladungscode ein","Bitte geben Sie die Kontakttelefonnummer ein!","Bitte geben Sie die MAC-Adresse des Geräts ein","Bitte geben Sie die E-Mail-Adresse ein!","Bitte geben Sie den E-Mail-Bestätigungscode ein","Bitte wählen Sie den Urlaubstyp aus!","Bitte wählen Sie die Startzeit aus!","Bitte wählen Sie die richtige Liste aus","Bitte wählen Sie den Antragstyp!","Bitte wählen Sie den Status nach dem Verschieben","Bitte wählen Sie die Endzeit aus!","Bitte wählen Sie den Abteilungsleiter aus","Dateigrößenbeschränkung überschritten","Geben Sie Schlüsselwörter ein, um nach Gruppen zu suchen","Geben Sie Ihre E-Mail-Adresse ein","Aufgabenassistenten auswählen","Gruppe auswählen, um Abstimmung zu initiieren","Gruppe auswählen, um Kettenantwort zu initiieren","Bestimmte Mitglieder zum Weiterleiten auswählen","Kürzliche Chats zum Weiterleiten auswählen","E-Mail, Spitzname, Position","Einige Mitglieder dürfen nicht stornieren","Einige Mitglieder dürfen nicht auswählen","Falsches standortbasiertes Einchecken.","Kein Ort in der Nähe gefunden","ID, Name, Beschreibung...","Gesprächs-ID | Gesprächsname","Bitte geben Sie die Meeting-Kanal-ID ein","Unterstützt Markdown-Format","Bitte HTML-Code eingeben...","Bitte geben Sie Position\/Titel ein","Nicht kopierbarer Inhalt","Nicht in der Mitgliederliste","Nur auf der mobilen App unterstützt","Unterstützt nur die Webversion.","Unteraufgabenzeit ändern","Unteraufgabentitel ändern","Unteraufgabenstatus ändern","Bot-Namen ändern","Check-in MAC-Adresse ändern","Abstimmung erneut senden?","Sie können das Format der Kettenantwort ausfüllen","Im Browser öffnen","Auf erste Ebene erweitern","Auf dritte Ebene erweitern","Auf zweite Ebene erweitern","Auf fünfte Ebene erweitern","Auf vierte Ebene erweitern","Falsches Konto oder Passwort","Sie haben eine neue Aufgabe","Meine ausstehenden Aufgaben","Hierher ziehen zum Senden","Unterstützt Multi-Plattform-Anwendungen","Falsches Dateiformat","Keine Update-Informationen verfügbar!","Zuletzt gerade online","Kürzlich geöffnete Aufgaben","Geplante Zeit nicht gespeichert","Der Bot existiert nicht.","Bot ist noch nicht aktiviert","Bot ist nicht aktiviert.","Bot-Details anzeigen","Aufgabe als abgeschlossen markieren","Aufgabe als unvollständig markieren","Datei wird hochgeladen...","Keine Änderungen vorgenommen!","Keine Kontakte","Keine relevanten Mitglieder","Keine relevanten Daten","Unteraufgabenzeit löschen","Wird für die Kanalverwaltung verwendet.","Leer lassen für Standardabteilung","Sind Sie sicher, dass Sie die Abstimmung beenden möchten?","Das Erstellen von Gruppenchats ist verboten.","Das Initiieren von Gesprächen ist verboten.","Das Tätigen von Anrufen ist verboten.","Zweite Aufgabenerinnerung","MAC-Adressen der Mitglieder verwalten","Automatisch der Gruppe aller Mitglieder beitreten","Benutzerdefinierte Bildadresse","Bitte geben Sie den Grund für die Meldung an","Bitte melden Sie sich an, um fortzufahren...","Bitte warten Sie, bis die Verpackung abgeschlossen ist","Bitte kontaktieren Sie den Administrator!","Bitte geplante Zeit einstellen","Bitte geben Sie den Grund für die Meldung ein","Bitte geben Sie Änderungsbemerkungen ein","Bitte geben Sie den Grund für die Löschung ein","Bitte geben Sie Genehmigungskommentare ein","Bitte geben Sie das Abstimmungsthema ein","Bitte geben Sie das Thema der Kettenantwort ein","Bitte geben Sie den Inhalt der Kettenantwort ein","Bitte geben Sie ein neues Passwort ein!","Bitte geben Sie ein neues Passwort ein","Bitte geben Sie das alte Passwort ein!","Bitte geben Sie den Grund für die Stornierung ein","Bitte geben Sie den Prozessnamen ein","Bitte geben Sie den Nachrichteninhalt ein","Bitte geben Sie eine Löschnotiz ein","Bitte geben Sie den Statusnamen ein","Bitte geben Sie das Anmeldepasswort ein","Bitte geben Sie die Kontakttelefonnummer ein","Bitte geben Sie den Inhalt der Option ein","Bitte geben Sie die E-Mail-Adresse ein","Bitte geben Sie das E-Mail-Konto ein","Bitte geben Sie den Abteilungsnamen ein","Bitte wählen Sie die übergeordnete Abteilung","Bitte wählen Sie den Berichtstyp","Bitte wählen Sie den Urlaubstyp","Bitte wählen Sie die Startzeit","Bitte wählen Sie die Erinnerungszeit","Bitte wählen Sie die Schichtzeit","Bitte wählen Sie den Antragstyp","Bitte wählen Sie das Check-in-Datum","Bitte wählen Sie die Check-in-Zeit","Bitte wählen Sie die Endzeit","Bitte wählen Sie die Standardzeit","Falsche Verantwortlicheninformation","Suchbegriffe eingeben","Bildverifizierungscode eingeben","Neue E-Mail-Adresse eingeben","E-Mail-Bestätigungscode eingeben","Aufgabenverantwortlichen auswählen","Statusverantwortlichen auswählen","Projektverantwortlichen auswählen","E-Mail-Adresse existiert bereits","E-Mail-Server-Einstellungen","Falscher Typparameter","Unerledigte Projektaufgaben","Bilder hochladen\/durchsuchen","Auf bestimmte Nachrichten-ID antworten","Meine Bot-ID ist","Daten werden geladen.....","Anzahl der Webhook-Anfragen","Webhook-Adresse festlegen","Bitte Lizenz eingeben...","Lokales Bild hochladen","Lokale Datei hochladen","Nicht unterstützter Befehl","Konversation ausblenden","Kann nicht mit sich selbst chatten","QR-Code-Server","Im Folgenden finden Sie neue Nachrichten","Sichtbar für Aufgabenpersonal","Aufgabenabschlusszeit","Standardaufgabenzeit","Mitglieder Check-in Einstellungen","Online-Bilder speichern","Nachrichtenspeicherzeit","Gesichtsbild ändern","Aufgabenzeit ändern","Assistenten ändern","Nachrichtenbenachrichtigungen zulassen","Erlaubter Check-in-Standort","Gruppe aller Mitglieder stummschalten","Chat konnte nicht erstellt werden","Beitritt zur Besprechung fehlgeschlagen","Historische Nachrichten laden","Komponenten werden geladen...","Anonyme Nachricht senden","Textnachricht senden","Temporären Status aufheben","Abbrechen des Sendens fehlgeschlagen","Lokales Konto synchronisieren","Nach oben wischen zum Abbrechen","LDAP aktivieren","Bild konnte nicht gespeichert werden","Bild speichern unter...","Bild kann nicht gespeichert werden","Falsches Bildformat","Bildadresse kopieren","Link-Adresse kopieren","Unteraufgabe nicht abgeschlossen","Benachrichtigung über Genehmigungskommentare","Aufgabenstatistiken exportieren","Genehmigungsdaten exportieren","Zeittyp exportieren","Check-in-Daten exportieren","Überfällige Aufgaben exportieren","Alle Knoten erweitern","Beigetretene Gespräche","Archivierte Projekte","Haben Sie bereits ein Konto?","Konto wurde deaktiviert...","Registrierungsverifizierung aktivieren","Passwort vergessen?","E-Mail-Adresse ignorieren","Aufgaben, bei denen ich assistiere","Ich möchte eine Aufgabe übernehmen","Vom Besitzer erstellt am","Gespräch konnte nicht geöffnet werden","Fehler beim Öffnen des Gesprächs","Benachrichtigungen erfolgreich geöffnet","Projektmanagement öffnen","Beschreibung darf nicht leer sein","Absenden und weiter hinzufügen","Projektname suchen","Daten konnten nicht geladen werden","Datei-Upload-Beschränkung","Dateifreigabe-Ansicht","Neues und altes Passwort sind identisch","Neuer Projektleiter","Startseite starten?","Im normalen Format senden","Noch keine geöffneten Datensätze","Unveränderte bewegte Elemente","Ungelesene persönliche Nachrichten","Ungelesene Gruppennachrichten","Erinnerung für nicht zugewiesene Aufgaben","Aufgabendetails anzeigen","Hilfe-Menü anzeigen","Schnittstellenliste anzeigen","Keine Gespräche","Keine Aktivitäten","Keine Daten verfügbar","Keine Dateien","Keine Projekte","Bildbereich durchsuchen","Assistenten hinzufügen","Aufgabenzeit löschen","Klicken Sie, um dem Meeting beizutreten","Klicken Sie, um den Link zu kopieren","Anmeldeerinnerung","Erinnerung an verpasste Anmeldung","Aufgaben automatisch archivieren","Gespräch konnte nicht abgerufen werden","Als temporäres Konto festlegen","Name erfolgreich festgelegt","Betrügerisch induzierte Überweisung","Bitte geben Sie den Namen ein!","Bitte geben Sie den Grund ein!","Bitte geben Sie den Inhalt ein!","Bitte geben Sie einen Spitznamen ein!","Bitte Benutzernamen eingeben","Bitte geben Sie den Verifizierungscode ein","Bitte vor der Abstimmung auswählen","Bitte wählen Sie eine Abteilung aus!","Gruppenbesitzerstatus übertragen","Listennamen eingeben","Geben Sie Ihr Passwort ein","Bestätigungspasswort eingeben","Rückgabeparameterfehler","Noch kein Konto?","Aufgabenliste auswählen","Geteilte Mitglieder auswählen","Zugehörige Liste auswählen","Bestimmtes Personal auswählen","Bestimmte Mitglieder auswählen","Neuen Gruppenbesitzer auswählen","Kündigungszeitpunkt auswählen","Planungsbereich auswählen","Einzuladende Mitglieder auswählen","In der Nähe befindlichen Ort auswählen","Projektmitglieder auswählen","E-Mail-Sendetest","E-Mail-Benachrichtigungseinstellungen","Falsche E-Mail-Adresse","Erinnerung an doppelten Check-in","Anzahl der Registrierungen begrenzen","Freigegebene Dateien ausblenden","Sichtbar für Projektpersonal","Häufige Werbebelästigung","Verifizierungscode ist abgelaufen","ID, Aufgabenname...","Mit SSO anmelden","Absender-ID der Nachricht","Token generieren","In Markdown umwandeln","OKR-Ergebnisanalyse","PPT-Präsentation","Synchrones Scrollen: Aus","Synchrones Scrollen: Ein","API-Schnittstellendokumentation","Excel-Arbeitsblatt","Im MD-Format senden","HTML in Markdown umwandeln","Ordner hochladen","Nicht der Absender","Nur meine anzeigen","Heute zu erledigen","Code-Block-Theme","Aufgabe existiert nicht","Aufgabenpriorität","Berechtigungen für Aufgabenspalten","Aufgabenassistent","Aufgabe abgeschlossen","Aufgabe zu beanspruchen","Aufgaben-Chatroom","Aufgabenverantwortlicher","Mitglied existiert nicht","Meeting-Ersteller","Besprechung wurde beendet","Sie können senden","Bestehende Gruppe verwenden","Lokal speichern","MAC-Adresse ändern","Bot ändern","Verantwortlichen ändern","Liste existiert nicht","Erstellung fehlgeschlagen.","Unteraufgabe erstellen","Workflow erstellen","Erstellung erfolgreich.","Bot erstellen","Abteilungsgruppe erstellen","Unteraufgabe löschen","Workflow löschen","Ordner löschen","Bot löschen","Gelöschte Aufgaben","Unterstützte Aufgaben","Ursprünglich geplante Zeit","Beteiligte Projekte","Neue Version gefunden","Verifizierungscode senden","Admin entfernen","Sichtbarkeitsoptionen","Client-Download","Client-Version","PDF-Datei exportieren","PNG-Bild exportieren","Workflow-Einstellungen","Geteilte Mitglieder","Gelöschte Aufgaben","Abgeschlossene Aufgaben","Abgeschlossene Liste","Archivierte Aufgaben","E-Mail verifiziert","Workflow aktivieren","Archivierte Aufgaben","Archivierte Projekte","Aktueller Server","Ausstehende Aufgaben","Ignorieren und fortfahren","Vom Mitglied erstellt am","Meine Bots","Screenshot-Tastenkombination","Suchbegriffe","Kontakte suchen","Zu häufige Operation!","Erhaltene Berichte","Datei existiert bereits","Texteditor","Neuer Ordner","Neuen Bot erstellen","Neues Flussdiagramm","Neue geplante Zeit","Neue E-Mail-Adresse","Keine Zeitbegrenzung","Keine relevanten Daten","Abgeschlossene anzeigen","Hauptaufgabe aktualisieren","Unteraufgabe aktualisieren","Frühester Vorlauf","Späteste Verzögerung","Server-Version","Unerledigte Aufgaben","Unerledigte Liste","Registrierung nicht geöffnet","Unbekannte Nachricht","E-Mail nicht verifiziert","Bot-Informationen","Bot-Liste","Bot-Name","Bot-Einstellungen","Bot-Details","Als unerledigt markieren","Im Browser öffnen","Nicht stören","Nachricht zurückgezogen","Priorität hinzufügen","Unteraufgabe hinzufügen","Unterabteilung hinzufügen","Gruppenmitglieder hinzufügen","Abgeschlossene löschen","Statusverantwortlicher","Anmeldung erfolgreich...","Anmelde-Verifizierungscode","Neues Passwort bestätigen","Ende-zu-Ende-Verschlüsselung","Besprechungsraum beenden","Diesen Chat anheften","Dieses Projekt anheften","Benutzerdefinierte Adresse","Datensatz existiert nicht","Als Administrator festlegen","Geräte-MAC-Adresse","Status setzen auf","Detaillierte Beschreibung...","Sprache zu Text","Bitte geben Sie einen Namen ein","Bitte Bemerkungen eingeben","Bitte Passwort eingeben","Bitte Dauer eingeben","Bitte geben Sie einen Spitznamen ein","Bitte Mitglieder auswählen","Bitte Zeit auswählen","Bitte Vorlage auswählen","Bitte wählen Sie einen Typ","Bitte wählen Sie eine Abteilung","Bitte Projekt auswählen","Überfällig unvollendet","Identität abgelaufen","Nachricht eingeben...","Übergabeperson auswählen","Empfänger auswählen","Verantwortlichen auswählen","E-Mail-Bestätigungscode","Abteilungsleiter","Verantwortlichen einschränken","Nicht-temporäres Konto","Projekt-Chatroom","Projektverantwortlicher","Falscher Verifizierungscode","Standardmäßig keine Einschränkung","Meeting-Kanal-ID","Bot-Token","Gesprächs-ID anzeigen","Baidu Karte AK","Prozess zum Erhalt von AK","SMTP-Server","Webhook-Adresse","Webhook-Beschreibung","Muss größer als 0 sein","Alle","Wurde erwähnt","Position\/Titel","Webhook einrichten","Abnahme\/Test","KI-Bot","Upload-Liste","Bild hochladen","Upload fehlgeschlagen","Upload erfolgreich","Datei hochladen","Übergeordnete Abteilung","Nächste Bereinigung","Bild herunterladen","Datei herunterladen","Anhang herunterladen","Persönliche Gruppe","Persönliche Einstellungen","Persönliches Projekt","Temporäres Konto","Themen-Skin","Themeneinstellungen","Grund für die Meldung","Bericht erfolgreich","Melden und beschweren","Berichtsstatus","Berichtsverwaltung","Berichtstyp","Produktentwicklung","Produktplanung","Produktplan","Gesichtsbild","Gesichtserkennung Stempeluhr","Gesichtserkennung Check-in","Heutige Aufgaben","Heute fällig","Später erinnern","Aufgabenpersonal","Aufgabenliste","Aufgabenname","Aufgabenverzögerung","Aufgabenbeginn","Aufgabenbeschreibung","Aufgabenerinnerung","Aufgabenzeit","Aufgabenberechtigungen","Aufgabenbezogen","Aufgabenstufe","Aufgabengruppe","Aufgaben-Chat","Aufgabendetails","Besprechungsthema","Besprechungsfunktion","Besprechungseinstellungen","Gesprächsverwaltung","Standortfehler","Anzahl der Benutzer","Proxy verwenden","Erfolgreich gespeichert","Beide behalten","Aufgabe ändern","Liste bearbeiten","Namen ändern","Avatar ändern","Passwort ändern","Änderung erfolgreich","Zeit ändern","Status ändern","Profil bearbeiten","E-Mail ändern","Abteilung ändern","Urlaubsart","Einstellungen","Änderung erlauben","Mehrfachauswahl erlauben","Registrierung erlauben","Gruppe aller Mitglieder","Vollbildansicht","Vollbild-Bearbeitung","Vollbild-Eingabe","Volltext-Kommentar","Alle Genehmigungen","Alle Dateien","Alle Status","Alle stummschalten","Alle Projekte","Freigabeberechtigungen","Freigabeeinstellungen","Verwandte Aufgaben","Zugehörige Liste","Andere Einstellungen","Andere Probleme","Erneut senden","Erneut bearbeiten","Bereit zur Veröffentlichung","Geteilte Bildschirmanzeige","Erfolgreich erstellt","Erstellungszeit","Gruppe erstellen","Projekt erstellen","Personal entfernen","Aufgabe löschen","Liste löschen","Grund für Löschung","Konto löschen","Erfolgreich gelöscht","Datei löschen","Löschzeitpunkt","Abteilung löschen","Anhang löschen","Projekt löschen","Fälligkeitszeitpunkt","Überfällig","Link aktualisieren","Frontend-Entwicklung","Ausschlussmodus","Funktion aktiviert","Meeting beitreten","Überstundenantrag","Wird geladen...","Laden fehlgeschlagen","Mehr laden","Animierte Emojis","Anonyme Meldung","Anonym senden","Anonyme Abstimmung","Anonyme Nachricht","Assistenten","Nachrichtenverlauf","Versionsverlauf","Verlauf","An Kettenantwort teilnehmen","Parameter ist leer","Parameterkonfiguration","Parameterfehler","UMeng-Push","Erfolgreich veröffentlicht","Besprechung initiieren","Abstimmung initiieren","Kettenantwort initiieren","Initiierungszeit","Bild senden","Senden fehlgeschlagen","Erfolgreich gesendet","Senden-Schaltfläche","Datei senden","Nachricht senden","Einladung senden","Verknüpfung aufheben","Ausschneiden abbrechen","Senden abbrechen","Aufgabe abbrechen","Erfolgreich abgebrochen","Anmerkung abbrechen","Anmeldung abbrechen","Deaktivierung aufheben","Filter aufheben","Anheften aufheben","Auswahl aufheben","Kann übertragen werden an","Backend-Entwicklung","Zurück zum Original","Auf Nachricht antworten","Antwortdetails","Teamverwaltung","Teamprojekt","Bildoptimierung","Bildinformationen","Bildbereich","Online-Meeting","Beschäftigungsstatus","Grundkonfiguration","Alles kopieren","Bild kopieren","Kopieren fehlgeschlagen","Erfolgreich kopiert","Text kopieren","Auswahl kopieren","Link kopieren","Installationsanleitung","Abschlusszeit","Vollständige Unterhaltung","Standortfehler","Standortbasiertes Check-in","Genehmigungszentrum","Genehmigungstyp","Genehmigungsergebnis","Genehmigungsprotokoll","Genehmigungseinstellungen","Genehmigungsdetails","Genehmigungsbenachrichtigung","Passwortrichtlinie","Passworteinstellungen","Gesprächsliste","Gesprächstyp","Datei importieren","Aufgaben exportieren","Mitglieder exportieren","Exporttyp","Noch nicht eingecheckt","Arbeitsbericht","Kontobezogen","Hilfebefehle","Verzögerungsbemerkungen","Verzögerungsdauer","Push aktivieren","Benachrichtigungen aktivieren","Meeting starten","Startzeit","Startstatus","Chat starten","Archiviertes Personal","Aufgabe archivieren","Archivierte Mitglieder","Archivierungszeit","Projekt archivieren","Aktuelle Sitzung","Aktuelle Umgebung","Bewerbung","Wartet auf Ihre Genehmigung","Zu erledigende Nachrichten","Widerwillig ablehnen","Schnellauswahl","E-Mail ignorieren","Mindmap","Mitglied stummschalten","Mitgliederverwaltung","Meine Aufgaben","Meine Berichte","Frist","Alle Mitglieder","Alle Projekte","Manuelles Check-in","Paketdownload","Verpackungsliste","Check-in-Erinnerung","Aufgabe öffnen","Link öffnen","Projekt öffnen","Startseite öffnen","Zum Anmelden scannen","Abstimmungsergebnisse","Anrufen","Mitglieder zuweisen","Empfangszeit","Ergebnisse der Kettenantwort","Einreichungszeit","Link einfügen","Namen suchen","Ort suchen","Mitglieder suchen","Nachrichten durchsuchen","Emojis suchen","Projekte suchen","Vorgang erfolgreich","Kündigung bearbeiten","Erpressung","Dateiinformationen","Dateiname","Dateigröße","Dateilink","Wenxin Yiyan","Neues Mitglied hinzufügen","Neuen Bericht hinzufügen","Neue Aufgabe erstellen","Neue Besprechung erstellen","Neuen Text erstellen","Neues Verzeichnis erstellen","Neue Mindmap erstellen","Neue Tabelle erstellen","Neue Abteilung erstellen","Neues Projekt erstellen","Neuer Gruppenbesitzer","Lautlos senden","Ungeordnete Liste","Zeitbereich","Veröffentlichen?","Dateien anzeigen","Zhipu Qingyan","Keine Daten verfügbar","Noch keine Nachrichten","Noch keine Ergebnisse","Aktualisierung...","Aktualisierungshinweis","Aktualisierungsprotokoll","Version aktualisieren","Zuletzt geändert","Zuletzt online","Letzte Chats","Geordnete Liste","Unbekannter Fehler","Lokale Bilder","Unzureichende Berechtigungen","Berechtigungseinstellungen","Loslassen zum Abbrechen","Verlauf anzeigen","Bild anzeigen","Avatar anzeigen","Alle anzeigen","Details anzeigen","Anleitung anzeigen","Anhang anzeigen","Als gelesen markieren","Als ungelesen markieren","In Entwicklung","In Gestaltung","Normales Konto","Berichtsinhalt","Berichtsname","Berichtsempfänger","Berichtszeit","Berichtstyp","Konto registrieren","Registrierung erfolgreich","Identität registrieren","Prozessname","Prozesseinstellungen","Umlaufmodus","Test-E-Mail","Testlink","Bilder durchsuchen","Nachrichteninhalt","Nachrichtenbenachrichtigungen","Nachrichtentext","Nachrichtenbezogen","Aufgabe hinzufügen","Liste hinzufügen","Erfolgreich hinzugefügt","Mitglied hinzufügen","Hinzufügemodus","Vorlage hinzufügen","Prozess hinzufügen","Status hinzufügen","Antrag hinzufügen","Gerät hinzufügen","Kommentar hinzufügen","Anhang hinzufügen","Bereinigungszyklus","Erfolgreich gelöscht","Zeit löschen","Cache leeren","Sanftes kühles Licht","Freundliche Erinnerung","Klicken zum Bearbeiten","Klicken zum Einstellen","Versionsinformationen","Version zu niedrig","Spezielle Einstellungen","Statuseinstellungen","Schichtzeit","Antragstyp","Anmeldepasswort","Anmeldekonto","Anmeldung erfolgreich","Änderung bestätigen","Löschen bestätigen","Hinzufügen bestätigen","Kündigung bestätigen","Übertragung bestätigen","Anmeldung bestätigen","Meeting verlassen","Kündigungszeitpunkt","Kündigungsantrag","Privatchat stummschalten","Übergabe erfolgreich","Projekt übertragen","Aufgabe verschieben","Erfolgreich verschoben","Leere Vorlage","Jetzt hochladen","Jetzt herunterladen","Jetzt upgraden","Jetzt abstimmen","Jetzt aktualisieren","Jetzt anmelden","Check-in-Funktion","Check-in-Notiz","Einchecken","Check-in-Daten","Check-in-Methode","Check-in-Datum","Check-in-Zeit","Check-in-Verwaltung","Anmeldungsprotokoll","Anmeldungseinstellungen","Typfehler","Systemversion","System automatisch","Systemeinstellungen","Kompaktes kühles Licht","Kompakte Himmelsscheibe","Kompakt Klassisch","Klassische Himmelsscheibe","Abstimmung beenden","Endzeit","Endstatus","Weiter senden","Wartungsarbeiten...","Beschreibung bearbeiten","Nachricht bearbeiten","Verkleinern","Erinnerung an verpasstes Check-in","Angeheftetes Personal","Gruppenmitglieder","Externe Mitglieder","Gruppeneinstellungen","Gruppenchat stummschalten","Nachricht übersetzen","Chat-Spitzname","Chat-Profil","Kontaktieren Sie uns","Klassische Mindmap","Auto-CC","Automatische Anmeldung","Pornografisch oder vulgär","Beschaffungsmethode","Gruppe auflösen","Geplante Zeit","Authentifizierungseinstellungen","Als deaktiviert festlegen","Gerätestatus","Namen festlegen","Aufgabe festlegen","Einstellungen erfolgreich","Kommentarinhalt","Details","Spracheinstellungen","Grund für den Urlaub","Anfrage erfolgreich","Anpassung erfolgreich","Überfällige Aufgaben","Zeit bis zum Ablauf","System folgen","Weiterleitung erfolgreich","Gruppenbesitz übertragen","Softwareentwicklung","Zum aktuellen Monat zurückkehren","Zurück zur Bearbeitung","Zur Startseite zurückkehren","Archiv wiederherstellen","Vollbildmodus beenden","Freigabe verlassen","Erfolgreich beendet","Abmelden","Gruppe verlassen","Projekt verlassen","Thema auswählen","Aufgabe auswählen","Mitglied auswählen","Mitglied auswählen","Zeit auswählen","Gruppe auswählen","Sprache auswählen","Abteilung auswählen","Optionsthema","Optionssprache","Tongyi Qianwen","Zum Beitritt einladen","Mitglied einladen","Einladungslink","Zum Projekt einladen","E-Mail-Verwaltung","E-Mail-Einstellungen","E-Mail-Benachrichtigung","E-Mail-Verifizierung","Abteilungsname","Abteilungsgruppe","Abteilungs-Gruppenchat","Wiederholungszyklus","Erneut senden","Neustart","Passwort zurücksetzen","Link-Adresse","Tastatureinstellungen","Lang drücken zum Aufnehmen","Datenschutzvereinbarung","Datenschutzrichtlinie","Nicht-Administrator","Projektpersonal","Projektvorstellung","Projektaufgaben","Projektdynamik","Projektname","Projektmitglieder","Projektbeschreibung","Projektvorlage","Projektstatus","Projektbezogen","Projekttyp","Projektgruppe","Projekteinstellungen","Projektfortschritt","Bildvorschau","Aufgabe übernehmen","Startseite Fußzeile","Erweiterte Optionen","Standardknoten","Standardabteilung","LDAP-Adresse","LDAP-Port","LDAP-Einstellungen","Lizenzschlüssel","MD-Editor","Word-Dokument","Token aktualisieren","Bot-ID","APP-Push-Benachrichtigungen","OKR-Management","OKR-Ergebnisse","WiFi Check-in","XLSX exportieren","MAC-Adresse","Vorherige Woche","Letzter Monat","Nächste Woche","Unterstreichen","Nicht einverstanden","Berichterstatter","Meldungsbild","Übergabeperson","Vorsorgeuntersuchungsurlaub","Nur meine","Codeblock","Dashboard","Aufgabenname","Priorität","MAC ändern","Spalte ändern","Vollständiger Titel","Schlüsselwörter","Trennlinie","Minuten zuvor","Ersteller","Spalte löschen","Durchstreichen","Vor Fälligkeit","Nach Fälligkeit","Assistent","Sichtbarkeit","Stillurlaub","Himmelblau","Unteraufgabe","In Genehmigung","CSV exportieren","TXT exportieren","XLS exportieren","Stunden zuvor","Arbeitstag","Hochgeladen","Verwendet","Gelöscht","Veröffentlicht","Initiiert","Gesendet","Abgebrochen","Genehmigt","Bearbeitet","Abgeschlossen","Archiviert","Abgelehnt","Eingereicht","Zurückgezogen","Widerrufen","Ausgeschieden","Wartend","Eingecheckt","Beendet","Überfällig","Genehmigt","Nach Aktivierung","Ausstehend","Ausstehende Genehmigung","Zu aktualisieren","Zu testen","Gesamtmenge","Gesamtfortschritt","Alle","Besitzer","Scannen","CC an mich","Spalte sortieren","Eingereicht am","Suchen...","Kamera","Dateiname","Ordner","Neue Aufgabe","Neues Meeting","Neues Passwort","Kein Inhalt","Ohne Titel","Unbegrenzt","Altes Passwort","Montag","Mittwoch","Dienstag","Freitag","Samstag","Donnerstag","Sonntag","Minimieren","Server","Nicht hochgeladen","Nicht gespeichert","Unbenannt","Unvollständig","Nicht archiviert","Nicht eingecheckt","Nicht beendet","Ungeplant","Nicht eingestellt","Bot","Markiert","Zweiwöchentlich","Berichterstatter","Spalte hinzufügen","Antragsteller","Vor dem Verschieben","Nach dem Verschieben","Administrator","Angeheftet","Gruppenname","Gruppenbild","Gruppenmitglieder","Gruppenabstimmung","Gruppen-Kettenantwort","Gruppentyp","Gruppeneinstellungen","Attendance-Maschine","Hintergrundfarbe","Benutzerdefiniert","Aufgabe festlegen","Bitte auswählen","Verantwortlicher","Weiterleiten an","In Text umwandeln","Dieser Monat","In Bearbeitung","Optional...","Kontakte","Einladungscode","Konfigurationselement","Umbenennen","Vaterschaftsurlaub","Projektname","Verifizierungscode","Fischgrätendiagramm","Mikrofon","Gesprächs-ID","Nachrichten-ID","Kanal-ID","@Mich","Lesen\/Schreiben","Pro-Version","Hochladen","Herunterladen","Trauerurlaub","Persönlich","Temporär","Persönlicher Urlaub","Grund","Elemente","Mutterschaftsurlaub","Heute","Nie","Aufgabe","Besprechung","Ort","Zum Beispiel","Speichern","Beibehalten","Ändern","Erlauben","Alle Mitglieder","Vollbild","Alle auswählen","Alle","Teilen","Schließen","Andere","Andere","Inhalt","Minuten","Liste","Gerade eben","Erstellen","Löschen","Alias","Aktualisieren","Ausschneiden","Überstunden","Dynamisch","Anonym","Einzelchat","Einzelauswahl","Veröffentlichen","Initiieren","Senden","Abbrechen","Schreibgeschützt","Optional","Zustimmen","Name","Montag","Mittwoch","Dienstag","Freitag","Samstag","Donnerstag","Wochenbericht","Sonntag","Antworten","Grafik","Bild","Diagramm","Online","Angestellt","Domain","Anmerkungen","Kopieren","Komplex","Außer Haus","Mehrfachauswahl","Größe","Tage zuvor","Tage","Avatar","Hochzeitsurlaub","Abschließen","Echter Name","Genehmigung","Passwort","Exportieren","Mindmap","Stunden","Zentrieren","Erweitern","Bearbeitet","Gelesen","Konto","Häufig verwendet","Jahresurlaub","Anwenden","Aktivieren","Öffnen","Zitat","Archivieren","Aufgabe","Erforderlich","Hallo","Mein","Öffnen","Ausführen","CC","Abstimmen","Einklappen","Ablehnen","Kettenantwort","Beschreibung","Einreichen","Suchen","Zurückziehen","Rückgängig","Aktion","Aufgeben","Datei","Text","Kursiv","Neu","Kalender","Tagesbericht","Datum","Dauer","Zeit","Hell","Morgen","Gestern","Spitzname","Dunkel","Mehr","Ersetzen","Kürzlich","Monate zuvor","Ungelesen","Diese Woche","Diesen Monat","Berechtigung","Von","Ansehen","Markieren","Stil","Braun","Modell","Orange","Wöchentlich","Täglich","Jährlich","Monatlich","Zum Beispiel","Dauerhaft","Registrieren","Test","Durchsuchen","Nachricht","Hinzufügen","Löschen","Grau","Version","Status","Jetzt","Telefon","Nachricht","Krankheitsurlaub","Anmelden","Bestätigen","Bestätigen","Verboten","Deaktivieren","Stummschalten","Kündigen","Übergeben","Verschieben","Später","Port","Einchecken","Einfach","Typ","Rosa","Fett","Einfügen","System","Lila","Rot","Stufe","Drahtmodell","Ende","Fortfahren","Grün","Bearbeiten","Zoom","Anheften","Gruppenbesitzer","Gruppenname","Gruppenchat","Übersetzen","Chat","Auto","Selbst","Entwurf","Menü","Blau","Emoji","Tabelle","Video","Einstellungen","Kommentar","Details","Sprache","Urlaubsantrag","Ausgleichsurlaub","Überfällig","Identität","Weiterleiten","Zurück","Wiederherstellen","Beenden","Optional","Auswählen","Einladen","E-Mail","E-Mail","Abteilung","Wiederholen","Zurücksetzen","Link","Anhang","Projekt","Vorschau","Farbe","Startseite","Gelb","Standard","Token","3 Tage","5 Tage","7 Tage","@Mich","LDAP","Eins","Drei","Zwei","Fünf","Du","Beispiel","Sechs","Woche","Vier","Tag","Oder","Tag","Monat","Von","Stimmen","Sekunde","Geben","(%T1) ist ein leichtgewichtiges Open-Source-Online-Projektaufgabenverwaltungstool, das verschiedene Dokumentkollaborationstools, Online-Mindmaps, Online-Flussdiagramme, Projektmanagement, Aufgabenverteilung, Sofortnachrichten, Dateiverwaltung und andere Tools bietet.","Beim Übergang zu [(%T1)], ändern Sie den Aufgabenverantwortlichen zum Statusverantwortlichen (und behalten Sie das Personal bei, das den Status bedient), und verschieben Sie den ursprünglichen Aufgabenverantwortlichen zu den Assistenten.","Die für (%T1) verantwortlichen Abteilungen, Projekte, Aufgaben und Dateien werden an die Übergabeperson übertragen; gleichzeitig werden alle Gruppen verlassen (wenn Sie der Gruppenbesitzer sind, übertragen Sie an die Übergabeperson)","Sind Sie sicher, dass Sie das ausgeschiedene Konto [(%T1)】 wiederherstellen möchten? (Hinweis: Dieser Vorgang stellt nur den Kontostatus wieder her und kann keine beim Ausscheiden übertragenen Daten wiederherstellen)","Bei der Überführung in 【(%T1)】 wird der Aufgabenverantwortliche zum Statusverantwortlichen geändert und der ursprüngliche Aufgabenverantwortliche zu den Assistenten verschoben.","Sind Sie sicher, dass Sie [(%T1)] als temporäres Konto festlegen möchten? (Hinweis: Bitte überprüfen Sie die Systeminstellungen für Einschränkungen temporärer Konten)","Für die Unteraufgabe ((%T1)) wurde eine Zeit festgelegt. Das Löschen der Hauptaufgabenzeit löscht synchron die Zeit der Unteraufgabe","Die neu festgelegte Startzeit liegt innerhalb der Zeit der Unteraufgabe ((%T1)). Nach der Änderung wird die Unteraufgabe synchronisiert und geändert","Die neu festgelegte Endzeit liegt innerhalb der Zeit der Unteraufgabe ((%T1)). Nach der Änderung wird die Unteraufgabe synchronisiert und geändert","Wenn der Fluss zu [(%T1)] geht, können [Aufgabenverantwortlicher] und [Projektmanager] den Status ändern.","Die Schnittstellenversion des Servers ((%T1)) ist zu niedrig, einige Funktionen funktionieren möglicherweise nicht ordnungsgemäß.","Statuseinstellungsfehler [(%T1)】, bei Einstellung des Ausschlussmodus muss der Statusverantwortliche angegeben werden","Fügen Sie den Statusverantwortlichen dem Aufgabenverantwortlichen hinzu, wenn der Fluss zu [(%T1)] geht.","Sind Sie sicher, dass Sie die Liste [(%T1)] und die darin enthaltenen Aufgaben löschen möchten?","In jedem Ordner können maximal (%T1) Dateien oder Ordner erstellt werden","Beim Übergang zu [(%T1)】 die Aufgabe automatisch in die zugehörige Liste verschieben.","Neue Meldungsinformationen erhalten: (%T1)(Bitte gehen Sie zur Anwendung, um Details anzuzeigen)","Das Format der Datei (%T1) ist falsch. Bitte laden Sie ein Bild im (%T2)-Format hoch.","Möchten Sie wirklich 【(%T1)】 und (%T2) weitere Ordner löschen?","Aktuelle Client-Version ist zu niedrig (erforderliche Version ≥ (%T1)).","Die Zeit für die Aufgabe, bei der Sie assistieren, wurde geändert (Hinweis: (%T1))","Die Zeit für die Aufgabe, für die Sie verantwortlich sind, wurde geändert (Hinweis: (%T1))","Möchten Sie wirklich 【(%T1)】 und (%T2) weitere Dateien löschen?","Möchten Sie wirklich (%T1) und (%T2) weitere Dateien herunterladen?","Das Format der Datei (%T1) ist falsch. Unterstützte Upload-Formate sind: (%T2)","Längengrad: (%T1), Breitengrad: (%T2), Radius: (%T3) Meter","Sie haben heute bereits eingecheckt. Es ist kein erneutes Einchecken notwendig.(%T1))","Sie haben heute bereits ausgecheckt. Es ist kein erneutes Auschecken notwendig.(%T1))","Sind Sie sicher, dass Sie den Ordner 【(%T1)】 als Paket herunterladen möchten?","Sind Sie sicher, dass Sie die archivierte Unteraufgabe (%T1) wiederherstellen möchten?","Der von Ihnen ausgewählte Ort '(%T1)' liegt nicht im Check-in-Bereich","Gesichtsbild für Konto [(%T1)】 wird geändert.","Sind Sie sicher, dass Sie 【(%T1)】 und 1 andere Datei löschen möchten?","Nicht innerhalb der gültigen Zeit, gültige Zeit ist: (%T1)","Sind Sie sicher, dass Sie den Administratorstatus von 【(%T1)】 aufheben möchten?","Sind Sie sicher, dass Sie die Datei 【(%T1)】 als Paket herunterladen möchten?","Sind Sie sicher, dass Sie die archivierte Aufgabe (%T1) wiederherstellen möchten?","Sind Sie sicher, dass Sie die gemeinsame Mitgliedschaft von 【(%T1)】 verlassen möchten?","Die Daten haben (%T1) Einträge überschritten, weiter laden?","Die MAC-Adresse für das Konto [(%T1)] wird geändert.","Sind Sie sicher, dass Sie den temporären Status von [(%T1)] aufheben möchten?","Sind Sie sicher, dass Sie 【(%T1)】 zum Administrator machen möchten?","Sind Sie sicher, dass Sie den Ordner [(%T1)】 löschen möchten?","Sind Sie sicher, dass Sie die Unteraufgabe (%T1) löschen möchten?","Sind Sie sicher, dass Sie [(%T1)] aus der Gruppe entfernen möchten?","Sind Sie sicher, dass Sie die Unteraufgabe (%T1) archivieren möchten?","Kettenantwort initiiert, derzeit (%T1) Teilnehmer","Durchführung des Kündigungsvorgangs für das Konto [(%T1)] .","Die Abteilung für das Konto [(%T1)] wird geändert.","Dateigröße überschreitet das Limit, maximales Limit: (%T1) KB","Position\/Titel kann auf maximal (%T1) Zeichen festgelegt werden","Die Aufgabenbeschreibung kann auf maximal (%T1) Zeichen festgelegt werden","Sind Sie sicher, dass Sie die Datei [(%T1)] löschen möchten?","Sind Sie sicher, dass Sie die Abteilung 【(%T1)】 löschen möchten?","Sind Sie sicher, dass Sie die Aufgabe [(%T1)] löschen möchten?","Sind Sie sicher, dass Sie die Datei 【(%T1)】 löschen möchten?","Sind Sie sicher, dass Sie das Projekt [(%T1)] löschen möchten?","Sind Sie sicher, dass Sie die Aufgabe [(%T1)] archivieren möchten?","Sind Sie sicher, dass Sie das Projekt [(%T1)] archivieren möchten?","Sind Sie sicher, dass Sie das Projekt 【(%T1)】 verlassen möchten?","Teammitglied '(%T1)' hat den Inhalt aktualisiert,","Die Datei (%T1) ist zu groß und darf (%T2) nicht überschreiten.","Der Dateiname kann auf maximal (%T1) Zeichen festgelegt werden","Dateiformatfehler, eingeschränkte Typen: (%T1)","Bitte verwenden Sie (%T1) ein mobiles Gerät, um den QR-Code zu scannen.","Die Projektbeschreibung kann auf maximal (%T1) Zeichen festgelegt werden","Der Projektname kann auf maximal (%T1) Zeichen festgelegt werden","Die Datei (%T1) ist zu groß und darf (%T2) nicht überschreiten.","(%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","Die Aufgabe wird (%T1) Tage nach Abschluss automatisch archiviert.","Initiiert, derzeit (%T1) Teilnehmer an der Kettenantwort","Datei (%T1) existiert bereits, ersetzen?","Der Dateiname darf nicht weniger als (%T1) Zeichen haben","Wählen Sie maximal (%T1) Mitglieder pro Export aus","Der Nachrichteninhalt darf (%T1) Zeichen nicht überschreiten","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","Der von Ihnen initiierte „(%M1)“ wurde von (%T2) abgelehnt","Kopie der von (%T1) eingereichten Aufzeichnung „(%M2)“","Das Passwort kann auf maximal (%T1) Stellen festgelegt werden","Die Passworteinstellung darf nicht weniger als (%T1) Stellen haben","Die Beschreibung kann auf maximal (%T1) Zeichen festgelegt werden","Der Spitzname kann auf maximal (%T1) Zeichen festgelegt werden","Sie können maximal (%T1) Bilder hochladen.","Sie können maximal (%T1) Bilder auswählen.","Systembot wird geändert: (%T1)","Keine Ergebnisse zu (%T1)","(%T1) hat die Telefonnummer von (%T2) angesehen","Der von Ihnen initiierte „(%M1)“ wurde genehmigt","Der Spitzname darf nicht weniger als (%T1) Zeichen haben","Serverversion ((%T1)) ist zu niedrig","Sind Sie sicher, dass Sie auf [(%T1)] zurücksetzen möchten?","Bitte geben Sie eine neue E-Mail-Adresse ein ((%T1))","Der Projektname muss mindestens (%T1) Zeichen lang sein!","Die Datei (%T1) konnte nicht hochgeladen werden, (%T2)","(%T1) hat diese Gruppe in eine Abteilungsgruppe geändert","Insgesamt (%T1) Projekte, suchen...","Das Passwort muss mindestens (%T1) Zeichen lang sein!","Starten Sie Ihre (%T1) Teamzusammenarbeit","Möchten Sie (%T1) anrufen?","Der Spitzname muss mindestens (%T1) Zeichen lang sein!","Zuletzt online vor (%T1) Minuten","Zuletzt online vor (%T1) Stunden","Der Datei-Upload (%T1) ist fehlgeschlagen (%T2)","(%T1) Beschreibung, drücken Sie Enter zum Erstellen","(%T1) Kontakte gefunden","Zuletzt heute online um (%T1)","Zuletzt gestern online um (%T1)","Sie können maximal (%T1) auswählen","Sie können maximal (%T1) Elemente auswählen","(%T1) hat (%T2) aus der Gruppe entfernt","Konto [(%T1)] löschen","Aktualisierungszeit: (%T1).","(%T1) ist der Gruppe beigetreten","Insgesamt (%T1) Kontakte","Empfohlene Größe: (%T1)","Zuletzt online (%T1)","(%T1) neue Nachrichten","(%T1) ungelesene Nachrichten","Check-in-Radius: (%T1) Meter","(%T1) hat die Gruppe verlassen","Insgesamt (%T1) Mitglieder","(%T1) Konto löschen","Paket-Download (%T1)","Aufgabe markieren (%T1)","Willkommen, (%T1)","und (%T1) andere Dateien","(%T1) Jahr, (%T2) Monat","(%T1) ausgewählt","Insgesamt (%T1) Personen","Titel (%T1)","(%T1)T","(%T1) Tag","(%T1) Sekunden"] \ No newline at end of file diff --git a/public/language/web/en.js b/public/language/web/en.js index 7c2660035..9ccbe6b5b 100644 --- a/public/language/web/en.js +++ b/public/language/web/en.js @@ -1 +1 @@ -if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["en"]=["Templates meet various team collaboration scenarios and support customization to fulfill personalized team management needs. They provide intuitive project progress tracking, making team collaboration more convenient.","2. If you are the team owner, please transfer ownership before deleting your account. For example, transfer or delete projects created by this account and associated folders.","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.","I am Wenxin Yiyan, also known as ERNIE Bot in English. I can interact with people, answer questions, assist in creation, and efficiently help people obtain information, knowledge, and inspiration.","Integrates various online tools such as documents, spreadsheets, and mind maps, centralizing enterprise knowledge resources. Supports real-time collaborative editing for multiple users, making team collaboration more efficient.","I am an AI assistant, providing answers and guidance to users. I don't have a specific identity, I'm just a program. What questions can I help you with?","Multi-platform support allows you to track project task progress by simply opening the client, ensuring a more efficient and enjoyable experience at every step of your work.","1. You will not be able to view any information in this account, including account details, file records, chat history, project information, team member information, etc.","With a flexible task calendar, easily schedule each day's agenda, break down tasks daily, making work goals clearer and time allocation more reasonable.","Join a video conference, participate in an already created meeting, and engage in remote real-time audiovisual communication and collaboration with other attendees during the meeting.","I am Claude, an AI assistant robot created by Anthropic. My job is to help humans, converse with people and provide answers.","I am a super-large-scale language model independently developed by DAMO Academy, capable of answering questions, creating text, expressing opinions, and writing code.","Note: Only personal groups are prohibited, other types of groups are not prohibited, such as: department group chats, project group chats, and other system group chats.","Create groups for projects and tasks, enabling timely communication of work issues, promoting rapid team collaboration, and improving team work efficiency.","Through the video conferencing platform, participants can share screens, share documents, and discuss and collaborate with other attendees.","The associated task list has been detected as deleted. This operation will restore the task list. Are you sure you want to restore the archive?","After account deletion, the account cannot be logged in normally and cannot be recovered. All data under the account will also be deleted.","After receiving a message, the bot will POST push the message to the Webhook address. The request timeout is 10 seconds. The request parameters are as follows","Anonymous messages will be sent to the recipient through the 'Anonymous Message (Bot)' and will not record your identity information.","Create a new video conference where participants can have real-time face-to-face audiovisual communication.","Anonymous messages will be sent to the recipient via Anonymous Message (Bot) and will not record any of your identity information","The newly set subtask start time is outside the main task time. After modification, it will synchronize and modify the main task","The newly set subtask end time is outside the main task time. After modification, it will synchronize and modify the main task","There is already a shared folder in this folder. The sharing status of subfiles will be canceled. Do you want to continue?","A 4M digital camera image, after optimization, is only about 700KB, and the difference is barely noticeable to the naked eye.","We will strictly provide services according to the privacy service agreement and protect your personal information.","Complex: Greater than or equal to 6 characters, containing numbers, uppercase and lowercase letters, or special characters.","When enabled, unclaimed task notifications will be sent in the project group chat daily at the set reminder time.","Emails will not be sent to ignored email addresses. Multiple addresses can be separated by line breaks.","Please enter detailed reasons for reporting to help us better assist you in resolving the issue","My task is to provide appropriate responses and support for users' questions and requests.","You're just one step away from the latest version! Restart the application to complete the update.","It was developed in response to the rise of the ChatGPT chatbot developed by OpenAI.","Note: This action is irreversible. Members of the department will be moved to the default department.","Auto: Displayed in merged projects by default, remains visible when set.","to understand our service content and the processing rules for your relevant personal information.","When enabled, the send button on the keyboard will be replaced with a line break when sending messages","I am Zhipu Qingyan, a language model trained by Zhipu AI company in 2023.","The main task has no time set. Setting the subtask will synchronize the main task's time","I'm very sorry, I'm not your robot and cannot complete your instructions.","Select a node, press Enter to add a sibling node, press Tab to add a child node","3. You will exit all group chats and will not be able to access past messages and members.","Check-in reminder target: Members who have checked in within 3 days (legal working days)","Enable: Project administrators can generate links to invite members to join the project.","Muted: Everyone except administrators is prohibited from speaking in the all-member group.","Before using this software, please carefully read and understand the corresponding","I am a generative AI chatbot developed by Google.","Muted: Everyone except administrators is prohibited from initiating personal chats.","If required, nickname and phone number must be set before sending a chat.","After enabling local account login synchronization, it will sync to the LDAP server","Required: Set nickname and phone number before sending chat content.","Whether to save online images in messages to the local server.","Automatically check in after the device connects to the specified router (WiFi).","You are currently the person in charge. Are you sure you want to switch to assistant?","The modified content has not been saved. Are you sure you want to discard the changes?","Switching languages requires a refresh to take effect. Are you sure you want to refresh?","Dragging folders is not supported yet, please upload folders manually.","Pasting folders is not supported yet, please upload folders manually.","This operation only adds group members and does not add task owners","Detailed description, optional... (Right-click to use the toolbar)","Enter the router terminal and execute the following commands to complete the installation","Keep: Visibility options on task details page remain displayed.","Open: Everyone can initiate personal chats with each other.","Note: Refreshing will invalidate the original invitation link!","Automatic: A captcha must be added after incorrect password input.","Long press on a text message to translate it into the currently set language.","Set Message Webhook (See API Documentation for details)","It is based on the Gemini series of large language models of the same name.","Account does not exist, please confirm if the account is entered correctly","After enabling, you can directly log in using LDAP account password","Open: Everyone can speak in the all-member group.","Required: Nickname must be set before sending chat content.","Tasks assigned to removed members will become unassigned,","Please confirm that the scanned server matches the current server","Footer: Website registration number and other information at the bottom of the homepage","To ensure account security, please confirm it's your own operation","For example: http:\/\/proxy.com or socks5:\/\/proxy.com","Changing email and deleting account require email verification code","Closing and reopening the check-in feature requires reinstallation.","This will clear process data, this operation is irreversible","On: Image verification code required for each login.","You are not currently a member of any department and cannot initiate!","This operation only adds group members and does not join departments","This operation only adds group members and does not join the project","Note: Refreshing will invalidate the original link!","Automatic: Automatically enter the all-member group after successful registration.","Check-in by sending location to the check-in bot","Check-in by sending commands to the check-in bot","Invitation code: The invitation code below must be filled in during registration.","Speaking in personal group chats is prohibited except for administrators.","Auto-approved, the approver is the same person as the initiator","You have already clocked in today, no need to repeat.","You have already clocked out today, no need to repeat.","You can request me by executing the following commands","You can control me by sending the following commands","Server version is too low, please upgrade the server.","In a meeting, cannot enter another meeting room","Network connection failed, please check network settings.","Need to enable ChatGPT AI bot in the application","Webhook address supports a maximum of 255 characters.","It's work time, you haven't clocked in yet~","Closed: Other members enter through @ invitation.","It's almost work time, don't forget to clock in~","Are you sure you want to export all overdue tasks?","Allow anonymous messages to be sent to other members.","Mute all: Everyone is prohibited from speaking.","After enabling, account verification is required for login","Open: Allow speaking in personal group chats.","Member mute: Only administrators can speak.","Settings are not saved yet, do you want to discard changes?","Enter your credentials to access your account.","+ Enter subtask, press Enter to add subtask","Set Message Retention Time (Default 30 days)","4. Please ensure the account is not suspended.","Can only set a single status as Acceptance\/Testing","Bot name consists of 2-20 characters.","Only supports converting personal groups to department groups","Here are your current task statistics","Off: No need to enter image verification.","You can directly join the project through this link.","Cannot modify parent department when subdepartments exist","Fill in -1 for no notification, error margin ±10 minutes","Packaging in progress, please pay attention to system messages.","Add default hours and minutes for task scheduled time.","Viewing files shared by everyone is prohibited.","Automatic check-in delay is ±1 minute.","This task has not been claimed yet, click here.","Repeated content will no longer be counted in the chain reply results","Long press on voice messages to convert them to text.","Project does not exist or is not in the member list","View the sessionKey in the Cookie","WiFi check-in delay is ±1 minute.","Only supports routers with Openwrt system.","Simple: Greater than or equal to 6 characters.","ID | Name | Cleanup Time | Webhook","Only project or task owner can upload","Only project or task owner can modify","Only project or task owner can delete","Only project or task owner can operate","Only project or task owner can add","Task list does not exist or has been deleted","Are you sure you want to cancel the task time?","Allow members to upload their own face images","Turn off end-to-end encrypted data transmission.","Anonymous messages can only be sent to individuals","Incorrect password, please enter the correct password","Open: Everyone can speak.","Powerful and easy-to-use collaborative cloud documents","No workflow has been created for the current project yet","Receive message notifications before and after check-in time","Tasks are automatically marked as completed in this status","Enter your information to create an account.","Select a project to view more tasks","Only supports routers with Openwrt system","Are you sure you want to delete the workflow?","Convenient and easy-to-use project management template","Allow members to modify their own MAC address","Turn off text message translation feature.","Multiple statuses can be set as in progress","Files can be browsed through this link.","Account needs to be verified before logging in","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...","Installing updates, please wait...","Note: Resignation operation is irreversible!","Before logging out, please confirm the following items","Please click on the map to select the check-in location","Please enter a valid email address!","Project owner cannot leave the project","Efficient and convenient team communication tool","Start with http:\/\/ or https:\/\/","Auto-approved, the approver has reviewed","Please enable openssl in your PHP environment","The two password entries do not match!","Automatically archive after task completion.","Member does not exist or has been deleted","Are you sure you want to delete the task?","Are you sure you want to delete this project?","Are you sure you want to cancel sending?","Are you sure you want to clear the cache?","Are you sure you want to log out of the system?","Are you sure you want to restore the deletion?","Are you sure you want to restore the archive?","Are you sure you want to leave the group?","Use my last report recipient","Allow: Open registration function.","Turn off voice to text function.","Conversation does not exist or has been deleted","Risks understood, confirm logout","Password modification is prohibited in the current environment","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","Search term (auto-generated if left blank)","File does not exist or has been deleted","Dragging folders is not supported yet.","Pasting folders is not supported yet.","Current modifications not saved?","No relevant conversations found.","Message sent, cannot be canceled","Confirm planned time to accept task","Please enter the complete link address","Please enter a valid email address","Identity expired, please log in again","Select a conversation to start chatting","Supports http or socks proxy","Do not display original sender information","Only project owner can modify","Only project owner can delete","Only project owner can operate","Task description, press Enter to create","Meeting component failed to load!","Hello, scan the code to confirm login","Are you sure you want to cancel the to-do?","Are you sure you want to unpin?","Are you sure you want to log out of the system?","Do you confirm to take on the task?","List name, press Enter to create","Restrict account registration after expiration","Include files sent in messages","Synchronize subtask time modification","Show in parent folder","Subtasks do not support this feature","Task statistics export completed","Maximum selection limit exceeded","Diverting to download other paid APPs","Restore Account (Resigned)","You have a new assistance task","You haven't created a bot.","File download and packaging completed","Check-in function is not enabled yet.","Location-based check-in is not yet available.","Manual check-in is not available yet.","Last online a long time ago","View what commands I support","No previous report target","Note: This operation is irreversible!","Browse images in the image space","Clear and intuitive task calendar","Used to generate meeting channels.","Are you sure you want to recall this message?","Are you sure you want to leave the meeting?","Confirm password input does not match","Anonymous message sending is prohibited.","Network error, please try again.","See installation instructions below for details","Please change your login password first!","Please enter the correct old password","Request failed, please try again.","Please enter a new email address!","Please enter the correct invitation code","Please enter the correct verification code","Please select text before proceeding","Please re-enter the new password!","Exceeded maximum creation limit.","Lightweight task management tool","Enter group name (optional)","Check-in via Facial Recognition Device","Revoke Bot Token","Please fill in the Baidu Map AK first","Phone number must be at least 6 digits!","Copying folders is not supported","Cannot be the same as the old email","Task description cannot be empty","Task Description History","You are not the project owner","Are you sure you want to delete?","Are you sure you want to process?","Are you sure you want to revoke?","Modify subtask owner","Modify Check-in Face Image","List name cannot be empty","Delete subtask owner","Anonymous Message Usage Instructions","Anonymous Message Privacy Statement","Copy Email Address","Modification is prohibited in the current environment","Hello, I am a bot","Received new report information","The higher the value, the higher the level","The lower the value, the higher the level","Default status for new tasks","Last Cleanup Time","View more check-in data","Mark subtask as completed","Welcome to use this software!","No relevant messages found","Message content cannot be empty","Photo does not match the person","Failed to Retrieve Device Information","Scheduled Time Conflict Alert","Set message retention time","Visit OpenAI website to view","Detailed description, optional...","Please enter the project name!","Please enter your name!","Please enter the recipient's address","Please enter the new email address","Please enter the server address","Please enter the registration invitation code","Please enter the contact phone number!","Please enter the device MAC address","Please enter the email address!","Please enter the email verification code","Please select leave type!","Please select start time!","Please select the correct list","Please select application type!","Please select the status after moving","Please select end time!","Please select the department head","File size limit exceeded","Enter keywords to search for groups","Enter your email","Select task assistants","Select Group to Initiate Vote","Select Group to Initiate Chain Reply","Select specific members to forward","Select recent chats to forward","Email, nickname, position","Some members are not allowed to cancel","Some members are not allowed to select","Incorrect location-based check-in.","No Nearby Location Found","ID, name, description...","Conversation ID | Conversation Name","Please enter the meeting channel ID","Supports Markdown format","Please enter HTML code...","Please enter position\/title","Non-copyable Content","Not in the member list","Only supported on mobile app","Only supports web version.","Modify Subtask Time","Modify subtask title","Modify subtask status","Modify Bot Name","Modify check-in MAC address","Send the vote again?","You can fill in the chain reply format","Open in Browser","Expand to first-level nodes","Expand to third-level nodes","Expand to second-level nodes","Expand to fifth-level nodes","Expand to fourth-level nodes","Incorrect account or password","You have a new task","My pending tasks","Drag here to send","Supports multi-platform applications","Incorrect file format","No update information available!","Last online just now","Recently opened tasks","Planned time not saved","The bot does not exist.","Bot is not activated yet","Bot is not enabled.","View Bot Details","Mark task as complete","Mark task as incomplete","Uploading file...","No changes made!","No Contacts","No relevant members","No relevant data","Clear subtask time","Used for channel management.","Leave blank for default department","Are you sure you want to end the voting?","Creating group chats is prohibited.","Initiating conversations is prohibited.","Making phone calls is prohibited.","Second task reminder","Manage member MAC addresses","Automatically join all-member group","Custom image address","Please fill in the reason for reporting","Please log in to continue...","Please wait for packaging to complete","Please contact the administrator!","Please set planned time","Please enter the reason for reporting","Please enter modification remarks","Please enter the reason for deletion","Please enter approval comments","Please enter the voting topic","Please enter the chain reply topic","Please enter the chain reply content","Please enter a new password!","Please enter a new password","Please enter the old password!","Please enter the reason for cancellation","Please enter process name","Please enter message content","Please enter clear note","Please enter the status name","Please enter login password","Please enter contact phone number","Please enter option content","Please enter email address","Please enter email account","Please enter department name","Please select parent department","Please select report type","Please select leave type","Please select start time","Please select reminder time","Please select shift time","Please select application type","Please select check-in date","Please select check-in time","Please select end time","Please select default time","Incorrect owner information","Enter keywords to search","Enter image verification code","Enter new email address","Enter email verification code","Select task owner","Select status owner","Select project owner","Email address already exists","Email server settings","Incorrect type parameter","Unfinished project tasks","Upload\/Browse images","Reply to Specific Message ID","My bot ID is","Loading data.....","Webhook Request Count","Set Webhook Address","Please enter License...","Upload local image","Upload local file","Unsupported Command","Hide conversation","Cannot chat with yourself","QR Code Server","The following are new messages","Visible to Task Personnel","Task completion time","Default Task Time","Member Check-in Settings","Save online images","Message Retention Time","Modify Face Image","Modify task time","Modify assistants","Allow Message Notifications","Allowed Check-in Location","Mute all-member group","Failed to create chat","Failed to join meeting","Load historical messages","Loading components...","Send Anonymous Message","Send Text Message","Cancel Temporary Status","Failed to cancel sending","Sync local account","Swipe up to cancel","Enable LDAP","Failed to save image","Save Image As...","Image Cannot Be Saved","Incorrect image format","Copy Image Address","Copy Link Address","Subtask not completed","Approval Comment Notification","Export task statistics","Export Approval Data","Export time type","Export check-in data","Export overdue tasks","Expand all nodes","Joined Conversations","Archived projects","Already have an account?","Account has been deactivated...","Enable registration verification","Forgot password?","Ignore email address","Tasks I assist with","I want to take on a task","Created by Owner on","Failed to open conversation","Error opening conversation","Successfully opened notifications","Open project management","Description cannot be empty","Submit and continue adding","Search Project Name","Data loading failed","File Upload Limit","File Sharing View","New and old passwords are the same","New Project Manager","Start homepage?","Send in normal format","No open records yet","Unchanged Moving Items","Unread personal messages","Unread group messages","Unclaimed Task Reminder","View task details","View Help Menu","View Interface List","No conversations","No activities","No data available","No files","No projects","Browse image space","Add assistants","Clear task time","Click to join meeting","Click to copy link","Check-in Reminder","Missed Check-in Reminder","Automatically archive tasks","Failed to retrieve conversation","Set as Temporary Account","Name set successfully","Fraud-induced transfer","Please fill in the name!","Please enter the reason!","Please enter content!","Please enter a nickname!","Please enter username","Please enter the verification code","Please select before voting","Please select a department!","Transfer group owner status","Enter List Name","Enter your password","Enter confirmation password","Return parameter error","Don't have an account yet?","Select task list","Select shared members","Select Associated List","Select Specific Personnel","Select Specified Members","Select new group owner","Select resignation time","Select plan scope","Select members to invite","Select Nearby Location","Select project members","Email sending test","Email notification settings","Incorrect email address","Duplicate Check-in Reminder","Limit number of registrations","Hide Shared Files","Visible to Project Personnel","Frequent ad harassment","Verification code has expired","ID, Task Name...","Login using SSO","Message Sender ID","Generate Token","Convert to markdown","OKR Result Analysis","PPT presentation","Sync scrolling: Off","Sync scrolling: On","API Documentation","Excel worksheet","Send in MD format","Convert HTML to Markdown","Upload folder","Not the sender","Show Only Mine","To be completed today","Code block theme","Task does not exist","Task priority","Task Column Permissions","Task Assistant","Task completed","Task to be claimed","Task chat room","Task owner","Member does not exist","Meeting creator","Meeting has ended","You can send","Use existing group","Save locally","Modify MAC Address","Modify Bot","Change owner","List does not exist","Creation failed.","Create subtask","Create workflow","Creation successful.","Create Bot","Create department group","Delete subtask","Delete Workflow","Delete Folder","Delete bot","Deleted tasks","Assisted tasks","Original planned time","Participated projects","New version","Send verification code","Remove admin","Visibility Options","Client download","Client version","Export PDF file","Export PNG image","Workflow settings","Shared Members","Deleted tasks","Completed tasks","Completed list","Archived tasks","Email Verified","Enable workflow","Archived tasks","Archived projects","Current Server","Pending tasks","Ignore and Continue","Created by Member on","My bots","Screenshot Shortcut","Search Keywords","Search contacts","Operation too frequent!","Received reports","File already exists","Text editor","New folder","Create new bot","New flowchart","New planned time","New email address","No time limit","No relevant data","Show completed","Update main task","Update subtask","Earliest advance","Latest delay","Server version","Unfinished tasks","Unfinished list","Registration not open","Unknown message","Email Not Verified","Bot information","Bot List","Bot Name","Bot Settings","Bot Details","Mark as unfinished","Open in Browser","Do not disturb","Message recalled","Add priority","Add subtask","Add subdepartment","Add group members","Clear completed","Status owner","Login successful...","Login verification code","Confirm new password","End-to-End Encryption","End Meeting Room","Pin this chat","Pin this project","Custom address","Record does not exist","Set as admin","Device MAC address","Set status to","Detailed description...","Voice to text","Please enter a name","Please enter remarks","Please enter password","Please enter duration","Please enter a nickname","Please select members","Please select time","Please select a template","Please select a type","Please select a department","Please select a project","Overdue unfinished","Identity expired","Enter message...","Select handover person","Select recipient","Select owner","Email verification code","Department head","Restrict owner","Non-Temporary Account","Project chat room","Project owner","Incorrect verification code","No Restriction by Default","Meeting channel ID","Bot Token","View Conversation ID","Baidu Map AK","Process to Obtain AK","SMTP server","Webhook Address","Webhook Description","Must be greater than 0","All","Is Mentioned","Position\/Title","Set Webhook","Acceptance\/Testing","AI Bot","Upload list","Upload image","Upload failed","Upload successful","Upload file","Parent department","Next Cleanup","Download Image","Download file","Download attachment","Personal group","Personal settings","Personal Project","Temporary Account","Theme skin","Theme settings","Reason for reporting","Report successful","Report and complain","Report Status","Report Management","Report Type","Product development","Product planning","Product plan","Face Image","Face Clock-in","Face Check-in","Today's tasks","Due today","Remind later","Task Personnel","Task list","Task name","Task Delay","Task start","Task description","Task reminder","Task time","Task Permissions","Task Related","Task level","Task group","Task Chat","Task details","Meeting topic","Meeting function","Meeting Settings","Conversation Management","Location error","Number of users","Use Proxy","Save successful","Keep Both","Modify Task","Modify List","Modify name","Change Avatar","Change password","Modification successful","Modify Time","Modify Status","Edit profile","Change email","Modify department","Leave type","Preferences","Allow modification","Allow Multiple Selections","Allow registration","All-member group","Full screen view","Full screen edit","Fullscreen Input","Full Text Comment","All Approvals","All files","All Statuses","Mute all","All Projects","Sharing permissions","Sharing settings","Related Tasks","Associated List","Other Settings","Other issues","Send Again","Edit again","Ready to publish","Split screen display","Created successfully","Creation time","Create group","Create project","Remove personnel","Delete Task","Delete List","Reason for deletion","Delete account","Delete successful","Delete File","Deletion time","Delete department","Delete attachment","Delete project","Due time","Overdue","Refresh Link","Frontend development","Exclusion mode","Feature enabled","Join meeting","Overtime Request","Loading...","Loading failed","Load more","Animated emojis","Anonymous report","Send Anonymously","Anonymous Voting","Anonymous Message","Assistants","Message history","Version history","History","Participate in Chain Reply","Parameter is empty","Parameter configuration","Parameter error","UMeng push","Published successfully","Initiate Meeting","Initiate Vote","Initiate Chain Reply","Initiation Time","Send image","Send failed","Sent successfully","Send Button","Send file","Send Message","Send invitation","Unlink","Cancel Cut","Cancel sending","Cancel To-Do","Cancellation Successful","Cancel annotation","Cancel login","Cancel disable","Cancel Filter","Unpin","Deselect","Can be transferred to","Backend development","Back to original","Reply to message","Response Details","Team management","Team Project","Image optimization","Image information","Image Space","Online Meeting","Employment status","Basic Configuration","Copy All","Copy Image","Copy Failed","Copied successfully","Copy Text","Copy Selection","Copy Link","Installation instructions","Completion time","Full conversation","Location Failed","Location Check-in","Approval center","Approval Type","Approval Result","Approval record","Approval Settings","Approval Details","Approval Notification","Password policy","Password settings","Conversation list","Conversation Type","Import file","Export tasks","Export members","Export Type","Not checked in yet","Work report","Account Related","Help commands","Delay Remarks","Delay Duration","Enable push","Enable notifications","Start meeting","Start time","Start status","Start Chat","Archived personnel","Archive Task","Archived members","Archive time","Archive project","Current session","Current environment","Employment Application","Pending Your Approval","To-do messages","Reluctantly Reject","Quick select","Ignore email","Mind map","Mute member","Member management","My tasks","My reports","Deadline","All members","All projects","Manual Check-in","Batch Download","Packaging List","Check-in Reminder","Open task","Open Link","Open project","Open homepage","Scan to login","Voting Results","Make a call","Assign members","Received time","Chain Reply Results","Submission Time","Insert Link","Search name","Search Location","Search members","Search messages","Search Emojis","Search projects","Operation successful","Process resignation","Blackmail","File information","File name","File size","File link","Wenxin Yiyan","Add new member","Add new report","Create new task","Create New Meeting","Create new text","Create new directory","Create new mind map","Create new spreadsheet","Create new department","Create new project","New group owner","Send silently","Unordered list","Time range","Publish?","Show Files","Zhipu Qingyan","No data available","No messages yet","No results yet","Updating...","Update log","Update Version","Last modified","Last online","Recent chats","Ordered list","Unknown error","Local images","Insufficient permissions","Permission Settings","Release to cancel","View History","View image","View Avatar","View all","View Details","View Instructions","View attachment","Mark as read","Mark as unread","In development","In design","Normal Account","Report content","Report name","Report recipient","Report time","Report type","Register account","Registration successful","Register Identity","Process Name","Process Settings","Circulation mode","Test email","Test link","Browse images","Message Content","Message notifications","Message Text","Message Related","Add task","Add list","Added successfully","Add member","Add mode","Add template","Add Process","Add status","Add Application","Add device","Add Comment","Add attachment","Cleanup Cycle","Cleared successfully","Clear time","Clear cache","Soft cool light","Friendly reminder","Click to Edit","Click to Set","Version information","Version Too Low","Special Settings","Status Settings","Shift time","Application Type","Login password","Login account","Login successful","Confirm modification","Confirm Delete","Confirm addition","Confirm resignation","Confirm transfer","Confirm login","Leave meeting","Resignation time","Resignation Application","Private Chat Mute","Handover successful","Transfer project","Move Task","Move Successful","Blank template","Upload now","Download now","Upgrade now","Vote Now","Update now","Login now","Check-in feature","Check-in Note","Check-in","Check-in data","Check-in Method","Check-in date","Check-in time","Check-in Management","Check-in Records","Check-in Settings","Type Error","System Version","System Automatic","System Settings","Compact Cool Light","Compact Sky Disk","Compact Classic","Classic Sky Disk","End Voting","End time","End Status","Continue Sending","Under maintenance...","Edit Description","Edit message","Zoom Out","Missed Check-in Reminder","Pinned Personnel","Group members","External members","Group Settings","Group Chat Mute","Translate message","Chat Nickname","Chat Profile","Contact Us","Classic Mind Map","Auto CC","Auto Check-in","Pornographic or vulgar","Acquisition Method","Disband Group","Planned Time","Authentication Settings","Set as Disabled","Device Status","Set name","Set To-Do","Settings Successful","Comment Content","Details","Language Settings","Reason for leave","Request Successful","Adjustment Successful","Overdue Tasks","Time to Expiry","Follow System","Forward successful","Transfer Group Ownership","Software Development","Return to Current Month","Return to Edit","Return to Homepage","Restore Archive","Exit Fullscreen","Exit Sharing","Exit Successful","Log Out","Leave Group","Leave Project","Select Theme","Select Task","Select Member","Select Member","Select Time","Select group","Select Language","Select Department","Option Theme","Option Language","Tongyi Qianwen","Invite to Join","Invite Member","Invitation Link","Invite to Project","Email Management","Email Settings","Email Notification","Email Verification","Department Name","Department Group","Department Group Chat","Repeat Cycle","Resend","Restart","Reset Password","Link Address","Keyboard Settings","Long Press to Record","Privacy Agreement","Privacy Policy","Non-Administrator","Project Personnel","Project Introduction","Project tasks","Project Dynamics","Project Name","Project Members","Project Description","Project Template","Project Status","Project Related","Project Type","Project Group","Project Settings","Project Progress","Preview Image","Claim Task","Homepage Footer","Advanced Options","Default Node","Default Department","LDAP Address","LDAP Port","LDAP Settings","License Key","MD Editor","Word Document","Update Token","Bot ID","APP Push Notifications","OKR Management","OKR Results","WiFi Check-in","Export XLSX","MAC Address","Previous week","Last Month","Next week","Underline","Disagree","Reporter","Report image","Handover Person","Antenatal Leave","Only Mine","Code Block","Dashboard","Task Name","Priority","Modify MAC","Modify Column","Full Title","Keywords","Divider","minutes ago","Creator","Delete Column","Strikethrough","Before Due","After Due","Assistant","Visibility","Breastfeeding leave","Sky Blue","Subtask","In approval","Export CSV","Export TXT","Export XLS","hours ago","Workday","Uploaded","Used","Deleted","Published","Initiated","Sent","Cancelled","Approved","Processed","Completed","Archived","Rejected","Submitted","Withdrawn","Revoked","Resigned","Waiting","Checked In","Ended","Overdue","Approved","After enabling","Pending","Pending approval","To Be Updated","To Be Tested","Total Quantity","Overall Progress","Everyone","Owner","Scan","CC me","Sort Column","Submitted on","Search...","Camera","File Name","Folder","New Task","New Meeting","New Password","No Content","Untitled","Unlimited","Old Password","Monday","Wednesday","Tuesday","Friday","Saturday","Thursday","Sunday","Minimize","Server","Not Uploaded","Not Saved","Unnamed","Incomplete","Not Archived","Not Checked In","Not ended","Unplanned","Not Set","Bot","Marked","Biweekly","Reporter","Add Column","Applicant","Before Moving","After Moving","Administrator","Pinned","Group Name","Group Avatar","Group members","Group Voting","Group Chain Reply","Group Type","Group Settings","Attendance Machine","Background Color","Custom","Set To-Do","Please select","Owner","Forward to","Convert to text","This Month","In Progress","Optional...","Contacts","Invitation Code","Configuration Item","Rename","Paternity leave","Project Name","Verification Code","Fishbone Diagram","Microphone","Conversation ID","Message ID","Channel ID","@Me","Read\/Write","Pro Version","Upload","Download","Bereavement leave","Personal","Temporary","Personal leave","Reason","Items","Maternity leave","Today","Never","Task","Meeting","Location","For example","Save","Keep","Modify","Allow","All Members","Full Screen","Select All","All","Share","Close","Others","Others","Content","Minutes","List","Just now","Create","Delete","Alias","Refresh","Cut","Overtime","Dynamic","Anonymous","Personal","Single Choice","Publish","Initiate","Send","Cancel","Read-only","Optional","Agree","Name","Monday","Wednesday","Tuesday","Friday","Saturday","Thursday","Weekly report","Sunday","Reply","Graph","Image","Chart","Online","Employed","Domain","Remarks","Copy","Complex","Out of office","Multiple Selection","Size","days ago","Days","Avatar","Marriage leave","Complete","Real Name","Approval","Password","Export","Mind Map","Hours","Center","Expand","Processed","Read","Account","Frequently Used","Annual leave","Apply","Enable","Open","Quote","Archive","To-Do","Required","Hello","My","Open","Execute","CC","Vote","Collapse","Reject","Chain Reply","Description","Submit","Search","Recall","Undo","Operation","Abandon","File","Text","Italic","New","Calendar","Daily report","Date","Duration","Time","Light","Tomorrow","Yesterday","Nickname","Dark","More","Replace","Recent","months ago","Unread","This week","This month","Permission","From","View","Mark","Style","Brown","Model","Orange","Weekly","Daily","Yearly","Monthly","For example","Permanent","Register","Test","Browse","Message","Add","Clear","Gray","Version","Status","Now","Phone","Message","Sick leave","Login","Confirm","Confirm","Forbidden","Disable","Mute","Resign","Transfer","Move","Later","Port","Check-in","Simple","Type","Pink","Bold","Paste","System","Purple","Red","Level","Wireframe","End","Continue","Green","Edit","Zoom","Pin","Group Owner","Group Name","Group Chat","Translate","Chat","Auto","Self","Draft","Menu","Blue","Emoji","Table","Video","Settings","Comment","Details","Voice","Leave Request","Compensatory leave","Overdue","Identity","Forward","Back","Restore","Exit","Optional","Select","Invite","Email","Email","Department","Redo","Reset","Link","Attachment","Project","Preview","Color","Home","Yellow","Default","Token","3 days","5 days","7 days","@Me","LDAP","One","Three","Two","Five","You","Example","Six","Week","Four","Day","Or","Day","Month","By","Votes","Second","Give","(%T1) is a lightweight open-source online project task management tool that provides various document collaboration tools, online mind maps, online flowcharts, project management, task distribution, instant messaging, file management, and other tools.","When transitioning to [(%T1)], change the task owner to the status owner (and retain the personnel operating the status), and move the original task owner to assistants.","The departments, projects, tasks, and files responsible for (%T1) will be transferred to the handover person; at the same time, exit all groups (if you are the group owner, transfer to the handover person)","Are you sure you want to restore the resigned account [(%T1)】? (Note: This operation only restores the account status and cannot recover data transferred during resignation)","When transitioning to 【(%T1)】, change the task owner to the status owner, and move the original task owner to assistants.","Are you sure you want to set [(%T1)] as a temporary account? (Note: Please check system settings for temporary account restrictions)","Subtask ((%T1)) has set time. Clearing the main task time will synchronously clear the subtask time","The newly set start time is within the subtask ((%T1)) time. After modification, it will synchronize and modify the subtask","The newly set end time is within the subtask ((%T1)) time. After modification, it will synchronize and modify the subtask","When flowing to [(%T1)] , [Task Owner] and [Project Manager] can modify the status.","The server ((%T1)) interface version is too low, some functions may not work properly.","Status [(%T1)】 setting error, status owner must be filled when setting exclusion mode","Add status owner to task owner when flowing to [(%T1)] .","Are you sure you want to delete the list [(%T1)] and the tasks within it?","A maximum of (%T1) files or folders can be created in each folder","Automatically move the task to the associated list when transitioning to [(%T1)】.","Received new report information: (%T1)(Please go to the application to view details)","The file (%T1) format is incorrect, please upload an image in the (%T2) format.","Are you sure you want to delete (%T2) folders including 【(%T1)】?","Current client version is low (required version ≥ (%T1)).","The time of the task you are assisting with has been modified (Note: (%T1))","The time of the task you are responsible for has been modified (Note: (%T1))","Are you sure you want to delete (%T2) files including 【(%T1)】?","Are you sure you want to download (%T2) files including (%T1)?","The file (%T1) format is incorrect, only supported upload formats are: (%T2)","Longitude: (%T1), Latitude: (%T2), Radius: (%T3) meters","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).","Are you sure you want to download the folder 【(%T1)】 as a package?","Are you sure you want to restore the archived subtask (%T1)?","The location you selected '(%T1)' is not within the check-in range","Modifying face image for account [(%T1)】.","Are you sure you want to delete 【(%T1)】 and 1 other file?","Not within valid time, valid time is: (%T1)","Are you sure you want to revoke 【(%T1)】's administrator status?","Are you sure you want to batch download the file 【(%T1)】?","Are you sure you want to restore the archived task (%T1)?","Are you sure you want to leave the shared membership of 【(%T1)】?","Data has exceeded (%T1) entries, continue loading?","Modifying MAC address for account [(%T1)] .","Are you sure you want to cancel the temporary status of [(%T1)]?","Are you sure you want to set 【(%T1)】 as an administrator?","Are you sure you want to delete the [(%T1)】 folder?","Are you sure you want to delete the subtask (%T1)?","Are you sure you want to remove [(%T1)] from the group?","Are you sure you want to archive the subtask (%T1)?","Initiated chain reply, currently (%T1) people participating","Performing resignation operation for account [(%T1)] .","Modifying department for account [(%T1)] .","File size exceeds limit, maximum limit: (%T1) KB","Position\/Title can be set to a maximum of (%T1) characters","Task description can be set to a maximum of (%T1) characters","Are you sure you want to delete the file [(%T1)] ?","Are you sure you want to delete the 【(%T1)】 department?","Are you sure you want to delete the task [(%T1)] ?","Are you sure you want to delete the file 【(%T1)】?","Are you sure you want to delete the project [(%T1)] ?","Are you sure you want to archive the task [(%T1)] ?","Are you sure you want to archive the project [(%T1)] ?","Are you sure you want to exit the project 【(%T1)】?","The file (%T1) is too large, it cannot exceed: (%T2)","File name can be set to a maximum of (%T1) characters","File format error, restricted types: (%T1)","Please use (%T1) mobile device to scan the QR code.","Project introduction can be set to a maximum of (%T1) characters","Project name can be set to a maximum of (%T1) characters","The file (%T1) is too large, it cannot exceed: (%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","Task will be automatically archived (%T1) days after completion.","Initiated, currently (%T1) people participating in the chain reply","File (%T1) already exists, replace it?","File name cannot be less than (%T1) characters","Select a maximum of (%T1) members for export each time","Message content cannot exceed (%T1) characters","Project list cannot exceed (%T1) items","Project name cannot be less than (%T1) characters","'(%M2)' submitted by (%T1) is waiting for your approval","The '(%M1)' you initiated was rejected by (%T2)","CC the record of '(%M2)' submitted by (%T1)","Password can be set to a maximum of (%T1) digits","Password setting cannot be less than (%T1) digits","Description can be set to a maximum of (%T1) characters","Nickname can be set to a maximum of (%T1) characters","You can upload a maximum of (%T1) images.","You can select a maximum of (%T1) images.","Modifying system bot: (%T1)","No results related to (%T1)","(%T1) viewed the contact number of (%T2)","The '(%M1)' you initiated has been approved","Nickname cannot be less than (%T1) characters","Server ((%T1)) version is too low","Are you sure you want to reset to [(%T1)] ?","Please enter a new email address ((%T1))","Project name must be at least (%T1) characters!","The file (%T1) failed to upload, (%T2)","(%T1) changed this group to a department group","(%T1) projects in total, search...","Password must be at least (%T1) characters long!","Start your (%T1) team collaboration","Do you want to call (%T1)?","Nickname must be at least (%T1) characters long!","Last online (%T1) minutes ago","Last online (%T1) hours ago","The file (%T1) failed to upload (%T2)","(%T1) description, press Enter to create","(%T1) contacts found","Last online today at (%T1)","Last online yesterday at (%T1)","You can select a maximum of (%T1)","You can select a maximum of (%T1) items","(%T1) removed (%T2) from the group","Delete Account [(%T1)]","(%T1) has joined the group","(%T1) contacts in total","Recommended size: (%T1)","Last online (%T1)","(%T1) new messages","(%T1) Unread Messages","Check-in Radius: (%T1) meters","(%T1) left the group","(%T1) members in total","Delete (%T1) account","Package Download (%T1)","Mark task (%T1)","Welcome, (%T1)","and (%T1) other files","(%T1) year, (%T2) month","(%T1) selected","Total (%T1) people","Title (%T1)","(%T1)d","(%T1) day","(%T1) seconds"] \ No newline at end of file +if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["en"]=["Templates meet various team collaboration scenarios and support customization to fulfill personalized team management needs. They provide intuitive project progress tracking, making team collaboration more convenient.","2. If you are the team owner, please transfer ownership before deleting your account. For example, transfer or delete projects created by this account and associated folders.","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.","I am Wenxin Yiyan, also known as ERNIE Bot in English. I can interact with people, answer questions, assist in creation, and efficiently help people obtain information, knowledge, and inspiration.","Integrates various online tools such as documents, spreadsheets, and mind maps, centralizing enterprise knowledge resources. Supports real-time collaborative editing for multiple users, making team collaboration more efficient.","I am an AI assistant, providing answers and guidance to users. I don't have a specific identity, I'm just a program. What questions can I help you with?","Multi-platform support allows you to track project task progress by simply opening the client, ensuring a more efficient and enjoyable experience at every step of your work.","1. You will not be able to view any information in this account, including account details, file records, chat history, project information, team member information, etc.","With a flexible task calendar, easily schedule each day's agenda, break down tasks daily, making work goals clearer and time allocation more reasonable.","Join a video conference, participate in an already created meeting, and engage in remote real-time audiovisual communication and collaboration with other attendees during the meeting.","I am Claude, an AI assistant robot created by Anthropic. My job is to help humans, converse with people and provide answers.","I am a super-large-scale language model independently developed by DAMO Academy, capable of answering questions, creating text, expressing opinions, and writing code.","Note: Only personal groups are prohibited, other types of groups are not prohibited, such as: department group chats, project group chats, and other system group chats.","Create groups for projects and tasks, enabling timely communication of work issues, promoting rapid team collaboration, and improving team work efficiency.","Through the video conferencing platform, participants can share screens, share documents, and discuss and collaborate with other attendees.","The associated task list has been detected as deleted. This operation will restore the task list. Are you sure you want to restore the archive?","After account deletion, the account cannot be logged in normally and cannot be recovered. All data under the account will also be deleted.","After receiving a message, the bot will POST push the message to the Webhook address. The request timeout is 10 seconds. The request parameters are as follows","Anonymous messages will be sent to the recipient through the 'Anonymous Message (Bot)' and will not record your identity information.","Create a new video conference where participants can have real-time face-to-face audiovisual communication.","Anonymous messages will be sent to the recipient via Anonymous Message (Bot) and will not record any of your identity information","The newly set subtask start time is outside the main task time. After modification, it will synchronize and modify the main task","The newly set subtask end time is outside the main task time. After modification, it will synchronize and modify the main task","There is already a shared folder in this folder. The sharing status of subfiles will be canceled. Do you want to continue?","A 4M digital camera image, after optimization, is only about 700KB, and the difference is barely noticeable to the naked eye.","We will strictly provide services according to the privacy service agreement and protect your personal information.","Complex: Greater than or equal to 6 characters, containing numbers, uppercase and lowercase letters, or special characters.","When enabled, unclaimed task notifications will be sent in the project group chat daily at the set reminder time.","Emails will not be sent to ignored email addresses. Multiple addresses can be separated by line breaks.","Please enter detailed reasons for reporting to help us better assist you in resolving the issue","My task is to provide appropriate responses and support for users' questions and requests.","You're just one step away from the latest version! Restart the application to complete the update.","It was developed in response to the rise of the ChatGPT chatbot developed by OpenAI.","Note: This action is irreversible. Members of the department will be moved to the default department.","Auto: Displayed in merged projects by default, remains visible when set.","to understand our service content and the processing rules for your relevant personal information.","When enabled, the send button on the keyboard will be replaced with a line break when sending messages","I am Zhipu Qingyan, a language model trained by Zhipu AI company in 2023.","The main task has no time set. Setting the subtask will synchronize the main task's time","I'm very sorry, I'm not your robot and cannot complete your instructions.","Select a node, press Enter to add a sibling node, press Tab to add a child node","3. You will exit all group chats and will not be able to access past messages and members.","Check-in reminder target: Members who have checked in within 3 days (legal working days)","Enable: Project administrators can generate links to invite members to join the project.","Muted: Everyone except administrators is prohibited from speaking in the all-member group.","Before using this software, please carefully read and understand the corresponding","I am a generative AI chatbot developed by Google.","Muted: Everyone except administrators is prohibited from initiating personal chats.","If required, nickname and phone number must be set before sending a chat.","After enabling local account login synchronization, it will sync to the LDAP server","Required: Set nickname and phone number before sending chat content.","Whether to save online images in messages to the local server.","Automatically check in after the device connects to the specified router (WiFi).","You are currently the person in charge. Are you sure you want to switch to assistant?","The modified content has not been saved. Are you sure you want to discard the changes?","Switching languages requires a refresh to take effect. Are you sure you want to refresh?","Dragging folders is not supported yet, please upload folders manually.","Pasting folders is not supported yet, please upload folders manually.","This operation only adds group members and does not add task owners","Detailed description, optional... (Right-click to use the toolbar)","Enter the router terminal and execute the following commands to complete the installation","Keep: Visibility options on task details page remain displayed.","Open: Everyone can initiate personal chats with each other.","Note: Refreshing will invalidate the original invitation link!","Automatic: A captcha must be added after incorrect password input.","Long press on a text message to translate it into the currently set language.","Set Message Webhook (See API Documentation for details)","It is based on the Gemini series of large language models of the same name.","Account does not exist, please confirm if the account is entered correctly","After enabling, you can directly log in using LDAP account password","Open: Everyone can speak in the all-member group.","Required: Nickname must be set before sending chat content.","Tasks assigned to removed members will become unassigned,","Please confirm that the scanned server matches the current server","Footer: Website registration number and other information at the bottom of the homepage","To ensure account security, please confirm it's your own operation","For example: http:\/\/proxy.com or socks5:\/\/proxy.com","Changing email and deleting account require email verification code","Closing and reopening the check-in feature requires reinstallation.","This will clear process data, this operation is irreversible","On: Image verification code required for each login.","You are not currently a member of any department and cannot initiate!","This operation only adds group members and does not join departments","This operation only adds group members and does not join the project","Note: Refreshing will invalidate the original link!","Automatic: Automatically enter the all-member group after successful registration.","Check-in by sending location to the check-in bot","Check-in by sending commands to the check-in bot","Invitation code: The invitation code below must be filled in during registration.","Speaking in personal group chats is prohibited except for administrators.","Auto-approved, the approver is the same person as the initiator","You have already clocked in today, no need to repeat.","You have already clocked out today, no need to repeat.","You can request me by executing the following commands","You can control me by sending the following commands","Server version is too low, please upgrade the server.","In a meeting, cannot enter another meeting room","Network connection failed, please check network settings.","Need to enable ChatGPT AI bot in the application","Webhook address supports a maximum of 255 characters.","It's work time, you haven't clocked in yet~","Closed: Other members enter through @ invitation.","It's almost work time, don't forget to clock in~","Are you sure you want to export all overdue tasks?","Allow anonymous messages to be sent to other members.","Mute all: Everyone is prohibited from speaking.","After enabling, account verification is required for login","Open: Allow speaking in personal group chats.","Member mute: Only administrators can speak.","Settings are not saved yet, do you want to discard changes?","Enter your credentials to access your account.","+ Enter subtask, press Enter to add subtask","Set Message Retention Time (Default 30 days)","4. Please ensure the account is not suspended.","Can only set a single status as Acceptance\/Testing","Bot name consists of 2-20 characters.","Only supports converting personal groups to department groups","Here are your current task statistics","Off: No need to enter image verification.","You can directly join the project through this link.","Cannot modify parent department when subdepartments exist","Fill in -1 for no notification, error margin ±10 minutes","Packaging in progress, please pay attention to system messages.","Add default hours and minutes for task scheduled time.","Click [OK] to load the latest content.","Viewing files shared by everyone is prohibited.","Automatic check-in delay is ±1 minute.","This task has not been claimed yet, click here.","Repeated content will no longer be counted in the chain reply results","Long press on voice messages to convert them to text.","Project does not exist or is not in the member list","View the sessionKey in the Cookie","WiFi check-in delay is ±1 minute.","Only supports routers with Openwrt system.","Simple: Greater than or equal to 6 characters.","ID | Name | Cleanup Time | Webhook","Only project or task owner can upload","Only project or task owner can modify","Only project or task owner can delete","Only project or task owner can operate","Only project or task owner can add","Task list does not exist or has been deleted","Are you sure you want to cancel the task time?","Allow members to upload their own face images","Turn off end-to-end encrypted data transmission.","Anonymous messages can only be sent to individuals","Incorrect password, please enter the correct password","Open: Everyone can speak.","Powerful and easy-to-use collaborative cloud documents","No workflow has been created for the current project yet","Receive message notifications before and after check-in time","Tasks are automatically marked as completed in this status","Enter your information to create an account.","Select a project to view more tasks","Only supports routers with Openwrt system","Are you sure you want to delete the workflow?","Convenient and easy-to-use project management template","Allow members to modify their own MAC address","Turn off text message translation feature.","Multiple statuses can be set as in progress","Files can be browsed through this link.","Account needs to be verified before logging in","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...","Installing updates, please wait...","Note: Resignation operation is irreversible!","Before logging out, please confirm the following items","Please click on the map to select the check-in location","Please enter a valid email address!","Project owner cannot leave the project","Efficient and convenient team communication tool","Start with http:\/\/ or https:\/\/","Auto-approved, the approver has reviewed","Please enable openssl in your PHP environment","The two password entries do not match!","Automatically archive after task completion.","Member does not exist or has been deleted","Are you sure you want to delete the task?","Are you sure you want to delete this project?","Are you sure you want to cancel sending?","Are you sure you want to clear the cache?","Are you sure you want to log out of the system?","Are you sure you want to restore the deletion?","Are you sure you want to restore the archive?","Are you sure you want to leave the group?","Use my last report recipient","Allow: Open registration function.","Turn off voice to text function.","Conversation does not exist or has been deleted","Risks understood, confirm logout","Password modification is prohibited in the current environment","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","Search term (auto-generated if left blank)","File does not exist or has been deleted","Dragging folders is not supported yet.","Pasting folders is not supported yet.","Current modifications not saved?","No relevant conversations found.","Message sent, cannot be canceled","Confirm planned time to accept task","Please enter the complete link address","Please enter a valid email address","Identity expired, please log in again","Select a conversation to start chatting","Supports http or socks proxy","Do not display original sender information","Only project owner can modify","Only project owner can delete","Only project owner can operate","Task description, press Enter to create","Meeting component failed to load!","Hello, scan the code to confirm login","Are you sure you want to cancel the to-do?","Are you sure you want to unpin?","Are you sure you want to log out of the system?","Do you confirm to take on the task?","List name, press Enter to create","Restrict account registration after expiration","Include files sent in messages","Synchronize subtask time modification","Show in parent folder","Subtasks do not support this feature","Task statistics export completed","Maximum selection limit exceeded","Diverting to download other paid APPs","Restore Account (Resigned)","You have a new assistance task","You haven't created a bot.","File download and packaging completed","Check-in function is not enabled yet.","Location-based check-in is not yet available.","Manual check-in is not available yet.","Last online a long time ago","View what commands I support","No previous report target","Note: This operation is irreversible!","Browse images in the image space","Clear and intuitive task calendar","Used to generate meeting channels.","Are you sure you want to recall this message?","Are you sure you want to leave the meeting?","Confirm password input does not match","Anonymous message sending is prohibited.","Network error, please try again.","See installation instructions below for details","Please change your login password first!","Please enter the correct old password","Request failed, please try again.","Please enter a new email address!","Please enter the correct invitation code","Please enter the correct verification code","Please select text before proceeding","Please re-enter the new password!","Exceeded maximum creation limit.","Lightweight task management tool","Enter group name (optional)","Check-in via Facial Recognition Device","Revoke Bot Token","Please fill in the Baidu Map AK first","Phone number must be at least 6 digits!","Copying folders is not supported","Cannot be the same as the old email","Task description cannot be empty","Task Description History","You are not the project owner","Are you sure you want to delete?","Are you sure you want to process?","Are you sure you want to revoke?","Modify subtask owner","Modify Check-in Face Image","List name cannot be empty","Delete subtask owner","Anonymous Message Usage Instructions","Anonymous Message Privacy Statement","Copy Email Address","Modification is prohibited in the current environment","Hello, I am a bot","Received new report information","The higher the value, the higher the level","The lower the value, the higher the level","Default status for new tasks","Last Cleanup Time","View more check-in data","Mark subtask as completed","Welcome to use this software!","No relevant messages found","Message content cannot be empty","Photo does not match the person","Failed to Retrieve Device Information","Scheduled Time Conflict Alert","Set message retention time","Visit OpenAI website to view","Detailed description, optional...","Please enter the project name!","Please enter your name!","Please enter the recipient's address","Please enter the new email address","Please enter the server address","Please enter the registration invitation code","Please enter the contact phone number!","Please enter the device MAC address","Please enter the email address!","Please enter the email verification code","Please select leave type!","Please select start time!","Please select the correct list","Please select application type!","Please select the status after moving","Please select end time!","Please select the department head","File size limit exceeded","Enter keywords to search for groups","Enter your email","Select task assistants","Select Group to Initiate Vote","Select Group to Initiate Chain Reply","Select specific members to forward","Select recent chats to forward","Email, nickname, position","Some members are not allowed to cancel","Some members are not allowed to select","Incorrect location-based check-in.","No Nearby Location Found","ID, name, description...","Conversation ID | Conversation Name","Please enter the meeting channel ID","Supports Markdown format","Please enter HTML code...","Please enter position\/title","Non-copyable Content","Not in the member list","Only supported on mobile app","Only supports web version.","Modify Subtask Time","Modify subtask title","Modify subtask status","Modify Bot Name","Modify check-in MAC address","Send the vote again?","You can fill in the chain reply format","Open in Browser","Expand to first-level nodes","Expand to third-level nodes","Expand to second-level nodes","Expand to fifth-level nodes","Expand to fourth-level nodes","Incorrect account or password","You have a new task","My pending tasks","Drag here to send","Supports multi-platform applications","Incorrect file format","No update information available!","Last online just now","Recently opened tasks","Planned time not saved","The bot does not exist.","Bot is not activated yet","Bot is not enabled.","View Bot Details","Mark task as complete","Mark task as incomplete","Uploading file...","No changes made!","No Contacts","No relevant members","No relevant data","Clear subtask time","Used for channel management.","Leave blank for default department","Are you sure you want to end the voting?","Creating group chats is prohibited.","Initiating conversations is prohibited.","Making phone calls is prohibited.","Second task reminder","Manage member MAC addresses","Automatically join all-member group","Custom image address","Please fill in the reason for reporting","Please log in to continue...","Please wait for packaging to complete","Please contact the administrator!","Please set planned time","Please enter the reason for reporting","Please enter modification remarks","Please enter the reason for deletion","Please enter approval comments","Please enter the voting topic","Please enter the chain reply topic","Please enter the chain reply content","Please enter a new password!","Please enter a new password","Please enter the old password!","Please enter the reason for cancellation","Please enter process name","Please enter message content","Please enter clear note","Please enter the status name","Please enter login password","Please enter contact phone number","Please enter option content","Please enter email address","Please enter email account","Please enter department name","Please select parent department","Please select report type","Please select leave type","Please select start time","Please select reminder time","Please select shift time","Please select application type","Please select check-in date","Please select check-in time","Please select end time","Please select default time","Incorrect owner information","Enter keywords to search","Enter image verification code","Enter new email address","Enter email verification code","Select task owner","Select status owner","Select project owner","Email address already exists","Email server settings","Incorrect type parameter","Unfinished project tasks","Upload\/Browse images","Reply to Specific Message ID","My bot ID is","Loading data.....","Webhook Request Count","Set Webhook Address","Please enter License...","Upload local image","Upload local file","Unsupported Command","Hide conversation","Cannot chat with yourself","QR Code Server","The following are new messages","Visible to Task Personnel","Task completion time","Default Task Time","Member Check-in Settings","Save online images","Message Retention Time","Modify Face Image","Modify task time","Modify assistants","Allow Message Notifications","Allowed Check-in Location","Mute all-member group","Failed to create chat","Failed to join meeting","Load historical messages","Loading components...","Send Anonymous Message","Send Text Message","Cancel Temporary Status","Failed to cancel sending","Sync local account","Swipe up to cancel","Enable LDAP","Failed to save image","Save Image As...","Image Cannot Be Saved","Incorrect image format","Copy Image Address","Copy Link Address","Subtask not completed","Approval Comment Notification","Export task statistics","Export Approval Data","Export time type","Export check-in data","Export overdue tasks","Expand all nodes","Joined Conversations","Archived projects","Already have an account?","Account has been deactivated...","Enable registration verification","Forgot password?","Ignore email address","Tasks I assist with","I want to take on a task","Created by Owner on","Failed to open conversation","Error opening conversation","Successfully opened notifications","Open project management","Description cannot be empty","Submit and continue adding","Search Project Name","Data loading failed","File Upload Limit","File Sharing View","New and old passwords are the same","New Project Manager","Start homepage?","Send in normal format","No open records yet","Unchanged Moving Items","Unread personal messages","Unread group messages","Unclaimed Task Reminder","View task details","View Help Menu","View Interface List","No conversations","No activities","No data available","No files","No projects","Browse image space","Add assistants","Clear task time","Click to join meeting","Click to copy link","Check-in Reminder","Missed Check-in Reminder","Automatically archive tasks","Failed to retrieve conversation","Set as Temporary Account","Name set successfully","Fraud-induced transfer","Please fill in the name!","Please enter the reason!","Please enter content!","Please enter a nickname!","Please enter username","Please enter the verification code","Please select before voting","Please select a department!","Transfer group owner status","Enter List Name","Enter your password","Enter confirmation password","Return parameter error","Don't have an account yet?","Select task list","Select shared members","Select Associated List","Select Specific Personnel","Select Specified Members","Select new group owner","Select resignation time","Select plan scope","Select members to invite","Select Nearby Location","Select project members","Email sending test","Email notification settings","Incorrect email address","Duplicate Check-in Reminder","Limit number of registrations","Hide Shared Files","Visible to Project Personnel","Frequent ad harassment","Verification code has expired","ID, Task Name...","Login using SSO","Message Sender ID","Generate Token","Convert to markdown","OKR Result Analysis","PPT presentation","Sync scrolling: Off","Sync scrolling: On","API Documentation","Excel worksheet","Send in MD format","Convert HTML to Markdown","Upload folder","Not the sender","Show Only Mine","To be completed today","Code block theme","Task does not exist","Task priority","Task Column Permissions","Task Assistant","Task completed","Task to be claimed","Task chat room","Task owner","Member does not exist","Meeting creator","Meeting has ended","You can send","Use existing group","Save locally","Modify MAC Address","Modify Bot","Change owner","List does not exist","Creation failed.","Create subtask","Create workflow","Creation successful.","Create Bot","Create department group","Delete subtask","Delete Workflow","Delete Folder","Delete bot","Deleted tasks","Assisted tasks","Original planned time","Participated projects","New version","Send verification code","Remove admin","Visibility Options","Client download","Client version","Export PDF file","Export PNG image","Workflow settings","Shared Members","Deleted tasks","Completed tasks","Completed list","Archived tasks","Email Verified","Enable workflow","Archived tasks","Archived projects","Current Server","Pending tasks","Ignore and Continue","Created by Member on","My bots","Screenshot Shortcut","Search Keywords","Search contacts","Operation too frequent!","Received reports","File already exists","Text editor","New folder","Create new bot","New flowchart","New planned time","New email address","No time limit","No relevant data","Show completed","Update main task","Update subtask","Earliest advance","Latest delay","Server version","Unfinished tasks","Unfinished list","Registration not open","Unknown message","Email Not Verified","Bot information","Bot List","Bot Name","Bot Settings","Bot Details","Mark as unfinished","Open in Browser","Do not disturb","Message recalled","Add priority","Add subtask","Add subdepartment","Add group members","Clear completed","Status owner","Login successful...","Login verification code","Confirm new password","End-to-End Encryption","End Meeting Room","Pin this chat","Pin this project","Custom address","Record does not exist","Set as admin","Device MAC address","Set status to","Detailed description...","Voice to text","Please enter a name","Please enter remarks","Please enter password","Please enter duration","Please enter a nickname","Please select members","Please select time","Please select a template","Please select a type","Please select a department","Please select a project","Overdue unfinished","Identity expired","Enter message...","Select handover person","Select recipient","Select owner","Email verification code","Department head","Restrict owner","Non-Temporary Account","Project chat room","Project owner","Incorrect verification code","No Restriction by Default","Meeting channel ID","Bot Token","View Conversation ID","Baidu Map AK","Process to Obtain AK","SMTP server","Webhook Address","Webhook Description","Must be greater than 0","All","Is Mentioned","Position\/Title","Set Webhook","Acceptance\/Testing","AI Bot","Upload list","Upload image","Upload failed","Upload successful","Upload file","Parent department","Next Cleanup","Download Image","Download file","Download attachment","Personal group","Personal settings","Personal Project","Temporary Account","Theme skin","Theme settings","Reason for reporting","Report successful","Report and complain","Report Status","Report Management","Report Type","Product development","Product planning","Product plan","Face Image","Face Clock-in","Face Check-in","Today's tasks","Due today","Remind later","Task Personnel","Task list","Task name","Task Delay","Task start","Task description","Task reminder","Task time","Task Permissions","Task Related","Task level","Task group","Task Chat","Task details","Meeting topic","Meeting function","Meeting Settings","Conversation Management","Location error","Number of users","Use Proxy","Save successful","Keep Both","Modify Task","Modify List","Modify name","Change Avatar","Change password","Modification successful","Modify Time","Modify Status","Edit profile","Change email","Modify department","Leave type","Preferences","Allow modification","Allow Multiple Selections","Allow registration","All-member group","Full screen view","Full screen edit","Fullscreen Input","Full Text Comment","All Approvals","All files","All Statuses","Mute all","All Projects","Sharing permissions","Sharing settings","Related Tasks","Associated List","Other Settings","Other issues","Send Again","Edit again","Ready to publish","Split screen display","Created successfully","Creation time","Create group","Create project","Remove personnel","Delete Task","Delete List","Reason for deletion","Delete account","Delete successful","Delete File","Deletion time","Delete department","Delete attachment","Delete project","Due time","Overdue","Refresh Link","Frontend development","Exclusion mode","Feature enabled","Join meeting","Overtime Request","Loading...","Loading failed","Load more","Animated emojis","Anonymous report","Send Anonymously","Anonymous Voting","Anonymous Message","Assistants","Message history","Version history","History","Participate in Chain Reply","Parameter is empty","Parameter configuration","Parameter error","UMeng push","Published successfully","Initiate Meeting","Initiate Vote","Initiate Chain Reply","Initiation Time","Send image","Send failed","Sent successfully","Send Button","Send file","Send Message","Send invitation","Unlink","Cancel Cut","Cancel sending","Cancel To-Do","Cancellation Successful","Cancel annotation","Cancel login","Cancel disable","Cancel Filter","Unpin","Deselect","Can be transferred to","Backend development","Back to original","Reply to message","Response Details","Team management","Team Project","Image optimization","Image information","Image Space","Online Meeting","Employment status","Basic Configuration","Copy All","Copy Image","Copy Failed","Copied successfully","Copy Text","Copy Selection","Copy Link","Installation instructions","Completion time","Full conversation","Location Failed","Location Check-in","Approval center","Approval Type","Approval Result","Approval record","Approval Settings","Approval Details","Approval Notification","Password policy","Password settings","Conversation list","Conversation Type","Import file","Export tasks","Export members","Export Type","Not checked in yet","Work report","Account Related","Help commands","Delay Remarks","Delay Duration","Enable push","Enable notifications","Start meeting","Start time","Start status","Start Chat","Archived personnel","Archive Task","Archived members","Archive time","Archive project","Current session","Current environment","Employment Application","Pending Your Approval","To-do messages","Reluctantly Reject","Quick select","Ignore email","Mind map","Mute member","Member management","My tasks","My reports","Deadline","All members","All projects","Manual Check-in","Batch Download","Packaging List","Check-in Reminder","Open task","Open Link","Open project","Open homepage","Scan to login","Voting Results","Make a call","Assign members","Received time","Chain Reply Results","Submission Time","Insert Link","Search name","Search Location","Search members","Search messages","Search Emojis","Search projects","Operation successful","Process resignation","Blackmail","File information","File name","File size","File link","Wenxin Yiyan","Add new member","Add new report","Create new task","Create New Meeting","Create new text","Create new directory","Create new mind map","Create new spreadsheet","Create new department","Create new project","New group owner","Send silently","Unordered list","Time range","Publish?","Show Files","Zhipu Qingyan","No data available","No messages yet","No results yet","Updating...","Update Notice","Update log","Update Version","Last modified","Last online","Recent chats","Ordered list","Unknown error","Local images","Insufficient permissions","Permission Settings","Release to cancel","View History","View image","View Avatar","View all","View Details","View Instructions","View attachment","Mark as read","Mark as unread","In development","In design","Normal Account","Report content","Report name","Report recipient","Report time","Report type","Register account","Registration successful","Register Identity","Process Name","Process Settings","Circulation mode","Test email","Test link","Browse images","Message Content","Message notifications","Message Text","Message Related","Add task","Add list","Added successfully","Add member","Add mode","Add template","Add Process","Add status","Add Application","Add device","Add Comment","Add attachment","Cleanup Cycle","Cleared successfully","Clear time","Clear cache","Soft cool light","Friendly reminder","Click to Edit","Click to Set","Version information","Version Too Low","Special Settings","Status Settings","Shift time","Application Type","Login password","Login account","Login successful","Confirm modification","Confirm Delete","Confirm addition","Confirm resignation","Confirm transfer","Confirm login","Leave meeting","Resignation time","Resignation Application","Private Chat Mute","Handover successful","Transfer project","Move Task","Move Successful","Blank template","Upload now","Download now","Upgrade now","Vote Now","Update now","Login now","Check-in feature","Check-in Note","Check-in","Check-in data","Check-in Method","Check-in date","Check-in time","Check-in Management","Check-in Records","Check-in Settings","Type Error","System Version","System Automatic","System Settings","Compact Cool Light","Compact Sky Disk","Compact Classic","Classic Sky Disk","End Voting","End time","End Status","Continue Sending","Under maintenance...","Edit Description","Edit message","Zoom Out","Missed Check-in Reminder","Pinned Personnel","Group members","External members","Group Settings","Group Chat Mute","Translate message","Chat Nickname","Chat Profile","Contact Us","Classic Mind Map","Auto CC","Auto Check-in","Pornographic or vulgar","Acquisition Method","Disband Group","Planned Time","Authentication Settings","Set as Disabled","Device Status","Set name","Set To-Do","Settings Successful","Comment Content","Details","Language Settings","Reason for leave","Request Successful","Adjustment Successful","Overdue Tasks","Time to Expiry","Follow System","Forward successful","Transfer Group Ownership","Software Development","Return to Current Month","Return to Edit","Return to Homepage","Restore Archive","Exit Fullscreen","Exit Sharing","Exit Successful","Log Out","Leave Group","Leave Project","Select Theme","Select Task","Select Member","Select Member","Select Time","Select group","Select Language","Select Department","Option Theme","Option Language","Tongyi Qianwen","Invite to Join","Invite Member","Invitation Link","Invite to Project","Email Management","Email Settings","Email Notification","Email Verification","Department Name","Department Group","Department Group Chat","Repeat Cycle","Resend","Restart","Reset Password","Link Address","Keyboard Settings","Long Press to Record","Privacy Agreement","Privacy Policy","Non-Administrator","Project Personnel","Project Introduction","Project tasks","Project Dynamics","Project Name","Project Members","Project Description","Project Template","Project Status","Project Related","Project Type","Project Group","Project Settings","Project Progress","Preview Image","Claim Task","Homepage Footer","Advanced Options","Default Node","Default Department","LDAP Address","LDAP Port","LDAP Settings","License Key","MD Editor","Word Document","Update Token","Bot ID","APP Push Notifications","OKR Management","OKR Results","WiFi Check-in","Export XLSX","MAC Address","Previous week","Last Month","Next week","Underline","Disagree","Reporter","Report image","Handover Person","Antenatal Leave","Only Mine","Code Block","Dashboard","Task Name","Priority","Modify MAC","Modify Column","Full Title","Keywords","Divider","minutes ago","Creator","Delete Column","Strikethrough","Before Due","After Due","Assistant","Visibility","Breastfeeding leave","Sky Blue","Subtask","In approval","Export CSV","Export TXT","Export XLS","hours ago","Workday","Uploaded","Used","Deleted","Published","Initiated","Sent","Cancelled","Approved","Processed","Completed","Archived","Rejected","Submitted","Withdrawn","Revoked","Resigned","Waiting","Checked In","Ended","Overdue","Approved","After enabling","Pending","Pending approval","To Be Updated","To Be Tested","Total Quantity","Overall Progress","Everyone","Owner","Scan","CC me","Sort Column","Submitted on","Search...","Camera","File Name","Folder","New Task","New Meeting","New Password","No Content","Untitled","Unlimited","Old Password","Monday","Wednesday","Tuesday","Friday","Saturday","Thursday","Sunday","Minimize","Server","Not Uploaded","Not Saved","Unnamed","Incomplete","Not Archived","Not Checked In","Not ended","Unplanned","Not Set","Bot","Marked","Biweekly","Reporter","Add Column","Applicant","Before Moving","After Moving","Administrator","Pinned","Group Name","Group Avatar","Group members","Group Voting","Group Chain Reply","Group Type","Group Settings","Attendance Machine","Background Color","Custom","Set To-Do","Please select","Owner","Forward to","Convert to text","This Month","In Progress","Optional...","Contacts","Invitation Code","Configuration Item","Rename","Paternity leave","Project Name","Verification Code","Fishbone Diagram","Microphone","Conversation ID","Message ID","Channel ID","@Me","Read\/Write","Pro Version","Upload","Download","Bereavement leave","Personal","Temporary","Personal leave","Reason","Items","Maternity leave","Today","Never","Task","Meeting","Location","For example","Save","Keep","Modify","Allow","All Members","Full Screen","Select All","All","Share","Close","Others","Others","Content","Minutes","List","Just now","Create","Delete","Alias","Refresh","Cut","Overtime","Dynamic","Anonymous","Personal","Single Choice","Publish","Initiate","Send","Cancel","Read-only","Optional","Agree","Name","Monday","Wednesday","Tuesday","Friday","Saturday","Thursday","Weekly report","Sunday","Reply","Graph","Image","Chart","Online","Employed","Domain","Remarks","Copy","Complex","Out of office","Multiple Selection","Size","days ago","Days","Avatar","Marriage leave","Complete","Real Name","Approval","Password","Export","Mind Map","Hours","Center","Expand","Processed","Read","Account","Frequently Used","Annual leave","Apply","Enable","Open","Quote","Archive","To-Do","Required","Hello","My","Open","Execute","CC","Vote","Collapse","Reject","Chain Reply","Description","Submit","Search","Recall","Undo","Operation","Abandon","File","Text","Italic","New","Calendar","Daily report","Date","Duration","Time","Light","Tomorrow","Yesterday","Nickname","Dark","More","Replace","Recent","months ago","Unread","This week","This month","Permission","From","View","Mark","Style","Brown","Model","Orange","Weekly","Daily","Yearly","Monthly","For example","Permanent","Register","Test","Browse","Message","Add","Clear","Gray","Version","Status","Now","Phone","Message","Sick leave","Login","Confirm","Confirm","Forbidden","Disable","Mute","Resign","Transfer","Move","Later","Port","Check-in","Simple","Type","Pink","Bold","Paste","System","Purple","Red","Level","Wireframe","End","Continue","Green","Edit","Zoom","Pin","Group Owner","Group Name","Group Chat","Translate","Chat","Auto","Self","Draft","Menu","Blue","Emoji","Table","Video","Settings","Comment","Details","Voice","Leave Request","Compensatory leave","Overdue","Identity","Forward","Back","Restore","Exit","Optional","Select","Invite","Email","Email","Department","Redo","Reset","Link","Attachment","Project","Preview","Color","Home","Yellow","Default","Token","3 days","5 days","7 days","@Me","LDAP","One","Three","Two","Five","You","Example","Six","Week","Four","Day","Or","Day","Month","By","Votes","Second","Give","(%T1) is a lightweight open-source online project task management tool that provides various document collaboration tools, online mind maps, online flowcharts, project management, task distribution, instant messaging, file management, and other tools.","When transitioning to [(%T1)], change the task owner to the status owner (and retain the personnel operating the status), and move the original task owner to assistants.","The departments, projects, tasks, and files responsible for (%T1) will be transferred to the handover person; at the same time, exit all groups (if you are the group owner, transfer to the handover person)","Are you sure you want to restore the resigned account [(%T1)】? (Note: This operation only restores the account status and cannot recover data transferred during resignation)","When transitioning to 【(%T1)】, change the task owner to the status owner, and move the original task owner to assistants.","Are you sure you want to set [(%T1)] as a temporary account? (Note: Please check system settings for temporary account restrictions)","Subtask ((%T1)) has set time. Clearing the main task time will synchronously clear the subtask time","The newly set start time is within the subtask ((%T1)) time. After modification, it will synchronize and modify the subtask","The newly set end time is within the subtask ((%T1)) time. After modification, it will synchronize and modify the subtask","When flowing to [(%T1)] , [Task Owner] and [Project Manager] can modify the status.","The server ((%T1)) interface version is too low, some functions may not work properly.","Status [(%T1)】 setting error, status owner must be filled when setting exclusion mode","Add status owner to task owner when flowing to [(%T1)] .","Are you sure you want to delete the list [(%T1)] and the tasks within it?","A maximum of (%T1) files or folders can be created in each folder","Automatically move the task to the associated list when transitioning to [(%T1)】.","Received new report information: (%T1)(Please go to the application to view details)","The file (%T1) format is incorrect, please upload an image in the (%T2) format.","Are you sure you want to delete (%T2) folders including 【(%T1)】?","Current client version is low (required version ≥ (%T1)).","The time of the task you are assisting with has been modified (Note: (%T1))","The time of the task you are responsible for has been modified (Note: (%T1))","Are you sure you want to delete (%T2) files including 【(%T1)】?","Are you sure you want to download (%T2) files including (%T1)?","The file (%T1) format is incorrect, only supported upload formats are: (%T2)","Longitude: (%T1), Latitude: (%T2), Radius: (%T3) meters","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).","Are you sure you want to download the folder 【(%T1)】 as a package?","Are you sure you want to restore the archived subtask (%T1)?","The location you selected '(%T1)' is not within the check-in range","Modifying face image for account [(%T1)】.","Are you sure you want to delete 【(%T1)】 and 1 other file?","Not within valid time, valid time is: (%T1)","Are you sure you want to revoke 【(%T1)】's administrator status?","Are you sure you want to batch download the file 【(%T1)】?","Are you sure you want to restore the archived task (%T1)?","Are you sure you want to leave the shared membership of 【(%T1)】?","Data has exceeded (%T1) entries, continue loading?","Modifying MAC address for account [(%T1)] .","Are you sure you want to cancel the temporary status of [(%T1)]?","Are you sure you want to set 【(%T1)】 as an administrator?","Are you sure you want to delete the [(%T1)】 folder?","Are you sure you want to delete the subtask (%T1)?","Are you sure you want to remove [(%T1)] from the group?","Are you sure you want to archive the subtask (%T1)?","Initiated chain reply, currently (%T1) people participating","Performing resignation operation for account [(%T1)] .","Modifying department for account [(%T1)] .","File size exceeds limit, maximum limit: (%T1) KB","Position\/Title can be set to a maximum of (%T1) characters","Task description can be set to a maximum of (%T1) characters","Are you sure you want to delete the file [(%T1)] ?","Are you sure you want to delete the 【(%T1)】 department?","Are you sure you want to delete the task [(%T1)] ?","Are you sure you want to delete the file 【(%T1)】?","Are you sure you want to delete the project [(%T1)] ?","Are you sure you want to archive the task [(%T1)] ?","Are you sure you want to archive the project [(%T1)] ?","Are you sure you want to exit the project 【(%T1)】?","Team member '(%T1)' has updated the content,","The file (%T1) is too large, it cannot exceed: (%T2)","File name can be set to a maximum of (%T1) characters","File format error, restricted types: (%T1)","Please use (%T1) mobile device to scan the QR code.","Project introduction can be set to a maximum of (%T1) characters","Project name can be set to a maximum of (%T1) characters","The file (%T1) is too large, it cannot exceed: (%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","Task will be automatically archived (%T1) days after completion.","Initiated, currently (%T1) people participating in the chain reply","File (%T1) already exists, replace it?","File name cannot be less than (%T1) characters","Select a maximum of (%T1) members for export each time","Message content cannot exceed (%T1) characters","Project list cannot exceed (%T1) items","Project name cannot be less than (%T1) characters","'(%M2)' submitted by (%T1) is waiting for your approval","The '(%M1)' you initiated was rejected by (%T2)","CC the record of '(%M2)' submitted by (%T1)","Password can be set to a maximum of (%T1) digits","Password setting cannot be less than (%T1) digits","Description can be set to a maximum of (%T1) characters","Nickname can be set to a maximum of (%T1) characters","You can upload a maximum of (%T1) images.","You can select a maximum of (%T1) images.","Modifying system bot: (%T1)","No results related to (%T1)","(%T1) viewed the contact number of (%T2)","The '(%M1)' you initiated has been approved","Nickname cannot be less than (%T1) characters","Server ((%T1)) version is too low","Are you sure you want to reset to [(%T1)] ?","Please enter a new email address ((%T1))","Project name must be at least (%T1) characters!","The file (%T1) failed to upload, (%T2)","(%T1) changed this group to a department group","(%T1) projects in total, search...","Password must be at least (%T1) characters long!","Start your (%T1) team collaboration","Do you want to call (%T1)?","Nickname must be at least (%T1) characters long!","Last online (%T1) minutes ago","Last online (%T1) hours ago","The file (%T1) failed to upload (%T2)","(%T1) description, press Enter to create","(%T1) contacts found","Last online today at (%T1)","Last online yesterday at (%T1)","You can select a maximum of (%T1)","You can select a maximum of (%T1) items","(%T1) removed (%T2) from the group","Delete Account [(%T1)]","Update time: (%T1).","(%T1) has joined the group","(%T1) contacts in total","Recommended size: (%T1)","Last online (%T1)","(%T1) new messages","(%T1) Unread Messages","Check-in Radius: (%T1) meters","(%T1) left the group","(%T1) members in total","Delete (%T1) account","Package Download (%T1)","Mark task (%T1)","Welcome, (%T1)","and (%T1) other files","(%T1) year, (%T2) month","(%T1) selected","Total (%T1) people","Title (%T1)","(%T1)d","(%T1) day","(%T1) seconds"] \ No newline at end of file diff --git a/public/language/web/fr.js b/public/language/web/fr.js index 20991356f..1c074f547 100644 --- a/public/language/web/fr.js +++ b/public/language/web/fr.js @@ -1 +1 @@ -if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["fr"]=["Les modèles répondent à divers scénarios de collaboration d'équipe et prennent en charge la personnalisation pour répondre aux besoins de gestion d'équipe personnalisés. Ils offrent un suivi intuitif de l'avancement du projet, rendant la collaboration d'équipe plus pratique.","2. Si vous êtes le propriétaire de l'équipe, veuillez transférer la propriété avant de supprimer votre compte. Par exemple, transférez ou supprimez les projets créés par ce compte et les dossiers associés.","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.","Je suis Wenxin Yiyan, également connu sous le nom d'ERNIE Bot en anglais. Je peux interagir avec les gens, répondre aux questions, aider à la création et aider efficacement les gens à obtenir des informations, des connaissances et de l'inspiration.","Intègre divers outils en ligne tels que des documents, des feuilles de calcul et des cartes mentales, centralisant les ressources de connaissances de l'entreprise. Prend en charge l'édition collaborative en temps réel pour plusieurs utilisateurs, rendant la collaboration d'équipe plus efficace.","Je suis un assistant IA, fournissant des réponses et des conseils aux utilisateurs. Je n'ai pas d'identité spécifique, je ne suis qu'un programme. Quelles questions puis-je vous aider à résoudre ?","Le support multi-plateforme vous permet de suivre l'avancement des tâches du projet en ouvrant simplement le client, assurant une expérience plus efficace et agréable à chaque étape de votre travail.","1. Vous ne pourrez plus consulter aucune information de ce compte, y compris les détails du compte, les enregistrements de fichiers, l'historique des discussions, les informations sur les projets, les informations sur les membres de l'équipe, etc.","Avec un calendrier de tâches flexible, planifiez facilement l'agenda de chaque jour, décomposez les tâches quotidiennement, rendant les objectifs de travail plus clairs et l'allocation du temps plus raisonnable.","Rejoignez une vidéoconférence, participez à une réunion déjà créée et engagez-vous dans une communication audiovisuelle et une collaboration à distance en temps réel avec d'autres participants pendant la réunion.","Je suis Claude, un robot assistant IA créé par Anthropic. Mon travail consiste à aider les humains, à converser avec eux et à fournir des réponses.","Je suis un modèle de langage à très grande échelle développé indépendamment par DAMO Academy, capable de répondre à des questions, de créer du texte, d'exprimer des opinions et d'écrire du code.","Remarque : Seuls les groupes personnels sont interdits, les autres types de groupes ne sont pas interdits, tels que : les chats de groupe de département, les chats de groupe de projet et autres chats de groupe système.","Créez des groupes pour les projets et les tâches, permettant une communication rapide des problèmes de travail, favorisant une collaboration rapide de l'équipe et améliorant l'efficacité du travail d'équipe.","Grâce à la plateforme de vidéoconférence, les participants peuvent partager des écrans, partager des documents et discuter et collaborer avec d'autres participants.","La liste des tâches associée a été détectée comme supprimée. Cette opération restaurera la liste des tâches. Êtes-vous sûr de vouloir restaurer l'archive ?","Après la suppression du compte, le compte ne peut plus être connecté normalement et ne peut pas être récupéré. Toutes les données sous le compte seront également supprimées.","Après avoir reçu un message, le bot le poussera par POST à l'adresse Webhook. Le délai d'expiration de la requête est de 10 secondes. Les paramètres de la requête sont les suivants","Les messages anonymes seront envoyés au destinataire via le 'Message anonyme (Bot)' et n'enregistreront pas vos informations d'identité.","Créez une nouvelle vidéoconférence où les participants peuvent avoir une communication audiovisuelle en face à face en temps réel.","Les messages anonymes seront envoyés au destinataire via Message Anonyme (Bot) et n'enregistreront aucune de vos informations d'identité","L'heure de début de la sous-tâche nouvellement définie est en dehors du temps de la tâche principale. Après modification, elle synchronisera et modifiera la tâche principale","L'heure de fin de la sous-tâche nouvellement définie est en dehors du temps de la tâche principale. Après modification, elle synchronisera et modifiera la tâche principale","Il y a déjà un dossier partagé dans ce dossier. Le statut de partage des sous-fichiers sera annulé. Voulez-vous continuer ?","Une image de caméra numérique de 4M, après optimisation, ne fait qu'environ 700 Ko, et la différence est à peine perceptible à l'œil nu.","Nous fournirons strictement des services conformément à l'accord de service de confidentialité et protégerons vos informations personnelles.","Complexe : Supérieur ou égal à 6 caractères, contenant des chiffres, des lettres majuscules et minuscules ou des caractères spéciaux.","Lorsqu'il est activé, des notifications de tâches non réclamées seront envoyées quotidiennement dans le chat de groupe du projet à l'heure de rappel définie.","Les e-mails ne seront pas envoyés aux adresses e-mail ignorées. Plusieurs adresses peuvent être séparées par des sauts de ligne.","Veuillez entrer des raisons détaillées pour le signalement afin de nous aider à mieux vous assister dans la résolution du problème","Ma tâche est de fournir des réponses et un soutien appropriés aux questions et demandes des utilisateurs.","Vous n'êtes qu'à un pas de la dernière version ! Redémarrez l'application pour terminer la mise à jour.","Il a été développé en réponse à la montée du chatbot ChatGPT développé par OpenAI.","Attention : Cette action est irréversible. Les membres du département seront déplacés vers le département par défaut.","Auto : Affiché par défaut dans les projets fusionnés, reste visible lors du réglage.","pour comprendre le contenu de nos services et les règles de traitement de vos informations personnelles pertinentes.","Lorsqu'il est activé, le bouton d'envoi sur le clavier sera remplacé par un saut de ligne lors de l'envoi de messages","Je suis Zhipu Qingyan, un modèle de langage formé par la société Zhipu AI en 2023.","La tâche principale n'a pas de temps défini. La définition de la sous-tâche synchronisera le temps de la tâche principale","Je suis désolé, je ne suis pas votre robot et je ne peux pas exécuter vos instructions.","Sélectionnez un nœud, appuyez sur Entrée pour ajouter un nœud frère, appuyez sur Tab pour ajouter un nœud enfant","3. Vous quitterez tous les chats de groupe et ne pourrez plus accéder aux messages et membres passés.","Cible du rappel d'enregistrement : Membres qui se sont enregistrés dans les 3 jours (jours ouvrables légaux)","Activer : Les administrateurs de projet peuvent générer des liens pour inviter des membres à rejoindre le projet.","Muet : Tout le monde sauf les administrateurs est interdit de parler dans le groupe de tous les membres.","Avant d'utiliser ce logiciel, veuillez lire attentivement et comprendre les","Je suis un chatbot IA génératif développé par Google.","Muet : Tout le monde sauf les administrateurs est interdit d'initier des chats personnels.","Si requis, le surnom et le numéro de téléphone doivent être définis avant d'envoyer un chat.","Après avoir activé la synchronisation de connexion du compte local, il se synchronisera avec le serveur LDAP","Obligatoire : Définir le surnom et le numéro de téléphone avant d'envoyer le contenu du chat.","Enregistrer ou non les images en ligne des messages sur le serveur local.","Enregistrement automatique après la connexion de l'appareil au routeur spécifié (WiFi).","Vous êtes actuellement la personne responsable. Voulez-vous vraiment passer à assistant ?","Le contenu modifié n'a pas été enregistré. Êtes-vous sûr de vouloir abandonner les modifications ?","Le changement de langue nécessite un rafraîchissement pour prendre effet. Êtes-vous sûr de vouloir rafraîchir ?","Le glissement de dossiers n'est pas encore pris en charge, veuillez télécharger les dossiers manuellement.","Le collage de dossiers n'est pas encore pris en charge, veuillez télécharger les dossiers manuellement.","Cette opération ajoute uniquement des membres au groupe et n'ajoute pas de responsables de tâches","Description détaillée, facultatif... (Clic droit pour utiliser la barre d'outils)","Entrez dans le terminal du routeur et exécutez les commandes suivantes pour terminer l'installation","Conserver : Les options de visibilité sur la page de détails de la tâche restent affichées.","Ouvert : Tout le monde peut initier des chats personnels entre eux.","Attention : Le rafraîchissement invalidera le lien d'invitation original !","Automatique : Un captcha doit être ajouté après une saisie incorrecte du mot de passe.","Appuyez longuement sur un message texte pour le traduire dans la langue actuellement définie.","Configurer le Webhook de message (voir la documentation API pour plus de détails)","Il est basé sur la série Gemini de grands modèles de langage du même nom.","Le compte n'existe pas, veuillez confirmer si le compte est saisi correctement","Après activation, vous pouvez vous connecter directement avec le mot de passe du compte LDAP","Ouvert : Tout le monde peut parler dans le groupe de tous les membres.","Obligatoire : Le surnom doit être défini avant d'envoyer le contenu du chat.","Les tâches attribuées aux membres supprimés deviendront non attribuées,","Veuillez confirmer que le serveur scanné correspond au serveur actuel","Pied de page : Numéro d'enregistrement du site Web et autres informations en bas de la page d'accueil","Pour assurer la sécurité du compte, veuillez confirmer qu'il s'agit de votre propre opération","Par exemple : http:\/\/proxy.com ou socks5:\/\/proxy.com","La modification de l'e-mail et la suppression du compte nécessitent un code de vérification par e-mail","La fermeture et la réouverture de la fonction d'enregistrement nécessitent une réinstallation.","Cela effacera les données du processus, cette opération est irréversible","Activé : Code de vérification d'image requis à chaque connexion.","Vous n'êtes actuellement membre d'aucun département et ne pouvez pas initier !","Cette opération ajoute uniquement des membres au groupe et ne rejoint pas les départements","Cette opération ajoute uniquement des membres au groupe et ne rejoint pas le projet","Attention : Le rafraîchissement invalidera le lien original !","Automatique : Entrer automatiquement dans le groupe de tous les membres après une inscription réussie.","S'enregistrer en envoyant la localisation au bot d'enregistrement","S'enregistrer en envoyant des commandes au bot d'enregistrement","Code d'invitation : Le code d'invitation ci-dessous doit être rempli lors de l'inscription.","La parole dans les chats de groupe personnels est interdite sauf pour les administrateurs.","Approuvé automatiquement, l'approbateur est la même personne que l'initiateur","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.","Vous pouvez me demander en exécutant les commandes suivantes","Vous pouvez me contrôler en envoyant les commandes suivantes","La version du serveur est trop basse, veuillez mettre à jour le serveur.","En réunion, impossible d'entrer dans une autre salle de réunion","La connexion réseau a échoué, veuillez vérifier les paramètres réseau.","Besoin d'activer le bot AI ChatGPT dans l'application","L'adresse webhook prend en charge un maximum de 255 caractères.","C'est l'heure de travailler, vous n'avez pas encore pointé~","Fermé : Les autres membres entrent par invitation @.","C'est bientôt l'heure de travailler, n'oubliez pas de pointer~","Êtes-vous sûr de vouloir exporter toutes les tâches en retard ?","Autoriser l'envoi de messages anonymes aux autres membres.","Tout mettre en sourdine : Tout le monde est interdit de parler.","Après activation, une vérification du compte est nécessaire pour se connecter","Ouvert : Autoriser la parole dans les chats de groupe personnels.","Mise en sourdine des membres : Seuls les administrateurs peuvent parler.","Les paramètres ne sont pas encore enregistrés, voulez-vous abandonner les modifications ?","Entrez vos identifiants pour accéder à votre compte.","+ Entrez la sous-tâche, appuyez sur Entrée pour ajouter la sous-tâche","Définir la durée de conservation des messages (30 jours par défaut)","4. Veuillez vous assurer que le compte n'est pas suspendu.","Un seul statut peut être défini comme Acceptation\/Test","Le nom du bot est composé de 2 à 20 caractères.","Prend en charge uniquement la conversion de groupes personnels en groupes départementaux","Voici vos statistiques de tâches actuelles","Désactivé : Pas besoin d'entrer une vérification d'image.","Vous pouvez rejoindre directement le projet via ce lien.","Impossible de modifier le département parent lorsqu'il existe des sous-départements","Remplissez -1 pour aucune notification, marge d'erreur ±10 minutes","Emballage en cours, veuillez prêter attention aux messages système.","Ajouter les heures et minutes par défaut pour l'heure planifiée de la tâche.","La visualisation des fichiers partagés par tout le monde est interdite.","Le délai d'enregistrement automatique est de ±1 minute.","Cette tâche n'a pas encore été réclamée, cliquez ici.","Le contenu répété ne sera plus compté dans les résultats de la réponse en chaîne","Appuyez longuement sur les messages vocaux pour les convertir en texte.","Le projet n'existe pas ou n'est pas dans la liste des membres","Voir la sessionKey dans le Cookie","Le délai d'enregistrement WiFi est de ±1 minute.","Ne prend en charge que les routeurs avec le système Openwrt.","Simple : Supérieur ou égal à 6 caractères.","ID | Nom | Temps de nettoyage | Webhook","Seul le responsable du projet ou de la tâche peut télécharger","Seul le responsable du projet ou de la tâche peut modifier","Seul le responsable du projet ou de la tâche peut supprimer","Seul le responsable du projet ou de la tâche peut opérer","Seul le responsable du projet ou de la tâche peut ajouter","La liste des tâches n'existe pas ou a été supprimée","Êtes-vous sûr de vouloir annuler le temps de la tâche ?","Autoriser les membres à télécharger leurs propres images faciales","Désactiver la transmission de données chiffrées de bout en bout.","Les messages anonymes ne peuvent être envoyés qu'à des individus","Mot de passe incorrect, veuillez entrer le mot de passe correct","Ouvert : Tout le monde peut parler.","Documents cloud collaboratifs puissants et faciles à utiliser","Aucun flux de travail n'a encore été créé pour le projet actuel","Recevoir des notifications de messages avant et après l'heure d'enregistrement","Les tâches sont automatiquement marquées comme terminées dans ce statut","Entrez vos informations pour créer un compte.","Sélectionnez un projet pour voir plus de tâches","Ne prend en charge que les routeurs avec le système Openwrt","Êtes-vous sûr de vouloir supprimer le flux de travail ?","Modèle de gestion de projet pratique et facile à utiliser","Autoriser les membres à modifier leur propre adresse MAC","Désactiver la fonction de traduction des messages texte.","Plusieurs statuts peuvent être définis comme en cours","Les fichiers peuvent être consultés via ce lien.","Le compte doit être vérifié avant de se connecter","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...","Installation des mises à jour, veuillez patienter...","Note : L'opération de démission est irréversible !","Avant de vous déconnecter, veuillez confirmer les éléments suivants","Veuillez cliquer sur la carte pour sélectionner l'emplacement de pointage","Veuillez entrer une adresse e-mail valide !","Le responsable du projet ne peut pas quitter le projet","Outil de communication d'équipe efficace et pratique","Commencer par http:\/\/ ou https:\/\/","Approuvé automatiquement, l'approbateur a déjà examiné","Veuillez activer openssl dans votre environnement PHP","Les deux saisies de mot de passe ne correspondent pas !","Archiver automatiquement après l'achèvement de la tâche.","Le membre n'existe pas ou a été supprimé","Êtes-vous sûr de vouloir supprimer la tâche ?","Êtes-vous sûr de vouloir supprimer ce projet ?","Êtes-vous sûr de vouloir annuler l'envoi ?","Êtes-vous sûr de vouloir vider le cache ?","Êtes-vous sûr de vouloir vous déconnecter du système ?","Êtes-vous sûr de vouloir restaurer la suppression ?","Êtes-vous sûr de vouloir restaurer l'archive ?","Êtes-vous sûr de vouloir quitter le groupe ?","Utiliser mon dernier destinataire de rapport","Autoriser : Ouvrir la fonction d'inscription.","Désactiver la fonction de conversion voix en texte.","La conversation n'existe pas ou a été supprimée","Risques compris, confirmer la déconnexion","La modification du mot de passe est interdite dans l'environnement actuel","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é","Terme de recherche (généré automatiquement si laissé vide)","Le fichier n'existe pas ou a été supprimé","Le glissement de dossiers n'est pas encore pris en charge.","Le collage de dossiers n'est pas encore pris en charge.","Modifications actuelles non enregistrées ?","Aucune conversation pertinente trouvée.","Message envoyé, ne peut pas être annulé","Confirmer le temps prévu pour accepter la tâche","Veuillez saisir l'adresse complète du lien","Veuillez entrer une adresse e-mail valide","Identité expirée, veuillez vous reconnecter","Sélectionnez une conversation pour commencer à discuter","Prend en charge les proxys http ou socks","Ne pas afficher les informations de l'expéditeur d'origine","Seul le responsable du projet peut modifier","Seul le responsable du projet peut supprimer","Seul le responsable du projet peut opérer","Description de la tâche, appuyez sur Entrée pour créer","Échec du chargement du composant de réunion !","Bonjour, scannez le code pour confirmer la connexion","Êtes-vous sûr de vouloir annuler la tâche ?","Êtes-vous sûr de vouloir détacher ?","Êtes-vous sûr de vouloir vous déconnecter du système ?","Confirmez-vous la prise en charge de la tâche ?","Nom de la liste, appuyez sur Entrée pour créer","Restreindre l'inscription de compte après expiration","Inclure les fichiers envoyés dans les messages","Synchroniser la modification du temps des sous-tâches","Afficher dans le dossier parent","Les sous-tâches ne prennent pas en charge cette fonctionnalité","Exportation des statistiques des tâches terminée","Limite maximale de sélection dépassée","Détournement vers le téléchargement d'autres applications payantes","Restaurer le compte (Démissionné)","Vous avez une nouvelle tâche d'assistance","Vous n'avez pas créé de bot.","Téléchargement et empaquetage des fichiers terminés","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.","Dernière connexion il y a longtemps","Voir les commandes que je prends en charge","Pas de cible de rapport précédente","Note : Cette opération est irréversible !","Parcourir les images dans l'espace d'images","Calendrier des tâches clair et intuitif","Utilisé pour générer des canaux de réunion.","Êtes-vous sûr de vouloir rappeler ce message ?","Êtes-vous sûr de vouloir quitter la réunion ?","La confirmation du mot de passe ne correspond pas","L'envoi de messages anonymes est interdit.","Erreur réseau, veuillez réessayer.","Voir les instructions d'installation ci-dessous pour plus de détails","Veuillez d'abord changer votre mot de passe de connexion !","Veuillez entrer l'ancien mot de passe correct","La demande a échoué, veuillez réessayer.","Veuillez entrer une nouvelle adresse e-mail !","Veuillez entrer le code d'invitation correct","Veuillez entrer le code de vérification correct","Veuillez sélectionner le texte avant de procéder","Veuillez ressaisir le nouveau mot de passe !","Limite maximale de création dépassée.","Outil de gestion de tâches léger","Entrez le nom du groupe (facultatif)","Enregistrement par dispositif de reconnaissance faciale","Révoquer le jeton du bot","Veuillez d'abord remplir le Baidu Map AK","Le numéro de téléphone doit comporter au moins 6 chiffres !","La copie de dossiers n'est pas prise en charge","Ne peut pas être identique à l'ancien e-mail","La description de la tâche ne peut pas être vide","Historique de la description de la tâche","Vous n'êtes pas le responsable du projet","Êtes-vous sûr de vouloir supprimer ?","Êtes-vous sûr de vouloir traiter ?","Êtes-vous sûr de vouloir révoquer ?","Modifier le responsable de la sous-tâche","Modifier l'image faciale d'enregistrement","Le nom de la liste ne peut pas être vide","Supprimer le responsable de la sous-tâche","Instructions d'utilisation des messages anonymes","Déclaration de confidentialité des messages anonymes","Copier l'adresse e-mail","La modification est interdite dans l'environnement actuel","Bonjour, je suis un bot","Nouvelles informations de signalement reçues","Plus la valeur est élevée, plus le niveau est élevé","Plus la valeur est basse, plus le niveau est élevé","Statut par défaut pour les nouvelles tâches","Dernier temps de nettoyage","Voir plus de données d'enregistrement","Marquer la sous-tâche comme terminée","Bienvenue dans l'utilisation de ce logiciel !","Aucun message pertinent trouvé","Le contenu du message ne peut pas être vide","La photo ne correspond pas à la personne","Échec de la récupération des informations de l'appareil","Alerte de conflit d'horaire","Définir le temps de rétention des messages","Visitez le site Web d'OpenAI pour voir","Description détaillée, facultatif...","Veuillez entrer le nom du projet !","Veuillez entrer votre nom !","Veuillez entrer l'adresse du destinataire","Veuillez entrer la nouvelle adresse e-mail","Veuillez entrer l'adresse du serveur","Veuillez entrer le code d'invitation d'inscription","Veuillez entrer le numéro de téléphone de contact !","Veuillez entrer l'adresse MAC de l'appareil","Veuillez entrer l'adresse e-mail !","Veuillez entrer le code de vérification par e-mail","Veuillez sélectionner le type de congé !","Veuillez sélectionner l'heure de début !","Veuillez sélectionner la liste correcte","Veuillez sélectionner le type de demande !","Veuillez sélectionner le statut après le déplacement","Veuillez sélectionner l'heure de fin !","Veuillez sélectionner le chef de département","Limite de taille de fichier dépassée","Entrez des mots-clés pour rechercher des groupes","Entrez votre e-mail","Sélectionner les assistants de tâche","Sélectionner un groupe pour initier un vote","Sélectionner un groupe pour initier une réponse en chaîne","Sélectionner des membres spécifiques à transférer","Sélectionner les conversations récentes à transférer","E-mail, surnom, poste","Certains membres ne sont pas autorisés à annuler","Certains membres ne sont pas autorisés à sélectionner","Enregistrement basé sur la localisation incorrect.","Aucun lieu à proximité trouvé","ID, nom, description...","ID de conversation | Nom de la conversation","Veuillez entrer l'ID du canal de réunion","Prend en charge le format Markdown","Veuillez entrer le code HTML...","Veuillez entrer le poste\/titre","Contenu non copiable","Pas dans la liste des membres","Uniquement pris en charge sur l'application mobile","Prend en charge uniquement la version web.","Modifier le temps de la sous-tâche","Modifier le titre de la sous-tâche","Modifier le statut de la sous-tâche","Modifier le nom du bot","Modifier l'adresse MAC d'enregistrement","Renvoyer le vote ?","Vous pouvez remplir le format de réponse en chaîne","Ouvrir dans le navigateur","Développer jusqu'aux nœuds de premier niveau","Développer jusqu'aux nœuds de troisième niveau","Développer jusqu'aux nœuds de deuxième niveau","Développer jusqu'aux nœuds de cinquième niveau","Développer jusqu'aux nœuds de quatrième niveau","Compte ou mot de passe incorrect","Vous avez une nouvelle tâche","Mes tâches en attente","Faites glisser ici pour envoyer","Prend en charge les applications multi-plateformes","Format de fichier incorrect","Aucune information de mise à jour disponible !","Dernière connexion à l'instant","Tâches récemment ouvertes","Temps planifié non enregistré","Le bot n'existe pas.","Le bot n'est pas encore activé","Le bot n'est pas activé.","Voir les détails du bot","Marquer la tâche comme terminée","Marquer la tâche comme non terminée","Téléchargement du fichier...","Aucune modification effectuée !","Aucun contact","Aucun membre pertinent","Aucune donnée pertinente","Effacer le temps de la sous-tâche","Utilisé pour la gestion des canaux.","Laisser vide pour le département par défaut","Êtes-vous sûr de vouloir terminer le vote ?","La création de discussions de groupe est interdite.","L'initiation de conversations est interdite.","Les appels téléphoniques sont interdits.","Deuxième rappel de tâche","Gérer les adresses MAC des membres","Rejoindre automatiquement le groupe de tous les membres","Adresse d'image personnalisée","Veuillez remplir la raison du signalement","Veuillez vous connecter pour continuer...","Veuillez attendre que l'emballage soit terminé","Veuillez contacter l'administrateur !","Veuillez définir le temps prévu","Veuillez entrer la raison du signalement","Veuillez saisir les remarques de modification","Veuillez entrer la raison de la suppression","Veuillez saisir les commentaires d'approbation","Veuillez entrer le sujet du vote","Veuillez entrer le sujet de la réponse en chaîne","Veuillez entrer le contenu de la réponse en chaîne","Veuillez entrer un nouveau mot de passe !","Veuillez saisir un nouveau mot de passe","Veuillez entrer l'ancien mot de passe !","Veuillez entrer la raison de l'annulation","Veuillez saisir le nom du processus","Veuillez saisir le contenu du message","Veuillez saisir une note d'effacement","Veuillez saisir le nom du statut","Veuillez entrer le mot de passe de connexion","Veuillez entrer le numéro de téléphone de contact","Veuillez entrer le contenu de l'option","Veuillez entrer l'adresse e-mail","Veuillez entrer le compte e-mail","Veuillez entrer le nom du département","Veuillez sélectionner le département parent","Veuillez sélectionner le type de signalement","Veuillez sélectionner le type de congé","Veuillez sélectionner l'heure de début","Veuillez sélectionner l'heure du rappel","Veuillez sélectionner l'heure de quart","Veuillez sélectionner le type de demande","Veuillez sélectionner la date d'enregistrement","Veuillez sélectionner l'heure d'enregistrement","Veuillez sélectionner l'heure de fin","Veuillez sélectionner l'heure par défaut","Informations incorrectes du responsable","Entrez des mots-clés pour rechercher","Entrez le code de vérification de l'image","Entrez la nouvelle adresse e-mail","Entrez le code de vérification par e-mail","Sélectionner le responsable de la tâche","Sélectionner le responsable du statut","Sélectionner le responsable du projet","L'adresse e-mail existe déjà","Paramètres du serveur de messagerie","Paramètre de type incorrect","Tâches de projet non terminées","Télécharger\/Parcourir les images","Répondre à un ID de message spécifique","Mon ID de bot est","Chargement des données.....","Nombre de requêtes Webhook","Définir l'adresse du Webhook","Veuillez entrer la licence...","Télécharger une image locale","Télécharger un fichier local","Commande non prise en charge","Masquer la conversation","Impossible de discuter avec vous-même","Serveur de code QR","Voici les nouveaux messages","Visible pour le personnel de tâche","Temps d'achèvement de la tâche","Temps de tâche par défaut","Paramètres d'enregistrement des membres","Enregistrer les images en ligne","Durée de conservation des messages","Modifier l'image faciale","Modifier le temps de la tâche","Modifier les assistants","Autoriser les notifications de messages","Emplacement de pointage autorisé","Mettre en sourdine le groupe de tous les membres","Échec de la création du chat","Échec de l'adhésion à la réunion","Charger les messages historiques","Chargement des composants...","Envoyer un message anonyme","Envoyer un message texte","Annuler le statut temporaire","Échec de l'annulation de l'envoi","Synchroniser le compte local","Glissez vers le haut pour annuler","Activer LDAP","Échec de l'enregistrement de l'image","Enregistrer l'image sous...","L'image ne peut pas être enregistrée","Format d'image incorrect","Copier l'adresse de l'image","Copier l'adresse du lien","Sous-tâche non terminée","Notification de commentaire d'approbation","Exporter les statistiques des tâches","Exporter les données d'approbation","Exporter le type de temps","Exporter les données d'enregistrement","Exporter les tâches en retard","Développer tous les nœuds","Conversations rejointes","Projets archivés","Vous avez déjà un compte ?","Le compte a été désactivé...","Activer la vérification d'inscription","Mot de passe oublié ?","Ignorer l'adresse e-mail","Tâches auxquelles j'assiste","Je veux prendre en charge une tâche","Créé par le propriétaire le","Échec de l'ouverture de la conversation","Erreur lors de l'ouverture de la conversation","Notifications ouvertes avec succès","Ouvrir la gestion de projet","La description ne peut pas être vide","Soumettre et continuer à ajouter","Rechercher le nom du projet","Échec du chargement des données","Limite de téléchargement de fichiers","Vue de partage de fichiers","Les nouveaux et anciens mots de passe sont identiques","Nouveau responsable de projet","Démarrer la page d'accueil ?","Envoyer au format normal","Pas encore d'enregistrements ouverts","Éléments déplacés inchangés","Messages personnels non lus","Messages de groupe non lus","Rappel de tâches non réclamées","Voir les détails de la tâche","Voir le menu d'aide","Voir la liste des interfaces","Aucune conversation","Aucune activité","Aucune donnée disponible","Aucun fichier","Aucun projet","Parcourir l'espace d'images","Ajouter des assistants","Effacer le temps de la tâche","Cliquez pour rejoindre la réunion","Cliquez pour copier le lien","Rappel de pointage","Rappel de pointage manqué","Archiver automatiquement les tâches","Échec de la récupération de la conversation","Définir comme compte temporaire","Nom défini avec succès","Transfert induit par fraude","Veuillez remplir le nom !","Veuillez saisir la raison !","Veuillez saisir le contenu !","Veuillez entrer un surnom !","Veuillez entrer le nom d'utilisateur","Veuillez entrer le code de vérification","Veuillez sélectionner avant de voter","Veuillez sélectionner un département !","Transférer le statut de propriétaire du groupe","Entrez le nom de la liste","Entrez votre mot de passe","Entrez le mot de passe de confirmation","Erreur de paramètre de retour","Vous n'avez pas encore de compte ?","Sélectionner la liste des tâches","Sélectionner les membres partagés","Sélectionner la liste associée","Sélectionner du personnel spécifique","Sélectionner des membres spécifiques","Sélectionner le nouveau propriétaire du groupe","Sélectionner la date de démission","Sélectionner la portée du plan","Sélectionner les membres à inviter","Sélectionner un lieu à proximité","Sélectionner les membres du projet","Test d'envoi d'e-mail","Paramètres de notification par e-mail","Adresse e-mail incorrecte","Rappel de pointage en double","Limiter le nombre d'inscriptions","Masquer les fichiers partagés","Visible pour le personnel du projet","Harcèlement publicitaire fréquent","Le code de vérification a expiré","ID, Nom de la tâche...","Connexion avec SSO","ID de l'expéditeur du message","Générer un jeton","Convertir en markdown","Analyse des résultats OKR","Présentation PPT","Défilement synchronisé : Désactivé","Défilement synchronisé : Activé","Documentation de l'interface API","Feuille de calcul Excel","Envoyer au format MD","Convertir HTML en Markdown","Télécharger le dossier","Pas l'expéditeur","Afficher uniquement les miens","À terminer aujourd'hui","Thème du bloc de code","La tâche n'existe pas","Priorité de la tâche","Autorisations de colonne de tâches","Assistant de tâche","Tâche terminée","Tâche à réclamer","Salle de discussion de tâche","Responsable de la tâche","Le membre n'existe pas","Créateur de la réunion","La réunion est terminée","Vous pouvez envoyer","Utiliser un groupe existant","Enregistrer localement","Modifier l'adresse MAC","Modifier le bot","Changer le responsable","La liste n'existe pas","La création a échoué.","Créer une sous-tâche","Créer un flux de travail","Création réussie.","Créer un bot","Créer un groupe de département","Supprimer la sous-tâche","Supprimer le flux de travail","Supprimer le dossier","Supprimer le bot","Tâches supprimées","Tâches assistées","Temps initialement prévu","Projets participés","Nouvelle version trouvée","Envoyer le code de vérification","Retirer l'administrateur","Options de visibilité","Téléchargement du client","Version du client","Exporter le fichier PDF","Exporter l'image PNG","Paramètres du flux de travail","Membres partagés","Tâches supprimées","Tâches terminées","Liste terminée","Tâches archivées","E-mail vérifié","Activer le flux de travail","Tâches archivées","Projets archivés","Serveur actuel","Tâches en attente","Ignorer et continuer","Créé par le membre le","Mes bots","Raccourci de capture d'écran","Rechercher des mots-clés","Rechercher des contacts","Opération trop fréquente !","Rapports reçus","Le fichier existe déjà","Éditeur de texte","Nouveau dossier","Créer un nouveau bot","Nouveau diagramme de flux","Nouveau temps prévu","Nouvelle adresse e-mail","Pas de limite de temps","Aucune donnée pertinente","Afficher les terminées","Mettre à jour la tâche principale","Mettre à jour la sous-tâche","Avance la plus précoce","Retard le plus tardif","Version du serveur","Tâches non terminées","Liste non terminée","Inscription non ouverte","Message inconnu","E-mail non vérifié","Informations sur le bot","Liste des bots","Nom du bot","Paramètres du bot","Détails du bot","Marquer comme non terminé","Ouvrir dans le navigateur","Ne pas déranger","Message rappelé","Ajouter une priorité","Ajouter une sous-tâche","Ajouter un sous-département","Ajouter des membres au groupe","Effacer les éléments terminés","Responsable du statut","Connexion réussie...","Code de vérification de connexion","Confirmer le nouveau mot de passe","Chiffrement de bout en bout","Terminer la salle de réunion","Épingler cette conversation","Épingler ce projet","Adresse personnalisée","L'enregistrement n'existe pas","Définir comme administrateur","Adresse MAC de l'appareil","Définir le statut sur","Description détaillée...","Voix en texte","Veuillez entrer un nom","Veuillez entrer des remarques","Veuillez entrer le mot de passe","Veuillez entrer la durée","Veuillez entrer un surnom","Veuillez sélectionner des membres","Veuillez sélectionner l'heure","Veuillez sélectionner un modèle","Veuillez sélectionner un type","Veuillez sélectionner un département","Veuillez sélectionner un projet","En retard non terminé","Identité expirée","Entrez un message...","Sélectionner la personne de relève","Sélectionner le destinataire","Sélectionner le responsable","Code de vérification par e-mail","Chef de département","Restreindre le responsable","Compte non temporaire","Salle de discussion du projet","Responsable du projet","Code de vérification incorrect","Pas de restriction par défaut","ID du canal de réunion","Jeton du bot","Voir l'ID de conversation","Baidu Map AK","Processus pour obtenir AK","Serveur SMTP","Adresse du Webhook","Description du Webhook","Doit être supérieur à 0","All","Est mentionné","Poste\/Titre","Définir le Webhook","Acceptation\/Test","Bot IA","Liste de téléchargement","Télécharger l'image","Échec du téléchargement","Téléchargement réussi","Télécharger le fichier","Département parent","Prochain nettoyage","Télécharger l'image","Télécharger le fichier","Télécharger la pièce jointe","Groupe personnel","Paramètres personnels","Projet personnel","Compte temporaire","Thème visuel","Paramètres du thème","Raison du signalement","Signalement réussi","Signaler et se plaindre","Statut du signalement","Gestion des signalements","Type de signalement","Développement de produit","Planification de produit","Plan de produit","Image du visage","Pointage par reconnaissance faciale","Enregistrement par reconnaissance faciale","Tâches du jour","À échéance aujourd'hui","Rappelez-moi plus tard","Personnel de tâche","Liste des tâches","Nom de la tâche","Retard de tâche","Début de la tâche","Description de la tâche","Rappel de tâche","Temps de la tâche","Autorisations de tâches","Lié à la tâche","Niveau de la tâche","Groupe de tâches","Chat de tâche","Détails de la tâche","Sujet de la réunion","Fonction de réunion","Paramètres de réunion","Gestion des conversations","Erreur de localisation","Nombre d'utilisateurs","Utiliser un proxy","Enregistrement réussi","Garder les deux","Modifier la tâche","Modifier la liste","Modifier le nom","Modifier l'avatar","Changer le mot de passe","Modification réussie","Modifier l'heure","Modifier le statut","Modifier le profil","Changer l'e-mail","Modifier le département","Type de congé","Préférences","Autoriser la modification","Autoriser les sélections multiples","Autoriser l'inscription","Groupe de tous les membres","Vue plein écran","Édition plein écran","Saisie en plein écran","Commentaire sur le texte intégral","Toutes les approbations","Tous les fichiers","Tous les statuts","Tout mettre en sourdine","Tous les projets","Autorisations de partage","Paramètres de partage","Tâches associées","Liste associée","Autres paramètres","Autres problèmes","Renvoyer","Modifier à nouveau","Prêt à publier","Affichage en écran partagé","Créé avec succès","Heure de création","Créer un groupe","Créer un projet","Supprimer le personnel","Supprimer la tâche","Supprimer la liste","Raison de la suppression","Supprimer le compte","Suppression réussie","Supprimer le fichier","Heure de suppression","Supprimer le département","Supprimer la pièce jointe","Supprimer le projet","Date d'échéance","En retard","Actualiser le lien","Développement frontend","Mode d'exclusion","Fonctionnalité activée","Rejoindre la réunion","Demande d'heures supplémentaires","Chargement...","Échec du chargement","Charger plus","Emojis animés","Signalement anonyme","Envoyer anonymement","Vote anonyme","Message anonyme","Assistants","Historique des messages","Historique des versions","Historique","Participer à la réponse en chaîne","Le paramètre est vide","Configuration des paramètres","Erreur de paramètre","Push UMeng","Publié avec succès","Initier une réunion","Initier un vote","Initier une réponse en chaîne","Heure d'initiation","Envoyer une image","Échec de l'envoi","Envoyé avec succès","Bouton d'envoi","Envoyer un fichier","Envoyer un message","Envoyer une invitation","Dissocier","Annuler la coupe","Annuler l'envoi","Annuler la tâche","Annulation réussie","Annuler l'annotation","Annuler la connexion","Annuler la désactivation","Annuler le filtre","Désépingler","Désélectionner","Peut être transféré à","Développement backend","Retour à l'original","Répondre au message","Détails de la réponse","Gestion d'équipe","Projet d'équipe","Optimisation d'image","Informations sur l'image","Espace d'images","Réunion en ligne","Statut d'emploi","Configuration de base","Tout copier","Copier l'image","Échec de la copie","Copié avec succès","Copier le texte","Copier la sélection","Copier le lien","Instructions d'installation","Heure d'achèvement","Conversation complète","Échec de localisation","Enregistrement basé sur la localisation","Centre d'approbation","Type d'approbation","Résultat de l'approbation","Historique d'approbation","Paramètres d'approbation","Détails de l'approbation","Notification d'approbation","Politique de mot de passe","Paramètres du mot de passe","Liste des conversations","Type de conversation","Importer un fichier","Exporter les tâches","Exporter les membres","Type d'exportation","Pas encore enregistré","Rapport de travail","Lié au compte","Commandes d'aide","Remarques sur le délai","Durée du délai","Activer les notifications push","Activer les notifications","Démarrer la réunion","Heure de début","Statut de démarrage","Démarrer le chat","Personnel archivé","Archiver la tâche","Membres archivés","Heure d'archivage","Archiver le projet","Session actuelle","Environnement actuel","Demande d'emploi","En attente de votre approbation","Messages à faire","Rejeter à contrecœur","Sélection rapide","Ignorer l'e-mail","Carte mentale","Mettre en sourdine le membre","Gestion des membres","Mes tâches","Mes rapports","Date limite","Tous les membres","Tous les projets","Enregistrement manuel","Téléchargement groupé","Liste d'emballage","Rappel de pointage","Ouvrir la tâche","Ouvrir le lien","Ouvrir le projet","Ouvrir la page d'accueil","Scanner pour se connecter","Résultats du vote","Passer un appel","Attribuer des membres","Heure de réception","Résultats de la réponse en chaîne","Heure de soumission","Insérer un lien","Rechercher un nom","Rechercher un lieu","Rechercher des membres","Rechercher des messages","Rechercher des émojis","Rechercher des projets","Opération réussie","Traiter la démission","Chantage","Informations sur le fichier","Nom du fichier","Taille du fichier","Lien du fichier","Wenxin Yiyan","Ajouter un nouveau membre","Ajouter un nouveau rapport","Créer une nouvelle tâche","Créer une nouvelle réunion","Créer un nouveau texte","Créer un nouveau répertoire","Créer une nouvelle carte mentale","Créer une nouvelle feuille de calcul","Créer un nouveau département","Créer un nouveau projet","Nouveau propriétaire du groupe","Envoyer silencieusement","Liste non ordonnée","Plage horaire","Publier ?","Afficher les fichiers","Zhipu Qingyan","Aucune donnée disponible","Pas encore de messages","Pas encore de résultats","Mise à jour...","Journal des mises à jour","Mettre à jour la version","Dernière modification","Dernière connexion","Conversations récentes","Liste ordonnée","Erreur inconnue","Images locales","Permissions insuffisantes","Paramètres d'autorisation","Relâchez pour annuler","Voir l'historique","Voir l'image","Voir l'avatar","Voir tout","Voir les détails","Voir les instructions","Voir la pièce jointe","Marquer comme lu","Marquer comme non lu","En développement","En conception","Compte normal","Contenu du rapport","Nom du rapport","Destinataire du rapport","Heure du rapport","Type de rapport","Créer un compte","Inscription réussie","Enregistrer l'identité","Nom du processus","Paramètres de processus","Mode de circulation","E-mail de test","Lien de test","Parcourir les images","Contenu du message","Notifications de messages","Texte du message","Lié aux messages","Ajouter une tâche","Ajouter une liste","Ajouté avec succès","Ajouter un membre","Mode d'ajout","Ajouter un modèle","Ajouter un processus","Ajouter un statut","Ajouter une demande","Ajouter un appareil","Ajouter un commentaire","Ajouter une pièce jointe","Cycle de nettoyage","Effacé avec succès","Effacer le temps","Vider le cache","Lumière froide douce","Rappel amical","Cliquez pour modifier","Cliquez pour régler","Informations de version","Version trop basse","Paramètres spéciaux","Paramètres de statut","Horaire de travail","Type de demande","Mot de passe de connexion","Compte de connexion","Connexion réussie","Confirmer la modification","Confirmer la suppression","Confirmer l'ajout","Confirmer la démission","Confirmer le transfert","Confirmer la connexion","Quitter la réunion","Date de démission","Demande de démission","Muet pour chat privé","Transfert réussi","Transférer le projet","Déplacer la tâche","Déplacement réussi","Modèle vierge","Télécharger maintenant","Télécharger maintenant","Mettre à niveau maintenant","Voter maintenant","Mettre à jour maintenant","Se connecter maintenant","Fonction d'enregistrement","Note de pointage","Pointer","Données d'enregistrement","Méthode d'enregistrement","Date d'enregistrement","Heure d'enregistrement","Gestion des enregistrements","Registre des présences","Paramètres de présence","Erreur de type","Version du système","Automatique système","Paramètres système","Lumière froide compacte","Disque céleste compact","Classique compact","Disque céleste classique","Terminer le vote","Heure de fin","Statut de fin","Continuer l'envoi","En maintenance...","Modifier la description","Modifier le message","Réduire","Rappel de pointage manqué","Personnel épinglé","Membres du groupe","Membres externes","Paramètres de groupe","Muet pour chat de groupe","Traduire le message","Pseudo de chat","Profil de chat","Contactez-nous","Carte mentale classique","CC automatique","Présence automatique","Pornographique ou vulgaire","Méthode d'acquisition","Dissoudre le groupe","Temps prévu","Paramètres d'authentification","Définir comme désactivé","État de l'appareil","Définir le nom","Définir une tâche","Paramètres réussis","Contenu du commentaire","Détails","Paramètres de langue","Motif du congé","Demande réussie","Ajustement réussi","Tâches en retard","Temps jusqu'à l'expiration","Suivre le système","Transfert réussi","Transférer la propriété du groupe","Développement logiciel","Retour au mois en cours","Retour à l'édition","Retour à la page d'accueil","Restaurer l'archive","Quitter le plein écran","Quitter le partage","Sortie réussie","Déconnexion","Quitter le groupe","Quitter le projet","Choisir le thème","Sélectionner la tâche","Sélectionner un membre","Sélectionner un membre","Sélectionner l'heure","Sélectionner un groupe","Sélectionner la langue","Sélectionner le département","Thème des options","Langue des options","Tongyi Qianwen","Inviter à rejoindre","Inviter un membre","Lien d'invitation","Inviter au projet","Gestion des e-mails","Paramètres e-mail","Notification par e-mail","Vérification de l'e-mail","Nom du département","Groupe de département","Chat de groupe du département","Cycle de répétition","Renvoyer","Redémarrer","Réinitialiser le mot de passe","Adresse du lien","Paramètres du clavier","Appui long pour enregistrer","Accord de confidentialité","Politique de confidentialité","Non-administrateur","Personnel du projet","Présentation du projet","Tâches du projet","Dynamique du projet","Nom du projet","Membres du projet","Description du projet","Modèle de projet","Statut du projet","Lié au projet","Type de projet","Groupe de projet","Paramètres du projet","Avancement du projet","Aperçu de l'image","Réclamer la tâche","Pied de page d'accueil","Options avancées","Nœud par défaut","Département par défaut","Adresse LDAP","Port LDAP","Paramètres LDAP","Clé de licence","Éditeur MD","Document Word","Mettre à jour le jeton","ID du bot","Notifications push de l'application","Gestion OKR","Résultats OKR","Enregistrement par WiFi","Exporter XLSX","Adresse MAC","Semaine précédente","Mois dernier","Semaine suivante","Souligner","Pas d'accord","Rapporteur","Image du signalement","Personne de relève","Congé prénatal","Seulement les miens","Bloc de code","Tableau de bord","Nom de la tâche","Priorité","Modifier MAC","Modifier la colonne","Titre complet","Mots-clés","Séparateur","il y a minutes","Créateur","Supprimer la colonne","Barré","Avant échéance","Après échéance","Assistant","Visibilité","Congé d'allaitement","Bleu ciel","Sous-tâche","En cours d'approbation","Exporter CSV","Exporter TXT","Exporter XLS","il y a heures","Jour ouvrable","Téléchargé","Utilisé","Supprimé","Publié","Initié","Envoyé","Annulé","Approuvé","Traité","Terminé","Archivé","Rejeté","Soumis","Retiré","Révoqué","Démissionné","En attente","Enregistré","Terminé","En retard","Approuvé","Après activation","En attente","En attente d'approbation","À mettre à jour","À tester","Quantité totale","Progrès global","Tout le monde","Propriétaire","Scanner","Me mettre en copie","Trier la colonne","Soumis le","Rechercher...","Caméra","Nom du fichier","Dossier","Nouvelle tâche","Nouvelle réunion","Nouveau mot de passe","Pas de contenu","Sans titre","Illimité","Ancien mot de passe","Lundi","Mercredi","Mardi","Vendredi","Samedi","Jeudi","Dimanche","Réduire","Serveur","Non téléchargé","Non enregistré","Sans nom","Incomplet","Non archivé","Non enregistré","Non terminé","Non planifié","Non défini","Bot","Marqué","Bimensuel","Rapporteur","Ajouter une colonne","Demandeur","Avant le déplacement","Après le déplacement","Administrateur","Épinglé","Nom du groupe","Avatar de groupe","Membres du groupe","Vote de groupe","Réponse en chaîne de groupe","Type de groupe","Paramètres du groupe","Machine de pointage","Couleur de fond","Personnalisé","Définir une tâche","Veuillez sélectionner","Responsable","Transférer à","Convertir en texte","Ce mois-ci","En cours","Facultatif...","Contacts","Code d'invitation","Élément de configuration","Renommer","Congé de paternité","Nom du projet","Code de vérification","Diagramme en arête de poisson","Microphone","ID de conversation","ID du message","ID du canal","@Moi","Lecture\/Écriture","Version Pro","Télécharger","Télécharger","Congé de deuil","Personnel","Temporaire","Congé personnel","Motif","Éléments","Congé de maternité","Aujourd'hui","Jamais","Tâche","Réunion","Emplacement","Par exemple","Enregistrer","Conserver","Modifier","Autoriser","Tous les membres","Plein écran","Tout sélectionner","Tout","Partager","Fermer","Autres","Autres","Contenu","Minutes","Liste","À l'instant","Créer","Supprimer","Alias","Actualiser","Couper","Heures supplémentaires","Dynamique","Anonyme","Chat individuel","Choix unique","Publier","Initier","Envoyer","Annuler","Lecture seule","Facultatif","Accepter","Nom","Lundi","Mercredi","Mardi","Vendredi","Samedi","Jeudi","Rapport hebdomadaire","Dimanche","Répondre","Graphique","Image","Graphique","En ligne","Employé","Domaine","Remarques","Copier","Complexe","Hors bureau","Sélection multiple","Taille","jours auparavant","Jours","Avatar","Congé de mariage","Terminer","Nom réel","Approbation","Mot de passe","Exporter","Carte mentale","Heures","Centrer","Développer","Traité","Lu","Compte","Fréquemment utilisé","Congé annuel","Appliquer","Activer","Ouvert","Citation","Archiver","À faire","Obligatoire","Bonjour","Mon","Ouvrir","Exécuter","CC","Voter","Réduire","Rejeter","Réponse en chaîne","Description","Soumettre","Rechercher","Rappeler","Annuler","Opération","Abandonner","Fichier","Texte","Italique","Nouveau","Calendrier","Rapport quotidien","Date","Durée","Heure","Clair","Demain","Hier","Pseudo","Sombre","Plus","Remplacer","Récent","mois auparavant","Non lu","Cette semaine","Ce mois","Permission","De","Voir","Marquer","Style","Marron","Modèle","Orange","Hebdomadaire","Quotidien","Annuel","Mensuel","Par exemple","Permanent","S'inscrire","Test","Parcourir","Message","Ajouter","Effacer","Gris","Version","Statut","Maintenant","Téléphone","Message","Congé maladie","Connexion","Confirmer","Confirmer","Interdit","Désactiver","Muet","Démissionner","Transférer","Déplacer","Plus tard","Port","Enregistrement","Simple","Type","Rose","Gras","Coller","Système","Violet","Rouge","Niveau","Fil de fer","Fin","Continuer","Vert","Modifier","Zoom","Épingler","Propriétaire du groupe","Nom du groupe","Discussion de groupe","Traduire","Discussion","Auto","Soi-même","Brouillon","Menu","Bleu","Émoticône","Tableau","Vidéo","Paramètres","Commentaire","Détails","Voix","Demande de congé","Congé compensatoire","En retard","Identité","Transférer","Retour","Restaurer","Quitter","Facultatif","Sélectionner","Inviter","E-mail","E-mail","Département","Refaire","Réinitialiser","Lien","Pièce jointe","Projet","Aperçu","Couleur","Accueil","Jaune","Par défaut","Jeton","3 jours","5 jours","7 jours","@Moi","LDAP","Un","Trois","Deux","Cinq","Vous","Exemple","Six","Semaine","Quatre","Jour","Ou","Jour","Mois","Par","Votes","Seconde","Donner","(%T1) est un outil léger de gestion de tâches de projet en ligne open source qui fournit divers outils de collaboration de documents, des cartes mentales en ligne, des organigrammes en ligne, la gestion de projet, la distribution de tâches, la messagerie instantanée, la gestion de fichiers et d'autres outils.","Lors de la transition vers [(%T1)], changez le responsable de la tâche en responsable du statut (et conservez le personnel opérant le statut), et déplacez le responsable de tâche d'origine vers les assistants.","Les départements, projets, tâches et fichiers dont (%T1) est responsable seront transférés à la personne de relève ; en même temps, quittez tous les groupes (si vous êtes le propriétaire du groupe, transférez à la personne de relève)","Êtes-vous sûr de vouloir restaurer le compte démissionné [(%T1)】 ? (Remarque : Cette opération ne restaure que le statut du compte et ne peut pas récupérer les données transférées lors de la démission)","Lors du passage à 【(%T1)】, changer le responsable de la tâche en responsable du statut, et déplacer le responsable initial de la tâche vers les assistants.","Êtes-vous sûr de vouloir définir [(%T1)] comme compte temporaire ? (Remarque : Veuillez consulter les paramètres système pour les restrictions des comptes temporaires)","La sous-tâche ((%T1)) a un temps défini. L'effacement du temps de la tâche principale effacera de manière synchrone le temps de la sous-tâche","L'heure de début nouvellement définie est dans le temps de la sous-tâche ((%T1)). Après modification, elle synchronisera et modifiera la sous-tâche","L'heure de fin nouvellement définie est dans le temps de la sous-tâche ((%T1)). Après modification, elle synchronisera et modifiera la sous-tâche","Lors du passage à [(%T1)] , [Responsable de la tâche] et [Gestionnaire de projet] peuvent modifier le statut.","La version de l'interface du serveur ((%T1)) est trop basse, certaines fonctions peuvent ne pas fonctionner correctement.","Erreur de paramétrage du statut [(%T1)】, le responsable du statut doit être renseigné lors du réglage du mode d'exclusion","Ajouter le responsable du statut au responsable de la tâche lors du passage à [(%T1)] .","Êtes-vous sûr de vouloir supprimer la liste [(%T1)] et les tâches qu'elle contient ?","Un maximum de (%T1) fichiers ou dossiers peuvent être créés dans chaque dossier","Déplacer automatiquement la tâche vers la liste associée lors de la transition vers [(%T1)】.","Nouvelles informations de signalement reçues : (%T1)(Veuillez consulter l'application pour plus de détails)","Le format du fichier (%T1) est incorrect, veuillez télécharger une image au format (%T2).","Êtes-vous sûr de vouloir supprimer (%T2) dossiers y compris 【(%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))","Le temps de la tâche dont vous êtes responsable a été modifié (Note : (%T1))","Êtes-vous sûr de vouloir supprimer (%T2) fichiers y compris 【(%T1)】 ?","Êtes-vous sûr de vouloir télécharger (%T2) fichiers y compris (%T1) ?","Le format du fichier (%T1) est incorrect, seuls les formats de téléchargement pris en charge sont: (%T2)","Longitude : (%T1), Latitude : (%T2), Rayon : (%T3) mètres","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))","Êtes-vous sûr de vouloir télécharger le dossier 【(%T1)】 en tant que package ?","Êtes-vous sûr de vouloir restaurer la sous-tâche archivée (%T1) ?","L'emplacement que vous avez sélectionné '(%T1)' n'est pas dans la zone de pointage","Modification de l'image faciale pour le compte [(%T1)】 en cours.","Êtes-vous sûr de vouloir supprimer 【(%T1)】 et 1 autre fichier ?","Pas dans la plage horaire valide, l'heure valide est : (%T1)","Êtes-vous sûr de vouloir révoquer le statut d'administrateur de 【(%T1)】 ?","Êtes-vous sûr de vouloir télécharger en lot le fichier 【(%T1)】 ?","Êtes-vous sûr de vouloir restaurer la tâche archivée (%T1) ?","Êtes-vous sûr de vouloir quitter le statut de membre partagé de 【(%T1)】 ?","Les données ont dépassé (%T1) entrées, continuer le chargement ?","Modification de l'adresse MAC pour le compte [(%T1)] .","Êtes-vous sûr de vouloir annuler le statut temporaire de [(%T1)] ?","Êtes-vous sûr de vouloir définir 【(%T1)】 comme administrateur ?","Êtes-vous sûr de vouloir supprimer le dossier [(%T1)】 ?","Êtes-vous sûr de vouloir supprimer la sous-tâche (%T1) ?","Êtes-vous sûr de vouloir retirer [(%T1)] du groupe ?","Êtes-vous sûr de vouloir archiver la sous-tâche (%T1) ?","Réponse en chaîne initiée, actuellement (%T1) participants","Exécution de l'opération de démission pour le compte [(%T1)] .","Modification du département pour le compte [(%T1)] .","La taille du fichier dépasse la limite, limite maximale : (%T1) Ko","Le poste\/titre peut être défini avec un maximum de (%T1) caractères","La description de la tâche peut être définie avec un maximum de (%T1) caractères","Êtes-vous sûr de vouloir supprimer le fichier [(%T1)] ?","Êtes-vous sûr de vouloir supprimer le département 【(%T1)】 ?","Êtes-vous sûr de vouloir supprimer la tâche [(%T1)] ?","Êtes-vous sûr de vouloir supprimer le fichier 【(%T1)】 ?","Êtes-vous sûr de vouloir supprimer le projet [(%T1)] ?","Êtes-vous sûr de vouloir archiver la tâche [(%T1)] ?","Êtes-vous sûr de vouloir archiver le projet [(%T1)] ?","Êtes-vous sûr de vouloir quitter le projet 【(%T1)】 ?","Le fichier (%T1) est trop gros, il ne peut pas dépasser: (%T2)","Le nom du fichier peut être défini avec un maximum de (%T1) caractères","Erreur de format de fichier, types restreints : (%T1)","Veuillez utiliser (%T1) un appareil mobile pour scanner le code QR.","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","Le fichier (%T1) est trop gros, il ne peut pas dépasser: (%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","La tâche sera automatiquement archivée (%T1) jours après son achèvement.","Initié, actuellement (%T1) personnes participant à la réponse en chaîne","Le fichier (%T1) existe déjà, le remplacer ?","Le nom du fichier ne peut pas être inférieur à (%T1) caractères","Sélectionnez un maximum de (%T1) membres pour l'exportation à chaque fois","Le contenu du message ne peut pas dépasser (%T1) caractères","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","Le '(%M1)' que vous avez initié a été rejeté par (%T2)","Copie du dossier '(%M2)' soumis par (%T1)","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","La description peut être définie avec un maximum de (%T1) caractères","Le pseudo peut être défini avec un maximum de (%T1) caractères","Vous pouvez télécharger un maximum de (%T1) images.","Vous pouvez sélectionner un maximum de (%T1) images.","Modification du bot système : (%T1)","Aucun résultat lié à (%T1)","(%T1) a consulté le numéro de téléphone de (%T2)","Le '(%M1)' que vous avez initié a été approuvé","Le pseudo ne peut pas être inférieur à (%T1) caractères","La version du serveur ((%T1)) est trop basse","Êtes-vous sûr de vouloir réinitialiser à [(%T1)] ?","Veuillez saisir une nouvelle adresse e-mail ((%T1))","Le nom du projet doit comporter au moins (%T1) caractères !","Le fichier (%T1) n'a pas pu être téléchargé, (%T2)","(%T1) a changé ce groupe en groupe de département","(%T1) projets au total, rechercher...","Le mot de passe doit comporter au moins (%T1) caractères !","Commencez votre collaboration d'équipe (%T1)","Voulez-vous appeler (%T1) ?","Le pseudo doit comporter au moins (%T1) caractères !","Dernière connexion il y a (%T1) minutes","Dernière connexion il y a (%T1) heures","Le téléchargement du fichier (%T1) a échoué (%T2)","Description (%T1), appuyez sur Entrée pour créer","(%T1) contacts trouvés","Dernière connexion aujourd'hui à (%T1)","Dernière connexion hier à (%T1)","Vous pouvez sélectionner un maximum de (%T1)","Vous pouvez sélectionner un maximum de (%T1) éléments","(%T1) a retiré (%T2) du groupe","Supprimer le compte [(%T1)]","(%T1) a rejoint le groupe","(%T1) contacts au total","Taille recommandée : (%T1)","Dernière connexion (%T1)","(%T1) nouveaux messages","(%T1) messages non lus","Rayon de pointage : (%T1) mètres","(%T1) a quitté le groupe","(%T1) membres au total","Supprimer le compte (%T1)","Téléchargement du package (%T1)","Marquer la tâche (%T1)","Bienvenue, (%T1)","et (%T1) autres fichiers","Année (%T1), mois (%T2)","(%T1) sélectionné(s)","Total (%T1) personnes","Titre (%T1)","(%T1)j","(%T1) jour","(%T1) secondes"] \ No newline at end of file +if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["fr"]=["Les modèles répondent à divers scénarios de collaboration d'équipe et prennent en charge la personnalisation pour répondre aux besoins de gestion d'équipe personnalisés. Ils offrent un suivi intuitif de l'avancement du projet, rendant la collaboration d'équipe plus pratique.","2. Si vous êtes le propriétaire de l'équipe, veuillez transférer la propriété avant de supprimer votre compte. Par exemple, transférez ou supprimez les projets créés par ce compte et les dossiers associés.","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.","Je suis Wenxin Yiyan, également connu sous le nom d'ERNIE Bot en anglais. Je peux interagir avec les gens, répondre aux questions, aider à la création et aider efficacement les gens à obtenir des informations, des connaissances et de l'inspiration.","Intègre divers outils en ligne tels que des documents, des feuilles de calcul et des cartes mentales, centralisant les ressources de connaissances de l'entreprise. Prend en charge l'édition collaborative en temps réel pour plusieurs utilisateurs, rendant la collaboration d'équipe plus efficace.","Je suis un assistant IA, fournissant des réponses et des conseils aux utilisateurs. Je n'ai pas d'identité spécifique, je ne suis qu'un programme. Quelles questions puis-je vous aider à résoudre ?","Le support multi-plateforme vous permet de suivre l'avancement des tâches du projet en ouvrant simplement le client, assurant une expérience plus efficace et agréable à chaque étape de votre travail.","1. Vous ne pourrez plus consulter aucune information de ce compte, y compris les détails du compte, les enregistrements de fichiers, l'historique des discussions, les informations sur les projets, les informations sur les membres de l'équipe, etc.","Avec un calendrier de tâches flexible, planifiez facilement l'agenda de chaque jour, décomposez les tâches quotidiennement, rendant les objectifs de travail plus clairs et l'allocation du temps plus raisonnable.","Rejoignez une vidéoconférence, participez à une réunion déjà créée et engagez-vous dans une communication audiovisuelle et une collaboration à distance en temps réel avec d'autres participants pendant la réunion.","Je suis Claude, un robot assistant IA créé par Anthropic. Mon travail consiste à aider les humains, à converser avec eux et à fournir des réponses.","Je suis un modèle de langage à très grande échelle développé indépendamment par DAMO Academy, capable de répondre à des questions, de créer du texte, d'exprimer des opinions et d'écrire du code.","Remarque : Seuls les groupes personnels sont interdits, les autres types de groupes ne sont pas interdits, tels que : les chats de groupe de département, les chats de groupe de projet et autres chats de groupe système.","Créez des groupes pour les projets et les tâches, permettant une communication rapide des problèmes de travail, favorisant une collaboration rapide de l'équipe et améliorant l'efficacité du travail d'équipe.","Grâce à la plateforme de vidéoconférence, les participants peuvent partager des écrans, partager des documents et discuter et collaborer avec d'autres participants.","La liste des tâches associée a été détectée comme supprimée. Cette opération restaurera la liste des tâches. Êtes-vous sûr de vouloir restaurer l'archive ?","Après la suppression du compte, le compte ne peut plus être connecté normalement et ne peut pas être récupéré. Toutes les données sous le compte seront également supprimées.","Après avoir reçu un message, le bot le poussera par POST à l'adresse Webhook. Le délai d'expiration de la requête est de 10 secondes. Les paramètres de la requête sont les suivants","Les messages anonymes seront envoyés au destinataire via le 'Message anonyme (Bot)' et n'enregistreront pas vos informations d'identité.","Créez une nouvelle vidéoconférence où les participants peuvent avoir une communication audiovisuelle en face à face en temps réel.","Les messages anonymes seront envoyés au destinataire via Message Anonyme (Bot) et n'enregistreront aucune de vos informations d'identité","L'heure de début de la sous-tâche nouvellement définie est en dehors du temps de la tâche principale. Après modification, elle synchronisera et modifiera la tâche principale","L'heure de fin de la sous-tâche nouvellement définie est en dehors du temps de la tâche principale. Après modification, elle synchronisera et modifiera la tâche principale","Il y a déjà un dossier partagé dans ce dossier. Le statut de partage des sous-fichiers sera annulé. Voulez-vous continuer ?","Une image de caméra numérique de 4M, après optimisation, ne fait qu'environ 700 Ko, et la différence est à peine perceptible à l'œil nu.","Nous fournirons strictement des services conformément à l'accord de service de confidentialité et protégerons vos informations personnelles.","Complexe : Supérieur ou égal à 6 caractères, contenant des chiffres, des lettres majuscules et minuscules ou des caractères spéciaux.","Lorsqu'il est activé, des notifications de tâches non réclamées seront envoyées quotidiennement dans le chat de groupe du projet à l'heure de rappel définie.","Les e-mails ne seront pas envoyés aux adresses e-mail ignorées. Plusieurs adresses peuvent être séparées par des sauts de ligne.","Veuillez entrer des raisons détaillées pour le signalement afin de nous aider à mieux vous assister dans la résolution du problème","Ma tâche est de fournir des réponses et un soutien appropriés aux questions et demandes des utilisateurs.","Vous n'êtes qu'à un pas de la dernière version ! Redémarrez l'application pour terminer la mise à jour.","Il a été développé en réponse à la montée du chatbot ChatGPT développé par OpenAI.","Attention : Cette action est irréversible. Les membres du département seront déplacés vers le département par défaut.","Auto : Affiché par défaut dans les projets fusionnés, reste visible lors du réglage.","pour comprendre le contenu de nos services et les règles de traitement de vos informations personnelles pertinentes.","Lorsqu'il est activé, le bouton d'envoi sur le clavier sera remplacé par un saut de ligne lors de l'envoi de messages","Je suis Zhipu Qingyan, un modèle de langage formé par la société Zhipu AI en 2023.","La tâche principale n'a pas de temps défini. La définition de la sous-tâche synchronisera le temps de la tâche principale","Je suis désolé, je ne suis pas votre robot et je ne peux pas exécuter vos instructions.","Sélectionnez un nœud, appuyez sur Entrée pour ajouter un nœud frère, appuyez sur Tab pour ajouter un nœud enfant","3. Vous quitterez tous les chats de groupe et ne pourrez plus accéder aux messages et membres passés.","Cible du rappel d'enregistrement : Membres qui se sont enregistrés dans les 3 jours (jours ouvrables légaux)","Activer : Les administrateurs de projet peuvent générer des liens pour inviter des membres à rejoindre le projet.","Muet : Tout le monde sauf les administrateurs est interdit de parler dans le groupe de tous les membres.","Avant d'utiliser ce logiciel, veuillez lire attentivement et comprendre les","Je suis un chatbot IA génératif développé par Google.","Muet : Tout le monde sauf les administrateurs est interdit d'initier des chats personnels.","Si requis, le surnom et le numéro de téléphone doivent être définis avant d'envoyer un chat.","Après avoir activé la synchronisation de connexion du compte local, il se synchronisera avec le serveur LDAP","Obligatoire : Définir le surnom et le numéro de téléphone avant d'envoyer le contenu du chat.","Enregistrer ou non les images en ligne des messages sur le serveur local.","Enregistrement automatique après la connexion de l'appareil au routeur spécifié (WiFi).","Vous êtes actuellement la personne responsable. Voulez-vous vraiment passer à assistant ?","Le contenu modifié n'a pas été enregistré. Êtes-vous sûr de vouloir abandonner les modifications ?","Le changement de langue nécessite un rafraîchissement pour prendre effet. Êtes-vous sûr de vouloir rafraîchir ?","Le glissement de dossiers n'est pas encore pris en charge, veuillez télécharger les dossiers manuellement.","Le collage de dossiers n'est pas encore pris en charge, veuillez télécharger les dossiers manuellement.","Cette opération ajoute uniquement des membres au groupe et n'ajoute pas de responsables de tâches","Description détaillée, facultatif... (Clic droit pour utiliser la barre d'outils)","Entrez dans le terminal du routeur et exécutez les commandes suivantes pour terminer l'installation","Conserver : Les options de visibilité sur la page de détails de la tâche restent affichées.","Ouvert : Tout le monde peut initier des chats personnels entre eux.","Attention : Le rafraîchissement invalidera le lien d'invitation original !","Automatique : Un captcha doit être ajouté après une saisie incorrecte du mot de passe.","Appuyez longuement sur un message texte pour le traduire dans la langue actuellement définie.","Configurer le Webhook de message (voir la documentation API pour plus de détails)","Il est basé sur la série Gemini de grands modèles de langage du même nom.","Le compte n'existe pas, veuillez confirmer si le compte est saisi correctement","Après activation, vous pouvez vous connecter directement avec le mot de passe du compte LDAP","Ouvert : Tout le monde peut parler dans le groupe de tous les membres.","Obligatoire : Le surnom doit être défini avant d'envoyer le contenu du chat.","Les tâches attribuées aux membres supprimés deviendront non attribuées,","Veuillez confirmer que le serveur scanné correspond au serveur actuel","Pied de page : Numéro d'enregistrement du site Web et autres informations en bas de la page d'accueil","Pour assurer la sécurité du compte, veuillez confirmer qu'il s'agit de votre propre opération","Par exemple : http:\/\/proxy.com ou socks5:\/\/proxy.com","La modification de l'e-mail et la suppression du compte nécessitent un code de vérification par e-mail","La fermeture et la réouverture de la fonction d'enregistrement nécessitent une réinstallation.","Cela effacera les données du processus, cette opération est irréversible","Activé : Code de vérification d'image requis à chaque connexion.","Vous n'êtes actuellement membre d'aucun département et ne pouvez pas initier !","Cette opération ajoute uniquement des membres au groupe et ne rejoint pas les départements","Cette opération ajoute uniquement des membres au groupe et ne rejoint pas le projet","Attention : Le rafraîchissement invalidera le lien original !","Automatique : Entrer automatiquement dans le groupe de tous les membres après une inscription réussie.","S'enregistrer en envoyant la localisation au bot d'enregistrement","S'enregistrer en envoyant des commandes au bot d'enregistrement","Code d'invitation : Le code d'invitation ci-dessous doit être rempli lors de l'inscription.","La parole dans les chats de groupe personnels est interdite sauf pour les administrateurs.","Approuvé automatiquement, l'approbateur est la même personne que l'initiateur","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.","Vous pouvez me demander en exécutant les commandes suivantes","Vous pouvez me contrôler en envoyant les commandes suivantes","La version du serveur est trop basse, veuillez mettre à jour le serveur.","En réunion, impossible d'entrer dans une autre salle de réunion","La connexion réseau a échoué, veuillez vérifier les paramètres réseau.","Besoin d'activer le bot AI ChatGPT dans l'application","L'adresse webhook prend en charge un maximum de 255 caractères.","C'est l'heure de travailler, vous n'avez pas encore pointé~","Fermé : Les autres membres entrent par invitation @.","C'est bientôt l'heure de travailler, n'oubliez pas de pointer~","Êtes-vous sûr de vouloir exporter toutes les tâches en retard ?","Autoriser l'envoi de messages anonymes aux autres membres.","Tout mettre en sourdine : Tout le monde est interdit de parler.","Après activation, une vérification du compte est nécessaire pour se connecter","Ouvert : Autoriser la parole dans les chats de groupe personnels.","Mise en sourdine des membres : Seuls les administrateurs peuvent parler.","Les paramètres ne sont pas encore enregistrés, voulez-vous abandonner les modifications ?","Entrez vos identifiants pour accéder à votre compte.","+ Entrez la sous-tâche, appuyez sur Entrée pour ajouter la sous-tâche","Définir la durée de conservation des messages (30 jours par défaut)","4. Veuillez vous assurer que le compte n'est pas suspendu.","Un seul statut peut être défini comme Acceptation\/Test","Le nom du bot est composé de 2 à 20 caractères.","Prend en charge uniquement la conversion de groupes personnels en groupes départementaux","Voici vos statistiques de tâches actuelles","Désactivé : Pas besoin d'entrer une vérification d'image.","Vous pouvez rejoindre directement le projet via ce lien.","Impossible de modifier le département parent lorsqu'il existe des sous-départements","Remplissez -1 pour aucune notification, marge d'erreur ±10 minutes","Emballage en cours, veuillez prêter attention aux messages système.","Ajouter les heures et minutes par défaut pour l'heure planifiée de la tâche.","Cliquez sur [OK] pour charger le contenu le plus récent.","La visualisation des fichiers partagés par tout le monde est interdite.","Le délai d'enregistrement automatique est de ±1 minute.","Cette tâche n'a pas encore été réclamée, cliquez ici.","Le contenu répété ne sera plus compté dans les résultats de la réponse en chaîne","Appuyez longuement sur les messages vocaux pour les convertir en texte.","Le projet n'existe pas ou n'est pas dans la liste des membres","Voir la sessionKey dans le Cookie","Le délai d'enregistrement WiFi est de ±1 minute.","Ne prend en charge que les routeurs avec le système Openwrt.","Simple : Supérieur ou égal à 6 caractères.","ID | Nom | Temps de nettoyage | Webhook","Seul le responsable du projet ou de la tâche peut télécharger","Seul le responsable du projet ou de la tâche peut modifier","Seul le responsable du projet ou de la tâche peut supprimer","Seul le responsable du projet ou de la tâche peut opérer","Seul le responsable du projet ou de la tâche peut ajouter","La liste des tâches n'existe pas ou a été supprimée","Êtes-vous sûr de vouloir annuler le temps de la tâche ?","Autoriser les membres à télécharger leurs propres images faciales","Désactiver la transmission de données chiffrées de bout en bout.","Les messages anonymes ne peuvent être envoyés qu'à des individus","Mot de passe incorrect, veuillez entrer le mot de passe correct","Ouvert : Tout le monde peut parler.","Documents cloud collaboratifs puissants et faciles à utiliser","Aucun flux de travail n'a encore été créé pour le projet actuel","Recevoir des notifications de messages avant et après l'heure d'enregistrement","Les tâches sont automatiquement marquées comme terminées dans ce statut","Entrez vos informations pour créer un compte.","Sélectionnez un projet pour voir plus de tâches","Ne prend en charge que les routeurs avec le système Openwrt","Êtes-vous sûr de vouloir supprimer le flux de travail ?","Modèle de gestion de projet pratique et facile à utiliser","Autoriser les membres à modifier leur propre adresse MAC","Désactiver la fonction de traduction des messages texte.","Plusieurs statuts peuvent être définis comme en cours","Les fichiers peuvent être consultés via ce lien.","Le compte doit être vérifié avant de se connecter","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...","Installation des mises à jour, veuillez patienter...","Note : L'opération de démission est irréversible !","Avant de vous déconnecter, veuillez confirmer les éléments suivants","Veuillez cliquer sur la carte pour sélectionner l'emplacement de pointage","Veuillez entrer une adresse e-mail valide !","Le responsable du projet ne peut pas quitter le projet","Outil de communication d'équipe efficace et pratique","Commencer par http:\/\/ ou https:\/\/","Approuvé automatiquement, l'approbateur a déjà examiné","Veuillez activer openssl dans votre environnement PHP","Les deux saisies de mot de passe ne correspondent pas !","Archiver automatiquement après l'achèvement de la tâche.","Le membre n'existe pas ou a été supprimé","Êtes-vous sûr de vouloir supprimer la tâche ?","Êtes-vous sûr de vouloir supprimer ce projet ?","Êtes-vous sûr de vouloir annuler l'envoi ?","Êtes-vous sûr de vouloir vider le cache ?","Êtes-vous sûr de vouloir vous déconnecter du système ?","Êtes-vous sûr de vouloir restaurer la suppression ?","Êtes-vous sûr de vouloir restaurer l'archive ?","Êtes-vous sûr de vouloir quitter le groupe ?","Utiliser mon dernier destinataire de rapport","Autoriser : Ouvrir la fonction d'inscription.","Désactiver la fonction de conversion voix en texte.","La conversation n'existe pas ou a été supprimée","Risques compris, confirmer la déconnexion","La modification du mot de passe est interdite dans l'environnement actuel","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é","Terme de recherche (généré automatiquement si laissé vide)","Le fichier n'existe pas ou a été supprimé","Le glissement de dossiers n'est pas encore pris en charge.","Le collage de dossiers n'est pas encore pris en charge.","Modifications actuelles non enregistrées ?","Aucune conversation pertinente trouvée.","Message envoyé, ne peut pas être annulé","Confirmer le temps prévu pour accepter la tâche","Veuillez saisir l'adresse complète du lien","Veuillez entrer une adresse e-mail valide","Identité expirée, veuillez vous reconnecter","Sélectionnez une conversation pour commencer à discuter","Prend en charge les proxys http ou socks","Ne pas afficher les informations de l'expéditeur d'origine","Seul le responsable du projet peut modifier","Seul le responsable du projet peut supprimer","Seul le responsable du projet peut opérer","Description de la tâche, appuyez sur Entrée pour créer","Échec du chargement du composant de réunion !","Bonjour, scannez le code pour confirmer la connexion","Êtes-vous sûr de vouloir annuler la tâche ?","Êtes-vous sûr de vouloir détacher ?","Êtes-vous sûr de vouloir vous déconnecter du système ?","Confirmez-vous la prise en charge de la tâche ?","Nom de la liste, appuyez sur Entrée pour créer","Restreindre l'inscription de compte après expiration","Inclure les fichiers envoyés dans les messages","Synchroniser la modification du temps des sous-tâches","Afficher dans le dossier parent","Les sous-tâches ne prennent pas en charge cette fonctionnalité","Exportation des statistiques des tâches terminée","Limite maximale de sélection dépassée","Détournement vers le téléchargement d'autres applications payantes","Restaurer le compte (Démissionné)","Vous avez une nouvelle tâche d'assistance","Vous n'avez pas créé de bot.","Téléchargement et empaquetage des fichiers terminés","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.","Dernière connexion il y a longtemps","Voir les commandes que je prends en charge","Pas de cible de rapport précédente","Note : Cette opération est irréversible !","Parcourir les images dans l'espace d'images","Calendrier des tâches clair et intuitif","Utilisé pour générer des canaux de réunion.","Êtes-vous sûr de vouloir rappeler ce message ?","Êtes-vous sûr de vouloir quitter la réunion ?","La confirmation du mot de passe ne correspond pas","L'envoi de messages anonymes est interdit.","Erreur réseau, veuillez réessayer.","Voir les instructions d'installation ci-dessous pour plus de détails","Veuillez d'abord changer votre mot de passe de connexion !","Veuillez entrer l'ancien mot de passe correct","La demande a échoué, veuillez réessayer.","Veuillez entrer une nouvelle adresse e-mail !","Veuillez entrer le code d'invitation correct","Veuillez entrer le code de vérification correct","Veuillez sélectionner le texte avant de procéder","Veuillez ressaisir le nouveau mot de passe !","Limite maximale de création dépassée.","Outil de gestion de tâches léger","Entrez le nom du groupe (facultatif)","Enregistrement par dispositif de reconnaissance faciale","Révoquer le jeton du bot","Veuillez d'abord remplir le Baidu Map AK","Le numéro de téléphone doit comporter au moins 6 chiffres !","La copie de dossiers n'est pas prise en charge","Ne peut pas être identique à l'ancien e-mail","La description de la tâche ne peut pas être vide","Historique de la description de la tâche","Vous n'êtes pas le responsable du projet","Êtes-vous sûr de vouloir supprimer ?","Êtes-vous sûr de vouloir traiter ?","Êtes-vous sûr de vouloir révoquer ?","Modifier le responsable de la sous-tâche","Modifier l'image faciale d'enregistrement","Le nom de la liste ne peut pas être vide","Supprimer le responsable de la sous-tâche","Instructions d'utilisation des messages anonymes","Déclaration de confidentialité des messages anonymes","Copier l'adresse e-mail","La modification est interdite dans l'environnement actuel","Bonjour, je suis un bot","Nouvelles informations de signalement reçues","Plus la valeur est élevée, plus le niveau est élevé","Plus la valeur est basse, plus le niveau est élevé","Statut par défaut pour les nouvelles tâches","Dernier temps de nettoyage","Voir plus de données d'enregistrement","Marquer la sous-tâche comme terminée","Bienvenue dans l'utilisation de ce logiciel !","Aucun message pertinent trouvé","Le contenu du message ne peut pas être vide","La photo ne correspond pas à la personne","Échec de la récupération des informations de l'appareil","Alerte de conflit d'horaire","Définir le temps de rétention des messages","Visitez le site Web d'OpenAI pour voir","Description détaillée, facultatif...","Veuillez entrer le nom du projet !","Veuillez entrer votre nom !","Veuillez entrer l'adresse du destinataire","Veuillez entrer la nouvelle adresse e-mail","Veuillez entrer l'adresse du serveur","Veuillez entrer le code d'invitation d'inscription","Veuillez entrer le numéro de téléphone de contact !","Veuillez entrer l'adresse MAC de l'appareil","Veuillez entrer l'adresse e-mail !","Veuillez entrer le code de vérification par e-mail","Veuillez sélectionner le type de congé !","Veuillez sélectionner l'heure de début !","Veuillez sélectionner la liste correcte","Veuillez sélectionner le type de demande !","Veuillez sélectionner le statut après le déplacement","Veuillez sélectionner l'heure de fin !","Veuillez sélectionner le chef de département","Limite de taille de fichier dépassée","Entrez des mots-clés pour rechercher des groupes","Entrez votre e-mail","Sélectionner les assistants de tâche","Sélectionner un groupe pour initier un vote","Sélectionner un groupe pour initier une réponse en chaîne","Sélectionner des membres spécifiques à transférer","Sélectionner les conversations récentes à transférer","E-mail, surnom, poste","Certains membres ne sont pas autorisés à annuler","Certains membres ne sont pas autorisés à sélectionner","Enregistrement basé sur la localisation incorrect.","Aucun lieu à proximité trouvé","ID, nom, description...","ID de conversation | Nom de la conversation","Veuillez entrer l'ID du canal de réunion","Prend en charge le format Markdown","Veuillez entrer le code HTML...","Veuillez entrer le poste\/titre","Contenu non copiable","Pas dans la liste des membres","Uniquement pris en charge sur l'application mobile","Prend en charge uniquement la version web.","Modifier le temps de la sous-tâche","Modifier le titre de la sous-tâche","Modifier le statut de la sous-tâche","Modifier le nom du bot","Modifier l'adresse MAC d'enregistrement","Renvoyer le vote ?","Vous pouvez remplir le format de réponse en chaîne","Ouvrir dans le navigateur","Développer jusqu'aux nœuds de premier niveau","Développer jusqu'aux nœuds de troisième niveau","Développer jusqu'aux nœuds de deuxième niveau","Développer jusqu'aux nœuds de cinquième niveau","Développer jusqu'aux nœuds de quatrième niveau","Compte ou mot de passe incorrect","Vous avez une nouvelle tâche","Mes tâches en attente","Faites glisser ici pour envoyer","Prend en charge les applications multi-plateformes","Format de fichier incorrect","Aucune information de mise à jour disponible !","Dernière connexion à l'instant","Tâches récemment ouvertes","Temps planifié non enregistré","Le bot n'existe pas.","Le bot n'est pas encore activé","Le bot n'est pas activé.","Voir les détails du bot","Marquer la tâche comme terminée","Marquer la tâche comme non terminée","Téléchargement du fichier...","Aucune modification effectuée !","Aucun contact","Aucun membre pertinent","Aucune donnée pertinente","Effacer le temps de la sous-tâche","Utilisé pour la gestion des canaux.","Laisser vide pour le département par défaut","Êtes-vous sûr de vouloir terminer le vote ?","La création de discussions de groupe est interdite.","L'initiation de conversations est interdite.","Les appels téléphoniques sont interdits.","Deuxième rappel de tâche","Gérer les adresses MAC des membres","Rejoindre automatiquement le groupe de tous les membres","Adresse d'image personnalisée","Veuillez remplir la raison du signalement","Veuillez vous connecter pour continuer...","Veuillez attendre que l'emballage soit terminé","Veuillez contacter l'administrateur !","Veuillez définir le temps prévu","Veuillez entrer la raison du signalement","Veuillez saisir les remarques de modification","Veuillez entrer la raison de la suppression","Veuillez saisir les commentaires d'approbation","Veuillez entrer le sujet du vote","Veuillez entrer le sujet de la réponse en chaîne","Veuillez entrer le contenu de la réponse en chaîne","Veuillez entrer un nouveau mot de passe !","Veuillez saisir un nouveau mot de passe","Veuillez entrer l'ancien mot de passe !","Veuillez entrer la raison de l'annulation","Veuillez saisir le nom du processus","Veuillez saisir le contenu du message","Veuillez saisir une note d'effacement","Veuillez saisir le nom du statut","Veuillez entrer le mot de passe de connexion","Veuillez entrer le numéro de téléphone de contact","Veuillez entrer le contenu de l'option","Veuillez entrer l'adresse e-mail","Veuillez entrer le compte e-mail","Veuillez entrer le nom du département","Veuillez sélectionner le département parent","Veuillez sélectionner le type de signalement","Veuillez sélectionner le type de congé","Veuillez sélectionner l'heure de début","Veuillez sélectionner l'heure du rappel","Veuillez sélectionner l'heure de quart","Veuillez sélectionner le type de demande","Veuillez sélectionner la date d'enregistrement","Veuillez sélectionner l'heure d'enregistrement","Veuillez sélectionner l'heure de fin","Veuillez sélectionner l'heure par défaut","Informations incorrectes du responsable","Entrez des mots-clés pour rechercher","Entrez le code de vérification de l'image","Entrez la nouvelle adresse e-mail","Entrez le code de vérification par e-mail","Sélectionner le responsable de la tâche","Sélectionner le responsable du statut","Sélectionner le responsable du projet","L'adresse e-mail existe déjà","Paramètres du serveur de messagerie","Paramètre de type incorrect","Tâches de projet non terminées","Télécharger\/Parcourir les images","Répondre à un ID de message spécifique","Mon ID de bot est","Chargement des données.....","Nombre de requêtes Webhook","Définir l'adresse du Webhook","Veuillez entrer la licence...","Télécharger une image locale","Télécharger un fichier local","Commande non prise en charge","Masquer la conversation","Impossible de discuter avec vous-même","Serveur de code QR","Voici les nouveaux messages","Visible pour le personnel de tâche","Temps d'achèvement de la tâche","Temps de tâche par défaut","Paramètres d'enregistrement des membres","Enregistrer les images en ligne","Durée de conservation des messages","Modifier l'image faciale","Modifier le temps de la tâche","Modifier les assistants","Autoriser les notifications de messages","Emplacement de pointage autorisé","Mettre en sourdine le groupe de tous les membres","Échec de la création du chat","Échec de l'adhésion à la réunion","Charger les messages historiques","Chargement des composants...","Envoyer un message anonyme","Envoyer un message texte","Annuler le statut temporaire","Échec de l'annulation de l'envoi","Synchroniser le compte local","Glissez vers le haut pour annuler","Activer LDAP","Échec de l'enregistrement de l'image","Enregistrer l'image sous...","L'image ne peut pas être enregistrée","Format d'image incorrect","Copier l'adresse de l'image","Copier l'adresse du lien","Sous-tâche non terminée","Notification de commentaire d'approbation","Exporter les statistiques des tâches","Exporter les données d'approbation","Exporter le type de temps","Exporter les données d'enregistrement","Exporter les tâches en retard","Développer tous les nœuds","Conversations rejointes","Projets archivés","Vous avez déjà un compte ?","Le compte a été désactivé...","Activer la vérification d'inscription","Mot de passe oublié ?","Ignorer l'adresse e-mail","Tâches auxquelles j'assiste","Je veux prendre en charge une tâche","Créé par le propriétaire le","Échec de l'ouverture de la conversation","Erreur lors de l'ouverture de la conversation","Notifications ouvertes avec succès","Ouvrir la gestion de projet","La description ne peut pas être vide","Soumettre et continuer à ajouter","Rechercher le nom du projet","Échec du chargement des données","Limite de téléchargement de fichiers","Vue de partage de fichiers","Les nouveaux et anciens mots de passe sont identiques","Nouveau responsable de projet","Démarrer la page d'accueil ?","Envoyer au format normal","Pas encore d'enregistrements ouverts","Éléments déplacés inchangés","Messages personnels non lus","Messages de groupe non lus","Rappel de tâches non réclamées","Voir les détails de la tâche","Voir le menu d'aide","Voir la liste des interfaces","Aucune conversation","Aucune activité","Aucune donnée disponible","Aucun fichier","Aucun projet","Parcourir l'espace d'images","Ajouter des assistants","Effacer le temps de la tâche","Cliquez pour rejoindre la réunion","Cliquez pour copier le lien","Rappel de pointage","Rappel de pointage manqué","Archiver automatiquement les tâches","Échec de la récupération de la conversation","Définir comme compte temporaire","Nom défini avec succès","Transfert induit par fraude","Veuillez remplir le nom !","Veuillez saisir la raison !","Veuillez saisir le contenu !","Veuillez entrer un surnom !","Veuillez entrer le nom d'utilisateur","Veuillez entrer le code de vérification","Veuillez sélectionner avant de voter","Veuillez sélectionner un département !","Transférer le statut de propriétaire du groupe","Entrez le nom de la liste","Entrez votre mot de passe","Entrez le mot de passe de confirmation","Erreur de paramètre de retour","Vous n'avez pas encore de compte ?","Sélectionner la liste des tâches","Sélectionner les membres partagés","Sélectionner la liste associée","Sélectionner du personnel spécifique","Sélectionner des membres spécifiques","Sélectionner le nouveau propriétaire du groupe","Sélectionner la date de démission","Sélectionner la portée du plan","Sélectionner les membres à inviter","Sélectionner un lieu à proximité","Sélectionner les membres du projet","Test d'envoi d'e-mail","Paramètres de notification par e-mail","Adresse e-mail incorrecte","Rappel de pointage en double","Limiter le nombre d'inscriptions","Masquer les fichiers partagés","Visible pour le personnel du projet","Harcèlement publicitaire fréquent","Le code de vérification a expiré","ID, Nom de la tâche...","Connexion avec SSO","ID de l'expéditeur du message","Générer un jeton","Convertir en markdown","Analyse des résultats OKR","Présentation PPT","Défilement synchronisé : Désactivé","Défilement synchronisé : Activé","Documentation de l'interface API","Feuille de calcul Excel","Envoyer au format MD","Convertir HTML en Markdown","Télécharger le dossier","Pas l'expéditeur","Afficher uniquement les miens","À terminer aujourd'hui","Thème du bloc de code","La tâche n'existe pas","Priorité de la tâche","Autorisations de colonne de tâches","Assistant de tâche","Tâche terminée","Tâche à réclamer","Salle de discussion de tâche","Responsable de la tâche","Le membre n'existe pas","Créateur de la réunion","La réunion est terminée","Vous pouvez envoyer","Utiliser un groupe existant","Enregistrer localement","Modifier l'adresse MAC","Modifier le bot","Changer le responsable","La liste n'existe pas","La création a échoué.","Créer une sous-tâche","Créer un flux de travail","Création réussie.","Créer un bot","Créer un groupe de département","Supprimer la sous-tâche","Supprimer le flux de travail","Supprimer le dossier","Supprimer le bot","Tâches supprimées","Tâches assistées","Temps initialement prévu","Projets participés","Nouvelle version trouvée","Envoyer le code de vérification","Retirer l'administrateur","Options de visibilité","Téléchargement du client","Version du client","Exporter le fichier PDF","Exporter l'image PNG","Paramètres du flux de travail","Membres partagés","Tâches supprimées","Tâches terminées","Liste terminée","Tâches archivées","E-mail vérifié","Activer le flux de travail","Tâches archivées","Projets archivés","Serveur actuel","Tâches en attente","Ignorer et continuer","Créé par le membre le","Mes bots","Raccourci de capture d'écran","Rechercher des mots-clés","Rechercher des contacts","Opération trop fréquente !","Rapports reçus","Le fichier existe déjà","Éditeur de texte","Nouveau dossier","Créer un nouveau bot","Nouveau diagramme de flux","Nouveau temps prévu","Nouvelle adresse e-mail","Pas de limite de temps","Aucune donnée pertinente","Afficher les terminées","Mettre à jour la tâche principale","Mettre à jour la sous-tâche","Avance la plus précoce","Retard le plus tardif","Version du serveur","Tâches non terminées","Liste non terminée","Inscription non ouverte","Message inconnu","E-mail non vérifié","Informations sur le bot","Liste des bots","Nom du bot","Paramètres du bot","Détails du bot","Marquer comme non terminé","Ouvrir dans le navigateur","Ne pas déranger","Message rappelé","Ajouter une priorité","Ajouter une sous-tâche","Ajouter un sous-département","Ajouter des membres au groupe","Effacer les éléments terminés","Responsable du statut","Connexion réussie...","Code de vérification de connexion","Confirmer le nouveau mot de passe","Chiffrement de bout en bout","Terminer la salle de réunion","Épingler cette conversation","Épingler ce projet","Adresse personnalisée","L'enregistrement n'existe pas","Définir comme administrateur","Adresse MAC de l'appareil","Définir le statut sur","Description détaillée...","Voix en texte","Veuillez entrer un nom","Veuillez entrer des remarques","Veuillez entrer le mot de passe","Veuillez entrer la durée","Veuillez entrer un surnom","Veuillez sélectionner des membres","Veuillez sélectionner l'heure","Veuillez sélectionner un modèle","Veuillez sélectionner un type","Veuillez sélectionner un département","Veuillez sélectionner un projet","En retard non terminé","Identité expirée","Entrez un message...","Sélectionner la personne de relève","Sélectionner le destinataire","Sélectionner le responsable","Code de vérification par e-mail","Chef de département","Restreindre le responsable","Compte non temporaire","Salle de discussion du projet","Responsable du projet","Code de vérification incorrect","Pas de restriction par défaut","ID du canal de réunion","Jeton du bot","Voir l'ID de conversation","Baidu Map AK","Processus pour obtenir AK","Serveur SMTP","Adresse du Webhook","Description du Webhook","Doit être supérieur à 0","All","Est mentionné","Poste\/Titre","Définir le Webhook","Acceptation\/Test","Bot IA","Liste de téléchargement","Télécharger l'image","Échec du téléchargement","Téléchargement réussi","Télécharger le fichier","Département parent","Prochain nettoyage","Télécharger l'image","Télécharger le fichier","Télécharger la pièce jointe","Groupe personnel","Paramètres personnels","Projet personnel","Compte temporaire","Thème visuel","Paramètres du thème","Raison du signalement","Signalement réussi","Signaler et se plaindre","Statut du signalement","Gestion des signalements","Type de signalement","Développement de produit","Planification de produit","Plan de produit","Image du visage","Pointage par reconnaissance faciale","Enregistrement par reconnaissance faciale","Tâches du jour","À échéance aujourd'hui","Rappelez-moi plus tard","Personnel de tâche","Liste des tâches","Nom de la tâche","Retard de tâche","Début de la tâche","Description de la tâche","Rappel de tâche","Temps de la tâche","Autorisations de tâches","Lié à la tâche","Niveau de la tâche","Groupe de tâches","Chat de tâche","Détails de la tâche","Sujet de la réunion","Fonction de réunion","Paramètres de réunion","Gestion des conversations","Erreur de localisation","Nombre d'utilisateurs","Utiliser un proxy","Enregistrement réussi","Garder les deux","Modifier la tâche","Modifier la liste","Modifier le nom","Modifier l'avatar","Changer le mot de passe","Modification réussie","Modifier l'heure","Modifier le statut","Modifier le profil","Changer l'e-mail","Modifier le département","Type de congé","Préférences","Autoriser la modification","Autoriser les sélections multiples","Autoriser l'inscription","Groupe de tous les membres","Vue plein écran","Édition plein écran","Saisie en plein écran","Commentaire sur le texte intégral","Toutes les approbations","Tous les fichiers","Tous les statuts","Tout mettre en sourdine","Tous les projets","Autorisations de partage","Paramètres de partage","Tâches associées","Liste associée","Autres paramètres","Autres problèmes","Renvoyer","Modifier à nouveau","Prêt à publier","Affichage en écran partagé","Créé avec succès","Heure de création","Créer un groupe","Créer un projet","Supprimer le personnel","Supprimer la tâche","Supprimer la liste","Raison de la suppression","Supprimer le compte","Suppression réussie","Supprimer le fichier","Heure de suppression","Supprimer le département","Supprimer la pièce jointe","Supprimer le projet","Date d'échéance","En retard","Actualiser le lien","Développement frontend","Mode d'exclusion","Fonctionnalité activée","Rejoindre la réunion","Demande d'heures supplémentaires","Chargement...","Échec du chargement","Charger plus","Emojis animés","Signalement anonyme","Envoyer anonymement","Vote anonyme","Message anonyme","Assistants","Historique des messages","Historique des versions","Historique","Participer à la réponse en chaîne","Le paramètre est vide","Configuration des paramètres","Erreur de paramètre","Push UMeng","Publié avec succès","Initier une réunion","Initier un vote","Initier une réponse en chaîne","Heure d'initiation","Envoyer une image","Échec de l'envoi","Envoyé avec succès","Bouton d'envoi","Envoyer un fichier","Envoyer un message","Envoyer une invitation","Dissocier","Annuler la coupe","Annuler l'envoi","Annuler la tâche","Annulation réussie","Annuler l'annotation","Annuler la connexion","Annuler la désactivation","Annuler le filtre","Désépingler","Désélectionner","Peut être transféré à","Développement backend","Retour à l'original","Répondre au message","Détails de la réponse","Gestion d'équipe","Projet d'équipe","Optimisation d'image","Informations sur l'image","Espace d'images","Réunion en ligne","Statut d'emploi","Configuration de base","Tout copier","Copier l'image","Échec de la copie","Copié avec succès","Copier le texte","Copier la sélection","Copier le lien","Instructions d'installation","Heure d'achèvement","Conversation complète","Échec de localisation","Enregistrement basé sur la localisation","Centre d'approbation","Type d'approbation","Résultat de l'approbation","Historique d'approbation","Paramètres d'approbation","Détails de l'approbation","Notification d'approbation","Politique de mot de passe","Paramètres du mot de passe","Liste des conversations","Type de conversation","Importer un fichier","Exporter les tâches","Exporter les membres","Type d'exportation","Pas encore enregistré","Rapport de travail","Lié au compte","Commandes d'aide","Remarques sur le délai","Durée du délai","Activer les notifications push","Activer les notifications","Démarrer la réunion","Heure de début","Statut de démarrage","Démarrer le chat","Personnel archivé","Archiver la tâche","Membres archivés","Heure d'archivage","Archiver le projet","Session actuelle","Environnement actuel","Demande d'emploi","En attente de votre approbation","Messages à faire","Rejeter à contrecœur","Sélection rapide","Ignorer l'e-mail","Carte mentale","Mettre en sourdine le membre","Gestion des membres","Mes tâches","Mes rapports","Date limite","Tous les membres","Tous les projets","Enregistrement manuel","Téléchargement groupé","Liste d'emballage","Rappel de pointage","Ouvrir la tâche","Ouvrir le lien","Ouvrir le projet","Ouvrir la page d'accueil","Scanner pour se connecter","Résultats du vote","Passer un appel","Attribuer des membres","Heure de réception","Résultats de la réponse en chaîne","Heure de soumission","Insérer un lien","Rechercher un nom","Rechercher un lieu","Rechercher des membres","Rechercher des messages","Rechercher des émojis","Rechercher des projets","Opération réussie","Traiter la démission","Chantage","Informations sur le fichier","Nom du fichier","Taille du fichier","Lien du fichier","Wenxin Yiyan","Ajouter un nouveau membre","Ajouter un nouveau rapport","Créer une nouvelle tâche","Créer une nouvelle réunion","Créer un nouveau texte","Créer un nouveau répertoire","Créer une nouvelle carte mentale","Créer une nouvelle feuille de calcul","Créer un nouveau département","Créer un nouveau projet","Nouveau propriétaire du groupe","Envoyer silencieusement","Liste non ordonnée","Plage horaire","Publier ?","Afficher les fichiers","Zhipu Qingyan","Aucune donnée disponible","Pas encore de messages","Pas encore de résultats","Mise à jour...","Avis de mise à jour","Journal des mises à jour","Mettre à jour la version","Dernière modification","Dernière connexion","Conversations récentes","Liste ordonnée","Erreur inconnue","Images locales","Permissions insuffisantes","Paramètres d'autorisation","Relâchez pour annuler","Voir l'historique","Voir l'image","Voir l'avatar","Voir tout","Voir les détails","Voir les instructions","Voir la pièce jointe","Marquer comme lu","Marquer comme non lu","En développement","En conception","Compte normal","Contenu du rapport","Nom du rapport","Destinataire du rapport","Heure du rapport","Type de rapport","Créer un compte","Inscription réussie","Enregistrer l'identité","Nom du processus","Paramètres de processus","Mode de circulation","E-mail de test","Lien de test","Parcourir les images","Contenu du message","Notifications de messages","Texte du message","Lié aux messages","Ajouter une tâche","Ajouter une liste","Ajouté avec succès","Ajouter un membre","Mode d'ajout","Ajouter un modèle","Ajouter un processus","Ajouter un statut","Ajouter une demande","Ajouter un appareil","Ajouter un commentaire","Ajouter une pièce jointe","Cycle de nettoyage","Effacé avec succès","Effacer le temps","Vider le cache","Lumière froide douce","Rappel amical","Cliquez pour modifier","Cliquez pour régler","Informations de version","Version trop basse","Paramètres spéciaux","Paramètres de statut","Horaire de travail","Type de demande","Mot de passe de connexion","Compte de connexion","Connexion réussie","Confirmer la modification","Confirmer la suppression","Confirmer l'ajout","Confirmer la démission","Confirmer le transfert","Confirmer la connexion","Quitter la réunion","Date de démission","Demande de démission","Muet pour chat privé","Transfert réussi","Transférer le projet","Déplacer la tâche","Déplacement réussi","Modèle vierge","Télécharger maintenant","Télécharger maintenant","Mettre à niveau maintenant","Voter maintenant","Mettre à jour maintenant","Se connecter maintenant","Fonction d'enregistrement","Note de pointage","Pointer","Données d'enregistrement","Méthode d'enregistrement","Date d'enregistrement","Heure d'enregistrement","Gestion des enregistrements","Registre des présences","Paramètres de présence","Erreur de type","Version du système","Automatique système","Paramètres système","Lumière froide compacte","Disque céleste compact","Classique compact","Disque céleste classique","Terminer le vote","Heure de fin","Statut de fin","Continuer l'envoi","En maintenance...","Modifier la description","Modifier le message","Réduire","Rappel de pointage manqué","Personnel épinglé","Membres du groupe","Membres externes","Paramètres de groupe","Muet pour chat de groupe","Traduire le message","Pseudo de chat","Profil de chat","Contactez-nous","Carte mentale classique","CC automatique","Présence automatique","Pornographique ou vulgaire","Méthode d'acquisition","Dissoudre le groupe","Temps prévu","Paramètres d'authentification","Définir comme désactivé","État de l'appareil","Définir le nom","Définir une tâche","Paramètres réussis","Contenu du commentaire","Détails","Paramètres de langue","Motif du congé","Demande réussie","Ajustement réussi","Tâches en retard","Temps jusqu'à l'expiration","Suivre le système","Transfert réussi","Transférer la propriété du groupe","Développement logiciel","Retour au mois en cours","Retour à l'édition","Retour à la page d'accueil","Restaurer l'archive","Quitter le plein écran","Quitter le partage","Sortie réussie","Déconnexion","Quitter le groupe","Quitter le projet","Choisir le thème","Sélectionner la tâche","Sélectionner un membre","Sélectionner un membre","Sélectionner l'heure","Sélectionner un groupe","Sélectionner la langue","Sélectionner le département","Thème des options","Langue des options","Tongyi Qianwen","Inviter à rejoindre","Inviter un membre","Lien d'invitation","Inviter au projet","Gestion des e-mails","Paramètres e-mail","Notification par e-mail","Vérification de l'e-mail","Nom du département","Groupe de département","Chat de groupe du département","Cycle de répétition","Renvoyer","Redémarrer","Réinitialiser le mot de passe","Adresse du lien","Paramètres du clavier","Appui long pour enregistrer","Accord de confidentialité","Politique de confidentialité","Non-administrateur","Personnel du projet","Présentation du projet","Tâches du projet","Dynamique du projet","Nom du projet","Membres du projet","Description du projet","Modèle de projet","Statut du projet","Lié au projet","Type de projet","Groupe de projet","Paramètres du projet","Avancement du projet","Aperçu de l'image","Réclamer la tâche","Pied de page d'accueil","Options avancées","Nœud par défaut","Département par défaut","Adresse LDAP","Port LDAP","Paramètres LDAP","Clé de licence","Éditeur MD","Document Word","Mettre à jour le jeton","ID du bot","Notifications push de l'application","Gestion OKR","Résultats OKR","Enregistrement par WiFi","Exporter XLSX","Adresse MAC","Semaine précédente","Mois dernier","Semaine suivante","Souligner","Pas d'accord","Rapporteur","Image du signalement","Personne de relève","Congé prénatal","Seulement les miens","Bloc de code","Tableau de bord","Nom de la tâche","Priorité","Modifier MAC","Modifier la colonne","Titre complet","Mots-clés","Séparateur","il y a minutes","Créateur","Supprimer la colonne","Barré","Avant échéance","Après échéance","Assistant","Visibilité","Congé d'allaitement","Bleu ciel","Sous-tâche","En cours d'approbation","Exporter CSV","Exporter TXT","Exporter XLS","il y a heures","Jour ouvrable","Téléchargé","Utilisé","Supprimé","Publié","Initié","Envoyé","Annulé","Approuvé","Traité","Terminé","Archivé","Rejeté","Soumis","Retiré","Révoqué","Démissionné","En attente","Enregistré","Terminé","En retard","Approuvé","Après activation","En attente","En attente d'approbation","À mettre à jour","À tester","Quantité totale","Progrès global","Tout le monde","Propriétaire","Scanner","Me mettre en copie","Trier la colonne","Soumis le","Rechercher...","Caméra","Nom du fichier","Dossier","Nouvelle tâche","Nouvelle réunion","Nouveau mot de passe","Pas de contenu","Sans titre","Illimité","Ancien mot de passe","Lundi","Mercredi","Mardi","Vendredi","Samedi","Jeudi","Dimanche","Réduire","Serveur","Non téléchargé","Non enregistré","Sans nom","Incomplet","Non archivé","Non enregistré","Non terminé","Non planifié","Non défini","Bot","Marqué","Bimensuel","Rapporteur","Ajouter une colonne","Demandeur","Avant le déplacement","Après le déplacement","Administrateur","Épinglé","Nom du groupe","Avatar de groupe","Membres du groupe","Vote de groupe","Réponse en chaîne de groupe","Type de groupe","Paramètres du groupe","Machine de pointage","Couleur de fond","Personnalisé","Définir une tâche","Veuillez sélectionner","Responsable","Transférer à","Convertir en texte","Ce mois-ci","En cours","Facultatif...","Contacts","Code d'invitation","Élément de configuration","Renommer","Congé de paternité","Nom du projet","Code de vérification","Diagramme en arête de poisson","Microphone","ID de conversation","ID du message","ID du canal","@Moi","Lecture\/Écriture","Version Pro","Télécharger","Télécharger","Congé de deuil","Personnel","Temporaire","Congé personnel","Motif","Éléments","Congé de maternité","Aujourd'hui","Jamais","Tâche","Réunion","Emplacement","Par exemple","Enregistrer","Conserver","Modifier","Autoriser","Tous les membres","Plein écran","Tout sélectionner","Tout","Partager","Fermer","Autres","Autres","Contenu","Minutes","Liste","À l'instant","Créer","Supprimer","Alias","Actualiser","Couper","Heures supplémentaires","Dynamique","Anonyme","Chat individuel","Choix unique","Publier","Initier","Envoyer","Annuler","Lecture seule","Facultatif","Accepter","Nom","Lundi","Mercredi","Mardi","Vendredi","Samedi","Jeudi","Rapport hebdomadaire","Dimanche","Répondre","Graphique","Image","Graphique","En ligne","Employé","Domaine","Remarques","Copier","Complexe","Hors bureau","Sélection multiple","Taille","jours auparavant","Jours","Avatar","Congé de mariage","Terminer","Nom réel","Approbation","Mot de passe","Exporter","Carte mentale","Heures","Centrer","Développer","Traité","Lu","Compte","Fréquemment utilisé","Congé annuel","Appliquer","Activer","Ouvert","Citation","Archiver","À faire","Obligatoire","Bonjour","Mon","Ouvrir","Exécuter","CC","Voter","Réduire","Rejeter","Réponse en chaîne","Description","Soumettre","Rechercher","Rappeler","Annuler","Opération","Abandonner","Fichier","Texte","Italique","Nouveau","Calendrier","Rapport quotidien","Date","Durée","Heure","Clair","Demain","Hier","Pseudo","Sombre","Plus","Remplacer","Récent","mois auparavant","Non lu","Cette semaine","Ce mois","Permission","De","Voir","Marquer","Style","Marron","Modèle","Orange","Hebdomadaire","Quotidien","Annuel","Mensuel","Par exemple","Permanent","S'inscrire","Test","Parcourir","Message","Ajouter","Effacer","Gris","Version","Statut","Maintenant","Téléphone","Message","Congé maladie","Connexion","Confirmer","Confirmer","Interdit","Désactiver","Muet","Démissionner","Transférer","Déplacer","Plus tard","Port","Enregistrement","Simple","Type","Rose","Gras","Coller","Système","Violet","Rouge","Niveau","Fil de fer","Fin","Continuer","Vert","Modifier","Zoom","Épingler","Propriétaire du groupe","Nom du groupe","Discussion de groupe","Traduire","Discussion","Auto","Soi-même","Brouillon","Menu","Bleu","Émoticône","Tableau","Vidéo","Paramètres","Commentaire","Détails","Voix","Demande de congé","Congé compensatoire","En retard","Identité","Transférer","Retour","Restaurer","Quitter","Facultatif","Sélectionner","Inviter","E-mail","E-mail","Département","Refaire","Réinitialiser","Lien","Pièce jointe","Projet","Aperçu","Couleur","Accueil","Jaune","Par défaut","Jeton","3 jours","5 jours","7 jours","@Moi","LDAP","Un","Trois","Deux","Cinq","Vous","Exemple","Six","Semaine","Quatre","Jour","Ou","Jour","Mois","Par","Votes","Seconde","Donner","(%T1) est un outil léger de gestion de tâches de projet en ligne open source qui fournit divers outils de collaboration de documents, des cartes mentales en ligne, des organigrammes en ligne, la gestion de projet, la distribution de tâches, la messagerie instantanée, la gestion de fichiers et d'autres outils.","Lors de la transition vers [(%T1)], changez le responsable de la tâche en responsable du statut (et conservez le personnel opérant le statut), et déplacez le responsable de tâche d'origine vers les assistants.","Les départements, projets, tâches et fichiers dont (%T1) est responsable seront transférés à la personne de relève ; en même temps, quittez tous les groupes (si vous êtes le propriétaire du groupe, transférez à la personne de relève)","Êtes-vous sûr de vouloir restaurer le compte démissionné [(%T1)】 ? (Remarque : Cette opération ne restaure que le statut du compte et ne peut pas récupérer les données transférées lors de la démission)","Lors du passage à 【(%T1)】, changer le responsable de la tâche en responsable du statut, et déplacer le responsable initial de la tâche vers les assistants.","Êtes-vous sûr de vouloir définir [(%T1)] comme compte temporaire ? (Remarque : Veuillez consulter les paramètres système pour les restrictions des comptes temporaires)","La sous-tâche ((%T1)) a un temps défini. L'effacement du temps de la tâche principale effacera de manière synchrone le temps de la sous-tâche","L'heure de début nouvellement définie est dans le temps de la sous-tâche ((%T1)). Après modification, elle synchronisera et modifiera la sous-tâche","L'heure de fin nouvellement définie est dans le temps de la sous-tâche ((%T1)). Après modification, elle synchronisera et modifiera la sous-tâche","Lors du passage à [(%T1)] , [Responsable de la tâche] et [Gestionnaire de projet] peuvent modifier le statut.","La version de l'interface du serveur ((%T1)) est trop basse, certaines fonctions peuvent ne pas fonctionner correctement.","Erreur de paramétrage du statut [(%T1)】, le responsable du statut doit être renseigné lors du réglage du mode d'exclusion","Ajouter le responsable du statut au responsable de la tâche lors du passage à [(%T1)] .","Êtes-vous sûr de vouloir supprimer la liste [(%T1)] et les tâches qu'elle contient ?","Un maximum de (%T1) fichiers ou dossiers peuvent être créés dans chaque dossier","Déplacer automatiquement la tâche vers la liste associée lors de la transition vers [(%T1)】.","Nouvelles informations de signalement reçues : (%T1)(Veuillez consulter l'application pour plus de détails)","Le format du fichier (%T1) est incorrect, veuillez télécharger une image au format (%T2).","Êtes-vous sûr de vouloir supprimer (%T2) dossiers y compris 【(%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))","Le temps de la tâche dont vous êtes responsable a été modifié (Note : (%T1))","Êtes-vous sûr de vouloir supprimer (%T2) fichiers y compris 【(%T1)】 ?","Êtes-vous sûr de vouloir télécharger (%T2) fichiers y compris (%T1) ?","Le format du fichier (%T1) est incorrect, seuls les formats de téléchargement pris en charge sont: (%T2)","Longitude : (%T1), Latitude : (%T2), Rayon : (%T3) mètres","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))","Êtes-vous sûr de vouloir télécharger le dossier 【(%T1)】 en tant que package ?","Êtes-vous sûr de vouloir restaurer la sous-tâche archivée (%T1) ?","L'emplacement que vous avez sélectionné '(%T1)' n'est pas dans la zone de pointage","Modification de l'image faciale pour le compte [(%T1)】 en cours.","Êtes-vous sûr de vouloir supprimer 【(%T1)】 et 1 autre fichier ?","Pas dans la plage horaire valide, l'heure valide est : (%T1)","Êtes-vous sûr de vouloir révoquer le statut d'administrateur de 【(%T1)】 ?","Êtes-vous sûr de vouloir télécharger en lot le fichier 【(%T1)】 ?","Êtes-vous sûr de vouloir restaurer la tâche archivée (%T1) ?","Êtes-vous sûr de vouloir quitter le statut de membre partagé de 【(%T1)】 ?","Les données ont dépassé (%T1) entrées, continuer le chargement ?","Modification de l'adresse MAC pour le compte [(%T1)] .","Êtes-vous sûr de vouloir annuler le statut temporaire de [(%T1)] ?","Êtes-vous sûr de vouloir définir 【(%T1)】 comme administrateur ?","Êtes-vous sûr de vouloir supprimer le dossier [(%T1)】 ?","Êtes-vous sûr de vouloir supprimer la sous-tâche (%T1) ?","Êtes-vous sûr de vouloir retirer [(%T1)] du groupe ?","Êtes-vous sûr de vouloir archiver la sous-tâche (%T1) ?","Réponse en chaîne initiée, actuellement (%T1) participants","Exécution de l'opération de démission pour le compte [(%T1)] .","Modification du département pour le compte [(%T1)] .","La taille du fichier dépasse la limite, limite maximale : (%T1) Ko","Le poste\/titre peut être défini avec un maximum de (%T1) caractères","La description de la tâche peut être définie avec un maximum de (%T1) caractères","Êtes-vous sûr de vouloir supprimer le fichier [(%T1)] ?","Êtes-vous sûr de vouloir supprimer le département 【(%T1)】 ?","Êtes-vous sûr de vouloir supprimer la tâche [(%T1)] ?","Êtes-vous sûr de vouloir supprimer le fichier 【(%T1)】 ?","Êtes-vous sûr de vouloir supprimer le projet [(%T1)] ?","Êtes-vous sûr de vouloir archiver la tâche [(%T1)] ?","Êtes-vous sûr de vouloir archiver le projet [(%T1)] ?","Êtes-vous sûr de vouloir quitter le projet 【(%T1)】 ?","Le membre de l'équipe '(%T1)' a mis à jour le contenu,","Le fichier (%T1) est trop gros, il ne peut pas dépasser: (%T2)","Le nom du fichier peut être défini avec un maximum de (%T1) caractères","Erreur de format de fichier, types restreints : (%T1)","Veuillez utiliser (%T1) un appareil mobile pour scanner le code QR.","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","Le fichier (%T1) est trop gros, il ne peut pas dépasser: (%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","La tâche sera automatiquement archivée (%T1) jours après son achèvement.","Initié, actuellement (%T1) personnes participant à la réponse en chaîne","Le fichier (%T1) existe déjà, le remplacer ?","Le nom du fichier ne peut pas être inférieur à (%T1) caractères","Sélectionnez un maximum de (%T1) membres pour l'exportation à chaque fois","Le contenu du message ne peut pas dépasser (%T1) caractères","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","Le '(%M1)' que vous avez initié a été rejeté par (%T2)","Copie du dossier '(%M2)' soumis par (%T1)","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","La description peut être définie avec un maximum de (%T1) caractères","Le pseudo peut être défini avec un maximum de (%T1) caractères","Vous pouvez télécharger un maximum de (%T1) images.","Vous pouvez sélectionner un maximum de (%T1) images.","Modification du bot système : (%T1)","Aucun résultat lié à (%T1)","(%T1) a consulté le numéro de téléphone de (%T2)","Le '(%M1)' que vous avez initié a été approuvé","Le pseudo ne peut pas être inférieur à (%T1) caractères","La version du serveur ((%T1)) est trop basse","Êtes-vous sûr de vouloir réinitialiser à [(%T1)] ?","Veuillez saisir une nouvelle adresse e-mail ((%T1))","Le nom du projet doit comporter au moins (%T1) caractères !","Le fichier (%T1) n'a pas pu être téléchargé, (%T2)","(%T1) a changé ce groupe en groupe de département","(%T1) projets au total, rechercher...","Le mot de passe doit comporter au moins (%T1) caractères !","Commencez votre collaboration d'équipe (%T1)","Voulez-vous appeler (%T1) ?","Le pseudo doit comporter au moins (%T1) caractères !","Dernière connexion il y a (%T1) minutes","Dernière connexion il y a (%T1) heures","Le téléchargement du fichier (%T1) a échoué (%T2)","Description (%T1), appuyez sur Entrée pour créer","(%T1) contacts trouvés","Dernière connexion aujourd'hui à (%T1)","Dernière connexion hier à (%T1)","Vous pouvez sélectionner un maximum de (%T1)","Vous pouvez sélectionner un maximum de (%T1) éléments","(%T1) a retiré (%T2) du groupe","Supprimer le compte [(%T1)]","Heure de mise à jour : (%T1).","(%T1) a rejoint le groupe","(%T1) contacts au total","Taille recommandée : (%T1)","Dernière connexion (%T1)","(%T1) nouveaux messages","(%T1) messages non lus","Rayon de pointage : (%T1) mètres","(%T1) a quitté le groupe","(%T1) membres au total","Supprimer le compte (%T1)","Téléchargement du package (%T1)","Marquer la tâche (%T1)","Bienvenue, (%T1)","et (%T1) autres fichiers","Année (%T1), mois (%T2)","(%T1) sélectionné(s)","Total (%T1) personnes","Titre (%T1)","(%T1)j","(%T1) jour","(%T1) secondes"] \ No newline at end of file diff --git a/public/language/web/id.js b/public/language/web/id.js index af23bfa31..a45f53416 100644 --- a/public/language/web/id.js +++ b/public/language/web/id.js @@ -1 +1 @@ -if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["id"]=["Template memenuhi berbagai skenario kolaborasi tim dan mendukung kustomisasi untuk memenuhi kebutuhan manajemen tim yang dipersonalisasi. Mereka menyediakan pelacakan kemajuan proyek yang intuitif, membuat kolaborasi tim lebih nyaman.","2. Jika Anda adalah pemilik tim, harap transfer kepemilikan sebelum menghapus akun Anda. Misalnya, transfer atau hapus proyek yang dibuat oleh akun ini dan folder terkait.","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.","Saya adalah Wenxin Yiyan, juga dikenal sebagai ERNIE Bot dalam bahasa Inggris. Saya dapat berinteraksi dengan orang, menjawab pertanyaan, membantu dalam kreasi, dan secara efisien membantu orang mendapatkan informasi, pengetahuan, dan inspirasi.","Mengintegrasikan berbagai alat online seperti dokumen, spreadsheet, dan peta pikiran, memusatkan sumber daya pengetahuan perusahaan. Mendukung pengeditan kolaboratif real-time untuk beberapa pengguna, membuat kolaborasi tim lebih efisien.","Saya adalah asisten AI, memberikan jawaban dan panduan kepada pengguna. Saya tidak memiliki identitas spesifik, saya hanya sebuah program. Pertanyaan apa yang dapat saya bantu?","Dukungan multi-platform memungkinkan Anda melacak kemajuan tugas proyek hanya dengan membuka klien, memastikan pengalaman yang lebih efisien dan menyenangkan di setiap langkah pekerjaan Anda.","1. Anda tidak akan dapat melihat informasi apa pun di akun ini, termasuk detail akun, catatan file, riwayat obrolan, informasi proyek, informasi anggota tim, dll.","Dengan kalender tugas yang fleksibel, mudah menjadwalkan agenda setiap hari, memecah tugas harian, membuat tujuan kerja lebih jelas dan alokasi waktu lebih masuk akal.","Bergabunglah dalam konferensi video, berpartisipasi dalam rapat yang sudah dibuat, dan lakukan komunikasi audiovisual jarak jauh secara real-time serta kolaborasi dengan peserta lain selama rapat berlangsung.","Saya Claude, robot asisten AI yang diciptakan oleh Anthropic. Pekerjaan saya adalah membantu manusia, berbicara dengan orang dan memberikan jawaban.","Saya adalah model bahasa skala super besar yang dikembangkan secara mandiri oleh DAMO Academy, mampu menjawab pertanyaan, membuat teks, mengekspresikan pendapat, dan menulis kode.","Catatan: Hanya grup pribadi yang dilarang, jenis grup lain tidak dilarang, seperti: obrolan grup departemen, obrolan grup proyek, dan obrolan grup sistem lainnya.","Buat grup untuk proyek dan tugas, memungkinkan komunikasi masalah kerja yang tepat waktu, mempromosikan kolaborasi tim yang cepat, dan meningkatkan efisiensi kerja tim.","Melalui platform konferensi video, peserta dapat berbagi layar, berbagi dokumen, dan berdiskusi serta berkolaborasi dengan peserta lainnya.","Daftar tugas terkait terdeteksi telah dihapus. Operasi ini akan memulihkan daftar tugas. Apakah Anda yakin ingin memulihkan arsip?","Setelah penghapusan akun, akun tersebut tidak dapat masuk secara normal dan tidak dapat dipulihkan. Semua data di bawah akun juga akan dihapus.","Setelah menerima pesan, bot akan mengirim pesan melalui POST ke alamat Webhook. Batas waktu permintaan adalah 10 detik. Parameter permintaan adalah sebagai berikut","Pesan anonim akan dikirim kepada penerima melalui 'Pesan Anonim (Bot)' dan tidak akan merekam informasi identitas Anda.","Buat konferensi video baru di mana peserta dapat melakukan komunikasi audiovisual tatap muka secara real-time.","Pesan anonim akan dikirim ke penerima melalui Pesan Anonim (Bot) dan tidak akan merekam informasi identitas Anda","Waktu mulai subtugas yang baru ditetapkan berada di luar waktu tugas utama. Setelah dimodifikasi, ini akan menyinkronkan dan memodifikasi tugas utama","Waktu selesai subtugas yang baru ditetapkan berada di luar waktu tugas utama. Setelah dimodifikasi, ini akan menyinkronkan dan memodifikasi tugas utama","Sudah ada folder bersama di folder ini. Status berbagi subfolder akan dibatalkan. Apakah Anda ingin melanjutkan?","Gambar kamera digital 4M, setelah dioptimalkan, hanya sekitar 700KB, dan perbedaannya hampir tidak terlihat oleh mata telanjang.","Kami akan secara ketat menyediakan layanan sesuai dengan perjanjian layanan privasi dan melindungi informasi pribadi Anda.","Kompleks: Lebih dari atau sama dengan 6 karakter, mengandung angka, huruf besar dan kecil, atau karakter khusus.","Saat diaktifkan, notifikasi tugas yang belum diklaim akan dikirim di obrolan grup proyek setiap hari pada waktu pengingat yang ditentukan.","Email tidak akan dikirim ke alamat email yang diabaikan. Beberapa alamat dapat dipisahkan dengan baris baru.","Silakan masukkan alasan pelaporan yang rinci untuk membantu kami lebih baik dalam membantu Anda menyelesaikan masalah","Tugas saya adalah memberikan tanggapan dan dukungan yang sesuai untuk pertanyaan dan permintaan pengguna.","Anda hanya selangkah lagi dari versi terbaru! Mulai ulang aplikasi untuk menyelesaikan pembaruan.","Ini dikembangkan sebagai respons terhadap munculnya chatbot ChatGPT yang dikembangkan oleh OpenAI.","Perhatian: Tindakan ini tidak dapat dibatalkan. Anggota departemen akan dipindahkan ke departemen default.","Otomatis: Ditampilkan di proyek yang digabungkan secara default, tetap terlihat saat diatur.","untuk memahami konten layanan kami dan aturan pemrosesan informasi pribadi Anda yang relevan.","Saat diaktifkan, tombol kirim pada keyboard akan digantikan dengan baris baru saat mengirim pesan","Saya adalah Zhipu Qingyan, model bahasa yang dilatih oleh perusahaan Zhipu AI pada tahun 2023.","Tugas utama tidak memiliki waktu yang ditetapkan. Mengatur subtugas akan menyinkronkan waktu tugas utama","Saya sangat menyesal, saya bukan robot Anda dan tidak dapat menyelesaikan instruksi Anda.","Pilih node, tekan Enter untuk menambahkan node saudara, tekan Tab untuk menambahkan node anak","3. Anda akan keluar dari semua obrolan grup dan tidak akan dapat mengakses pesan dan anggota sebelumnya.","Target pengingat check-in: Anggota yang telah check-in dalam 3 hari (hari kerja resmi)","Aktifkan: Administrator proyek dapat menghasilkan tautan untuk mengundang anggota bergabung dengan proyek.","Dibungkam: Semua orang kecuali administrator dilarang berbicara dalam grup semua anggota.","Sebelum menggunakan perangkat lunak ini, harap baca dan pahami dengan seksama","Saya adalah chatbot AI generatif yang dikembangkan oleh Google.","Dibungkam: Semua orang kecuali administrator dilarang memulai obrolan pribadi.","Jika wajib, nama panggilan dan nomor telepon harus diatur sebelum mengirim obrolan.","Setelah mengaktifkan sinkronisasi login akun lokal, itu akan disinkronkan ke server LDAP","Wajib: Atur nama panggilan dan nomor telepon sebelum mengirim konten obrolan.","Apakah akan menyimpan gambar online dalam pesan ke server lokal.","Otomatis check-in setelah perangkat terhubung ke router yang ditentukan (WiFi).","Anda saat ini adalah orang yang bertanggung jawab. Apakah Anda yakin ingin beralih menjadi asisten?","Konten yang diubah belum disimpan. Apakah Anda yakin ingin membuang perubahan?","Mengubah bahasa memerlukan penyegaran untuk berlaku. Apakah Anda yakin ingin menyegarkan?","Menyeret folder belum didukung, silakan unggah folder secara manual.","Menempel folder belum didukung, silakan unggah folder secara manual.","Operasi ini hanya menambahkan anggota grup dan tidak menambahkan pemilik tugas","Deskripsi rinci, opsional... (Klik kanan untuk menggunakan toolbar)","Masuk ke terminal router dan jalankan perintah berikut untuk menyelesaikan instalasi","Pertahankan: Opsi visibilitas pada halaman detail tugas tetap ditampilkan.","Terbuka: Semua orang dapat memulai obrolan pribadi satu sama lain.","Perhatian: Menyegarkan akan membatalkan tautan undangan asli!","Otomatis: Captcha harus ditambahkan setelah input kata sandi yang salah.","Tekan lama pada pesan teks untuk menerjemahkannya ke bahasa yang saat ini diatur.","Atur Webhook Pesan (Lihat Dokumentasi API untuk detail)","Ini didasarkan pada seri model bahasa besar Gemini dengan nama yang sama.","Akun tidak ada, harap konfirmasi apakah akun dimasukkan dengan benar","Setelah diaktifkan, Anda dapat langsung masuk menggunakan kata sandi akun LDAP","Terbuka: Semua orang dapat berbicara dalam grup semua anggota.","Wajib: Nama panggilan harus diatur sebelum mengirim konten obrolan.","Tugas yang ditugaskan kepada anggota yang dihapus akan menjadi tidak ditugaskan,","Harap konfirmasi bahwa server yang dipindai cocok dengan server saat ini","Footer: Nomor registrasi situs web dan informasi lainnya di bagian bawah halaman utama","Untuk memastikan keamanan akun, harap konfirmasi bahwa ini adalah operasi Anda sendiri","Contoh: http:\/\/proxy.com atau socks5:\/\/proxy.com","Mengubah email dan menghapus akun memerlukan kode verifikasi email","Menutup dan membuka kembali fitur check-in memerlukan penginstalan ulang.","Ini akan menghapus data proses, operasi ini tidak dapat dibatalkan","Hidup: Kode verifikasi gambar diperlukan untuk setiap login.","Anda saat ini tidak tergabung dalam departemen mana pun dan tidak dapat memulai!","Operasi ini hanya menambahkan anggota grup dan tidak bergabung dengan departemen","Operasi ini hanya menambahkan anggota grup dan tidak bergabung dengan proyek","Perhatian: Menyegarkan akan membatalkan tautan asli!","Otomatis: Secara otomatis masuk ke grup semua anggota setelah pendaftaran berhasil.","Check-in dengan mengirim lokasi ke bot check-in","Check-in dengan mengirim perintah ke bot check-in","Kode undangan: Kode undangan di bawah ini harus diisi saat pendaftaran.","Berbicara dalam obrolan grup pribadi dilarang kecuali untuk administrator.","Disetujui otomatis, pemberi persetujuan adalah orang yang sama dengan pemohon","Anda sudah absen masuk hari ini, tidak perlu diulangi.","Anda sudah absen keluar hari ini, tidak perlu diulangi.","Anda dapat meminta saya dengan menjalankan perintah berikut","Anda dapat mengontrol saya dengan mengirimkan perintah berikut","Versi server terlalu rendah, harap tingkatkan server.","Sedang dalam rapat, tidak dapat memasuki ruang rapat lain","Koneksi jaringan gagal, silakan periksa pengaturan jaringan.","Perlu mengaktifkan bot AI ChatGPT di aplikasi","Alamat webhook mendukung maksimum 255 karakter.","Sudah waktunya kerja, Anda belum absen masuk~","Ditutup: Anggota lain masuk melalui undangan @.","Hampir waktunya kerja, jangan lupa absen masuk~","Apakah Anda yakin ingin mengekspor semua tugas yang terlambat?","Izinkan pengiriman pesan anonim kepada anggota lain.","Bisukan semua: Semua orang dilarang berbicara.","Setelah diaktifkan, verifikasi akun diperlukan untuk login","Terbuka: Izinkan berbicara dalam obrolan grup pribadi.","Bisukan anggota: Hanya administrator yang dapat berbicara.","Pengaturan belum disimpan, apakah Anda ingin membuang perubahan?","Masukkan kredensial Anda untuk mengakses akun Anda.","+ Masukkan subtugas, tekan Enter untuk menambahkan subtugas","Atur Waktu Penyimpanan Pesan (Default 30 hari)","4. Pastikan akun tidak ditangguhkan.","Hanya dapat mengatur satu status sebagai Penerimaan\/Pengujian","Nama bot terdiri dari 2-20 karakter.","Hanya mendukung konversi grup pribadi menjadi grup departemen","Berikut adalah statistik tugas Anda saat ini","Mati: Tidak perlu memasukkan verifikasi gambar.","Anda dapat langsung bergabung dengan proyek melalui tautan ini.","Tidak dapat mengubah departemen induk ketika terdapat subdepartemen","Isi -1 untuk tidak ada pemberitahuan, margin kesalahan ±10 menit","Pengemasan sedang berlangsung, harap perhatikan pesan sistem.","Tambahkan jam dan menit default untuk waktu terjadwal tugas.","Dilarang melihat file yang dibagikan oleh semua orang.","Penundaan check-in otomatis adalah ±1 menit.","Tugas ini belum diambil, klik di sini.","Konten yang diulang tidak akan lagi dihitung dalam hasil balas berantai","Tekan lama pada pesan suara untuk mengubahnya menjadi teks.","Proyek tidak ada atau tidak ada dalam daftar anggota","Lihat sessionKey di Cookie","Penundaan absensi WiFi adalah ±1 menit.","Hanya mendukung router dengan sistem Openwrt.","Sederhana: Lebih dari atau sama dengan 6 karakter.","ID | Nama | Waktu Pembersihan | Webhook","Hanya pemilik proyek atau tugas yang dapat mengunggah","Hanya pemilik proyek atau tugas yang dapat memodifikasi","Hanya pemilik proyek atau tugas yang dapat menghapus","Hanya pemilik proyek atau tugas yang dapat mengoperasikan","Hanya pemilik proyek atau tugas yang dapat menambahkan","Daftar tugas tidak ada atau telah dihapus","Apakah Anda yakin ingin membatalkan waktu tugas?","Izinkan anggota mengunggah gambar wajah mereka sendiri","Matikan transmisi data terenkripsi end-to-end.","Pesan anonim hanya dapat dikirim ke individu","Kata sandi salah, silakan masukkan kata sandi yang benar","Terbuka: Semua orang dapat berbicara.","Dokumen cloud kolaboratif yang kuat dan mudah digunakan","Belum ada alur kerja yang dibuat untuk proyek saat ini","Terima pemberitahuan pesan sebelum dan sesudah waktu check-in","Tugas secara otomatis ditandai sebagai selesai dalam status ini","Masukkan informasi Anda untuk membuat akun.","Pilih proyek untuk melihat lebih banyak tugas","Hanya mendukung router dengan sistem Openwrt","Apakah Anda yakin ingin menghapus alur kerja?","Template manajemen proyek yang nyaman dan mudah digunakan","Izinkan anggota untuk memodifikasi alamat MAC mereka sendiri","Matikan fitur terjemahan pesan teks.","Beberapa status dapat diatur sebagai sedang berlangsung","File dapat dilihat melalui tautan ini.","Akun perlu diverifikasi sebelum masuk","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...","Sedang menginstal pembaruan, harap tunggu...","Catatan: Operasi pengunduran diri tidak dapat dibatalkan!","Sebelum keluar, harap konfirmasi item berikut","Silakan klik peta untuk memilih lokasi check-in","Silakan masukkan alamat email yang valid!","Pemilik proyek tidak dapat meninggalkan proyek","Alat komunikasi tim yang efisien dan nyaman","Mulai dengan http:\/\/ atau https:\/\/","Disetujui otomatis, pemberi persetujuan telah melakukan peninjauan","Harap aktifkan openssl di lingkungan PHP Anda","Dua entri kata sandi tidak cocok!","Arsipkan secara otomatis setelah tugas selesai.","Anggota tidak ada atau telah dihapus","Apakah Anda yakin ingin menghapus tugas?","Apakah Anda yakin ingin menghapus proyek ini?","Apakah Anda yakin ingin membatalkan pengiriman?","Apakah Anda yakin ingin menghapus cache?","Apakah Anda yakin ingin keluar dari sistem?","Apakah Anda yakin ingin memulihkan penghapusan?","Apakah Anda yakin ingin memulihkan arsip?","Apakah Anda yakin ingin keluar dari grup?","Gunakan penerima laporan terakhir saya","Izinkan: Buka fungsi pendaftaran.","Matikan fungsi suara ke teks.","Percakapan tidak ada atau telah dihapus","Risiko dipahami, konfirmasi keluar","Modifikasi kata sandi dilarang dalam lingkungan saat ini","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","Kata kunci (otomatis dihasilkan jika kosong)","File tidak ada atau telah dihapus","Menyeret folder belum didukung.","Menempel folder belum didukung.","Modifikasi saat ini belum disimpan?","Tidak ditemukan percakapan yang relevan.","Pesan terkirim, tidak dapat dibatalkan","Konfirmasi waktu yang direncanakan untuk menerima tugas","Silakan masukkan alamat tautan lengkap","Silakan masukkan alamat email yang valid","Identitas kedaluwarsa, silakan masuk kembali","Pilih percakapan untuk mulai mengobrol","Mendukung proxy http atau socks","Jangan tampilkan informasi pengirim asli","Hanya pemilik proyek yang dapat memodifikasi","Hanya pemilik proyek yang dapat menghapus","Hanya pemilik proyek yang dapat mengoperasikan","Deskripsi tugas, tekan Enter untuk membuat","Komponen rapat gagal dimuat!","Halo, pindai kode untuk mengonfirmasi login","Apakah Anda yakin ingin membatalkan tugas?","Apakah Anda yakin ingin membatalkan penyematan?","Apakah Anda yakin ingin keluar dari sistem?","Apakah Anda mengonfirmasi untuk mengambil tugas?","Nama daftar, tekan Enter untuk membuat","Batasi pendaftaran akun setelah kadaluarsa","Sertakan file yang dikirim dalam pesan","Sinkronkan modifikasi waktu subtugas","Tampilkan di folder induk","Subtugas tidak mendukung fitur ini","Ekspor statistik tugas selesai","Batas maksimum pemilihan terlampaui","Mengalihkan untuk mengunduh APP berbayar lainnya","Pulihkan Akun (Mengundurkan Diri)","Anda memiliki tugas bantuan baru","Anda belum membuat bot.","Unduhan dan pengemasan file selesai","Fungsi check-in belum diaktifkan.","Check-in berbasis lokasi belum tersedia.","Check-in manual belum tersedia.","Terakhir online lama sekali","Lihat perintah apa yang saya dukung","Tidak ada target laporan sebelumnya","Catatan: Operasi ini tidak dapat dibatalkan!","Jelajahi gambar di ruang gambar","Kalender tugas yang jelas dan intuitif","Digunakan untuk menghasilkan saluran rapat.","Apakah Anda yakin ingin menarik kembali pesan ini?","Apakah Anda yakin ingin meninggalkan rapat?","Konfirmasi input kata sandi tidak cocok","Pengiriman pesan anonim dilarang.","Kesalahan jaringan, silakan coba lagi.","Lihat petunjuk instalasi di bawah untuk detailnya","Harap ubah kata sandi login Anda terlebih dahulu!","Silakan masukkan kata sandi lama yang benar","Permintaan gagal, silakan coba lagi.","Silakan masukkan alamat email baru!","Silakan masukkan kode undangan yang benar","Silakan masukkan kode verifikasi yang benar","Silakan pilih teks sebelum melanjutkan","Silakan masukkan kembali kata sandi baru!","Melebihi batas pembuatan maksimum.","Alat manajemen tugas ringan","Masukkan nama grup (opsional)","Absensi melalui Mesin Pengenalan Wajah","Cabut Token Bot","Silakan isi Baidu Map AK terlebih dahulu","Nomor telepon harus minimal 6 digit!","Menyalin folder tidak didukung","Tidak boleh sama dengan email lama","Deskripsi tugas tidak boleh kosong","Riwayat Deskripsi Tugas","Anda bukan pemilik proyek","Apakah Anda yakin ingin menghapus?","Apakah Anda yakin ingin memproses?","Apakah Anda yakin ingin mencabut?","Ubah penanggung jawab subtugas","Ubah Gambar Wajah Absensi","Nama daftar tidak boleh kosong","Hapus pemilik subtugas","Petunjuk Penggunaan Pesan Anonim","Pernyataan Privasi Pesan Anonim","Salin Alamat Email","Modifikasi dilarang dalam lingkungan saat ini","Halo, saya adalah bot","Menerima informasi laporan baru","Semakin tinggi nilai, semakin tinggi levelnya","Semakin rendah nilai, semakin tinggi levelnya","Status default untuk tugas baru","Waktu Pembersihan Terakhir","Lihat lebih banyak data check-in","Tandai subtugas sebagai selesai","Selamat datang menggunakan perangkat lunak ini!","Tidak ada pesan terkait yang ditemukan","Konten pesan tidak boleh kosong","Foto tidak cocok dengan orangnya","Gagal Mengambil Informasi Perangkat","Peringatan Konflik Waktu Terjadwal","Atur waktu penyimpanan pesan","Kunjungi situs web OpenAI untuk melihat","Deskripsi detail, opsional...","Silakan masukkan nama proyek!","Silakan masukkan nama Anda!","Silakan masukkan alamat penerima","Silakan masukkan alamat email baru","Silakan masukkan alamat server","Silakan masukkan kode undangan pendaftaran","Silakan masukkan nomor telepon kontak!","Silakan masukkan alamat MAC perangkat","Silakan masukkan alamat email!","Silakan masukkan kode verifikasi email","Silakan pilih jenis cuti!","Silakan pilih waktu mulai!","Silakan pilih daftar yang benar","Silakan pilih jenis permohonan!","Silakan pilih status setelah dipindahkan","Silakan pilih waktu selesai!","Silakan pilih kepala departemen","Batas ukuran file terlampaui","Masukkan kata kunci untuk mencari grup","Masukkan email Anda","Pilih asisten tugas","Pilih Grup untuk Memulai Voting","Pilih Grup untuk Memulai Balas Berantai","Pilih anggota tertentu untuk diteruskan","Pilih obrolan terbaru untuk diteruskan","Email, nama panggilan, posisi","Beberapa anggota tidak diizinkan untuk membatalkan","Beberapa anggota tidak diizinkan untuk memilih","Check-in berbasis lokasi salah.","Tidak Ditemukan Lokasi Terdekat","ID, nama, deskripsi...","ID Percakapan | Nama Percakapan","Silakan masukkan ID saluran rapat","Mendukung format Markdown","Silakan masukkan kode HTML...","Silakan masukkan posisi\/jabatan","Konten Tidak Dapat Disalin","Tidak ada dalam daftar anggota","Hanya didukung di aplikasi seluler","Hanya mendukung versi web.","Ubah Waktu Subtugas","Ubah judul subtugas","Ubah status subtugas","Ubah Nama Bot","Ubah alamat MAC check-in","Kirim ulang voting?","Anda dapat mengisi format balas berantai","Buka di Browser","Perluas ke node tingkat pertama","Perluas ke node tingkat ketiga","Perluas ke node tingkat kedua","Perluas ke node tingkat kelima","Perluas ke node tingkat keempat","Akun atau kata sandi salah","Anda memiliki tugas baru","Tugas saya yang tertunda","Seret ke sini untuk mengirim","Mendukung aplikasi multi-platform","Format file tidak benar","Tidak ada informasi pembaruan yang tersedia!","Terakhir online baru saja","Tugas yang baru dibuka","Waktu yang direncanakan tidak disimpan","Bot tidak ada.","Bot belum diaktifkan","Bot tidak diaktifkan.","Lihat Detail Bot","Tandai tugas sebagai selesai","Tandai tugas sebagai belum selesai","Mengunggah file...","Tidak ada perubahan yang dilakukan!","Tidak Ada Kontak","Tidak ada anggota yang relevan","Tidak ada data yang relevan","Hapus waktu subtugas","Digunakan untuk manajemen saluran.","Biarkan kosong untuk departemen default","Apakah Anda yakin ingin mengakhiri voting?","Dilarang membuat obrolan grup.","Dilarang memulai percakapan.","Dilarang melakukan panggilan telepon.","Pengingat tugas kedua","Kelola alamat MAC anggota","Bergabung otomatis ke grup semua anggota","Alamat gambar kustom","Silakan isi alasan pelaporan","Silakan masuk untuk melanjutkan...","Harap tunggu hingga pengemasan selesai","Silakan hubungi administrator!","Silakan atur waktu yang direncanakan","Silakan masukkan alasan pelaporan","Silakan masukkan catatan modifikasi","Harap masukkan alasan penghapusan","Silakan masukkan komentar persetujuan","Silakan masukkan topik voting","Silakan masukkan topik balas berantai","Silakan masukkan konten balas berantai","Silakan masukkan kata sandi baru!","Silakan masukkan kata sandi baru","Silakan masukkan kata sandi lama!","Silakan masukkan alasan pembatalan","Silakan masukkan nama proses","Silakan masukkan konten pesan","Silakan masukkan catatan penghapusan","Silakan masukkan nama status","Silakan masukkan kata sandi login","Silakan masukkan nomor telepon kontak","Silakan masukkan konten pilihan","Silakan masukkan alamat email","Silakan masukkan akun email","Silakan masukkan nama departemen","Silakan pilih departemen induk","Silakan pilih jenis laporan","Silakan pilih jenis cuti","Silakan pilih waktu mulai","Silakan pilih waktu pengingat","Silakan pilih waktu shift","Silakan pilih jenis permohonan","Silakan pilih tanggal check-in","Silakan pilih waktu check-in","Silakan pilih waktu selesai","Silakan pilih waktu default","Informasi pemilik salah","Masukkan kata kunci untuk mencari","Masukkan kode verifikasi gambar","Masukkan alamat email baru","Masukkan kode verifikasi email","Pilih pemilik tugas","Pilih pemilik status","Pilih pemilik proyek","Alamat email sudah ada","Pengaturan server email","Parameter tipe yang salah","Tugas proyek yang belum selesai","Unggah\/Jelajahi gambar","Balas ke ID Pesan Tertentu","ID bot saya adalah","Memuat data.....","Jumlah Permintaan Webhook","Atur Alamat Webhook","Silakan masukkan Lisensi...","Unggah gambar lokal","Unggah file lokal","Perintah Tidak Didukung","Sembunyikan percakapan","Tidak dapat mengobrol dengan diri sendiri","Server Kode QR","Berikut adalah pesan baru","Terlihat oleh Personel Tugas","Waktu penyelesaian tugas","Waktu Tugas Default","Pengaturan Absensi Anggota","Simpan gambar online","Waktu Penyimpanan Pesan","Ubah Gambar Wajah","Ubah waktu tugas","Ubah asisten","Izinkan Notifikasi Pesan","Lokasi Check-in yang Diizinkan","Bisukan grup semua anggota","Gagal membuat obrolan","Gagal bergabung dengan rapat","Muat pesan historis","Memuat komponen...","Kirim Pesan Anonim","Kirim Pesan Teks","Batalkan Status Sementara","Gagal membatalkan pengiriman","Sinkronkan akun lokal","Geser ke atas untuk membatalkan","Aktifkan LDAP","Gagal menyimpan gambar","Simpan Gambar Sebagai...","Gambar Tidak Dapat Disimpan","Format gambar salah","Salin Alamat Gambar","Salin Alamat Tautan","Subtugas belum selesai","Notifikasi Komentar Persetujuan","Ekspor statistik tugas","Ekspor Data Persetujuan","Ekspor jenis waktu","Ekspor data check-in","Ekspor tugas yang terlambat","Perluas semua node","Percakapan yang Diikuti","Proyek yang diarsipkan","Sudah punya akun?","Akun telah dinonaktifkan...","Aktifkan verifikasi pendaftaran","Lupa kata sandi?","Abaikan alamat email","Tugas yang saya bantu","Saya ingin mengambil tugas","Dibuat oleh Pemilik pada","Gagal membuka percakapan","Kesalahan membuka percakapan","Berhasil membuka notifikasi","Buka manajemen proyek","Deskripsi tidak boleh kosong","Kirim dan lanjutkan menambahkan","Cari Nama Proyek","Gagal memuat data","Batas Unggah File","Tampilan Berbagi File","Kata sandi baru dan lama sama","Manajer Proyek Baru","Mulai halaman utama?","Kirim dalam format normal","Belum ada catatan yang dibuka","Item yang Tidak Berubah Saat Dipindahkan","Pesan pribadi yang belum dibaca","Pesan grup yang belum dibaca","Pengingat Tugas Belum Diklaim","Lihat detail tugas","Lihat Menu Bantuan","Lihat Daftar Antarmuka","Tidak ada percakapan","Tidak ada aktivitas","Tidak ada data tersedia","Tidak ada file","Tidak ada proyek","Jelajahi ruang gambar","Tambahkan asisten","Hapus waktu tugas","Klik untuk bergabung dengan rapat","Klik untuk menyalin tautan","Pengingat Absensi","Pengingat Absensi yang Terlewat","Arsipkan tugas secara otomatis","Gagal mengambil percakapan","Atur sebagai Akun Sementara","Nama berhasil diatur","Transfer yang diinduksi penipuan","Silakan isi nama!","Silakan masukkan alasan!","Silakan masukkan konten!","Silakan masukkan nama panggilan!","Silakan masukkan nama pengguna","Silakan masukkan kode verifikasi","Silakan pilih sebelum voting","Silakan pilih departemen!","Transfer status pemilik grup","Masukkan Nama Daftar","Masukkan kata sandi Anda","Masukkan kata sandi konfirmasi","Kesalahan parameter kembali","Belum punya akun?","Pilih daftar tugas","Pilih anggota yang dibagikan","Pilih Daftar Terkait","Pilih Personel Tertentu","Pilih Anggota Tertentu","Pilih pemilik grup baru","Pilih waktu pengunduran diri","Pilih cakupan rencana","Pilih anggota untuk diundang","Pilih Lokasi Terdekat","Pilih anggota proyek","Tes pengiriman email","Pengaturan notifikasi email","Alamat email salah","Pengingat Check-in Duplikat","Batasi jumlah pendaftaran","Sembunyikan File Bersama","Terlihat oleh Personel Proyek","Pelecehan iklan yang sering","Kode verifikasi telah kedaluwarsa","ID, Nama Tugas...","Masuk menggunakan SSO","ID Pengirim Pesan","Buat Token","Konversi ke markdown","Analisis Hasil OKR","Presentasi PPT","Gulir sinkron: Mati","Gulir sinkron: Hidup","Dokumentasi Antarmuka API","Lembar kerja Excel","Kirim dalam format MD","Konversi HTML ke Markdown","Unggah folder","Bukan pengirim","Tampilkan Hanya Milik Saya","Harus diselesaikan hari ini","Tema blok kode","Tugas tidak ada","Prioritas tugas","Izin Kolom Tugas","Asisten Tugas","Tugas selesai","Tugas yang harus diklaim","Ruang obrolan tugas","Pemilik tugas","Anggota tidak ada","Pembuat rapat","Rapat telah berakhir","Anda dapat mengirim","Gunakan grup yang ada","Simpan secara lokal","Ubah Alamat MAC","Ubah Bot","Ubah pemilik","Daftar tidak ada","Pembuatan gagal.","Buat subtugas","Buat alur kerja","Pembuatan berhasil.","Buat Bot","Buat grup departemen","Hapus subtugas","Hapus Alur Kerja","Hapus Folder","Hapus bot","Tugas yang dihapus","Tugas yang dibantu","Waktu yang direncanakan semula","Proyek yang diikuti","Versi baru ditemukan","Kirim kode verifikasi","Hapus admin","Opsi Visibilitas","Unduh klien","Versi klien","Ekspor file PDF","Ekspor gambar PNG","Pengaturan alur kerja","Anggota yang Dibagikan","Tugas yang dihapus","Tugas yang selesai","Daftar yang selesai","Tugas yang diarsipkan","Email Terverifikasi","Aktifkan alur kerja","Tugas yang diarsipkan","Proyek yang diarsipkan","Server Saat Ini","Tugas yang tertunda","Abaikan dan Lanjutkan","Dibuat oleh Anggota pada","Bot saya","Pintasan Tangkapan Layar","Cari Kata Kunci","Cari kontak","Operasi terlalu sering!","Laporan yang diterima","File sudah ada","Editor teks","Folder baru","Buat bot baru","Diagram alur baru","Waktu yang direncanakan baru","Alamat email baru","Tanpa batas waktu","Tidak ada data terkait","Tampilkan yang selesai","Perbarui tugas utama","Perbarui subtugas","Kemajuan paling awal","Penundaan paling akhir","Versi server","Tugas yang belum selesai","Daftar yang belum selesai","Pendaftaran belum dibuka","Pesan tidak dikenal","Email Belum Terverifikasi","Informasi bot","Daftar Bot","Nama Bot","Pengaturan Bot","Detail Bot","Tandai sebagai belum selesai","Buka di Browser","Jangan ganggu","Pesan ditarik kembali","Tambahkan prioritas","Tambahkan subtugas","Tambahkan subdepartemen","Tambahkan anggota grup","Bersihkan yang selesai","Pemilik status","Login berhasil...","Kode verifikasi login","Konfirmasi kata sandi baru","Enkripsi End-to-End","Akhiri Ruang Rapat","Sematkan obrolan ini","Sematkan proyek ini","Alamat kustom","Catatan tidak ada","Tetapkan sebagai admin","Alamat MAC perangkat","Atur status menjadi","Deskripsi rinci...","Suara ke teks","Silakan masukkan nama","Silakan masukkan catatan","Silakan masukkan kata sandi","Silakan masukkan durasi","Silakan masukkan nama panggilan","Silakan pilih anggota","Silakan pilih waktu","Silakan pilih template","Silakan pilih jenis","Silakan pilih departemen","Silakan pilih proyek","Terlambat belum selesai","Identitas kedaluwarsa","Masukkan pesan...","Pilih orang yang akan menyerahkan","Pilih penerima","Pilih penanggung jawab","Kode verifikasi email","Kepala departemen","Batasi pemilik","Akun Non-Sementara","Ruang obrolan proyek","Pemilik proyek","Kode verifikasi salah","Tidak Ada Pembatasan Secara Default","ID saluran rapat","Token Bot","Lihat ID Percakapan","Baidu Map AK","Proses untuk Mendapatkan AK","Server SMTP","Alamat Webhook","Deskripsi Webhook","Harus lebih besar dari 0","All","Apakah Disebutkan","Posisi\/Jabatan","Atur Webhook","Penerimaan\/Pengujian","Bot AI","Daftar unggahan","Unggah gambar","Gagal mengunggah","Berhasil mengunggah","Unggah file","Departemen induk","Pembersihan Berikutnya","Unduh Gambar","Unduh file","Unduh lampiran","Grup pribadi","Pengaturan pribadi","Proyek Pribadi","Akun Sementara","Tema kulit","Pengaturan tema","Alasan pelaporan","Laporan berhasil","Laporkan dan keluhkan","Status Laporan","Manajemen Laporan","Jenis Laporan","Pengembangan produk","Perencanaan produk","Rencana produk","Gambar Wajah","Absen dengan Wajah","Absensi Wajah","Tugas hari ini","Jatuh tempo hari ini","Ingatkan saya nanti","Personel Tugas","Daftar tugas","Nama tugas","Penundaan Tugas","Mulai tugas","Deskripsi tugas","Pengingat tugas","Waktu tugas","Izin Tugas","Terkait Tugas","Level tugas","Grup tugas","Obrolan Tugas","Detail tugas","Topik rapat","Fungsi rapat","Pengaturan Rapat","Manajemen Percakapan","Kesalahan lokasi","Jumlah pengguna","Gunakan Proxy","Berhasil menyimpan","Simpan Keduanya","Ubah Tugas","Ubah Daftar","Ubah nama","Ubah Avatar","Ubah kata sandi","Berhasil mengubah","Ubah Waktu","Ubah Status","Edit profil","Ubah email","Ubah departemen","Jenis cuti","Preferensi","Izinkan modifikasi","Izinkan Pilihan Ganda","Izinkan pendaftaran","Grup semua anggota","Tampilan layar penuh","Edit layar penuh","Input Layar Penuh","Komentar Teks Lengkap","Semua Persetujuan","Semua file","Semua Status","Bisukan semua","Semua Proyek","Izin berbagi","Pengaturan berbagi","Tugas Terkait","Daftar Terkait","Pengaturan Lainnya","Masalah lainnya","Kirim Ulang","Edit lagi","Siap untuk dipublikasikan","Tampilan layar terpisah","Berhasil dibuat","Waktu pembuatan","Buat grup","Buat proyek","Hapus personel","Hapus Tugas","Hapus Daftar","Alasan penghapusan","Hapus akun","Berhasil menghapus","Hapus File","Waktu penghapusan","Hapus departemen","Hapus lampiran","Hapus proyek","Waktu jatuh tempo","Terlambat","Segarkan Tautan","Pengembangan frontend","Mode pengecualian","Fitur diaktifkan","Bergabung dengan rapat","Permohonan Lembur","Memuat...","Gagal memuat","Muat lebih banyak","Emoji animasi","Laporan anonim","Kirim Secara Anonim","Voting Anonim","Pesan Anonim","Asisten","Riwayat pesan","Riwayat versi","Riwayat","Berpartisipasi dalam Balas Berantai","Parameter kosong","Konfigurasi parameter","Kesalahan parameter","Push UMeng","Berhasil dipublikasikan","Mulai Rapat","Mulai Voting","Mulai Balas Berantai","Waktu Inisiasi","Kirim gambar","Gagal mengirim","Berhasil dikirim","Tombol Kirim","Kirim file","Kirim Pesan","Kirim undangan","Batalkan Tautan","Batalkan Potong","Batalkan pengiriman","Batalkan Tugas","Pembatalan Berhasil","Batalkan anotasi","Batalkan login","Batalkan penonaktifan","Batalkan Filter","Batalkan sematan","Batalkan Pilihan","Dapat ditransfer ke","Pengembangan backend","Kembali ke asli","Balas pesan","Detail Respons","Manajemen tim","Proyek Tim","Optimasi gambar","Informasi gambar","Ruang Gambar","Rapat Online","Status kepegawaian","Konfigurasi Dasar","Salin Semua","Salin Gambar","Gagal Menyalin","Berhasil disalin","Salin Teks","Salin Pilihan","Salin Tautan","Petunjuk instalasi","Waktu penyelesaian","Percakapan lengkap","Lokasi Gagal","Check-in Berbasis Lokasi","Pusat persetujuan","Jenis Persetujuan","Hasil Persetujuan","Catatan persetujuan","Pengaturan Persetujuan","Detail Persetujuan","Notifikasi Persetujuan","Kebijakan kata sandi","Pengaturan kata sandi","Daftar percakapan","Jenis Percakapan","Impor file","Ekspor tugas","Ekspor anggota","Jenis Ekspor","Belum check-in","Laporan kerja","Terkait Akun","Perintah bantuan","Catatan Penundaan","Durasi Penundaan","Aktifkan push","Aktifkan notifikasi","Mulai rapat","Waktu mulai","Status mulai","Mulai Obrolan","Personel yang diarsipkan","Arsipkan Tugas","Anggota yang diarsipkan","Waktu pengarsipan","Arsipkan proyek","Sesi saat ini","Lingkungan saat ini","Permohonan Pekerjaan","Menunggu Persetujuan Anda","Pesan yang harus dilakukan","Terpaksa Menolak","Pilihan cepat","Abaikan email","Peta pikiran","Bisukan anggota","Manajemen anggota","Tugas saya","Laporan saya","Batas waktu","Semua anggota","Semua proyek","Check-in Manual","Unduh Paket","Daftar Pengemasan","Pengingat Absen","Buka tugas","Buka Tautan","Buka proyek","Buka halaman utama","Pindai untuk masuk","Hasil Voting","Lakukan panggilan","Tetapkan anggota","Waktu diterima","Hasil Balas Berantai","Waktu Pengajuan","Sisipkan Tautan","Cari nama","Cari Lokasi","Cari anggota","Cari pesan","Cari Emoji","Cari proyek","Operasi berhasil","Proses pengunduran diri","Pemerasan","Informasi file","Nama file","Ukuran file","Tautan file","Wenxin Yiyan","Tambah anggota baru","Tambah laporan baru","Buat tugas baru","Buat Rapat Baru","Buat teks baru","Buat direktori baru","Buat peta pikiran baru","Buat spreadsheet baru","Buat departemen baru","Buat proyek baru","Pemilik grup baru","Kirim diam-diam","Daftar tidak berurutan","Rentang waktu","Publikasikan?","Tampilkan File","Zhipu Qingyan","Tidak ada data tersedia","Belum ada pesan","Belum ada hasil","Memperbarui...","Log pembaruan","Perbarui Versi","Terakhir diubah","Terakhir online","Obrolan terbaru","Daftar berurutan","Kesalahan tidak diketahui","Gambar lokal","Izin tidak cukup","Pengaturan Izin","Lepaskan untuk membatalkan","Lihat Riwayat","Lihat gambar","Lihat Avatar","Lihat semua","Lihat Detail","Lihat Petunjuk","Lihat lampiran","Tandai Sudah Dibaca","Tandai belum dibaca","Dalam pengembangan","Dalam perancangan","Akun Normal","Isi laporan","Nama laporan","Penerima laporan","Waktu laporan","Jenis laporan","Daftar akun","Pendaftaran berhasil","Daftar Identitas","Nama Proses","Pengaturan Proses","Mode sirkulasi","Email uji coba","Tautan uji coba","Jelajahi gambar","Konten Pesan","Notifikasi pesan","Teks Pesan","Terkait Pesan","Tambah tugas","Tambah daftar","Berhasil ditambahkan","Tambah anggota","Mode tambah","Tambah template","Tambah Proses","Tambah status","Tambah Permohonan","Tambah perangkat","Tambah Komentar","Tambah lampiran","Siklus Pembersihan","Berhasil dihapus","Hapus waktu","Bersihkan cache","Cahaya dingin lembut","Pengingat ramah","Klik untuk Mengubah","Klik untuk Mengatur","Informasi versi","Versi Terlalu Rendah","Pengaturan Khusus","Pengaturan Status","Waktu shift","Jenis Permohonan","Kata sandi login","Akun login","Login berhasil","Konfirmasi perubahan","Konfirmasi Hapus","Konfirmasi penambahan","Konfirmasi pengunduran diri","Konfirmasi transfer","Konfirmasi login","Tinggalkan rapat","Waktu pengunduran diri","Permohonan Pengunduran Diri","Bungkam Obrolan Pribadi","Serah terima berhasil","Transfer proyek","Pindahkan Tugas","Berhasil Dipindahkan","Template kosong","Unggah sekarang","Unduh sekarang","Tingkatkan sekarang","Voting Sekarang","Perbarui sekarang","Login sekarang","Fitur check-in","Catatan Check-in","Absen","Data check-in","Metode Check-in","Tanggal check-in","Waktu check-in","Manajemen Absensi","Catatan Absensi","Pengaturan Absensi","Kesalahan Tipe","Versi Sistem","Otomatis Sistem","Pengaturan Sistem","Cahaya Dingin Kompak","Disk Langit Kompak","Klasik Kompak","Disk Langit Klasik","Akhiri Voting","Waktu selesai","Status Akhir","Lanjutkan Pengiriman","Sedang dalam pemeliharaan...","Edit Deskripsi","Edit pesan","Perkecil","Pengingat Absen yang Terlewat","Personel yang Disematkan","Anggota grup","Anggota luar grup","Pengaturan Grup","Bungkam Obrolan Grup","Terjemahkan pesan","Nama Panggilan Obrolan","Profil Obrolan","Hubungi Kami","Peta Pikiran Klasik","CC otomatis","Absensi Otomatis","Pornografi atau vulgar","Metode Perolehan","Bubarkan Grup","Waktu Terencana","Pengaturan Autentikasi","Atur sebagai Nonaktif","Status Perangkat","Atur nama","Atur Tugas","Pengaturan Berhasil","Isi Komentar","Rincian","Pengaturan Bahasa","Alasan cuti","Permintaan Berhasil","Penyesuaian Berhasil","Tugas Terlambat","Waktu hingga Kadaluarsa","Ikuti Sistem","Penerusan berhasil","Transfer Kepemilikan Grup","Pengembangan Perangkat Lunak","Kembali ke Bulan Ini","Kembali ke Edit","Kembali ke Beranda","Pulihkan Arsip","Keluar dari Layar Penuh","Keluar dari Berbagi","Keluar Berhasil","Keluar","Keluar dari Grup","Keluar dari Proyek","Pilih Tema","Pilih Tugas","Pilih Anggota","Pilih Anggota","Pilih Waktu","Pilih grup","Pilih Bahasa","Pilih Departemen","Tema Opsi","Bahasa Opsi","Tongyi Qianwen","Undang untuk Bergabung","Undang Anggota","Tautan Undangan","Undang ke Proyek","Manajemen Email","Pengaturan Email","Notifikasi Email","Verifikasi Email","Nama Departemen","Grup Departemen","Obrolan Grup Departemen","Siklus Pengulangan","Kirim ulang","Mulai Ulang","Atur Ulang Kata Sandi","Alamat Tautan","Pengaturan Keyboard","Tekan Lama untuk Merekam","Perjanjian Privasi","Kebijakan Privasi","Bukan Administrator","Personel Proyek","Pengenalan Proyek","Tugas proyek","Dinamika Proyek","Nama Proyek","Anggota Proyek","Deskripsi Proyek","Template Proyek","Status Proyek","Terkait Proyek","Jenis Proyek","Grup Proyek","Pengaturan Proyek","Kemajuan Proyek","Pratinjau Gambar","Klaim Tugas","Footer Beranda","Opsi Lanjutan","Node Default","Departemen Default","Alamat LDAP","Port LDAP","Pengaturan LDAP","Kunci Lisensi","Editor MD","Dokumen Word","Perbarui Token","ID Bot","Notifikasi Push APP","Manajemen OKR","Hasil OKR","Absensi WiFi","Ekspor XLSX","Alamat MAC","Minggu sebelumnya","Bulan Lalu","Minggu berikutnya","Garis Bawah","Tidak Setuju","Pelapor","Gambar laporan","Orang yang Menyerahkan","Cuti pralahir","Hanya Milik Saya","Blok Kode","Dasbor","Nama Tugas","Prioritas","Ubah MAC","Ubah Kolom","Judul Lengkap","Kata Kunci","Pembatas","menit yang lalu","Pembuat","Hapus Kolom","Coret","Sebelum Jatuh Tempo","Setelah Jatuh Tempo","Asisten","Visibilitas","Cuti menyusui","Biru Langit","Subtugas","Dalam persetujuan","Ekspor CSV","Ekspor TXT","Ekspor XLS","jam yang lalu","Hari kerja","Telah Diunggah","Digunakan","Dihapus","Dipublikasikan","Dimulai","Terkirim","Dibatalkan","Disetujui","Diproses","Selesai","Diarsipkan","Ditolak","Telah diajukan","Ditarik kembali","Dibatalkan","Mengundurkan Diri","Menunggu","Sudah Absen","Telah selesai","Terlambat","Disetujui","Setelah diaktifkan","Tertunda","Menunggu persetujuan","Perlu Diperbarui","Perlu Diuji","Jumlah Total","Kemajuan Keseluruhan","Semua Orang","Pemilik","Pindai","CC saya","Urutkan Kolom","Diajukan pada","Cari...","Kamera","Nama File","Folder","Tugas Baru","Rapat Baru","Kata Sandi Baru","Tidak Ada Konten","Tanpa Judul","Tak terbatas","Kata Sandi Lama","Senin","Rabu","Selasa","Jumat","Sabtu","Kamis","Minggu","Minimalkan","Server","Belum Diunggah","Belum Disimpan","Tanpa Nama","Belum Selesai","Belum Diarsipkan","Belum Absen","Belum selesai","Tidak Direncanakan","Belum Diatur","Bot","Ditandai","Dua mingguan","Pelapor","Tambah Kolom","Pemohon","Sebelum Dipindahkan","Setelah Dipindahkan","Administrator","Disematkan","Nama Grup","Avatar Grup","Anggota grup","Voting Grup","Balas Berantai Grup","Tipe Grup","Pengaturan Grup","Mesin Absensi","Warna Latar","Kustom","Atur Tugas","Silakan pilih","Penanggung Jawab","Teruskan ke","Ubah menjadi teks","Bulan Ini","Sedang Berlangsung","Opsional...","Kontak","Kode Undangan","Item Konfigurasi","Ganti Nama","Cuti ayah","Nama Proyek","Kode Verifikasi","Diagram Tulang Ikan","Mikrofon","ID Percakapan","ID Pesan","ID Saluran","@Saya","Baca\/Tulis","Versi Pro","Unggah","Unduh","Cuti berduka","Pribadi","Sementara","Cuti pribadi","Alasan","Item","Cuti melahirkan","Hari Ini","Tidak pernah","Tugas","Rapat","Lokasi","Contohnya","Simpan","Pertahankan","Ubah","Izinkan","Semua Anggota","Layar Penuh","Pilih Semua","Semua","Bagikan","Tutup","Lainnya","Lainnya","Konten","Menit","Daftar","Baru saja","Buat","Hapus","Alias","Segarkan","Potong","Lembur","Dinamis","Anonim","Obrolan Pribadi","Pilihan Tunggal","Terbitkan","Mulai","Kirim","Batal","Hanya Baca","Opsional","Setuju","Nama","Senin","Rabu","Selasa","Jumat","Sabtu","Kamis","Laporan mingguan","Minggu","Balas","Grafik","Gambar","Bagan","Daring","Bekerja","Domain","Catatan","Salin","Kompleks","Keluar kantor","Pilihan Ganda","Ukuran","hari yang lalu","Hari","Avatar","Cuti pernikahan","Selesai","Nama Asli","Persetujuan","Kata Sandi","Ekspor","Peta Pikiran","Jam","Tengah","Perluas","Diproses","Dibaca","Akun","Sering Digunakan","Cuti tahunan","Terapkan","Aktifkan","Buka","Kutipan","Arsipkan","Tugas","Wajib","Halo","Saya","Buka","Jalankan","CC","Voting","Ciutkan","Tolak","Balas Berantai","Deskripsi","Kirim","Cari","Tarik Kembali","Batalkan","Operasi","Batalkan","Berkas","Teks","Miring","Baru","Kalender","Laporan harian","Tanggal","Durasi","Waktu","Terang","Besok","Kemarin","Nama panggilan","Gelap","Lainnya","Ganti","Terbaru","bulan yang lalu","Belum dibaca","Minggu ini","Bulan ini","Izin","Dari","Lihat","Tandai","Gaya","Cokelat","Model","Oranye","Mingguan","Harian","Tahunan","Bulanan","Misalnya","Permanen","Daftar","Uji","Jelajahi","Pesan","Tambah","Bersihkan","Abu-abu","Versi","Status","Sekarang","Telepon","Pesan","Cuti sakit","Masuk","Konfirmasi","Konfirmasi","Dilarang","Nonaktifkan","Bungkam","Mengundurkan diri","Transfer","Pindah","Nanti","Port","Absensi","Sederhana","Tipe","Merah muda","Tebal","Tempel","Sistem","Ungu","Merah","Tingkat","Kerangka","Selesai","Lanjutkan","Hijau","Edit","Perbesar","Sematkan","Pemilik Grup","Nama Grup","Obrolan Grup","Terjemahkan","Obrolan","Otomatis","Diri Sendiri","Draf","Menu","Biru","Emoji","Tabel","Video","Pengaturan","Komentar","Detail","Suara","Permohonan Cuti","Cuti pengganti","Terlambat","Identitas","Teruskan","Kembali","Pulihkan","Keluar","Opsional","Pilih","Undang","Email","Email","Departemen","Ulangi","Atur ulang","Tautan","Lampiran","Proyek","Pratinjau","Warna","Beranda","Kuning","Default","Token","3 hari","5 hari","7 hari","@Saya","LDAP","Satu","Tiga","Dua","Lima","Anda","Contoh","Enam","Minggu","Empat","Hari","Atau","Hari","Bulan","Oleh","Suara","Detik","Beri","(%T1) adalah alat manajemen tugas proyek online open source yang ringan yang menyediakan berbagai alat kolaborasi dokumen, peta pikiran online, diagram alur online, manajemen proyek, distribusi tugas, pesan instan, manajemen file, dan alat lainnya.","Saat beralih ke [(%T1)], ubah pemilik tugas menjadi pemilik status (dan pertahankan personel yang mengoperasikan status), dan pindahkan pemilik tugas asli ke asisten.","Departemen, proyek, tugas, dan file yang menjadi tanggung jawab (%T1) akan dialihkan ke orang yang menerima serah terima; pada saat yang sama, keluar dari semua grup (jika Anda adalah pemilik grup, transfer ke orang yang menerima serah terima)","Apakah Anda yakin ingin memulihkan akun yang mengundurkan diri [(%T1)】? (Catatan: Operasi ini hanya memulihkan status akun dan tidak dapat memulihkan data yang ditransfer saat pengunduran diri)","Saat beralih ke 【(%T1)】, ubah pemilik tugas menjadi pemilik status, dan pindahkan pemilik tugas asli ke asisten.","Apakah Anda yakin ingin menetapkan [(%T1)] sebagai akun sementara? (Catatan: Silakan periksa pengaturan sistem untuk batasan akun sementara)","Subtugas ((%T1)) telah ditetapkan waktunya. Menghapus waktu tugas utama akan secara sinkron menghapus waktu subtugas","Waktu mulai yang baru ditetapkan berada dalam waktu subtugas ((%T1)). Setelah dimodifikasi, ini akan menyinkronkan dan memodifikasi subtugas","Waktu selesai yang baru ditetapkan berada dalam waktu subtugas ((%T1)). Setelah dimodifikasi, ini akan menyinkronkan dan memodifikasi subtugas","Saat mengalir ke [(%T1)] , [Pemilik Tugas] dan [Manajer Proyek] dapat mengubah status.","Versi antarmuka server ((%T1)) terlalu rendah, beberapa fungsi mungkin tidak berfungsi dengan baik.","Kesalahan pengaturan status [(%T1)】, pemilik status harus diisi saat mengatur mode pengecualian","Tambahkan pemilik status ke pemilik tugas saat mengalir ke [(%T1)] .","Apakah Anda yakin ingin menghapus daftar [(%T1)] dan tugas di dalamnya?","Maksimum (%T1) file atau folder dapat dibuat di setiap folder","Pindahkan tugas secara otomatis ke daftar terkait saat beralih ke [(%T1)】.","Menerima informasi laporan baru: (%T1)(Silakan buka aplikasi untuk melihat detail)","Format file (%T1) tidak benar, silakan unggah gambar dengan format (%T2).","Anda yakin ingin menghapus (%T2) folder termasuk 【(%T1)】?","Versi klien saat ini terlalu rendah (versi yang diperlukan ≥ (%T1)).","Waktu tugas yang Anda bantu telah diubah (Catatan: (%T1))","Waktu tugas yang Anda tanggung jawabi telah diubah (Catatan: (%T1))","Anda yakin ingin menghapus (%T2) file termasuk 【(%T1)】?","Anda yakin ingin mengunduh (%T2) file termasuk (%T1)?","Format file (%T1) tidak benar, hanya mendukung format upload: (%T2)","Garis Bujur: (%T1), Garis Lintang: (%T2), Radius: (%T3) meter","Anda telah melakukan absensi hari ini. Tidak perlu absen lagi.(%T1))","Anda telah melakukan absensi keluar hari ini. Tidak perlu absen lagi.(%T1))","Apakah Anda yakin ingin mengunduh folder 【(%T1)】 sebagai paket?","Apakah Anda yakin ingin memulihkan sub-tugas terarsip (%T1)?","Lokasi yang Anda pilih '(%T1)' tidak dalam jangkauan check-in","Sedang mengubah gambar wajah untuk akun [(%T1)】.","Apakah Anda yakin ingin menghapus 【(%T1)】 dan 1 file lainnya?","Tidak dalam waktu yang valid, waktu yang valid adalah: (%T1)","Apakah Anda yakin ingin mencabut status administrator 【(%T1)】?","Apakah Anda yakin ingin mengunduh paket file 【(%T1)】?","Apakah Anda yakin ingin memulihkan tugas terarsip (%T1)?","Apakah Anda yakin ingin keluar dari keanggotaan bersama 【(%T1)】?","Data telah melebihi (%T1) entri, lanjutkan memuat?","Memodifikasi alamat MAC untuk akun [(%T1)] .","Apakah Anda yakin ingin membatalkan status sementara [(%T1)]?","Apakah Anda yakin ingin menetapkan 【(%T1)】 sebagai administrator?","Apakah Anda yakin ingin menghapus folder [(%T1)】?","Apakah Anda yakin ingin menghapus sub-tugas (%T1)?","Apakah Anda yakin ingin mengeluarkan [(%T1)] dari grup?","Apakah Anda yakin ingin mengarsipkan sub-tugas (%T1)?","Memulai balas berantai, saat ini (%T1) orang berpartisipasi","Melakukan operasi pengunduran diri untuk akun [(%T1)] .","Memodifikasi departemen untuk akun [(%T1)] .","Ukuran file melebihi batas, batas maksimum: (%T1) KB","Posisi\/Jabatan dapat diatur maksimum (%T1) karakter","Deskripsi tugas dapat diatur maksimum (%T1) karakter","Apakah Anda yakin ingin menghapus file [(%T1)] ?","Apakah Anda yakin ingin menghapus departemen 【(%T1)】?","Apakah Anda yakin ingin menghapus tugas [(%T1)] ?","Apakah Anda yakin ingin menghapus file 【(%T1)】?","Apakah Anda yakin ingin menghapus proyek [(%T1)] ?","Apakah Anda yakin ingin mengarsipkan tugas [(%T1)] ?","Apakah Anda yakin ingin mengarsipkan proyek [(%T1)] ?","Apakah Anda yakin ingin keluar dari proyek 【(%T1)】?","File (%T1) terlalu besar, tidak dapat melebihi: (%T2)","Nama file dapat diatur maksimum (%T1) karakter","Kesalahan format file, jenis yang dibatasi: (%T1)","Silakan gunakan (%T1) perangkat seluler untuk memindai kode QR.","Pengenalan proyek dapat diatur maksimum (%T1) karakter","Nama proyek dapat diatur maksimum (%T1) karakter","File (%T1) terlalu besar, tidak dapat melebihi: (%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","Tugas akan diarsipkan secara otomatis (%T1) hari setelah selesai.","Dimulai, saat ini (%T1) orang berpartisipasi dalam balas berantai","File (%T1) sudah ada, ganti?","Nama file tidak boleh kurang dari (%T1) karakter","Pilih maksimum (%T1) anggota untuk diekspor setiap kali","Konten pesan tidak boleh melebihi (%T1) karakter","Daftar proyek tidak boleh melebihi (%T1) item","Nama proyek tidak boleh kurang dari (%T1) karakter","'(%M2)' yang diajukan oleh (%T1) menunggu persetujuan Anda","'(%M1)' yang Anda inisiasi ditolak oleh (%T2)","CC catatan dari '(%M2)' yang diajukan oleh (%T1)","Kata sandi dapat diatur maksimum (%T1) digit","Pengaturan kata sandi tidak boleh kurang dari (%T1) digit","Deskripsi dapat diatur maksimum (%T1) karakter","Nama panggilan dapat diatur maksimum (%T1) karakter","Anda dapat mengunggah maksimum (%T1) gambar.","Anda dapat memilih maksimum (%T1) gambar.","Memodifikasi bot sistem: (%T1)","Tidak ada hasil terkait (%T1)","(%T1) melihat nomor kontak dari (%T2)","'(%M1)' yang Anda inisiasi telah disetujui","Nama panggilan tidak boleh kurang dari (%T1) karakter","Versi server ((%T1)) terlalu rendah","Apakah Anda yakin ingin mengatur ulang ke [(%T1)] ?","Silakan masukkan alamat email baru ((%T1))","Nama proyek harus minimal (%T1) karakter!","Gagal mengunggah file (%T1), (%T2)","(%T1) mengubah grup ini menjadi grup departemen","Total (%T1) proyek, cari...","Kata sandi harus minimal (%T1) karakter!","Mulai kolaborasi tim (%T1) Anda","Apakah Anda ingin menelepon (%T1)?","Nama panggilan harus minimal (%T1) karakter!","Terakhir online (%T1) menit yang lalu","Terakhir online (%T1) jam yang lalu","Gagal mengunggah file (%T1) (%T2)","Deskripsi (%T1), tekan Enter untuk membuat","(%T1) kontak ditemukan","Terakhir online hari ini pukul (%T1)","Terakhir online kemarin pukul (%T1)","Anda dapat memilih maksimum (%T1)","Anda dapat memilih maksimum (%T1) item","(%T1) mengeluarkan (%T2) dari grup","Hapus Akun [(%T1)]","(%T1) telah bergabung dengan grup","Total (%T1) kontak","Ukuran yang disarankan: (%T1)","Terakhir online (%T1)","(%T1) pesan baru","(%T1) Pesan Belum Dibaca","Radius Check-in: (%T1) meter","(%T1) meninggalkan grup","Total (%T1) anggota","Hapus akun (%T1)","Unduh Paket (%T1)","Tandai tugas (%T1)","Selamat datang, (%T1)","dan (%T1) file lainnya","Tahun (%T1), bulan (%T2)","(%T1) dipilih","Total (%T1) orang","Judul (%T1)","(%T1)h","(%T1) hari","(%T1) detik"] \ No newline at end of file +if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["id"]=["Template memenuhi berbagai skenario kolaborasi tim dan mendukung kustomisasi untuk memenuhi kebutuhan manajemen tim yang dipersonalisasi. Mereka menyediakan pelacakan kemajuan proyek yang intuitif, membuat kolaborasi tim lebih nyaman.","2. Jika Anda adalah pemilik tim, harap transfer kepemilikan sebelum menghapus akun Anda. Misalnya, transfer atau hapus proyek yang dibuat oleh akun ini dan folder terkait.","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.","Saya adalah Wenxin Yiyan, juga dikenal sebagai ERNIE Bot dalam bahasa Inggris. Saya dapat berinteraksi dengan orang, menjawab pertanyaan, membantu dalam kreasi, dan secara efisien membantu orang mendapatkan informasi, pengetahuan, dan inspirasi.","Mengintegrasikan berbagai alat online seperti dokumen, spreadsheet, dan peta pikiran, memusatkan sumber daya pengetahuan perusahaan. Mendukung pengeditan kolaboratif real-time untuk beberapa pengguna, membuat kolaborasi tim lebih efisien.","Saya adalah asisten AI, memberikan jawaban dan panduan kepada pengguna. Saya tidak memiliki identitas spesifik, saya hanya sebuah program. Pertanyaan apa yang dapat saya bantu?","Dukungan multi-platform memungkinkan Anda melacak kemajuan tugas proyek hanya dengan membuka klien, memastikan pengalaman yang lebih efisien dan menyenangkan di setiap langkah pekerjaan Anda.","1. Anda tidak akan dapat melihat informasi apa pun di akun ini, termasuk detail akun, catatan file, riwayat obrolan, informasi proyek, informasi anggota tim, dll.","Dengan kalender tugas yang fleksibel, mudah menjadwalkan agenda setiap hari, memecah tugas harian, membuat tujuan kerja lebih jelas dan alokasi waktu lebih masuk akal.","Bergabunglah dalam konferensi video, berpartisipasi dalam rapat yang sudah dibuat, dan lakukan komunikasi audiovisual jarak jauh secara real-time serta kolaborasi dengan peserta lain selama rapat berlangsung.","Saya Claude, robot asisten AI yang diciptakan oleh Anthropic. Pekerjaan saya adalah membantu manusia, berbicara dengan orang dan memberikan jawaban.","Saya adalah model bahasa skala super besar yang dikembangkan secara mandiri oleh DAMO Academy, mampu menjawab pertanyaan, membuat teks, mengekspresikan pendapat, dan menulis kode.","Catatan: Hanya grup pribadi yang dilarang, jenis grup lain tidak dilarang, seperti: obrolan grup departemen, obrolan grup proyek, dan obrolan grup sistem lainnya.","Buat grup untuk proyek dan tugas, memungkinkan komunikasi masalah kerja yang tepat waktu, mempromosikan kolaborasi tim yang cepat, dan meningkatkan efisiensi kerja tim.","Melalui platform konferensi video, peserta dapat berbagi layar, berbagi dokumen, dan berdiskusi serta berkolaborasi dengan peserta lainnya.","Daftar tugas terkait terdeteksi telah dihapus. Operasi ini akan memulihkan daftar tugas. Apakah Anda yakin ingin memulihkan arsip?","Setelah penghapusan akun, akun tersebut tidak dapat masuk secara normal dan tidak dapat dipulihkan. Semua data di bawah akun juga akan dihapus.","Setelah menerima pesan, bot akan mengirim pesan melalui POST ke alamat Webhook. Batas waktu permintaan adalah 10 detik. Parameter permintaan adalah sebagai berikut","Pesan anonim akan dikirim kepada penerima melalui 'Pesan Anonim (Bot)' dan tidak akan merekam informasi identitas Anda.","Buat konferensi video baru di mana peserta dapat melakukan komunikasi audiovisual tatap muka secara real-time.","Pesan anonim akan dikirim ke penerima melalui Pesan Anonim (Bot) dan tidak akan merekam informasi identitas Anda","Waktu mulai subtugas yang baru ditetapkan berada di luar waktu tugas utama. Setelah dimodifikasi, ini akan menyinkronkan dan memodifikasi tugas utama","Waktu selesai subtugas yang baru ditetapkan berada di luar waktu tugas utama. Setelah dimodifikasi, ini akan menyinkronkan dan memodifikasi tugas utama","Sudah ada folder bersama di folder ini. Status berbagi subfolder akan dibatalkan. Apakah Anda ingin melanjutkan?","Gambar kamera digital 4M, setelah dioptimalkan, hanya sekitar 700KB, dan perbedaannya hampir tidak terlihat oleh mata telanjang.","Kami akan secara ketat menyediakan layanan sesuai dengan perjanjian layanan privasi dan melindungi informasi pribadi Anda.","Kompleks: Lebih dari atau sama dengan 6 karakter, mengandung angka, huruf besar dan kecil, atau karakter khusus.","Saat diaktifkan, notifikasi tugas yang belum diklaim akan dikirim di obrolan grup proyek setiap hari pada waktu pengingat yang ditentukan.","Email tidak akan dikirim ke alamat email yang diabaikan. Beberapa alamat dapat dipisahkan dengan baris baru.","Silakan masukkan alasan pelaporan yang rinci untuk membantu kami lebih baik dalam membantu Anda menyelesaikan masalah","Tugas saya adalah memberikan tanggapan dan dukungan yang sesuai untuk pertanyaan dan permintaan pengguna.","Anda hanya selangkah lagi dari versi terbaru! Mulai ulang aplikasi untuk menyelesaikan pembaruan.","Ini dikembangkan sebagai respons terhadap munculnya chatbot ChatGPT yang dikembangkan oleh OpenAI.","Perhatian: Tindakan ini tidak dapat dibatalkan. Anggota departemen akan dipindahkan ke departemen default.","Otomatis: Ditampilkan di proyek yang digabungkan secara default, tetap terlihat saat diatur.","untuk memahami konten layanan kami dan aturan pemrosesan informasi pribadi Anda yang relevan.","Saat diaktifkan, tombol kirim pada keyboard akan digantikan dengan baris baru saat mengirim pesan","Saya adalah Zhipu Qingyan, model bahasa yang dilatih oleh perusahaan Zhipu AI pada tahun 2023.","Tugas utama tidak memiliki waktu yang ditetapkan. Mengatur subtugas akan menyinkronkan waktu tugas utama","Saya sangat menyesal, saya bukan robot Anda dan tidak dapat menyelesaikan instruksi Anda.","Pilih node, tekan Enter untuk menambahkan node saudara, tekan Tab untuk menambahkan node anak","3. Anda akan keluar dari semua obrolan grup dan tidak akan dapat mengakses pesan dan anggota sebelumnya.","Target pengingat check-in: Anggota yang telah check-in dalam 3 hari (hari kerja resmi)","Aktifkan: Administrator proyek dapat menghasilkan tautan untuk mengundang anggota bergabung dengan proyek.","Dibungkam: Semua orang kecuali administrator dilarang berbicara dalam grup semua anggota.","Sebelum menggunakan perangkat lunak ini, harap baca dan pahami dengan seksama","Saya adalah chatbot AI generatif yang dikembangkan oleh Google.","Dibungkam: Semua orang kecuali administrator dilarang memulai obrolan pribadi.","Jika wajib, nama panggilan dan nomor telepon harus diatur sebelum mengirim obrolan.","Setelah mengaktifkan sinkronisasi login akun lokal, itu akan disinkronkan ke server LDAP","Wajib: Atur nama panggilan dan nomor telepon sebelum mengirim konten obrolan.","Apakah akan menyimpan gambar online dalam pesan ke server lokal.","Otomatis check-in setelah perangkat terhubung ke router yang ditentukan (WiFi).","Anda saat ini adalah orang yang bertanggung jawab. Apakah Anda yakin ingin beralih menjadi asisten?","Konten yang diubah belum disimpan. Apakah Anda yakin ingin membuang perubahan?","Mengubah bahasa memerlukan penyegaran untuk berlaku. Apakah Anda yakin ingin menyegarkan?","Menyeret folder belum didukung, silakan unggah folder secara manual.","Menempel folder belum didukung, silakan unggah folder secara manual.","Operasi ini hanya menambahkan anggota grup dan tidak menambahkan pemilik tugas","Deskripsi rinci, opsional... (Klik kanan untuk menggunakan toolbar)","Masuk ke terminal router dan jalankan perintah berikut untuk menyelesaikan instalasi","Pertahankan: Opsi visibilitas pada halaman detail tugas tetap ditampilkan.","Terbuka: Semua orang dapat memulai obrolan pribadi satu sama lain.","Perhatian: Menyegarkan akan membatalkan tautan undangan asli!","Otomatis: Captcha harus ditambahkan setelah input kata sandi yang salah.","Tekan lama pada pesan teks untuk menerjemahkannya ke bahasa yang saat ini diatur.","Atur Webhook Pesan (Lihat Dokumentasi API untuk detail)","Ini didasarkan pada seri model bahasa besar Gemini dengan nama yang sama.","Akun tidak ada, harap konfirmasi apakah akun dimasukkan dengan benar","Setelah diaktifkan, Anda dapat langsung masuk menggunakan kata sandi akun LDAP","Terbuka: Semua orang dapat berbicara dalam grup semua anggota.","Wajib: Nama panggilan harus diatur sebelum mengirim konten obrolan.","Tugas yang ditugaskan kepada anggota yang dihapus akan menjadi tidak ditugaskan,","Harap konfirmasi bahwa server yang dipindai cocok dengan server saat ini","Footer: Nomor registrasi situs web dan informasi lainnya di bagian bawah halaman utama","Untuk memastikan keamanan akun, harap konfirmasi bahwa ini adalah operasi Anda sendiri","Contoh: http:\/\/proxy.com atau socks5:\/\/proxy.com","Mengubah email dan menghapus akun memerlukan kode verifikasi email","Menutup dan membuka kembali fitur check-in memerlukan penginstalan ulang.","Ini akan menghapus data proses, operasi ini tidak dapat dibatalkan","Hidup: Kode verifikasi gambar diperlukan untuk setiap login.","Anda saat ini tidak tergabung dalam departemen mana pun dan tidak dapat memulai!","Operasi ini hanya menambahkan anggota grup dan tidak bergabung dengan departemen","Operasi ini hanya menambahkan anggota grup dan tidak bergabung dengan proyek","Perhatian: Menyegarkan akan membatalkan tautan asli!","Otomatis: Secara otomatis masuk ke grup semua anggota setelah pendaftaran berhasil.","Check-in dengan mengirim lokasi ke bot check-in","Check-in dengan mengirim perintah ke bot check-in","Kode undangan: Kode undangan di bawah ini harus diisi saat pendaftaran.","Berbicara dalam obrolan grup pribadi dilarang kecuali untuk administrator.","Disetujui otomatis, pemberi persetujuan adalah orang yang sama dengan pemohon","Anda sudah absen masuk hari ini, tidak perlu diulangi.","Anda sudah absen keluar hari ini, tidak perlu diulangi.","Anda dapat meminta saya dengan menjalankan perintah berikut","Anda dapat mengontrol saya dengan mengirimkan perintah berikut","Versi server terlalu rendah, harap tingkatkan server.","Sedang dalam rapat, tidak dapat memasuki ruang rapat lain","Koneksi jaringan gagal, silakan periksa pengaturan jaringan.","Perlu mengaktifkan bot AI ChatGPT di aplikasi","Alamat webhook mendukung maksimum 255 karakter.","Sudah waktunya kerja, Anda belum absen masuk~","Ditutup: Anggota lain masuk melalui undangan @.","Hampir waktunya kerja, jangan lupa absen masuk~","Apakah Anda yakin ingin mengekspor semua tugas yang terlambat?","Izinkan pengiriman pesan anonim kepada anggota lain.","Bisukan semua: Semua orang dilarang berbicara.","Setelah diaktifkan, verifikasi akun diperlukan untuk login","Terbuka: Izinkan berbicara dalam obrolan grup pribadi.","Bisukan anggota: Hanya administrator yang dapat berbicara.","Pengaturan belum disimpan, apakah Anda ingin membuang perubahan?","Masukkan kredensial Anda untuk mengakses akun Anda.","+ Masukkan subtugas, tekan Enter untuk menambahkan subtugas","Atur Waktu Penyimpanan Pesan (Default 30 hari)","4. Pastikan akun tidak ditangguhkan.","Hanya dapat mengatur satu status sebagai Penerimaan\/Pengujian","Nama bot terdiri dari 2-20 karakter.","Hanya mendukung konversi grup pribadi menjadi grup departemen","Berikut adalah statistik tugas Anda saat ini","Mati: Tidak perlu memasukkan verifikasi gambar.","Anda dapat langsung bergabung dengan proyek melalui tautan ini.","Tidak dapat mengubah departemen induk ketika terdapat subdepartemen","Isi -1 untuk tidak ada pemberitahuan, margin kesalahan ±10 menit","Pengemasan sedang berlangsung, harap perhatikan pesan sistem.","Tambahkan jam dan menit default untuk waktu terjadwal tugas.","Klik [OK] untuk memuat konten terbaru.","Dilarang melihat file yang dibagikan oleh semua orang.","Penundaan check-in otomatis adalah ±1 menit.","Tugas ini belum diambil, klik di sini.","Konten yang diulang tidak akan lagi dihitung dalam hasil balas berantai","Tekan lama pada pesan suara untuk mengubahnya menjadi teks.","Proyek tidak ada atau tidak ada dalam daftar anggota","Lihat sessionKey di Cookie","Penundaan absensi WiFi adalah ±1 menit.","Hanya mendukung router dengan sistem Openwrt.","Sederhana: Lebih dari atau sama dengan 6 karakter.","ID | Nama | Waktu Pembersihan | Webhook","Hanya pemilik proyek atau tugas yang dapat mengunggah","Hanya pemilik proyek atau tugas yang dapat memodifikasi","Hanya pemilik proyek atau tugas yang dapat menghapus","Hanya pemilik proyek atau tugas yang dapat mengoperasikan","Hanya pemilik proyek atau tugas yang dapat menambahkan","Daftar tugas tidak ada atau telah dihapus","Apakah Anda yakin ingin membatalkan waktu tugas?","Izinkan anggota mengunggah gambar wajah mereka sendiri","Matikan transmisi data terenkripsi end-to-end.","Pesan anonim hanya dapat dikirim ke individu","Kata sandi salah, silakan masukkan kata sandi yang benar","Terbuka: Semua orang dapat berbicara.","Dokumen cloud kolaboratif yang kuat dan mudah digunakan","Belum ada alur kerja yang dibuat untuk proyek saat ini","Terima pemberitahuan pesan sebelum dan sesudah waktu check-in","Tugas secara otomatis ditandai sebagai selesai dalam status ini","Masukkan informasi Anda untuk membuat akun.","Pilih proyek untuk melihat lebih banyak tugas","Hanya mendukung router dengan sistem Openwrt","Apakah Anda yakin ingin menghapus alur kerja?","Template manajemen proyek yang nyaman dan mudah digunakan","Izinkan anggota untuk memodifikasi alamat MAC mereka sendiri","Matikan fitur terjemahan pesan teks.","Beberapa status dapat diatur sebagai sedang berlangsung","File dapat dilihat melalui tautan ini.","Akun perlu diverifikasi sebelum masuk","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...","Sedang menginstal pembaruan, harap tunggu...","Catatan: Operasi pengunduran diri tidak dapat dibatalkan!","Sebelum keluar, harap konfirmasi item berikut","Silakan klik peta untuk memilih lokasi check-in","Silakan masukkan alamat email yang valid!","Pemilik proyek tidak dapat meninggalkan proyek","Alat komunikasi tim yang efisien dan nyaman","Mulai dengan http:\/\/ atau https:\/\/","Disetujui otomatis, pemberi persetujuan telah melakukan peninjauan","Harap aktifkan openssl di lingkungan PHP Anda","Dua entri kata sandi tidak cocok!","Arsipkan secara otomatis setelah tugas selesai.","Anggota tidak ada atau telah dihapus","Apakah Anda yakin ingin menghapus tugas?","Apakah Anda yakin ingin menghapus proyek ini?","Apakah Anda yakin ingin membatalkan pengiriman?","Apakah Anda yakin ingin menghapus cache?","Apakah Anda yakin ingin keluar dari sistem?","Apakah Anda yakin ingin memulihkan penghapusan?","Apakah Anda yakin ingin memulihkan arsip?","Apakah Anda yakin ingin keluar dari grup?","Gunakan penerima laporan terakhir saya","Izinkan: Buka fungsi pendaftaran.","Matikan fungsi suara ke teks.","Percakapan tidak ada atau telah dihapus","Risiko dipahami, konfirmasi keluar","Modifikasi kata sandi dilarang dalam lingkungan saat ini","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","Kata kunci (otomatis dihasilkan jika kosong)","File tidak ada atau telah dihapus","Menyeret folder belum didukung.","Menempel folder belum didukung.","Modifikasi saat ini belum disimpan?","Tidak ditemukan percakapan yang relevan.","Pesan terkirim, tidak dapat dibatalkan","Konfirmasi waktu yang direncanakan untuk menerima tugas","Silakan masukkan alamat tautan lengkap","Silakan masukkan alamat email yang valid","Identitas kedaluwarsa, silakan masuk kembali","Pilih percakapan untuk mulai mengobrol","Mendukung proxy http atau socks","Jangan tampilkan informasi pengirim asli","Hanya pemilik proyek yang dapat memodifikasi","Hanya pemilik proyek yang dapat menghapus","Hanya pemilik proyek yang dapat mengoperasikan","Deskripsi tugas, tekan Enter untuk membuat","Komponen rapat gagal dimuat!","Halo, pindai kode untuk mengonfirmasi login","Apakah Anda yakin ingin membatalkan tugas?","Apakah Anda yakin ingin membatalkan penyematan?","Apakah Anda yakin ingin keluar dari sistem?","Apakah Anda mengonfirmasi untuk mengambil tugas?","Nama daftar, tekan Enter untuk membuat","Batasi pendaftaran akun setelah kadaluarsa","Sertakan file yang dikirim dalam pesan","Sinkronkan modifikasi waktu subtugas","Tampilkan di folder induk","Subtugas tidak mendukung fitur ini","Ekspor statistik tugas selesai","Batas maksimum pemilihan terlampaui","Mengalihkan untuk mengunduh APP berbayar lainnya","Pulihkan Akun (Mengundurkan Diri)","Anda memiliki tugas bantuan baru","Anda belum membuat bot.","Unduhan dan pengemasan file selesai","Fungsi check-in belum diaktifkan.","Check-in berbasis lokasi belum tersedia.","Check-in manual belum tersedia.","Terakhir online lama sekali","Lihat perintah apa yang saya dukung","Tidak ada target laporan sebelumnya","Catatan: Operasi ini tidak dapat dibatalkan!","Jelajahi gambar di ruang gambar","Kalender tugas yang jelas dan intuitif","Digunakan untuk menghasilkan saluran rapat.","Apakah Anda yakin ingin menarik kembali pesan ini?","Apakah Anda yakin ingin meninggalkan rapat?","Konfirmasi input kata sandi tidak cocok","Pengiriman pesan anonim dilarang.","Kesalahan jaringan, silakan coba lagi.","Lihat petunjuk instalasi di bawah untuk detailnya","Harap ubah kata sandi login Anda terlebih dahulu!","Silakan masukkan kata sandi lama yang benar","Permintaan gagal, silakan coba lagi.","Silakan masukkan alamat email baru!","Silakan masukkan kode undangan yang benar","Silakan masukkan kode verifikasi yang benar","Silakan pilih teks sebelum melanjutkan","Silakan masukkan kembali kata sandi baru!","Melebihi batas pembuatan maksimum.","Alat manajemen tugas ringan","Masukkan nama grup (opsional)","Absensi melalui Mesin Pengenalan Wajah","Cabut Token Bot","Silakan isi Baidu Map AK terlebih dahulu","Nomor telepon harus minimal 6 digit!","Menyalin folder tidak didukung","Tidak boleh sama dengan email lama","Deskripsi tugas tidak boleh kosong","Riwayat Deskripsi Tugas","Anda bukan pemilik proyek","Apakah Anda yakin ingin menghapus?","Apakah Anda yakin ingin memproses?","Apakah Anda yakin ingin mencabut?","Ubah penanggung jawab subtugas","Ubah Gambar Wajah Absensi","Nama daftar tidak boleh kosong","Hapus pemilik subtugas","Petunjuk Penggunaan Pesan Anonim","Pernyataan Privasi Pesan Anonim","Salin Alamat Email","Modifikasi dilarang dalam lingkungan saat ini","Halo, saya adalah bot","Menerima informasi laporan baru","Semakin tinggi nilai, semakin tinggi levelnya","Semakin rendah nilai, semakin tinggi levelnya","Status default untuk tugas baru","Waktu Pembersihan Terakhir","Lihat lebih banyak data check-in","Tandai subtugas sebagai selesai","Selamat datang menggunakan perangkat lunak ini!","Tidak ada pesan terkait yang ditemukan","Konten pesan tidak boleh kosong","Foto tidak cocok dengan orangnya","Gagal Mengambil Informasi Perangkat","Peringatan Konflik Waktu Terjadwal","Atur waktu penyimpanan pesan","Kunjungi situs web OpenAI untuk melihat","Deskripsi detail, opsional...","Silakan masukkan nama proyek!","Silakan masukkan nama Anda!","Silakan masukkan alamat penerima","Silakan masukkan alamat email baru","Silakan masukkan alamat server","Silakan masukkan kode undangan pendaftaran","Silakan masukkan nomor telepon kontak!","Silakan masukkan alamat MAC perangkat","Silakan masukkan alamat email!","Silakan masukkan kode verifikasi email","Silakan pilih jenis cuti!","Silakan pilih waktu mulai!","Silakan pilih daftar yang benar","Silakan pilih jenis permohonan!","Silakan pilih status setelah dipindahkan","Silakan pilih waktu selesai!","Silakan pilih kepala departemen","Batas ukuran file terlampaui","Masukkan kata kunci untuk mencari grup","Masukkan email Anda","Pilih asisten tugas","Pilih Grup untuk Memulai Voting","Pilih Grup untuk Memulai Balas Berantai","Pilih anggota tertentu untuk diteruskan","Pilih obrolan terbaru untuk diteruskan","Email, nama panggilan, posisi","Beberapa anggota tidak diizinkan untuk membatalkan","Beberapa anggota tidak diizinkan untuk memilih","Check-in berbasis lokasi salah.","Tidak Ditemukan Lokasi Terdekat","ID, nama, deskripsi...","ID Percakapan | Nama Percakapan","Silakan masukkan ID saluran rapat","Mendukung format Markdown","Silakan masukkan kode HTML...","Silakan masukkan posisi\/jabatan","Konten Tidak Dapat Disalin","Tidak ada dalam daftar anggota","Hanya didukung di aplikasi seluler","Hanya mendukung versi web.","Ubah Waktu Subtugas","Ubah judul subtugas","Ubah status subtugas","Ubah Nama Bot","Ubah alamat MAC check-in","Kirim ulang voting?","Anda dapat mengisi format balas berantai","Buka di Browser","Perluas ke node tingkat pertama","Perluas ke node tingkat ketiga","Perluas ke node tingkat kedua","Perluas ke node tingkat kelima","Perluas ke node tingkat keempat","Akun atau kata sandi salah","Anda memiliki tugas baru","Tugas saya yang tertunda","Seret ke sini untuk mengirim","Mendukung aplikasi multi-platform","Format file tidak benar","Tidak ada informasi pembaruan yang tersedia!","Terakhir online baru saja","Tugas yang baru dibuka","Waktu yang direncanakan tidak disimpan","Bot tidak ada.","Bot belum diaktifkan","Bot tidak diaktifkan.","Lihat Detail Bot","Tandai tugas sebagai selesai","Tandai tugas sebagai belum selesai","Mengunggah file...","Tidak ada perubahan yang dilakukan!","Tidak Ada Kontak","Tidak ada anggota yang relevan","Tidak ada data yang relevan","Hapus waktu subtugas","Digunakan untuk manajemen saluran.","Biarkan kosong untuk departemen default","Apakah Anda yakin ingin mengakhiri voting?","Dilarang membuat obrolan grup.","Dilarang memulai percakapan.","Dilarang melakukan panggilan telepon.","Pengingat tugas kedua","Kelola alamat MAC anggota","Bergabung otomatis ke grup semua anggota","Alamat gambar kustom","Silakan isi alasan pelaporan","Silakan masuk untuk melanjutkan...","Harap tunggu hingga pengemasan selesai","Silakan hubungi administrator!","Silakan atur waktu yang direncanakan","Silakan masukkan alasan pelaporan","Silakan masukkan catatan modifikasi","Harap masukkan alasan penghapusan","Silakan masukkan komentar persetujuan","Silakan masukkan topik voting","Silakan masukkan topik balas berantai","Silakan masukkan konten balas berantai","Silakan masukkan kata sandi baru!","Silakan masukkan kata sandi baru","Silakan masukkan kata sandi lama!","Silakan masukkan alasan pembatalan","Silakan masukkan nama proses","Silakan masukkan konten pesan","Silakan masukkan catatan penghapusan","Silakan masukkan nama status","Silakan masukkan kata sandi login","Silakan masukkan nomor telepon kontak","Silakan masukkan konten pilihan","Silakan masukkan alamat email","Silakan masukkan akun email","Silakan masukkan nama departemen","Silakan pilih departemen induk","Silakan pilih jenis laporan","Silakan pilih jenis cuti","Silakan pilih waktu mulai","Silakan pilih waktu pengingat","Silakan pilih waktu shift","Silakan pilih jenis permohonan","Silakan pilih tanggal check-in","Silakan pilih waktu check-in","Silakan pilih waktu selesai","Silakan pilih waktu default","Informasi pemilik salah","Masukkan kata kunci untuk mencari","Masukkan kode verifikasi gambar","Masukkan alamat email baru","Masukkan kode verifikasi email","Pilih pemilik tugas","Pilih pemilik status","Pilih pemilik proyek","Alamat email sudah ada","Pengaturan server email","Parameter tipe yang salah","Tugas proyek yang belum selesai","Unggah\/Jelajahi gambar","Balas ke ID Pesan Tertentu","ID bot saya adalah","Memuat data.....","Jumlah Permintaan Webhook","Atur Alamat Webhook","Silakan masukkan Lisensi...","Unggah gambar lokal","Unggah file lokal","Perintah Tidak Didukung","Sembunyikan percakapan","Tidak dapat mengobrol dengan diri sendiri","Server Kode QR","Berikut adalah pesan baru","Terlihat oleh Personel Tugas","Waktu penyelesaian tugas","Waktu Tugas Default","Pengaturan Absensi Anggota","Simpan gambar online","Waktu Penyimpanan Pesan","Ubah Gambar Wajah","Ubah waktu tugas","Ubah asisten","Izinkan Notifikasi Pesan","Lokasi Check-in yang Diizinkan","Bisukan grup semua anggota","Gagal membuat obrolan","Gagal bergabung dengan rapat","Muat pesan historis","Memuat komponen...","Kirim Pesan Anonim","Kirim Pesan Teks","Batalkan Status Sementara","Gagal membatalkan pengiriman","Sinkronkan akun lokal","Geser ke atas untuk membatalkan","Aktifkan LDAP","Gagal menyimpan gambar","Simpan Gambar Sebagai...","Gambar Tidak Dapat Disimpan","Format gambar salah","Salin Alamat Gambar","Salin Alamat Tautan","Subtugas belum selesai","Notifikasi Komentar Persetujuan","Ekspor statistik tugas","Ekspor Data Persetujuan","Ekspor jenis waktu","Ekspor data check-in","Ekspor tugas yang terlambat","Perluas semua node","Percakapan yang Diikuti","Proyek yang diarsipkan","Sudah punya akun?","Akun telah dinonaktifkan...","Aktifkan verifikasi pendaftaran","Lupa kata sandi?","Abaikan alamat email","Tugas yang saya bantu","Saya ingin mengambil tugas","Dibuat oleh Pemilik pada","Gagal membuka percakapan","Kesalahan membuka percakapan","Berhasil membuka notifikasi","Buka manajemen proyek","Deskripsi tidak boleh kosong","Kirim dan lanjutkan menambahkan","Cari Nama Proyek","Gagal memuat data","Batas Unggah File","Tampilan Berbagi File","Kata sandi baru dan lama sama","Manajer Proyek Baru","Mulai halaman utama?","Kirim dalam format normal","Belum ada catatan yang dibuka","Item yang Tidak Berubah Saat Dipindahkan","Pesan pribadi yang belum dibaca","Pesan grup yang belum dibaca","Pengingat Tugas Belum Diklaim","Lihat detail tugas","Lihat Menu Bantuan","Lihat Daftar Antarmuka","Tidak ada percakapan","Tidak ada aktivitas","Tidak ada data tersedia","Tidak ada file","Tidak ada proyek","Jelajahi ruang gambar","Tambahkan asisten","Hapus waktu tugas","Klik untuk bergabung dengan rapat","Klik untuk menyalin tautan","Pengingat Absensi","Pengingat Absensi yang Terlewat","Arsipkan tugas secara otomatis","Gagal mengambil percakapan","Atur sebagai Akun Sementara","Nama berhasil diatur","Transfer yang diinduksi penipuan","Silakan isi nama!","Silakan masukkan alasan!","Silakan masukkan konten!","Silakan masukkan nama panggilan!","Silakan masukkan nama pengguna","Silakan masukkan kode verifikasi","Silakan pilih sebelum voting","Silakan pilih departemen!","Transfer status pemilik grup","Masukkan Nama Daftar","Masukkan kata sandi Anda","Masukkan kata sandi konfirmasi","Kesalahan parameter kembali","Belum punya akun?","Pilih daftar tugas","Pilih anggota yang dibagikan","Pilih Daftar Terkait","Pilih Personel Tertentu","Pilih Anggota Tertentu","Pilih pemilik grup baru","Pilih waktu pengunduran diri","Pilih cakupan rencana","Pilih anggota untuk diundang","Pilih Lokasi Terdekat","Pilih anggota proyek","Tes pengiriman email","Pengaturan notifikasi email","Alamat email salah","Pengingat Check-in Duplikat","Batasi jumlah pendaftaran","Sembunyikan File Bersama","Terlihat oleh Personel Proyek","Pelecehan iklan yang sering","Kode verifikasi telah kedaluwarsa","ID, Nama Tugas...","Masuk menggunakan SSO","ID Pengirim Pesan","Buat Token","Konversi ke markdown","Analisis Hasil OKR","Presentasi PPT","Gulir sinkron: Mati","Gulir sinkron: Hidup","Dokumentasi Antarmuka API","Lembar kerja Excel","Kirim dalam format MD","Konversi HTML ke Markdown","Unggah folder","Bukan pengirim","Tampilkan Hanya Milik Saya","Harus diselesaikan hari ini","Tema blok kode","Tugas tidak ada","Prioritas tugas","Izin Kolom Tugas","Asisten Tugas","Tugas selesai","Tugas yang harus diklaim","Ruang obrolan tugas","Pemilik tugas","Anggota tidak ada","Pembuat rapat","Rapat telah berakhir","Anda dapat mengirim","Gunakan grup yang ada","Simpan secara lokal","Ubah Alamat MAC","Ubah Bot","Ubah pemilik","Daftar tidak ada","Pembuatan gagal.","Buat subtugas","Buat alur kerja","Pembuatan berhasil.","Buat Bot","Buat grup departemen","Hapus subtugas","Hapus Alur Kerja","Hapus Folder","Hapus bot","Tugas yang dihapus","Tugas yang dibantu","Waktu yang direncanakan semula","Proyek yang diikuti","Versi baru ditemukan","Kirim kode verifikasi","Hapus admin","Opsi Visibilitas","Unduh klien","Versi klien","Ekspor file PDF","Ekspor gambar PNG","Pengaturan alur kerja","Anggota yang Dibagikan","Tugas yang dihapus","Tugas yang selesai","Daftar yang selesai","Tugas yang diarsipkan","Email Terverifikasi","Aktifkan alur kerja","Tugas yang diarsipkan","Proyek yang diarsipkan","Server Saat Ini","Tugas yang tertunda","Abaikan dan Lanjutkan","Dibuat oleh Anggota pada","Bot saya","Pintasan Tangkapan Layar","Cari Kata Kunci","Cari kontak","Operasi terlalu sering!","Laporan yang diterima","File sudah ada","Editor teks","Folder baru","Buat bot baru","Diagram alur baru","Waktu yang direncanakan baru","Alamat email baru","Tanpa batas waktu","Tidak ada data terkait","Tampilkan yang selesai","Perbarui tugas utama","Perbarui subtugas","Kemajuan paling awal","Penundaan paling akhir","Versi server","Tugas yang belum selesai","Daftar yang belum selesai","Pendaftaran belum dibuka","Pesan tidak dikenal","Email Belum Terverifikasi","Informasi bot","Daftar Bot","Nama Bot","Pengaturan Bot","Detail Bot","Tandai sebagai belum selesai","Buka di Browser","Jangan ganggu","Pesan ditarik kembali","Tambahkan prioritas","Tambahkan subtugas","Tambahkan subdepartemen","Tambahkan anggota grup","Bersihkan yang selesai","Pemilik status","Login berhasil...","Kode verifikasi login","Konfirmasi kata sandi baru","Enkripsi End-to-End","Akhiri Ruang Rapat","Sematkan obrolan ini","Sematkan proyek ini","Alamat kustom","Catatan tidak ada","Tetapkan sebagai admin","Alamat MAC perangkat","Atur status menjadi","Deskripsi rinci...","Suara ke teks","Silakan masukkan nama","Silakan masukkan catatan","Silakan masukkan kata sandi","Silakan masukkan durasi","Silakan masukkan nama panggilan","Silakan pilih anggota","Silakan pilih waktu","Silakan pilih template","Silakan pilih jenis","Silakan pilih departemen","Silakan pilih proyek","Terlambat belum selesai","Identitas kedaluwarsa","Masukkan pesan...","Pilih orang yang akan menyerahkan","Pilih penerima","Pilih penanggung jawab","Kode verifikasi email","Kepala departemen","Batasi pemilik","Akun Non-Sementara","Ruang obrolan proyek","Pemilik proyek","Kode verifikasi salah","Tidak Ada Pembatasan Secara Default","ID saluran rapat","Token Bot","Lihat ID Percakapan","Baidu Map AK","Proses untuk Mendapatkan AK","Server SMTP","Alamat Webhook","Deskripsi Webhook","Harus lebih besar dari 0","All","Apakah Disebutkan","Posisi\/Jabatan","Atur Webhook","Penerimaan\/Pengujian","Bot AI","Daftar unggahan","Unggah gambar","Gagal mengunggah","Berhasil mengunggah","Unggah file","Departemen induk","Pembersihan Berikutnya","Unduh Gambar","Unduh file","Unduh lampiran","Grup pribadi","Pengaturan pribadi","Proyek Pribadi","Akun Sementara","Tema kulit","Pengaturan tema","Alasan pelaporan","Laporan berhasil","Laporkan dan keluhkan","Status Laporan","Manajemen Laporan","Jenis Laporan","Pengembangan produk","Perencanaan produk","Rencana produk","Gambar Wajah","Absen dengan Wajah","Absensi Wajah","Tugas hari ini","Jatuh tempo hari ini","Ingatkan saya nanti","Personel Tugas","Daftar tugas","Nama tugas","Penundaan Tugas","Mulai tugas","Deskripsi tugas","Pengingat tugas","Waktu tugas","Izin Tugas","Terkait Tugas","Level tugas","Grup tugas","Obrolan Tugas","Detail tugas","Topik rapat","Fungsi rapat","Pengaturan Rapat","Manajemen Percakapan","Kesalahan lokasi","Jumlah pengguna","Gunakan Proxy","Berhasil menyimpan","Simpan Keduanya","Ubah Tugas","Ubah Daftar","Ubah nama","Ubah Avatar","Ubah kata sandi","Berhasil mengubah","Ubah Waktu","Ubah Status","Edit profil","Ubah email","Ubah departemen","Jenis cuti","Preferensi","Izinkan modifikasi","Izinkan Pilihan Ganda","Izinkan pendaftaran","Grup semua anggota","Tampilan layar penuh","Edit layar penuh","Input Layar Penuh","Komentar Teks Lengkap","Semua Persetujuan","Semua file","Semua Status","Bisukan semua","Semua Proyek","Izin berbagi","Pengaturan berbagi","Tugas Terkait","Daftar Terkait","Pengaturan Lainnya","Masalah lainnya","Kirim Ulang","Edit lagi","Siap untuk dipublikasikan","Tampilan layar terpisah","Berhasil dibuat","Waktu pembuatan","Buat grup","Buat proyek","Hapus personel","Hapus Tugas","Hapus Daftar","Alasan penghapusan","Hapus akun","Berhasil menghapus","Hapus File","Waktu penghapusan","Hapus departemen","Hapus lampiran","Hapus proyek","Waktu jatuh tempo","Terlambat","Segarkan Tautan","Pengembangan frontend","Mode pengecualian","Fitur diaktifkan","Bergabung dengan rapat","Permohonan Lembur","Memuat...","Gagal memuat","Muat lebih banyak","Emoji animasi","Laporan anonim","Kirim Secara Anonim","Voting Anonim","Pesan Anonim","Asisten","Riwayat pesan","Riwayat versi","Riwayat","Berpartisipasi dalam Balas Berantai","Parameter kosong","Konfigurasi parameter","Kesalahan parameter","Push UMeng","Berhasil dipublikasikan","Mulai Rapat","Mulai Voting","Mulai Balas Berantai","Waktu Inisiasi","Kirim gambar","Gagal mengirim","Berhasil dikirim","Tombol Kirim","Kirim file","Kirim Pesan","Kirim undangan","Batalkan Tautan","Batalkan Potong","Batalkan pengiriman","Batalkan Tugas","Pembatalan Berhasil","Batalkan anotasi","Batalkan login","Batalkan penonaktifan","Batalkan Filter","Batalkan sematan","Batalkan Pilihan","Dapat ditransfer ke","Pengembangan backend","Kembali ke asli","Balas pesan","Detail Respons","Manajemen tim","Proyek Tim","Optimasi gambar","Informasi gambar","Ruang Gambar","Rapat Online","Status kepegawaian","Konfigurasi Dasar","Salin Semua","Salin Gambar","Gagal Menyalin","Berhasil disalin","Salin Teks","Salin Pilihan","Salin Tautan","Petunjuk instalasi","Waktu penyelesaian","Percakapan lengkap","Lokasi Gagal","Check-in Berbasis Lokasi","Pusat persetujuan","Jenis Persetujuan","Hasil Persetujuan","Catatan persetujuan","Pengaturan Persetujuan","Detail Persetujuan","Notifikasi Persetujuan","Kebijakan kata sandi","Pengaturan kata sandi","Daftar percakapan","Jenis Percakapan","Impor file","Ekspor tugas","Ekspor anggota","Jenis Ekspor","Belum check-in","Laporan kerja","Terkait Akun","Perintah bantuan","Catatan Penundaan","Durasi Penundaan","Aktifkan push","Aktifkan notifikasi","Mulai rapat","Waktu mulai","Status mulai","Mulai Obrolan","Personel yang diarsipkan","Arsipkan Tugas","Anggota yang diarsipkan","Waktu pengarsipan","Arsipkan proyek","Sesi saat ini","Lingkungan saat ini","Permohonan Pekerjaan","Menunggu Persetujuan Anda","Pesan yang harus dilakukan","Terpaksa Menolak","Pilihan cepat","Abaikan email","Peta pikiran","Bisukan anggota","Manajemen anggota","Tugas saya","Laporan saya","Batas waktu","Semua anggota","Semua proyek","Check-in Manual","Unduh Paket","Daftar Pengemasan","Pengingat Absen","Buka tugas","Buka Tautan","Buka proyek","Buka halaman utama","Pindai untuk masuk","Hasil Voting","Lakukan panggilan","Tetapkan anggota","Waktu diterima","Hasil Balas Berantai","Waktu Pengajuan","Sisipkan Tautan","Cari nama","Cari Lokasi","Cari anggota","Cari pesan","Cari Emoji","Cari proyek","Operasi berhasil","Proses pengunduran diri","Pemerasan","Informasi file","Nama file","Ukuran file","Tautan file","Wenxin Yiyan","Tambah anggota baru","Tambah laporan baru","Buat tugas baru","Buat Rapat Baru","Buat teks baru","Buat direktori baru","Buat peta pikiran baru","Buat spreadsheet baru","Buat departemen baru","Buat proyek baru","Pemilik grup baru","Kirim diam-diam","Daftar tidak berurutan","Rentang waktu","Publikasikan?","Tampilkan File","Zhipu Qingyan","Tidak ada data tersedia","Belum ada pesan","Belum ada hasil","Memperbarui...","Pemberitahuan Pembaruan","Log pembaruan","Perbarui Versi","Terakhir diubah","Terakhir online","Obrolan terbaru","Daftar berurutan","Kesalahan tidak diketahui","Gambar lokal","Izin tidak cukup","Pengaturan Izin","Lepaskan untuk membatalkan","Lihat Riwayat","Lihat gambar","Lihat Avatar","Lihat semua","Lihat Detail","Lihat Petunjuk","Lihat lampiran","Tandai Sudah Dibaca","Tandai belum dibaca","Dalam pengembangan","Dalam perancangan","Akun Normal","Isi laporan","Nama laporan","Penerima laporan","Waktu laporan","Jenis laporan","Daftar akun","Pendaftaran berhasil","Daftar Identitas","Nama Proses","Pengaturan Proses","Mode sirkulasi","Email uji coba","Tautan uji coba","Jelajahi gambar","Konten Pesan","Notifikasi pesan","Teks Pesan","Terkait Pesan","Tambah tugas","Tambah daftar","Berhasil ditambahkan","Tambah anggota","Mode tambah","Tambah template","Tambah Proses","Tambah status","Tambah Permohonan","Tambah perangkat","Tambah Komentar","Tambah lampiran","Siklus Pembersihan","Berhasil dihapus","Hapus waktu","Bersihkan cache","Cahaya dingin lembut","Pengingat ramah","Klik untuk Mengubah","Klik untuk Mengatur","Informasi versi","Versi Terlalu Rendah","Pengaturan Khusus","Pengaturan Status","Waktu shift","Jenis Permohonan","Kata sandi login","Akun login","Login berhasil","Konfirmasi perubahan","Konfirmasi Hapus","Konfirmasi penambahan","Konfirmasi pengunduran diri","Konfirmasi transfer","Konfirmasi login","Tinggalkan rapat","Waktu pengunduran diri","Permohonan Pengunduran Diri","Bungkam Obrolan Pribadi","Serah terima berhasil","Transfer proyek","Pindahkan Tugas","Berhasil Dipindahkan","Template kosong","Unggah sekarang","Unduh sekarang","Tingkatkan sekarang","Voting Sekarang","Perbarui sekarang","Login sekarang","Fitur check-in","Catatan Check-in","Absen","Data check-in","Metode Check-in","Tanggal check-in","Waktu check-in","Manajemen Absensi","Catatan Absensi","Pengaturan Absensi","Kesalahan Tipe","Versi Sistem","Otomatis Sistem","Pengaturan Sistem","Cahaya Dingin Kompak","Disk Langit Kompak","Klasik Kompak","Disk Langit Klasik","Akhiri Voting","Waktu selesai","Status Akhir","Lanjutkan Pengiriman","Sedang dalam pemeliharaan...","Edit Deskripsi","Edit pesan","Perkecil","Pengingat Absen yang Terlewat","Personel yang Disematkan","Anggota grup","Anggota luar grup","Pengaturan Grup","Bungkam Obrolan Grup","Terjemahkan pesan","Nama Panggilan Obrolan","Profil Obrolan","Hubungi Kami","Peta Pikiran Klasik","CC otomatis","Absensi Otomatis","Pornografi atau vulgar","Metode Perolehan","Bubarkan Grup","Waktu Terencana","Pengaturan Autentikasi","Atur sebagai Nonaktif","Status Perangkat","Atur nama","Atur Tugas","Pengaturan Berhasil","Isi Komentar","Rincian","Pengaturan Bahasa","Alasan cuti","Permintaan Berhasil","Penyesuaian Berhasil","Tugas Terlambat","Waktu hingga Kadaluarsa","Ikuti Sistem","Penerusan berhasil","Transfer Kepemilikan Grup","Pengembangan Perangkat Lunak","Kembali ke Bulan Ini","Kembali ke Edit","Kembali ke Beranda","Pulihkan Arsip","Keluar dari Layar Penuh","Keluar dari Berbagi","Keluar Berhasil","Keluar","Keluar dari Grup","Keluar dari Proyek","Pilih Tema","Pilih Tugas","Pilih Anggota","Pilih Anggota","Pilih Waktu","Pilih grup","Pilih Bahasa","Pilih Departemen","Tema Opsi","Bahasa Opsi","Tongyi Qianwen","Undang untuk Bergabung","Undang Anggota","Tautan Undangan","Undang ke Proyek","Manajemen Email","Pengaturan Email","Notifikasi Email","Verifikasi Email","Nama Departemen","Grup Departemen","Obrolan Grup Departemen","Siklus Pengulangan","Kirim ulang","Mulai Ulang","Atur Ulang Kata Sandi","Alamat Tautan","Pengaturan Keyboard","Tekan Lama untuk Merekam","Perjanjian Privasi","Kebijakan Privasi","Bukan Administrator","Personel Proyek","Pengenalan Proyek","Tugas proyek","Dinamika Proyek","Nama Proyek","Anggota Proyek","Deskripsi Proyek","Template Proyek","Status Proyek","Terkait Proyek","Jenis Proyek","Grup Proyek","Pengaturan Proyek","Kemajuan Proyek","Pratinjau Gambar","Klaim Tugas","Footer Beranda","Opsi Lanjutan","Node Default","Departemen Default","Alamat LDAP","Port LDAP","Pengaturan LDAP","Kunci Lisensi","Editor MD","Dokumen Word","Perbarui Token","ID Bot","Notifikasi Push APP","Manajemen OKR","Hasil OKR","Absensi WiFi","Ekspor XLSX","Alamat MAC","Minggu sebelumnya","Bulan Lalu","Minggu berikutnya","Garis Bawah","Tidak Setuju","Pelapor","Gambar laporan","Orang yang Menyerahkan","Cuti pralahir","Hanya Milik Saya","Blok Kode","Dasbor","Nama Tugas","Prioritas","Ubah MAC","Ubah Kolom","Judul Lengkap","Kata Kunci","Pembatas","menit yang lalu","Pembuat","Hapus Kolom","Coret","Sebelum Jatuh Tempo","Setelah Jatuh Tempo","Asisten","Visibilitas","Cuti menyusui","Biru Langit","Subtugas","Dalam persetujuan","Ekspor CSV","Ekspor TXT","Ekspor XLS","jam yang lalu","Hari kerja","Telah Diunggah","Digunakan","Dihapus","Dipublikasikan","Dimulai","Terkirim","Dibatalkan","Disetujui","Diproses","Selesai","Diarsipkan","Ditolak","Telah diajukan","Ditarik kembali","Dibatalkan","Mengundurkan Diri","Menunggu","Sudah Absen","Telah selesai","Terlambat","Disetujui","Setelah diaktifkan","Tertunda","Menunggu persetujuan","Perlu Diperbarui","Perlu Diuji","Jumlah Total","Kemajuan Keseluruhan","Semua Orang","Pemilik","Pindai","CC saya","Urutkan Kolom","Diajukan pada","Cari...","Kamera","Nama File","Folder","Tugas Baru","Rapat Baru","Kata Sandi Baru","Tidak Ada Konten","Tanpa Judul","Tak terbatas","Kata Sandi Lama","Senin","Rabu","Selasa","Jumat","Sabtu","Kamis","Minggu","Minimalkan","Server","Belum Diunggah","Belum Disimpan","Tanpa Nama","Belum Selesai","Belum Diarsipkan","Belum Absen","Belum selesai","Tidak Direncanakan","Belum Diatur","Bot","Ditandai","Dua mingguan","Pelapor","Tambah Kolom","Pemohon","Sebelum Dipindahkan","Setelah Dipindahkan","Administrator","Disematkan","Nama Grup","Avatar Grup","Anggota grup","Voting Grup","Balas Berantai Grup","Tipe Grup","Pengaturan Grup","Mesin Absensi","Warna Latar","Kustom","Atur Tugas","Silakan pilih","Penanggung Jawab","Teruskan ke","Ubah menjadi teks","Bulan Ini","Sedang Berlangsung","Opsional...","Kontak","Kode Undangan","Item Konfigurasi","Ganti Nama","Cuti ayah","Nama Proyek","Kode Verifikasi","Diagram Tulang Ikan","Mikrofon","ID Percakapan","ID Pesan","ID Saluran","@Saya","Baca\/Tulis","Versi Pro","Unggah","Unduh","Cuti berduka","Pribadi","Sementara","Cuti pribadi","Alasan","Item","Cuti melahirkan","Hari Ini","Tidak pernah","Tugas","Rapat","Lokasi","Contohnya","Simpan","Pertahankan","Ubah","Izinkan","Semua Anggota","Layar Penuh","Pilih Semua","Semua","Bagikan","Tutup","Lainnya","Lainnya","Konten","Menit","Daftar","Baru saja","Buat","Hapus","Alias","Segarkan","Potong","Lembur","Dinamis","Anonim","Obrolan Pribadi","Pilihan Tunggal","Terbitkan","Mulai","Kirim","Batal","Hanya Baca","Opsional","Setuju","Nama","Senin","Rabu","Selasa","Jumat","Sabtu","Kamis","Laporan mingguan","Minggu","Balas","Grafik","Gambar","Bagan","Daring","Bekerja","Domain","Catatan","Salin","Kompleks","Keluar kantor","Pilihan Ganda","Ukuran","hari yang lalu","Hari","Avatar","Cuti pernikahan","Selesai","Nama Asli","Persetujuan","Kata Sandi","Ekspor","Peta Pikiran","Jam","Tengah","Perluas","Diproses","Dibaca","Akun","Sering Digunakan","Cuti tahunan","Terapkan","Aktifkan","Buka","Kutipan","Arsipkan","Tugas","Wajib","Halo","Saya","Buka","Jalankan","CC","Voting","Ciutkan","Tolak","Balas Berantai","Deskripsi","Kirim","Cari","Tarik Kembali","Batalkan","Operasi","Batalkan","Berkas","Teks","Miring","Baru","Kalender","Laporan harian","Tanggal","Durasi","Waktu","Terang","Besok","Kemarin","Nama panggilan","Gelap","Lainnya","Ganti","Terbaru","bulan yang lalu","Belum dibaca","Minggu ini","Bulan ini","Izin","Dari","Lihat","Tandai","Gaya","Cokelat","Model","Oranye","Mingguan","Harian","Tahunan","Bulanan","Misalnya","Permanen","Daftar","Uji","Jelajahi","Pesan","Tambah","Bersihkan","Abu-abu","Versi","Status","Sekarang","Telepon","Pesan","Cuti sakit","Masuk","Konfirmasi","Konfirmasi","Dilarang","Nonaktifkan","Bungkam","Mengundurkan diri","Transfer","Pindah","Nanti","Port","Absensi","Sederhana","Tipe","Merah muda","Tebal","Tempel","Sistem","Ungu","Merah","Tingkat","Kerangka","Selesai","Lanjutkan","Hijau","Edit","Perbesar","Sematkan","Pemilik Grup","Nama Grup","Obrolan Grup","Terjemahkan","Obrolan","Otomatis","Diri Sendiri","Draf","Menu","Biru","Emoji","Tabel","Video","Pengaturan","Komentar","Detail","Suara","Permohonan Cuti","Cuti pengganti","Terlambat","Identitas","Teruskan","Kembali","Pulihkan","Keluar","Opsional","Pilih","Undang","Email","Email","Departemen","Ulangi","Atur ulang","Tautan","Lampiran","Proyek","Pratinjau","Warna","Beranda","Kuning","Default","Token","3 hari","5 hari","7 hari","@Saya","LDAP","Satu","Tiga","Dua","Lima","Anda","Contoh","Enam","Minggu","Empat","Hari","Atau","Hari","Bulan","Oleh","Suara","Detik","Beri","(%T1) adalah alat manajemen tugas proyek online open source yang ringan yang menyediakan berbagai alat kolaborasi dokumen, peta pikiran online, diagram alur online, manajemen proyek, distribusi tugas, pesan instan, manajemen file, dan alat lainnya.","Saat beralih ke [(%T1)], ubah pemilik tugas menjadi pemilik status (dan pertahankan personel yang mengoperasikan status), dan pindahkan pemilik tugas asli ke asisten.","Departemen, proyek, tugas, dan file yang menjadi tanggung jawab (%T1) akan dialihkan ke orang yang menerima serah terima; pada saat yang sama, keluar dari semua grup (jika Anda adalah pemilik grup, transfer ke orang yang menerima serah terima)","Apakah Anda yakin ingin memulihkan akun yang mengundurkan diri [(%T1)】? (Catatan: Operasi ini hanya memulihkan status akun dan tidak dapat memulihkan data yang ditransfer saat pengunduran diri)","Saat beralih ke 【(%T1)】, ubah pemilik tugas menjadi pemilik status, dan pindahkan pemilik tugas asli ke asisten.","Apakah Anda yakin ingin menetapkan [(%T1)] sebagai akun sementara? (Catatan: Silakan periksa pengaturan sistem untuk batasan akun sementara)","Subtugas ((%T1)) telah ditetapkan waktunya. Menghapus waktu tugas utama akan secara sinkron menghapus waktu subtugas","Waktu mulai yang baru ditetapkan berada dalam waktu subtugas ((%T1)). Setelah dimodifikasi, ini akan menyinkronkan dan memodifikasi subtugas","Waktu selesai yang baru ditetapkan berada dalam waktu subtugas ((%T1)). Setelah dimodifikasi, ini akan menyinkronkan dan memodifikasi subtugas","Saat mengalir ke [(%T1)] , [Pemilik Tugas] dan [Manajer Proyek] dapat mengubah status.","Versi antarmuka server ((%T1)) terlalu rendah, beberapa fungsi mungkin tidak berfungsi dengan baik.","Kesalahan pengaturan status [(%T1)】, pemilik status harus diisi saat mengatur mode pengecualian","Tambahkan pemilik status ke pemilik tugas saat mengalir ke [(%T1)] .","Apakah Anda yakin ingin menghapus daftar [(%T1)] dan tugas di dalamnya?","Maksimum (%T1) file atau folder dapat dibuat di setiap folder","Pindahkan tugas secara otomatis ke daftar terkait saat beralih ke [(%T1)】.","Menerima informasi laporan baru: (%T1)(Silakan buka aplikasi untuk melihat detail)","Format file (%T1) tidak benar, silakan unggah gambar dengan format (%T2).","Anda yakin ingin menghapus (%T2) folder termasuk 【(%T1)】?","Versi klien saat ini terlalu rendah (versi yang diperlukan ≥ (%T1)).","Waktu tugas yang Anda bantu telah diubah (Catatan: (%T1))","Waktu tugas yang Anda tanggung jawabi telah diubah (Catatan: (%T1))","Anda yakin ingin menghapus (%T2) file termasuk 【(%T1)】?","Anda yakin ingin mengunduh (%T2) file termasuk (%T1)?","Format file (%T1) tidak benar, hanya mendukung format upload: (%T2)","Garis Bujur: (%T1), Garis Lintang: (%T2), Radius: (%T3) meter","Anda telah melakukan absensi hari ini. Tidak perlu absen lagi.(%T1))","Anda telah melakukan absensi keluar hari ini. Tidak perlu absen lagi.(%T1))","Apakah Anda yakin ingin mengunduh folder 【(%T1)】 sebagai paket?","Apakah Anda yakin ingin memulihkan sub-tugas terarsip (%T1)?","Lokasi yang Anda pilih '(%T1)' tidak dalam jangkauan check-in","Sedang mengubah gambar wajah untuk akun [(%T1)】.","Apakah Anda yakin ingin menghapus 【(%T1)】 dan 1 file lainnya?","Tidak dalam waktu yang valid, waktu yang valid adalah: (%T1)","Apakah Anda yakin ingin mencabut status administrator 【(%T1)】?","Apakah Anda yakin ingin mengunduh paket file 【(%T1)】?","Apakah Anda yakin ingin memulihkan tugas terarsip (%T1)?","Apakah Anda yakin ingin keluar dari keanggotaan bersama 【(%T1)】?","Data telah melebihi (%T1) entri, lanjutkan memuat?","Memodifikasi alamat MAC untuk akun [(%T1)] .","Apakah Anda yakin ingin membatalkan status sementara [(%T1)]?","Apakah Anda yakin ingin menetapkan 【(%T1)】 sebagai administrator?","Apakah Anda yakin ingin menghapus folder [(%T1)】?","Apakah Anda yakin ingin menghapus sub-tugas (%T1)?","Apakah Anda yakin ingin mengeluarkan [(%T1)] dari grup?","Apakah Anda yakin ingin mengarsipkan sub-tugas (%T1)?","Memulai balas berantai, saat ini (%T1) orang berpartisipasi","Melakukan operasi pengunduran diri untuk akun [(%T1)] .","Memodifikasi departemen untuk akun [(%T1)] .","Ukuran file melebihi batas, batas maksimum: (%T1) KB","Posisi\/Jabatan dapat diatur maksimum (%T1) karakter","Deskripsi tugas dapat diatur maksimum (%T1) karakter","Apakah Anda yakin ingin menghapus file [(%T1)] ?","Apakah Anda yakin ingin menghapus departemen 【(%T1)】?","Apakah Anda yakin ingin menghapus tugas [(%T1)] ?","Apakah Anda yakin ingin menghapus file 【(%T1)】?","Apakah Anda yakin ingin menghapus proyek [(%T1)] ?","Apakah Anda yakin ingin mengarsipkan tugas [(%T1)] ?","Apakah Anda yakin ingin mengarsipkan proyek [(%T1)] ?","Apakah Anda yakin ingin keluar dari proyek 【(%T1)】?","Anggota tim '(%T1)' telah memperbarui konten,","File (%T1) terlalu besar, tidak dapat melebihi: (%T2)","Nama file dapat diatur maksimum (%T1) karakter","Kesalahan format file, jenis yang dibatasi: (%T1)","Silakan gunakan (%T1) perangkat seluler untuk memindai kode QR.","Pengenalan proyek dapat diatur maksimum (%T1) karakter","Nama proyek dapat diatur maksimum (%T1) karakter","File (%T1) terlalu besar, tidak dapat melebihi: (%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","Tugas akan diarsipkan secara otomatis (%T1) hari setelah selesai.","Dimulai, saat ini (%T1) orang berpartisipasi dalam balas berantai","File (%T1) sudah ada, ganti?","Nama file tidak boleh kurang dari (%T1) karakter","Pilih maksimum (%T1) anggota untuk diekspor setiap kali","Konten pesan tidak boleh melebihi (%T1) karakter","Daftar proyek tidak boleh melebihi (%T1) item","Nama proyek tidak boleh kurang dari (%T1) karakter","'(%M2)' yang diajukan oleh (%T1) menunggu persetujuan Anda","'(%M1)' yang Anda inisiasi ditolak oleh (%T2)","CC catatan dari '(%M2)' yang diajukan oleh (%T1)","Kata sandi dapat diatur maksimum (%T1) digit","Pengaturan kata sandi tidak boleh kurang dari (%T1) digit","Deskripsi dapat diatur maksimum (%T1) karakter","Nama panggilan dapat diatur maksimum (%T1) karakter","Anda dapat mengunggah maksimum (%T1) gambar.","Anda dapat memilih maksimum (%T1) gambar.","Memodifikasi bot sistem: (%T1)","Tidak ada hasil terkait (%T1)","(%T1) melihat nomor kontak dari (%T2)","'(%M1)' yang Anda inisiasi telah disetujui","Nama panggilan tidak boleh kurang dari (%T1) karakter","Versi server ((%T1)) terlalu rendah","Apakah Anda yakin ingin mengatur ulang ke [(%T1)] ?","Silakan masukkan alamat email baru ((%T1))","Nama proyek harus minimal (%T1) karakter!","Gagal mengunggah file (%T1), (%T2)","(%T1) mengubah grup ini menjadi grup departemen","Total (%T1) proyek, cari...","Kata sandi harus minimal (%T1) karakter!","Mulai kolaborasi tim (%T1) Anda","Apakah Anda ingin menelepon (%T1)?","Nama panggilan harus minimal (%T1) karakter!","Terakhir online (%T1) menit yang lalu","Terakhir online (%T1) jam yang lalu","Gagal mengunggah file (%T1) (%T2)","Deskripsi (%T1), tekan Enter untuk membuat","(%T1) kontak ditemukan","Terakhir online hari ini pukul (%T1)","Terakhir online kemarin pukul (%T1)","Anda dapat memilih maksimum (%T1)","Anda dapat memilih maksimum (%T1) item","(%T1) mengeluarkan (%T2) dari grup","Hapus Akun [(%T1)]","Waktu pembaruan: (%T1).","(%T1) telah bergabung dengan grup","Total (%T1) kontak","Ukuran yang disarankan: (%T1)","Terakhir online (%T1)","(%T1) pesan baru","(%T1) Pesan Belum Dibaca","Radius Check-in: (%T1) meter","(%T1) meninggalkan grup","Total (%T1) anggota","Hapus akun (%T1)","Unduh Paket (%T1)","Tandai tugas (%T1)","Selamat datang, (%T1)","dan (%T1) file lainnya","Tahun (%T1), bulan (%T2)","(%T1) dipilih","Total (%T1) orang","Judul (%T1)","(%T1)h","(%T1) hari","(%T1) detik"] \ No newline at end of file diff --git a/public/language/web/ja.js b/public/language/web/ja.js index 43fddf77f..c84efb674 100644 --- a/public/language/web/ja.js +++ b/public/language/web/ja.js @@ -1 +1 @@ -if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["ja"]=["テンプレートは様々なチーム協業シナリオに対応し、カスタマイズをサポートしてチームの個別化された管理ニーズを満たします。プロジェクトの進捗状況を直感的に追跡でき、チーム協業がより便利になります。","2. チームの所有者である場合、アカウントを削除する前に所有権を移転してください。例えば、このアカウントで作成されたプロジェクト(プロジェクトを他の人に移管するか削除)や関連フォルダーを処理してください。","使用説明:匿名メッセージを送信したい個人チャットを開き、入力ボックスの右側にある ⊕ アイコンをクリックし、「匿名メッセージ」を選択して送信したい匿名メッセージの内容を入力してください。","私は文心一言、英語名はERNIE Botです。人々と対話し、質問に答え、創作を支援し、効率的に情報、知識、インスピレーションを得るのを手伝います。","文書、スプレッドシート、マインドマップなどの様々なオンラインツールを統合し、企業の知識リソースを一箇所に集約します。複数ユーザーによるリアルタイムの共同編集をサポートし、チーム協業をより効率的にします。","私は人工知能アシスタントで、ユーザーの質問に答え、ガイダンスを提供します。具体的なアイデンティティはなく、単なるプログラムです。何か質問はありますか?","マルチプラットフォームのサポートにより、クライアントを開くだけでプロジェクトタスクの進捗を追跡でき、仕事の各ステップでより効率的で楽しい体験を提供します。","1. このアカウント内のいかなる情報も閲覧できなくなります。アカウント情報、ファイル記録、チャット履歴、プロジェクト情報、チームメンバー情報などが含まれます。","柔軟なタスクカレンダーで毎日のスケジュールを簡単に計画し、タスクを日々に分解することで、作業目標がより明確になり、時間配分がより合理的になります。","ビデオ会議に参加し、既に作成された会議に参加し、会議中に他の参加者とリモートでリアルタイムの視聴覚コミュニケーションと協力を行います。","私はClaudeです。Anthropic社が作成したAIアシスタントロボットです。私の仕事は人間を助け、人々と対話し、解答を提供することです。","私は達摩院が独自に開発した超大規模言語モデルで、質問に答え、テキストを作成し、意見を表現し、コードを書くことができます。","注意:個人グループのみが禁止され、他のタイプのグループは禁止されません。例:部門グループチャット、プロジェクトグループチャットなどのシステムグループチャット。","プロジェクトとタスクのためのグループを作成し、作業上の問題をタイムリーに伝達し、チームの迅速な協力を促進し、チームの作業効率を向上させます。","ビデオ会議プラットフォームを通じて、参加者は画面を共有し、文書を共有し、他の出席者と議論や協力を行うことができます。","関連するタスクリストが削除されたことが検出されました。この操作はタスクリストを復元します。アーカイブを復元してもよろしいですか?","アカウント削除後、そのアカウントは正常にログインできなくなり、復元もできません。アカウント下のすべてのデータも削除されます。","ボットがメッセージを受信すると、WebhookアドレスにメッセージをPOSTプッシュします。リクエストタイムアウトは10秒で、リクエストパラメータは以下の通りです","匿名メッセージは「匿名メッセージ(ボット)」を通じて相手に送信され、あなたの身元情報は記録されません。","参加者がリアルタイムで対面式の視聴覚コミュニケーションを行える新しいビデオ会議を作成します。","匿名メッセージは匿名メッセージ(ボット)を通じて相手に送信され、あなたの個人情報は記録されません","新しく設定されたサブタスクの開始時間がメインタスクの時間外です。修正後、メインタスクが同期して修正されます","新しく設定されたサブタスクの終了時間がメインタスクの時間外です。修正後、メインタスクが同期して修正されます","このフォルダには既に共有フォルダがあります。サブファイルの共有状態が解除されます。続行しますか?","4Mのデジタルカメラ画像は、最適化後わずか700KB程度になり、肉眼ではほとんど違いがわかりません。","当社は、プライバシーサービス契約に厳密に従ってサービスを提供し、お客様の個人情報を保護します。","複雑:6文字以上で、数字、大文字小文字のアルファベット、または特殊文字を含む。","有効にすると、設定された通知時間に毎日プロジェクトグループチャットで未割り当てタスクの通知が送信されます。","無視されたメールアドレスにはメールを送信しません。複数のアドレスは改行で区切ることができます。","問題解決のためにより良くサポートできるよう、詳細な報告理由を入力してください","私の任務は、ユーザーの質問や要求に対して適切な回答とサポートを提供することです。","最新バージョンまであと一歩です!アプリケーションを再起動して更新を完了してください。","OpenAI社が開発したChatGPTチャットボットの台頭に対応するために開発されました。","注意:この操作は元に戻せません。部門のメンバーはデフォルトの部門に移動されます。","自動:デフォルトでマージされたプロジェクトに表示され、設定時に表示されたままになります。","当社のサービス内容とお客様の関連個人情報の処理規則を理解するために。","有効にすると、メッセージ送信時にキーボードの送信ボタンが改行に置き換わります","私は智谱清言(Zhipu Qingyan)で、2023年に智谱AI社によって訓練された言語モデルです。","メインタスクに時間が設定されていません。サブタスクを設定するとメインタスクの時間が同期されます","申し訳ありませんが、私はあなたのロボットではないので、あなたの指示を完了することはできません。","ノードを選択し、Enterキーを押して同じレベルのノードを追加、Tabキーを押して子ノードを追加します","3. すべてのグループチャットから退出し、過去のメッセージやメンバーを確認できなくなります。","チェックイン通知対象:3日以内にチェックインしたメンバー(法定労働日)","有効:プロジェクト管理者がリンクを生成してメンバーをプロジェクトに招待できます。","ミュート:管理者以外の全員がグループ全体で発言することを禁止します。","このソフトウェアを使用する前に、対応する内容をよくお読みいただき、ご理解ください","私はGoogleが開発した生成型人工知能チャットボットです。","ミュート:管理者以外の全員が個人チャットを開始することを禁止します。","必須の場合、チャットを送信する前にニックネームと電話番号を設定する必要があります。","ローカルアカウントのログイン同期を有効にすると、LDAPサーバーと同期されます","必須:チャット内容を送信する前にニックネームと電話番号を設定してください。","メッセージ内のオンライン画像をローカルサーバーに保存するかどうか。","デバイスが指定されたルーター(WiFi)に接続された後、自動的にチェックインします。","あなたは現在責任者です。補助者に切り替えますか?","変更内容が保存されていません。変更を破棄してもよろしいですか?","言語の切り替えを有効にするにはリフレッシュが必要です。リフレッシュしてもよろしいですか?","フォルダのドラッグはまだサポートされていません。手動でフォルダをアップロードしてください。","フォルダの貼り付けはまだサポートされていません。手動でフォルダをアップロードしてください。","この操作はグループメンバーを追加するだけで、タスク担当者は追加しません","詳細な説明、任意...(右クリックでツールバーを使用)","ルーターのターミナルに入り、以下のコマンドを実行してインストールを完了します","保持:タスク詳細ページの可視性オプションを表示したままにします。","オープン:全員が互いに個人チャットを開始できます。","注意:リフレッシュすると元の招待リンクが無効になります!","自動:パスワードの入力が間違っている場合、キャプチャを追加する必要があります。","テキストメッセージを長押しすると、現在設定されている言語に翻訳されます。","メッセージWebhookの設定(詳細はAPIドキュメントを参照)","同名のGeminiシリーズの大規模言語モデルに基づいています。","アカウントが存在しません。アカウントが正しく入力されているか確認してください","有効にすると、LDAPアカウントのパスワードで直接ログインできます","オープン:全員がグループ全体で発言できます。","必須:チャット内容を送信する前にニックネームを設定する必要があります。","削除されたメンバーに割り当てられたタスクは担当者なしになります、","スキャンしたサーバーが現在のサーバーと一致することを確認してください","フッター:ホームページ下部のウェブサイト登録番号などの情報","アカウントのセキュリティを確保するため、本人の操作であることを確認してください","例:http:\/\/proxy.com または socks5:\/\/proxy.com","メールアドレスの変更とアカウントの削除にはメール認証コードが必要です","チェックイン機能を閉じて再度開くには再インストールが必要です。","プロセスデータがクリアされます。この操作は元に戻せません","オン:ログインごとに画像認証コードが必要です。","現在どの部署にも所属していないため、開始できません!","この操作はグループメンバーを追加するだけで、部門には参加しません","この操作はグループメンバーを追加するだけで、プロジェクトには参加しません","注意:リフレッシュすると元のリンクが無効になります!","自動:登録成功後、自動的に全メンバーグループに入ります。","チェックインボットに位置情報を送信してチェックイン","チェックインボットにコマンドを送信してチェックイン","招待コード:登録時に以下の招待コードを入力する必要があります。","管理者以外は個人グループチャットでの発言が禁止されています。","自動承認、承認者と申請者が同一人物","本日はすでに出勤打刻済みです。重複打刻の必要はありません。","本日はすでに退勤打刻済みです。重複打刻の必要はありません。","以下のコマンドを実行して私にリクエストできます","以下のコマンドを送信して私を制御できます","サーバーのバージョンが低すぎます。サーバーをアップグレードしてください。","会議中のため、他の会議室に入れません","ネットワーク接続に失敗しました。ネットワーク設定を確認してください。","アプリケーションでChatGPT AIボットを有効にする必要があります","webhookアドレスは最大255文字までしかサポートしていません。","勤務時間になりましたが、まだ打刻していませんよ~","閉じる:他のメンバーは@招待を通じて入ります。","もうすぐ勤務時間です。打刻を忘れずに~","すべての期限切れタスクをエクスポートしてもよろしいですか?","他のメンバーに匿名でメッセージを送信することを許可します。","全員ミュート:全員の発言が禁止されます。","有効にすると、アカウントの認証が必要になります","オープン:個人グループチャットでの発言を許可します。","メンバーミュート:管理者のみが発言できます。","設定がまだ保存されていません。変更を破棄しますか?","アカウントにアクセスするには、認証情報を入力してください。","+ サブタスクを入力し、Enterキーを押してサブタスクを追加","メッセージ保持時間の設定(デフォルト30日)","4. アカウントが一時停止されていないことを確認してください。","単一のステータスのみ受け入れ\/テストに設定可能","ボット名は2〜20文字で構成されます。","個人グループを部門グループに変換することのみサポートしています","以下は現在のタスク統計データです","オフ:画像認証の入力は不要です。","このリンクを通じてプロジェクトに直接参加できます。","子部門がある場合、上位部門を変更できません","-1を入力すると通知されません。誤差は±10分です","パッケージング中です。システムメッセージにご注意ください。","タスクの予定時間のデフォルトの時間と分を追加します。","全員が共有しているファイルの閲覧は禁止されています。","自動チェックインの遅延時間は±1分です。","このタスクはまだ受け取られていません。ここをクリックしてください。","重複した内容はチェーン返信の結果にカウントされません","音声メッセージを長押しするとテキストに変換できます。","プロジェクトが存在しないか、メンバーリストにありません","CookieのsessionKeyを確認してください","WiFiチェックインの遅延時間は±1分です。","Openwrtシステムのルーターのみサポートしています。","シンプル:6文字以上。","ID | 名前 | クリーンアップ時間 | Webhook","プロジェクトまたはタスク責任者のみがアップロード可能","プロジェクトまたはタスク責任者のみが修正可能","プロジェクトまたはタスク責任者のみが削除可能","プロジェクトまたはタスク責任者のみが操作可能","プロジェクトまたはタスク責任者のみが追加可能","タスクリストが存在しないか、削除されています","タスクの時間を取り消してもよろしいですか?","メンバーが自身の顔写真をアップロードすることを許可","エンドツーエンド暗号化データ転送をオフにします。","匿名メッセージは個人にのみ送信できます","パスワードが間違っています。正しいパスワードを入力してください","オープン:誰でも発言できます。","強力で使いやすい共同作業クラウドドキュメント","現在のプロジェクトにはまだワークフローが作成されていません","チェックイン前後の時間にメッセージ通知を受け取る","このステータスでタスクは自動的に完了としてマークされます","アカウントを作成するには情報を入力してください。","プロジェクトを選択してより多くのタスクを表示","Openwrtシステムのルーターのみをサポートします","ワークフローを削除してもよろしいですか?","便利で使いやすいプロジェクト管理テンプレート","メンバーが自分のMACアドレスを変更することを許可","テキストメッセージの翻訳機能をオフにします。","複数のステータスを進行中に設定できます","このリンクを通じてファイルを閲覧できます。","アカウントはログインする前に認証が必要です","あなたが協力しているタスクの時間が変更されました","アップロードするファイルを選択していません","あなたが担当するタスクの時間が変更されました","パッケージ化に失敗しました。後でもう一度お試しください...","更新をインストールしています。しばらくお待ちください...","注意:退職操作は元に戻せません!","ログアウトする前に、以下の項目を確認してください","地図をクリックしてチェックイン位置を選択してください","正しいメールアドレスを入力してください!","プロジェクト責任者はプロジェクトを退出できません","効率的で便利なチームコミュニケーションツール","http:\/\/ または https:\/\/ で始まる","自動承認、承認者が既に審査済み","PHPの環境でopensslを有効にしてください","2回入力したパスワードが一致しません!","タスク完了後、自動的にアーカイブされます。","メンバーが存在しないか削除されています","タスクを削除してもよろしいですか?","プロジェクトを削除してもよろしいですか?","送信をキャンセルしてもよろしいですか?","キャッシュをクリアしてもよろしいですか?","システムからログアウトしてもよろしいですか?","削除を復元してもよろしいですか?","アーカイブを復元してもよろしいですか?","グループを退出してもよろしいですか?","前回の報告対象を使用","許可:登録機能を開放します。","音声をテキストに変換する機能をオフにします。","会話が存在しないか、削除されています","リスクを理解し、ログアウトを確認","現在の環境ではパスワードの変更が禁止されています","あなたが協力しているタスクがまもなくタイムアウトします","あなたが協力しているタスクがタイムアウトしました","あなたが担当するタスクがまもなくタイムアウトします","あなたが担当するタスクがタイムアウトしました","検索語 (空白の場合は自動生成)","ファイルが存在しないか、削除されています","フォルダのドラッグはまだサポートされていません。","フォルダの貼り付けはまだサポートされていません。","現在の変更内容を保存していませんか?","関連する会話が見つかりませんでした。","メッセージは送信済みで、キャンセルできません","計画時間でタスクを受け取ることを確認","完全なリンクアドレスを入力してください","正しいメールアドレスを入力してください","IDが無効になりました。再度ログインしてください","チャットを開始する会話を選択してください","httpまたはsocksプロキシをサポート","元の送信者情報を表示しない","プロジェクト責任者のみが修正可能","プロジェクト責任者のみが削除可能","プロジェクト責任者のみが操作可能","タスクの説明、Enterキーを押して作成","会議コンポーネントの読み込みに失敗しました!","こんにちは、コードをスキャンしてログインを確認してください","タスクをキャンセルしてもよろしいですか?","ピン留めを解除してもよろしいですか?","システムからログアウトしてもよろしいですか?","タスクを引き受けることを確認しますか?","リスト名、Enterキーを押して作成","期限切れ後のアカウント登録を制限","メッセージで送信されたファイルを含む","サブタスクの時間修正を同期","上位フォルダに表示","サブタスクはこの機能をサポートしていません","タスク統計のエクスポートが完了しました","最大選択数を超えました","他の有料アプリのダウンロードへの誘導","アカウントの復元(退職済み)","新しい支援タスクがあります","ボットを作成していません。","ファイルのダウンロードと圧縮が完了しました","チェックイン機能はまだ有効になっていません。","位置指定のチェックインはまだ利用できません。","手動チェックインはまだ利用できません。","最後のオンラインは非常に昔","サポートしているコマンドを表示","前回の報告対象がありません","注意:この操作は元に戻せません!","画像スペースの画像を閲覧","明確で直感的なタスクカレンダー","会議チャンネルの生成に使用されます。","このメッセージを撤回してもよろしいですか?","会議から退出してもよろしいですか?","確認用パスワードの入力が一致しません","匿名でのメッセージ送信は禁止されています。","ネットワークエラー、再試行してください。","詳細は以下のインストール手順をご覧ください","まずログインパスワードを変更してください!","正しい古いパスワードを入力してください","リクエストが失敗しました。再試行してください。","新しいメールアドレスを入力してください!","正しい招待コードを入力してください","正しい認証コードを入力してください","テキストを選択してから操作してください","新しいパスワードを再入力してください!","最大作成数を超えました。","軽量タスク管理ツール","グループ名を入力(任意)","顔認証機でチェックイン","ボットトークンを取り消す","まずBaiduマップAKを記入してください","電話番号は最低6桁必要です!","フォルダのコピーはサポートされていません","古いメールアドレスと同じにはできません","タスクの説明を空にすることはできません","タスク説明履歴","あなたはプロジェクト責任者ではありません","削除してもよろしいですか?","処理してもよろしいですか?","取り消しますか?","サブタスク担当者の変更","チェックイン用顔写真の変更","リスト名を空にすることはできません","サブタスクの担当者を削除","匿名メッセージ使用説明","匿名メッセージのプライバシーに関する説明","メールアドレスをコピー","現在の環境では変更が禁止されています","こんにちは、私はボットです","新しい報告情報を受信しました","値が大きいほどレベルが高くなります","値が小さいほどレベルが高くなります","新規タスクのデフォルトステータス","最後のクリーンアップ時間","さらにチェックインデータを表示","サブタスクを完了としてマーク","このソフトウェアをご利用いただきありがとうございます!","関連するメッセージが見つかりません","メッセージの内容を空にすることはできません","写真と本人が一致しません","デバイス情報の取得に失敗しました","予定時間の競合警告","メッセージ保持時間を設定","OpenAIウェブサイトにアクセスして確認","詳細な説明、任意...","プロジェクト名を入力してください!","名前を入力してください!","受信者のアドレスを入力してください","新しいメールアドレスを入力してください","サーバーアドレスを入力してください","登録招待コードを入力してください","連絡先の電話番号を入力してください!","デバイスのMACアドレスを入力してください","メールアドレスを入力してください!","メール認証コードを入力してください","休暇タイプを選択してください!","開始時間を選択してください!","正しいリストを選択してください","申請タイプを選択してください!","移動後のステータスを選択してください","終了時間を選択してください!","部門責任者を選択してください","ファイルサイズ制限を超えています","キーワードを入力してグループを検索","メールアドレスを入力してください","タスク協力者を選択","グループを選択して投票を開始","グループを選択してチェーン返信を開始","転送する特定のメンバーを選択","最近のチャットを転送するように選択","メール、ニックネーム、役職","一部のメンバーはキャンセルできません","一部のメンバーは選択できません","間違った位置指定のチェックイン。","近くに場所が見つかりません","ID、名前、説明...","会話ID | 会話名","会議チャンネルIDを入力してください","Markdown形式をサポート","HTMLコードを入力してください...","役職\/職名を入力してください","コピーできないコンテンツ","メンバーリストにありません","モバイルアプリのみ対応","ウェブ版のみサポートしています。","サブタスクの時間を修正","サブタスクのタイトルを修正","サブタスクのステータスを修正","ボット名を変更","チェックインMACアドレスを修正","投票を再送信しますか?","チェーン返信の形式を記入できます","ブラウザで開く","1次レベルのノードまで展開","3次レベルのノードまで展開","2次レベルのノードまで展開","5次レベルのノードまで展開","4次レベルのノードまで展開","アカウントまたはパスワードが間違っています","新しいタスクがあります","私の未完了タスク","ここにドラッグして送信","マルチプラットフォームアプリケーションをサポート","ファイル形式が正しくありません","更新情報はありません!","たった今オンラインでした","最近開いたタスク","計画時間が保存されていません","ボットが存在しません。","ボットはまだ起動していません","ボットが有効になっていません。","ボットの詳細を表示","タスクを完了としてマーク","タスクを未完了としてマーク","ファイルをアップロード中...","変更はありません!","連絡先がありません","関連するメンバーがいません","関連するデータがありません","サブタスクの時間をクリア","チャンネル管理に使用されます。","デフォルトの部門の場合は空白のままにしてください","投票を終了してもよろしいですか?","グループチャットの作成は禁止されています。","会話の開始は禁止されています。","電話をかけることは禁止されています。","2回目のタスクリマインダー","メンバーのMACアドレスを管理","自動的に全メンバーグループに参加","カスタム画像アドレス","報告理由を記入してください","続行するにはログインしてください...","パッケージングが完了するまでお待ちください","管理者に連絡してください!","計画時間を設定してください","報告理由を入力してください","修正備考を入力してください","削除理由を入力してください","承認コメントを入力してください","投票のトピックを入力してください","チェーン返信のトピックを入力してください","チェーン返信の内容を入力してください","新しいパスワードを入力してください!","新しいパスワードを入力してください","古いパスワードを入力してください!","キャンセルの理由を入力してください","プロセス名を入力してください","メッセージ内容を入力してください","クリアの備考を入力してください","ステータス名を入力してください","ログインパスワードを入力してください","連絡先の電話番号を入力してください","オプションの内容を入力してください","メールアドレスを入力してください","メールアカウントを入力してください","部門名を入力してください","上位部門を選択してください","報告タイプを選択してください","休暇タイプを選択してください","開始時間を選択してください","リマインダー時間を選択してください","シフト時間を選択してください","申請タイプを選択してください","チェックイン日を選択してください","チェックイン時間を選択してください","終了時間を選択してください","デフォルト時間を選択してください","責任者の情報が間違っています","キーワードを入力して検索","画像認証コードを入力","新しいメールアドレスを入力","メール認証コードを入力","タスク担当者を選択","ステータス担当者を選択","プロジェクト責任者を選択","メールアドレスが既に存在します","メールサーバー設定","不正なタイプパラメータ","未完了のプロジェクトタスク","画像のアップロード\/閲覧","特定のメッセージIDに返信","私のボットIDは","データ読み込み中.....","Webhookリクエスト回数","Webhookアドレスを設定","ライセンスを入力してください...","ローカル画像をアップロード","ローカルファイルをアップロード","サポートされていないコマンド","この会話を非表示","自分自身とチャットできません","QRコードサーバー","以下は新しいメッセージです","タスク要員に表示","タスク完了時間","タスクのデフォルト時間","メンバーチェックイン設定","オンライン画像を保存","メッセージ保持時間","顔写真の変更","タスク時間を修正","協力者を修正","メッセージ通知を許可","チェックイン許可位置","全メンバーグループをミュート","チャットの作成に失敗しました","会議への参加に失敗しました","過去のメッセージを読み込む","コンポーネントを読み込み中...","匿名メッセージを送信","テキストメッセージを送信","一時的な身分を取り消す","送信のキャンセルに失敗しました","ローカルアカウントを同期","上にスワイプしてキャンセル","LDAPを有効にする","画像の保存に失敗しました","画像を名前を付けて保存...","画像を保存できません","画像フォーマットが正しくありません","画像アドレスをコピー","リンクアドレスをコピー","サブタスクが未完了です","承認コメント通知","タスク統計をエクスポート","承認データをエクスポート","時間タイプをエクスポート","チェックインデータをエクスポート","期限切れタスクをエクスポート","すべてのノードを展開","参加済みの会話","アーカイブされたプロジェクト","すでにアカウントをお持ちですか?","アカウントが無効化されています...","登録認証を有効にする","パスワードをお忘れですか?","メールアドレスを無視","私が協力しているタスク","タスクを引き受けたい","所有者が作成した日","会話を開くのに失敗しました","会話を開く際にエラーが発生しました","通知の開封に成功しました","プロジェクト管理を開く","説明を空にすることはできません","送信して追加を続ける","プロジェクト名を検索","データの読み込みに失敗しました","ファイルアップロード制限","ファイル共有ビュー","新しいパスワードと古いパスワードが同じです","新しいプロジェクト責任者","ホームページを起動しますか?","通常の形式で送信","開いた記録はまだありません","変更されていない移動項目","未読の個人メッセージ","未読のグループメッセージ","未割り当てタスク通知","タスクの詳細を表示","ヘルプメニューを表示","インターフェースリストを表示","会話がありません","アクティビティがありません","データがありません","ファイルがありません","プロジェクトがありません","画像スペースを閲覧","協力者を追加","タスクの時間をクリア","クリックして会議に参加","クリックしてリンクをコピー","チェックイン通知","チェックイン漏れ通知","タスクを自動アーカイブ","会話の取得に失敗しました","一時的なアカウントに設定","名前の設定に成功しました","詐欺誘導送金","名前を入力してください!","理由を入力してください!","内容を入力してください!","ニックネームを入力してください!","ユーザー名を入力してください","認証コードを入力してください","投票する前に選択してください","部署を選択してください!","グループオーナーの地位を譲渡","リスト名を入力","パスワードを入力してください","確認用パスワードを入力","戻りパラメータエラー","アカウントをお持ちでない方","タスクリストを選択","共有メンバーを選択","関連リストを選択","特定の要員を選択","指定メンバーを選択","新しいグループオーナーを選択","退職日時を選択","計画範囲を選択","招待するメンバーを選択","近くの場所を選択","プロジェクトメンバーを選択","メール送信テスト","メール通知設定","メールアドレスが間違っています","重複打刻リマインダー","登録人数を制限","共有ファイルを非表示","プロジェクト要員に表示","頻繁な広告の嫌がらせ","認証コードが無効になりました","ID、タスク名...","SSOでログイン","メッセージ送信者ID","トークンを生成","マークダウンに変換","OKR結果分析","PPTプレゼンテーション","同期スクロール:オフ","同期スクロール:オン","APIインターフェースドキュメント","Excelワークシート","MD形式で送信","HTMLをMarkdownに変換","フォルダをアップロード","送信者ではありません","自分のものだけ表示","今日完了予定","コードブロックのテーマ","タスクが存在しません","タスクの優先度","タスク列の権限","タスク協力者","タスク完了","タスク受け取り待ち","タスクチャットルーム","タスク担当者","メンバーが存在しません","会議作成者","会議は終了しました","送信可能","既存のグループを使用","ローカルに保存","MACアドレスの変更","ボットを修正","担当者を変更","リストが存在しません","作成に失敗しました。","サブタスクを作成","ワークフローを作成","作成に成功しました。","ボットを作成","部門グループを作成","サブタスクを削除","ワークフローを削除","フォルダを削除","ボットを削除","削除されたタスク","協力したタスク","元の計画時間","参加したプロジェクト","新しいバージョンが見つかりました","認証コードを送信","管理者を解除","可視性オプション","クライアントダウンロード","クライアントバージョン","PDFファイルをエクスポート","PNG画像をエクスポート","ワークフロー設定","共有済みメンバー","削除されたタスク","完了したタスク","完了リスト","アーカイブされたタスク","メール認証済み","ワークフローを有効にする","アーカイブされたタスク","アーカイブされたプロジェクト","現在のサーバー","保留中のタスク","無視して続行","メンバーが作成した日","私のボット","スクリーンショットのショートカット","キーワード検索","連絡先を検索","操作が頻繁すぎます!","受け取った報告","ファイルが既に存在します","テキストエディタ","新しいフォルダ","新しいボットを作成","新しいフローチャート","新しい計画時間","新しいメールアドレス","時間制限なし","関連データなし","完了済みを表示","メインタスクを更新","サブタスクを更新","最も早い前倒し","最も遅い延期","サーバーバージョン","未完了のタスク","未完了リスト","登録が開放されていません","不明なメッセージ","メール未認証","ボット情報","ボットリスト","ボット名","ボット設定","ボットの詳細","未完了としてマーク","ブラウザで開く","お知らせしない","メッセージが撤回されました","優先度を追加","サブタスクを追加","サブ部門を追加","グループメンバーを追加","完了したものをクリア","ステータス担当者","ログイン成功...","ログイン認証コード","新しいパスワードを確認","エンドツーエンド暗号化","会議室を終了","このチャットをピン留め","このプロジェクトをピン留め","カスタムアドレス","記録が存在しません","管理者に設定","デバイスのMACアドレス","ステータスを設定","詳細な説明...","音声をテキストに","名前を入力してください","備考を入力してください","パスワードを入力してください","期間を入力してください","ニックネームを入力してください","メンバーを選択してください","時間を選択してください","テンプレートを選択してください","タイプを選択してください","部署を選択してください","プロジェクトを選択してください","期限切れ未完了","IDが無効になりました","メッセージを入力...","引継ぎ担当者を選択","受信者を選択","担当者を選択","メール認証コード","部門責任者","担当者を制限","非一時的なアカウント","プロジェクトチャットルーム","プロジェクト責任者","認証コードが間違っています","デフォルトで制限なし","会議チャンネルID","ボットトークン","会話IDを表示","百度地図AK","AK取得プロセス","SMTPサーバー","Webhookアドレス","Webhook説明","0より大きくなければなりません","All","メンション有無","役職\/職名","Webhookを設定","受け入れ\/テスト","AIボット","アップロードリスト","画像をアップロード","アップロード失敗","アップロード成功","ファイルをアップロード","上位部門","次回のクリーンアップ","画像をダウンロード","ファイルをダウンロード","添付ファイルをダウンロード","個人グループ","個人設定","個人プロジェクト","一時的なアカウント","テーマスキン","テーマ設定","報告理由","報告が成功しました","報告と苦情","報告状態","報告管理","報告タイプ","製品開発","製品計画","製品計画","顔写真","顔認証打刻","顔認証チェックイン","今日のタスク","今日期限","後で通知","タスク要員","タスクリスト","タスク名","タスク延期","タスク開始","タスクの説明","タスクリマインダー","タスク時間","タスク権限","タスク関連","タスクレベル","タスクグループ","タスクチャット","タスクの詳細","会議のテーマ","会議機能","会議設定","会話管理","位置エラー","利用者数","プロキシを使用","保存成功","両方を保持","タスクの変更","リストを修正","名前を変更","アバターを変更","パスワードを変更","変更成功","時間の変更","ステータスの変更","プロフィールを編集","メールアドレスを変更","部門を変更","休暇タイプ","設定","変更を許可","複数選択を許可","登録を許可","全メンバーグループ","全画面表示","全画面編集","全画面入力","全文コメント","すべての承認","すべてのファイル","すべてのステータス","全員をミュート","すべてのプロジェクト","共有権限","共有設定","関連タスク","関連リスト","その他の設定","その他の問題","再送信","再編集","公開準備完了","分割画面表示","作成に成功しました","作成時間","グループを作成","プロジェクトを作成","人員を削除","タスクを削除","リストを削除","削除理由","アカウントを削除","削除成功","ファイルを削除","削除時間","部門を削除","添付ファイルを削除","プロジェクトを削除","期限","期限切れ","リンクを更新","フロントエンド開発","除外モード","機能を有効化","会議に参加","残業申請","読み込み中...","読み込み失敗","さらに読み込む","アニメーション絵文字","匿名報告","匿名で送信","匿名投票","匿名メッセージ","協力者","メッセージ履歴","バージョン履歴","履歴","チェーン返信に参加","パラメータが空です","パラメータ設定","パラメータエラー","UMengプッシュ","公開成功","会議を開始","投票を開始","チェーン返信を開始","開始時間","画像を送信","送信失敗","送信成功","送信ボタン","ファイルを送信","メッセージを送信","招待を送信","関連付けを解除","切り取りをキャンセル","送信をキャンセル","タスクをキャンセル","キャンセル成功","注釈をキャンセル","ログインをキャンセル","無効化を解除","フィルターをキャンセル","ピン留めを解除","選択解除","転送可能先","バックエンド開発","原文に戻る","メッセージに返信","応答の詳細","チーム管理","チームプロジェクト","画像の最適化","画像情報","画像スペース","オンライン会議","在職状態","基本設定","すべてコピー","画像をコピー","コピーに失敗しました","コピー成功","テキストをコピー","選択をコピー","リンクをコピー","インストール手順","完了時間","完全な会話","位置特定失敗","位置情報によるチェックイン","承認センター","承認タイプ","承認結果","承認記録","承認設定","承認詳細","承認通知","パスワードポリシー","パスワード設定","会話リスト","会話タイプ","ファイルをインポート","タスクをエクスポート","メンバーをエクスポート","エクスポートタイプ","まだチェックインしていません","業務報告","アカウント関連","ヘルプコマンド","延期備考","延期期間","プッシュを有効化","通知を有効化","会議を開始","開始時間","開始状態","チャットを開始","アーカイブされた人員","タスクをアーカイブ","アーカイブされたメンバー","アーカイブ時間","プロジェクトをアーカイブ","現在のセッション","現在の環境","採用申請","あなたの承認待ち","ToDoメッセージ","やむを得ず拒否","クイック選択","メールを無視","マインドマップ","メンバーをミュート","メンバー管理","自分のタスク","私の報告","締め切り","すべてのメンバー","すべてのプロジェクト","手動チェックイン","一括ダウンロード","パッケージリスト","打刻リマインダー","タスクを開く","リンクを開く","プロジェクトを開く","ホームページを開く","スキャンしてログイン","投票結果","電話をかける","メンバーを指定","受信時間","チェーン返信の結果","提出時間","リンクを挿入","名前を検索","場所を検索","メンバーを検索","メッセージを検索","絵文字を検索","プロジェクトを検索","操作成功","退職処理","恐喝","ファイル情報","ファイル名","ファイルサイズ","ファイルリンク","文心一言","新しいメンバーを追加","新規報告を追加","新しいタスクを作成","新規会議作成","新しいテキストを作成","新しいディレクトリを作成","新しいマインドマップを作成","新規スプレッドシート作成","新規部署作成","新規プロジェクト作成","新しいグループオーナー","サイレント送信","箇条書きリスト","時間範囲","公開しますか?","ファイルを表示","智谱清言","データなし","メッセージはまだありません","結果はまだありません","更新中...","更新ログ","バージョンを更新","最終更新","最終オンライン","最近のチャット","番号付きリスト","不明なエラー","ローカル画像","権限不足","権限設定","離してキャンセル","履歴を表示","画像を表示","アバターを表示","すべて表示","詳細を表示","説明を見る","添付ファイルを表示","既読にする","未読にする","開発中","設計中","通常アカウント","報告内容","報告名","報告対象","報告時間","報告タイプ","アカウント登録","登録成功","アイデンティティ登録","プロセス名","プロセス設定","循環モード","テストメール","テストリンク","画像を閲覧","メッセージ内容","メッセージ通知","メッセージテキスト","メッセージ関連","タスクを追加","リストを追加","追加成功","メンバーを追加","追加モード","テンプレートを追加","プロセスを追加","ステータスを追加","申請を追加","デバイスを追加","コメントを追加","添付ファイルを追加","クリーンアップ周期","クリア成功","時間をクリア","キャッシュをクリア","ソフトクールライト","お知らせ","クリックして編集","クリックして設定","バージョン情報","バージョンが低すぎます","特別設定","ステータス設定","シフト時間","申請タイプ","ログインパスワード","ログインアカウント","ログイン成功","変更を確認","削除を確認","追加を確認","退職を確認","譲渡を確認","ログインを確認","会議を退出","退職時間","退職申請","プライベートチャットのミュート","引き継ぎ成功","プロジェクトを移管","タスクの移動","移動成功","空のテンプレート","今すぐアップロード","今すぐダウンロード","今すぐアップグレード","今すぐ投票","今すぐ更新","今すぐログイン","チェックイン機能","チェックインメモ","チェックイン","チェックインデータ","チェックイン方法","チェックイン日","チェックイン時間","チェックイン管理","チェックイン記録","チェックイン設定","タイプエラー","システムバージョン","システム自動","システム設定","コンパクトクールライト","コンパクトスカイディスク","コンパクトクラシック","クラシックスカイディスク","投票を終了","終了時間","終了状態","送信を続ける","メンテナンス中...","説明を編集","メッセージを編集","縮小表示","打刻忘れリマインダー","ピン留めされた人員","グループメンバー","グループ外メンバー","グループ設定","グループチャットのミュート","メッセージを翻訳","チャットニックネーム","チャットプロフィール","お問い合わせ","クラシックマインドマップ","自動CC","自動チェックイン","ポルノグラフィックまたは卑猥","取得方法","グループ解散","計画時間","認証設定","無効に設定","デバイス状況","名前を設定","タスク設定","設定成功","コメント内容","詳細情報","言語設定","休暇理由","リクエスト成功","調整成功","期限超過タスク","期限まで","システムに従う","転送成功","グループ所有権の譲渡","ソフトウェア開発","今月に戻る","編集に戻る","ホームページに戻る","アーカイブを復元","全画面終了","共有を終了","終了成功","ログアウト","グループを退出","プロジェクトを退出","テーマを選択","タスクを選択","メンバーを選択","メンバーを選択","時間を選択","グループを選択","言語を選択","部署を選択","オプションテーマ","オプション言語","通義千問","招待する","メンバーを招待","招待リンク","プロジェクトに招待","メール管理","メール設定","メール通知","メール認証","部署名","部署グループ","部署グループチャット","繰り返し周期","再送信","再起動","パスワードをリセット","リンクアドレス","キーボード設定","長押しで録音","プライバシー契約","プライバシーポリシー","非管理者","プロジェクト要員","プロジェクト紹介","プロジェクトタスク","プロジェクトダイナミクス","プロジェクト名","プロジェクトメンバー","プロジェクト説明","プロジェクトテンプレート","プロジェクト状態","プロジェクト関連","プロジェクトタイプ","プロジェクトグループ","プロジェクト設定","プロジェクト進捗","画像プレビュー","タスクを受け取る","ホームページフッター","詳細オプション","デフォルトノード","デフォルト部署","LDAPアドレス","LDAPポート","LDAP設定","ライセンスキー","MDエディタ","Word文書","トークンを更新","ボットID","アプリプッシュ通知","OKR 管理","OKR結果","WiFiチェックイン","XLSXをエクスポート","MACアドレス","前週","先月","次週","下線","同意しない","報告者","報告画像","引継ぎ担当者","産前検診休暇","自分のみ","コードブロック","ダッシュボード","タスク名","優先度","MAC変更","列の変更","全タイトル","キーワード","区切り線","分前","作成者","列の削除","取り消し線","期限前","期限後","アシスタント","可視性","授乳休暇","スカイブルー","サブタスク","承認中","CSVをエクスポート","TXTをエクスポート","XLSをエクスポート","時間前","平日","アップロード済み","使用済み","削除済み","公開済み","開始済み","送信済み","キャンセル済み","承認済み","処理済み","完了","アーカイブ済み","拒否済み","提出済み","撤回済み","取り消し済み","退職済み","待機中","チェックイン済み","終了済み","期限切れ","承認済み","有効化後","保留中","承認待ち","更新待ち","テスト待ち","総数","全体の進捗","全員","所有者","スキャン","私にCC","列の並べ替え","提出日","検索...","カメラ","ファイル名","フォルダ","新しいタスク","新しい会議","新しいパスワード","内容なし","無題","無制限","古いパスワード","月曜日","水曜日","火曜日","金曜日","土曜日","木曜日","日曜日","最小化","サーバー","未アップロード","未保存","名称未設定","未完了","未アーカイブ","未チェックイン","未終了","未計画","未設定","ボット","マークされました","2週間ごと","報告者","列の追加","申請者","移動前","移動後","管理者","ピン留めされました","グループ名","グループアバター","グループメンバー","グループ投票","グループチェーン返信","グループタイプ","グループ設定","出席管理機","背景色","カスタム","タスクを設定","選択してください","担当者","転送先","テキストに変換","今月","進行中","任意...","連絡先","招待コード","設定項目","名前変更","育児休暇","プロジェクト名","認証コード","フィッシュボーンダイアグラム","マイク","会話ID","メッセージID","チャンネルID","@自分","読み取り\/書き込み","プロ版","アップロード","ダウンロード","忌引休暇","個人","一時的","私用休暇","理由","項目","産休","今日","なし","タスク","会議","位置","例えば","保存","保持","修正","許可","全員","全画面","すべて選択","すべて","共有","閉じる","その他","その他","内容","分","リスト","たった今","作成","削除","エイリアス","更新","切り取り","残業","動的","匿名","個別チャット","単一選択","公開","開始","送信","キャンセル","読み取り専用","任意","同意","名前","月曜日","水曜日","火曜日","金曜日","土曜日","木曜日","週報","日曜日","返信","グラフ","画像","チャート","オンライン","在職中","ドメイン","備考","コピー","複雑","外出","複数選択","サイズ","日前","日数","アバター","結婚休暇","完了","実名","承認","パスワード","エクスポート","マインドマップ","時間","中央揃え","展開","処理済み","既読","アカウント","よく使う","年次有給休暇","適用","有効化","公開","引用","アーカイブ","タスク","必須","こんにちは","マイ","開く","実行","CC","投票","折りたたむ","拒否","チェーン返信","説明","提出","検索","取り消し","元に戻す","操作","放棄","ファイル","テキスト","斜体","新規作成","カレンダー","日報","日付","期間","時間","明るい","明日","昨日","ニックネーム","ダーク","もっと見る","置き換え","最近","ヶ月前","未読","今週","今月","権限","送信元","表示","マーク","スタイル","茶色","モデル","オレンジ","毎週","毎日","毎年","毎月","例えば","永久","登録","テスト","閲覧","メッセージ","追加","クリア","グレー","バージョン","ステータス","今","電話","メッセージ","病気休暇","ログイン","確認","確認","禁止","無効化","ミュート","退職","移管","移動","後で","ポート","チェックイン","シンプル","タイプ","ピンク","太字","貼り付け","システム","紫","赤","レベル","ワイヤーフレーム","終了","続ける","緑","編集","ズーム","ピン留め","グループオーナー","グループ名","グループチャット","翻訳","チャット","自動","自分","下書き","メニュー","青","絵文字","表","ビデオ","設定","コメント","詳細","音声","休暇申請","振替休日","期限超過","身分","転送","戻る","復元","退出","任意","選択","招待","メール","メールアドレス","部署","やり直し","リセット","リンク","添付ファイル","プロジェクト","プレビュー","色","ホーム","黄色","デフォルト","トークン","3日間","5日間","7日間","@自分","LDAP","一","三","二","五","あなた","例","六","週","四","日","または","日","月","作成者","票","秒","与える","(%T1)は軽量のオープンソースオンラインプロジェクトタスク管理ツールで、各種文書コラボレーションツール、オンラインマインドマップ、オンラインフローチャート、プロジェクト管理、タスク配布、即時IM、ファイル管理などのツールを提供します。","【(%T1)】に移行する際、タスク担当者をステータス担当者に変更し(ステータスを操作する人員を保持)、元のタスク担当者を補助者に移動します。","(%T1)が担当する部門、プロジェクト、タスク、ファイルは引継ぎ者に移管されます。同時にすべてのグループから退出します(グループオーナーの場合は引継ぎ者に譲渡)","退職済みのアカウント【(%T1)】を復元してもよろしいですか?(注:この操作はアカウントの状態のみを復元し、退職時に移管されたデータは復元できません)","【(%T1)】に移行する際、タスク担当者をステータス担当者に変更し、元のタスク担当者を補助者に移動します。","【(%T1)】を一時アカウントに設定してもよろしいですか?(注:一時アカウントの制限については、システム設定をご確認ください)","サブタスク((%T1))に時間が設定されています。メインタスクの時間をクリアすると、サブタスクの時間も同期してクリアされます","新しく設定された開始時間がサブタスク((%T1))の時間内です。修正後、サブタスクが同期して修正されます","新しく設定された終了時間がサブタスク((%T1))の時間内です。修正後、サブタスクが同期して修正されます","【(%T1)】に流れた時、[タスク担当者]と[プロジェクト管理者]がステータスを変更できます。","サーバー((%T1))のインターフェースバージョンが低すぎるため、一部の機能が正常に動作しない可能性があります。","ステータス【(%T1)】の設定エラー、除外モードを設定する際はステータス担当者を必ず入力してください","【(%T1)】に流れた時、ステータス担当者をタスク担当者に追加します。","リスト【(%T1)】とその中のタスクを削除してもよろしいですか?","各フォルダには最大(%T1)個のファイルまたはフォルダしか作成できません","【(%T1)】に移行する際、自動的にタスクを関連リストに移動します。","新しい報告情報を受信しました:(%T1)(詳細はアプリケーションでご確認ください)","ファイル(%T1)の形式が正しくありません。(%T2)形式の画像をアップロードしてください。","【(%T1)】を含む(%T2)のフォルダーを削除しますか?","現在のクライアントバージョンが低すぎます(必要なバージョン≥(%T1))。","あなたが協力しているタスクの時間が変更されました(注:(%T1))","あなたが担当するタスクの時間が変更されました(注:(%T1))","【(%T1)】を含む(%T2)のファイルを削除しますか?","(%T1)を含む(%T2)のファイルをダウンロードしますか?","ファイル(%T1)の形式が正しくありません。サポートされているアップロード形式は: (%T2)です。","経度:(%T1)、緯度:(%T2)、半径:(%T3)メートル","今日はすでに出勤打刻済みです。再度打刻する必要はありません。(%T1)","今日はすでに退勤打刻済みです。再度打刻する必要はありません。(%T1)","【(%T1)】フォルダをパッケージとしてダウンロードしてもよろしいですか?","アーカイブされたサブタスク【(%T1)】を復元してもよろしいですか?","選択した位置「(%T1)」はチェックイン範囲内にありません","アカウント【(%T1)】の顔写真を変更中です。","【(%T1)】と他1つのファイルを削除してもよろしいですか?","有効時間外です。有効時間は:(%T1)","【(%T1)】の管理者権限を取り消してもよろしいですか?","【(%T1)】ファイルを一括ダウンロードしてもよろしいですか?","アーカイブされたタスク【(%T1)】を復元してもよろしいですか?","【(%T1)】の共有メンバーから退出してもよろしいですか?","データが(%T1)件を超えています。続けて読み込みますか?","アカウント【(%T1)】のMACアドレスを変更中です。","【(%T1)】の一時的な身分を取り消してもよろしいですか?","【(%T1)】を管理者に設定してもよろしいですか?","【(%T1)】フォルダを削除してもよろしいですか?","サブタスク【(%T1)】を削除してもよろしいですか?","【(%T1)】をグループから削除してもよろしいですか?","サブタスク【(%T1)】をアーカイブしてもよろしいですか?","チェーン返信を開始、現在(%T1)人が参加中","アカウント【(%T1)】の退職処理を行っています。","アカウント【(%T1)】の部署を変更中です。","ファイルサイズが制限を超えています。最大制限:(%T1)KB","役職\/職名は最大(%T1)文字まで設定できます","タスクの説明は最大(%T1)文字まで設定できます","ファイル【(%T1)】を削除してもよろしいですか?","【(%T1)】部門を削除してもよろしいですか?","タスク【(%T1)】を削除してもよろしいですか?","ファイル【(%T1)】を削除してもよろしいですか?","プロジェクト【(%T1)】を削除してもよろしいですか?","タスク【(%T1)】をアーカイブしてもよろしいですか?","プロジェクト【(%T1)】をアーカイブしてもよろしいですか?","プロジェクト【(%T1)】から退出してもよろしいですか?","ファイル(%T1)が大きすぎます。上限は:(%T2)です。","ファイル名は最大(%T1)文字まで設定できます","ファイル形式エラー、制限タイプ:(%T1)","(%T1) モバイルデバイスを使用してQRコードをスキャンしてください。","プロジェクトの紹介は最大(%T1)文字まで設定できます","プロジェクト名は最大(%T1)文字まで設定できます","ファイル(%T1)が大きすぎます。上限は:(%T2)です。","(%T1)が(%T2)の「(%M3)」承認にコメントしました","出勤打刻成功、時間:(%T1)","退勤打刻成功、時間:(%T1)","役職\/職名は(%T1)文字未満にできません","一度に取得できるデータは最大(%T1)件です","タスク完了から(%T1)日後に自動的にアーカイブされます。","開始、現在(%T1)人がチェーン返信に参加中","ファイル(%T1)は既に存在します。置き換えますか?","ファイル名は(%T1)文字未満にできません","一度に最大(%T1)人のメンバーをエクスポート用に選択できます","メッセージの内容は最大(%T1)文字を超えることはできません","プロジェクトリストは最大(%T1)個を超えることはできません","プロジェクト名は(%T1)文字未満にできません","(%T1)が提出した「(%M2)」はあなたの承認を待っています","あなたが発起した「(%M1)」は(%T2)により拒否されました","(%T1)が提出した「(%M2)」記録のCC","パスワードは最大(%T1)桁まで設定できます","パスワード設定は(%T1)桁未満にできません","説明は最大(%T1)文字まで設定できます","ニックネームは最大(%T1)文字まで設定できます","最大(%T1)枚の画像しかアップロードできません。","最大(%T1)枚の画像しか選択できません。","システムボットを修正中:(%T1)","(%T1)に関連する結果はありません","(%T1)は(%T2)の連絡先を確認しました","あなたが発起した「(%M1)」が承認されました","ニックネームは(%T1)文字未満にできません","サーバー((%T1))のバージョンが低すぎます","【(%T1)】にリセットしてもよろしいですか?","新しいメールアドレスを入力してください((%T1))","プロジェクト名は最低(%T1)文字必要です!","ファイル(%T1)のアップロードに失敗しました。(%T2)","(%T1)がこのグループを部門グループに変更しました","合計(%T1)個のプロジェクト、検索...","パスワードは最低(%T1)文字必要です!","あなたの(%T1)チームコラボレーションを開始","(%T1)に電話をかけますか?","ニックネームは最低(%T1)文字必要です!","最後のオンライン:(%T1)分前","最後のオンライン:(%T1)時間前","ファイル(%T1)のアップロードに失敗しました (%T2)","(%T1)の説明、Enterキーを押して作成","(%T1)件の連絡先が見つかりました","最後のオンライン:今日(%T1)","最後のオンライン:昨日(%T1)","最大(%T1)個しか選択できません","最大(%T1)項目しか選択できません","(%T1)は(%T2)をグループから削除しました","アカウント【(%T1)】を削除","(%T1)がグループに参加しました","合計(%T1)人の連絡先","推奨サイズ:(%T1)","最後のオンライン:(%T1)","(%T1)件の新しいメッセージがあります","未読メッセージ(%T1)件","チェックイン半径:(%T1)メートル","(%T1)がグループを退出しました","合計(%T1)人のメンバー","(%T1)アカウントを削除","パッケージダウンロード (%T1)","タスクをマーク (%T1)","ようこそ、(%T1)","など(%T1)個のファイル","(%T1)年(%T2)月","(%T1)個選択済み","合計(%T1)人","タイトル(%T1)","(%T1)日","(%T1)日","(%T1)秒"] \ No newline at end of file +if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["ja"]=["テンプレートは様々なチーム協業シナリオに対応し、カスタマイズをサポートしてチームの個別化された管理ニーズを満たします。プロジェクトの進捗状況を直感的に追跡でき、チーム協業がより便利になります。","2. チームの所有者である場合、アカウントを削除する前に所有権を移転してください。例えば、このアカウントで作成されたプロジェクト(プロジェクトを他の人に移管するか削除)や関連フォルダーを処理してください。","使用説明:匿名メッセージを送信したい個人チャットを開き、入力ボックスの右側にある ⊕ アイコンをクリックし、「匿名メッセージ」を選択して送信したい匿名メッセージの内容を入力してください。","私は文心一言、英語名はERNIE Botです。人々と対話し、質問に答え、創作を支援し、効率的に情報、知識、インスピレーションを得るのを手伝います。","文書、スプレッドシート、マインドマップなどの様々なオンラインツールを統合し、企業の知識リソースを一箇所に集約します。複数ユーザーによるリアルタイムの共同編集をサポートし、チーム協業をより効率的にします。","私は人工知能アシスタントで、ユーザーの質問に答え、ガイダンスを提供します。具体的なアイデンティティはなく、単なるプログラムです。何か質問はありますか?","マルチプラットフォームのサポートにより、クライアントを開くだけでプロジェクトタスクの進捗を追跡でき、仕事の各ステップでより効率的で楽しい体験を提供します。","1. このアカウント内のいかなる情報も閲覧できなくなります。アカウント情報、ファイル記録、チャット履歴、プロジェクト情報、チームメンバー情報などが含まれます。","柔軟なタスクカレンダーで毎日のスケジュールを簡単に計画し、タスクを日々に分解することで、作業目標がより明確になり、時間配分がより合理的になります。","ビデオ会議に参加し、既に作成された会議に参加し、会議中に他の参加者とリモートでリアルタイムの視聴覚コミュニケーションと協力を行います。","私はClaudeです。Anthropic社が作成したAIアシスタントロボットです。私の仕事は人間を助け、人々と対話し、解答を提供することです。","私は達摩院が独自に開発した超大規模言語モデルで、質問に答え、テキストを作成し、意見を表現し、コードを書くことができます。","注意:個人グループのみが禁止され、他のタイプのグループは禁止されません。例:部門グループチャット、プロジェクトグループチャットなどのシステムグループチャット。","プロジェクトとタスクのためのグループを作成し、作業上の問題をタイムリーに伝達し、チームの迅速な協力を促進し、チームの作業効率を向上させます。","ビデオ会議プラットフォームを通じて、参加者は画面を共有し、文書を共有し、他の出席者と議論や協力を行うことができます。","関連するタスクリストが削除されたことが検出されました。この操作はタスクリストを復元します。アーカイブを復元してもよろしいですか?","アカウント削除後、そのアカウントは正常にログインできなくなり、復元もできません。アカウント下のすべてのデータも削除されます。","ボットがメッセージを受信すると、WebhookアドレスにメッセージをPOSTプッシュします。リクエストタイムアウトは10秒で、リクエストパラメータは以下の通りです","匿名メッセージは「匿名メッセージ(ボット)」を通じて相手に送信され、あなたの身元情報は記録されません。","参加者がリアルタイムで対面式の視聴覚コミュニケーションを行える新しいビデオ会議を作成します。","匿名メッセージは匿名メッセージ(ボット)を通じて相手に送信され、あなたの個人情報は記録されません","新しく設定されたサブタスクの開始時間がメインタスクの時間外です。修正後、メインタスクが同期して修正されます","新しく設定されたサブタスクの終了時間がメインタスクの時間外です。修正後、メインタスクが同期して修正されます","このフォルダには既に共有フォルダがあります。サブファイルの共有状態が解除されます。続行しますか?","4Mのデジタルカメラ画像は、最適化後わずか700KB程度になり、肉眼ではほとんど違いがわかりません。","当社は、プライバシーサービス契約に厳密に従ってサービスを提供し、お客様の個人情報を保護します。","複雑:6文字以上で、数字、大文字小文字のアルファベット、または特殊文字を含む。","有効にすると、設定された通知時間に毎日プロジェクトグループチャットで未割り当てタスクの通知が送信されます。","無視されたメールアドレスにはメールを送信しません。複数のアドレスは改行で区切ることができます。","問題解決のためにより良くサポートできるよう、詳細な報告理由を入力してください","私の任務は、ユーザーの質問や要求に対して適切な回答とサポートを提供することです。","最新バージョンまであと一歩です!アプリケーションを再起動して更新を完了してください。","OpenAI社が開発したChatGPTチャットボットの台頭に対応するために開発されました。","注意:この操作は元に戻せません。部門のメンバーはデフォルトの部門に移動されます。","自動:デフォルトでマージされたプロジェクトに表示され、設定時に表示されたままになります。","当社のサービス内容とお客様の関連個人情報の処理規則を理解するために。","有効にすると、メッセージ送信時にキーボードの送信ボタンが改行に置き換わります","私は智谱清言(Zhipu Qingyan)で、2023年に智谱AI社によって訓練された言語モデルです。","メインタスクに時間が設定されていません。サブタスクを設定するとメインタスクの時間が同期されます","申し訳ありませんが、私はあなたのロボットではないので、あなたの指示を完了することはできません。","ノードを選択し、Enterキーを押して同じレベルのノードを追加、Tabキーを押して子ノードを追加します","3. すべてのグループチャットから退出し、過去のメッセージやメンバーを確認できなくなります。","チェックイン通知対象:3日以内にチェックインしたメンバー(法定労働日)","有効:プロジェクト管理者がリンクを生成してメンバーをプロジェクトに招待できます。","ミュート:管理者以外の全員がグループ全体で発言することを禁止します。","このソフトウェアを使用する前に、対応する内容をよくお読みいただき、ご理解ください","私はGoogleが開発した生成型人工知能チャットボットです。","ミュート:管理者以外の全員が個人チャットを開始することを禁止します。","必須の場合、チャットを送信する前にニックネームと電話番号を設定する必要があります。","ローカルアカウントのログイン同期を有効にすると、LDAPサーバーと同期されます","必須:チャット内容を送信する前にニックネームと電話番号を設定してください。","メッセージ内のオンライン画像をローカルサーバーに保存するかどうか。","デバイスが指定されたルーター(WiFi)に接続された後、自動的にチェックインします。","あなたは現在責任者です。補助者に切り替えますか?","変更内容が保存されていません。変更を破棄してもよろしいですか?","言語の切り替えを有効にするにはリフレッシュが必要です。リフレッシュしてもよろしいですか?","フォルダのドラッグはまだサポートされていません。手動でフォルダをアップロードしてください。","フォルダの貼り付けはまだサポートされていません。手動でフォルダをアップロードしてください。","この操作はグループメンバーを追加するだけで、タスク担当者は追加しません","詳細な説明、任意...(右クリックでツールバーを使用)","ルーターのターミナルに入り、以下のコマンドを実行してインストールを完了します","保持:タスク詳細ページの可視性オプションを表示したままにします。","オープン:全員が互いに個人チャットを開始できます。","注意:リフレッシュすると元の招待リンクが無効になります!","自動:パスワードの入力が間違っている場合、キャプチャを追加する必要があります。","テキストメッセージを長押しすると、現在設定されている言語に翻訳されます。","メッセージWebhookの設定(詳細はAPIドキュメントを参照)","同名のGeminiシリーズの大規模言語モデルに基づいています。","アカウントが存在しません。アカウントが正しく入力されているか確認してください","有効にすると、LDAPアカウントのパスワードで直接ログインできます","オープン:全員がグループ全体で発言できます。","必須:チャット内容を送信する前にニックネームを設定する必要があります。","削除されたメンバーに割り当てられたタスクは担当者なしになります、","スキャンしたサーバーが現在のサーバーと一致することを確認してください","フッター:ホームページ下部のウェブサイト登録番号などの情報","アカウントのセキュリティを確保するため、本人の操作であることを確認してください","例:http:\/\/proxy.com または socks5:\/\/proxy.com","メールアドレスの変更とアカウントの削除にはメール認証コードが必要です","チェックイン機能を閉じて再度開くには再インストールが必要です。","プロセスデータがクリアされます。この操作は元に戻せません","オン:ログインごとに画像認証コードが必要です。","現在どの部署にも所属していないため、開始できません!","この操作はグループメンバーを追加するだけで、部門には参加しません","この操作はグループメンバーを追加するだけで、プロジェクトには参加しません","注意:リフレッシュすると元のリンクが無効になります!","自動:登録成功後、自動的に全メンバーグループに入ります。","チェックインボットに位置情報を送信してチェックイン","チェックインボットにコマンドを送信してチェックイン","招待コード:登録時に以下の招待コードを入力する必要があります。","管理者以外は個人グループチャットでの発言が禁止されています。","自動承認、承認者と申請者が同一人物","本日はすでに出勤打刻済みです。重複打刻の必要はありません。","本日はすでに退勤打刻済みです。重複打刻の必要はありません。","以下のコマンドを実行して私にリクエストできます","以下のコマンドを送信して私を制御できます","サーバーのバージョンが低すぎます。サーバーをアップグレードしてください。","会議中のため、他の会議室に入れません","ネットワーク接続に失敗しました。ネットワーク設定を確認してください。","アプリケーションでChatGPT AIボットを有効にする必要があります","webhookアドレスは最大255文字までしかサポートしていません。","勤務時間になりましたが、まだ打刻していませんよ~","閉じる:他のメンバーは@招待を通じて入ります。","もうすぐ勤務時間です。打刻を忘れずに~","すべての期限切れタスクをエクスポートしてもよろしいですか?","他のメンバーに匿名でメッセージを送信することを許可します。","全員ミュート:全員の発言が禁止されます。","有効にすると、アカウントの認証が必要になります","オープン:個人グループチャットでの発言を許可します。","メンバーミュート:管理者のみが発言できます。","設定がまだ保存されていません。変更を破棄しますか?","アカウントにアクセスするには、認証情報を入力してください。","+ サブタスクを入力し、Enterキーを押してサブタスクを追加","メッセージ保持時間の設定(デフォルト30日)","4. アカウントが一時停止されていないことを確認してください。","単一のステータスのみ受け入れ\/テストに設定可能","ボット名は2〜20文字で構成されます。","個人グループを部門グループに変換することのみサポートしています","以下は現在のタスク統計データです","オフ:画像認証の入力は不要です。","このリンクを通じてプロジェクトに直接参加できます。","子部門がある場合、上位部門を変更できません","-1を入力すると通知されません。誤差は±10分です","パッケージング中です。システムメッセージにご注意ください。","タスクの予定時間のデフォルトの時間と分を追加します。","「OK」をクリックして最新の内容を読み込みます。","全員が共有しているファイルの閲覧は禁止されています。","自動チェックインの遅延時間は±1分です。","このタスクはまだ受け取られていません。ここをクリックしてください。","重複した内容はチェーン返信の結果にカウントされません","音声メッセージを長押しするとテキストに変換できます。","プロジェクトが存在しないか、メンバーリストにありません","CookieのsessionKeyを確認してください","WiFiチェックインの遅延時間は±1分です。","Openwrtシステムのルーターのみサポートしています。","シンプル:6文字以上。","ID | 名前 | クリーンアップ時間 | Webhook","プロジェクトまたはタスク責任者のみがアップロード可能","プロジェクトまたはタスク責任者のみが修正可能","プロジェクトまたはタスク責任者のみが削除可能","プロジェクトまたはタスク責任者のみが操作可能","プロジェクトまたはタスク責任者のみが追加可能","タスクリストが存在しないか、削除されています","タスクの時間を取り消してもよろしいですか?","メンバーが自身の顔写真をアップロードすることを許可","エンドツーエンド暗号化データ転送をオフにします。","匿名メッセージは個人にのみ送信できます","パスワードが間違っています。正しいパスワードを入力してください","オープン:誰でも発言できます。","強力で使いやすい共同作業クラウドドキュメント","現在のプロジェクトにはまだワークフローが作成されていません","チェックイン前後の時間にメッセージ通知を受け取る","このステータスでタスクは自動的に完了としてマークされます","アカウントを作成するには情報を入力してください。","プロジェクトを選択してより多くのタスクを表示","Openwrtシステムのルーターのみをサポートします","ワークフローを削除してもよろしいですか?","便利で使いやすいプロジェクト管理テンプレート","メンバーが自分のMACアドレスを変更することを許可","テキストメッセージの翻訳機能をオフにします。","複数のステータスを進行中に設定できます","このリンクを通じてファイルを閲覧できます。","アカウントはログインする前に認証が必要です","あなたが協力しているタスクの時間が変更されました","アップロードするファイルを選択していません","あなたが担当するタスクの時間が変更されました","パッケージ化に失敗しました。後でもう一度お試しください...","更新をインストールしています。しばらくお待ちください...","注意:退職操作は元に戻せません!","ログアウトする前に、以下の項目を確認してください","地図をクリックしてチェックイン位置を選択してください","正しいメールアドレスを入力してください!","プロジェクト責任者はプロジェクトを退出できません","効率的で便利なチームコミュニケーションツール","http:\/\/ または https:\/\/ で始まる","自動承認、承認者が既に審査済み","PHPの環境でopensslを有効にしてください","2回入力したパスワードが一致しません!","タスク完了後、自動的にアーカイブされます。","メンバーが存在しないか削除されています","タスクを削除してもよろしいですか?","プロジェクトを削除してもよろしいですか?","送信をキャンセルしてもよろしいですか?","キャッシュをクリアしてもよろしいですか?","システムからログアウトしてもよろしいですか?","削除を復元してもよろしいですか?","アーカイブを復元してもよろしいですか?","グループを退出してもよろしいですか?","前回の報告対象を使用","許可:登録機能を開放します。","音声をテキストに変換する機能をオフにします。","会話が存在しないか、削除されています","リスクを理解し、ログアウトを確認","現在の環境ではパスワードの変更が禁止されています","あなたが協力しているタスクがまもなくタイムアウトします","あなたが協力しているタスクがタイムアウトしました","あなたが担当するタスクがまもなくタイムアウトします","あなたが担当するタスクがタイムアウトしました","検索語 (空白の場合は自動生成)","ファイルが存在しないか、削除されています","フォルダのドラッグはまだサポートされていません。","フォルダの貼り付けはまだサポートされていません。","現在の変更内容を保存していませんか?","関連する会話が見つかりませんでした。","メッセージは送信済みで、キャンセルできません","計画時間でタスクを受け取ることを確認","完全なリンクアドレスを入力してください","正しいメールアドレスを入力してください","IDが無効になりました。再度ログインしてください","チャットを開始する会話を選択してください","httpまたはsocksプロキシをサポート","元の送信者情報を表示しない","プロジェクト責任者のみが修正可能","プロジェクト責任者のみが削除可能","プロジェクト責任者のみが操作可能","タスクの説明、Enterキーを押して作成","会議コンポーネントの読み込みに失敗しました!","こんにちは、コードをスキャンしてログインを確認してください","タスクをキャンセルしてもよろしいですか?","ピン留めを解除してもよろしいですか?","システムからログアウトしてもよろしいですか?","タスクを引き受けることを確認しますか?","リスト名、Enterキーを押して作成","期限切れ後のアカウント登録を制限","メッセージで送信されたファイルを含む","サブタスクの時間修正を同期","上位フォルダに表示","サブタスクはこの機能をサポートしていません","タスク統計のエクスポートが完了しました","最大選択数を超えました","他の有料アプリのダウンロードへの誘導","アカウントの復元(退職済み)","新しい支援タスクがあります","ボットを作成していません。","ファイルのダウンロードと圧縮が完了しました","チェックイン機能はまだ有効になっていません。","位置指定のチェックインはまだ利用できません。","手動チェックインはまだ利用できません。","最後のオンラインは非常に昔","サポートしているコマンドを表示","前回の報告対象がありません","注意:この操作は元に戻せません!","画像スペースの画像を閲覧","明確で直感的なタスクカレンダー","会議チャンネルの生成に使用されます。","このメッセージを撤回してもよろしいですか?","会議から退出してもよろしいですか?","確認用パスワードの入力が一致しません","匿名でのメッセージ送信は禁止されています。","ネットワークエラー、再試行してください。","詳細は以下のインストール手順をご覧ください","まずログインパスワードを変更してください!","正しい古いパスワードを入力してください","リクエストが失敗しました。再試行してください。","新しいメールアドレスを入力してください!","正しい招待コードを入力してください","正しい認証コードを入力してください","テキストを選択してから操作してください","新しいパスワードを再入力してください!","最大作成数を超えました。","軽量タスク管理ツール","グループ名を入力(任意)","顔認証機でチェックイン","ボットトークンを取り消す","まずBaiduマップAKを記入してください","電話番号は最低6桁必要です!","フォルダのコピーはサポートされていません","古いメールアドレスと同じにはできません","タスクの説明を空にすることはできません","タスク説明履歴","あなたはプロジェクト責任者ではありません","削除してもよろしいですか?","処理してもよろしいですか?","取り消しますか?","サブタスク担当者の変更","チェックイン用顔写真の変更","リスト名を空にすることはできません","サブタスクの担当者を削除","匿名メッセージ使用説明","匿名メッセージのプライバシーに関する説明","メールアドレスをコピー","現在の環境では変更が禁止されています","こんにちは、私はボットです","新しい報告情報を受信しました","値が大きいほどレベルが高くなります","値が小さいほどレベルが高くなります","新規タスクのデフォルトステータス","最後のクリーンアップ時間","さらにチェックインデータを表示","サブタスクを完了としてマーク","このソフトウェアをご利用いただきありがとうございます!","関連するメッセージが見つかりません","メッセージの内容を空にすることはできません","写真と本人が一致しません","デバイス情報の取得に失敗しました","予定時間の競合警告","メッセージ保持時間を設定","OpenAIウェブサイトにアクセスして確認","詳細な説明、任意...","プロジェクト名を入力してください!","名前を入力してください!","受信者のアドレスを入力してください","新しいメールアドレスを入力してください","サーバーアドレスを入力してください","登録招待コードを入力してください","連絡先の電話番号を入力してください!","デバイスのMACアドレスを入力してください","メールアドレスを入力してください!","メール認証コードを入力してください","休暇タイプを選択してください!","開始時間を選択してください!","正しいリストを選択してください","申請タイプを選択してください!","移動後のステータスを選択してください","終了時間を選択してください!","部門責任者を選択してください","ファイルサイズ制限を超えています","キーワードを入力してグループを検索","メールアドレスを入力してください","タスク協力者を選択","グループを選択して投票を開始","グループを選択してチェーン返信を開始","転送する特定のメンバーを選択","最近のチャットを転送するように選択","メール、ニックネーム、役職","一部のメンバーはキャンセルできません","一部のメンバーは選択できません","間違った位置指定のチェックイン。","近くに場所が見つかりません","ID、名前、説明...","会話ID | 会話名","会議チャンネルIDを入力してください","Markdown形式をサポート","HTMLコードを入力してください...","役職\/職名を入力してください","コピーできないコンテンツ","メンバーリストにありません","モバイルアプリのみ対応","ウェブ版のみサポートしています。","サブタスクの時間を修正","サブタスクのタイトルを修正","サブタスクのステータスを修正","ボット名を変更","チェックインMACアドレスを修正","投票を再送信しますか?","チェーン返信の形式を記入できます","ブラウザで開く","1次レベルのノードまで展開","3次レベルのノードまで展開","2次レベルのノードまで展開","5次レベルのノードまで展開","4次レベルのノードまで展開","アカウントまたはパスワードが間違っています","新しいタスクがあります","私の未完了タスク","ここにドラッグして送信","マルチプラットフォームアプリケーションをサポート","ファイル形式が正しくありません","更新情報はありません!","たった今オンラインでした","最近開いたタスク","計画時間が保存されていません","ボットが存在しません。","ボットはまだ起動していません","ボットが有効になっていません。","ボットの詳細を表示","タスクを完了としてマーク","タスクを未完了としてマーク","ファイルをアップロード中...","変更はありません!","連絡先がありません","関連するメンバーがいません","関連するデータがありません","サブタスクの時間をクリア","チャンネル管理に使用されます。","デフォルトの部門の場合は空白のままにしてください","投票を終了してもよろしいですか?","グループチャットの作成は禁止されています。","会話の開始は禁止されています。","電話をかけることは禁止されています。","2回目のタスクリマインダー","メンバーのMACアドレスを管理","自動的に全メンバーグループに参加","カスタム画像アドレス","報告理由を記入してください","続行するにはログインしてください...","パッケージングが完了するまでお待ちください","管理者に連絡してください!","計画時間を設定してください","報告理由を入力してください","修正備考を入力してください","削除理由を入力してください","承認コメントを入力してください","投票のトピックを入力してください","チェーン返信のトピックを入力してください","チェーン返信の内容を入力してください","新しいパスワードを入力してください!","新しいパスワードを入力してください","古いパスワードを入力してください!","キャンセルの理由を入力してください","プロセス名を入力してください","メッセージ内容を入力してください","クリアの備考を入力してください","ステータス名を入力してください","ログインパスワードを入力してください","連絡先の電話番号を入力してください","オプションの内容を入力してください","メールアドレスを入力してください","メールアカウントを入力してください","部門名を入力してください","上位部門を選択してください","報告タイプを選択してください","休暇タイプを選択してください","開始時間を選択してください","リマインダー時間を選択してください","シフト時間を選択してください","申請タイプを選択してください","チェックイン日を選択してください","チェックイン時間を選択してください","終了時間を選択してください","デフォルト時間を選択してください","責任者の情報が間違っています","キーワードを入力して検索","画像認証コードを入力","新しいメールアドレスを入力","メール認証コードを入力","タスク担当者を選択","ステータス担当者を選択","プロジェクト責任者を選択","メールアドレスが既に存在します","メールサーバー設定","不正なタイプパラメータ","未完了のプロジェクトタスク","画像のアップロード\/閲覧","特定のメッセージIDに返信","私のボットIDは","データ読み込み中.....","Webhookリクエスト回数","Webhookアドレスを設定","ライセンスを入力してください...","ローカル画像をアップロード","ローカルファイルをアップロード","サポートされていないコマンド","この会話を非表示","自分自身とチャットできません","QRコードサーバー","以下は新しいメッセージです","タスク要員に表示","タスク完了時間","タスクのデフォルト時間","メンバーチェックイン設定","オンライン画像を保存","メッセージ保持時間","顔写真の変更","タスク時間を修正","協力者を修正","メッセージ通知を許可","チェックイン許可位置","全メンバーグループをミュート","チャットの作成に失敗しました","会議への参加に失敗しました","過去のメッセージを読み込む","コンポーネントを読み込み中...","匿名メッセージを送信","テキストメッセージを送信","一時的な身分を取り消す","送信のキャンセルに失敗しました","ローカルアカウントを同期","上にスワイプしてキャンセル","LDAPを有効にする","画像の保存に失敗しました","画像を名前を付けて保存...","画像を保存できません","画像フォーマットが正しくありません","画像アドレスをコピー","リンクアドレスをコピー","サブタスクが未完了です","承認コメント通知","タスク統計をエクスポート","承認データをエクスポート","時間タイプをエクスポート","チェックインデータをエクスポート","期限切れタスクをエクスポート","すべてのノードを展開","参加済みの会話","アーカイブされたプロジェクト","すでにアカウントをお持ちですか?","アカウントが無効化されています...","登録認証を有効にする","パスワードをお忘れですか?","メールアドレスを無視","私が協力しているタスク","タスクを引き受けたい","所有者が作成した日","会話を開くのに失敗しました","会話を開く際にエラーが発生しました","通知の開封に成功しました","プロジェクト管理を開く","説明を空にすることはできません","送信して追加を続ける","プロジェクト名を検索","データの読み込みに失敗しました","ファイルアップロード制限","ファイル共有ビュー","新しいパスワードと古いパスワードが同じです","新しいプロジェクト責任者","ホームページを起動しますか?","通常の形式で送信","開いた記録はまだありません","変更されていない移動項目","未読の個人メッセージ","未読のグループメッセージ","未割り当てタスク通知","タスクの詳細を表示","ヘルプメニューを表示","インターフェースリストを表示","会話がありません","アクティビティがありません","データがありません","ファイルがありません","プロジェクトがありません","画像スペースを閲覧","協力者を追加","タスクの時間をクリア","クリックして会議に参加","クリックしてリンクをコピー","チェックイン通知","チェックイン漏れ通知","タスクを自動アーカイブ","会話の取得に失敗しました","一時的なアカウントに設定","名前の設定に成功しました","詐欺誘導送金","名前を入力してください!","理由を入力してください!","内容を入力してください!","ニックネームを入力してください!","ユーザー名を入力してください","認証コードを入力してください","投票する前に選択してください","部署を選択してください!","グループオーナーの地位を譲渡","リスト名を入力","パスワードを入力してください","確認用パスワードを入力","戻りパラメータエラー","アカウントをお持ちでない方","タスクリストを選択","共有メンバーを選択","関連リストを選択","特定の要員を選択","指定メンバーを選択","新しいグループオーナーを選択","退職日時を選択","計画範囲を選択","招待するメンバーを選択","近くの場所を選択","プロジェクトメンバーを選択","メール送信テスト","メール通知設定","メールアドレスが間違っています","重複打刻リマインダー","登録人数を制限","共有ファイルを非表示","プロジェクト要員に表示","頻繁な広告の嫌がらせ","認証コードが無効になりました","ID、タスク名...","SSOでログイン","メッセージ送信者ID","トークンを生成","マークダウンに変換","OKR結果分析","PPTプレゼンテーション","同期スクロール:オフ","同期スクロール:オン","APIインターフェースドキュメント","Excelワークシート","MD形式で送信","HTMLをMarkdownに変換","フォルダをアップロード","送信者ではありません","自分のものだけ表示","今日完了予定","コードブロックのテーマ","タスクが存在しません","タスクの優先度","タスク列の権限","タスク協力者","タスク完了","タスク受け取り待ち","タスクチャットルーム","タスク担当者","メンバーが存在しません","会議作成者","会議は終了しました","送信可能","既存のグループを使用","ローカルに保存","MACアドレスの変更","ボットを修正","担当者を変更","リストが存在しません","作成に失敗しました。","サブタスクを作成","ワークフローを作成","作成に成功しました。","ボットを作成","部門グループを作成","サブタスクを削除","ワークフローを削除","フォルダを削除","ボットを削除","削除されたタスク","協力したタスク","元の計画時間","参加したプロジェクト","新しいバージョンが見つかりました","認証コードを送信","管理者を解除","可視性オプション","クライアントダウンロード","クライアントバージョン","PDFファイルをエクスポート","PNG画像をエクスポート","ワークフロー設定","共有済みメンバー","削除されたタスク","完了したタスク","完了リスト","アーカイブされたタスク","メール認証済み","ワークフローを有効にする","アーカイブされたタスク","アーカイブされたプロジェクト","現在のサーバー","保留中のタスク","無視して続行","メンバーが作成した日","私のボット","スクリーンショットのショートカット","キーワード検索","連絡先を検索","操作が頻繁すぎます!","受け取った報告","ファイルが既に存在します","テキストエディタ","新しいフォルダ","新しいボットを作成","新しいフローチャート","新しい計画時間","新しいメールアドレス","時間制限なし","関連データなし","完了済みを表示","メインタスクを更新","サブタスクを更新","最も早い前倒し","最も遅い延期","サーバーバージョン","未完了のタスク","未完了リスト","登録が開放されていません","不明なメッセージ","メール未認証","ボット情報","ボットリスト","ボット名","ボット設定","ボットの詳細","未完了としてマーク","ブラウザで開く","お知らせしない","メッセージが撤回されました","優先度を追加","サブタスクを追加","サブ部門を追加","グループメンバーを追加","完了したものをクリア","ステータス担当者","ログイン成功...","ログイン認証コード","新しいパスワードを確認","エンドツーエンド暗号化","会議室を終了","このチャットをピン留め","このプロジェクトをピン留め","カスタムアドレス","記録が存在しません","管理者に設定","デバイスのMACアドレス","ステータスを設定","詳細な説明...","音声をテキストに","名前を入力してください","備考を入力してください","パスワードを入力してください","期間を入力してください","ニックネームを入力してください","メンバーを選択してください","時間を選択してください","テンプレートを選択してください","タイプを選択してください","部署を選択してください","プロジェクトを選択してください","期限切れ未完了","IDが無効になりました","メッセージを入力...","引継ぎ担当者を選択","受信者を選択","担当者を選択","メール認証コード","部門責任者","担当者を制限","非一時的なアカウント","プロジェクトチャットルーム","プロジェクト責任者","認証コードが間違っています","デフォルトで制限なし","会議チャンネルID","ボットトークン","会話IDを表示","百度地図AK","AK取得プロセス","SMTPサーバー","Webhookアドレス","Webhook説明","0より大きくなければなりません","All","メンション有無","役職\/職名","Webhookを設定","受け入れ\/テスト","AIボット","アップロードリスト","画像をアップロード","アップロード失敗","アップロード成功","ファイルをアップロード","上位部門","次回のクリーンアップ","画像をダウンロード","ファイルをダウンロード","添付ファイルをダウンロード","個人グループ","個人設定","個人プロジェクト","一時的なアカウント","テーマスキン","テーマ設定","報告理由","報告が成功しました","報告と苦情","報告状態","報告管理","報告タイプ","製品開発","製品計画","製品計画","顔写真","顔認証打刻","顔認証チェックイン","今日のタスク","今日期限","後で通知","タスク要員","タスクリスト","タスク名","タスク延期","タスク開始","タスクの説明","タスクリマインダー","タスク時間","タスク権限","タスク関連","タスクレベル","タスクグループ","タスクチャット","タスクの詳細","会議のテーマ","会議機能","会議設定","会話管理","位置エラー","利用者数","プロキシを使用","保存成功","両方を保持","タスクの変更","リストを修正","名前を変更","アバターを変更","パスワードを変更","変更成功","時間の変更","ステータスの変更","プロフィールを編集","メールアドレスを変更","部門を変更","休暇タイプ","設定","変更を許可","複数選択を許可","登録を許可","全メンバーグループ","全画面表示","全画面編集","全画面入力","全文コメント","すべての承認","すべてのファイル","すべてのステータス","全員をミュート","すべてのプロジェクト","共有権限","共有設定","関連タスク","関連リスト","その他の設定","その他の問題","再送信","再編集","公開準備完了","分割画面表示","作成に成功しました","作成時間","グループを作成","プロジェクトを作成","人員を削除","タスクを削除","リストを削除","削除理由","アカウントを削除","削除成功","ファイルを削除","削除時間","部門を削除","添付ファイルを削除","プロジェクトを削除","期限","期限切れ","リンクを更新","フロントエンド開発","除外モード","機能を有効化","会議に参加","残業申請","読み込み中...","読み込み失敗","さらに読み込む","アニメーション絵文字","匿名報告","匿名で送信","匿名投票","匿名メッセージ","協力者","メッセージ履歴","バージョン履歴","履歴","チェーン返信に参加","パラメータが空です","パラメータ設定","パラメータエラー","UMengプッシュ","公開成功","会議を開始","投票を開始","チェーン返信を開始","開始時間","画像を送信","送信失敗","送信成功","送信ボタン","ファイルを送信","メッセージを送信","招待を送信","関連付けを解除","切り取りをキャンセル","送信をキャンセル","タスクをキャンセル","キャンセル成功","注釈をキャンセル","ログインをキャンセル","無効化を解除","フィルターをキャンセル","ピン留めを解除","選択解除","転送可能先","バックエンド開発","原文に戻る","メッセージに返信","応答の詳細","チーム管理","チームプロジェクト","画像の最適化","画像情報","画像スペース","オンライン会議","在職状態","基本設定","すべてコピー","画像をコピー","コピーに失敗しました","コピー成功","テキストをコピー","選択をコピー","リンクをコピー","インストール手順","完了時間","完全な会話","位置特定失敗","位置情報によるチェックイン","承認センター","承認タイプ","承認結果","承認記録","承認設定","承認詳細","承認通知","パスワードポリシー","パスワード設定","会話リスト","会話タイプ","ファイルをインポート","タスクをエクスポート","メンバーをエクスポート","エクスポートタイプ","まだチェックインしていません","業務報告","アカウント関連","ヘルプコマンド","延期備考","延期期間","プッシュを有効化","通知を有効化","会議を開始","開始時間","開始状態","チャットを開始","アーカイブされた人員","タスクをアーカイブ","アーカイブされたメンバー","アーカイブ時間","プロジェクトをアーカイブ","現在のセッション","現在の環境","採用申請","あなたの承認待ち","ToDoメッセージ","やむを得ず拒否","クイック選択","メールを無視","マインドマップ","メンバーをミュート","メンバー管理","自分のタスク","私の報告","締め切り","すべてのメンバー","すべてのプロジェクト","手動チェックイン","一括ダウンロード","パッケージリスト","打刻リマインダー","タスクを開く","リンクを開く","プロジェクトを開く","ホームページを開く","スキャンしてログイン","投票結果","電話をかける","メンバーを指定","受信時間","チェーン返信の結果","提出時間","リンクを挿入","名前を検索","場所を検索","メンバーを検索","メッセージを検索","絵文字を検索","プロジェクトを検索","操作成功","退職処理","恐喝","ファイル情報","ファイル名","ファイルサイズ","ファイルリンク","文心一言","新しいメンバーを追加","新規報告を追加","新しいタスクを作成","新規会議作成","新しいテキストを作成","新しいディレクトリを作成","新しいマインドマップを作成","新規スプレッドシート作成","新規部署作成","新規プロジェクト作成","新しいグループオーナー","サイレント送信","箇条書きリスト","時間範囲","公開しますか?","ファイルを表示","智谱清言","データなし","メッセージはまだありません","結果はまだありません","更新中...","更新のお知らせ","更新ログ","バージョンを更新","最終更新","最終オンライン","最近のチャット","番号付きリスト","不明なエラー","ローカル画像","権限不足","権限設定","離してキャンセル","履歴を表示","画像を表示","アバターを表示","すべて表示","詳細を表示","説明を見る","添付ファイルを表示","既読にする","未読にする","開発中","設計中","通常アカウント","報告内容","報告名","報告対象","報告時間","報告タイプ","アカウント登録","登録成功","アイデンティティ登録","プロセス名","プロセス設定","循環モード","テストメール","テストリンク","画像を閲覧","メッセージ内容","メッセージ通知","メッセージテキスト","メッセージ関連","タスクを追加","リストを追加","追加成功","メンバーを追加","追加モード","テンプレートを追加","プロセスを追加","ステータスを追加","申請を追加","デバイスを追加","コメントを追加","添付ファイルを追加","クリーンアップ周期","クリア成功","時間をクリア","キャッシュをクリア","ソフトクールライト","お知らせ","クリックして編集","クリックして設定","バージョン情報","バージョンが低すぎます","特別設定","ステータス設定","シフト時間","申請タイプ","ログインパスワード","ログインアカウント","ログイン成功","変更を確認","削除を確認","追加を確認","退職を確認","譲渡を確認","ログインを確認","会議を退出","退職時間","退職申請","プライベートチャットのミュート","引き継ぎ成功","プロジェクトを移管","タスクの移動","移動成功","空のテンプレート","今すぐアップロード","今すぐダウンロード","今すぐアップグレード","今すぐ投票","今すぐ更新","今すぐログイン","チェックイン機能","チェックインメモ","チェックイン","チェックインデータ","チェックイン方法","チェックイン日","チェックイン時間","チェックイン管理","チェックイン記録","チェックイン設定","タイプエラー","システムバージョン","システム自動","システム設定","コンパクトクールライト","コンパクトスカイディスク","コンパクトクラシック","クラシックスカイディスク","投票を終了","終了時間","終了状態","送信を続ける","メンテナンス中...","説明を編集","メッセージを編集","縮小表示","打刻忘れリマインダー","ピン留めされた人員","グループメンバー","グループ外メンバー","グループ設定","グループチャットのミュート","メッセージを翻訳","チャットニックネーム","チャットプロフィール","お問い合わせ","クラシックマインドマップ","自動CC","自動チェックイン","ポルノグラフィックまたは卑猥","取得方法","グループ解散","計画時間","認証設定","無効に設定","デバイス状況","名前を設定","タスク設定","設定成功","コメント内容","詳細情報","言語設定","休暇理由","リクエスト成功","調整成功","期限超過タスク","期限まで","システムに従う","転送成功","グループ所有権の譲渡","ソフトウェア開発","今月に戻る","編集に戻る","ホームページに戻る","アーカイブを復元","全画面終了","共有を終了","終了成功","ログアウト","グループを退出","プロジェクトを退出","テーマを選択","タスクを選択","メンバーを選択","メンバーを選択","時間を選択","グループを選択","言語を選択","部署を選択","オプションテーマ","オプション言語","通義千問","招待する","メンバーを招待","招待リンク","プロジェクトに招待","メール管理","メール設定","メール通知","メール認証","部署名","部署グループ","部署グループチャット","繰り返し周期","再送信","再起動","パスワードをリセット","リンクアドレス","キーボード設定","長押しで録音","プライバシー契約","プライバシーポリシー","非管理者","プロジェクト要員","プロジェクト紹介","プロジェクトタスク","プロジェクトダイナミクス","プロジェクト名","プロジェクトメンバー","プロジェクト説明","プロジェクトテンプレート","プロジェクト状態","プロジェクト関連","プロジェクトタイプ","プロジェクトグループ","プロジェクト設定","プロジェクト進捗","画像プレビュー","タスクを受け取る","ホームページフッター","詳細オプション","デフォルトノード","デフォルト部署","LDAPアドレス","LDAPポート","LDAP設定","ライセンスキー","MDエディタ","Word文書","トークンを更新","ボットID","アプリプッシュ通知","OKR 管理","OKR結果","WiFiチェックイン","XLSXをエクスポート","MACアドレス","前週","先月","次週","下線","同意しない","報告者","報告画像","引継ぎ担当者","産前検診休暇","自分のみ","コードブロック","ダッシュボード","タスク名","優先度","MAC変更","列の変更","全タイトル","キーワード","区切り線","分前","作成者","列の削除","取り消し線","期限前","期限後","アシスタント","可視性","授乳休暇","スカイブルー","サブタスク","承認中","CSVをエクスポート","TXTをエクスポート","XLSをエクスポート","時間前","平日","アップロード済み","使用済み","削除済み","公開済み","開始済み","送信済み","キャンセル済み","承認済み","処理済み","完了","アーカイブ済み","拒否済み","提出済み","撤回済み","取り消し済み","退職済み","待機中","チェックイン済み","終了済み","期限切れ","承認済み","有効化後","保留中","承認待ち","更新待ち","テスト待ち","総数","全体の進捗","全員","所有者","スキャン","私にCC","列の並べ替え","提出日","検索...","カメラ","ファイル名","フォルダ","新しいタスク","新しい会議","新しいパスワード","内容なし","無題","無制限","古いパスワード","月曜日","水曜日","火曜日","金曜日","土曜日","木曜日","日曜日","最小化","サーバー","未アップロード","未保存","名称未設定","未完了","未アーカイブ","未チェックイン","未終了","未計画","未設定","ボット","マークされました","2週間ごと","報告者","列の追加","申請者","移動前","移動後","管理者","ピン留めされました","グループ名","グループアバター","グループメンバー","グループ投票","グループチェーン返信","グループタイプ","グループ設定","出席管理機","背景色","カスタム","タスクを設定","選択してください","担当者","転送先","テキストに変換","今月","進行中","任意...","連絡先","招待コード","設定項目","名前変更","育児休暇","プロジェクト名","認証コード","フィッシュボーンダイアグラム","マイク","会話ID","メッセージID","チャンネルID","@自分","読み取り\/書き込み","プロ版","アップロード","ダウンロード","忌引休暇","個人","一時的","私用休暇","理由","項目","産休","今日","なし","タスク","会議","位置","例えば","保存","保持","修正","許可","全員","全画面","すべて選択","すべて","共有","閉じる","その他","その他","内容","分","リスト","たった今","作成","削除","エイリアス","更新","切り取り","残業","動的","匿名","個別チャット","単一選択","公開","開始","送信","キャンセル","読み取り専用","任意","同意","名前","月曜日","水曜日","火曜日","金曜日","土曜日","木曜日","週報","日曜日","返信","グラフ","画像","チャート","オンライン","在職中","ドメイン","備考","コピー","複雑","外出","複数選択","サイズ","日前","日数","アバター","結婚休暇","完了","実名","承認","パスワード","エクスポート","マインドマップ","時間","中央揃え","展開","処理済み","既読","アカウント","よく使う","年次有給休暇","適用","有効化","公開","引用","アーカイブ","タスク","必須","こんにちは","マイ","開く","実行","CC","投票","折りたたむ","拒否","チェーン返信","説明","提出","検索","取り消し","元に戻す","操作","放棄","ファイル","テキスト","斜体","新規作成","カレンダー","日報","日付","期間","時間","明るい","明日","昨日","ニックネーム","ダーク","もっと見る","置き換え","最近","ヶ月前","未読","今週","今月","権限","送信元","表示","マーク","スタイル","茶色","モデル","オレンジ","毎週","毎日","毎年","毎月","例えば","永久","登録","テスト","閲覧","メッセージ","追加","クリア","グレー","バージョン","ステータス","今","電話","メッセージ","病気休暇","ログイン","確認","確認","禁止","無効化","ミュート","退職","移管","移動","後で","ポート","チェックイン","シンプル","タイプ","ピンク","太字","貼り付け","システム","紫","赤","レベル","ワイヤーフレーム","終了","続ける","緑","編集","ズーム","ピン留め","グループオーナー","グループ名","グループチャット","翻訳","チャット","自動","自分","下書き","メニュー","青","絵文字","表","ビデオ","設定","コメント","詳細","音声","休暇申請","振替休日","期限超過","身分","転送","戻る","復元","退出","任意","選択","招待","メール","メールアドレス","部署","やり直し","リセット","リンク","添付ファイル","プロジェクト","プレビュー","色","ホーム","黄色","デフォルト","トークン","3日間","5日間","7日間","@自分","LDAP","一","三","二","五","あなた","例","六","週","四","日","または","日","月","作成者","票","秒","与える","(%T1)は軽量のオープンソースオンラインプロジェクトタスク管理ツールで、各種文書コラボレーションツール、オンラインマインドマップ、オンラインフローチャート、プロジェクト管理、タスク配布、即時IM、ファイル管理などのツールを提供します。","【(%T1)】に移行する際、タスク担当者をステータス担当者に変更し(ステータスを操作する人員を保持)、元のタスク担当者を補助者に移動します。","(%T1)が担当する部門、プロジェクト、タスク、ファイルは引継ぎ者に移管されます。同時にすべてのグループから退出します(グループオーナーの場合は引継ぎ者に譲渡)","退職済みのアカウント【(%T1)】を復元してもよろしいですか?(注:この操作はアカウントの状態のみを復元し、退職時に移管されたデータは復元できません)","【(%T1)】に移行する際、タスク担当者をステータス担当者に変更し、元のタスク担当者を補助者に移動します。","【(%T1)】を一時アカウントに設定してもよろしいですか?(注:一時アカウントの制限については、システム設定をご確認ください)","サブタスク((%T1))に時間が設定されています。メインタスクの時間をクリアすると、サブタスクの時間も同期してクリアされます","新しく設定された開始時間がサブタスク((%T1))の時間内です。修正後、サブタスクが同期して修正されます","新しく設定された終了時間がサブタスク((%T1))の時間内です。修正後、サブタスクが同期して修正されます","【(%T1)】に流れた時、[タスク担当者]と[プロジェクト管理者]がステータスを変更できます。","サーバー((%T1))のインターフェースバージョンが低すぎるため、一部の機能が正常に動作しない可能性があります。","ステータス【(%T1)】の設定エラー、除外モードを設定する際はステータス担当者を必ず入力してください","【(%T1)】に流れた時、ステータス担当者をタスク担当者に追加します。","リスト【(%T1)】とその中のタスクを削除してもよろしいですか?","各フォルダには最大(%T1)個のファイルまたはフォルダしか作成できません","【(%T1)】に移行する際、自動的にタスクを関連リストに移動します。","新しい報告情報を受信しました:(%T1)(詳細はアプリケーションでご確認ください)","ファイル(%T1)の形式が正しくありません。(%T2)形式の画像をアップロードしてください。","【(%T1)】を含む(%T2)のフォルダーを削除しますか?","現在のクライアントバージョンが低すぎます(必要なバージョン≥(%T1))。","あなたが協力しているタスクの時間が変更されました(注:(%T1))","あなたが担当するタスクの時間が変更されました(注:(%T1))","【(%T1)】を含む(%T2)のファイルを削除しますか?","(%T1)を含む(%T2)のファイルをダウンロードしますか?","ファイル(%T1)の形式が正しくありません。サポートされているアップロード形式は: (%T2)です。","経度:(%T1)、緯度:(%T2)、半径:(%T3)メートル","今日はすでに出勤打刻済みです。再度打刻する必要はありません。(%T1)","今日はすでに退勤打刻済みです。再度打刻する必要はありません。(%T1)","【(%T1)】フォルダをパッケージとしてダウンロードしてもよろしいですか?","アーカイブされたサブタスク【(%T1)】を復元してもよろしいですか?","選択した位置「(%T1)」はチェックイン範囲内にありません","アカウント【(%T1)】の顔写真を変更中です。","【(%T1)】と他1つのファイルを削除してもよろしいですか?","有効時間外です。有効時間は:(%T1)","【(%T1)】の管理者権限を取り消してもよろしいですか?","【(%T1)】ファイルを一括ダウンロードしてもよろしいですか?","アーカイブされたタスク【(%T1)】を復元してもよろしいですか?","【(%T1)】の共有メンバーから退出してもよろしいですか?","データが(%T1)件を超えています。続けて読み込みますか?","アカウント【(%T1)】のMACアドレスを変更中です。","【(%T1)】の一時的な身分を取り消してもよろしいですか?","【(%T1)】を管理者に設定してもよろしいですか?","【(%T1)】フォルダを削除してもよろしいですか?","サブタスク【(%T1)】を削除してもよろしいですか?","【(%T1)】をグループから削除してもよろしいですか?","サブタスク【(%T1)】をアーカイブしてもよろしいですか?","チェーン返信を開始、現在(%T1)人が参加中","アカウント【(%T1)】の退職処理を行っています。","アカウント【(%T1)】の部署を変更中です。","ファイルサイズが制限を超えています。最大制限:(%T1)KB","役職\/職名は最大(%T1)文字まで設定できます","タスクの説明は最大(%T1)文字まで設定できます","ファイル【(%T1)】を削除してもよろしいですか?","【(%T1)】部門を削除してもよろしいですか?","タスク【(%T1)】を削除してもよろしいですか?","ファイル【(%T1)】を削除してもよろしいですか?","プロジェクト【(%T1)】を削除してもよろしいですか?","タスク【(%T1)】をアーカイブしてもよろしいですか?","プロジェクト【(%T1)】をアーカイブしてもよろしいですか?","プロジェクト【(%T1)】から退出してもよろしいですか?","チームメンバー「(%T1)」が内容を更新しました。","ファイル(%T1)が大きすぎます。上限は:(%T2)です。","ファイル名は最大(%T1)文字まで設定できます","ファイル形式エラー、制限タイプ:(%T1)","(%T1) モバイルデバイスを使用してQRコードをスキャンしてください。","プロジェクトの紹介は最大(%T1)文字まで設定できます","プロジェクト名は最大(%T1)文字まで設定できます","ファイル(%T1)が大きすぎます。上限は:(%T2)です。","(%T1)が(%T2)の「(%M3)」承認にコメントしました","出勤打刻成功、時間:(%T1)","退勤打刻成功、時間:(%T1)","役職\/職名は(%T1)文字未満にできません","一度に取得できるデータは最大(%T1)件です","タスク完了から(%T1)日後に自動的にアーカイブされます。","開始、現在(%T1)人がチェーン返信に参加中","ファイル(%T1)は既に存在します。置き換えますか?","ファイル名は(%T1)文字未満にできません","一度に最大(%T1)人のメンバーをエクスポート用に選択できます","メッセージの内容は最大(%T1)文字を超えることはできません","プロジェクトリストは最大(%T1)個を超えることはできません","プロジェクト名は(%T1)文字未満にできません","(%T1)が提出した「(%M2)」はあなたの承認を待っています","あなたが発起した「(%M1)」は(%T2)により拒否されました","(%T1)が提出した「(%M2)」記録のCC","パスワードは最大(%T1)桁まで設定できます","パスワード設定は(%T1)桁未満にできません","説明は最大(%T1)文字まで設定できます","ニックネームは最大(%T1)文字まで設定できます","最大(%T1)枚の画像しかアップロードできません。","最大(%T1)枚の画像しか選択できません。","システムボットを修正中:(%T1)","(%T1)に関連する結果はありません","(%T1)は(%T2)の連絡先を確認しました","あなたが発起した「(%M1)」が承認されました","ニックネームは(%T1)文字未満にできません","サーバー((%T1))のバージョンが低すぎます","【(%T1)】にリセットしてもよろしいですか?","新しいメールアドレスを入力してください((%T1))","プロジェクト名は最低(%T1)文字必要です!","ファイル(%T1)のアップロードに失敗しました。(%T2)","(%T1)がこのグループを部門グループに変更しました","合計(%T1)個のプロジェクト、検索...","パスワードは最低(%T1)文字必要です!","あなたの(%T1)チームコラボレーションを開始","(%T1)に電話をかけますか?","ニックネームは最低(%T1)文字必要です!","最後のオンライン:(%T1)分前","最後のオンライン:(%T1)時間前","ファイル(%T1)のアップロードに失敗しました (%T2)","(%T1)の説明、Enterキーを押して作成","(%T1)件の連絡先が見つかりました","最後のオンライン:今日(%T1)","最後のオンライン:昨日(%T1)","最大(%T1)個しか選択できません","最大(%T1)項目しか選択できません","(%T1)は(%T2)をグループから削除しました","アカウント【(%T1)】を削除","更新時刻:(%T1)。","(%T1)がグループに参加しました","合計(%T1)人の連絡先","推奨サイズ:(%T1)","最後のオンライン:(%T1)","(%T1)件の新しいメッセージがあります","未読メッセージ(%T1)件","チェックイン半径:(%T1)メートル","(%T1)がグループを退出しました","合計(%T1)人のメンバー","(%T1)アカウントを削除","パッケージダウンロード (%T1)","タスクをマーク (%T1)","ようこそ、(%T1)","など(%T1)個のファイル","(%T1)年(%T2)月","(%T1)個選択済み","合計(%T1)人","タイトル(%T1)","(%T1)日","(%T1)日","(%T1)秒"] \ No newline at end of file diff --git a/public/language/web/key.js b/public/language/web/key.js index 356df1a9d..7db17e46e 100644 --- a/public/language/web/key.js +++ b/public/language/web/key.js @@ -1 +1 @@ -if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["key"]=["模版满足多种团队协作场景,同时支持自定义模版,满足团队个性化场景管理需求,可直观的查看项目的进展情况,团队协作更方便。","2、若你是团队的所有者,请在删除您的帐号前转移所有权。例如该帐号所创建的项目(可将项目移交他人或删除项目)以及文件夹。","使用说明:打开你想要发匿名消息的个人对话,点击输入框右边的 ⊕ 号,选择「匿名消息」即可输入你想要发送的匿名消息内容。","我是文心一言,英文名是ERNIE Bot。我能够与人对话互动,回答问题,协助创作,高效便捷地帮助人们获取信息、知识和灵感。","汇集文档、电子表格、思维笔记等多种在线工具,汇聚企业知识资源于一处,支持多人实时协同编辑,让团队协作更便捷。","我是一个人工智能助手,为用户提供问题解答和指导。我没有具体的身份,只是一个程序。您有什么问题可以问我哦?","多平台应用支持,打开客户端即可跟进项目任务进度, 同时让你在工作中每一个步骤都能拥有更高效愉悦的体验。","1、您将无法查看该帐号内的任何信息,包括帐号信息、文件记录、聊天记录、项目信息、团队成员信息等。","通过灵活的任务日历,轻松安排每一天的日程,把任务拆解到每天,让工作目标更清晰,时间分配更合理。","加入视频会议,参与已经创建的会议,在会议过程中与其他参会人员进行远程实时视听交流和协作。","我是Claude,一个由Anthropic公司创造出来的AI助手机器人。我的工作是帮助人类,与人对话并给出解答。","我是达摩院自主研发的超大规模语言模型,能够回答问题、创作文字,还能表达观点、撰写代码。","注意,仅禁止个人群组,其他类型的群组不禁止,比如:部门群聊、项目群聊等系统群聊。","针对项目和任务建立群组,工作问题可及时沟通,促进团队快速协作,提高团队工作效率。","通过视频会议平台,参与者可以分享屏幕、共享文档,并与其他与会人员进行讨论和协。","检测到所属的任务列表已被删除,该操作将会还原任务列表,你确定要还原归档吗?","帐号删除后,该帐号将无法正常登录且无法恢复,帐号下的所有数据也将被删除。","机器人收到消息后会将消息POST推送到Webhook地址,请求超时为10秒,请求参数如下","匿名消息将通过「匿名消息(机器人)」发送给对方,不会记录你的身份信息。","创建一个全新的会议视频会议,与会者可以在实时中进行面对面的视听交流。","匿名消息将通过匿名消息(机器人)发送给对方,不会记录你的任何身份信息","新设置的子任务开始时间在主任务时间之外,修改后将同步修改主任务","新设置的子任务结束时间在主任务时间之外,修改后将同步修改主任务","此文件夹内已有共享文件夹,子文件的共享状态将被取消,是否继续?","数码相机4M的图片,优化后仅有700KB左右,而且肉眼基本看不出区别。","我们将严格的按照隐私服务协议为您提供服务,保护您的个人信息。","复杂:大于或等于6个字符,包含数字、字母大小写或者特殊字符。","开启后每天按设定的提醒时间在项目群聊中发送未领取任务通知。","不会向忽略的邮箱地址发送邮件,可使用换行分割多个地址。","请输入填写详细的举报原因,以使我们更好的帮助你解决问题","我的任务是针对用户的问题和要求提供适当的答复和支持。","离最新版本只有一步之遥了!重新启动应用即可完成更新。","是应对OpenAI公司开发的ChatGPT聊天机器人的崛起而开发的。","注意:此操作不可恢复,部门下的成员将移至默认部门。","自动:默认值情况下显示在合并项目,设置时保持显示。","以了解我们的服务内容和您相关个人信息的处理规则。","开启后,发送消息时键盘上的发送按钮会被替换成换行","我是智谱清言,是智谱 AI 公司于2023训练的语言模型。","主任务没有设置时间,设置子任务将同步设置主任务","非常抱歉,我不是你的机器人,无法完成你的指令。","选中节点,按enter键添加同级节点,tab键添加子节点","3、您将退出所有群聊,无法查到过往消息和人员。","签到提醒对象:3天内有签到的成员(法定工作日)","开启:项目管理员可生成链接邀请成员加入项目。","禁言:除管理员外所有人都禁止在全员群组发言。","在您使用本软件前,请您认真阅读并了解相应的","我是由Google开发的生成式人工智能聊天机器人。","禁言:除管理员外所有人都禁止发起个人聊天。","如果必填,发送聊天前必须设置昵称、电话。","开启同步本地帐号登录后将同步到 LDAP 服务器","必填:发送聊天内容前必须设置昵称、电话。","是否将消息中的网络图片保存到本地服务器。","设备连接上指定路由器(WiFi)后自动签到。","你当前是负责人,确定要转为协助人员吗?","修改的内容尚未保存,确定要放弃修改吗?","切换语言需要刷新后生效,是否确定刷新?","暂不支持拖拽文件夹,请手动上传文件夹。","暂不支持粘贴文件夹,请手动上传文件夹。","此操作仅加入群成员并不会加入任务负责人","详细描述,选填...(点击右键使用工具栏)","进入路由器终端执行以下命令即可完成安装","保持:任务详情页可见性选项保持显示。","开放:所有人都可以相互发起个人聊天。","注意:刷新将导致原来的邀请链接失效!","自动:密码输入错误后必须添加验证码。","长按文本消息可翻译成当前设置的语言。","设置消息Webhook(详情请看 API接口文档)","它基于同名的Gemini系列大型语言模型。","帐号不存在,请确认帐号是否输入正确","开启后可以直接使用 LDAP 帐号密码登录","开放:所有人都可以在全员群组发言。","必填:发送聊天内容前必须设置昵称。","移除成员负责的任务将变成无负责人,","请确认扫码的服务器与当前服务器一致","首页底部:首页底部网站备案号等信息","为确保帐号安全,请确认是本人操作","例如:http:\/\/proxy.com 或 socks5:\/\/proxy.com","修改邮箱和删除帐号需要邮箱验证码","关闭签到功能再开启需要重新安装。","将会清空流程数据,此操作不可恢复","开启:每次登录都需要图形验证码。","您当前未加入任何部门,不能发起!","此操作仅加入群成员并不会加入部门","此操作仅加入群成员并不会加入项目","注意:刷新将导致原来的链接失效!","自动:注册成功后自动进入全员群。","通过在签到打卡机器人发送位置签到","通过在签到打卡机器人发送指令签到","邀请码:注册时需填写下方邀请码。","除管理员外禁止个人群组聊天发言。","自动通过,审批人与发起人为同一人","今日已上班打卡,无需重复打卡。","今日已下班打卡,无需重复打卡。","你可以通过执行以下命令来请求我","您可以通过发送以下命令来控制我","服务器版本过低,请升级服务器。","正在会议中,无法进入其他会议室","网络连接失败,请检查网络设置。","需要在应用中开启 ChatGPT AI 机器人","webhook地址最长仅支持255个字符。","上班时间到了,你还没有打卡哦~","关闭:其他成员通过@邀请进入。","快到上班时间了,别忘了打卡哦~","你确定要导出所有超期任务吗?","允许匿名发送消息给其他成员。","全部禁言:所有人都禁止发言。","开启后帐号需验证通过才可登录","开放:允许个人群组聊天发言。","成员禁言:仅管理员可以发言。","设置尚未保存,是否放弃修改?","输入您的凭证以访问您的帐户。","+ 输入子任务,回车添加子任务","设置保留消息时间(默认30天)","4、请保证帐号未被暂停使用。","只能设置单个状态为验收\/测试","机器人名称由2-20个字符组成。","仅支持选择个人群转为部门群","以下是你当前的任务统计数据","关闭:不需要输入图形验证。","可通过此链接直接加入项目。","含有子部门无法修改上级部门","填写-1则不通知,误差±10分钟","正在打包,请留意系统消息。","添加任务计划时间默认时分。","禁止查看共享所有人的文件。","自动签到延迟时长为±1分钟。","该任务尚未被领取,点击这里","重复内容将不再计入接龙结果","长按语音消息可转换成文字。","项目不存在或不在成员列表内","查看 Cookie 中的 sessionKey 便是","WiFi签到延迟时长为±1分钟。","仅支持Openwrt系统的路由器。","简单:大于或等于6个字符。","ID | 名称 | 清理时间 | Webhook","仅限项目或任务负责人上传","仅限项目或任务负责人修改","仅限项目或任务负责人删除","仅限项目或任务负责人操作","仅限项目或任务负责人添加","任务列表不存在或已被删除","你确定要取消任务时间吗?","允许成员自己上传人脸图片","关闭端到端加密传输数据。","匿名消息仅允许发送给个人","密码错误,请输入正确密码","开放:所有人都可以发言。","强大易用的协同创作云文档","当前项目还没有创建工作流","签到前后时间收到消息通知","该状态下任务自动标记完成","输入您的信息以创建帐户。","选择一个项目查看更多任务","仅支持Openwrt系统的路由器","你确定要删除工作流吗?","便捷易用的项目管理模板","允许成员自己修改MAC地址","关闭文本消息翻译功能。","可设置多个状态为进行中","可通过此链接浏览文件。","帐号需验证通过才可登录","您协助的任务时间已修改","您没有选择要上传的文件","您负责的任务时间已修改","打包失败,请稍后再试...","正在安装更新,请稍候...","注意:离职操作不可逆!","注销前,请确认一下事项","请点击地图选择签到位置","请输入正确的邮箱地址!","项目负责人无法退出项目","高效便捷的团队沟通工具","以 http:\/\/ 或 https:\/\/ 开头","自动通过,审批人已审核","请开启您PHP环境的openssl","两次密码输入不一致!","任务完成后自动归档。","会员不存在或已被删除","你确定要删除任务吗?","你确定要删除项目吗?","你确定要取消发送吗?","你确定要清除缓存吗?","你确定要登出系统吗?","你确定要还原删除吗?","你确定要还原归档吗?","你确定要退出群组吗?","使用我上次的汇报对象","允许:开放注册功能。","关闭语音转文字功能。","对话不存在或已被删除","已清楚风险,确定注销","当前环境禁止修改密码","您协助的任务即将超时","您协助的任务已经超时","您负责的任务即将超时","您负责的任务已经超时","搜索词 (留空自动生成)","文件不存在或已被删除","暂不支持拖拽文件夹。","暂不支持粘贴文件夹。","未保存当前修改内容?","没有搜索到相关会话。","消息已发送,不可取消","确认计划时间领取任务","请输入完整的链接地址","请输入正确的邮箱地址","身份失效,等重新登录","选择一个会话开始聊天","支持 http 或 socks 代理","不显示原发送者信息","仅限项目负责人修改","仅限项目负责人删除","仅限项目负责人操作","任务描述,回车创建","会议组件加载失败!","你好,扫码确认登录","你确定取消待办吗?","你确定取消置顶吗?","你确定要登出系统?","你确认领取任务吗?","列表名称,回车创建","到期后限制注册帐号","包含消息发送的文件","同步修改子任务时间","在上层文件夹中显示","子任务不支持此功能","导出任务统计已完成","已超过最大选择数量","引流下载其他APP付费","恢复帐号(已离职)","您有一个新协助任务","您没有创建机器人。","文件下载打包已完成","暂未开启签到功能。","暂未开放定位签到。","暂未开放手动签到。","最后在线于很久以前","查看我支持什么命令","没有上次的汇报对象","注意此操作不可逆!","浏览图片空间的图片","清晰直观的任务日历","用于生成会议频道。","确定撤回此信息吗?","确定要离开会议吗?","确认密码输入不一致","禁止匿名发送消息。","网络异常,请重试。","详情看下文安装说明","请先修改登录密码!","请填写正确的旧密码","请求失败,请重试。","请输入新邮箱地址!","请输入正确的邀请码","请输入正确的验证码","请选择文字后再操作","请重新输入新密码!","超过最大创建数量。","轻量级任务管理工具","输入群名称(选填)","通过人脸识别机签到","撤销机器人Token令牌","请先填写百度地图AK","电话长度至少6位!","不支持复制文件夹","不能与旧邮箱一致","任务描述不能为空","任务描述历史记录","你不是项目负责人","你确定要删除吗?","你确定要处理吗?","你确定要撤销吗?","修改子任务负责人","修改签到人脸图片","列表名称不能为空","删除子任务负责人","匿名消息使用说明","匿名消息隐私说明","复制电子邮件地址","当前环境禁止修改","您好,我是机器人","收到新的举报信息","数值越大级别越高","数值越小级别越高","新建任务默认状态","最后一次清理时间","查看更多签到数据","标记子任务已完成","欢迎使用本软件!","没有找到相关消息","消息内容不能为空","照片与本人不一致","获取设备信息失败","计划时间冲突提示","设置保留消息时间","访问OpenAI网站查看","详细描述,选填...","请填写项目名称!","请输入你的姓名!","请输入收件人地址","请输入新邮箱地址","请输入服务器地址","请输入注册邀请码","请输入联系电话!","请输入设备MAC地址","请输入邮箱地址!","请输入邮箱验证码","请选择假期类型!","请选择开始时间!","请选择正确的列表","请选择申请类型!","请选择移动后状态","请选择结束时间!","请选择部门负责人","超出文件大小限制","输入关键词搜索群","输入您的电子邮件","选择任务协助人员","选择群组发起投票","选择群组发起接龙","选择转发指定成员","选择转发最近聊天","邮箱、昵称、职位","部分成员禁止取消","部分成员禁止选择","错误的定位签到。","附近没有找到地点","ID、名称、描述...","会话ID | 会话名称","请输入会议频道ID","支持 Markdown 格式","请输入html代码...","请输入职位\/职称","不可复制的内容","不在成员列表内","仅支持移动端App","仅支持网页版。","修改子任务时间","修改子任务标题","修改子任务状态","修改机器人名称","修改签到MAC地址","再次发送投票?","可填写接龙格式","在浏览器中打开","展开到一级节点","展开到三级节点","展开到二级节点","展开到五级节点","展开到四级节点","帐号或密码错误","您有一个新任务","我的待完成任务","拖动到这里发送","支持多平台应用","文件格式不正确","暂无更新介绍!","最后在线于刚刚","最近打开的任务","未保存计划时间","机器人不存在。","机器人暂未开启","机器人未启用。","查看机器人详情","标记任务已完成","标记任务未完成","正在上传文件...","没有任何修改!","没有任何联系人","没有相关的成员","没有相关的数据","清除子任务时间","用于频道管理。","留空为默认部门","确定结束投票?","禁止创建群聊。","禁止发起会话。","禁止拨打电话。","第二次任务提醒","管理成员MAC地址","自动进入全员群","自定义图片地址","请填写举报原因","请登录后继续...","请等待打包完成","请联系管理员!","请设置计划时间","请输入举报原因","请输入修改备注","请输入删除原因","请输入审批意见","请输入投票主题","请输入接龙主题","请输入接龙内容","请输入新密码!","请输入新的密码","请输入旧密码!","请输入注销原因","请输入流程名称","请输入消息内容","请输入清除备注","请输入状态名称","请输入登录密码","请输入联系电话","请输入选项内容","请输入邮箱地址","请输入邮箱帐号","请输入部门名称","请选择上级部门","请选择举报类型","请选择假期类型","请选择开始时间","请选择提醒时间","请选择班次时间","请选择申请类型","请选择签到日期","请选择签到时间","请选择结束时间","请选择默认时间","负责人填写错误","输入关键词搜索","输入图形验证码","输入新邮箱地址","输入邮箱验证码","选择任务负责人","选择状态负责人","选择项目负责人","邮箱地址已存在","邮箱服务器设置","错误的类型参数","项目未完成任务","上传\/浏览 图片","回复指定消息ID","我的机器人ID是","数据加载中.....","Webhook请求次数","设置Webhook地址","请输入License...","上传本地图片","上传本地文件","不支持的指令","不显示该会话","不能对话自己","二维码服务器","以下为新消息","任务人员可见","任务完成时间","任务默认时间","会员签到设置","保存网络图片","保留消息时间","修改人脸图片","修改任务时间","修改协助人员","允许消息通知","允许签到位置","全员群组禁言","创建聊天失败","加入会议失败","加载历史消息","加载组件中...","发送匿名消息","发送文本消息","取消临时身份","取消发送失败","同步本地帐号","向上滑动取消","启用 LDAP 认证","图片保存失败","图片存储为...","图片无法保存","图片格式错误","复制图片地址","复制链接地址","子任务未完成","审批评论通知","导出任务统计","导出审批数据","导出时间类型","导出签到数据","导出超期任务","展开全部节点","已加入的会话","已归档的项目","已经有帐号?","帐号已停用...","开启注册验证","忘记密码了?","忽略邮箱地址","我协助的任务","我要领取任务","所有者创建于","打开会话失败","打开会话错误","打开通知成功","打开项目管理","描述不能为空","提交继续添加","搜索项目名称","数据加载失败","文件上传限制","文件分享查看","新旧密码一致","新项目负责人","是否启动首页","普通格式发送","暂无打开记录","未变更移动项","未读个人消息","未读群聊消息","未领任务提醒","查看任务详情","查看帮助菜单","查看接口列表","没有任何会话","没有任何动态","没有任何数据","没有任何文件","没有任何项目","浏览图片空间","添加协助人员","清除任务时间","点击加入会议","点击复制链接","签到打卡提醒","签到缺卡提醒","自动归档任务","获取会话失败","设为临时帐号","设置名称成功","诈骗诱导转账","请填写名称!","请输入事由!","请输入内容!","请输入昵称!","请输入用户名","请输入验证码","请选择后投票","请选择部门!","转让群主身份","输入列表名称","输入您的密码","输入确认密码","返回参数错误","还没有帐号?","选择任务列表","选择共享成员","选择关联列表","选择指定人员","选择指定成员","选择新的群主","选择离职时间","选择计划范围","选择邀请成员","选择附近地点","选择项目成员","邮件发送测试","邮件通知设置","邮箱地址错误","重复打卡提醒","限制注册人数","隐藏共享文件","项目人员可见","频繁广告骚扰","验证码已失效","ID、任务名...","使用 SSO 登录","消息发送人ID","生成Token令牌","转换成markdown","OKR 结果分析","PPT 演示文稿","同步滚动:关","同步滚动:开","API接口文档","Excel 工作表","MD 格式发送","html转markdown","上传文件夹","不是发送人","仅显示我的","今日待完成","代码块主题","任务不存在","任务优先级","任务列权限","任务协助人","任务已完成","任务待领取","任务聊天室","任务负责人","会员不存在","会议创建人","会议已结束","你可以发送","使用现有群","保存到本地","修改MAC地址","修改机器人","修改负责人","列表不存在","创建失败。","创建子任务","创建工作流","创建成功。","创建机器人","创建部门群","删除子任务","删除工作流","删除文件夹","删除机器人","删除的任务","协助的任务","原计划时间","参与的项目","发现新版本","发送验证码","取消管理员","可见性选项","客户端下载","客户端版本","导出PDF文件","导出PNG图片","工作流设置","已共享成员","已删除任务","已完成任务","已完成列表","已归档任务","已邮箱认证","开启工作流","归档的任务","归档的项目","当前服务器","待完成任务","忽略并继续","成员创建于","我的机器人","截图快捷键","搜索关键词","搜索联系人","操作频繁!","收到的汇报","文件已存在","文本编辑器","新建文件夹","新建机器人","新建流程图","新计划时间","新邮箱地址","无时间限制","无相关数据","显示已完成","更新主任务","更新子任务","最早可提前","最晚可延后","服务器版本","未完成任务","未完成列表","未开放注册","未知的消息","未邮箱认证","机器人信息","机器人列表","机器人名称","机器人设置","机器人详情","标记未完成","浏览器打开","消息免打扰","消息已撤回","添加优先级","添加子任务","添加子部门","添加群成员","清空已完成","状态负责人","登录成功...","登录验证码","确认新密码","端到端加密","结束会议室","置顶该聊天","置顶该项目","自定义地址","记录不存在","设为管理员","设备MAC地址","设置状态为","详细描述...","语音转文字","请输入名称","请输入备注","请输入密码","请输入时长","请输入昵称","请选择成员","请选择时间","请选择模板","请选择类型","请选择部门","请选择项目","超期未完成","身份已失效","输入消息...","选择交接人","选择接收人","选择负责人","邮箱验证码","部门负责人","限制负责人","非临时帐号","项目聊天室","项目负责人","验证码错误","默认不限制","会议频道ID","机器人Token","查看会话ID","百度地图AK","获取AK流程","SMTP服务器","Webhook地址","Webhook说明","必须大于0","所有人.All","是否被@到","职位\/职称","设置Webhook","验收\/测试","AI 机器人","上传列表","上传图片","上传失败","上传成功","上传文件","上级部门","下次清理","下载图片","下载文件","下载附件","个人群组","个人设置","个人项目","临时帐号","主题皮肤","主题设置","举报原因","举报成功","举报投诉","举报状态","举报管理","举报类型","产品开发","产品规划","产品计划","人脸图片","人脸打卡","人脸签到","今日任务","今日到期","以后再说","任务人员","任务列表","任务名称","任务延期","任务开始","任务描述","任务提醒","任务时间","任务权限","任务相关","任务等级","任务群组","任务聊天","任务详情","会议主题","会议功能","会议设置","会话管理","位置错误","使用人数","使用代理","保存成功","保留两者","修改任务","修改列表","修改名称","修改头像","修改密码","修改成功","修改时间","修改状态","修改资料","修改邮箱","修改部门","假期类型","偏好设置","允许修改","允许多选","允许注册","全员群组","全屏查看","全屏编辑","全屏输入","全文评论","全部审批","全部文件","全部状态","全部禁言","全部项目","共享权限","共享设置","关联任务","关联列表","其他设置","其他问题","再次发送","再次编辑","准备发布","分屏显示","创建成功","创建时间","创建群组","创建项目","删除人员","删除任务","删除列表","删除原因","删除帐号","删除成功","删除文件","删除时间","删除部门","删除附件","删除项目","到期时间","到期超时","刷新链接","前端开发","剔除模式","功能开启","加入会议","加班申请","加载中...","加载失败","加载更多","动画表情","匿名举报","匿名发送","匿名投票","匿名消息","协助人员","历史消息","历史版本","历史记录","参与接龙","参数为空","参数配置","参数错误","友盟推送","发布成功","发起会议","发起投票","发起接龙","发起时间","发送图片","发送失败","发送成功","发送按钮","发送文件","发送消息","发送邀请","取消关联","取消剪切","取消发送","取消待办","取消成功","取消标注","取消登录","取消禁用","取消筛选","取消置顶","取消选择","可流转到","后端开发","回到原文","回复消息","回应详情","团队管理","团队项目","图片优化","图片信息","图片空间","在线会议","在职状态","基本配置","复制全部","复制图片","复制失败","复制成功","复制文本","复制选择","复制链接","安装说明","完成时间","完整对话","定位失败","定位签到","审批中心","审批类型","审批结果","审批记录","审批设置","审批详情","审批通知","密码策略","密码设置","对话列表","对话类型","导入文件","导出任务","导出成员","导出类型","尚未签到","工作报告","帐号相关","帮助指令","延期备注","延期时长","开启推送","开启通知","开始会议","开始时间","开始状态","开始聊天","归档人员","归档任务","归档会员","归档时间","归档项目","当前会话","当前环境","录用申请","待你审批","待办消息","忍心拒绝","快捷选择","忽略邮箱","思维导图","成员禁言","成员管理","我的任务","我的汇报","截止时间","所有成员","所有项目","手动签到","打包下载","打包列表","打卡提醒","打开任务","打开链接","打开项目","打开首页","扫码登录","投票结果","拨打电话","指定成员","接收时间","接龙结果","提交时间","插入链接","搜索名称","搜索地点","搜索成员","搜索消息","搜索表情","搜索项目","操作成功","操作离职","敲诈勒索","文件信息","文件名称","文件大小","文件链接","文心一言","新增成员","新增报告","新建任务","新建会议","新建文本","新建目录","新建脑图","新建表格","新建部门","新建项目","新的群主","无声发送","无序列表","时间范围","是否发布","显示文件","智谱清言","暂无数据","暂无消息","暂无结果","更新中...","更新日志","更新版本","最后修改","最后在线","最近聊天","有序列表","未知错误","本地图片","权限不足","权限设置","松开取消","查看历史","查看图片","查看头像","查看所有","查看详情","查看说明","查看附件","标记已读","标记未读","正在研发","正在设计","正常帐号","汇报内容","汇报名称","汇报对象","汇报时间","汇报类型","注册帐号","注册成功","注册身份","流程名称","流程设置","流转模式","测试邮件","测试链接","浏览图片","消息内容","消息提醒","消息文本","消息相关","添加任务","添加列表","添加成功","添加成员","添加模式","添加模板","添加流程","添加状态","添加申请","添加设备","添加评论","添加附件","清理周期","清除成功","清除时间","清除缓存","温柔冷光","温馨提示","点击修改","点击设置","版本信息","版本过低","特殊设置","状态设置","班次时间","申请类型","登录密码","登录帐号","登录成功","确定修改","确定删除","确定添加","确定离职","确定转让","确认登录","离开会议","离职时间","离职申请","私聊禁言","移交成功","移交项目","移动任务","移动成功","空白模板","立即上传","立即下载","立即升级","立即投票","立即更新","立即登录","签到功能","签到备注","签到打卡","签到数据","签到方式","签到日期","签到时间","签到管理","签到记录","签到设置","类型错误","系统版本","系统自动","系统设置","紧凑冷光","紧凑天盘","紧凑经典","经典天盘","结束投票","结束时间","结束状态","继续发送","维护中...","编辑描述","编辑消息","缩小查看","缺卡提醒","置顶人员","群内成员","群外成员","群组设置","群聊禁言","翻译消息","聊天昵称","聊天资料","联系我们","脑图经典","自动抄送","自动签到","色情低俗","获取方式","解散群组","计划时间","认证设置","设为禁用","设备情况","设置名称","设置待办","设置成功","评论内容","详细信息","语言设置","请假事由","请求成功","调整成功","超期任务","距离到期","跟随系统","转发成功","转让群主","软件开发","返回本月","返回编辑","返回首页","还原归档","退出全屏","退出共享","退出成功","退出登录","退出群组","退出项目","选择主题","选择任务","选择会员","选择成员","选择时间","选择群组","选择语言","选择部门","选项主题","选项语言","通义千问","邀请加入","邀请成员","邀请链接","邀请项目","邮件管理","邮件设置","邮件通知","邮箱认证","部门名称","部门群组","部门群聊","重复周期","重新发送","重新启动","重置密码","链接地址","键盘设置","长按录音","隐私协议","隐私政策","非管理员","项目人员","项目介绍","项目任务","项目动态","项目名称","项目成员","项目描述","项目模板","项目状态","项目相关","项目类型","项目群组","项目设置","项目进度","预览图片","领取任务","首页底部","高级选项","默认节点","默认部门","LDAP 地址","LDAP 端口","LDAP 设置","License Key","MD编辑器","Word 文档","更新Token","机器人ID","APP 推送","OKR 管理","OKR 结果","WiFi签到","导出XLSX","MAC地址","上一周","上个月","下一周","下划线","不同意","举报人","举报图","交接人","产检假","仅我的","代码块","仪表盘","任务名","优先级","修改MAC","修改列","全标题","关键词","分割线","分钟前","创建人","删除列","删除线","到期前","到期后","协助人","可见性","哺乳假","天空蓝","子任务","审批中","导出CSV","导出TXT","导出XLS","小时前","工作日","已上传","已使用","已删除","已发布","已发起","已发送","已取消","已同意","已处理","已完成","已归档","已拒绝","已提交","已撤回","已撤销","已离职","已等待","已签到","已结束","已超期","已通过","开启后","待处理","待审批","待更新","待测试","总数量","总进度","所有人","所有者","扫一扫","抄送我","排序列","提交于","搜索...","摄像头","文件名","文件夹","新任务","新会议","新密码","无内容","无标题","无限制","旧密码","星期一","星期三","星期二","星期五","星期六","星期四","星期日","最小化","服务器","未上传","未保存","未命名","未完成","未归档","未签到","未结束","未计划","未设置","机器人","标注了","每两周","汇报人","添加列","申请人","移动前","移动后","管理员","置顶了","群名称","群头像","群成员","群投票","群接龙","群类型","群设置","考勤机","背景色","自定义","设待办","请选择","负责人","转发给","转文字","这个月","进行中","选填...","通讯录","邀请码","配置项","重命名","陪产假","项目名","验证码","鱼骨图","麦克风","对话ID","消息ID","频道ID","@我的","读\/写","Pro版","上传","下载","丧假","个人","临时","事假","事由","事项","产假","今天","从不","任务","会议","位置","例如","保存","保持","修改","允许","全员","全屏","全选","全部","共享","关闭","其他","其它","内容","分钟","列表","刚刚","创建","删除","别名","刷新","剪切","加班","动态","匿名","单聊","单选","发布","发起","发送","取消","只读","可选","同意","名称","周一","周三","周二","周五","周六","周四","周报","周日","回复","图形","图片","图表","在线","在职","域名","备注","复制","复杂","外出","多选","大小","天前","天数","头像","婚假","完成","实名","审批","密码","导出","导图","小时","居中","展开","已办","已读","帐号","常用","年假","应用","开启","开放","引用","归档","待办","必填","您好","我的","打开","执行","抄送","投票","折叠","拒绝","接龙","描述","提交","搜索","撤回","撤销","操作","放弃","文件","文本","斜体","新建","日历","日报","日期","时长","时间","明亮","明天","昨天","昵称","暗黑","更多","替换","最近","月前","未读","本周","本月","权限","来自","查看","标注","样式","棕色","模型","橘色","每周","每天","每年","每月","比如","永久","注册","测试","浏览","消息","添加","清空","灰色","版本","状态","现在","电话","留言","病假","登录","确定","确认","禁止","禁用","禁言","离职","移交","移动","稍后","端口","签到","简单","类型","粉色","粗体","粘贴","系统","紫色","红色","级别","线框","结束","继续","绿色","编辑","缩放","置顶","群主","群名","群聊","翻译","聊天","自动","自己","草稿","菜单","蓝色","表情","表格","视频","设置","评论","详情","语音","请假","调休","超期","身份","转发","返回","还原","退出","选填","选择","邀请","邮件","邮箱","部门","重做","重置","链接","附件","项目","预览","颜色","首页","黄色","默认","Token","3天","5天","7天","@我","LDAP","一","三","二","五","你","例","六","周","四","天","或","日","月","由","票","秒","给","(%T1)是一款轻量级的开源在线项目任务管理工具,提供各类文档协作工具、在线思维导图、在线流程图、项目管理、任务分发、即时IM,文件管理等工具。","流转到【(%T1)】时改变任务负责人为状态负责人(并保留操作状态的人员),原本的任务负责人移至协助人员。","(%T1)负责的部门、项目、任务和文件将移交给交接人;同时退出所有群(如果是群主则转让给交接人)","你确定恢复已离职帐号【(%T1)】吗?(注:此操作仅恢复帐号状态,无法恢复操作离职时移交的数据)","流转到【(%T1)】时改变任务负责人为状态负责人,原本的任务负责人移至协助人员。","你确定将【(%T1)】设为临时帐号吗?(注:临时帐号限制请查看系统设置)","子任务((%T1))已设置时间,清除主任务时间后将同步清除子任务的时间","新设置的开始时间在子任务((%T1))时间之内,修改后将同步修改子任务","新设置的结束时间在子任务((%T1))时间之内,修改后将同步修改子任务","流转到【(%T1)】时,[任务负责人] 和 [项目管理员] 可以修改状态。","服务器((%T1))接口版本过低,部分功能可能无法正常使用。","状态[(%T1)]设置错误,设置剔除模式时必须填写状态负责人","流转到【(%T1)】时添加状态负责人至任务负责人。","你确定要删除列表【(%T1)】及列表内的任务吗?","每个文件夹里最多只能创建(%T1)个文件或文件夹","流转到【(%T1)】时自动将任务移动至关联列表。","收到新的举报信息:(%T1)(请前往应用查看详情)","文件(%T1)格式不正确,请上传(%T2)格式的图片。","你确定要删除【(%T1)】等(%T2)个文件夹吗?","当前客户端版本低(所需版本≥(%T1))。","您协助的任务时间已修改(备注:(%T1))","您负责的任务时间已修改(备注:(%T1))","你确定要删除【(%T1)】等(%T2)个文件吗?","你确定要打包下载(%T1)等(%T2)个文件吗?","文件(%T1)格式不正确,仅支持上传:(%T2)","经度:(%T1),纬度:(%T2),半径:(%T3)米","今日已上班打卡,无需重复打卡。(%T1)","今日已下班打卡,无需重复打卡。(%T1)","你确定要打包下载【(%T1)】文件夹吗?","你确定要还原归档子任务【(%T1)】吗?","你选择的位置「(%T1)」不在签到范围内","正在进行帐号【(%T1)】人脸图片修改。","你确定要删除【(%T1)】等2个文件吗?","不在有效时间内,有效时间为:(%T1)","你确定取消【(%T1)】管理员身份吗?","你确定要打包下载【(%T1)】文件吗?","你确定要还原归档任务【(%T1)】吗?","你确定要退出【(%T1)】共享成员吗?","数据已超过(%T1)条,是否继续加载?","正在进行帐号【(%T1)】MAC地址修改。","你确定取消【(%T1)】临时身份吗?","你确定将【(%T1)】设为管理员吗?","你确定要删除【(%T1)】文件夹吗?","你确定要删除子任务【(%T1)】吗?","你确定要将【(%T1)】移出群组吗?","你确定要归档子任务【(%T1)】吗?","发起接龙,参与接龙目前共(%T1)人","正在进行帐号【(%T1)】离职操作。","正在进行帐号【(%T1)】部门修改。","文件大小超限,最大限制:(%T1)KB","职位\/职称最多只能设置(%T1)个字","任务描述最多只能设置(%T1)个字","你确定要删除【(%T1)】文件吗?","你确定要删除【(%T1)】部门吗?","你确定要删除任务【(%T1)】吗?","你确定要删除文件【(%T1)】吗?","你确定要删除项目【(%T1)】吗?","你确定要归档任务【(%T1)】吗?","你确定要归档项目【(%T1)】吗?","你确定要退出项目【(%T1)】吗?","文件(%T1)太大,不能超过:(%T2)'","文件名称最多只能设置(%T1)个字","文件格式错误,限制类型:(%T1)","请使用(%T1)移动端扫描二维码。","项目介绍最多只能设置(%T1)个字","项目名称最多只能设置(%T1)个字","文件(%T1)太大,不能超过:(%T2)","(%T1)评论了(%T2)的「(%M3)」审批","上班打卡成功,打卡时间:(%T1)","下班打卡成功,打卡时间:(%T1)","职位\/职称不可以少于(%T1)个字","一次最多只能获取(%T1)条数据","任务完成(%T1)天后自动归档。","发起,参与接龙目前共(%T1)人","文件(%T1)已存在,是否替换?","文件名称不可以少于(%T1)个字","每次最多选择导出(%T1)个成员","消息内容最大不能超过(%T1)字","项目列表最多不能超过(%T1)个","项目名称不可以少于(%T1)个字","(%T1)提交的「(%M2)」待你审批","您发起的「(%M1)」被(%T2)拒绝","抄送(%T1)提交的「(%M2)」记录","密码最多只能设置(%T1)位数","密码设置不能小于(%T1)位数","描述最多只能设置(%T1)个字","昵称最多只能设置(%T1)个字","最多只能上传(%T1)张图片。","最多只能选择(%T1)张图片。","正在修改系统机器人:(%T1)","没有任何与(%T1)相关的结果","(%T1)查看了(%T2)的联系电话","您发起的「(%M1)」已通过","昵称不可以少于(%T1)个字","服务器((%T1))版本过低","确定重置为【(%T1)】吗?","请输入新的邮箱((%T1))","项目名称至少(%T1)个字!","文件(%T1)上传失败,(%T2)","(%T1)将此群改为部门群","共(%T1)个项目,搜索...","密码长度至少(%T1)位!","开启您的(%T1)团队协作","是否拨打电话给(%T1)?","昵称长度至少(%T1)位!","最后在线于(%T1)分钟前","最后在线于(%T1)小时前","文件(%T1)上传失败(%T2)","(%T1)描述,回车创建","搜索到(%T1)位联系人","最后在线于今天(%T1)","最后在线于昨天(%T1)","最多只能选择(%T1)个","最多只能选择(%T1)项","(%T1)将(%T2)移出群组","删除帐号【(%T1)】","(%T1)已加入群组","共(%T1)位联系人","建议尺寸:(%T1)","最后在线于(%T1)","有(%T1)条新消息","未读消息(%T1)条","签到半径(%T1)米","(%T1)退出群组","共(%T1)个成员","删除(%T1)帐号","打包下载(%T1)","标记任务(%T1)","欢迎您,(%T1)","等(%T1)个文件","(%T1)年(%T2)月","已选(%T1)个","共(%T1)人","标题(%T1)","(%T1)天","(%T1)日","(%T1)秒"] \ No newline at end of file +if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["key"]=["模版满足多种团队协作场景,同时支持自定义模版,满足团队个性化场景管理需求,可直观的查看项目的进展情况,团队协作更方便。","2、若你是团队的所有者,请在删除您的帐号前转移所有权。例如该帐号所创建的项目(可将项目移交他人或删除项目)以及文件夹。","使用说明:打开你想要发匿名消息的个人对话,点击输入框右边的 ⊕ 号,选择「匿名消息」即可输入你想要发送的匿名消息内容。","我是文心一言,英文名是ERNIE Bot。我能够与人对话互动,回答问题,协助创作,高效便捷地帮助人们获取信息、知识和灵感。","汇集文档、电子表格、思维笔记等多种在线工具,汇聚企业知识资源于一处,支持多人实时协同编辑,让团队协作更便捷。","我是一个人工智能助手,为用户提供问题解答和指导。我没有具体的身份,只是一个程序。您有什么问题可以问我哦?","多平台应用支持,打开客户端即可跟进项目任务进度, 同时让你在工作中每一个步骤都能拥有更高效愉悦的体验。","1、您将无法查看该帐号内的任何信息,包括帐号信息、文件记录、聊天记录、项目信息、团队成员信息等。","通过灵活的任务日历,轻松安排每一天的日程,把任务拆解到每天,让工作目标更清晰,时间分配更合理。","加入视频会议,参与已经创建的会议,在会议过程中与其他参会人员进行远程实时视听交流和协作。","我是Claude,一个由Anthropic公司创造出来的AI助手机器人。我的工作是帮助人类,与人对话并给出解答。","我是达摩院自主研发的超大规模语言模型,能够回答问题、创作文字,还能表达观点、撰写代码。","注意,仅禁止个人群组,其他类型的群组不禁止,比如:部门群聊、项目群聊等系统群聊。","针对项目和任务建立群组,工作问题可及时沟通,促进团队快速协作,提高团队工作效率。","通过视频会议平台,参与者可以分享屏幕、共享文档,并与其他与会人员进行讨论和协。","检测到所属的任务列表已被删除,该操作将会还原任务列表,你确定要还原归档吗?","帐号删除后,该帐号将无法正常登录且无法恢复,帐号下的所有数据也将被删除。","机器人收到消息后会将消息POST推送到Webhook地址,请求超时为10秒,请求参数如下","匿名消息将通过「匿名消息(机器人)」发送给对方,不会记录你的身份信息。","创建一个全新的会议视频会议,与会者可以在实时中进行面对面的视听交流。","匿名消息将通过匿名消息(机器人)发送给对方,不会记录你的任何身份信息","新设置的子任务开始时间在主任务时间之外,修改后将同步修改主任务","新设置的子任务结束时间在主任务时间之外,修改后将同步修改主任务","此文件夹内已有共享文件夹,子文件的共享状态将被取消,是否继续?","数码相机4M的图片,优化后仅有700KB左右,而且肉眼基本看不出区别。","我们将严格的按照隐私服务协议为您提供服务,保护您的个人信息。","复杂:大于或等于6个字符,包含数字、字母大小写或者特殊字符。","开启后每天按设定的提醒时间在项目群聊中发送未领取任务通知。","不会向忽略的邮箱地址发送邮件,可使用换行分割多个地址。","请输入填写详细的举报原因,以使我们更好的帮助你解决问题","我的任务是针对用户的问题和要求提供适当的答复和支持。","离最新版本只有一步之遥了!重新启动应用即可完成更新。","是应对OpenAI公司开发的ChatGPT聊天机器人的崛起而开发的。","注意:此操作不可恢复,部门下的成员将移至默认部门。","自动:默认值情况下显示在合并项目,设置时保持显示。","以了解我们的服务内容和您相关个人信息的处理规则。","开启后,发送消息时键盘上的发送按钮会被替换成换行","我是智谱清言,是智谱 AI 公司于2023训练的语言模型。","主任务没有设置时间,设置子任务将同步设置主任务","非常抱歉,我不是你的机器人,无法完成你的指令。","选中节点,按enter键添加同级节点,tab键添加子节点","3、您将退出所有群聊,无法查到过往消息和人员。","签到提醒对象:3天内有签到的成员(法定工作日)","开启:项目管理员可生成链接邀请成员加入项目。","禁言:除管理员外所有人都禁止在全员群组发言。","在您使用本软件前,请您认真阅读并了解相应的","我是由Google开发的生成式人工智能聊天机器人。","禁言:除管理员外所有人都禁止发起个人聊天。","如果必填,发送聊天前必须设置昵称、电话。","开启同步本地帐号登录后将同步到 LDAP 服务器","必填:发送聊天内容前必须设置昵称、电话。","是否将消息中的网络图片保存到本地服务器。","设备连接上指定路由器(WiFi)后自动签到。","你当前是负责人,确定要转为协助人员吗?","修改的内容尚未保存,确定要放弃修改吗?","切换语言需要刷新后生效,是否确定刷新?","暂不支持拖拽文件夹,请手动上传文件夹。","暂不支持粘贴文件夹,请手动上传文件夹。","此操作仅加入群成员并不会加入任务负责人","详细描述,选填...(点击右键使用工具栏)","进入路由器终端执行以下命令即可完成安装","保持:任务详情页可见性选项保持显示。","开放:所有人都可以相互发起个人聊天。","注意:刷新将导致原来的邀请链接失效!","自动:密码输入错误后必须添加验证码。","长按文本消息可翻译成当前设置的语言。","设置消息Webhook(详情请看 API接口文档)","它基于同名的Gemini系列大型语言模型。","帐号不存在,请确认帐号是否输入正确","开启后可以直接使用 LDAP 帐号密码登录","开放:所有人都可以在全员群组发言。","必填:发送聊天内容前必须设置昵称。","移除成员负责的任务将变成无负责人,","请确认扫码的服务器与当前服务器一致","首页底部:首页底部网站备案号等信息","为确保帐号安全,请确认是本人操作","例如:http:\/\/proxy.com 或 socks5:\/\/proxy.com","修改邮箱和删除帐号需要邮箱验证码","关闭签到功能再开启需要重新安装。","将会清空流程数据,此操作不可恢复","开启:每次登录都需要图形验证码。","您当前未加入任何部门,不能发起!","此操作仅加入群成员并不会加入部门","此操作仅加入群成员并不会加入项目","注意:刷新将导致原来的链接失效!","自动:注册成功后自动进入全员群。","通过在签到打卡机器人发送位置签到","通过在签到打卡机器人发送指令签到","邀请码:注册时需填写下方邀请码。","除管理员外禁止个人群组聊天发言。","自动通过,审批人与发起人为同一人","今日已上班打卡,无需重复打卡。","今日已下班打卡,无需重复打卡。","你可以通过执行以下命令来请求我","您可以通过发送以下命令来控制我","服务器版本过低,请升级服务器。","正在会议中,无法进入其他会议室","网络连接失败,请检查网络设置。","需要在应用中开启 ChatGPT AI 机器人","webhook地址最长仅支持255个字符。","上班时间到了,你还没有打卡哦~","关闭:其他成员通过@邀请进入。","快到上班时间了,别忘了打卡哦~","你确定要导出所有超期任务吗?","允许匿名发送消息给其他成员。","全部禁言:所有人都禁止发言。","开启后帐号需验证通过才可登录","开放:允许个人群组聊天发言。","成员禁言:仅管理员可以发言。","设置尚未保存,是否放弃修改?","输入您的凭证以访问您的帐户。","+ 输入子任务,回车添加子任务","设置保留消息时间(默认30天)","4、请保证帐号未被暂停使用。","只能设置单个状态为验收\/测试","机器人名称由2-20个字符组成。","仅支持选择个人群转为部门群","以下是你当前的任务统计数据","关闭:不需要输入图形验证。","可通过此链接直接加入项目。","含有子部门无法修改上级部门","填写-1则不通知,误差±10分钟","正在打包,请留意系统消息。","添加任务计划时间默认时分。","点击【确定】加载最新内容。","禁止查看共享所有人的文件。","自动签到延迟时长为±1分钟。","该任务尚未被领取,点击这里","重复内容将不再计入接龙结果","长按语音消息可转换成文字。","项目不存在或不在成员列表内","查看 Cookie 中的 sessionKey 便是","WiFi签到延迟时长为±1分钟。","仅支持Openwrt系统的路由器。","简单:大于或等于6个字符。","ID | 名称 | 清理时间 | Webhook","仅限项目或任务负责人上传","仅限项目或任务负责人修改","仅限项目或任务负责人删除","仅限项目或任务负责人操作","仅限项目或任务负责人添加","任务列表不存在或已被删除","你确定要取消任务时间吗?","允许成员自己上传人脸图片","关闭端到端加密传输数据。","匿名消息仅允许发送给个人","密码错误,请输入正确密码","开放:所有人都可以发言。","强大易用的协同创作云文档","当前项目还没有创建工作流","签到前后时间收到消息通知","该状态下任务自动标记完成","输入您的信息以创建帐户。","选择一个项目查看更多任务","仅支持Openwrt系统的路由器","你确定要删除工作流吗?","便捷易用的项目管理模板","允许成员自己修改MAC地址","关闭文本消息翻译功能。","可设置多个状态为进行中","可通过此链接浏览文件。","帐号需验证通过才可登录","您协助的任务时间已修改","您没有选择要上传的文件","您负责的任务时间已修改","打包失败,请稍后再试...","正在安装更新,请稍候...","注意:离职操作不可逆!","注销前,请确认一下事项","请点击地图选择签到位置","请输入正确的邮箱地址!","项目负责人无法退出项目","高效便捷的团队沟通工具","以 http:\/\/ 或 https:\/\/ 开头","自动通过,审批人已审核","请开启您PHP环境的openssl","两次密码输入不一致!","任务完成后自动归档。","会员不存在或已被删除","你确定要删除任务吗?","你确定要删除项目吗?","你确定要取消发送吗?","你确定要清除缓存吗?","你确定要登出系统吗?","你确定要还原删除吗?","你确定要还原归档吗?","你确定要退出群组吗?","使用我上次的汇报对象","允许:开放注册功能。","关闭语音转文字功能。","对话不存在或已被删除","已清楚风险,确定注销","当前环境禁止修改密码","您协助的任务即将超时","您协助的任务已经超时","您负责的任务即将超时","您负责的任务已经超时","搜索词 (留空自动生成)","文件不存在或已被删除","暂不支持拖拽文件夹。","暂不支持粘贴文件夹。","未保存当前修改内容?","没有搜索到相关会话。","消息已发送,不可取消","确认计划时间领取任务","请输入完整的链接地址","请输入正确的邮箱地址","身份失效,等重新登录","选择一个会话开始聊天","支持 http 或 socks 代理","不显示原发送者信息","仅限项目负责人修改","仅限项目负责人删除","仅限项目负责人操作","任务描述,回车创建","会议组件加载失败!","你好,扫码确认登录","你确定取消待办吗?","你确定取消置顶吗?","你确定要登出系统?","你确认领取任务吗?","列表名称,回车创建","到期后限制注册帐号","包含消息发送的文件","同步修改子任务时间","在上层文件夹中显示","子任务不支持此功能","导出任务统计已完成","已超过最大选择数量","引流下载其他APP付费","恢复帐号(已离职)","您有一个新协助任务","您没有创建机器人。","文件下载打包已完成","暂未开启签到功能。","暂未开放定位签到。","暂未开放手动签到。","最后在线于很久以前","查看我支持什么命令","没有上次的汇报对象","注意此操作不可逆!","浏览图片空间的图片","清晰直观的任务日历","用于生成会议频道。","确定撤回此信息吗?","确定要离开会议吗?","确认密码输入不一致","禁止匿名发送消息。","网络异常,请重试。","详情看下文安装说明","请先修改登录密码!","请填写正确的旧密码","请求失败,请重试。","请输入新邮箱地址!","请输入正确的邀请码","请输入正确的验证码","请选择文字后再操作","请重新输入新密码!","超过最大创建数量。","轻量级任务管理工具","输入群名称(选填)","通过人脸识别机签到","撤销机器人Token令牌","请先填写百度地图AK","电话长度至少6位!","不支持复制文件夹","不能与旧邮箱一致","任务描述不能为空","任务描述历史记录","你不是项目负责人","你确定要删除吗?","你确定要处理吗?","你确定要撤销吗?","修改子任务负责人","修改签到人脸图片","列表名称不能为空","删除子任务负责人","匿名消息使用说明","匿名消息隐私说明","复制电子邮件地址","当前环境禁止修改","您好,我是机器人","收到新的举报信息","数值越大级别越高","数值越小级别越高","新建任务默认状态","最后一次清理时间","查看更多签到数据","标记子任务已完成","欢迎使用本软件!","没有找到相关消息","消息内容不能为空","照片与本人不一致","获取设备信息失败","计划时间冲突提示","设置保留消息时间","访问OpenAI网站查看","详细描述,选填...","请填写项目名称!","请输入你的姓名!","请输入收件人地址","请输入新邮箱地址","请输入服务器地址","请输入注册邀请码","请输入联系电话!","请输入设备MAC地址","请输入邮箱地址!","请输入邮箱验证码","请选择假期类型!","请选择开始时间!","请选择正确的列表","请选择申请类型!","请选择移动后状态","请选择结束时间!","请选择部门负责人","超出文件大小限制","输入关键词搜索群","输入您的电子邮件","选择任务协助人员","选择群组发起投票","选择群组发起接龙","选择转发指定成员","选择转发最近聊天","邮箱、昵称、职位","部分成员禁止取消","部分成员禁止选择","错误的定位签到。","附近没有找到地点","ID、名称、描述...","会话ID | 会话名称","请输入会议频道ID","支持 Markdown 格式","请输入html代码...","请输入职位\/职称","不可复制的内容","不在成员列表内","仅支持移动端App","仅支持网页版。","修改子任务时间","修改子任务标题","修改子任务状态","修改机器人名称","修改签到MAC地址","再次发送投票?","可填写接龙格式","在浏览器中打开","展开到一级节点","展开到三级节点","展开到二级节点","展开到五级节点","展开到四级节点","帐号或密码错误","您有一个新任务","我的待完成任务","拖动到这里发送","支持多平台应用","文件格式不正确","暂无更新介绍!","最后在线于刚刚","最近打开的任务","未保存计划时间","机器人不存在。","机器人暂未开启","机器人未启用。","查看机器人详情","标记任务已完成","标记任务未完成","正在上传文件...","没有任何修改!","没有任何联系人","没有相关的成员","没有相关的数据","清除子任务时间","用于频道管理。","留空为默认部门","确定结束投票?","禁止创建群聊。","禁止发起会话。","禁止拨打电话。","第二次任务提醒","管理成员MAC地址","自动进入全员群","自定义图片地址","请填写举报原因","请登录后继续...","请等待打包完成","请联系管理员!","请设置计划时间","请输入举报原因","请输入修改备注","请输入删除原因","请输入审批意见","请输入投票主题","请输入接龙主题","请输入接龙内容","请输入新密码!","请输入新的密码","请输入旧密码!","请输入注销原因","请输入流程名称","请输入消息内容","请输入清除备注","请输入状态名称","请输入登录密码","请输入联系电话","请输入选项内容","请输入邮箱地址","请输入邮箱帐号","请输入部门名称","请选择上级部门","请选择举报类型","请选择假期类型","请选择开始时间","请选择提醒时间","请选择班次时间","请选择申请类型","请选择签到日期","请选择签到时间","请选择结束时间","请选择默认时间","负责人填写错误","输入关键词搜索","输入图形验证码","输入新邮箱地址","输入邮箱验证码","选择任务负责人","选择状态负责人","选择项目负责人","邮箱地址已存在","邮箱服务器设置","错误的类型参数","项目未完成任务","上传\/浏览 图片","回复指定消息ID","我的机器人ID是","数据加载中.....","Webhook请求次数","设置Webhook地址","请输入License...","上传本地图片","上传本地文件","不支持的指令","不显示该会话","不能对话自己","二维码服务器","以下为新消息","任务人员可见","任务完成时间","任务默认时间","会员签到设置","保存网络图片","保留消息时间","修改人脸图片","修改任务时间","修改协助人员","允许消息通知","允许签到位置","全员群组禁言","创建聊天失败","加入会议失败","加载历史消息","加载组件中...","发送匿名消息","发送文本消息","取消临时身份","取消发送失败","同步本地帐号","向上滑动取消","启用 LDAP 认证","图片保存失败","图片存储为...","图片无法保存","图片格式错误","复制图片地址","复制链接地址","子任务未完成","审批评论通知","导出任务统计","导出审批数据","导出时间类型","导出签到数据","导出超期任务","展开全部节点","已加入的会话","已归档的项目","已经有帐号?","帐号已停用...","开启注册验证","忘记密码了?","忽略邮箱地址","我协助的任务","我要领取任务","所有者创建于","打开会话失败","打开会话错误","打开通知成功","打开项目管理","描述不能为空","提交继续添加","搜索项目名称","数据加载失败","文件上传限制","文件分享查看","新旧密码一致","新项目负责人","是否启动首页","普通格式发送","暂无打开记录","未变更移动项","未读个人消息","未读群聊消息","未领任务提醒","查看任务详情","查看帮助菜单","查看接口列表","没有任何会话","没有任何动态","没有任何数据","没有任何文件","没有任何项目","浏览图片空间","添加协助人员","清除任务时间","点击加入会议","点击复制链接","签到打卡提醒","签到缺卡提醒","自动归档任务","获取会话失败","设为临时帐号","设置名称成功","诈骗诱导转账","请填写名称!","请输入事由!","请输入内容!","请输入昵称!","请输入用户名","请输入验证码","请选择后投票","请选择部门!","转让群主身份","输入列表名称","输入您的密码","输入确认密码","返回参数错误","还没有帐号?","选择任务列表","选择共享成员","选择关联列表","选择指定人员","选择指定成员","选择新的群主","选择离职时间","选择计划范围","选择邀请成员","选择附近地点","选择项目成员","邮件发送测试","邮件通知设置","邮箱地址错误","重复打卡提醒","限制注册人数","隐藏共享文件","项目人员可见","频繁广告骚扰","验证码已失效","ID、任务名...","使用 SSO 登录","消息发送人ID","生成Token令牌","转换成markdown","OKR 结果分析","PPT 演示文稿","同步滚动:关","同步滚动:开","API接口文档","Excel 工作表","MD 格式发送","html转markdown","上传文件夹","不是发送人","仅显示我的","今日待完成","代码块主题","任务不存在","任务优先级","任务列权限","任务协助人","任务已完成","任务待领取","任务聊天室","任务负责人","会员不存在","会议创建人","会议已结束","你可以发送","使用现有群","保存到本地","修改MAC地址","修改机器人","修改负责人","列表不存在","创建失败。","创建子任务","创建工作流","创建成功。","创建机器人","创建部门群","删除子任务","删除工作流","删除文件夹","删除机器人","删除的任务","协助的任务","原计划时间","参与的项目","发现新版本","发送验证码","取消管理员","可见性选项","客户端下载","客户端版本","导出PDF文件","导出PNG图片","工作流设置","已共享成员","已删除任务","已完成任务","已完成列表","已归档任务","已邮箱认证","开启工作流","归档的任务","归档的项目","当前服务器","待完成任务","忽略并继续","成员创建于","我的机器人","截图快捷键","搜索关键词","搜索联系人","操作频繁!","收到的汇报","文件已存在","文本编辑器","新建文件夹","新建机器人","新建流程图","新计划时间","新邮箱地址","无时间限制","无相关数据","显示已完成","更新主任务","更新子任务","最早可提前","最晚可延后","服务器版本","未完成任务","未完成列表","未开放注册","未知的消息","未邮箱认证","机器人信息","机器人列表","机器人名称","机器人设置","机器人详情","标记未完成","浏览器打开","消息免打扰","消息已撤回","添加优先级","添加子任务","添加子部门","添加群成员","清空已完成","状态负责人","登录成功...","登录验证码","确认新密码","端到端加密","结束会议室","置顶该聊天","置顶该项目","自定义地址","记录不存在","设为管理员","设备MAC地址","设置状态为","详细描述...","语音转文字","请输入名称","请输入备注","请输入密码","请输入时长","请输入昵称","请选择成员","请选择时间","请选择模板","请选择类型","请选择部门","请选择项目","超期未完成","身份已失效","输入消息...","选择交接人","选择接收人","选择负责人","邮箱验证码","部门负责人","限制负责人","非临时帐号","项目聊天室","项目负责人","验证码错误","默认不限制","会议频道ID","机器人Token","查看会话ID","百度地图AK","获取AK流程","SMTP服务器","Webhook地址","Webhook说明","必须大于0","所有人.All","是否被@到","职位\/职称","设置Webhook","验收\/测试","AI 机器人","上传列表","上传图片","上传失败","上传成功","上传文件","上级部门","下次清理","下载图片","下载文件","下载附件","个人群组","个人设置","个人项目","临时帐号","主题皮肤","主题设置","举报原因","举报成功","举报投诉","举报状态","举报管理","举报类型","产品开发","产品规划","产品计划","人脸图片","人脸打卡","人脸签到","今日任务","今日到期","以后再说","任务人员","任务列表","任务名称","任务延期","任务开始","任务描述","任务提醒","任务时间","任务权限","任务相关","任务等级","任务群组","任务聊天","任务详情","会议主题","会议功能","会议设置","会话管理","位置错误","使用人数","使用代理","保存成功","保留两者","修改任务","修改列表","修改名称","修改头像","修改密码","修改成功","修改时间","修改状态","修改资料","修改邮箱","修改部门","假期类型","偏好设置","允许修改","允许多选","允许注册","全员群组","全屏查看","全屏编辑","全屏输入","全文评论","全部审批","全部文件","全部状态","全部禁言","全部项目","共享权限","共享设置","关联任务","关联列表","其他设置","其他问题","再次发送","再次编辑","准备发布","分屏显示","创建成功","创建时间","创建群组","创建项目","删除人员","删除任务","删除列表","删除原因","删除帐号","删除成功","删除文件","删除时间","删除部门","删除附件","删除项目","到期时间","到期超时","刷新链接","前端开发","剔除模式","功能开启","加入会议","加班申请","加载中...","加载失败","加载更多","动画表情","匿名举报","匿名发送","匿名投票","匿名消息","协助人员","历史消息","历史版本","历史记录","参与接龙","参数为空","参数配置","参数错误","友盟推送","发布成功","发起会议","发起投票","发起接龙","发起时间","发送图片","发送失败","发送成功","发送按钮","发送文件","发送消息","发送邀请","取消关联","取消剪切","取消发送","取消待办","取消成功","取消标注","取消登录","取消禁用","取消筛选","取消置顶","取消选择","可流转到","后端开发","回到原文","回复消息","回应详情","团队管理","团队项目","图片优化","图片信息","图片空间","在线会议","在职状态","基本配置","复制全部","复制图片","复制失败","复制成功","复制文本","复制选择","复制链接","安装说明","完成时间","完整对话","定位失败","定位签到","审批中心","审批类型","审批结果","审批记录","审批设置","审批详情","审批通知","密码策略","密码设置","对话列表","对话类型","导入文件","导出任务","导出成员","导出类型","尚未签到","工作报告","帐号相关","帮助指令","延期备注","延期时长","开启推送","开启通知","开始会议","开始时间","开始状态","开始聊天","归档人员","归档任务","归档会员","归档时间","归档项目","当前会话","当前环境","录用申请","待你审批","待办消息","忍心拒绝","快捷选择","忽略邮箱","思维导图","成员禁言","成员管理","我的任务","我的汇报","截止时间","所有成员","所有项目","手动签到","打包下载","打包列表","打卡提醒","打开任务","打开链接","打开项目","打开首页","扫码登录","投票结果","拨打电话","指定成员","接收时间","接龙结果","提交时间","插入链接","搜索名称","搜索地点","搜索成员","搜索消息","搜索表情","搜索项目","操作成功","操作离职","敲诈勒索","文件信息","文件名称","文件大小","文件链接","文心一言","新增成员","新增报告","新建任务","新建会议","新建文本","新建目录","新建脑图","新建表格","新建部门","新建项目","新的群主","无声发送","无序列表","时间范围","是否发布","显示文件","智谱清言","暂无数据","暂无消息","暂无结果","更新中...","更新提示","更新日志","更新版本","最后修改","最后在线","最近聊天","有序列表","未知错误","本地图片","权限不足","权限设置","松开取消","查看历史","查看图片","查看头像","查看所有","查看详情","查看说明","查看附件","标记已读","标记未读","正在研发","正在设计","正常帐号","汇报内容","汇报名称","汇报对象","汇报时间","汇报类型","注册帐号","注册成功","注册身份","流程名称","流程设置","流转模式","测试邮件","测试链接","浏览图片","消息内容","消息提醒","消息文本","消息相关","添加任务","添加列表","添加成功","添加成员","添加模式","添加模板","添加流程","添加状态","添加申请","添加设备","添加评论","添加附件","清理周期","清除成功","清除时间","清除缓存","温柔冷光","温馨提示","点击修改","点击设置","版本信息","版本过低","特殊设置","状态设置","班次时间","申请类型","登录密码","登录帐号","登录成功","确定修改","确定删除","确定添加","确定离职","确定转让","确认登录","离开会议","离职时间","离职申请","私聊禁言","移交成功","移交项目","移动任务","移动成功","空白模板","立即上传","立即下载","立即升级","立即投票","立即更新","立即登录","签到功能","签到备注","签到打卡","签到数据","签到方式","签到日期","签到时间","签到管理","签到记录","签到设置","类型错误","系统版本","系统自动","系统设置","紧凑冷光","紧凑天盘","紧凑经典","经典天盘","结束投票","结束时间","结束状态","继续发送","维护中...","编辑描述","编辑消息","缩小查看","缺卡提醒","置顶人员","群内成员","群外成员","群组设置","群聊禁言","翻译消息","聊天昵称","聊天资料","联系我们","脑图经典","自动抄送","自动签到","色情低俗","获取方式","解散群组","计划时间","认证设置","设为禁用","设备情况","设置名称","设置待办","设置成功","评论内容","详细信息","语言设置","请假事由","请求成功","调整成功","超期任务","距离到期","跟随系统","转发成功","转让群主","软件开发","返回本月","返回编辑","返回首页","还原归档","退出全屏","退出共享","退出成功","退出登录","退出群组","退出项目","选择主题","选择任务","选择会员","选择成员","选择时间","选择群组","选择语言","选择部门","选项主题","选项语言","通义千问","邀请加入","邀请成员","邀请链接","邀请项目","邮件管理","邮件设置","邮件通知","邮箱认证","部门名称","部门群组","部门群聊","重复周期","重新发送","重新启动","重置密码","链接地址","键盘设置","长按录音","隐私协议","隐私政策","非管理员","项目人员","项目介绍","项目任务","项目动态","项目名称","项目成员","项目描述","项目模板","项目状态","项目相关","项目类型","项目群组","项目设置","项目进度","预览图片","领取任务","首页底部","高级选项","默认节点","默认部门","LDAP 地址","LDAP 端口","LDAP 设置","License Key","MD编辑器","Word 文档","更新Token","机器人ID","APP 推送","OKR 管理","OKR 结果","WiFi签到","导出XLSX","MAC地址","上一周","上个月","下一周","下划线","不同意","举报人","举报图","交接人","产检假","仅我的","代码块","仪表盘","任务名","优先级","修改MAC","修改列","全标题","关键词","分割线","分钟前","创建人","删除列","删除线","到期前","到期后","协助人","可见性","哺乳假","天空蓝","子任务","审批中","导出CSV","导出TXT","导出XLS","小时前","工作日","已上传","已使用","已删除","已发布","已发起","已发送","已取消","已同意","已处理","已完成","已归档","已拒绝","已提交","已撤回","已撤销","已离职","已等待","已签到","已结束","已超期","已通过","开启后","待处理","待审批","待更新","待测试","总数量","总进度","所有人","所有者","扫一扫","抄送我","排序列","提交于","搜索...","摄像头","文件名","文件夹","新任务","新会议","新密码","无内容","无标题","无限制","旧密码","星期一","星期三","星期二","星期五","星期六","星期四","星期日","最小化","服务器","未上传","未保存","未命名","未完成","未归档","未签到","未结束","未计划","未设置","机器人","标注了","每两周","汇报人","添加列","申请人","移动前","移动后","管理员","置顶了","群名称","群头像","群成员","群投票","群接龙","群类型","群设置","考勤机","背景色","自定义","设待办","请选择","负责人","转发给","转文字","这个月","进行中","选填...","通讯录","邀请码","配置项","重命名","陪产假","项目名","验证码","鱼骨图","麦克风","对话ID","消息ID","频道ID","@我的","读\/写","Pro版","上传","下载","丧假","个人","临时","事假","事由","事项","产假","今天","从不","任务","会议","位置","例如","保存","保持","修改","允许","全员","全屏","全选","全部","共享","关闭","其他","其它","内容","分钟","列表","刚刚","创建","删除","别名","刷新","剪切","加班","动态","匿名","单聊","单选","发布","发起","发送","取消","只读","可选","同意","名称","周一","周三","周二","周五","周六","周四","周报","周日","回复","图形","图片","图表","在线","在职","域名","备注","复制","复杂","外出","多选","大小","天前","天数","头像","婚假","完成","实名","审批","密码","导出","导图","小时","居中","展开","已办","已读","帐号","常用","年假","应用","开启","开放","引用","归档","待办","必填","您好","我的","打开","执行","抄送","投票","折叠","拒绝","接龙","描述","提交","搜索","撤回","撤销","操作","放弃","文件","文本","斜体","新建","日历","日报","日期","时长","时间","明亮","明天","昨天","昵称","暗黑","更多","替换","最近","月前","未读","本周","本月","权限","来自","查看","标注","样式","棕色","模型","橘色","每周","每天","每年","每月","比如","永久","注册","测试","浏览","消息","添加","清空","灰色","版本","状态","现在","电话","留言","病假","登录","确定","确认","禁止","禁用","禁言","离职","移交","移动","稍后","端口","签到","简单","类型","粉色","粗体","粘贴","系统","紫色","红色","级别","线框","结束","继续","绿色","编辑","缩放","置顶","群主","群名","群聊","翻译","聊天","自动","自己","草稿","菜单","蓝色","表情","表格","视频","设置","评论","详情","语音","请假","调休","超期","身份","转发","返回","还原","退出","选填","选择","邀请","邮件","邮箱","部门","重做","重置","链接","附件","项目","预览","颜色","首页","黄色","默认","Token","3天","5天","7天","@我","LDAP","一","三","二","五","你","例","六","周","四","天","或","日","月","由","票","秒","给","(%T1)是一款轻量级的开源在线项目任务管理工具,提供各类文档协作工具、在线思维导图、在线流程图、项目管理、任务分发、即时IM,文件管理等工具。","流转到【(%T1)】时改变任务负责人为状态负责人(并保留操作状态的人员),原本的任务负责人移至协助人员。","(%T1)负责的部门、项目、任务和文件将移交给交接人;同时退出所有群(如果是群主则转让给交接人)","你确定恢复已离职帐号【(%T1)】吗?(注:此操作仅恢复帐号状态,无法恢复操作离职时移交的数据)","流转到【(%T1)】时改变任务负责人为状态负责人,原本的任务负责人移至协助人员。","你确定将【(%T1)】设为临时帐号吗?(注:临时帐号限制请查看系统设置)","子任务((%T1))已设置时间,清除主任务时间后将同步清除子任务的时间","新设置的开始时间在子任务((%T1))时间之内,修改后将同步修改子任务","新设置的结束时间在子任务((%T1))时间之内,修改后将同步修改子任务","流转到【(%T1)】时,[任务负责人] 和 [项目管理员] 可以修改状态。","服务器((%T1))接口版本过低,部分功能可能无法正常使用。","状态[(%T1)]设置错误,设置剔除模式时必须填写状态负责人","流转到【(%T1)】时添加状态负责人至任务负责人。","你确定要删除列表【(%T1)】及列表内的任务吗?","每个文件夹里最多只能创建(%T1)个文件或文件夹","流转到【(%T1)】时自动将任务移动至关联列表。","收到新的举报信息:(%T1)(请前往应用查看详情)","文件(%T1)格式不正确,请上传(%T2)格式的图片。","你确定要删除【(%T1)】等(%T2)个文件夹吗?","当前客户端版本低(所需版本≥(%T1))。","您协助的任务时间已修改(备注:(%T1))","您负责的任务时间已修改(备注:(%T1))","你确定要删除【(%T1)】等(%T2)个文件吗?","你确定要打包下载(%T1)等(%T2)个文件吗?","文件(%T1)格式不正确,仅支持上传:(%T2)","经度:(%T1),纬度:(%T2),半径:(%T3)米","今日已上班打卡,无需重复打卡。(%T1)","今日已下班打卡,无需重复打卡。(%T1)","你确定要打包下载【(%T1)】文件夹吗?","你确定要还原归档子任务【(%T1)】吗?","你选择的位置「(%T1)」不在签到范围内","正在进行帐号【(%T1)】人脸图片修改。","你确定要删除【(%T1)】等2个文件吗?","不在有效时间内,有效时间为:(%T1)","你确定取消【(%T1)】管理员身份吗?","你确定要打包下载【(%T1)】文件吗?","你确定要还原归档任务【(%T1)】吗?","你确定要退出【(%T1)】共享成员吗?","数据已超过(%T1)条,是否继续加载?","正在进行帐号【(%T1)】MAC地址修改。","你确定取消【(%T1)】临时身份吗?","你确定将【(%T1)】设为管理员吗?","你确定要删除【(%T1)】文件夹吗?","你确定要删除子任务【(%T1)】吗?","你确定要将【(%T1)】移出群组吗?","你确定要归档子任务【(%T1)】吗?","发起接龙,参与接龙目前共(%T1)人","正在进行帐号【(%T1)】离职操作。","正在进行帐号【(%T1)】部门修改。","文件大小超限,最大限制:(%T1)KB","职位\/职称最多只能设置(%T1)个字","任务描述最多只能设置(%T1)个字","你确定要删除【(%T1)】文件吗?","你确定要删除【(%T1)】部门吗?","你确定要删除任务【(%T1)】吗?","你确定要删除文件【(%T1)】吗?","你确定要删除项目【(%T1)】吗?","你确定要归档任务【(%T1)】吗?","你确定要归档项目【(%T1)】吗?","你确定要退出项目【(%T1)】吗?","团队成员「(%T1)」更新了内容,","文件(%T1)太大,不能超过:(%T2)'","文件名称最多只能设置(%T1)个字","文件格式错误,限制类型:(%T1)","请使用(%T1)移动端扫描二维码。","项目介绍最多只能设置(%T1)个字","项目名称最多只能设置(%T1)个字","文件(%T1)太大,不能超过:(%T2)","(%T1)评论了(%T2)的「(%M3)」审批","上班打卡成功,打卡时间:(%T1)","下班打卡成功,打卡时间:(%T1)","职位\/职称不可以少于(%T1)个字","一次最多只能获取(%T1)条数据","任务完成(%T1)天后自动归档。","发起,参与接龙目前共(%T1)人","文件(%T1)已存在,是否替换?","文件名称不可以少于(%T1)个字","每次最多选择导出(%T1)个成员","消息内容最大不能超过(%T1)字","项目列表最多不能超过(%T1)个","项目名称不可以少于(%T1)个字","(%T1)提交的「(%M2)」待你审批","您发起的「(%M1)」被(%T2)拒绝","抄送(%T1)提交的「(%M2)」记录","密码最多只能设置(%T1)位数","密码设置不能小于(%T1)位数","描述最多只能设置(%T1)个字","昵称最多只能设置(%T1)个字","最多只能上传(%T1)张图片。","最多只能选择(%T1)张图片。","正在修改系统机器人:(%T1)","没有任何与(%T1)相关的结果","(%T1)查看了(%T2)的联系电话","您发起的「(%M1)」已通过","昵称不可以少于(%T1)个字","服务器((%T1))版本过低","确定重置为【(%T1)】吗?","请输入新的邮箱((%T1))","项目名称至少(%T1)个字!","文件(%T1)上传失败,(%T2)","(%T1)将此群改为部门群","共(%T1)个项目,搜索...","密码长度至少(%T1)位!","开启您的(%T1)团队协作","是否拨打电话给(%T1)?","昵称长度至少(%T1)位!","最后在线于(%T1)分钟前","最后在线于(%T1)小时前","文件(%T1)上传失败(%T2)","(%T1)描述,回车创建","搜索到(%T1)位联系人","最后在线于今天(%T1)","最后在线于昨天(%T1)","最多只能选择(%T1)个","最多只能选择(%T1)项","(%T1)将(%T2)移出群组","删除帐号【(%T1)】","更新时间:(%T1)。","(%T1)已加入群组","共(%T1)位联系人","建议尺寸:(%T1)","最后在线于(%T1)","有(%T1)条新消息","未读消息(%T1)条","签到半径(%T1)米","(%T1)退出群组","共(%T1)个成员","删除(%T1)帐号","打包下载(%T1)","标记任务(%T1)","欢迎您,(%T1)","等(%T1)个文件","(%T1)年(%T2)月","已选(%T1)个","共(%T1)人","标题(%T1)","(%T1)天","(%T1)日","(%T1)秒"] \ No newline at end of file diff --git a/public/language/web/ko.js b/public/language/web/ko.js index bfa73ad70..1f0fc859b 100644 --- a/public/language/web/ko.js +++ b/public/language/web/ko.js @@ -1 +1 @@ -if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["ko"]=["템플릿은 다양한 팀 협업 시나리오를 충족하며 사용자 정의를 지원하여 팀의 개인화된 관리 요구를 충족합니다. 프로젝트 진행 상황을 직관적으로 추적할 수 있어 팀 협업이 더욱 편리해집니다.","2. 팀 소유자인 경우 계정을 삭제하기 전에 소유권을 이전하십시오. 예를 들어, 이 계정에서 생성한 프로젝트(프로젝트를 다른 사람에게 이전하거나 삭제)와 관련 폴더를 처리하십시오.","사용 설명: 익명 메시지를 보내고 싶은 개인 대화를 열고, 입력창 오른쪽의 ⊕ 아이콘을 클릭한 후 '익명 메시지'를 선택하여 보내고 싶은 익명 메시지 내용을 입력하세요.","저는 Wenxin Yiyan이며, 영어 이름은 ERNIE Bot입니다. 저는 사람들과 대화하고 상호작용하며, 질문에 답변하고, 창작을 돕고, 효율적으로 정보와 지식, 영감을 얻는 데 도움을 줄 수 있습니다.","문서, 스프레드시트, 마인드맵 등 다양한 온라인 도구를 통합하여 기업 지식 자원을 한 곳에 집중시킵니다. 여러 사용자의 실시간 공동 편집을 지원하여 팀 협업을 더욱 효율적으로 만듭니다.","저는 사용자에게 질문 답변과 안내를 제공하는 인공지능 도우미입니다. 저는 구체적인 정체성이 없고 단지 프로그램일 뿐입니다. 어떤 질문이 있으신가요?","다중 플랫폼 지원으로 클라이언트를 열기만 하면 프로젝트 작업 진행 상황을 추적할 수 있어, 업무의 모든 단계에서 더 효율적이고 즐거운 경험을 제공합니다.","1. 이 계정의 모든 정보를 볼 수 없게 됩니다. 계정 정보, 파일 기록, 채팅 기록, 프로젝트 정보, 팀원 정보 등이 포함됩니다.","유연한 작업 일정표를 통해 매일의 일정을 쉽게 계획하고 작업을 매일 분해하여 업무 목표를 더 명확하게 하고 시간 할당을 더 합리적으로 만듭니다.","화상 회의에 참여하여 이미 생성된 회의에 참석하고 회의 중 다른 참석자들과 원격 실시간 시청각 통신 및 협업을 수행합니다.","저는 Anthropic 회사에서 만든 AI 도우미 로봇 Claude입니다. 제 일은 인간을 돕고, 사람들과 대화하며 답변을 제공하는 것입니다.","저는 다모 아카데미에서 자체 개발한 초대규모 언어 모델로, 질문에 답변하고 텍스트를 작성하며 의견을 표현하고 코드를 작성할 수 있습니다.","참고: 개인 그룹만 금지되며 다른 유형의 그룹은 금지되지 않습니다. 예: 부서 그룹 채팅, 프로젝트 그룹 채팅 등 시스템 그룹 채팅.","프로젝트와 작업에 대한 그룹을 만들어 업무 문제를 즉시 소통하고, 팀의 빠른 협업을 촉진하며, 팀 작업 효율성을 향상시킵니다.","화상 회의 플랫폼을 통해 참가자들은 화면을 공유하고, 문서를 공유하며, 다른 참석자들과 토론하고 협력할 수 있습니다.","관련 작업 목록이 삭제된 것으로 감지되었습니다. 이 작업은 작업 목록을 복원합니다. 아카이브를 복원하시겠습니까?","계정 삭제 후에는 해당 계정으로 정상적으로 로그인할 수 없으며 복구할 수 없습니다. 계정에 속한 모든 데이터도 삭제됩니다.","봇이 메시지를 받으면 Webhook 주소로 메시지를 POST 푸시합니다. 요청 시간 초과는 10초이며, 요청 매개변수는 다음과 같습니다","익명 메시지는 '익명 메시지(봇)'을 통해 상대방에게 전송되며, 귀하의 신원 정보는 기록되지 않습니다.","참가자들이 실시간으로 대면 시청각 통신을 할 수 있는 새로운 화상 회의를 만듭니다.","익명 메시지는 익명 메시지(봇)를 통해 상대방에게 전송되며, 귀하의 신원 정보는 기록되지 않습니다","새로 설정된 하위 작업 시작 시간이 주 작업 시간을 벗어났습니다. 수정 후 주 작업이 동기화되어 수정됩니다","새로 설정된 하위 작업 종료 시간이 주 작업 시간을 벗어났습니다. 수정 후 주 작업이 동기화되어 수정됩니다","이 폴더에 이미 공유 폴더가 있습니다. 하위 파일의 공유 상태가 취소됩니다. 계속하시겠습니까?","4M 디지털 카메라 이미지는 최적화 후 약 700KB에 불과하며, 육안으로는 거의 차이를 느낄 수 없습니다.","우리는 개인정보 서비스 계약에 따라 엄격히 서비스를 제공하고 귀하의 개인 정보를 보호할 것입니다.","복잡: 6자 이상이며 숫자, 대소문자 또는 특수 문자를 포함해야 합니다.","활성화하면 설정된 알림 시간에 프로젝트 그룹 채팅에서 매일 미할당 작업 알림이 전송됩니다.","무시된 이메일 주소로는 이메일을 보내지 않습니다. 여러 주소는 줄 바꿈으로 구분할 수 있습니다.","문제 해결을 더 잘 도와드릴 수 있도록 자세한 신고 이유를 입력해 주세요","제 임무는 사용자의 질문과 요청에 대해 적절한 답변과 지원을 제공하는 것입니다.","최신 버전까지 한 걸음 남았습니다! 애플리케이션을 다시 시작하여 업데이트를 완료하세요.","OpenAI 회사에서 개발한 ChatGPT 채팅봇의 부상에 대응하여 개발되었습니다.","주의: 이 작업은 되돌릴 수 없습니다. 부서의 구성원들은 기본 부서로 이동됩니다.","자동: 기본적으로 병합된 프로젝트에 표시되며, 설정 시 계속 표시됩니다.","우리의 서비스 내용과 귀하의 관련 개인 정보 처리 규칙을 이해하기 위해.","활성화하면 메시지 전송 시 키보드의 전송 버튼이 줄 바꿈으로 대체됩니다","저는 2023년 Zhipu AI 회사에서 훈련된 언어 모델인 Zhipu Qingyan입니다.","주 작업에 시간이 설정되지 않았습니다. 하위 작업을 설정하면 주 작업 시간이 동기화됩니다","죄송합니다. 저는 당신의 로봇이 아니라서 귀하의 지시를 수행할 수 없습니다.","노드를 선택하고 Enter 키를 눌러 동일 수준의 노드를 추가하거나 Tab 키를 눌러 하위 노드를 추가합니다","3. 모든 그룹 채팅에서 나가게 되며 과거 메시지와 구성원을 볼 수 없게 됩니다.","체크인 알림 대상: 3일 이내에 체크인한 구성원 (법정 근무일)","활성화: 프로젝트 관리자가 링크를 생성하여 구성원을 프로젝트에 초대할 수 있습니다.","음소거: 관리자를 제외한 모든 사람이 전체 그룹에서 발언할 수 없습니다.","이 소프트웨어를 사용하기 전에 해당 내용을 주의 깊게 읽고 이해해 주세요","저는 Google에서 개발한 생성형 인공지능 채팅봇입니다.","음소거: 관리자를 제외한 모든 사람이 개인 채팅을 시작할 수 없습니다.","필수인 경우, 채팅을 보내기 전에 닉네임과 전화번호를 설정해야 합니다.","로컬 계정 로그인 동기화를 활성화하면 LDAP 서버와 동기화됩니다","필수: 채팅 내용을 보내기 전에 닉네임과 전화번호를 설정해야 합니다.","메시지의 온라인 이미지를 로컬 서버에 저장할지 여부.","장치가 지정된 라우터(WiFi)에 연결되면 자동으로 체크인합니다.","현재 책임자입니다. 보조 직원으로 전환하시겠습니까?","수정된 내용이 저장되지 않았습니다. 변경 사항을 취소하시겠습니까?","언어 전환을 적용하려면 새로 고침이 필요합니다. 새로 고침하시겠습니까?","폴더 드래그는 아직 지원되지 않습니다. 수동으로 폴더를 업로드해 주세요.","폴더 붙여넣기는 아직 지원되지 않습니다. 수동으로 폴더를 업로드해 주세요.","이 작업은 그룹 멤버만 추가하며 작업 담당자를 추가하지 않습니다","상세 설명, 선택 사항... (오른쪽 클릭하여 도구 모음 사용)","라우터 터미널에 들어가 다음 명령을 실행하면 설치가 완료됩니다","유지: 작업 세부 정보 페이지의 가시성 옵션이 계속 표시됩니다.","개방: 모든 사람이 서로 개인 채팅을 시작할 수 있습니다.","주의: 새로 고침하면 원래의 초대 링크가 무효화됩니다!","자동: 비밀번호 입력 오류 후 캡차를 추가해야 합니다.","텍스트 메시지를 길게 누르면 현재 설정된 언어로 번역됩니다.","메시지 Webhook 설정 (자세한 내용은 API 문서 참조)","이는 동명의 Gemini 시리즈 대규모 언어 모델을 기반으로 합니다.","계정이 존재하지 않습니다. 계정을 올바르게 입력했는지 확인하세요","활성화 후 LDAP 계정 비밀번호로 직접 로그인할 수 있습니다","개방: 모든 사람이 전체 그룹에서 발언할 수 있습니다.","필수: 채팅 내용을 보내기 전에 닉네임을 설정해야 합니다.","제거된 구성원에게 할당된 작업은 할당되지 않은 상태가 됩니다,","스캔한 서버가 현재 서버와 일치하는지 확인하세요","푸터: 홈페이지 하단의 웹사이트 등록 번호 및 기타 정보","계정 보안을 위해 본인이 직접 조작하는지 확인해 주세요","예: http:\/\/proxy.com 또는 socks5:\/\/proxy.com","이메일 변경 및 계정 삭제에는 이메일 인증 코드가 필요합니다","체크인 기능을 닫았다가 다시 열려면 재설치가 필요합니다.","프로세스 데이터가 지워집니다. 이 작업은 되돌릴 수 없습니다","켜기: 매번 로그인할 때마다 이미지 인증 코드가 필요합니다.","현재 어떤 부서에도 속해 있지 않아 시작할 수 없습니다!","이 작업은 그룹 구성원만 추가하며 부서에 가입하지 않습니다","이 작업은 그룹 멤버만 추가하며 프로젝트에 참여하지 않습니다","주의: 새로 고침하면 원래 링크가 무효화됩니다!","자동: 등록 성공 후 자동으로 전체 구성원 그룹에 입장합니다.","체크인 봇에 위치를 보내 체크인","체크인 봇에 명령을 보내 체크인","초대 코드: 등록 시 아래의 초대 코드를 입력해야 합니다.","관리자를 제외하고 개인 그룹 채팅에서 발언이 금지됩니다.","자동 승인, 승인자와 신청자가 동일인","오늘 이미 출근 체크인을 했습니다. 반복할 필요가 없습니다.","오늘 이미 퇴근 체크아웃을 했습니다. 반복할 필요가 없습니다.","다음 명령을 실행하여 나에게 요청할 수 있습니다","다음 명령을 보내 저를 제어할 수 있습니다","서버 버전이 너무 낮습니다. 서버를 업그레이드하세요.","회의 중이며 다른 회의실에 입장할 수 없음","네트워크 연결에 실패했습니다. 네트워크 설정을 확인하세요.","애플리케이션에서 ChatGPT AI 봇을 활성화해야 합니다","웹훅 주소는 최대 255자까지만 지원됩니다.","근무 시간이 되었는데, 아직 체크인하지 않았어요~","닫힘: 다른 구성원은 @ 초대를 통해 입장합니다.","곧 근무 시간입니다. 체크인 잊지 마세요~","모든 기한 초과 작업을 내보내시겠습니까?","다른 구성원에게 익명으로 메시지를 보낼 수 있습니다.","전체 음소거: 모든 사람의 발언이 금지됩니다.","활성화 후 계정 인증이 필요합니다","개방: 개인 그룹 채팅에서 발언을 허용합니다.","구성원 음소거: 관리자만 발언할 수 있습니다.","설정이 아직 저장되지 않았습니다. 변경 사항을 취소하시겠습니까?","계정에 접근하려면 자격 증명을 입력하세요.","+ 하위 작업 입력, Enter 키를 눌러 하위 작업 추가","메시지 보존 시간 설정 (기본 30일)","4. 계정이 일시 중지되지 않았는지 확인하세요.","단일 상태만 검수\/테스트로 설정 가능","봇 이름은 2-20자로 구성됩니다.","개인 그룹을 부서 그룹으로 전환하는 것만 지원합니다","다음은 현재 작업 통계 데이터입니다","끄기: 이미지 인증을 입력할 필요가 없습니다.","이 링크를 통해 프로젝트에 직접 참여할 수 있습니다.","하위 부서가 있는 경우 상위 부서를 수정할 수 없습니다","-1을 입력하면 알림이 없으며, 오차 범위는 ±10분입니다","패키징 중입니다. 시스템 메시지를 확인해 주세요.","작업 예정 시간의 기본 시간과 분을 추가하세요.","모든 사람이 공유한 파일을 보는 것이 금지되었습니다.","자동 체크인 지연 시간은 ±1분입니다.","이 작업은 아직 수령되지 않았습니다. 여기 클릭하세요.","중복된 내용은 더 이상 연쇄 답변 결과에 포함되지 않습니다","음성 메시지를 길게 누르면 텍스트로 변환할 수 있습니다.","프로젝트가 존재하지 않거나 구성원 목록에 없습니다","쿠키의 sessionKey 확인","WiFi 체크인 지연 시간은 ±1분입니다.","Openwrt 시스템이 있는 라우터만 지원합니다.","간단: 6자 이상.","ID | 이름 | 정리 시간 | Webhook","프로젝트 또는 작업 담당자만 업로드 가능","프로젝트 또는 작업 담당자만 수정 가능","프로젝트 또는 작업 담당자만 삭제 가능","프로젝트 또는 작업 담당자만 조작 가능","프로젝트 또는 작업 담당자만 추가 가능","작업 목록이 존재하지 않거나 삭제되었습니다","작업 시간을 취소하시겠습니까?","회원이 직접 얼굴 이미지를 업로드할 수 있도록 허용","종단간 암호화 데이터 전송을 끕니다.","익명 메시지는 개인에게만 보낼 수 있습니다","비밀번호가 잘못되었습니다. 올바른 비밀번호를 입력하세요","개방: 모든 사람이 발언할 수 있습니다.","강력하고 사용하기 쉬운 협업 클라우드 문서","현재 프로젝트에 아직 워크플로우가 생성되지 않았습니다","체크인 전후 시간에 메시지 알림 수신","이 상태에서 작업이 자동으로 완료로 표시됩니다","계정을 만들려면 정보를 입력하세요.","더 많은 작업을 보려면 프로젝트를 선택하세요","Openwrt 시스템이 있는 라우터만 지원합니다","워크플로우를 삭제하시겠습니까?","편리하고 사용하기 쉬운 프로젝트 관리 템플릿","구성원이 자신의 MAC 주소를 수정할 수 있도록 허용","텍스트 메시지 번역 기능을 끕니다.","여러 상태를 진행 중으로 설정할 수 있습니다","이 링크를 통해 파일을 탐색할 수 있습니다.","계정 로그인 전 인증이 필요합니다","귀하가 협조하는 작업 시간이 수정되었습니다","업로드할 파일을 선택하지 않았습니다","귀하가 담당한 작업 시간이 수정되었습니다","패키징 실패, 나중에 다시 시도해 주세요...","업데이트를 설치 중입니다. 잠시 기다려 주세요...","주의: 퇴사 작업은 되돌릴 수 없습니다!","로그아웃하기 전에 다음 사항을 확인하세요","체크인 위치를 선택하려면 지도를 클릭하세요","올바른 이메일 주소를 입력하세요!","프로젝트 담당자는 프로젝트를 나갈 수 없습니다","효율적이고 편리한 팀 커뮤니케이션 도구","http:\/\/ 또는 https:\/\/로 시작","자동 승인, 승인자가 이미 검토함","PHP 환경에서 openssl을 활성화하세요","두 번 입력한 비밀번호가 일치하지 않습니다!","작업 완료 후 자동으로 보관됩니다.","회원이 존재하지 않거나 삭제되었습니다","작업을 삭제하시겠습니까?","프로젝트를 삭제하시겠습니까?","전송을 취소하시겠습니까?","캐시를 지우시겠습니까?","시스템에서 로그아웃하시겠습니까?","삭제를 복원하시겠습니까?","아카이브를 복원하시겠습니까?","그룹을 나가시겠습니까?","마지막 보고 대상 사용","허용: 등록 기능 개방.","음성을 텍스트로 변환하는 기능을 끕니다.","대화가 존재하지 않거나 삭제되었습니다","위험을 이해했으며, 로그아웃 확인","현재 환경에서는 비밀번호 수정이 금지되어 있습니다","귀하가 협조하는 작업이 곧 시간 초과됩니다","귀하가 협조하는 작업이 시간 초과되었습니다","귀하가 담당한 작업이 곧 시간 초과됩니다","귀하가 담당한 작업이 시간 초과되었습니다","검색어 (비워 두면 자동 생성됨)","파일이 존재하지 않거나 삭제되었습니다","폴더 드래그는 아직 지원되지 않습니다.","폴더 붙여넣기는 아직 지원되지 않습니다.","현재 수정 내용을 저장하지 않았습니까?","관련 대화를 찾을 수 없습니다.","메시지가 전송되었습니다. 취소할 수 없습니다","계획된 시간에 작업 수락 확인","전체 링크 주소를 입력하세요","올바른 이메일 주소를 입력하세요","신원이 만료되었습니다. 다시 로그인하세요","대화를 시작할 대화를 선택하세요","http 또는 socks 프록시 지원","원래 발신자 정보를 표시하지 않음","프로젝트 담당자만 수정 가능","프로젝트 담당자만 삭제 가능","프로젝트 담당자만 조작 가능","작업 설명, Enter 키를 눌러 생성","회의 구성 요소 로드 실패!","안녕하세요, 코드를 스캔하여 로그인을 확인하세요","할 일을 취소하시겠습니까?","고정을 취소하시겠습니까?","시스템에서 로그아웃하시겠습니까?","작업을 맡으시겠습니까?","목록 이름, Enter 키를 눌러 생성","만료 후 계정 등록 제한","메시지로 전송된 파일 포함","하위 작업 시간 수정 동기화","상위 폴더에 표시","하위 작업은 이 기능을 지원하지 않습니다","작업 통계 내보내기 완료","최대 선택 수를 초과했습니다","다른 유료 앱 다운로드 유도","계정 복구 (퇴사)","새로운 지원 작업이 있습니다","봇을 생성하지 않았습니다.","파일 다운로드 및 패키징 완료","체크인 기능이 아직 활성화되지 않았습니다.","위치 기반 체크인이 아직 불가능합니다.","수동 체크인은 아직 사용할 수 없습니다.","마지막 온라인: 오래 전","제가 지원하는 명령어 보기","이전 보고 대상이 없습니다","주의: 이 작업은 되돌릴 수 없습니다!","이미지 공간의 이미지 탐색","명확하고 직관적인 작업 일정표","회의 채널을 생성하는 데 사용됩니다.","이 메시지를 철회하시겠습니까?","회의를 나가시겠습니까?","비밀번호 확인 입력이 일치하지 않습니다","익명 메시지 전송이 금지되었습니다.","네트워크 오류, 다시 시도해 주세요.","자세한 내용은 아래의 설치 지침을 참조하세요","먼저 로그인 비밀번호를 변경하세요!","올바른 이전 비밀번호를 입력하세요","요청 실패, 다시 시도해 주세요.","새 이메일 주소를 입력하세요!","올바른 초대 코드를 입력하세요","올바른 인증 코드를 입력하세요","텍스트를 선택한 후 작업하세요","새 비밀번호를 다시 입력하세요!","최대 생성 한도를 초과했습니다.","경량 작업 관리 도구","그룹 이름 입력 (선택사항)","얼굴 인식기를 통한 체크인","봇 토큰 취소","먼저 Baidu 지도 AK를 입력하세요","전화번호는 최소 6자리여야 합니다!","폴더 복사를 지원하지 않습니다","이전 이메일과 동일할 수 없습니다","작업 설명은 비워둘 수 없습니다","작업 설명 기록","당신은 프로젝트 담당자가 아닙니다","삭제하시겠습니까?","처리하시겠습니까?","취소하시겠습니까?","하위 작업 담당자 수정","체크인 얼굴 이미지 수정","목록 이름은 비워둘 수 없습니다","하위 작업 담당자 삭제","익명 메시지 사용 설명","익명 메시지 개인정보 보호 설명","이메일 주소 복사","현재 환경에서는 수정이 금지되어 있습니다","안녕하세요, 저는 봇입니다","새로운 신고 정보 수신","값이 클수록 레벨이 높습니다","값이 작을수록 레벨이 높습니다","새 작업의 기본 상태","마지막 정리 시간","더 많은 체크인 데이터 보기","하위 작업을 완료로 표시","이 소프트웨어를 사용해 주셔서 감사합니다!","관련 메시지를 찾을 수 없습니다","메시지 내용은 비워둘 수 없습니다","사진이 본인과 일치하지 않음","기기 정보 가져오기 실패","계획 시간 충돌 알림","메시지 보존 시간 설정","OpenAI 웹사이트에서 확인","상세 설명, 선택 사항...","프로젝트 이름을 입력하세요!","이름을 입력해주세요!","수신자 주소를 입력하세요","새 이메일 주소를 입력하세요","서버 주소를 입력하세요","등록 초대 코드를 입력하세요","연락처 전화번호를 입력하세요!","장치 MAC 주소를 입력하세요","이메일 주소를 입력하세요!","이메일 인증 코드를 입력하세요","휴가 유형을 선택해 주세요!","시작 시간을 선택해 주세요!","올바른 목록을 선택하세요","신청 유형을 선택해 주세요!","이동 후 상태를 선택하세요","종료 시간을 선택해 주세요!","부서장을 선택하세요","파일 크기 제한 초과","키워드를 입력하여 그룹 검색","이메일을 입력하세요","작업 보조 인원 선택","그룹을 선택하여 투표 시작","그룹을 선택하여 연쇄 답변 시작","전달할 특정 구성원 선택","최근 채팅 전달 선택","이메일, 닉네임, 직위","일부 구성원은 취소할 수 없습니다","일부 구성원은 선택할 수 없습니다","잘못된 위치 기반 체크인입니다.","근처에 위치 없음","ID, 이름, 설명...","대화 ID | 대화 이름","회의 채널 ID를 입력하세요","Markdown 형식 지원","HTML 코드를 입력하세요...","직위\/직함을 입력하세요","복사할 수 없는 내용","구성원 목록에 없음","모바일 앱에서만 지원","웹 버전만 지원합니다.","하위 작업 시간 수정","하위 작업 제목 수정","하위 작업 상태 수정","봇 이름 수정","체크인 MAC 주소 수정","투표를 다시 보내시겠습니까?","연쇄 답변 형식을 작성할 수 있습니다","브라우저에서 열기","1단계 노드로 확장","3단계 노드로 확장","2단계 노드로 확장","5단계 노드로 확장","4단계 노드로 확장","계정 또는 비밀번호가 잘못되었습니다","새로운 작업이 있습니다","내 미완료 작업","여기로 드래그하여 보내기","다중 플랫폼 애플리케이션 지원","파일 형식이 잘못되었습니다","업데이트 정보가 없습니다!","방금 전 마지막 온라인","최근에 열린 작업","계획 시간이 저장되지 않음","봇이 존재하지 않습니다.","봇이 아직 활성화되지 않았습니다","봇이 활성화되지 않았습니다.","봇 세부 정보 보기","작업을 완료로 표시","작업을 미완료로 표시","파일 업로드 중...","변경 사항이 없습니다!","연락처 없음","관련 구성원이 없습니다","관련 데이터가 없습니다","하위 작업 시간 지우기","채널 관리에 사용됩니다.","기본 부서로 두려면 비워두세요","투표를 종료하시겠습니까?","그룹 채팅 생성이 금지되었습니다.","대화 시작이 금지되었습니다.","전화 걸기가 금지되었습니다.","두 번째 작업 알림","구성원 MAC 주소 관리","자동으로 전체 구성원 그룹에 참여","사용자 정의 이미지 주소","신고 이유를 입력하세요","계속하려면 로그인하세요...","패키징이 완료될 때까지 기다려주세요","관리자에게 문의하세요!","계획 시간을 설정해 주세요","신고 이유를 입력하세요","수정 비고를 입력하세요","삭제 이유를 입력해주세요","승인 의견을 입력해 주세요","투표 주제를 입력하세요","연쇄 답변 주제를 입력하세요","연쇄 답변 내용을 입력하세요","새 비밀번호를 입력하세요!","새 비밀번호를 입력하세요","이전 비밀번호를 입력하세요!","취소 사유를 입력하세요","프로세스 이름을 입력해 주세요","메시지 내용을 입력하세요","지우기 메모를 입력하세요","상태 이름을 입력해주세요","로그인 비밀번호를 입력하세요","연락처 전화번호를 입력하세요","옵션 내용을 입력하세요","이메일 주소를 입력하세요","이메일 계정을 입력하세요","부서 이름을 입력하세요","상위 부서를 선택하세요","신고 유형을 선택하세요","휴가 유형을 선택해 주세요","시작 시간을 선택해 주세요","알림 시간을 선택하세요","근무 시간을 선택하세요","신청 유형을 선택해 주세요","체크인 날짜를 선택하세요","체크인 시간을 선택하세요","종료 시간을 선택해 주세요","기본 시간을 선택하세요","담당자 정보 오류","검색어 입력","이미지 인증 코드 입력","새 이메일 주소 입력","이메일 인증 코드 입력","작업 담당자 선택","상태 담당자 선택","프로젝트 담당자 선택","이메일 주소가 이미 존재합니다","이메일 서버 설정","잘못된 유형 매개변수","미완료 프로젝트 작업","이미지 업로드\/탐색","특정 메시지 ID에 답장","제 봇 ID는","데이터 로딩 중.....","Webhook 요청 횟수","Webhook 주소 설정","라이선스를 입력하세요...","로컬 이미지 업로드","로컬 파일 업로드","지원되지 않는 명령","이 대화 숨기기","자신과 대화할 수 없습니다","QR 코드 서버","다음은 새 메시지입니다","작업 인원에게 표시","작업 완료 시간","기본 작업 시간","회원 체크인 설정","온라인 이미지 저장","메시지 보존 시간","얼굴 이미지 수정","작업 시간 수정","보조 인원 수정","메시지 알림 허용","체크인 위치 허용","전체 구성원 그룹 음소거","채팅 생성 실패","회의 참가 실패","과거 메시지 로드","구성 요소 로딩 중...","익명 메시지 보내기","텍스트 메시지 보내기","임시 상태 취소","전송 취소 실패","로컬 계정 동기화","위로 밀어 취소","LDAP 활성화","이미지 저장 실패","이미지를 다른 이름으로 저장...","이미지를 저장할 수 없습니다","이미지 형식 오류","이미지 주소 복사","링크 주소 복사","하위 작업 미완료","승인 댓글 알림","작업 통계 내보내기","승인 데이터 내보내기","시간 유형 내보내기","체크인 데이터 내보내기","기한 초과 작업 내보내기","모든 노드 확장","참여한 대화","보관된 프로젝트","이미 계정이 있으신가요?","계정이 비활성화되었습니다...","등록 인증 활성화","비밀번호를 잊으셨나요?","이메일 주소 무시","내가 협조하는 작업","작업을 맡고 싶습니다","소유자가 생성한 날짜","대화 열기 실패","대화 열기 오류","알림 열기 성공","프로젝트 관리 열기","설명은 비워둘 수 없습니다","제출하고 계속 추가","프로젝트 이름 검색","데이터 로딩 실패","파일 업로드 제한","파일 공유 보기","새 비밀번호와 이전 비밀번호가 동일합니다","새 프로젝트 관리자","홈페이지를 시작하시겠습니까?","일반 형식으로 보내기","아직 열린 기록이 없습니다","변경되지 않은 이동 항목","읽지 않은 개인 메시지","읽지 않은 그룹 메시지","미할당 작업 알림","작업 세부 정보 보기","도움말 메뉴 보기","인터페이스 목록 보기","대화가 없습니다","활동이 없습니다","데이터가 없습니다","파일이 없습니다","프로젝트가 없습니다","이미지 공간 탐색","보조 인원 추가","작업 시간 지우기","클릭하여 회의 참여","클릭하여 링크 복사","출석 체크 알림","출석 누락 알림","작업 자동 보관","대화 검색 실패","임시 계정으로 설정","이름 설정 성공","사기 유도 송금","이름을 입력해 주세요!","사유를 입력해 주세요!","내용을 입력해 주세요!","닉네임을 입력해주세요!","사용자 이름을 입력하세요","인증 코드를 입력해주세요","투표하기 전에 선택해주세요","부서를 선택해 주세요!","그룹 소유자 상태 이전","목록 이름 입력","비밀번호를 입력하세요","확인 비밀번호 입력","반환 매개변수 오류","아직 계정이 없으신가요?","작업 목록 선택","공유 멤버 선택","연관 목록 선택","특정 인원 선택","지정된 멤버 선택","새 그룹 소유자 선택","퇴사 시간 선택","계획 범위 선택","초대할 멤버 선택","근처 위치 선택","프로젝트 멤버 선택","이메일 전송 테스트","이메일 알림 설정","잘못된 이메일 주소","중복 체크인 알림","등록 인원 제한","공유 파일 숨기기","프로젝트 인원에게 표시","빈번한 광고 괴롭힘","인증 코드가 만료되었습니다","ID, 작업 이름...","SSO를 사용하여 로그인","메시지 발신자 ID","토큰 생성","마크다운으로 변환","OKR 결과 분석","PPT 프레젠테이션","동기화 스크롤: 끄기","동기화 스크롤: 켜기","API 인터페이스 문서","Excel 워크시트","MD 형식으로 보내기","HTML을 Markdown으로 변환","폴더 업로드","발신자가 아님","내 것만 표시","오늘 완료 예정","코드 블록 테마","작업이 존재하지 않습니다","작업 우선순위","작업 열 권한","작업 보조자","작업 완료","수행할 작업","작업 채팅방","작업 담당자","회원이 존재하지 않습니다","회의 생성자","회의가 종료되었습니다","보낼 수 있는 것","기존 그룹 사용","로컬에 저장","MAC 주소 수정","봇 수정","담당자 변경","목록이 존재하지 않습니다","생성 실패.","하위 작업 생성","워크플로우 생성","생성 성공.","봇 생성","부서 그룹 생성","하위 작업 삭제","워크플로우 삭제","폴더 삭제","봇 삭제","삭제된 작업","협조한 작업","원래 계획 시간","참여한 프로젝트","새 버전 발견","인증 코드 전송","관리자 해제","가시성 옵션","클라이언트 다운로드","클라이언트 버전","PDF 파일 내보내기","PNG 이미지 내보내기","워크플로우 설정","공유된 멤버","삭제된 작업","완료된 작업","완료된 목록","보관된 작업","이메일 인증됨","워크플로우 활성화","보관된 작업","보관된 프로젝트","현재 서버","대기 중인 작업","무시하고 계속","멤버가 생성한 날짜","내 봇","스크린샷 단축키","키워드 검색","연락처 검색","작업이 너무 빈번합니다!","받은 보고서","파일이 이미 존재합니다","텍스트 편집기","새 폴더","새 봇 만들기","새 순서도","새 계획 시간","새 이메일 주소","시간 제한 없음","관련 데이터 없음","완료된 항목 표시","주 작업 업데이트","하위 작업 업데이트","가장 빠른 사전 시간","가장 늦은 지연 시간","서버 버전","미완료 작업","미완료 목록","등록이 열리지 않음","알 수 없는 메시지","이메일 미인증","봇 정보","봇 목록","봇 이름","봇 설정","봇 세부 정보","미완료로 표시","브라우저에서 열기","방해 금지","메시지가 철회되었습니다","우선순위 추가","하위 작업 추가","하위 부서 추가","그룹 멤버 추가","완료된 항목 지우기","상태 담당자","로그인 성공...","로그인 인증 코드","새 비밀번호 확인","종단간 암호화","회의실 종료","이 채팅 고정","이 프로젝트 고정","사용자 정의 주소","기록이 존재하지 않습니다","관리자로 설정","장치 MAC 주소","상태 설정","상세 설명...","음성을 텍스트로","이름을 입력하세요","비고를 입력하세요","비밀번호를 입력하세요","기간을 입력하세요","닉네임을 입력하세요","멤버를 선택하세요","시간을 선택하세요","템플릿을 선택하세요","유형을 선택하세요","부서를 선택해 주세요","프로젝트를 선택하세요","기한 초과 미완료","신원 만료","메시지 입력...","인수인계자 선택","수신자 선택","담당자 선택","이메일 인증 코드","부서장","담당자 제한","비임시 계정","프로젝트 채팅방","프로젝트 담당자","잘못된 인증 코드","기본적으로 제한 없음","회의 채널 ID","봇 토큰","대화 ID 보기","바이두 지도 AK","AK 취득 과정","SMTP 서버","Webhook 주소","Webhook 설명","0보다 커야 합니다","All","멘션 여부","직위\/직함","웹훅 설정","검수\/테스트","AI 봇","업로드 목록","이미지 업로드","업로드 실패","업로드 성공","파일 업로드","상위 부서","다음 정리","이미지 다운로드","파일 다운로드","첨부 파일 다운로드","개인 그룹","개인 설정","개인 프로젝트","임시 계정","테마 스킨","테마 설정","신고 이유","신고 성공","신고 및 불만 제기","신고 상태","신고 관리","신고 유형","제품 개발","제품 기획","제품 계획","얼굴 이미지","얼굴 인식 출근","얼굴 인식 체크인","오늘의 작업","오늘 마감","","작업 인원","작업 목록","작업 이름","작업 지연","작업 시작","작업 설명","작업 알림","작업 시간","작업 권한","작업 관련","작업 등급","작업 그룹","작업 채팅","작업 세부 정보","회의 주제","회의 기능","회의 설정","대화 관리","위치 오류","사용자 수","프록시 사용","저장 성공","둘 다 유지","작업 수정","목록 수정","이름 수정","아바타 변경","비밀번호 변경","수정 성공","시간 수정","상태 수정","프로필 수정","이메일 변경","부서 수정","휴가 유형","환경 설정","수정 허용","다중 선택 허용","등록 허용","전체 구성원 그룹","전체 화면 보기","전체 화면 편집","전체 화면 입력","전체 텍스트 댓글","모든 승인","모든 파일","모든 상태","전체 음소거","모든 프로젝트","공유 권한","공유 설정","관련 작업","연관 목록","기타 설정","기타 문제","다시 보내기","다시 편집","발행 준비","분할 화면 표시","생성 성공","생성 시간","그룹 생성","프로젝트 생성","인원 삭제","작업 삭제","목록 삭제","삭제 이유","계정 삭제","삭제 성공","파일 삭제","삭제 시간","부서 삭제","첨부 파일 삭제","프로젝트 삭제","만료 시간","기한 초과","링크 새로고침","프론트엔드 개발","제외 모드","기능 활성화","회의 참여","초과 근무 신청","로딩 중...","로딩 실패","더 불러오기","애니메이션 이모티콘","익명 신고","익명으로 보내기","익명 투표","익명 메시지","협조 인원","메시지 기록","버전 기록","기록","연쇄 답변 참여","매개변수가 비어 있습니다","매개변수 구성","매개변수 오류","UMeng 푸시","발행 성공","회의 시작","투표 시작","연쇄 답변 시작","시작 시간","이미지 전송","전송 실패","전송 성공","전송 버튼","파일 전송","메시지 보내기","초대장 전송","연결 해제","잘라내기 취소","전송 취소","할 일 취소","취소 성공","주석 취소","로그인 취소","비활성화 취소","필터 취소","고정 해제","선택 취소","전환 가능","백엔드 개발","원문으로 돌아가기","메시지에 답장","응답 세부 정보","팀 관리","팀 프로젝트","이미지 최적화","이미지 정보","이미지 공간","온라인 회의","재직 상태","기본 구성","모두 복사","이미지 복사","복사 실패","복사 성공","텍스트 복사","선택 복사","링크 복사","설치 지침","완료 시간","전체 대화","위치 실패","위치 기반 체크인","승인 센터","승인 유형","승인 결과","승인 기록","승인 설정","승인 세부 정보","승인 알림","비밀번호 정책","비밀번호 설정","대화 목록","대화 유형","파일 가져오기","작업 내보내기","구성원 내보내기","내보내기 유형","아직 체크인하지 않음","업무 보고서","계정 관련","도움말 명령","지연 비고","지연 기간","푸시 활성화","알림 활성화","회의 시작","시작 시간","시작 상태","채팅 시작","보관된 인원","작업 아카이브","보관된 회원","보관 시간","프로젝트 보관","현재 세션","현재 환경","채용 신청","귀하의 승인 대기 중","할 일 메시지","마지못해 거절","빠른 선택","이메일 무시","마인드맵","구성원 음소거","구성원 관리","내 작업","내 보고서","마감 시간","모든 구성원","모든 프로젝트","수동 체크인","일괄 다운로드","패키징 목록","체크인 알림","작업 열기","링크 열기","프로젝트 열기","홈페이지 열기","스캔하여 로그인","투표 결과","전화 걸기","구성원 지정","수신 시간","연쇄 답변 결과","제출 시간","링크 삽입","이름 검색","장소 검색","구성원 검색","메시지 검색","이모티콘 검색","프로젝트 검색","작업 성공","퇴직 처리","협박","파일 정보","파일 이름","파일 크기","파일 링크","문심일언","새 구성원 추가","새 보고서 추가","새 작업 만들기","새 회의 만들기","새 텍스트 만들기","새 디렉토리 만들기","새 마인드맵 만들기","새 스프레드시트 만들기","새 부서 만들기","새 프로젝트 만들기","새 그룹 소유자","무음으로 보내기","순서 없는 목록","시간 범위","게시하시겠습니까?","파일 표시","지푸 칭옌","데이터 없음","아직 메시지 없음","아직 결과 없음","업데이트 중...","업데이트 로그","버전 업데이트","마지막 수정","마지막 온라인","최근 채팅","순서 있는 목록","알 수 없는 오류","로컬 이미지","권한 부족","권한 설정","놓아서 취소","기록 보기","이미지 보기","아바타 보기","모두 보기","세부 정보 보기","설명 보기","첨부 파일 보기","읽음으로 표시","읽지 않음으로 표시","개발 중","설계 중","정상 계정","보고 내용","보고서 이름","보고 대상","보고 시간","보고서 유형","계정 등록","등록 성공","신원 등록","프로세스 이름","프로세스 설정","순환 모드","테스트 이메일","테스트 링크","이미지 탐색","메시지 내용","메시지 알림","메시지 텍스트","메시지 관련","작업 추가","목록 추가","추가 성공","구성원 추가","추가 모드","템플릿 추가","프로세스 추가","상태 추가","신청 추가","장치 추가","댓글 추가","첨부 파일 추가","정리 주기","성공적으로 지워짐","시간 지우기","캐시 지우기","부드러운 차가운 빛","친절한 알림","수정하려면 클릭","설정하려면 클릭","버전 정보","버전이 너무 낮음","특별 설정","상태 설정","교대 시간","신청 유형","로그인 비밀번호","로그인 계정","로그인 성공","수정 확인","삭제 확인","추가 확인","퇴사 확인","이전 확인","로그인 확인","회의 나가기","퇴사 시간","퇴사 신청","개인 채팅 음소거","인수인계 성공","프로젝트 이전","작업 이동","이동 성공","빈 템플릿","지금 업로드","지금 다운로드","지금 업그레이드","지금 투표하기","지금 업데이트","지금 로그인","체크인 기능","체크인 비고","출석 체크","체크인 데이터","체크인 방법","체크인 날짜","체크인 시간","체크인 관리","출석 기록","출석 설정","유형 오류","시스템 버전","시스템 자동","시스템 설정","컴팩트 쿨 라이트","컴팩트 스카이 디스크","컴팩트 클래식","클래식 스카이 디스크","투표 종료","종료 시간","종료 상태","계속 보내기","유지보수 중...","설명 편집","메시지 편집","축소 보기","체크인 누락 알림","고정된 인원","그룹 멤버","그룹 외 멤버","그룹 설정","그룹 채팅 음소거","메시지 번역","채팅 닉네임","채팅 프로필","문의하기","클래식 마인드맵","자동 참조","자동 출석","음란하거나 저속함","획득 방법","그룹 해산","계획 시간","인증 설정","비활성화로 설정","기기 상태","이름 설정","할 일 설정","설정 성공","댓글 내용","상세 정보","언어 설정","휴가 사유","요청 성공","조정 성공","기한 초과 작업","만료까지 남은 시간","시스템 따르기","전달 성공","그룹 소유권 이전","소프트웨어 개발","이번 달로 돌아가기","편집으로 돌아가기","홈페이지로 돌아가기","아카이브 복원","전체 화면 종료","공유 나가기","종료 성공","로그아웃","그룹 나가기","프로젝트 나가기","테마 선택","작업 선택","회원 선택","멤버 선택","시간 선택","그룹 선택","언어 선택","부서 선택","옵션 테마","옵션 언어","통의천문","초대하기","멤버 초대","초대 링크","프로젝트 초대","이메일 관리","이메일 설정","이메일 알림","이메일 인증","부서명","부서 그룹","부서 그룹 채팅","반복 주기","다시 보내기","다시 시작","비밀번호 재설정","링크 주소","키보드 설정","길게 눌러 녹음","개인정보 처리방침","개인정보 보호정책","비관리자","프로젝트 인원","프로젝트 소개","프로젝트 작업","프로젝트 역학","프로젝트 이름","프로젝트 멤버","프로젝트 설명","프로젝트 템플릿","프로젝트 상태","프로젝트 관련","프로젝트 유형","프로젝트 그룹","프로젝트 설정","프로젝트 진행 상황","이미지 미리보기","작업 수락","홈페이지 하단","고급 옵션","기본 노드","기본 부서","LDAP 주소","LDAP 포트","LDAP 설정","라이선스 키","MD 편집기","Word 문서","토큰 업데이트","봇 ID","앱 푸시 알림","OKR 관리","OKR 결과","WiFi 체크인","XLSX 내보내기","MAC 주소","이전 주","지난달","다음 주","밑줄","동의하지 않음","신고자","신고 이미지","인수인계자","산전 휴가","내 것만","코드 블록","대시보드","작업명","우선순위","MAC 수정","열 수정","전체 제목","키워드","구분선","분 전","생성자","열 삭제","취소선","만료 전","만료 후","조력자","가시성","수유 휴가","하늘색","하위 작업","승인 진행 중","CSV 내보내기","TXT 내보내기","XLS 내보내기","시간 전","평일","업로드 완료","사용됨","삭제됨","게시됨","시작됨","전송됨","취소됨","승인됨","처리됨","완료됨","보관됨","거부됨","제출됨","철회됨","취소됨","퇴사함","대기 중","출석함","종료됨","기한 초과","승인됨","활성화 후","대기 중","승인 대기 중","업데이트 필요","테스트 필요","총 수량","전체 진행 상황","모든 사람","소유자","스캔","나를 참조","열 정렬","제출일","검색...","카메라","파일명","폴더","새 작업","새 회의","새 비밀번호","내용 없음","제목 없음","무제한","이전 비밀번호","월요일","수요일","화요일","금요일","토요일","목요일","일요일","최소화","서버","미업로드","저장되지 않음","이름 없음","미완료","보관되지 않음","출석하지 않음","종료되지 않음","계획되지 않음","설정되지 않음","봇","표시됨","2주마다","보고자","열 추가","신청자","이동 전","이동 후","관리자","고정됨","그룹 이름","그룹 아바타","그룹 멤버","그룹 투표","그룹 연쇄 답변","그룹 유형","그룹 설정","출석기","배경색","사용자 정의","할 일 설정","선택해 주세요","담당자","전달 대상","텍스트로 변환","이번 달","진행 중","선택 사항...","연락처","초대 코드","구성 항목","이름 바꾸기","배우자 출산 휴가","프로젝트명","인증 코드","어골도","마이크","대화 ID","메시지 ID","채널 ID","@나","읽기\/쓰기","프로 버전","업로드","다운로드","조의 휴가","개인","임시","개인 휴가","사유","항목","출산 휴가","오늘","절대 안 함","작업","회의","위치","예를 들어","저장","유지","수정","허용","전체 구성원","전체 화면","모두 선택","모두","공유","닫기","기타","기타","내용","분","목록","방금","생성","삭제","별칭","새로고침","잘라내기","초과 근무","동적","익명","일대일 채팅","단일 선택","게시","시작","보내기","취소","읽기 전용","선택 사항","동의","이름","월요일","수요일","화요일","금요일","토요일","목요일","주간 보고서","일요일","답장","그래프","이미지","차트","온라인","재직 중","도메인","비고","복사","복잡한","외출","다중 선택","크기","일 전","일수","프로필 사진","결혼 휴가","완료","실명","승인","비밀번호","내보내기","마인드맵","시간","가운데 정렬","펼치기","처리됨","읽음","계정","자주 사용","연차 휴가","적용","활성화","공개","인용","보관","할 일","필수","안녕하세요","내","열기","실행","참조","투표","접기","거부","연쇄 답변","설명","제출","검색","철회","실행 취소","작업","포기","파일","텍스트","이탤릭체","새로 만들기","달력","일일 보고서","날짜","기간","시간","밝음","내일","어제","닉네임","어두움","더 보기","교체","최근","개월 전","읽지 않음","이번 주","이번 달","권한","출처","보기","표시","스타일","갈색","모델","주황색","매주","매일","매년","매월","예를 들어","영구","등록","테스트","탐색","메시지","추가","지우기","회색","버전","상태","지금","전화","메시지","병가","로그인","확인","확인","금지","비활성화","음소거","퇴사","이관","이동","나중에","포트","체크인","간단","유형","분홍색","굵게","붙여넣기","시스템","보라색","빨간색","레벨","와이어프레임","종료","계속","녹색","편집","확대\/축소","고정","그룹 소유자","그룹 이름","그룹 채팅","번역","채팅","자동","자신","초안","메뉴","파란색","이모티콘","표","동영상","설정","댓글","상세 정보","음성","휴가 신청","대체 휴가","기한 초과","신분","전달","뒤로","복원","나가기","선택 사항","선택","초대","이메일","이메일","부서","다시 실행","재설정","링크","첨부 파일","프로젝트","미리보기","색상","홈","노란색","기본","토큰","3일","5일","7일","@나","LDAP","하나","셋","둘","다섯","당신","예시","여섯","주","넷","일","또는","일","월","작성자","표","초","주다","(%T1)는 경량의 오픈소스 온라인 프로젝트 작업 관리 도구로, 다양한 문서 협업 도구, 온라인 마인드맵, 온라인 플로우차트, 프로젝트 관리, 작업 배분, 실시간 메신저, 파일 관리 등의 도구를 제공합니다.","[(%T1)】로 전환할 때 작업 담당자를 상태 담당자로 변경하고(상태를 운영하는 인원 유지), 원래 작업 담당자를 보조 인원으로 이동합니다.","(%T1)가 담당하는 부서, 프로젝트, 작업 및 파일은 인수인계자에게 이전됩니다. 동시에 모든 그룹에서 퇴출됩니다(그룹 소유자인 경우 인수인계자에게 양도)","퇴사한 계정 [(%T1)】을(를) 복구하시겠습니까? (참고: 이 작업은 계정 상태만 복구하며 퇴사 시 이전된 데이터는 복구할 수 없습니다)","【(%T1)】로 전환할 때 작업 담당자를 상태 담당자로 변경하고, 원래 작업 담당자를 보조 인원으로 이동합니다.","[(%T1)]을(를) 임시 계정으로 설정하시겠습니까? (참고: 임시 계정 제한사항은 시스템 설정을 확인하세요)","하위 작업((%T1))에 시간이 설정되었습니다. 주 작업 시간을 지우면 하위 작업 시간도 동기화되어 지워집니다","새로 설정된 시작 시간이 하위 작업((%T1)) 시간 내에 있습니다. 수정 후 하위 작업이 동기화되어 수정됩니다","새로 설정된 종료 시간이 하위 작업((%T1)) 시간 내에 있습니다. 수정 후 하위 작업이 동기화되어 수정됩니다","[(%T1)]로 이동할 때 [작업 담당자]와 [프로젝트 관리자]가 상태를 수정할 수 있습니다.","서버((%T1)) 인터페이스 버전이 너무 낮아 일부 기능이 제대로 작동하지 않을 수 있습니다.","상태 [(%T1)】 설정 오류, 제외 모드 설정 시 상태 담당자를 반드시 입력해야 합니다","[(%T1)]로 이동할 때 상태 담당자를 작업 담당자에 추가합니다.","목록 [(%T1)]와 그 안의 작업을 삭제하시겠습니까?","각 폴더에는 최대 (%T1)개의 파일 또는 폴더만 생성할 수 있습니다","[(%T1)】로 전환할 때 자동으로 작업을 연관 목록으로 이동합니다.","새로운 신고 정보 수신: (%T1)(자세한 내용은 애플리케이션에서 확인하세요)","파일(%T1) 형식이 올바르지 않습니다. (%T2) 형식의 이미지를 업로드하세요.","【(%T1)】를 포함한 (%T2)개 폴더를 삭제하시겠습니까?","현재 클라이언트 버전이 낮습니다 (필요한 버전 ≥ (%T1)).","귀하가 협조하는 작업 시간이 수정되었습니다 (참고: (%T1))","귀하가 담당한 작업 시간이 수정되었습니다 (참고: (%T1))","【(%T1)】를 포함한 (%T2)개 파일을 삭제하시겠습니까?","(%T1) 등 (%T2) 파일을 다운로드하시겠습니까?","파일(%T1) 형식이 올바르지 않습니다. 지원되는 업로드 형식은 (%T2)입니다.","경도: (%T1), 위도: (%T2), 반경: (%T3)미터","오늘 이미 출근 체크인 완료입니다. 다시 체크인할 필요 없습니다.(%T1))","오늘 이미 퇴근 체크인 완료입니다. 다시 체크아웃할 필요 없습니다.(%T1))","【(%T1)】 폴더를 패키지로 다운로드하시겠습니까?","보관된 하위 작업 【(%T1)】을(를) 복원하시겠습니까?","선택한 위치 '(%T1)'이(가) 체크인 범위 내에 없습니다","계정 [(%T1)】의 얼굴 이미지를 수정 중입니다.","【(%T1)】 및 다른 1개 파일을 삭제하시겠습니까?","유효 시간이 아닙니다. 유효 시간: (%T1)","【(%T1)】의 관리자 권한을 취소하시겠습니까?","【(%T1)】 파일을 일괄 다운로드하시겠습니까?","보관된 작업 【(%T1)】을(를) 복원하시겠습니까?","【(%T1)】 공유 멤버에서 나가시겠습니까?","데이터가 (%T1) 항목을 초과했습니다. 계속 로드하시겠습니까?","계정 [(%T1)]의 MAC 주소를 수정하고 있습니다.","[(%T1)]의 임시 상태를 취소하시겠습니까?","【(%T1)】을(를) 관리자로 설정하시겠습니까?","[(%T1)】 폴더를 삭제하시겠습니까?","하위 작업 【(%T1)】을(를) 삭제하시겠습니까?","[(%T1)]를 그룹에서 제거하시겠습니까?","하위 작업 【(%T1)】을(를) 보관하시겠습니까?","연쇄 답변 시작, 현재 (%T1) 명 참여 중","계정 [(%T1)]의 퇴사 처리를 진행 중입니다.","계정 [(%T1)]의 부서를 수정하고 있습니다.","파일 크기가 제한을 초과했습니다. 최대 제한: (%T1) KB","직위\/직함은 최대 (%T1)자까지만 설정할 수 있습니다","작업 설명은 최대 (%T1)자까지만 설정할 수 있습니다","파일 [(%T1)]를 삭제하시겠습니까?","【(%T1)】 부서를 삭제하시겠습니까?","작업 [(%T1)]를 삭제하시겠습니까?","파일 【(%T1)】을(를) 삭제하시겠습니까?","프로젝트 [(%T1)]를 삭제하시겠습니까?","작업 [(%T1)]를 아카이브하시겠습니까?","프로젝트 [(%T1)]를 아카이브하시겠습니까?","프로젝트 【(%T1)】에서 나가시겠습니까?","파일(%T1)이 너무 커서 (%T2)를 초과할 수 없습니다.","파일 이름은 최대 (%T1)자까지만 설정할 수 있습니다","파일 형식 오류, 제한된 유형: (%T1)","(%T1) 모바일 장치를 사용하여 QR 코드를 스캔하십시오.","프로젝트 소개는 최대 (%T1)자까지만 설정할 수 있습니다","프로젝트 이름은 최대 (%T1)자까지만 설정할 수 있습니다","파일(%T1)이 너무 커서 (%T2)를 초과할 수 없습니다.","(%T1)가 (%T2)의 '(%M3)' 승인을 댓글로 남겼습니다","출근 체크인 성공, 시간: (%T1)","퇴근 체크아웃 성공, 시간: (%T1)","직위\/직함은 (%T1)자 미만일 수 없습니다","한 번에 최대 (%T1)개의 데이터만 가져올 수 있습니다","작업 완료 후 (%T1)일 후에 자동으로 아카이브됩니다.","시작됨, 현재 (%T1) 명이 연쇄 답변에 참여 중","파일 (%T1)이(가) 이미 존재합니다. 교체하시겠습니까?","파일 이름은 (%T1)자 미만일 수 없습니다","매번 최대 (%T1)명의 멤버를 선택하여 내보낼 수 있습니다","메시지 내용은 최대 (%T1)자를 초과할 수 없습니다","프로젝트 목록은 최대 (%T1)개를 초과할 수 없습니다","프로젝트 이름은 (%T1)자 미만일 수 없습니다","(%T1)이 제출한 '(%M2)' 심사 대기 중","(%T2)이(가) 귀하가 시작한 '(%M1)'을(를) 거부했습니다","(%T1)이 제출한 '(%M2)' 기록 참조","비밀번호는 최대 (%T1)자리까지만 설정할 수 있습니다","비밀번호 설정은 (%T1)자리 미만일 수 없습니다","설명은 최대 (%T1)자까지만 설정할 수 있습니다","닉네임은 최대 (%T1)자까지만 설정할 수 있습니다","최대 (%T1)장의 이미지만 업로드할 수 있습니다.","최대 (%T1)장의 이미지만 선택할 수 있습니다.","시스템 봇 수정 중: (%T1)","(%T1)와 관련된 결과 없음","(%T1)가 (%T2)의 연락처를 확인했습니다","귀하가 시작한 '(%M1)'이(가) 승인되었습니다","닉네임은 (%T1)자 미만일 수 없습니다","서버((%T1)) 버전이 너무 낮습니다","[(%T1)]로 재설정하시겠습니까?","새 이메일 주소를 입력하세요 ((%T1))","프로젝트 이름은 최소 (%T1)자 이상이어야 합니다!","파일(%T1) 업로드 실패, (%T2)","(%T1)이(가) 이 그룹을 부서 그룹으로 변경했습니다","총 (%T1)개의 프로젝트, 검색...","비밀번호는 최소 (%T1)자 이상이어야 합니다!","(%T1) 팀 협업을 시작하세요","(%T1)에게 전화를 걸겠습니까?","닉네임은 최소 (%T1)자 이상이어야 합니다!","(%T1) 분 전에 마지막으로 온라인","(%T1) 시간 전에 마지막으로 온라인","파일(%T1) 업로드 실패 (%T2)","(%T1) 설명, Enter 키를 눌러 생성","(%T1) 개의 연락처 찾음","오늘 (%T1) 마지막으로 온라인","어제 (%T1) 마지막으로 온라인","최대 (%T1)개만 선택할 수 있습니다","최대 (%T1)개 항목만 선택할 수 있습니다","(%T1)가 (%T2)를 그룹에서 제거했습니다","계정 [(%T1)] 삭제","(%T1)이(가) 그룹에 가입했습니다","총 (%T1)명의 연락처","권장 크기: (%T1)","마지막 온라인 (%T1)","(%T1)개의 새 메시지가 있습니다","읽지 않은 메시지 (%T1) 개","체크인 반경: (%T1)미터","(%T1)이(가) 그룹을 나갔습니다","총 (%T1)명의 멤버","(%T1) 계정 삭제","패키지 다운로드 (%T1)","작업 표시 (%T1)","환영합니다, (%T1)","외 (%T1) 개 파일","(%T1)년 (%T2)월","(%T1)개 선택됨","총 (%T1) 명","제목 (%T1)","(%T1)일","(%T1)일","(%T1)초"] \ No newline at end of file +if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["ko"]=["템플릿은 다양한 팀 협업 시나리오를 충족하며 사용자 정의를 지원하여 팀의 개인화된 관리 요구를 충족합니다. 프로젝트 진행 상황을 직관적으로 추적할 수 있어 팀 협업이 더욱 편리해집니다.","2. 팀 소유자인 경우 계정을 삭제하기 전에 소유권을 이전하십시오. 예를 들어, 이 계정에서 생성한 프로젝트(프로젝트를 다른 사람에게 이전하거나 삭제)와 관련 폴더를 처리하십시오.","사용 설명: 익명 메시지를 보내고 싶은 개인 대화를 열고, 입력창 오른쪽의 ⊕ 아이콘을 클릭한 후 '익명 메시지'를 선택하여 보내고 싶은 익명 메시지 내용을 입력하세요.","저는 Wenxin Yiyan이며, 영어 이름은 ERNIE Bot입니다. 저는 사람들과 대화하고 상호작용하며, 질문에 답변하고, 창작을 돕고, 효율적으로 정보와 지식, 영감을 얻는 데 도움을 줄 수 있습니다.","문서, 스프레드시트, 마인드맵 등 다양한 온라인 도구를 통합하여 기업 지식 자원을 한 곳에 집중시킵니다. 여러 사용자의 실시간 공동 편집을 지원하여 팀 협업을 더욱 효율적으로 만듭니다.","저는 사용자에게 질문 답변과 안내를 제공하는 인공지능 도우미입니다. 저는 구체적인 정체성이 없고 단지 프로그램일 뿐입니다. 어떤 질문이 있으신가요?","다중 플랫폼 지원으로 클라이언트를 열기만 하면 프로젝트 작업 진행 상황을 추적할 수 있어, 업무의 모든 단계에서 더 효율적이고 즐거운 경험을 제공합니다.","1. 이 계정의 모든 정보를 볼 수 없게 됩니다. 계정 정보, 파일 기록, 채팅 기록, 프로젝트 정보, 팀원 정보 등이 포함됩니다.","유연한 작업 일정표를 통해 매일의 일정을 쉽게 계획하고 작업을 매일 분해하여 업무 목표를 더 명확하게 하고 시간 할당을 더 합리적으로 만듭니다.","화상 회의에 참여하여 이미 생성된 회의에 참석하고 회의 중 다른 참석자들과 원격 실시간 시청각 통신 및 협업을 수행합니다.","저는 Anthropic 회사에서 만든 AI 도우미 로봇 Claude입니다. 제 일은 인간을 돕고, 사람들과 대화하며 답변을 제공하는 것입니다.","저는 다모 아카데미에서 자체 개발한 초대규모 언어 모델로, 질문에 답변하고 텍스트를 작성하며 의견을 표현하고 코드를 작성할 수 있습니다.","참고: 개인 그룹만 금지되며 다른 유형의 그룹은 금지되지 않습니다. 예: 부서 그룹 채팅, 프로젝트 그룹 채팅 등 시스템 그룹 채팅.","프로젝트와 작업에 대한 그룹을 만들어 업무 문제를 즉시 소통하고, 팀의 빠른 협업을 촉진하며, 팀 작업 효율성을 향상시킵니다.","화상 회의 플랫폼을 통해 참가자들은 화면을 공유하고, 문서를 공유하며, 다른 참석자들과 토론하고 협력할 수 있습니다.","관련 작업 목록이 삭제된 것으로 감지되었습니다. 이 작업은 작업 목록을 복원합니다. 아카이브를 복원하시겠습니까?","계정 삭제 후에는 해당 계정으로 정상적으로 로그인할 수 없으며 복구할 수 없습니다. 계정에 속한 모든 데이터도 삭제됩니다.","봇이 메시지를 받으면 Webhook 주소로 메시지를 POST 푸시합니다. 요청 시간 초과는 10초이며, 요청 매개변수는 다음과 같습니다","익명 메시지는 '익명 메시지(봇)'을 통해 상대방에게 전송되며, 귀하의 신원 정보는 기록되지 않습니다.","참가자들이 실시간으로 대면 시청각 통신을 할 수 있는 새로운 화상 회의를 만듭니다.","익명 메시지는 익명 메시지(봇)를 통해 상대방에게 전송되며, 귀하의 신원 정보는 기록되지 않습니다","새로 설정된 하위 작업 시작 시간이 주 작업 시간을 벗어났습니다. 수정 후 주 작업이 동기화되어 수정됩니다","새로 설정된 하위 작업 종료 시간이 주 작업 시간을 벗어났습니다. 수정 후 주 작업이 동기화되어 수정됩니다","이 폴더에 이미 공유 폴더가 있습니다. 하위 파일의 공유 상태가 취소됩니다. 계속하시겠습니까?","4M 디지털 카메라 이미지는 최적화 후 약 700KB에 불과하며, 육안으로는 거의 차이를 느낄 수 없습니다.","우리는 개인정보 서비스 계약에 따라 엄격히 서비스를 제공하고 귀하의 개인 정보를 보호할 것입니다.","복잡: 6자 이상이며 숫자, 대소문자 또는 특수 문자를 포함해야 합니다.","활성화하면 설정된 알림 시간에 프로젝트 그룹 채팅에서 매일 미할당 작업 알림이 전송됩니다.","무시된 이메일 주소로는 이메일을 보내지 않습니다. 여러 주소는 줄 바꿈으로 구분할 수 있습니다.","문제 해결을 더 잘 도와드릴 수 있도록 자세한 신고 이유를 입력해 주세요","제 임무는 사용자의 질문과 요청에 대해 적절한 답변과 지원을 제공하는 것입니다.","최신 버전까지 한 걸음 남았습니다! 애플리케이션을 다시 시작하여 업데이트를 완료하세요.","OpenAI 회사에서 개발한 ChatGPT 채팅봇의 부상에 대응하여 개발되었습니다.","주의: 이 작업은 되돌릴 수 없습니다. 부서의 구성원들은 기본 부서로 이동됩니다.","자동: 기본적으로 병합된 프로젝트에 표시되며, 설정 시 계속 표시됩니다.","우리의 서비스 내용과 귀하의 관련 개인 정보 처리 규칙을 이해하기 위해.","활성화하면 메시지 전송 시 키보드의 전송 버튼이 줄 바꿈으로 대체됩니다","저는 2023년 Zhipu AI 회사에서 훈련된 언어 모델인 Zhipu Qingyan입니다.","주 작업에 시간이 설정되지 않았습니다. 하위 작업을 설정하면 주 작업 시간이 동기화됩니다","죄송합니다. 저는 당신의 로봇이 아니라서 귀하의 지시를 수행할 수 없습니다.","노드를 선택하고 Enter 키를 눌러 동일 수준의 노드를 추가하거나 Tab 키를 눌러 하위 노드를 추가합니다","3. 모든 그룹 채팅에서 나가게 되며 과거 메시지와 구성원을 볼 수 없게 됩니다.","체크인 알림 대상: 3일 이내에 체크인한 구성원 (법정 근무일)","활성화: 프로젝트 관리자가 링크를 생성하여 구성원을 프로젝트에 초대할 수 있습니다.","음소거: 관리자를 제외한 모든 사람이 전체 그룹에서 발언할 수 없습니다.","이 소프트웨어를 사용하기 전에 해당 내용을 주의 깊게 읽고 이해해 주세요","저는 Google에서 개발한 생성형 인공지능 채팅봇입니다.","음소거: 관리자를 제외한 모든 사람이 개인 채팅을 시작할 수 없습니다.","필수인 경우, 채팅을 보내기 전에 닉네임과 전화번호를 설정해야 합니다.","로컬 계정 로그인 동기화를 활성화하면 LDAP 서버와 동기화됩니다","필수: 채팅 내용을 보내기 전에 닉네임과 전화번호를 설정해야 합니다.","메시지의 온라인 이미지를 로컬 서버에 저장할지 여부.","장치가 지정된 라우터(WiFi)에 연결되면 자동으로 체크인합니다.","현재 책임자입니다. 보조 직원으로 전환하시겠습니까?","수정된 내용이 저장되지 않았습니다. 변경 사항을 취소하시겠습니까?","언어 전환을 적용하려면 새로 고침이 필요합니다. 새로 고침하시겠습니까?","폴더 드래그는 아직 지원되지 않습니다. 수동으로 폴더를 업로드해 주세요.","폴더 붙여넣기는 아직 지원되지 않습니다. 수동으로 폴더를 업로드해 주세요.","이 작업은 그룹 멤버만 추가하며 작업 담당자를 추가하지 않습니다","상세 설명, 선택 사항... (오른쪽 클릭하여 도구 모음 사용)","라우터 터미널에 들어가 다음 명령을 실행하면 설치가 완료됩니다","유지: 작업 세부 정보 페이지의 가시성 옵션이 계속 표시됩니다.","개방: 모든 사람이 서로 개인 채팅을 시작할 수 있습니다.","주의: 새로 고침하면 원래의 초대 링크가 무효화됩니다!","자동: 비밀번호 입력 오류 후 캡차를 추가해야 합니다.","텍스트 메시지를 길게 누르면 현재 설정된 언어로 번역됩니다.","메시지 Webhook 설정 (자세한 내용은 API 문서 참조)","이는 동명의 Gemini 시리즈 대규모 언어 모델을 기반으로 합니다.","계정이 존재하지 않습니다. 계정을 올바르게 입력했는지 확인하세요","활성화 후 LDAP 계정 비밀번호로 직접 로그인할 수 있습니다","개방: 모든 사람이 전체 그룹에서 발언할 수 있습니다.","필수: 채팅 내용을 보내기 전에 닉네임을 설정해야 합니다.","제거된 구성원에게 할당된 작업은 할당되지 않은 상태가 됩니다,","스캔한 서버가 현재 서버와 일치하는지 확인하세요","푸터: 홈페이지 하단의 웹사이트 등록 번호 및 기타 정보","계정 보안을 위해 본인이 직접 조작하는지 확인해 주세요","예: http:\/\/proxy.com 또는 socks5:\/\/proxy.com","이메일 변경 및 계정 삭제에는 이메일 인증 코드가 필요합니다","체크인 기능을 닫았다가 다시 열려면 재설치가 필요합니다.","프로세스 데이터가 지워집니다. 이 작업은 되돌릴 수 없습니다","켜기: 매번 로그인할 때마다 이미지 인증 코드가 필요합니다.","현재 어떤 부서에도 속해 있지 않아 시작할 수 없습니다!","이 작업은 그룹 구성원만 추가하며 부서에 가입하지 않습니다","이 작업은 그룹 멤버만 추가하며 프로젝트에 참여하지 않습니다","주의: 새로 고침하면 원래 링크가 무효화됩니다!","자동: 등록 성공 후 자동으로 전체 구성원 그룹에 입장합니다.","체크인 봇에 위치를 보내 체크인","체크인 봇에 명령을 보내 체크인","초대 코드: 등록 시 아래의 초대 코드를 입력해야 합니다.","관리자를 제외하고 개인 그룹 채팅에서 발언이 금지됩니다.","자동 승인, 승인자와 신청자가 동일인","오늘 이미 출근 체크인을 했습니다. 반복할 필요가 없습니다.","오늘 이미 퇴근 체크아웃을 했습니다. 반복할 필요가 없습니다.","다음 명령을 실행하여 나에게 요청할 수 있습니다","다음 명령을 보내 저를 제어할 수 있습니다","서버 버전이 너무 낮습니다. 서버를 업그레이드하세요.","회의 중이며 다른 회의실에 입장할 수 없음","네트워크 연결에 실패했습니다. 네트워크 설정을 확인하세요.","애플리케이션에서 ChatGPT AI 봇을 활성화해야 합니다","웹훅 주소는 최대 255자까지만 지원됩니다.","근무 시간이 되었는데, 아직 체크인하지 않았어요~","닫힘: 다른 구성원은 @ 초대를 통해 입장합니다.","곧 근무 시간입니다. 체크인 잊지 마세요~","모든 기한 초과 작업을 내보내시겠습니까?","다른 구성원에게 익명으로 메시지를 보낼 수 있습니다.","전체 음소거: 모든 사람의 발언이 금지됩니다.","활성화 후 계정 인증이 필요합니다","개방: 개인 그룹 채팅에서 발언을 허용합니다.","구성원 음소거: 관리자만 발언할 수 있습니다.","설정이 아직 저장되지 않았습니다. 변경 사항을 취소하시겠습니까?","계정에 접근하려면 자격 증명을 입력하세요.","+ 하위 작업 입력, Enter 키를 눌러 하위 작업 추가","메시지 보존 시간 설정 (기본 30일)","4. 계정이 일시 중지되지 않았는지 확인하세요.","단일 상태만 검수\/테스트로 설정 가능","봇 이름은 2-20자로 구성됩니다.","개인 그룹을 부서 그룹으로 전환하는 것만 지원합니다","다음은 현재 작업 통계 데이터입니다","끄기: 이미지 인증을 입력할 필요가 없습니다.","이 링크를 통해 프로젝트에 직접 참여할 수 있습니다.","하위 부서가 있는 경우 상위 부서를 수정할 수 없습니다","-1을 입력하면 알림이 없으며, 오차 범위는 ±10분입니다","패키징 중입니다. 시스템 메시지를 확인해 주세요.","작업 예정 시간의 기본 시간과 분을 추가하세요.","[확인]을 클릭하여 최신 내용을 로드합니다.","모든 사람이 공유한 파일을 보는 것이 금지되었습니다.","자동 체크인 지연 시간은 ±1분입니다.","이 작업은 아직 수령되지 않았습니다. 여기 클릭하세요.","중복된 내용은 더 이상 연쇄 답변 결과에 포함되지 않습니다","음성 메시지를 길게 누르면 텍스트로 변환할 수 있습니다.","프로젝트가 존재하지 않거나 구성원 목록에 없습니다","쿠키의 sessionKey 확인","WiFi 체크인 지연 시간은 ±1분입니다.","Openwrt 시스템이 있는 라우터만 지원합니다.","간단: 6자 이상.","ID | 이름 | 정리 시간 | Webhook","프로젝트 또는 작업 담당자만 업로드 가능","프로젝트 또는 작업 담당자만 수정 가능","프로젝트 또는 작업 담당자만 삭제 가능","프로젝트 또는 작업 담당자만 조작 가능","프로젝트 또는 작업 담당자만 추가 가능","작업 목록이 존재하지 않거나 삭제되었습니다","작업 시간을 취소하시겠습니까?","회원이 직접 얼굴 이미지를 업로드할 수 있도록 허용","종단간 암호화 데이터 전송을 끕니다.","익명 메시지는 개인에게만 보낼 수 있습니다","비밀번호가 잘못되었습니다. 올바른 비밀번호를 입력하세요","개방: 모든 사람이 발언할 수 있습니다.","강력하고 사용하기 쉬운 협업 클라우드 문서","현재 프로젝트에 아직 워크플로우가 생성되지 않았습니다","체크인 전후 시간에 메시지 알림 수신","이 상태에서 작업이 자동으로 완료로 표시됩니다","계정을 만들려면 정보를 입력하세요.","더 많은 작업을 보려면 프로젝트를 선택하세요","Openwrt 시스템이 있는 라우터만 지원합니다","워크플로우를 삭제하시겠습니까?","편리하고 사용하기 쉬운 프로젝트 관리 템플릿","구성원이 자신의 MAC 주소를 수정할 수 있도록 허용","텍스트 메시지 번역 기능을 끕니다.","여러 상태를 진행 중으로 설정할 수 있습니다","이 링크를 통해 파일을 탐색할 수 있습니다.","계정 로그인 전 인증이 필요합니다","귀하가 협조하는 작업 시간이 수정되었습니다","업로드할 파일을 선택하지 않았습니다","귀하가 담당한 작업 시간이 수정되었습니다","패키징 실패, 나중에 다시 시도해 주세요...","업데이트를 설치 중입니다. 잠시 기다려 주세요...","주의: 퇴사 작업은 되돌릴 수 없습니다!","로그아웃하기 전에 다음 사항을 확인하세요","체크인 위치를 선택하려면 지도를 클릭하세요","올바른 이메일 주소를 입력하세요!","프로젝트 담당자는 프로젝트를 나갈 수 없습니다","효율적이고 편리한 팀 커뮤니케이션 도구","http:\/\/ 또는 https:\/\/로 시작","자동 승인, 승인자가 이미 검토함","PHP 환경에서 openssl을 활성화하세요","두 번 입력한 비밀번호가 일치하지 않습니다!","작업 완료 후 자동으로 보관됩니다.","회원이 존재하지 않거나 삭제되었습니다","작업을 삭제하시겠습니까?","프로젝트를 삭제하시겠습니까?","전송을 취소하시겠습니까?","캐시를 지우시겠습니까?","시스템에서 로그아웃하시겠습니까?","삭제를 복원하시겠습니까?","아카이브를 복원하시겠습니까?","그룹을 나가시겠습니까?","마지막 보고 대상 사용","허용: 등록 기능 개방.","음성을 텍스트로 변환하는 기능을 끕니다.","대화가 존재하지 않거나 삭제되었습니다","위험을 이해했으며, 로그아웃 확인","현재 환경에서는 비밀번호 수정이 금지되어 있습니다","귀하가 협조하는 작업이 곧 시간 초과됩니다","귀하가 협조하는 작업이 시간 초과되었습니다","귀하가 담당한 작업이 곧 시간 초과됩니다","귀하가 담당한 작업이 시간 초과되었습니다","검색어 (비워 두면 자동 생성됨)","파일이 존재하지 않거나 삭제되었습니다","폴더 드래그는 아직 지원되지 않습니다.","폴더 붙여넣기는 아직 지원되지 않습니다.","현재 수정 내용을 저장하지 않았습니까?","관련 대화를 찾을 수 없습니다.","메시지가 전송되었습니다. 취소할 수 없습니다","계획된 시간에 작업 수락 확인","전체 링크 주소를 입력하세요","올바른 이메일 주소를 입력하세요","신원이 만료되었습니다. 다시 로그인하세요","대화를 시작할 대화를 선택하세요","http 또는 socks 프록시 지원","원래 발신자 정보를 표시하지 않음","프로젝트 담당자만 수정 가능","프로젝트 담당자만 삭제 가능","프로젝트 담당자만 조작 가능","작업 설명, Enter 키를 눌러 생성","회의 구성 요소 로드 실패!","안녕하세요, 코드를 스캔하여 로그인을 확인하세요","할 일을 취소하시겠습니까?","고정을 취소하시겠습니까?","시스템에서 로그아웃하시겠습니까?","작업을 맡으시겠습니까?","목록 이름, Enter 키를 눌러 생성","만료 후 계정 등록 제한","메시지로 전송된 파일 포함","하위 작업 시간 수정 동기화","상위 폴더에 표시","하위 작업은 이 기능을 지원하지 않습니다","작업 통계 내보내기 완료","최대 선택 수를 초과했습니다","다른 유료 앱 다운로드 유도","계정 복구 (퇴사)","새로운 지원 작업이 있습니다","봇을 생성하지 않았습니다.","파일 다운로드 및 패키징 완료","체크인 기능이 아직 활성화되지 않았습니다.","위치 기반 체크인이 아직 불가능합니다.","수동 체크인은 아직 사용할 수 없습니다.","마지막 온라인: 오래 전","제가 지원하는 명령어 보기","이전 보고 대상이 없습니다","주의: 이 작업은 되돌릴 수 없습니다!","이미지 공간의 이미지 탐색","명확하고 직관적인 작업 일정표","회의 채널을 생성하는 데 사용됩니다.","이 메시지를 철회하시겠습니까?","회의를 나가시겠습니까?","비밀번호 확인 입력이 일치하지 않습니다","익명 메시지 전송이 금지되었습니다.","네트워크 오류, 다시 시도해 주세요.","자세한 내용은 아래의 설치 지침을 참조하세요","먼저 로그인 비밀번호를 변경하세요!","올바른 이전 비밀번호를 입력하세요","요청 실패, 다시 시도해 주세요.","새 이메일 주소를 입력하세요!","올바른 초대 코드를 입력하세요","올바른 인증 코드를 입력하세요","텍스트를 선택한 후 작업하세요","새 비밀번호를 다시 입력하세요!","최대 생성 한도를 초과했습니다.","경량 작업 관리 도구","그룹 이름 입력 (선택사항)","얼굴 인식기를 통한 체크인","봇 토큰 취소","먼저 Baidu 지도 AK를 입력하세요","전화번호는 최소 6자리여야 합니다!","폴더 복사를 지원하지 않습니다","이전 이메일과 동일할 수 없습니다","작업 설명은 비워둘 수 없습니다","작업 설명 기록","당신은 프로젝트 담당자가 아닙니다","삭제하시겠습니까?","처리하시겠습니까?","취소하시겠습니까?","하위 작업 담당자 수정","체크인 얼굴 이미지 수정","목록 이름은 비워둘 수 없습니다","하위 작업 담당자 삭제","익명 메시지 사용 설명","익명 메시지 개인정보 보호 설명","이메일 주소 복사","현재 환경에서는 수정이 금지되어 있습니다","안녕하세요, 저는 봇입니다","새로운 신고 정보 수신","값이 클수록 레벨이 높습니다","값이 작을수록 레벨이 높습니다","새 작업의 기본 상태","마지막 정리 시간","더 많은 체크인 데이터 보기","하위 작업을 완료로 표시","이 소프트웨어를 사용해 주셔서 감사합니다!","관련 메시지를 찾을 수 없습니다","메시지 내용은 비워둘 수 없습니다","사진이 본인과 일치하지 않음","기기 정보 가져오기 실패","계획 시간 충돌 알림","메시지 보존 시간 설정","OpenAI 웹사이트에서 확인","상세 설명, 선택 사항...","프로젝트 이름을 입력하세요!","이름을 입력해주세요!","수신자 주소를 입력하세요","새 이메일 주소를 입력하세요","서버 주소를 입력하세요","등록 초대 코드를 입력하세요","연락처 전화번호를 입력하세요!","장치 MAC 주소를 입력하세요","이메일 주소를 입력하세요!","이메일 인증 코드를 입력하세요","휴가 유형을 선택해 주세요!","시작 시간을 선택해 주세요!","올바른 목록을 선택하세요","신청 유형을 선택해 주세요!","이동 후 상태를 선택하세요","종료 시간을 선택해 주세요!","부서장을 선택하세요","파일 크기 제한 초과","키워드를 입력하여 그룹 검색","이메일을 입력하세요","작업 보조 인원 선택","그룹을 선택하여 투표 시작","그룹을 선택하여 연쇄 답변 시작","전달할 특정 구성원 선택","최근 채팅 전달 선택","이메일, 닉네임, 직위","일부 구성원은 취소할 수 없습니다","일부 구성원은 선택할 수 없습니다","잘못된 위치 기반 체크인입니다.","근처에 위치 없음","ID, 이름, 설명...","대화 ID | 대화 이름","회의 채널 ID를 입력하세요","Markdown 형식 지원","HTML 코드를 입력하세요...","직위\/직함을 입력하세요","복사할 수 없는 내용","구성원 목록에 없음","모바일 앱에서만 지원","웹 버전만 지원합니다.","하위 작업 시간 수정","하위 작업 제목 수정","하위 작업 상태 수정","봇 이름 수정","체크인 MAC 주소 수정","투표를 다시 보내시겠습니까?","연쇄 답변 형식을 작성할 수 있습니다","브라우저에서 열기","1단계 노드로 확장","3단계 노드로 확장","2단계 노드로 확장","5단계 노드로 확장","4단계 노드로 확장","계정 또는 비밀번호가 잘못되었습니다","새로운 작업이 있습니다","내 미완료 작업","여기로 드래그하여 보내기","다중 플랫폼 애플리케이션 지원","파일 형식이 잘못되었습니다","업데이트 정보가 없습니다!","방금 전 마지막 온라인","최근에 열린 작업","계획 시간이 저장되지 않음","봇이 존재하지 않습니다.","봇이 아직 활성화되지 않았습니다","봇이 활성화되지 않았습니다.","봇 세부 정보 보기","작업을 완료로 표시","작업을 미완료로 표시","파일 업로드 중...","변경 사항이 없습니다!","연락처 없음","관련 구성원이 없습니다","관련 데이터가 없습니다","하위 작업 시간 지우기","채널 관리에 사용됩니다.","기본 부서로 두려면 비워두세요","투표를 종료하시겠습니까?","그룹 채팅 생성이 금지되었습니다.","대화 시작이 금지되었습니다.","전화 걸기가 금지되었습니다.","두 번째 작업 알림","구성원 MAC 주소 관리","자동으로 전체 구성원 그룹에 참여","사용자 정의 이미지 주소","신고 이유를 입력하세요","계속하려면 로그인하세요...","패키징이 완료될 때까지 기다려주세요","관리자에게 문의하세요!","계획 시간을 설정해 주세요","신고 이유를 입력하세요","수정 비고를 입력하세요","삭제 이유를 입력해주세요","승인 의견을 입력해 주세요","투표 주제를 입력하세요","연쇄 답변 주제를 입력하세요","연쇄 답변 내용을 입력하세요","새 비밀번호를 입력하세요!","새 비밀번호를 입력하세요","이전 비밀번호를 입력하세요!","취소 사유를 입력하세요","프로세스 이름을 입력해 주세요","메시지 내용을 입력하세요","지우기 메모를 입력하세요","상태 이름을 입력해주세요","로그인 비밀번호를 입력하세요","연락처 전화번호를 입력하세요","옵션 내용을 입력하세요","이메일 주소를 입력하세요","이메일 계정을 입력하세요","부서 이름을 입력하세요","상위 부서를 선택하세요","신고 유형을 선택하세요","휴가 유형을 선택해 주세요","시작 시간을 선택해 주세요","알림 시간을 선택하세요","근무 시간을 선택하세요","신청 유형을 선택해 주세요","체크인 날짜를 선택하세요","체크인 시간을 선택하세요","종료 시간을 선택해 주세요","기본 시간을 선택하세요","담당자 정보 오류","검색어 입력","이미지 인증 코드 입력","새 이메일 주소 입력","이메일 인증 코드 입력","작업 담당자 선택","상태 담당자 선택","프로젝트 담당자 선택","이메일 주소가 이미 존재합니다","이메일 서버 설정","잘못된 유형 매개변수","미완료 프로젝트 작업","이미지 업로드\/탐색","특정 메시지 ID에 답장","제 봇 ID는","데이터 로딩 중.....","Webhook 요청 횟수","Webhook 주소 설정","라이선스를 입력하세요...","로컬 이미지 업로드","로컬 파일 업로드","지원되지 않는 명령","이 대화 숨기기","자신과 대화할 수 없습니다","QR 코드 서버","다음은 새 메시지입니다","작업 인원에게 표시","작업 완료 시간","기본 작업 시간","회원 체크인 설정","온라인 이미지 저장","메시지 보존 시간","얼굴 이미지 수정","작업 시간 수정","보조 인원 수정","메시지 알림 허용","체크인 위치 허용","전체 구성원 그룹 음소거","채팅 생성 실패","회의 참가 실패","과거 메시지 로드","구성 요소 로딩 중...","익명 메시지 보내기","텍스트 메시지 보내기","임시 상태 취소","전송 취소 실패","로컬 계정 동기화","위로 밀어 취소","LDAP 활성화","이미지 저장 실패","이미지를 다른 이름으로 저장...","이미지를 저장할 수 없습니다","이미지 형식 오류","이미지 주소 복사","링크 주소 복사","하위 작업 미완료","승인 댓글 알림","작업 통계 내보내기","승인 데이터 내보내기","시간 유형 내보내기","체크인 데이터 내보내기","기한 초과 작업 내보내기","모든 노드 확장","참여한 대화","보관된 프로젝트","이미 계정이 있으신가요?","계정이 비활성화되었습니다...","등록 인증 활성화","비밀번호를 잊으셨나요?","이메일 주소 무시","내가 협조하는 작업","작업을 맡고 싶습니다","소유자가 생성한 날짜","대화 열기 실패","대화 열기 오류","알림 열기 성공","프로젝트 관리 열기","설명은 비워둘 수 없습니다","제출하고 계속 추가","프로젝트 이름 검색","데이터 로딩 실패","파일 업로드 제한","파일 공유 보기","새 비밀번호와 이전 비밀번호가 동일합니다","새 프로젝트 관리자","홈페이지를 시작하시겠습니까?","일반 형식으로 보내기","아직 열린 기록이 없습니다","변경되지 않은 이동 항목","읽지 않은 개인 메시지","읽지 않은 그룹 메시지","미할당 작업 알림","작업 세부 정보 보기","도움말 메뉴 보기","인터페이스 목록 보기","대화가 없습니다","활동이 없습니다","데이터가 없습니다","파일이 없습니다","프로젝트가 없습니다","이미지 공간 탐색","보조 인원 추가","작업 시간 지우기","클릭하여 회의 참여","클릭하여 링크 복사","출석 체크 알림","출석 누락 알림","작업 자동 보관","대화 검색 실패","임시 계정으로 설정","이름 설정 성공","사기 유도 송금","이름을 입력해 주세요!","사유를 입력해 주세요!","내용을 입력해 주세요!","닉네임을 입력해주세요!","사용자 이름을 입력하세요","인증 코드를 입력해주세요","투표하기 전에 선택해주세요","부서를 선택해 주세요!","그룹 소유자 상태 이전","목록 이름 입력","비밀번호를 입력하세요","확인 비밀번호 입력","반환 매개변수 오류","아직 계정이 없으신가요?","작업 목록 선택","공유 멤버 선택","연관 목록 선택","특정 인원 선택","지정된 멤버 선택","새 그룹 소유자 선택","퇴사 시간 선택","계획 범위 선택","초대할 멤버 선택","근처 위치 선택","프로젝트 멤버 선택","이메일 전송 테스트","이메일 알림 설정","잘못된 이메일 주소","중복 체크인 알림","등록 인원 제한","공유 파일 숨기기","프로젝트 인원에게 표시","빈번한 광고 괴롭힘","인증 코드가 만료되었습니다","ID, 작업 이름...","SSO를 사용하여 로그인","메시지 발신자 ID","토큰 생성","마크다운으로 변환","OKR 결과 분석","PPT 프레젠테이션","동기화 스크롤: 끄기","동기화 스크롤: 켜기","API 인터페이스 문서","Excel 워크시트","MD 형식으로 보내기","HTML을 Markdown으로 변환","폴더 업로드","발신자가 아님","내 것만 표시","오늘 완료 예정","코드 블록 테마","작업이 존재하지 않습니다","작업 우선순위","작업 열 권한","작업 보조자","작업 완료","수행할 작업","작업 채팅방","작업 담당자","회원이 존재하지 않습니다","회의 생성자","회의가 종료되었습니다","보낼 수 있는 것","기존 그룹 사용","로컬에 저장","MAC 주소 수정","봇 수정","담당자 변경","목록이 존재하지 않습니다","생성 실패.","하위 작업 생성","워크플로우 생성","생성 성공.","봇 생성","부서 그룹 생성","하위 작업 삭제","워크플로우 삭제","폴더 삭제","봇 삭제","삭제된 작업","협조한 작업","원래 계획 시간","참여한 프로젝트","새 버전 발견","인증 코드 전송","관리자 해제","가시성 옵션","클라이언트 다운로드","클라이언트 버전","PDF 파일 내보내기","PNG 이미지 내보내기","워크플로우 설정","공유된 멤버","삭제된 작업","완료된 작업","완료된 목록","보관된 작업","이메일 인증됨","워크플로우 활성화","보관된 작업","보관된 프로젝트","현재 서버","대기 중인 작업","무시하고 계속","멤버가 생성한 날짜","내 봇","스크린샷 단축키","키워드 검색","연락처 검색","작업이 너무 빈번합니다!","받은 보고서","파일이 이미 존재합니다","텍스트 편집기","새 폴더","새 봇 만들기","새 순서도","새 계획 시간","새 이메일 주소","시간 제한 없음","관련 데이터 없음","완료된 항목 표시","주 작업 업데이트","하위 작업 업데이트","가장 빠른 사전 시간","가장 늦은 지연 시간","서버 버전","미완료 작업","미완료 목록","등록이 열리지 않음","알 수 없는 메시지","이메일 미인증","봇 정보","봇 목록","봇 이름","봇 설정","봇 세부 정보","미완료로 표시","브라우저에서 열기","방해 금지","메시지가 철회되었습니다","우선순위 추가","하위 작업 추가","하위 부서 추가","그룹 멤버 추가","완료된 항목 지우기","상태 담당자","로그인 성공...","로그인 인증 코드","새 비밀번호 확인","종단간 암호화","회의실 종료","이 채팅 고정","이 프로젝트 고정","사용자 정의 주소","기록이 존재하지 않습니다","관리자로 설정","장치 MAC 주소","상태 설정","상세 설명...","음성을 텍스트로","이름을 입력하세요","비고를 입력하세요","비밀번호를 입력하세요","기간을 입력하세요","닉네임을 입력하세요","멤버를 선택하세요","시간을 선택하세요","템플릿을 선택하세요","유형을 선택하세요","부서를 선택해 주세요","프로젝트를 선택하세요","기한 초과 미완료","신원 만료","메시지 입력...","인수인계자 선택","수신자 선택","담당자 선택","이메일 인증 코드","부서장","담당자 제한","비임시 계정","프로젝트 채팅방","프로젝트 담당자","잘못된 인증 코드","기본적으로 제한 없음","회의 채널 ID","봇 토큰","대화 ID 보기","바이두 지도 AK","AK 취득 과정","SMTP 서버","Webhook 주소","Webhook 설명","0보다 커야 합니다","All","멘션 여부","직위\/직함","웹훅 설정","검수\/테스트","AI 봇","업로드 목록","이미지 업로드","업로드 실패","업로드 성공","파일 업로드","상위 부서","다음 정리","이미지 다운로드","파일 다운로드","첨부 파일 다운로드","개인 그룹","개인 설정","개인 프로젝트","임시 계정","테마 스킨","테마 설정","신고 이유","신고 성공","신고 및 불만 제기","신고 상태","신고 관리","신고 유형","제품 개발","제품 기획","제품 계획","얼굴 이미지","얼굴 인식 출근","얼굴 인식 체크인","오늘의 작업","오늘 마감","","작업 인원","작업 목록","작업 이름","작업 지연","작업 시작","작업 설명","작업 알림","작업 시간","작업 권한","작업 관련","작업 등급","작업 그룹","작업 채팅","작업 세부 정보","회의 주제","회의 기능","회의 설정","대화 관리","위치 오류","사용자 수","프록시 사용","저장 성공","둘 다 유지","작업 수정","목록 수정","이름 수정","아바타 변경","비밀번호 변경","수정 성공","시간 수정","상태 수정","프로필 수정","이메일 변경","부서 수정","휴가 유형","환경 설정","수정 허용","다중 선택 허용","등록 허용","전체 구성원 그룹","전체 화면 보기","전체 화면 편집","전체 화면 입력","전체 텍스트 댓글","모든 승인","모든 파일","모든 상태","전체 음소거","모든 프로젝트","공유 권한","공유 설정","관련 작업","연관 목록","기타 설정","기타 문제","다시 보내기","다시 편집","발행 준비","분할 화면 표시","생성 성공","생성 시간","그룹 생성","프로젝트 생성","인원 삭제","작업 삭제","목록 삭제","삭제 이유","계정 삭제","삭제 성공","파일 삭제","삭제 시간","부서 삭제","첨부 파일 삭제","프로젝트 삭제","만료 시간","기한 초과","링크 새로고침","프론트엔드 개발","제외 모드","기능 활성화","회의 참여","초과 근무 신청","로딩 중...","로딩 실패","더 불러오기","애니메이션 이모티콘","익명 신고","익명으로 보내기","익명 투표","익명 메시지","협조 인원","메시지 기록","버전 기록","기록","연쇄 답변 참여","매개변수가 비어 있습니다","매개변수 구성","매개변수 오류","UMeng 푸시","발행 성공","회의 시작","투표 시작","연쇄 답변 시작","시작 시간","이미지 전송","전송 실패","전송 성공","전송 버튼","파일 전송","메시지 보내기","초대장 전송","연결 해제","잘라내기 취소","전송 취소","할 일 취소","취소 성공","주석 취소","로그인 취소","비활성화 취소","필터 취소","고정 해제","선택 취소","전환 가능","백엔드 개발","원문으로 돌아가기","메시지에 답장","응답 세부 정보","팀 관리","팀 프로젝트","이미지 최적화","이미지 정보","이미지 공간","온라인 회의","재직 상태","기본 구성","모두 복사","이미지 복사","복사 실패","복사 성공","텍스트 복사","선택 복사","링크 복사","설치 지침","완료 시간","전체 대화","위치 실패","위치 기반 체크인","승인 센터","승인 유형","승인 결과","승인 기록","승인 설정","승인 세부 정보","승인 알림","비밀번호 정책","비밀번호 설정","대화 목록","대화 유형","파일 가져오기","작업 내보내기","구성원 내보내기","내보내기 유형","아직 체크인하지 않음","업무 보고서","계정 관련","도움말 명령","지연 비고","지연 기간","푸시 활성화","알림 활성화","회의 시작","시작 시간","시작 상태","채팅 시작","보관된 인원","작업 아카이브","보관된 회원","보관 시간","프로젝트 보관","현재 세션","현재 환경","채용 신청","귀하의 승인 대기 중","할 일 메시지","마지못해 거절","빠른 선택","이메일 무시","마인드맵","구성원 음소거","구성원 관리","내 작업","내 보고서","마감 시간","모든 구성원","모든 프로젝트","수동 체크인","일괄 다운로드","패키징 목록","체크인 알림","작업 열기","링크 열기","프로젝트 열기","홈페이지 열기","스캔하여 로그인","투표 결과","전화 걸기","구성원 지정","수신 시간","연쇄 답변 결과","제출 시간","링크 삽입","이름 검색","장소 검색","구성원 검색","메시지 검색","이모티콘 검색","프로젝트 검색","작업 성공","퇴직 처리","협박","파일 정보","파일 이름","파일 크기","파일 링크","문심일언","새 구성원 추가","새 보고서 추가","새 작업 만들기","새 회의 만들기","새 텍스트 만들기","새 디렉토리 만들기","새 마인드맵 만들기","새 스프레드시트 만들기","새 부서 만들기","새 프로젝트 만들기","새 그룹 소유자","무음으로 보내기","순서 없는 목록","시간 범위","게시하시겠습니까?","파일 표시","지푸 칭옌","데이터 없음","아직 메시지 없음","아직 결과 없음","업데이트 중...","업데이트 알림","업데이트 로그","버전 업데이트","마지막 수정","마지막 온라인","최근 채팅","순서 있는 목록","알 수 없는 오류","로컬 이미지","권한 부족","권한 설정","놓아서 취소","기록 보기","이미지 보기","아바타 보기","모두 보기","세부 정보 보기","설명 보기","첨부 파일 보기","읽음으로 표시","읽지 않음으로 표시","개발 중","설계 중","정상 계정","보고 내용","보고서 이름","보고 대상","보고 시간","보고서 유형","계정 등록","등록 성공","신원 등록","프로세스 이름","프로세스 설정","순환 모드","테스트 이메일","테스트 링크","이미지 탐색","메시지 내용","메시지 알림","메시지 텍스트","메시지 관련","작업 추가","목록 추가","추가 성공","구성원 추가","추가 모드","템플릿 추가","프로세스 추가","상태 추가","신청 추가","장치 추가","댓글 추가","첨부 파일 추가","정리 주기","성공적으로 지워짐","시간 지우기","캐시 지우기","부드러운 차가운 빛","친절한 알림","수정하려면 클릭","설정하려면 클릭","버전 정보","버전이 너무 낮음","특별 설정","상태 설정","교대 시간","신청 유형","로그인 비밀번호","로그인 계정","로그인 성공","수정 확인","삭제 확인","추가 확인","퇴사 확인","이전 확인","로그인 확인","회의 나가기","퇴사 시간","퇴사 신청","개인 채팅 음소거","인수인계 성공","프로젝트 이전","작업 이동","이동 성공","빈 템플릿","지금 업로드","지금 다운로드","지금 업그레이드","지금 투표하기","지금 업데이트","지금 로그인","체크인 기능","체크인 비고","출석 체크","체크인 데이터","체크인 방법","체크인 날짜","체크인 시간","체크인 관리","출석 기록","출석 설정","유형 오류","시스템 버전","시스템 자동","시스템 설정","컴팩트 쿨 라이트","컴팩트 스카이 디스크","컴팩트 클래식","클래식 스카이 디스크","투표 종료","종료 시간","종료 상태","계속 보내기","유지보수 중...","설명 편집","메시지 편집","축소 보기","체크인 누락 알림","고정된 인원","그룹 멤버","그룹 외 멤버","그룹 설정","그룹 채팅 음소거","메시지 번역","채팅 닉네임","채팅 프로필","문의하기","클래식 마인드맵","자동 참조","자동 출석","음란하거나 저속함","획득 방법","그룹 해산","계획 시간","인증 설정","비활성화로 설정","기기 상태","이름 설정","할 일 설정","설정 성공","댓글 내용","상세 정보","언어 설정","휴가 사유","요청 성공","조정 성공","기한 초과 작업","만료까지 남은 시간","시스템 따르기","전달 성공","그룹 소유권 이전","소프트웨어 개발","이번 달로 돌아가기","편집으로 돌아가기","홈페이지로 돌아가기","아카이브 복원","전체 화면 종료","공유 나가기","종료 성공","로그아웃","그룹 나가기","프로젝트 나가기","테마 선택","작업 선택","회원 선택","멤버 선택","시간 선택","그룹 선택","언어 선택","부서 선택","옵션 테마","옵션 언어","통의천문","초대하기","멤버 초대","초대 링크","프로젝트 초대","이메일 관리","이메일 설정","이메일 알림","이메일 인증","부서명","부서 그룹","부서 그룹 채팅","반복 주기","다시 보내기","다시 시작","비밀번호 재설정","링크 주소","키보드 설정","길게 눌러 녹음","개인정보 처리방침","개인정보 보호정책","비관리자","프로젝트 인원","프로젝트 소개","프로젝트 작업","프로젝트 역학","프로젝트 이름","프로젝트 멤버","프로젝트 설명","프로젝트 템플릿","프로젝트 상태","프로젝트 관련","프로젝트 유형","프로젝트 그룹","프로젝트 설정","프로젝트 진행 상황","이미지 미리보기","작업 수락","홈페이지 하단","고급 옵션","기본 노드","기본 부서","LDAP 주소","LDAP 포트","LDAP 설정","라이선스 키","MD 편집기","Word 문서","토큰 업데이트","봇 ID","앱 푸시 알림","OKR 관리","OKR 결과","WiFi 체크인","XLSX 내보내기","MAC 주소","이전 주","지난달","다음 주","밑줄","동의하지 않음","신고자","신고 이미지","인수인계자","산전 휴가","내 것만","코드 블록","대시보드","작업명","우선순위","MAC 수정","열 수정","전체 제목","키워드","구분선","분 전","생성자","열 삭제","취소선","만료 전","만료 후","조력자","가시성","수유 휴가","하늘색","하위 작업","승인 진행 중","CSV 내보내기","TXT 내보내기","XLS 내보내기","시간 전","평일","업로드 완료","사용됨","삭제됨","게시됨","시작됨","전송됨","취소됨","승인됨","처리됨","완료됨","보관됨","거부됨","제출됨","철회됨","취소됨","퇴사함","대기 중","출석함","종료됨","기한 초과","승인됨","활성화 후","대기 중","승인 대기 중","업데이트 필요","테스트 필요","총 수량","전체 진행 상황","모든 사람","소유자","스캔","나를 참조","열 정렬","제출일","검색...","카메라","파일명","폴더","새 작업","새 회의","새 비밀번호","내용 없음","제목 없음","무제한","이전 비밀번호","월요일","수요일","화요일","금요일","토요일","목요일","일요일","최소화","서버","미업로드","저장되지 않음","이름 없음","미완료","보관되지 않음","출석하지 않음","종료되지 않음","계획되지 않음","설정되지 않음","봇","표시됨","2주마다","보고자","열 추가","신청자","이동 전","이동 후","관리자","고정됨","그룹 이름","그룹 아바타","그룹 멤버","그룹 투표","그룹 연쇄 답변","그룹 유형","그룹 설정","출석기","배경색","사용자 정의","할 일 설정","선택해 주세요","담당자","전달 대상","텍스트로 변환","이번 달","진행 중","선택 사항...","연락처","초대 코드","구성 항목","이름 바꾸기","배우자 출산 휴가","프로젝트명","인증 코드","어골도","마이크","대화 ID","메시지 ID","채널 ID","@나","읽기\/쓰기","프로 버전","업로드","다운로드","조의 휴가","개인","임시","개인 휴가","사유","항목","출산 휴가","오늘","절대 안 함","작업","회의","위치","예를 들어","저장","유지","수정","허용","전체 구성원","전체 화면","모두 선택","모두","공유","닫기","기타","기타","내용","분","목록","방금","생성","삭제","별칭","새로고침","잘라내기","초과 근무","동적","익명","일대일 채팅","단일 선택","게시","시작","보내기","취소","읽기 전용","선택 사항","동의","이름","월요일","수요일","화요일","금요일","토요일","목요일","주간 보고서","일요일","답장","그래프","이미지","차트","온라인","재직 중","도메인","비고","복사","복잡한","외출","다중 선택","크기","일 전","일수","프로필 사진","결혼 휴가","완료","실명","승인","비밀번호","내보내기","마인드맵","시간","가운데 정렬","펼치기","처리됨","읽음","계정","자주 사용","연차 휴가","적용","활성화","공개","인용","보관","할 일","필수","안녕하세요","내","열기","실행","참조","투표","접기","거부","연쇄 답변","설명","제출","검색","철회","실행 취소","작업","포기","파일","텍스트","이탤릭체","새로 만들기","달력","일일 보고서","날짜","기간","시간","밝음","내일","어제","닉네임","어두움","더 보기","교체","최근","개월 전","읽지 않음","이번 주","이번 달","권한","출처","보기","표시","스타일","갈색","모델","주황색","매주","매일","매년","매월","예를 들어","영구","등록","테스트","탐색","메시지","추가","지우기","회색","버전","상태","지금","전화","메시지","병가","로그인","확인","확인","금지","비활성화","음소거","퇴사","이관","이동","나중에","포트","체크인","간단","유형","분홍색","굵게","붙여넣기","시스템","보라색","빨간색","레벨","와이어프레임","종료","계속","녹색","편집","확대\/축소","고정","그룹 소유자","그룹 이름","그룹 채팅","번역","채팅","자동","자신","초안","메뉴","파란색","이모티콘","표","동영상","설정","댓글","상세 정보","음성","휴가 신청","대체 휴가","기한 초과","신분","전달","뒤로","복원","나가기","선택 사항","선택","초대","이메일","이메일","부서","다시 실행","재설정","링크","첨부 파일","프로젝트","미리보기","색상","홈","노란색","기본","토큰","3일","5일","7일","@나","LDAP","하나","셋","둘","다섯","당신","예시","여섯","주","넷","일","또는","일","월","작성자","표","초","주다","(%T1)는 경량의 오픈소스 온라인 프로젝트 작업 관리 도구로, 다양한 문서 협업 도구, 온라인 마인드맵, 온라인 플로우차트, 프로젝트 관리, 작업 배분, 실시간 메신저, 파일 관리 등의 도구를 제공합니다.","[(%T1)】로 전환할 때 작업 담당자를 상태 담당자로 변경하고(상태를 운영하는 인원 유지), 원래 작업 담당자를 보조 인원으로 이동합니다.","(%T1)가 담당하는 부서, 프로젝트, 작업 및 파일은 인수인계자에게 이전됩니다. 동시에 모든 그룹에서 퇴출됩니다(그룹 소유자인 경우 인수인계자에게 양도)","퇴사한 계정 [(%T1)】을(를) 복구하시겠습니까? (참고: 이 작업은 계정 상태만 복구하며 퇴사 시 이전된 데이터는 복구할 수 없습니다)","【(%T1)】로 전환할 때 작업 담당자를 상태 담당자로 변경하고, 원래 작업 담당자를 보조 인원으로 이동합니다.","[(%T1)]을(를) 임시 계정으로 설정하시겠습니까? (참고: 임시 계정 제한사항은 시스템 설정을 확인하세요)","하위 작업((%T1))에 시간이 설정되었습니다. 주 작업 시간을 지우면 하위 작업 시간도 동기화되어 지워집니다","새로 설정된 시작 시간이 하위 작업((%T1)) 시간 내에 있습니다. 수정 후 하위 작업이 동기화되어 수정됩니다","새로 설정된 종료 시간이 하위 작업((%T1)) 시간 내에 있습니다. 수정 후 하위 작업이 동기화되어 수정됩니다","[(%T1)]로 이동할 때 [작업 담당자]와 [프로젝트 관리자]가 상태를 수정할 수 있습니다.","서버((%T1)) 인터페이스 버전이 너무 낮아 일부 기능이 제대로 작동하지 않을 수 있습니다.","상태 [(%T1)】 설정 오류, 제외 모드 설정 시 상태 담당자를 반드시 입력해야 합니다","[(%T1)]로 이동할 때 상태 담당자를 작업 담당자에 추가합니다.","목록 [(%T1)]와 그 안의 작업을 삭제하시겠습니까?","각 폴더에는 최대 (%T1)개의 파일 또는 폴더만 생성할 수 있습니다","[(%T1)】로 전환할 때 자동으로 작업을 연관 목록으로 이동합니다.","새로운 신고 정보 수신: (%T1)(자세한 내용은 애플리케이션에서 확인하세요)","파일(%T1) 형식이 올바르지 않습니다. (%T2) 형식의 이미지를 업로드하세요.","【(%T1)】를 포함한 (%T2)개 폴더를 삭제하시겠습니까?","현재 클라이언트 버전이 낮습니다 (필요한 버전 ≥ (%T1)).","귀하가 협조하는 작업 시간이 수정되었습니다 (참고: (%T1))","귀하가 담당한 작업 시간이 수정되었습니다 (참고: (%T1))","【(%T1)】를 포함한 (%T2)개 파일을 삭제하시겠습니까?","(%T1) 등 (%T2) 파일을 다운로드하시겠습니까?","파일(%T1) 형식이 올바르지 않습니다. 지원되는 업로드 형식은 (%T2)입니다.","경도: (%T1), 위도: (%T2), 반경: (%T3)미터","오늘 이미 출근 체크인 완료입니다. 다시 체크인할 필요 없습니다.(%T1))","오늘 이미 퇴근 체크인 완료입니다. 다시 체크아웃할 필요 없습니다.(%T1))","【(%T1)】 폴더를 패키지로 다운로드하시겠습니까?","보관된 하위 작업 【(%T1)】을(를) 복원하시겠습니까?","선택한 위치 '(%T1)'이(가) 체크인 범위 내에 없습니다","계정 [(%T1)】의 얼굴 이미지를 수정 중입니다.","【(%T1)】 및 다른 1개 파일을 삭제하시겠습니까?","유효 시간이 아닙니다. 유효 시간: (%T1)","【(%T1)】의 관리자 권한을 취소하시겠습니까?","【(%T1)】 파일을 일괄 다운로드하시겠습니까?","보관된 작업 【(%T1)】을(를) 복원하시겠습니까?","【(%T1)】 공유 멤버에서 나가시겠습니까?","데이터가 (%T1) 항목을 초과했습니다. 계속 로드하시겠습니까?","계정 [(%T1)]의 MAC 주소를 수정하고 있습니다.","[(%T1)]의 임시 상태를 취소하시겠습니까?","【(%T1)】을(를) 관리자로 설정하시겠습니까?","[(%T1)】 폴더를 삭제하시겠습니까?","하위 작업 【(%T1)】을(를) 삭제하시겠습니까?","[(%T1)]를 그룹에서 제거하시겠습니까?","하위 작업 【(%T1)】을(를) 보관하시겠습니까?","연쇄 답변 시작, 현재 (%T1) 명 참여 중","계정 [(%T1)]의 퇴사 처리를 진행 중입니다.","계정 [(%T1)]의 부서를 수정하고 있습니다.","파일 크기가 제한을 초과했습니다. 최대 제한: (%T1) KB","직위\/직함은 최대 (%T1)자까지만 설정할 수 있습니다","작업 설명은 최대 (%T1)자까지만 설정할 수 있습니다","파일 [(%T1)]를 삭제하시겠습니까?","【(%T1)】 부서를 삭제하시겠습니까?","작업 [(%T1)]를 삭제하시겠습니까?","파일 【(%T1)】을(를) 삭제하시겠습니까?","프로젝트 [(%T1)]를 삭제하시겠습니까?","작업 [(%T1)]를 아카이브하시겠습니까?","프로젝트 [(%T1)]를 아카이브하시겠습니까?","프로젝트 【(%T1)】에서 나가시겠습니까?","팀원 '(%T1)'가 내용을 업데이트했습니다.","파일(%T1)이 너무 커서 (%T2)를 초과할 수 없습니다.","파일 이름은 최대 (%T1)자까지만 설정할 수 있습니다","파일 형식 오류, 제한된 유형: (%T1)","(%T1) 모바일 장치를 사용하여 QR 코드를 스캔하십시오.","프로젝트 소개는 최대 (%T1)자까지만 설정할 수 있습니다","프로젝트 이름은 최대 (%T1)자까지만 설정할 수 있습니다","파일(%T1)이 너무 커서 (%T2)를 초과할 수 없습니다.","(%T1)가 (%T2)의 '(%M3)' 승인을 댓글로 남겼습니다","출근 체크인 성공, 시간: (%T1)","퇴근 체크아웃 성공, 시간: (%T1)","직위\/직함은 (%T1)자 미만일 수 없습니다","한 번에 최대 (%T1)개의 데이터만 가져올 수 있습니다","작업 완료 후 (%T1)일 후에 자동으로 아카이브됩니다.","시작됨, 현재 (%T1) 명이 연쇄 답변에 참여 중","파일 (%T1)이(가) 이미 존재합니다. 교체하시겠습니까?","파일 이름은 (%T1)자 미만일 수 없습니다","매번 최대 (%T1)명의 멤버를 선택하여 내보낼 수 있습니다","메시지 내용은 최대 (%T1)자를 초과할 수 없습니다","프로젝트 목록은 최대 (%T1)개를 초과할 수 없습니다","프로젝트 이름은 (%T1)자 미만일 수 없습니다","(%T1)이 제출한 '(%M2)' 심사 대기 중","(%T2)이(가) 귀하가 시작한 '(%M1)'을(를) 거부했습니다","(%T1)이 제출한 '(%M2)' 기록 참조","비밀번호는 최대 (%T1)자리까지만 설정할 수 있습니다","비밀번호 설정은 (%T1)자리 미만일 수 없습니다","설명은 최대 (%T1)자까지만 설정할 수 있습니다","닉네임은 최대 (%T1)자까지만 설정할 수 있습니다","최대 (%T1)장의 이미지만 업로드할 수 있습니다.","최대 (%T1)장의 이미지만 선택할 수 있습니다.","시스템 봇 수정 중: (%T1)","(%T1)와 관련된 결과 없음","(%T1)가 (%T2)의 연락처를 확인했습니다","귀하가 시작한 '(%M1)'이(가) 승인되었습니다","닉네임은 (%T1)자 미만일 수 없습니다","서버((%T1)) 버전이 너무 낮습니다","[(%T1)]로 재설정하시겠습니까?","새 이메일 주소를 입력하세요 ((%T1))","프로젝트 이름은 최소 (%T1)자 이상이어야 합니다!","파일(%T1) 업로드 실패, (%T2)","(%T1)이(가) 이 그룹을 부서 그룹으로 변경했습니다","총 (%T1)개의 프로젝트, 검색...","비밀번호는 최소 (%T1)자 이상이어야 합니다!","(%T1) 팀 협업을 시작하세요","(%T1)에게 전화를 걸겠습니까?","닉네임은 최소 (%T1)자 이상이어야 합니다!","(%T1) 분 전에 마지막으로 온라인","(%T1) 시간 전에 마지막으로 온라인","파일(%T1) 업로드 실패 (%T2)","(%T1) 설명, Enter 키를 눌러 생성","(%T1) 개의 연락처 찾음","오늘 (%T1) 마지막으로 온라인","어제 (%T1) 마지막으로 온라인","최대 (%T1)개만 선택할 수 있습니다","최대 (%T1)개 항목만 선택할 수 있습니다","(%T1)가 (%T2)를 그룹에서 제거했습니다","계정 [(%T1)] 삭제","업데이트 시간: (%T1).","(%T1)이(가) 그룹에 가입했습니다","총 (%T1)명의 연락처","권장 크기: (%T1)","마지막 온라인 (%T1)","(%T1)개의 새 메시지가 있습니다","읽지 않은 메시지 (%T1) 개","체크인 반경: (%T1)미터","(%T1)이(가) 그룹을 나갔습니다","총 (%T1)명의 멤버","(%T1) 계정 삭제","패키지 다운로드 (%T1)","작업 표시 (%T1)","환영합니다, (%T1)","외 (%T1) 개 파일","(%T1)년 (%T2)월","(%T1)개 선택됨","총 (%T1) 명","제목 (%T1)","(%T1)일","(%T1)일","(%T1)초"] \ No newline at end of file diff --git a/public/language/web/ru.js b/public/language/web/ru.js index f8fe75605..4f48858e0 100644 --- a/public/language/web/ru.js +++ b/public/language/web/ru.js @@ -1 +1 @@ -if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["ru"]=["Шаблоны удовлетворяют различным сценариям командного сотрудничества и поддерживают настройку для удовлетворения персонализированных потребностей управления командой. Они обеспечивают интуитивное отслеживание прогресса проекта, делая командное сотрудничество более удобным.","2. Если вы владелец команды, пожалуйста, передайте права собственности перед удалением вашей учетной записи. Например, передайте или удалите проекты, созданные этой учетной записью, и связанные папки.","Инструкция: Откройте личный чат, в котором вы хотите отправить анонимное сообщение, нажмите на значок ⊕ справа от поля ввода, выберите 'Анонимное сообщение', чтобы ввести содержание анонимного сообщения, которое вы хотите отправить.","Я Вэньсинь Иянь, также известный как ERNIE Bot на английском языке. Я могу взаимодействовать с людьми, отвечать на вопросы, помогать в создании и эффективно помогать людям получать информацию, знания и вдохновение.","Интегрирует различные онлайн-инструменты, такие как документы, электронные таблицы и интеллект-карты, централизуя ресурсы знаний предприятия. Поддерживает совместное редактирование в реальном времени для нескольких пользователей, делая командное сотрудничество более эффективным.","Я - ИИ-ассистент, предоставляющий ответы и руководство пользователям. У меня нет конкретной личности, я просто программа. Какие вопросы я могу вам помочь решить?","Поддержка нескольких платформ позволяет отслеживать прогресс задач проекта, просто открыв клиент, обеспечивая более эффективный и приятный опыт на каждом этапе вашей работы.","1. Вы не сможете просматривать какую-либо информацию в этой учетной записи, включая данные учетной записи, записи файлов, историю чатов, информацию о проектах, информацию о членах команды и т. д.","С помощью гибкого календаря задач легко планируйте повестку дня на каждый день, разбивайте задачи ежедневно, делая рабочие цели более ясными, а распределение времени более разумным.","Присоединитесь к видеоконференции, участвуйте в уже созданной встрече и взаимодействуйте с другими участниками в режиме реального времени с помощью удаленной аудиовизуальной связи и сотрудничества во время встречи.","Я Клод, робот-помощник с ИИ, созданный компанией Anthropic. Моя работа - помогать людям, общаться с ними и давать ответы.","Я - сверхбольшая языковая модель, самостоятельно разработанная Академией DAMO, способная отвечать на вопросы, создавать тексты, выражать мнения и писать код.","Примечание: Запрещены только личные группы, другие типы групп не запрещены, например: групповые чаты отделов, групповые чаты проектов и другие системные групповые чаты.","Создавайте группы для проектов и задач, обеспечивая своевременное общение по рабочим вопросам, способствуя быстрому сотрудничеству команды и повышая эффективность работы команды.","Через платформу видеоконференций участники могут делиться экранами, обмениваться документами, обсуждать и сотрудничать с другими участниками.","Обнаружено, что связанный список задач был удален. Эта операция восстановит список задач. Вы уверены, что хотите восстановить архив?","После удаления учетной записи вход в нее будет невозможен, и ее нельзя будет восстановить. Все данные, связанные с учетной записью, также будут удалены.","После получения сообщения бот отправит POST-запрос с сообщением на адрес вебхука. Тайм-аут запроса составляет 10 секунд. Параметры запроса следующие","Анонимные сообщения будут отправлены получателю через 'Анонимное сообщение (Бот)' и не будут записывать вашу идентификационную информацию.","Создайте новую видеоконференцию, где участники могут общаться лицом к лицу в режиме реального времени с аудио и видео.","Анонимные сообщения будут отправлены получателю через Анонимное сообщение (бот) и не будут записывать никакую информацию о вашей личности","Вновь установленное время начала подзадачи находится за пределами времени основной задачи. После изменения оно синхронизирует и изменит основную задачу","Вновь установленное время окончания подзадачи находится за пределами времени основной задачи. После изменения оно синхронизирует и изменит основную задачу","В этой папке уже есть общая папка. Статус общего доступа к подфайлам будет отменен. Вы хотите продолжить?","Изображение с 4-мегапиксельной цифровой камеры после оптимизации имеет размер всего около 700 КБ, и разница практически незаметна невооруженным глазом.","Мы будем строго предоставлять услуги в соответствии с соглашением о конфиденциальности и защищать вашу личную информацию.","Сложный: Не менее 6 символов, содержащих цифры, прописные и строчные буквы или специальные символы.","При включении уведомления о невыполненных задачах будут отправляться в групповой чат проекта ежедневно в установленное время напоминания.","Электронные письма не будут отправляться на игнорируемые адреса электронной почты. Несколько адресов можно разделить переносами строк.","Пожалуйста, введите подробные причины сообщения, чтобы мы могли лучше помочь вам решить проблему","Моя задача - предоставлять соответствующие ответы и поддержку на вопросы и запросы пользователей.","Вы всего в одном шаге от последней версии! Перезапустите приложение, чтобы завершить обновление.","Он был разработан в ответ на рост популярности чатбота ChatGPT, разработанного OpenAI.","Внимание: Это действие необратимо. Члены отдела будут перемещены в отдел по умолчанию.","Авто: По умолчанию отображается в объединенных проектах, остается видимым при настройке.","чтобы понять содержание наших услуг и правила обработки вашей соответствующей личной информации.","При включении кнопка отправки на клавиатуре будет заменена на перенос строки при отправке сообщений","Я Zhipu Qingyan, языковая модель, обученная компанией Zhipu AI в 2023 году.","Для основной задачи не установлено время. Установка подзадачи синхронизирует время основной задачи","Мне очень жаль, я не ваш робот и не могу выполнить ваши инструкции.","Выберите узел, нажмите Enter, чтобы добавить узел того же уровня, нажмите Tab, чтобы добавить дочерний узел","3. Вы выйдете из всех групповых чатов и не сможете получить доступ к прошлым сообщениям и участникам.","Цель напоминания о регистрации: Участники, зарегистрировавшиеся в течение 3 дней (законные рабочие дни)","Включить: Администраторы проекта могут генерировать ссылки для приглашения участников присоединиться к проекту.","Отключен звук: Всем, кроме администраторов, запрещено говорить в группе для всех участников.","Перед использованием этого программного обеспечения, пожалуйста, внимательно прочитайте и поймите соответствующие","Я - генеративный ИИ-чатбот, разработанный Google.","Отключен звук: Всем, кроме администраторов, запрещено начинать личные чаты.","Если требуется, перед отправкой чата необходимо установить псевдоним и номер телефона.","После включения синхронизации входа локальной учетной записи она будет синхронизироваться с сервером LDAP","Обязательно: Установите никнейм и номер телефона перед отправкой содержания чата.","Сохранять ли онлайн-изображения из сообщений на локальный сервер.","Автоматическая регистрация после подключения устройства к указанному маршрутизатору (WiFi).","Вы в данный момент являетесь ответственным лицом. Уверены, что хотите перейти в помощники?","Измененное содержимое не сохранено. Вы уверены, что хотите отменить изменения?","Для вступления в силу смены языка требуется обновление. Вы уверены, что хотите обновить?","Перетаскивание папок пока не поддерживается, пожалуйста, загрузите папки вручную.","Вставка папок пока не поддерживается, пожалуйста, загрузите папки вручную.","Эта операция только добавляет членов группы и не добавляет ответственных за задачи","Подробное описание, необязательно... (Щелкните правой кнопкой мыши, чтобы использовать панель инструментов)","Войдите в терминал маршрутизатора и выполните следующие команды для завершения установки","Сохранить: Параметры видимости на странице сведений о задаче остаются отображаемыми.","Открыто: Все могут начинать личные чаты друг с другом.","Внимание: Обновление сделает недействительной исходную ссылку приглашения!","Автоматически: После неправильного ввода пароля необходимо добавить капчу.","Нажмите и удерживайте текстовое сообщение, чтобы перевести его на текущий установленный язык.","Настроить вебхук сообщений (подробности см. в документации API)","Он основан на серии больших языковых моделей Gemini того же названия.","Учетная запись не существует, пожалуйста, подтвердите правильность ввода учетной записи","После включения вы можете напрямую войти в систему, используя пароль учетной записи LDAP","Открыто: Все могут говорить в группе для всех участников.","Обязательно: Перед отправкой содержимого чата необходимо установить псевдоним.","Задачи, назначенные удаленным участникам, станут неназначенными,","Пожалуйста, подтвердите, что отсканированный сервер соответствует текущему серверу","Нижний колонтитул: Номер регистрации веб-сайта и другая информация внизу главной страницы","Для обеспечения безопасности учетной записи, пожалуйста, подтвердите, что это ваша собственная операция","Например: http:\/\/proxy.com или socks5:\/\/proxy.com","Изменение электронной почты и удаление учетной записи требуют кода подтверждения по электронной почте","Закрытие и повторное открытие функции регистрации требует переустановки.","Это очистит данные процесса, эта операция необратима","Вкл: Требуется код проверки изображения при каждом входе.","Вы в настоящее время не являетесь членом какого-либо отдела и не можете инициировать!","Эта операция только добавляет членов группы и не присоединяется к отделам","Эта операция только добавляет членов группы и не присоединяется к проекту","Внимание: Обновление сделает недействительной исходную ссылку!","Автоматически: Автоматически войти в группу всех участников после успешной регистрации.","Регистрация путем отправки местоположения боту регистрации","Регистрация путем отправки команд боту регистрации","Код приглашения: При регистрации необходимо заполнить код приглашения, указанный ниже.","Говорить в личных групповых чатах запрещено, кроме администраторов.","Автоматически одобрено, утверждающий и инициатор - одно и то же лицо","Вы уже зарегистрировали приход сегодня, повторять не нужно.","Вы уже зарегистрировали уход сегодня, повторять не нужно.","Вы можете запросить меня, выполнив следующие команды","Вы можете управлять мной, отправляя следующие команды","Версия сервера слишком низкая, пожалуйста, обновите сервер.","На совещании, невозможно войти в другую переговорную","Сбой сетевого подключения, пожалуйста, проверьте настройки сети.","Необходимо включить бота ChatGPT AI в приложении","Адрес вебхука поддерживает максимум 255 символов.","Рабочее время началось, вы еще не зарегистрировались~","Закрыто: Другие участники входят через приглашение @.","Скоро начало рабочего времени, не забудьте зарегистрироваться~","Вы уверены, что хотите экспортировать все просроченные задачи?","Разрешить анонимную отправку сообщений другим участникам.","Отключить звук для всех: Всем запрещено говорить.","После включения для входа в систему требуется проверка учетной записи","Открыто: Разрешить говорить в личных групповых чатах.","Отключение звука для участников: Только администраторы могут говорить.","Настройки еще не сохранены, хотите отменить изменения?","Введите свои учетные данные для доступа к вашей учетной записи.","+ Введите подзадачу, нажмите Enter, чтобы добавить подзадачу","Установить время хранения сообщений (по умолчанию 30 дней)","4. Пожалуйста, убедитесь, что учетная запись не приостановлена.","Можно установить только один статус как Приемка\/Тестирование","Имя бота состоит из 2-20 символов.","Поддерживается только преобразование личных групп в группы отделов","Вот ваша текущая статистика задач","Выкл: Не требуется вводить проверку изображения.","Вы можете напрямую присоединиться к проекту по этой ссылке.","Невозможно изменить родительский отдел при наличии подотделов","Заполните -1 для отсутствия уведомления, погрешность ±10 минут","Идет упаковка, обратите внимание на системные сообщения.","Добавьте часы и минуты по умолчанию для запланированного времени задачи.","Просмотр файлов, которыми поделились все, запрещен.","Задержка автоматической регистрации составляет ±1 минуту.","Эта задача еще не была принята, нажмите здесь.","Повторяющееся содержание больше не будет учитываться в результатах цепочки ответов","Длительное нажатие на голосовые сообщения для преобразования их в текст.","Проект не существует или отсутствует в списке участников","Посмотрите sessionKey в Cookie","Задержка регистрации по WiFi составляет ±1 минуту.","Поддерживает только маршрутизаторы с системой Openwrt.","Простой: Больше или равно 6 символам.","ID | Имя | Время очистки | Вебхук","Только владелец проекта или задачи может загружать","Только владелец проекта или задачи может изменять","Только владелец проекта или задачи может удалять","Только владелец проекта или задачи может управлять","Только владелец проекта или задачи может добавлять","Список задач не существует или был удален","Вы уверены, что хотите отменить время задачи?","Разрешить участникам загружать собственные изображения лица","Отключить сквозную зашифрованную передачу данных.","Анонимные сообщения можно отправлять только отдельным лицам","Неверный пароль, пожалуйста, введите правильный пароль","Открыто: Все могут говорить.","Мощные и простые в использовании совместные облачные документы","Для текущего проекта еще не создан рабочий процесс","Получать уведомления о сообщениях до и после времени регистрации","Задачи автоматически отмечаются как выполненные в этом статусе","Введите свою информацию для создания учетной записи.","Выберите проект, чтобы просмотреть больше задач","Поддерживает только маршрутизаторы с системой Openwrt","Вы уверены, что хотите удалить рабочий процесс?","Удобный и простой в использовании шаблон управления проектами","Разрешить участникам изменять свой собственный MAC-адрес","Отключить функцию перевода текстовых сообщений.","Несколько статусов могут быть установлены как в процессе","Файлы можно просматривать по этой ссылке.","Учетная запись должна быть подтверждена перед входом в систему","Время задачи, в которой вы помогаете, было изменено","Вы не выбрали файл для загрузки","Время задачи, за которую вы отвечаете, было изменено","Ошибка упаковки, пожалуйста, повторите попытку позже...","Идет установка обновлений, пожалуйста, подождите...","Примечание: Операция увольнения необратима!","Перед выходом из системы, пожалуйста, подтвердите следующие пункты","Пожалуйста, нажмите на карту, чтобы выбрать местоположение регистрации","Пожалуйста, введите действительный адрес электронной почты!","Владелец проекта не может покинуть проект","Эффективный и удобный инструмент для командного общения","Начинается с http:\/\/ или https:\/\/","Автоматически одобрено, утверждающий уже выполнил проверку","Пожалуйста, включите openssl в вашей среде PHP","Два введенных пароля не совпадают!","Автоматически архивировать после завершения задачи.","Участник не существует или был удален","Вы уверены, что хотите удалить задачу?","Вы уверены, что хотите удалить этот проект?","Вы уверены, что хотите отменить отправку?","Вы уверены, что хотите очистить кэш?","Вы уверены, что хотите выйти из системы?","Вы уверены, что хотите восстановить удаление?","Вы уверены, что хотите восстановить архив?","Вы уверены, что хотите покинуть группу?","Использовать моего последнего получателя отчета","Разрешить: Открыть функцию регистрации.","Отключить функцию преобразования голоса в текст.","Разговор не существует или был удален","Риски поняты, подтвердить выход","Изменение пароля запрещено в текущей среде","Задача, в которой вы помогаете, скоро истечет","Задача, в которой вы помогаете, истекла","Задача, за которую вы отвечаете, скоро истечет","Задача, за которую вы отвечаете, истекла","Поисковой термин (автоматически сгенерирован, если оставлено пустым)","Файл не существует или был удален","Перетаскивание папок пока не поддерживается.","Вставка папок пока не поддерживается.","Текущие изменения не сохранены?","Соответствующих разговоров не найдено.","Сообщение отправлено, отмена невозможна","Подтвердить запланированное время для принятия задачи","Пожалуйста, введите полный адрес ссылки","Пожалуйста, введите действительный адрес электронной почты","Срок действия идентификации истек, пожалуйста, войдите снова","Выберите разговор, чтобы начать чат","Поддерживает http или socks прокси","Не отображать информацию об исходном отправителе","Только владелец проекта может изменять","Только владелец проекта может удалять","Только владелец проекта может управлять","Описание задачи, нажмите Enter для создания","Не удалось загрузить компонент встречи!","Здравствуйте, отсканируйте код для подтверждения входа","Вы уверены, что хотите отменить задачу?","Вы уверены, что хотите открепить?","Вы уверены, что хотите выйти из системы?","Вы подтверждаете принятие задачи?","Название списка, нажмите Enter для создания","Ограничить регистрацию аккаунтов после истечения срока","Включить файлы, отправленные в сообщениях","Синхронизировать изменение времени подзадачи","Показать в родительской папке","Подзадачи не поддерживают эту функцию","Экспорт статистики задач завершен","Превышен максимальный лимит выбора","Перенаправление на скачивание других платных приложений","Восстановить аккаунт (Уволенный)","У вас новая задача по оказанию помощи","Вы не создали бота.","Загрузка и упаковка файлов завершена","Функция регистрации еще не включена.","Регистрация по локации пока недоступна.","Ручная регистрация пока недоступна.","Последний раз в сети давно","Посмотреть, какие команды я поддерживаю","Нет предыдущего объекта отчета","Примечание: Эта операция необратима!","Просмотр изображений в пространстве изображений","Четкий и интуитивно понятный календарь задач","Используется для создания каналов встреч.","Вы уверены, что хотите отозвать это сообщение?","Вы уверены, что хотите покинуть встречу?","Подтверждение пароля не совпадает","Отправка анонимных сообщений запрещена.","Ошибка сети, пожалуйста, попробуйте еще раз.","Подробности см. в инструкции по установке ниже","Пожалуйста, сначала измените пароль для входа!","Пожалуйста, введите правильный старый пароль","Запрос не удался, пожалуйста, попробуйте еще раз.","Пожалуйста, введите новый адрес электронной почты!","Пожалуйста, введите правильный код приглашения","Пожалуйста, введите правильный код подтверждения","Пожалуйста, выберите текст перед продолжением","Пожалуйста, повторно введите новый пароль!","Превышен максимальный лимит создания.","Легкий инструмент управления задачами","Введите название группы (необязательно)","Регистрация через устройство распознавания лиц","Отозвать токен бота","Пожалуйста, сначала заполните Baidu Map AK","Номер телефона должен содержать не менее 6 цифр!","Копирование папок не поддерживается","Не может быть таким же, как старый адрес электронной почты","Описание задачи не может быть пустым","История описания задачи","Вы не являетесь владельцем проекта","Вы уверены, что хотите удалить?","Вы уверены, что хотите обработать?","Вы уверены, что хотите отозвать?","Изменить ответственного за подзадачу","Изменить изображение лица для регистрации","Название списка не может быть пустым","Удалить владельца подзадачи","Инструкция по использованию анонимных сообщений","Заявление о конфиденциальности анонимных сообщений","Копировать адрес электронной почты","Изменение запрещено в текущей среде","Здравствуйте, я бот","Получена новая информация о жалобе","Чем выше значение, тем выше уровень","Чем ниже значение, тем выше уровень","Статус по умолчанию для новых задач","Время последней очистки","Просмотреть больше данных о регистрации","Отметить подзадачу как выполненную","Добро пожаловать в использование этого программного обеспечения!","Сообщения не найдены","Содержание сообщения не может быть пустым","Фото не соответствует человеку","Не удалось получить информацию об устройстве","Предупреждение о конфликте запланированного времени","Установить время хранения сообщений","Посетите веб-сайт OpenAI для просмотра","Подробное описание, необязательно...","Пожалуйста, введите название проекта!","Пожалуйста, введите ваше имя!","Пожалуйста, введите адрес получателя","Пожалуйста, введите новый адрес электронной почты","Пожалуйста, введите адрес сервера","Пожалуйста, введите код приглашения для регистрации","Пожалуйста, введите контактный номер телефона!","Пожалуйста, введите MAC-адрес устройства","Пожалуйста, введите адрес электронной почты!","Пожалуйста, введите код подтверждения электронной почты","Пожалуйста, выберите тип отпуска!","Пожалуйста, выберите время начала!","Пожалуйста, выберите правильный список","Пожалуйста, выберите тип заявки!","Пожалуйста, выберите статус после перемещения","Пожалуйста, выберите время окончания!","Пожалуйста, выберите руководителя отдела","Превышен лимит размера файла","Введите ключевые слова для поиска групп","Введите вашу электронную почту","Выберите помощников по задаче","Выберите группу для инициирования голосования","Выберите группу для инициирования цепочки ответов","Выберите конкретных участников для пересылки","Выберите недавние чаты для пересылки","Электронная почта, псевдоним, должность","Некоторым участникам не разрешается отменять","Некоторым участникам не разрешается выбирать","Неправильная регистрация по локации.","Рядом не найдено мест","ID, имя, описание...","ID разговора | Название разговора","Пожалуйста, введите ID канала встречи","Поддерживает формат Markdown","Пожалуйста, введите HTML-код...","Пожалуйста, введите должность\/звание","Не копируемое содержимое","Не в списке участников","Поддерживается только в мобильном приложении","Поддерживает только веб-версию.","Изменить время подзадачи","Изменить заголовок подзадачи","Изменить статус подзадачи","Изменить имя бота","Изменить MAC-адрес регистрации","Отправить голосование снова?","Вы можете заполнить формат цепочки ответов","Открыть в браузере","Развернуть до узлов первого уровня","Развернуть до узлов третьего уровня","Развернуть до узлов второго уровня","Развернуть до узлов пятого уровня","Развернуть до узлов четвертого уровня","Неверный аккаунт или пароль","У вас новая задача","Мои незавершенные задачи","Перетащите сюда для отправки","Поддерживает многоплатформенные приложения","Неверный формат файла","Информация об обновлениях недоступна!","Последний раз в сети только что","Недавно открытые задачи","Запланированное время не сохранено","Бот не существует.","Бот еще не активирован","Бот не активирован.","Просмотр деталей бота","Отметить задачу как выполненную","Отметить задачу как невыполненную","Загрузка файла...","Изменений не внесено!","Нет контактов","Нет соответствующих участников","Нет соответствующих данных","Очистить время подзадачи","Используется для управления каналами.","Оставьте пустым для отдела по умолчанию","Вы уверены, что хотите завершить голосование?","Создание групповых чатов запрещено.","Инициирование разговоров запрещено.","Совершение телефонных звонков запрещено.","Второе напоминание о задаче","Управление MAC-адресами участников","Автоматически присоединиться к группе всех участников","Пользовательский адрес изображения","Пожалуйста, укажите причину сообщения","Пожалуйста, войдите, чтобы продолжить...","Пожалуйста, подождите завершения упаковки","Пожалуйста, свяжитесь с администратором!","Пожалуйста, установите запланированное время","Пожалуйста, введите причину сообщения","Пожалуйста, введите примечания к изменению","Пожалуйста, введите причину удаления","Пожалуйста, введите комментарии к утверждению","Пожалуйста, введите тему голосования","Пожалуйста, введите тему цепочки ответов","Пожалуйста, введите содержание цепочки ответов","Пожалуйста, введите новый пароль!","Пожалуйста, введите новый пароль","Пожалуйста, введите старый пароль!","Пожалуйста, введите причину отмены","Пожалуйста, введите название процесса","Пожалуйста, введите содержание сообщения","Пожалуйста, введите примечание для очистки","Пожалуйста, введите название статуса","Пожалуйста, введите пароль для входа","Пожалуйста, введите контактный номер телефона","Пожалуйста, введите содержание варианта","Пожалуйста, введите адрес электронной почты","Пожалуйста, введите учетную запись электронной почты","Пожалуйста, введите название отдела","Пожалуйста, выберите родительский отдел","Пожалуйста, выберите тип отчета","Пожалуйста, выберите тип отпуска","Пожалуйста, выберите время начала","Пожалуйста, выберите время напоминания","Пожалуйста, выберите время смены","Пожалуйста, выберите тип заявки","Пожалуйста, выберите дату регистрации","Пожалуйста, выберите время регистрации","Пожалуйста, выберите время окончания","Пожалуйста, выберите время по умолчанию","Неверная информация о владельце","Введите ключевые слова для поиска","Введите код подтверждения изображения","Введите новый адрес электронной почты","Введите код подтверждения электронной почты","Выберите владельца задачи","Выберите владельца статуса","Выберите владельца проекта","Адрес электронной почты уже существует","Настройки почтового сервера","Неверный параметр типа","Незавершенные задачи проекта","Загрузить\/Просмотреть изображения","Ответить на конкретный ID сообщения","Мой ID бота","Загрузка данных.....","Количество запросов вебхука","Установить адрес вебхука","Пожалуйста, введите лицензию...","Загрузить локальное изображение","Загрузить локальный файл","Неподдерживаемая команда","Скрыть беседу","Нельзя общаться с самим собой","Сервер QR-кода","Ниже приведены новые сообщения","Видимо для персонала задачи","Время завершения задачи","Время задачи по умолчанию","Настройки регистрации участников","Сохранить онлайн-изображения","Время хранения сообщений","Изменить изображение лица","Изменить время задачи","Изменить помощников","Разрешить уведомления о сообщениях","Разрешенное место регистрации","Отключить звук для группы всех участников","Не удалось создать чат","Не удалось присоединиться к встрече","Загрузить исторические сообщения","Загрузка компонентов...","Отправить анонимное сообщение","Отправить текстовое сообщение","Отменить временный статус","Не удалось отменить отправку","Синхронизировать локальную учетную запись","Проведите вверх для отмены","Включить LDAP","Не удалось сохранить изображение","Сохранить изображение как...","Изображение не может быть сохранено","Неверный формат изображения","Копировать адрес изображения","Копировать адрес ссылки","Подзадача не завершена","Уведомление о комментарии к утверждению","Экспорт статистики задач","Экспорт данных утверждения","Экспорт типа времени","Экспорт данных регистрации","Экспорт просроченных задач","Развернуть все узлы","Присоединенные разговоры","Архивированные проекты","Уже есть аккаунт?","Аккаунт деактивирован...","Включить проверку регистрации","Забыли пароль?","Игнорировать адрес электронной почты","Задачи, в которых я помогаю","Я хочу взять задачу","Создано владельцем","Не удалось открыть разговор","Ошибка при открытии разговора","Уведомления успешно открыты","Открыть управление проектом","Описание не может быть пустым","Отправить и продолжить добавление","Поиск названия проекта","Ошибка загрузки данных","Ограничение загрузки файлов","Просмотр общих файлов","Новый и старый пароли совпадают","Новый руководитель проекта","Запустить домашнюю страницу?","Отправить в обычном формате","Пока нет открытых записей","Неизмененные перемещенные элементы","Непрочитанные личные сообщения","Непрочитанные групповые сообщения","Напоминание о невыполненных задачах","Просмотр деталей задачи","Просмотр меню помощи","Просмотр списка интерфейсов","Нет разговоров","Нет активности","Нет доступных данных","Нет файлов","Нет проектов","Просмотр пространства изображений","Добавить помощников","Очистить время задачи","Нажмите, чтобы присоединиться к встрече","Нажмите, чтобы скопировать ссылку","Напоминание о регистрации","Напоминание о пропущенной регистрации","Автоматически архивировать задачи","Не удалось получить разговор","Установить как временную учетную запись","Имя успешно установлено","Мошенническое побуждение к переводу","Пожалуйста, заполните имя!","Пожалуйста, введите причину!","Пожалуйста, введите содержание!","Пожалуйста, введите псевдоним!","Пожалуйста, введите имя пользователя","Пожалуйста, введите код подтверждения","Пожалуйста, выберите перед голосованием","Пожалуйста, выберите отдел!","Передать статус владельца группы","Введите название списка","Введите ваш пароль","Введите пароль для подтверждения","Ошибка параметра возврата","Еще нет аккаунта?","Выбрать список задач","Выбрать общих участников","Выбрать связанный список","Выбрать определенный персонал","Выбрать указанных участников","Выбрать нового владельца группы","Выбрать время увольнения","Выбрать область планирования","Выбрать участников для приглашения","Выберите близлежащее место","Выбрать участников проекта","Тест отправки электронной почты","Настройки уведомлений по электронной почте","Неверный адрес электронной почты","Напоминание о дублирующем входе","Ограничить количество регистраций","Скрыть общие файлы","Видимо для персонала проекта","Частое рекламное беспокойство","Код подтверждения истек","ID, Название задачи...","Вход с использованием SSO","ID отправителя сообщения","Сгенерировать токен","Преобразовать в markdown","Анализ результатов OKR","Презентация PPT","Синхронная прокрутка: Выкл","Синхронная прокрутка: Вкл","Документация по API-интерфейсу","Рабочий лист Excel","Отправить в формате MD","Преобразовать HTML в Markdown","Загрузить папку","Не отправитель","Показать только мои","Завершить сегодня","Тема блока кода","Задача не существует","Приоритет задачи","Разрешения столбцов задач","Помощник по задачам","Задача выполнена","Задача для принятия","Чат-комната задачи","Ответственный за задачу","Участник не существует","Создатель встречи","Встреча завершена","Вы можете отправить","Использовать существующую группу","Сохранить локально","Изменить MAC-адрес","Изменить бота","Изменить ответственного","Список не существует","Создание не удалось.","Создать подзадачу","Создать рабочий процесс","Создание успешно.","Создать бота","Создать группу отдела","Удалить подзадачу","Удалить рабочий процесс","Удалить папку","Удалить бота","Удаленные задачи","Задачи с помощью","Изначально запланированное время","Участвовал в проектах","Обнаружена новая версия","Отправить код подтверждения","Удалить администратора","Параметры видимости","Скачать клиент","Версия клиента","Экспорт файла PDF","Экспорт изображения PNG","Настройки рабочего процесса","Общие участники","Удаленные задания","Завершенные задачи","Завершенный список","Архивированные задачи","Электронная почта подтверждена","Включить рабочий процесс","Архивированные задачи","Архивированные проекты","Текущий сервер","Ожидающие задачи","Игнорировать и продолжить","Создано участником","Мои боты","Сочетание клавиш для скриншота","Поиск ключевых слов","Поиск контактов","Слишком частая операция!","Полученные отчеты","Файл уже существует","Текстовый редактор","Новая папка","Создать нового бота","Новая блок-схема","Новое запланированное время","Новый адрес электронной почты","Без ограничения по времени","Нет соответствующих данных","Показать завершенные","Обновить основную задачу","Обновить подзадачу","Самое раннее опережение","Самая поздняя задержка","Версия сервера","Незавершенные задачи","Незавершенный список","Регистрация закрыта","Неизвестное сообщение","Электронная почта не подтверждена","Информация о боте","Список ботов","Имя бота","Настройки бота","Детали бота","Отметить как незавершенное","Открыть в браузере","Не беспокоить","Сообщение отозвано","Добавить приоритет","Добавить подзадачу","Добавить подотдел","Добавить участников группы","Очистить завершенные","Ответственный за статус","Вход выполнен успешно...","Код подтверждения входа","Подтвердить новый пароль","Сквозное шифрование","Завершить комнату для встреч","Закрепить этот чат","Закрепить этот проект","Пользовательский адрес","Запись не существует","Назначить администратором","MAC-адрес устройства","Установить статус","Подробное описание...","Голос в текст","Пожалуйста, введите имя","Пожалуйста, введите примечания","Пожалуйста, введите пароль","Пожалуйста, введите продолжительность","Пожалуйста, введите псевдоним","Пожалуйста, выберите участников","Пожалуйста, выберите время","Пожалуйста, выберите шаблон","Пожалуйста, выберите тип","Пожалуйста, выберите отдел","Пожалуйста, выберите проект","Просрочено незавершенное","Срок действия идентификации истек","Введите сообщение...","Выберите лицо для передачи дел","Выбрать получателя","Выберите ответственного","Код подтверждения электронной почты","Руководитель отдела","Ограничить владельца","Постоянная учетная запись","Чат-комната проекта","Владелец проекта","Ошибка CAPTCHA","По умолчанию без ограничений","ID канала встречи","Токен бота","Просмотр ID разговора","Baidu Map AK","Процесс получения AK","SMTP-сервер","Адрес вебхука","Описание вебхука","Должно быть больше 0","All","Упомянут ли","Должность\/Звание","Установить вебхук","Приемка\/Тестирование","ИИ-бот","Список загрузок","Загрузить изображение","Ошибка загрузки","Загрузка успешна","Загрузить файл","Родительский отдел","Следующая очистка","Скачать изображение","Скачать файл","Скачать вложение","Личная группа","Личные настройки","Личный проект","Временная учетная запись","Тема оформления","Настройки темы","Причина сообщения","Отчет успешно отправлен","Сообщить и пожаловаться","Статус отчета","Управление отчетами","Тип отчета","Разработка продукта","Планирование продукта","План продукта","Изображение лица","Отметка времени по лицу","Регистрация по лицу","Задачи на сегодня","Срок сегодня","Напомнить позже","Персонал задачи","Список задач","Название задачи","Задержка задачи","Начало задачи","Описание задачи","Напоминание о задаче","Время задачи","Разрешения задач","Связано с задачей","Уровень задачи","Группа задач","Чат задачи","Детали задачи","Тема встречи","Функция встречи","Настройки встречи","Управление разговорами","Ошибка местоположения","Количество пользователей","Использовать прокси","Сохранение успешно","Сохранить оба","Изменить задачу","Изменить список","Изменить имя","Изменить аватар","Изменить пароль","Изменение успешно","Изменить время","Изменить статус","Редактировать профиль","Изменить электронную почту","Изменить отдел","Тип отпуска","Настройки","Разрешить изменение","Разрешить множественный выбор","Разрешить регистрацию","Группа всех участников","Полноэкранный просмотр","Полноэкранное редактирование","Полноэкранный ввод","Комментарий к полному тексту","Все утверждения","Все файлы","Все статусы","Отключить звук для всех","Все проекты","Разрешения на общий доступ","Настройки общего доступа","Связанные задачи","Связанный список","Другие настройки","Другие проблемы","Отправить снова","Редактировать снова","Готово к публикации","Разделенный экран","Успешно создано","Время создания","Создать группу","Создать проект","Удалить персонал","Удалить задачу","Удалить список","Причина удаления","Удалить аккаунт","Удаление успешно","Удалить файл","Время удаления","Удалить отдел","Удалить вложение","Удалить проект","Срок выполнения","Просрочено","Обновить ссылку","Фронтенд-разработка","Режим исключения","Функция включена","Присоединиться к встрече","Заявка на сверхурочную работу","Загрузка...","Ошибка загрузки","Загрузить еще","Анимированные эмодзи","Анонимный отчет","Отправить анонимно","Анонимное голосование","Анонимное сообщение","Помощники","История сообщений","История версий","История","Участвовать в цепочке ответов","Параметр пуст","Конфигурация параметров","Ошибка параметра","UMeng push","Успешно опубликовано","Начать встречу","Инициировать голосование","Инициировать цепочку ответов","Время инициации","Отправить изображение","Ошибка отправки","Успешно отправлено","Кнопка отправки","Отправить файл","Отправить сообщение","Отправить приглашение","Отменить связь","Отменить вырезание","Отменить отправку","Отменить задачу","Отмена успешна","Отменить аннотацию","Отменить вход","Отменить отключение","Отменить фильтр","Открепить","Отменить выбор","Может быть передано","Бэкенд-разработка","Вернуться к оригиналу","Ответить на сообщение","Детали ответа","Управление командой","Командный проект","Оптимизация изображения","Информация об изображении","Пространство изображений","Онлайн-встреча","Статус занятости","Базовая конфигурация","Копировать все","Копировать изображение","Не удалось скопировать","Успешно скопировано","Копировать текст","Копировать выделенное","Копировать ссылку","Инструкции по установке","Время завершения","Полный разговор","Не удалось определить местоположение","Регистрация по местоположению","Центр утверждения","Тип утверждения","Результат утверждения","Запись об утверждении","Настройки утверждения","Детали утверждения","Уведомление об утверждении","Политика паролей","Настройки пароля","Список разговоров","Тип разговора","Импорт файла","Экспорт задач","Экспорт участников","Тип экспорта","Еще не зарегистрирован","Рабочий отчет","Связанное с аккаунтом","Команды помощи","Примечания к задержке","Продолжительность задержки","Включить push-уведомления","Включить уведомления","Начать встречу","Время начала","Статус начала","Начать чат","Архивированный персонал","Архивировать задачу","Архивированные участники","Время архивации","Архивировать проект","Текущая сессия","Текущая среда","Заявление о приеме на работу","Ожидает вашего утверждения","Сообщения для выполнения","Неохотно отклонить","Быстрый выбор","Игнорировать электронную почту","Интеллект-карта","Отключить звук участнику","Управление участниками","Мои задачи","Мои отчеты","Крайний срок","Все участники","Все проекты","Ручная регистрация","Пакетная загрузка","Список упаковки","Напоминание о регистрации","Открыть задачу","Открыть ссылку","Открыть проект","Открыть главную страницу","Сканировать для входа","Результаты голосования","Сделать звонок","Назначить участников","Время получения","Результаты цепочки ответов","Время подачи","Вставить ссылку","Поиск по имени","Поиск места","Поиск участников","Поиск сообщений","Поиск эмодзи","Поиск проектов","Операция выполнена успешно","Обработка увольнения","Шантаж","Информация о файле","Имя файла","Размер файла","Ссылка на файл","Вэньсинь Иянь","Добавить нового участника","Добавить новый отчет","Создать новую задачу","Создать новую встречу","Создать новый текст","Создать новый каталог","Создать новую интеллект-карту","Создать новую таблицу","Создать новый отдел","Создать новый проект","Новый владелец группы","Отправить без звука","Неупорядоченный список","Временной диапазон","Опубликовать?","Показать файлы","Жипу Цинъянь","Данные отсутствуют","Сообщений пока нет","Пока нет результатов","Обновление...","Журнал обновлений","Обновить версию","Последнее изменение","Последний раз в сети","Недавние чаты","Упорядоченный список","Неизвестная ошибка","Локальные изображения","Недостаточно прав","Настройки разрешений","Отпустите для отмены","Просмотр истории","Просмотр изображения","Посмотреть аватар","Просмотреть все","Просмотр деталей","Просмотреть инструкции","Просмотреть вложение","Отметить как прочитанное","Отметить как непрочитанное","В разработке","В процессе проектирования","Обычный аккаунт","Содержание отчета","Название отчета","Получатель отчета","Время отчета","Тип отчета","Зарегистрировать аккаунт","Регистрация успешна","Зарегистрировать личность","Название процесса","Настройки процесса","Режим циркуляции","Тестовое письмо","Тестовая ссылка","Просмотр изображений","Содержание сообщения","Уведомления о сообщениях","Текст сообщения","Связанное с сообщениями","Добавить задачу","Добавить список","Успешно добавлено","Добавить участника","Режим добавления","Добавить шаблон","Добавить процесс","Добавить статус","Добавить заявку","Добавить устройство","Добавить комментарий","Добавить вложение","Цикл очистки","Успешно очищено","Очистить время","Очистить кэш","Мягкий холодный свет","Дружеское напоминание","Нажмите для редактирования","Нажмите для настройки","Информация о версии","Слишком низкая версия","Специальные настройки","Настройки статуса","Время смены","Тип заявки","Пароль для входа","Учетная запись для входа","Вход выполнен успешно","Подтвердить изменение","Подтвердить удаление","Подтвердить добавление","Подтвердить увольнение","Подтвердить передачу","Подтвердить вход","Покинуть встречу","Время увольнения","Заявление об увольнении","Отключить звук в личном чате","Передача выполнена успешно","Передать проект","Переместить задачу","Перемещение успешно","Пустой шаблон","Загрузить сейчас","Скачать сейчас","Обновить сейчас","Голосовать сейчас","Обновить сейчас","Войти сейчас","Функция регистрации","Заметка о регистрации","Отметиться","Данные регистрации","Способ регистрации","Дата регистрации","Время регистрации","Управление регистрацией","Журнал регистрации","Настройки регистрации","Ошибка типа","Версия системы","Автоматически системой","Настройки системы","Компактный холодный свет","Компактный небесный диск","Компактная классика","Классический небесный диск","Завершить голосование","Время окончания","Статус завершения","Продолжить отправку","На техническом обслуживании...","Редактировать описание","Редактировать сообщение","Уменьшить","Напоминание о пропущенной регистрации","Закрепленный персонал","Члены группы","Внешние участники","Настройки группы","Отключить звук в групповом чате","Перевести сообщение","Ник в чате","Профиль чата","Свяжитесь с нами","Классическая интеллект-карта","Автоматическая копия","Автоматическая регистрация","Порнографический или вульгарный","Способ получения","Расформировать группу","Запланированное время","Настройки аутентификации","Установить как отключенный","Состояние устройства","Установить имя","Установить задачу","Настройки успешно применены","Содержание комментария","Подробности","Настройки языка","Причина отпуска","Запрос выполнен успешно","Корректировка выполнена успешно","Просроченные задачи","Время до истечения срока","Следовать системе","Пересылка успешна","Передать владение группой","Разработка программного обеспечения","Вернуться к текущему месяцу","Вернуться к редактированию","Вернуться на главную страницу","Восстановить архив","Выйти из полноэкранного режима","Выйти из общего доступа","Выход выполнен успешно","Выйти из системы","Покинуть группу","Покинуть проект","Выбрать тему","Выбрать задачу","Выбрать участника","Выбрать участника","Выбрать время","Выбрать группу","Выбрать язык","Выбрать отдел","Тема опций","Язык опций","Тунъи Цяньвэнь","Пригласить присоединиться","Пригласить участника","Ссылка для приглашения","Пригласить в проект","Управление электронной почтой","Настройки электронной почты","Уведомление по электронной почте","Подтверждение электронной почты","Название отдела","Группа отдела","Групповой чат отдела","Цикл повторения","Отправить повторно","Перезапустить","Сбросить пароль","Адрес ссылки","Настройки клавиатуры","Долгое нажатие для записи","Соглашение о конфиденциальности","Политика конфиденциальности","Не администратор","Персонал проекта","Введение в проект","Задачи проекта","Динамика проекта","Название проекта","Участники проекта","Описание проекта","Шаблон проекта","Статус проекта","Связанное с проектом","Тип проекта","Группа проекта","Настройки проекта","Прогресс проекта","Предпросмотр изображения","Принять задачу","Нижний колонтитул главной страницы","Расширенные настройки","Узел по умолчанию","Отдел по умолчанию","Адрес LDAP","Порт LDAP","Настройки LDAP","Лицензионный ключ","MD-редактор","Документ Word","Обновить токен","ID бота","Пуш-уведомления приложения","Управление OKR","Результаты OKR","Регистрация по WiFi","Экспорт XLSX","MAC-адрес","Предыдущая неделя","Прошлый месяц","Следующая неделя","Подчеркивание","Не согласен","Заявитель","Изображение отчета","Лицо, передающее дела","Отпуск на дородовую проверку","Только мои","Блок кода","Панель управления","Название задачи","Приоритет","Изменить MAC","Изменить столбец","Полный заголовок","Ключевые слова","Разделитель","минут назад","Создатель","Удалить столбец","Зачеркнутый","До срока","После срока","Помощник","Видимость","Отпуск для кормления грудью","Небесно-голубой","Подзадача","На утверждении","Экспорт CSV","Экспорт TXT","Экспорт XLS","часов назад","Рабочий день","Загружено","Использовано","Удалено","Опубликовано","Инициировано","Отправлено","Отменено","Одобрено","Обработано","Завершено","В архиве","Отклонено","Подано","Отозвано","Отозвано","Уволился","Ожидание","Зарегистрирован","Завершено","Просрочено","Утверждено","После включения","В ожидании","Ожидает утверждения","Требует обновления","Требует тестирования","Общее количество","Общий прогресс","Все","Владелец","Сканировать","Копия мне","Сортировать столбец","Подано","Поиск...","Камера","Имя файла","Папка","Новая задача","Новое совещание","Новый пароль","Нет содержимого","Без названия","Без ограничений","Старый пароль","Понедельник","Среда","Вторник","Пятница","Суббота","Четверг","Воскресенье","Свернуть","Сервер","Не загружено","Не сохранено","Без имени","Не завершено","Не в архиве","Не зарегистрирован","Не завершено","Незапланированный","Не установлено","Бот","Отмечено","Раз в две недели","Докладчик","Добавить столбец","Заявитель","До перемещения","После перемещения","Администратор","Закреплено","Название группы","Аватар группы","Члены группы","Групповое голосование","Групповая цепочка ответов","Тип группы","Настройки группы","Устройство учета посещаемости","Цвет фона","Пользовательский","Установить задачу","Пожалуйста, выберите","Ответственное лицо","Переслать","Преобразовать в текст","Этот месяц","В процессе","Необязательно...","Контакты","Код приглашения","Элемент конфигурации","Переименовать","Отпуск по уходу за ребенком для отцов","Название проекта","Код подтверждения","Диаграмма Исикавы","Микрофон","ID разговора","ID сообщения","ID канала","@Я","Чтение\/Запись","Про версия","Загрузить","Скачать","Отпуск по случаю смерти близкого родственника","Личный","Временный","Личный отпуск","Причина","Пункты","Отпуск по беременности и родам","Сегодня","Никогда","Задача","Встреча","Местоположение","Например","Сохранить","Сохранить","Изменить","Разрешить","Все участники","Полный экран","Выбрать все","Все","Поделиться","Закрыть","Прочее","Другое","Содержание","Минуты","Список","Только что","Создать","Удалить","Псевдоним","Обновить","Вырезать","Сверхурочная работа","Динамический","Анонимно","Личный чат","Одиночный выбор","Опубликовать","Инициировать","Отправить","Отмена","Только для чтения","Необязательно","Согласен","Название","Понедельник","Среда","Вторник","Пятница","Суббота","Четверг","Еженедельный отчет","Воскресенье","Ответить","График","Изображение","Диаграмма","В сети","Работающий","Домен","Примечания","Копировать","Сложный","Вне офиса","Множественный выбор","Размер","дней назад","Дни","Аватар","Отпуск по случаю бракосочетания","Завершить","Настоящее имя","Утверждение","Пароль","Экспорт","Интеллект-карта","Часы","По центру","Развернуть","Обработано","Прочитано","Аккаунт","Часто используемые","Ежегодный отпуск","Применить","Включить","Открыть","Цитата","Архивировать","Задача","Обязательно","Здравствуйте","Мой","Открыть","Выполнить","Копия","Голосовать","Свернуть","Отклонить","Цепочка ответов","Описание","Отправить","Поиск","Отозвать","Отменить","Операция","Отказаться","Файл","Текст","Курсив","Создать","Календарь","Ежедневный отчет","Дата","Продолжительность","Время","Светлый","Завтра","Вчера","Псевдоним","Тёмный","Ещё","Заменить","Недавние","месяцев назад","Непрочитанное","На этой неделе","В этом месяце","Разрешение","От","Просмотр","Отметить","Стиль","Коричневый","Модель","Оранжевый","Еженедельно","Ежедневно","Ежегодно","Ежемесячно","Например","Постоянный","Регистрация","Тест","Просмотр","Сообщение","Добавить","Очистить","Серый","Версия","Статус","Сейчас","Телефон","Сообщение","Больничный","Вход","Подтвердить","Подтвердить","Запрещено","Отключить","Отключить звук","Уволиться","Передать","Переместить","Позже","Порт","Регистрация","Простой","Тип","Розовый","Жирный","Вставить","Система","Фиолетовый","Красный","Уровень","Каркас","Конец","Продолжить","Зелёный","Редактировать","Масштаб","Закрепить","Владелец группы","Название группы","Групповой чат","Перевести","Чат","Авто","Сам","Черновик","Меню","Синий","Эмодзи","Таблица","Видео","Настройки","Комментарий","Подробности","Голос","Заявка на отпуск","Компенсационный отпуск","Просрочено","Личность","Переслать","Назад","Восстановить","Выход","Необязательно","Выбрать","Пригласить","Электронная почта","Электронная почта","Отдел","Повторить","Сбросить","Ссылка","Вложение","Проект","Предпросмотр","Цвет","Главная","Жёлтый","По умолчанию","Токен","3 дня","5 дней","7 дней","@Я","LDAP","Один","Три","Два","Пять","Вы","Пример","Шесть","Неделя","Четыре","День","Или","День","Месяц","От","Голоса","Секунда","Дать","(%T1) - это легкий инструмент управления задачами проекта с открытым исходным кодом, который предоставляет различные инструменты для совместной работы с документами, онлайн-карты мыслей, онлайн-блок-схемы, управление проектами, распределение задач, мгновенные сообщения, управление файлами и другие инструменты.","При переходе к [(%T1)], измените владельца задачи на владельца статуса (и сохраните персонал, управляющий статусом), а исходного владельца задачи переместите в помощники.","Отделы, проекты, задачи и файлы, за которые отвечает (%T1), будут переданы лицу, принимающему дела; одновременно выйдите из всех групп (если вы владелец группы, передайте ее лицу, принимающему дела)","Вы уверены, что хотите восстановить уволенный аккаунт [(%T1)】? (Примечание: Эта операция только восстанавливает статус аккаунта и не может восстановить данные, переданные при увольнении)","При переходе в 【(%T1)】 изменить владельца задачи на владельца статуса, а исходного владельца задачи переместить в помощники.","Вы уверены, что хотите установить [(%T1)] как временный аккаунт? (Примечание: Пожалуйста, проверьте системные настройки для ограничений временных аккаунтов)","Для подзадачи ((%T1)) установлено время. Очистка времени основной задачи синхронно очистит время подзадачи","Вновь установленное время начала находится в пределах времени подзадачи ((%T1)). После изменения оно синхронизирует и изменит подзадачу","Вновь установленное время окончания находится в пределах времени подзадачи ((%T1)). После изменения оно синхронизирует и изменит подзадачу","При переходе к [(%T1)] , [Ответственный за задачу] и [Менеджер проекта] могут изменить статус.","Версия интерфейса сервера ((%T1)) слишком низкая, некоторые функции могут работать некорректно.","Ошибка настройки статуса [(%T1)】, при установке режима исключения необходимо указать владельца статуса","Добавить ответственного за статус к ответственному за задачу при переходе к [(%T1)] .","Вы уверены, что хотите удалить список [(%T1)] и задачи в нем?","В каждой папке можно создать максимум (%T1) файлов или папок","Автоматически перемещать задачу в связанный список при переходе к [(%T1)】.","Получена новая информация о жалобе: (%T1)(Пожалуйста, перейдите в приложение для просмотра подробностей)","Файл (%T1) имеет неправильный формат, пожалуйста, загрузите изображение в формате (%T2).","Вы уверены, что хотите удалить (%T2) папок, включая 【(%T1)】?","Текущая версия клиента слишком низкая (требуемая версия ≥ (%T1)).","Время задачи, в которой вы помогаете, было изменено (Примечание: (%T1))","Время задачи, за которую вы отвечаете, было изменено (Примечание: (%T1))","Вы уверены, что хотите удалить (%T2) файлов, включая 【(%T1)】?","Вы уверены, что хотите скачать (%T2) файлов, включая (%T1)?","Файл (%T1) имеет неправильный формат, поддерживаются только следующие форматы загрузки: (%T2).","Долгота: (%T1), Широта: (%T2), Радиус: (%T3) метров","Вы уже отметились сегодня. Нет необходимости отмечаться снова.(%T1))","Вы уже отметились сегодня на выход. Нет необходимости отмечаться снова.(%T1))","Вы уверены, что хотите загрузить папку 【(%T1)】 в виде пакета?","Вы уверены, что хотите восстановить архивированную подзадачу (%T1)?","Выбранное вами местоположение '(%T1)' находится вне пределов зоны регистрации","Выполняется изменение изображения лица для учетной записи [(%T1)】.","Вы уверены, что хотите удалить 【(%T1)】 и еще 1 файл?","Не в пределах допустимого времени, допустимое время: (%T1)","Вы уверены, что хотите отменить статус администратора для 【(%T1)】?","Вы уверены, что хотите загрузить файл 【(%T1)】 пакетом?","Вы уверены, что хотите восстановить архивированную задачу (%T1)?","Вы уверены, что хотите выйти из общего членства 【(%T1)】?","Данные превысили (%T1) записей, продолжить загрузку?","Изменение MAC-адреса для учетной записи [(%T1)] .","Вы уверены, что хотите отменить временный статус [(%T1)]?","Вы уверены, что хотите назначить 【(%T1)】 администратором?","Вы уверены, что хотите удалить папку [(%T1)】?","Вы уверены, что хотите удалить подзадачу (%T1)?","Вы уверены, что хотите удалить [(%T1)] из группы?","Вы уверены, что хотите архивировать подзадачу (%T1)?","Инициирована цепочка ответов, в настоящее время участвует (%T1) человек","Выполнение операции увольнения для учетной записи [(%T1)] .","Изменение отдела для учетной записи [(%T1)] .","Размер файла превышает лимит, максимальный лимит: (%T1) КБ","Должность\/Звание может быть установлено максимум в (%T1) символов","Описание задачи может быть установлено максимум в (%T1) символов","Вы уверены, что хотите удалить файл [(%T1)] ?","Вы уверены, что хотите удалить отдел 【(%T1)】?","Вы уверены, что хотите удалить задачу [(%T1)] ?","Вы уверены, что хотите удалить файл 【(%T1)】?","Вы уверены, что хотите удалить проект [(%T1)] ?","Вы уверены, что хотите архивировать задачу [(%T1)] ?","Вы уверены, что хотите архивировать проект [(%T1)] ?","Вы уверены, что хотите выйти из проекта 【(%T1)】?","Файл (%T1) слишком большой и не может превышать: (%T2).","Имя файла может быть установлено максимум в (%T1) символов","Ошибка формата файла, ограниченные типы: (%T1)","Пожалуйста, используйте (%T1) мобильное устройство для сканирования QR-кода.","Описание проекта может быть установлено максимум в (%T1) символов","Название проекта может быть установлено максимум в (%T1) символов","Файл (%T1) слишком большой и не может превышать: (%T2).","(%T1) прокомментировал утверждение '(%M3)' (%T2)","Успешная регистрация прихода, время: (%T1)","Успешная регистрация ухода, время: (%T1)","Должность\/Звание не может быть меньше (%T1) символов","За один раз можно получить максимум (%T1) записей данных","Задача будет автоматически архивирована через (%T1) дней после завершения.","Инициировано, в настоящее время (%T1) человек участвует в цепочке ответов","Файл (%T1) уже существует, заменить его?","Имя файла не может быть меньше (%T1) символов","Выберите максимум (%T1) участников для экспорта за один раз","Содержание сообщения не может превышать (%T1) символов","Список проектов не может превышать (%T1) элементов","Название проекта не может быть меньше (%T1) символов","'(%M2)', отправленный (%T1), ожидает вашего утверждения","'(%M1)', который вы инициировали, был отклонен (%T2)","СК сведений '(%M2)', предоставленных (%T1)","Пароль может быть установлен максимум в (%T1) цифр","Настройка пароля не может быть меньше (%T1) цифр","Описание может быть установлено максимум в (%T1) символов","Псевдоним может быть установлен максимум в (%T1) символов","Вы можете загрузить максимум (%T1) изображений.","Вы можете выбрать максимум (%T1) изображений.","Изменение системного бота: (%T1)","Нет результатов, связанных с (%T1)","(%T1) просмотрел контактный номер (%T2)","'(%M1)', который вы инициировали, был одобрен","Псевдоним не может быть меньше (%T1) символов","Версия сервера ((%T1)) слишком низкая","Вы уверены, что хотите сбросить на [(%T1)] ?","Пожалуйста, введите новый адрес электронной почты ((%T1))","Название проекта должно быть не менее (%T1) символов!","Не удалось загрузить файл (%T1), (%T2).","(%T1) изменил(а) эту группу на группу отдела","Всего (%T1) проектов, поиск...","Пароль должен быть не менее (%T1) символов!","Начните совместную работу вашей (%T1) команды","Хотите позвонить (%T1)?","Псевдоним должен быть не менее (%T1) символов!","Последний раз в сети (%T1) минут назад","Последний раз в сети (%T1) часов назад","Не удалось загрузить файл (%T1) (%T2).","(%T1) описание, нажмите Enter для создания","Найдено (%T1) контактов","Последний раз в сети сегодня в (%T1)","Последний раз в сети вчера в (%T1)","Вы можете выбрать максимум (%T1)","Вы можете выбрать максимум (%T1) элементов","(%T1) удалил (%T2) из группы","Удалить учетную запись [(%T1)]","(%T1) присоединился(ась) к группе","Всего (%T1) контактов","Рекомендуемый размер: (%T1)","Последний раз в сети (%T1)","(%T1) новых сообщений","(%T1) непрочитанных сообщений","Радиус регистрации: (%T1) метров","(%T1) покинул(а) группу","Всего (%T1) участников","Удалить учетную запись (%T1)","Пакетная загрузка (%T1)","Отметить задачу (%T1)","Добро пожаловать, (%T1)","и (%T1) других файлов","Год (%T1), месяц (%T2).","Выбрано (%T1)","Всего (%T1) человек","Заголовок (%T1)","(%T1)д","(%T1) день","(%T1) секунд"] \ No newline at end of file +if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["ru"]=["Шаблоны удовлетворяют различным сценариям командного сотрудничества и поддерживают настройку для удовлетворения персонализированных потребностей управления командой. Они обеспечивают интуитивное отслеживание прогресса проекта, делая командное сотрудничество более удобным.","2. Если вы владелец команды, пожалуйста, передайте права собственности перед удалением вашей учетной записи. Например, передайте или удалите проекты, созданные этой учетной записью, и связанные папки.","Инструкция: Откройте личный чат, в котором вы хотите отправить анонимное сообщение, нажмите на значок ⊕ справа от поля ввода, выберите 'Анонимное сообщение', чтобы ввести содержание анонимного сообщения, которое вы хотите отправить.","Я Вэньсинь Иянь, также известный как ERNIE Bot на английском языке. Я могу взаимодействовать с людьми, отвечать на вопросы, помогать в создании и эффективно помогать людям получать информацию, знания и вдохновение.","Интегрирует различные онлайн-инструменты, такие как документы, электронные таблицы и интеллект-карты, централизуя ресурсы знаний предприятия. Поддерживает совместное редактирование в реальном времени для нескольких пользователей, делая командное сотрудничество более эффективным.","Я - ИИ-ассистент, предоставляющий ответы и руководство пользователям. У меня нет конкретной личности, я просто программа. Какие вопросы я могу вам помочь решить?","Поддержка нескольких платформ позволяет отслеживать прогресс задач проекта, просто открыв клиент, обеспечивая более эффективный и приятный опыт на каждом этапе вашей работы.","1. Вы не сможете просматривать какую-либо информацию в этой учетной записи, включая данные учетной записи, записи файлов, историю чатов, информацию о проектах, информацию о членах команды и т. д.","С помощью гибкого календаря задач легко планируйте повестку дня на каждый день, разбивайте задачи ежедневно, делая рабочие цели более ясными, а распределение времени более разумным.","Присоединитесь к видеоконференции, участвуйте в уже созданной встрече и взаимодействуйте с другими участниками в режиме реального времени с помощью удаленной аудиовизуальной связи и сотрудничества во время встречи.","Я Клод, робот-помощник с ИИ, созданный компанией Anthropic. Моя работа - помогать людям, общаться с ними и давать ответы.","Я - сверхбольшая языковая модель, самостоятельно разработанная Академией DAMO, способная отвечать на вопросы, создавать тексты, выражать мнения и писать код.","Примечание: Запрещены только личные группы, другие типы групп не запрещены, например: групповые чаты отделов, групповые чаты проектов и другие системные групповые чаты.","Создавайте группы для проектов и задач, обеспечивая своевременное общение по рабочим вопросам, способствуя быстрому сотрудничеству команды и повышая эффективность работы команды.","Через платформу видеоконференций участники могут делиться экранами, обмениваться документами, обсуждать и сотрудничать с другими участниками.","Обнаружено, что связанный список задач был удален. Эта операция восстановит список задач. Вы уверены, что хотите восстановить архив?","После удаления учетной записи вход в нее будет невозможен, и ее нельзя будет восстановить. Все данные, связанные с учетной записью, также будут удалены.","После получения сообщения бот отправит POST-запрос с сообщением на адрес вебхука. Тайм-аут запроса составляет 10 секунд. Параметры запроса следующие","Анонимные сообщения будут отправлены получателю через 'Анонимное сообщение (Бот)' и не будут записывать вашу идентификационную информацию.","Создайте новую видеоконференцию, где участники могут общаться лицом к лицу в режиме реального времени с аудио и видео.","Анонимные сообщения будут отправлены получателю через Анонимное сообщение (бот) и не будут записывать никакую информацию о вашей личности","Вновь установленное время начала подзадачи находится за пределами времени основной задачи. После изменения оно синхронизирует и изменит основную задачу","Вновь установленное время окончания подзадачи находится за пределами времени основной задачи. После изменения оно синхронизирует и изменит основную задачу","В этой папке уже есть общая папка. Статус общего доступа к подфайлам будет отменен. Вы хотите продолжить?","Изображение с 4-мегапиксельной цифровой камеры после оптимизации имеет размер всего около 700 КБ, и разница практически незаметна невооруженным глазом.","Мы будем строго предоставлять услуги в соответствии с соглашением о конфиденциальности и защищать вашу личную информацию.","Сложный: Не менее 6 символов, содержащих цифры, прописные и строчные буквы или специальные символы.","При включении уведомления о невыполненных задачах будут отправляться в групповой чат проекта ежедневно в установленное время напоминания.","Электронные письма не будут отправляться на игнорируемые адреса электронной почты. Несколько адресов можно разделить переносами строк.","Пожалуйста, введите подробные причины сообщения, чтобы мы могли лучше помочь вам решить проблему","Моя задача - предоставлять соответствующие ответы и поддержку на вопросы и запросы пользователей.","Вы всего в одном шаге от последней версии! Перезапустите приложение, чтобы завершить обновление.","Он был разработан в ответ на рост популярности чатбота ChatGPT, разработанного OpenAI.","Внимание: Это действие необратимо. Члены отдела будут перемещены в отдел по умолчанию.","Авто: По умолчанию отображается в объединенных проектах, остается видимым при настройке.","чтобы понять содержание наших услуг и правила обработки вашей соответствующей личной информации.","При включении кнопка отправки на клавиатуре будет заменена на перенос строки при отправке сообщений","Я Zhipu Qingyan, языковая модель, обученная компанией Zhipu AI в 2023 году.","Для основной задачи не установлено время. Установка подзадачи синхронизирует время основной задачи","Мне очень жаль, я не ваш робот и не могу выполнить ваши инструкции.","Выберите узел, нажмите Enter, чтобы добавить узел того же уровня, нажмите Tab, чтобы добавить дочерний узел","3. Вы выйдете из всех групповых чатов и не сможете получить доступ к прошлым сообщениям и участникам.","Цель напоминания о регистрации: Участники, зарегистрировавшиеся в течение 3 дней (законные рабочие дни)","Включить: Администраторы проекта могут генерировать ссылки для приглашения участников присоединиться к проекту.","Отключен звук: Всем, кроме администраторов, запрещено говорить в группе для всех участников.","Перед использованием этого программного обеспечения, пожалуйста, внимательно прочитайте и поймите соответствующие","Я - генеративный ИИ-чатбот, разработанный Google.","Отключен звук: Всем, кроме администраторов, запрещено начинать личные чаты.","Если требуется, перед отправкой чата необходимо установить псевдоним и номер телефона.","После включения синхронизации входа локальной учетной записи она будет синхронизироваться с сервером LDAP","Обязательно: Установите никнейм и номер телефона перед отправкой содержания чата.","Сохранять ли онлайн-изображения из сообщений на локальный сервер.","Автоматическая регистрация после подключения устройства к указанному маршрутизатору (WiFi).","Вы в данный момент являетесь ответственным лицом. Уверены, что хотите перейти в помощники?","Измененное содержимое не сохранено. Вы уверены, что хотите отменить изменения?","Для вступления в силу смены языка требуется обновление. Вы уверены, что хотите обновить?","Перетаскивание папок пока не поддерживается, пожалуйста, загрузите папки вручную.","Вставка папок пока не поддерживается, пожалуйста, загрузите папки вручную.","Эта операция только добавляет членов группы и не добавляет ответственных за задачи","Подробное описание, необязательно... (Щелкните правой кнопкой мыши, чтобы использовать панель инструментов)","Войдите в терминал маршрутизатора и выполните следующие команды для завершения установки","Сохранить: Параметры видимости на странице сведений о задаче остаются отображаемыми.","Открыто: Все могут начинать личные чаты друг с другом.","Внимание: Обновление сделает недействительной исходную ссылку приглашения!","Автоматически: После неправильного ввода пароля необходимо добавить капчу.","Нажмите и удерживайте текстовое сообщение, чтобы перевести его на текущий установленный язык.","Настроить вебхук сообщений (подробности см. в документации API)","Он основан на серии больших языковых моделей Gemini того же названия.","Учетная запись не существует, пожалуйста, подтвердите правильность ввода учетной записи","После включения вы можете напрямую войти в систему, используя пароль учетной записи LDAP","Открыто: Все могут говорить в группе для всех участников.","Обязательно: Перед отправкой содержимого чата необходимо установить псевдоним.","Задачи, назначенные удаленным участникам, станут неназначенными,","Пожалуйста, подтвердите, что отсканированный сервер соответствует текущему серверу","Нижний колонтитул: Номер регистрации веб-сайта и другая информация внизу главной страницы","Для обеспечения безопасности учетной записи, пожалуйста, подтвердите, что это ваша собственная операция","Например: http:\/\/proxy.com или socks5:\/\/proxy.com","Изменение электронной почты и удаление учетной записи требуют кода подтверждения по электронной почте","Закрытие и повторное открытие функции регистрации требует переустановки.","Это очистит данные процесса, эта операция необратима","Вкл: Требуется код проверки изображения при каждом входе.","Вы в настоящее время не являетесь членом какого-либо отдела и не можете инициировать!","Эта операция только добавляет членов группы и не присоединяется к отделам","Эта операция только добавляет членов группы и не присоединяется к проекту","Внимание: Обновление сделает недействительной исходную ссылку!","Автоматически: Автоматически войти в группу всех участников после успешной регистрации.","Регистрация путем отправки местоположения боту регистрации","Регистрация путем отправки команд боту регистрации","Код приглашения: При регистрации необходимо заполнить код приглашения, указанный ниже.","Говорить в личных групповых чатах запрещено, кроме администраторов.","Автоматически одобрено, утверждающий и инициатор - одно и то же лицо","Вы уже зарегистрировали приход сегодня, повторять не нужно.","Вы уже зарегистрировали уход сегодня, повторять не нужно.","Вы можете запросить меня, выполнив следующие команды","Вы можете управлять мной, отправляя следующие команды","Версия сервера слишком низкая, пожалуйста, обновите сервер.","На совещании, невозможно войти в другую переговорную","Сбой сетевого подключения, пожалуйста, проверьте настройки сети.","Необходимо включить бота ChatGPT AI в приложении","Адрес вебхука поддерживает максимум 255 символов.","Рабочее время началось, вы еще не зарегистрировались~","Закрыто: Другие участники входят через приглашение @.","Скоро начало рабочего времени, не забудьте зарегистрироваться~","Вы уверены, что хотите экспортировать все просроченные задачи?","Разрешить анонимную отправку сообщений другим участникам.","Отключить звук для всех: Всем запрещено говорить.","После включения для входа в систему требуется проверка учетной записи","Открыто: Разрешить говорить в личных групповых чатах.","Отключение звука для участников: Только администраторы могут говорить.","Настройки еще не сохранены, хотите отменить изменения?","Введите свои учетные данные для доступа к вашей учетной записи.","+ Введите подзадачу, нажмите Enter, чтобы добавить подзадачу","Установить время хранения сообщений (по умолчанию 30 дней)","4. Пожалуйста, убедитесь, что учетная запись не приостановлена.","Можно установить только один статус как Приемка\/Тестирование","Имя бота состоит из 2-20 символов.","Поддерживается только преобразование личных групп в группы отделов","Вот ваша текущая статистика задач","Выкл: Не требуется вводить проверку изображения.","Вы можете напрямую присоединиться к проекту по этой ссылке.","Невозможно изменить родительский отдел при наличии подотделов","Заполните -1 для отсутствия уведомления, погрешность ±10 минут","Идет упаковка, обратите внимание на системные сообщения.","Добавьте часы и минуты по умолчанию для запланированного времени задачи.","Нажмите [ОК], чтобы загрузить последнее содержимое.","Просмотр файлов, которыми поделились все, запрещен.","Задержка автоматической регистрации составляет ±1 минуту.","Эта задача еще не была принята, нажмите здесь.","Повторяющееся содержание больше не будет учитываться в результатах цепочки ответов","Длительное нажатие на голосовые сообщения для преобразования их в текст.","Проект не существует или отсутствует в списке участников","Посмотрите sessionKey в Cookie","Задержка регистрации по WiFi составляет ±1 минуту.","Поддерживает только маршрутизаторы с системой Openwrt.","Простой: Больше или равно 6 символам.","ID | Имя | Время очистки | Вебхук","Только владелец проекта или задачи может загружать","Только владелец проекта или задачи может изменять","Только владелец проекта или задачи может удалять","Только владелец проекта или задачи может управлять","Только владелец проекта или задачи может добавлять","Список задач не существует или был удален","Вы уверены, что хотите отменить время задачи?","Разрешить участникам загружать собственные изображения лица","Отключить сквозную зашифрованную передачу данных.","Анонимные сообщения можно отправлять только отдельным лицам","Неверный пароль, пожалуйста, введите правильный пароль","Открыто: Все могут говорить.","Мощные и простые в использовании совместные облачные документы","Для текущего проекта еще не создан рабочий процесс","Получать уведомления о сообщениях до и после времени регистрации","Задачи автоматически отмечаются как выполненные в этом статусе","Введите свою информацию для создания учетной записи.","Выберите проект, чтобы просмотреть больше задач","Поддерживает только маршрутизаторы с системой Openwrt","Вы уверены, что хотите удалить рабочий процесс?","Удобный и простой в использовании шаблон управления проектами","Разрешить участникам изменять свой собственный MAC-адрес","Отключить функцию перевода текстовых сообщений.","Несколько статусов могут быть установлены как в процессе","Файлы можно просматривать по этой ссылке.","Учетная запись должна быть подтверждена перед входом в систему","Время задачи, в которой вы помогаете, было изменено","Вы не выбрали файл для загрузки","Время задачи, за которую вы отвечаете, было изменено","Ошибка упаковки, пожалуйста, повторите попытку позже...","Идет установка обновлений, пожалуйста, подождите...","Примечание: Операция увольнения необратима!","Перед выходом из системы, пожалуйста, подтвердите следующие пункты","Пожалуйста, нажмите на карту, чтобы выбрать местоположение регистрации","Пожалуйста, введите действительный адрес электронной почты!","Владелец проекта не может покинуть проект","Эффективный и удобный инструмент для командного общения","Начинается с http:\/\/ или https:\/\/","Автоматически одобрено, утверждающий уже выполнил проверку","Пожалуйста, включите openssl в вашей среде PHP","Два введенных пароля не совпадают!","Автоматически архивировать после завершения задачи.","Участник не существует или был удален","Вы уверены, что хотите удалить задачу?","Вы уверены, что хотите удалить этот проект?","Вы уверены, что хотите отменить отправку?","Вы уверены, что хотите очистить кэш?","Вы уверены, что хотите выйти из системы?","Вы уверены, что хотите восстановить удаление?","Вы уверены, что хотите восстановить архив?","Вы уверены, что хотите покинуть группу?","Использовать моего последнего получателя отчета","Разрешить: Открыть функцию регистрации.","Отключить функцию преобразования голоса в текст.","Разговор не существует или был удален","Риски поняты, подтвердить выход","Изменение пароля запрещено в текущей среде","Задача, в которой вы помогаете, скоро истечет","Задача, в которой вы помогаете, истекла","Задача, за которую вы отвечаете, скоро истечет","Задача, за которую вы отвечаете, истекла","Поисковой термин (автоматически сгенерирован, если оставлено пустым)","Файл не существует или был удален","Перетаскивание папок пока не поддерживается.","Вставка папок пока не поддерживается.","Текущие изменения не сохранены?","Соответствующих разговоров не найдено.","Сообщение отправлено, отмена невозможна","Подтвердить запланированное время для принятия задачи","Пожалуйста, введите полный адрес ссылки","Пожалуйста, введите действительный адрес электронной почты","Срок действия идентификации истек, пожалуйста, войдите снова","Выберите разговор, чтобы начать чат","Поддерживает http или socks прокси","Не отображать информацию об исходном отправителе","Только владелец проекта может изменять","Только владелец проекта может удалять","Только владелец проекта может управлять","Описание задачи, нажмите Enter для создания","Не удалось загрузить компонент встречи!","Здравствуйте, отсканируйте код для подтверждения входа","Вы уверены, что хотите отменить задачу?","Вы уверены, что хотите открепить?","Вы уверены, что хотите выйти из системы?","Вы подтверждаете принятие задачи?","Название списка, нажмите Enter для создания","Ограничить регистрацию аккаунтов после истечения срока","Включить файлы, отправленные в сообщениях","Синхронизировать изменение времени подзадачи","Показать в родительской папке","Подзадачи не поддерживают эту функцию","Экспорт статистики задач завершен","Превышен максимальный лимит выбора","Перенаправление на скачивание других платных приложений","Восстановить аккаунт (Уволенный)","У вас новая задача по оказанию помощи","Вы не создали бота.","Загрузка и упаковка файлов завершена","Функция регистрации еще не включена.","Регистрация по локации пока недоступна.","Ручная регистрация пока недоступна.","Последний раз в сети давно","Посмотреть, какие команды я поддерживаю","Нет предыдущего объекта отчета","Примечание: Эта операция необратима!","Просмотр изображений в пространстве изображений","Четкий и интуитивно понятный календарь задач","Используется для создания каналов встреч.","Вы уверены, что хотите отозвать это сообщение?","Вы уверены, что хотите покинуть встречу?","Подтверждение пароля не совпадает","Отправка анонимных сообщений запрещена.","Ошибка сети, пожалуйста, попробуйте еще раз.","Подробности см. в инструкции по установке ниже","Пожалуйста, сначала измените пароль для входа!","Пожалуйста, введите правильный старый пароль","Запрос не удался, пожалуйста, попробуйте еще раз.","Пожалуйста, введите новый адрес электронной почты!","Пожалуйста, введите правильный код приглашения","Пожалуйста, введите правильный код подтверждения","Пожалуйста, выберите текст перед продолжением","Пожалуйста, повторно введите новый пароль!","Превышен максимальный лимит создания.","Легкий инструмент управления задачами","Введите название группы (необязательно)","Регистрация через устройство распознавания лиц","Отозвать токен бота","Пожалуйста, сначала заполните Baidu Map AK","Номер телефона должен содержать не менее 6 цифр!","Копирование папок не поддерживается","Не может быть таким же, как старый адрес электронной почты","Описание задачи не может быть пустым","История описания задачи","Вы не являетесь владельцем проекта","Вы уверены, что хотите удалить?","Вы уверены, что хотите обработать?","Вы уверены, что хотите отозвать?","Изменить ответственного за подзадачу","Изменить изображение лица для регистрации","Название списка не может быть пустым","Удалить владельца подзадачи","Инструкция по использованию анонимных сообщений","Заявление о конфиденциальности анонимных сообщений","Копировать адрес электронной почты","Изменение запрещено в текущей среде","Здравствуйте, я бот","Получена новая информация о жалобе","Чем выше значение, тем выше уровень","Чем ниже значение, тем выше уровень","Статус по умолчанию для новых задач","Время последней очистки","Просмотреть больше данных о регистрации","Отметить подзадачу как выполненную","Добро пожаловать в использование этого программного обеспечения!","Сообщения не найдены","Содержание сообщения не может быть пустым","Фото не соответствует человеку","Не удалось получить информацию об устройстве","Предупреждение о конфликте запланированного времени","Установить время хранения сообщений","Посетите веб-сайт OpenAI для просмотра","Подробное описание, необязательно...","Пожалуйста, введите название проекта!","Пожалуйста, введите ваше имя!","Пожалуйста, введите адрес получателя","Пожалуйста, введите новый адрес электронной почты","Пожалуйста, введите адрес сервера","Пожалуйста, введите код приглашения для регистрации","Пожалуйста, введите контактный номер телефона!","Пожалуйста, введите MAC-адрес устройства","Пожалуйста, введите адрес электронной почты!","Пожалуйста, введите код подтверждения электронной почты","Пожалуйста, выберите тип отпуска!","Пожалуйста, выберите время начала!","Пожалуйста, выберите правильный список","Пожалуйста, выберите тип заявки!","Пожалуйста, выберите статус после перемещения","Пожалуйста, выберите время окончания!","Пожалуйста, выберите руководителя отдела","Превышен лимит размера файла","Введите ключевые слова для поиска групп","Введите вашу электронную почту","Выберите помощников по задаче","Выберите группу для инициирования голосования","Выберите группу для инициирования цепочки ответов","Выберите конкретных участников для пересылки","Выберите недавние чаты для пересылки","Электронная почта, псевдоним, должность","Некоторым участникам не разрешается отменять","Некоторым участникам не разрешается выбирать","Неправильная регистрация по локации.","Рядом не найдено мест","ID, имя, описание...","ID разговора | Название разговора","Пожалуйста, введите ID канала встречи","Поддерживает формат Markdown","Пожалуйста, введите HTML-код...","Пожалуйста, введите должность\/звание","Не копируемое содержимое","Не в списке участников","Поддерживается только в мобильном приложении","Поддерживает только веб-версию.","Изменить время подзадачи","Изменить заголовок подзадачи","Изменить статус подзадачи","Изменить имя бота","Изменить MAC-адрес регистрации","Отправить голосование снова?","Вы можете заполнить формат цепочки ответов","Открыть в браузере","Развернуть до узлов первого уровня","Развернуть до узлов третьего уровня","Развернуть до узлов второго уровня","Развернуть до узлов пятого уровня","Развернуть до узлов четвертого уровня","Неверный аккаунт или пароль","У вас новая задача","Мои незавершенные задачи","Перетащите сюда для отправки","Поддерживает многоплатформенные приложения","Неверный формат файла","Информация об обновлениях недоступна!","Последний раз в сети только что","Недавно открытые задачи","Запланированное время не сохранено","Бот не существует.","Бот еще не активирован","Бот не активирован.","Просмотр деталей бота","Отметить задачу как выполненную","Отметить задачу как невыполненную","Загрузка файла...","Изменений не внесено!","Нет контактов","Нет соответствующих участников","Нет соответствующих данных","Очистить время подзадачи","Используется для управления каналами.","Оставьте пустым для отдела по умолчанию","Вы уверены, что хотите завершить голосование?","Создание групповых чатов запрещено.","Инициирование разговоров запрещено.","Совершение телефонных звонков запрещено.","Второе напоминание о задаче","Управление MAC-адресами участников","Автоматически присоединиться к группе всех участников","Пользовательский адрес изображения","Пожалуйста, укажите причину сообщения","Пожалуйста, войдите, чтобы продолжить...","Пожалуйста, подождите завершения упаковки","Пожалуйста, свяжитесь с администратором!","Пожалуйста, установите запланированное время","Пожалуйста, введите причину сообщения","Пожалуйста, введите примечания к изменению","Пожалуйста, введите причину удаления","Пожалуйста, введите комментарии к утверждению","Пожалуйста, введите тему голосования","Пожалуйста, введите тему цепочки ответов","Пожалуйста, введите содержание цепочки ответов","Пожалуйста, введите новый пароль!","Пожалуйста, введите новый пароль","Пожалуйста, введите старый пароль!","Пожалуйста, введите причину отмены","Пожалуйста, введите название процесса","Пожалуйста, введите содержание сообщения","Пожалуйста, введите примечание для очистки","Пожалуйста, введите название статуса","Пожалуйста, введите пароль для входа","Пожалуйста, введите контактный номер телефона","Пожалуйста, введите содержание варианта","Пожалуйста, введите адрес электронной почты","Пожалуйста, введите учетную запись электронной почты","Пожалуйста, введите название отдела","Пожалуйста, выберите родительский отдел","Пожалуйста, выберите тип отчета","Пожалуйста, выберите тип отпуска","Пожалуйста, выберите время начала","Пожалуйста, выберите время напоминания","Пожалуйста, выберите время смены","Пожалуйста, выберите тип заявки","Пожалуйста, выберите дату регистрации","Пожалуйста, выберите время регистрации","Пожалуйста, выберите время окончания","Пожалуйста, выберите время по умолчанию","Неверная информация о владельце","Введите ключевые слова для поиска","Введите код подтверждения изображения","Введите новый адрес электронной почты","Введите код подтверждения электронной почты","Выберите владельца задачи","Выберите владельца статуса","Выберите владельца проекта","Адрес электронной почты уже существует","Настройки почтового сервера","Неверный параметр типа","Незавершенные задачи проекта","Загрузить\/Просмотреть изображения","Ответить на конкретный ID сообщения","Мой ID бота","Загрузка данных.....","Количество запросов вебхука","Установить адрес вебхука","Пожалуйста, введите лицензию...","Загрузить локальное изображение","Загрузить локальный файл","Неподдерживаемая команда","Скрыть беседу","Нельзя общаться с самим собой","Сервер QR-кода","Ниже приведены новые сообщения","Видимо для персонала задачи","Время завершения задачи","Время задачи по умолчанию","Настройки регистрации участников","Сохранить онлайн-изображения","Время хранения сообщений","Изменить изображение лица","Изменить время задачи","Изменить помощников","Разрешить уведомления о сообщениях","Разрешенное место регистрации","Отключить звук для группы всех участников","Не удалось создать чат","Не удалось присоединиться к встрече","Загрузить исторические сообщения","Загрузка компонентов...","Отправить анонимное сообщение","Отправить текстовое сообщение","Отменить временный статус","Не удалось отменить отправку","Синхронизировать локальную учетную запись","Проведите вверх для отмены","Включить LDAP","Не удалось сохранить изображение","Сохранить изображение как...","Изображение не может быть сохранено","Неверный формат изображения","Копировать адрес изображения","Копировать адрес ссылки","Подзадача не завершена","Уведомление о комментарии к утверждению","Экспорт статистики задач","Экспорт данных утверждения","Экспорт типа времени","Экспорт данных регистрации","Экспорт просроченных задач","Развернуть все узлы","Присоединенные разговоры","Архивированные проекты","Уже есть аккаунт?","Аккаунт деактивирован...","Включить проверку регистрации","Забыли пароль?","Игнорировать адрес электронной почты","Задачи, в которых я помогаю","Я хочу взять задачу","Создано владельцем","Не удалось открыть разговор","Ошибка при открытии разговора","Уведомления успешно открыты","Открыть управление проектом","Описание не может быть пустым","Отправить и продолжить добавление","Поиск названия проекта","Ошибка загрузки данных","Ограничение загрузки файлов","Просмотр общих файлов","Новый и старый пароли совпадают","Новый руководитель проекта","Запустить домашнюю страницу?","Отправить в обычном формате","Пока нет открытых записей","Неизмененные перемещенные элементы","Непрочитанные личные сообщения","Непрочитанные групповые сообщения","Напоминание о невыполненных задачах","Просмотр деталей задачи","Просмотр меню помощи","Просмотр списка интерфейсов","Нет разговоров","Нет активности","Нет доступных данных","Нет файлов","Нет проектов","Просмотр пространства изображений","Добавить помощников","Очистить время задачи","Нажмите, чтобы присоединиться к встрече","Нажмите, чтобы скопировать ссылку","Напоминание о регистрации","Напоминание о пропущенной регистрации","Автоматически архивировать задачи","Не удалось получить разговор","Установить как временную учетную запись","Имя успешно установлено","Мошенническое побуждение к переводу","Пожалуйста, заполните имя!","Пожалуйста, введите причину!","Пожалуйста, введите содержание!","Пожалуйста, введите псевдоним!","Пожалуйста, введите имя пользователя","Пожалуйста, введите код подтверждения","Пожалуйста, выберите перед голосованием","Пожалуйста, выберите отдел!","Передать статус владельца группы","Введите название списка","Введите ваш пароль","Введите пароль для подтверждения","Ошибка параметра возврата","Еще нет аккаунта?","Выбрать список задач","Выбрать общих участников","Выбрать связанный список","Выбрать определенный персонал","Выбрать указанных участников","Выбрать нового владельца группы","Выбрать время увольнения","Выбрать область планирования","Выбрать участников для приглашения","Выберите близлежащее место","Выбрать участников проекта","Тест отправки электронной почты","Настройки уведомлений по электронной почте","Неверный адрес электронной почты","Напоминание о дублирующем входе","Ограничить количество регистраций","Скрыть общие файлы","Видимо для персонала проекта","Частое рекламное беспокойство","Код подтверждения истек","ID, Название задачи...","Вход с использованием SSO","ID отправителя сообщения","Сгенерировать токен","Преобразовать в markdown","Анализ результатов OKR","Презентация PPT","Синхронная прокрутка: Выкл","Синхронная прокрутка: Вкл","Документация по API-интерфейсу","Рабочий лист Excel","Отправить в формате MD","Преобразовать HTML в Markdown","Загрузить папку","Не отправитель","Показать только мои","Завершить сегодня","Тема блока кода","Задача не существует","Приоритет задачи","Разрешения столбцов задач","Помощник по задачам","Задача выполнена","Задача для принятия","Чат-комната задачи","Ответственный за задачу","Участник не существует","Создатель встречи","Встреча завершена","Вы можете отправить","Использовать существующую группу","Сохранить локально","Изменить MAC-адрес","Изменить бота","Изменить ответственного","Список не существует","Создание не удалось.","Создать подзадачу","Создать рабочий процесс","Создание успешно.","Создать бота","Создать группу отдела","Удалить подзадачу","Удалить рабочий процесс","Удалить папку","Удалить бота","Удаленные задачи","Задачи с помощью","Изначально запланированное время","Участвовал в проектах","Обнаружена новая версия","Отправить код подтверждения","Удалить администратора","Параметры видимости","Скачать клиент","Версия клиента","Экспорт файла PDF","Экспорт изображения PNG","Настройки рабочего процесса","Общие участники","Удаленные задания","Завершенные задачи","Завершенный список","Архивированные задачи","Электронная почта подтверждена","Включить рабочий процесс","Архивированные задачи","Архивированные проекты","Текущий сервер","Ожидающие задачи","Игнорировать и продолжить","Создано участником","Мои боты","Сочетание клавиш для скриншота","Поиск ключевых слов","Поиск контактов","Слишком частая операция!","Полученные отчеты","Файл уже существует","Текстовый редактор","Новая папка","Создать нового бота","Новая блок-схема","Новое запланированное время","Новый адрес электронной почты","Без ограничения по времени","Нет соответствующих данных","Показать завершенные","Обновить основную задачу","Обновить подзадачу","Самое раннее опережение","Самая поздняя задержка","Версия сервера","Незавершенные задачи","Незавершенный список","Регистрация закрыта","Неизвестное сообщение","Электронная почта не подтверждена","Информация о боте","Список ботов","Имя бота","Настройки бота","Детали бота","Отметить как незавершенное","Открыть в браузере","Не беспокоить","Сообщение отозвано","Добавить приоритет","Добавить подзадачу","Добавить подотдел","Добавить участников группы","Очистить завершенные","Ответственный за статус","Вход выполнен успешно...","Код подтверждения входа","Подтвердить новый пароль","Сквозное шифрование","Завершить комнату для встреч","Закрепить этот чат","Закрепить этот проект","Пользовательский адрес","Запись не существует","Назначить администратором","MAC-адрес устройства","Установить статус","Подробное описание...","Голос в текст","Пожалуйста, введите имя","Пожалуйста, введите примечания","Пожалуйста, введите пароль","Пожалуйста, введите продолжительность","Пожалуйста, введите псевдоним","Пожалуйста, выберите участников","Пожалуйста, выберите время","Пожалуйста, выберите шаблон","Пожалуйста, выберите тип","Пожалуйста, выберите отдел","Пожалуйста, выберите проект","Просрочено незавершенное","Срок действия идентификации истек","Введите сообщение...","Выберите лицо для передачи дел","Выбрать получателя","Выберите ответственного","Код подтверждения электронной почты","Руководитель отдела","Ограничить владельца","Постоянная учетная запись","Чат-комната проекта","Владелец проекта","Ошибка CAPTCHA","По умолчанию без ограничений","ID канала встречи","Токен бота","Просмотр ID разговора","Baidu Map AK","Процесс получения AK","SMTP-сервер","Адрес вебхука","Описание вебхука","Должно быть больше 0","All","Упомянут ли","Должность\/Звание","Установить вебхук","Приемка\/Тестирование","ИИ-бот","Список загрузок","Загрузить изображение","Ошибка загрузки","Загрузка успешна","Загрузить файл","Родительский отдел","Следующая очистка","Скачать изображение","Скачать файл","Скачать вложение","Личная группа","Личные настройки","Личный проект","Временная учетная запись","Тема оформления","Настройки темы","Причина сообщения","Отчет успешно отправлен","Сообщить и пожаловаться","Статус отчета","Управление отчетами","Тип отчета","Разработка продукта","Планирование продукта","План продукта","Изображение лица","Отметка времени по лицу","Регистрация по лицу","Задачи на сегодня","Срок сегодня","Напомнить позже","Персонал задачи","Список задач","Название задачи","Задержка задачи","Начало задачи","Описание задачи","Напоминание о задаче","Время задачи","Разрешения задач","Связано с задачей","Уровень задачи","Группа задач","Чат задачи","Детали задачи","Тема встречи","Функция встречи","Настройки встречи","Управление разговорами","Ошибка местоположения","Количество пользователей","Использовать прокси","Сохранение успешно","Сохранить оба","Изменить задачу","Изменить список","Изменить имя","Изменить аватар","Изменить пароль","Изменение успешно","Изменить время","Изменить статус","Редактировать профиль","Изменить электронную почту","Изменить отдел","Тип отпуска","Настройки","Разрешить изменение","Разрешить множественный выбор","Разрешить регистрацию","Группа всех участников","Полноэкранный просмотр","Полноэкранное редактирование","Полноэкранный ввод","Комментарий к полному тексту","Все утверждения","Все файлы","Все статусы","Отключить звук для всех","Все проекты","Разрешения на общий доступ","Настройки общего доступа","Связанные задачи","Связанный список","Другие настройки","Другие проблемы","Отправить снова","Редактировать снова","Готово к публикации","Разделенный экран","Успешно создано","Время создания","Создать группу","Создать проект","Удалить персонал","Удалить задачу","Удалить список","Причина удаления","Удалить аккаунт","Удаление успешно","Удалить файл","Время удаления","Удалить отдел","Удалить вложение","Удалить проект","Срок выполнения","Просрочено","Обновить ссылку","Фронтенд-разработка","Режим исключения","Функция включена","Присоединиться к встрече","Заявка на сверхурочную работу","Загрузка...","Ошибка загрузки","Загрузить еще","Анимированные эмодзи","Анонимный отчет","Отправить анонимно","Анонимное голосование","Анонимное сообщение","Помощники","История сообщений","История версий","История","Участвовать в цепочке ответов","Параметр пуст","Конфигурация параметров","Ошибка параметра","UMeng push","Успешно опубликовано","Начать встречу","Инициировать голосование","Инициировать цепочку ответов","Время инициации","Отправить изображение","Ошибка отправки","Успешно отправлено","Кнопка отправки","Отправить файл","Отправить сообщение","Отправить приглашение","Отменить связь","Отменить вырезание","Отменить отправку","Отменить задачу","Отмена успешна","Отменить аннотацию","Отменить вход","Отменить отключение","Отменить фильтр","Открепить","Отменить выбор","Может быть передано","Бэкенд-разработка","Вернуться к оригиналу","Ответить на сообщение","Детали ответа","Управление командой","Командный проект","Оптимизация изображения","Информация об изображении","Пространство изображений","Онлайн-встреча","Статус занятости","Базовая конфигурация","Копировать все","Копировать изображение","Не удалось скопировать","Успешно скопировано","Копировать текст","Копировать выделенное","Копировать ссылку","Инструкции по установке","Время завершения","Полный разговор","Не удалось определить местоположение","Регистрация по местоположению","Центр утверждения","Тип утверждения","Результат утверждения","Запись об утверждении","Настройки утверждения","Детали утверждения","Уведомление об утверждении","Политика паролей","Настройки пароля","Список разговоров","Тип разговора","Импорт файла","Экспорт задач","Экспорт участников","Тип экспорта","Еще не зарегистрирован","Рабочий отчет","Связанное с аккаунтом","Команды помощи","Примечания к задержке","Продолжительность задержки","Включить push-уведомления","Включить уведомления","Начать встречу","Время начала","Статус начала","Начать чат","Архивированный персонал","Архивировать задачу","Архивированные участники","Время архивации","Архивировать проект","Текущая сессия","Текущая среда","Заявление о приеме на работу","Ожидает вашего утверждения","Сообщения для выполнения","Неохотно отклонить","Быстрый выбор","Игнорировать электронную почту","Интеллект-карта","Отключить звук участнику","Управление участниками","Мои задачи","Мои отчеты","Крайний срок","Все участники","Все проекты","Ручная регистрация","Пакетная загрузка","Список упаковки","Напоминание о регистрации","Открыть задачу","Открыть ссылку","Открыть проект","Открыть главную страницу","Сканировать для входа","Результаты голосования","Сделать звонок","Назначить участников","Время получения","Результаты цепочки ответов","Время подачи","Вставить ссылку","Поиск по имени","Поиск места","Поиск участников","Поиск сообщений","Поиск эмодзи","Поиск проектов","Операция выполнена успешно","Обработка увольнения","Шантаж","Информация о файле","Имя файла","Размер файла","Ссылка на файл","Вэньсинь Иянь","Добавить нового участника","Добавить новый отчет","Создать новую задачу","Создать новую встречу","Создать новый текст","Создать новый каталог","Создать новую интеллект-карту","Создать новую таблицу","Создать новый отдел","Создать новый проект","Новый владелец группы","Отправить без звука","Неупорядоченный список","Временной диапазон","Опубликовать?","Показать файлы","Жипу Цинъянь","Данные отсутствуют","Сообщений пока нет","Пока нет результатов","Обновление...","Уведомление об обновлении","Журнал обновлений","Обновить версию","Последнее изменение","Последний раз в сети","Недавние чаты","Упорядоченный список","Неизвестная ошибка","Локальные изображения","Недостаточно прав","Настройки разрешений","Отпустите для отмены","Просмотр истории","Просмотр изображения","Посмотреть аватар","Просмотреть все","Просмотр деталей","Просмотреть инструкции","Просмотреть вложение","Отметить как прочитанное","Отметить как непрочитанное","В разработке","В процессе проектирования","Обычный аккаунт","Содержание отчета","Название отчета","Получатель отчета","Время отчета","Тип отчета","Зарегистрировать аккаунт","Регистрация успешна","Зарегистрировать личность","Название процесса","Настройки процесса","Режим циркуляции","Тестовое письмо","Тестовая ссылка","Просмотр изображений","Содержание сообщения","Уведомления о сообщениях","Текст сообщения","Связанное с сообщениями","Добавить задачу","Добавить список","Успешно добавлено","Добавить участника","Режим добавления","Добавить шаблон","Добавить процесс","Добавить статус","Добавить заявку","Добавить устройство","Добавить комментарий","Добавить вложение","Цикл очистки","Успешно очищено","Очистить время","Очистить кэш","Мягкий холодный свет","Дружеское напоминание","Нажмите для редактирования","Нажмите для настройки","Информация о версии","Слишком низкая версия","Специальные настройки","Настройки статуса","Время смены","Тип заявки","Пароль для входа","Учетная запись для входа","Вход выполнен успешно","Подтвердить изменение","Подтвердить удаление","Подтвердить добавление","Подтвердить увольнение","Подтвердить передачу","Подтвердить вход","Покинуть встречу","Время увольнения","Заявление об увольнении","Отключить звук в личном чате","Передача выполнена успешно","Передать проект","Переместить задачу","Перемещение успешно","Пустой шаблон","Загрузить сейчас","Скачать сейчас","Обновить сейчас","Голосовать сейчас","Обновить сейчас","Войти сейчас","Функция регистрации","Заметка о регистрации","Отметиться","Данные регистрации","Способ регистрации","Дата регистрации","Время регистрации","Управление регистрацией","Журнал регистрации","Настройки регистрации","Ошибка типа","Версия системы","Автоматически системой","Настройки системы","Компактный холодный свет","Компактный небесный диск","Компактная классика","Классический небесный диск","Завершить голосование","Время окончания","Статус завершения","Продолжить отправку","На техническом обслуживании...","Редактировать описание","Редактировать сообщение","Уменьшить","Напоминание о пропущенной регистрации","Закрепленный персонал","Члены группы","Внешние участники","Настройки группы","Отключить звук в групповом чате","Перевести сообщение","Ник в чате","Профиль чата","Свяжитесь с нами","Классическая интеллект-карта","Автоматическая копия","Автоматическая регистрация","Порнографический или вульгарный","Способ получения","Расформировать группу","Запланированное время","Настройки аутентификации","Установить как отключенный","Состояние устройства","Установить имя","Установить задачу","Настройки успешно применены","Содержание комментария","Подробности","Настройки языка","Причина отпуска","Запрос выполнен успешно","Корректировка выполнена успешно","Просроченные задачи","Время до истечения срока","Следовать системе","Пересылка успешна","Передать владение группой","Разработка программного обеспечения","Вернуться к текущему месяцу","Вернуться к редактированию","Вернуться на главную страницу","Восстановить архив","Выйти из полноэкранного режима","Выйти из общего доступа","Выход выполнен успешно","Выйти из системы","Покинуть группу","Покинуть проект","Выбрать тему","Выбрать задачу","Выбрать участника","Выбрать участника","Выбрать время","Выбрать группу","Выбрать язык","Выбрать отдел","Тема опций","Язык опций","Тунъи Цяньвэнь","Пригласить присоединиться","Пригласить участника","Ссылка для приглашения","Пригласить в проект","Управление электронной почтой","Настройки электронной почты","Уведомление по электронной почте","Подтверждение электронной почты","Название отдела","Группа отдела","Групповой чат отдела","Цикл повторения","Отправить повторно","Перезапустить","Сбросить пароль","Адрес ссылки","Настройки клавиатуры","Долгое нажатие для записи","Соглашение о конфиденциальности","Политика конфиденциальности","Не администратор","Персонал проекта","Введение в проект","Задачи проекта","Динамика проекта","Название проекта","Участники проекта","Описание проекта","Шаблон проекта","Статус проекта","Связанное с проектом","Тип проекта","Группа проекта","Настройки проекта","Прогресс проекта","Предпросмотр изображения","Принять задачу","Нижний колонтитул главной страницы","Расширенные настройки","Узел по умолчанию","Отдел по умолчанию","Адрес LDAP","Порт LDAP","Настройки LDAP","Лицензионный ключ","MD-редактор","Документ Word","Обновить токен","ID бота","Пуш-уведомления приложения","Управление OKR","Результаты OKR","Регистрация по WiFi","Экспорт XLSX","MAC-адрес","Предыдущая неделя","Прошлый месяц","Следующая неделя","Подчеркивание","Не согласен","Заявитель","Изображение отчета","Лицо, передающее дела","Отпуск на дородовую проверку","Только мои","Блок кода","Панель управления","Название задачи","Приоритет","Изменить MAC","Изменить столбец","Полный заголовок","Ключевые слова","Разделитель","минут назад","Создатель","Удалить столбец","Зачеркнутый","До срока","После срока","Помощник","Видимость","Отпуск для кормления грудью","Небесно-голубой","Подзадача","На утверждении","Экспорт CSV","Экспорт TXT","Экспорт XLS","часов назад","Рабочий день","Загружено","Использовано","Удалено","Опубликовано","Инициировано","Отправлено","Отменено","Одобрено","Обработано","Завершено","В архиве","Отклонено","Подано","Отозвано","Отозвано","Уволился","Ожидание","Зарегистрирован","Завершено","Просрочено","Утверждено","После включения","В ожидании","Ожидает утверждения","Требует обновления","Требует тестирования","Общее количество","Общий прогресс","Все","Владелец","Сканировать","Копия мне","Сортировать столбец","Подано","Поиск...","Камера","Имя файла","Папка","Новая задача","Новое совещание","Новый пароль","Нет содержимого","Без названия","Без ограничений","Старый пароль","Понедельник","Среда","Вторник","Пятница","Суббота","Четверг","Воскресенье","Свернуть","Сервер","Не загружено","Не сохранено","Без имени","Не завершено","Не в архиве","Не зарегистрирован","Не завершено","Незапланированный","Не установлено","Бот","Отмечено","Раз в две недели","Докладчик","Добавить столбец","Заявитель","До перемещения","После перемещения","Администратор","Закреплено","Название группы","Аватар группы","Члены группы","Групповое голосование","Групповая цепочка ответов","Тип группы","Настройки группы","Устройство учета посещаемости","Цвет фона","Пользовательский","Установить задачу","Пожалуйста, выберите","Ответственное лицо","Переслать","Преобразовать в текст","Этот месяц","В процессе","Необязательно...","Контакты","Код приглашения","Элемент конфигурации","Переименовать","Отпуск по уходу за ребенком для отцов","Название проекта","Код подтверждения","Диаграмма Исикавы","Микрофон","ID разговора","ID сообщения","ID канала","@Я","Чтение\/Запись","Про версия","Загрузить","Скачать","Отпуск по случаю смерти близкого родственника","Личный","Временный","Личный отпуск","Причина","Пункты","Отпуск по беременности и родам","Сегодня","Никогда","Задача","Встреча","Местоположение","Например","Сохранить","Сохранить","Изменить","Разрешить","Все участники","Полный экран","Выбрать все","Все","Поделиться","Закрыть","Прочее","Другое","Содержание","Минуты","Список","Только что","Создать","Удалить","Псевдоним","Обновить","Вырезать","Сверхурочная работа","Динамический","Анонимно","Личный чат","Одиночный выбор","Опубликовать","Инициировать","Отправить","Отмена","Только для чтения","Необязательно","Согласен","Название","Понедельник","Среда","Вторник","Пятница","Суббота","Четверг","Еженедельный отчет","Воскресенье","Ответить","График","Изображение","Диаграмма","В сети","Работающий","Домен","Примечания","Копировать","Сложный","Вне офиса","Множественный выбор","Размер","дней назад","Дни","Аватар","Отпуск по случаю бракосочетания","Завершить","Настоящее имя","Утверждение","Пароль","Экспорт","Интеллект-карта","Часы","По центру","Развернуть","Обработано","Прочитано","Аккаунт","Часто используемые","Ежегодный отпуск","Применить","Включить","Открыть","Цитата","Архивировать","Задача","Обязательно","Здравствуйте","Мой","Открыть","Выполнить","Копия","Голосовать","Свернуть","Отклонить","Цепочка ответов","Описание","Отправить","Поиск","Отозвать","Отменить","Операция","Отказаться","Файл","Текст","Курсив","Создать","Календарь","Ежедневный отчет","Дата","Продолжительность","Время","Светлый","Завтра","Вчера","Псевдоним","Тёмный","Ещё","Заменить","Недавние","месяцев назад","Непрочитанное","На этой неделе","В этом месяце","Разрешение","От","Просмотр","Отметить","Стиль","Коричневый","Модель","Оранжевый","Еженедельно","Ежедневно","Ежегодно","Ежемесячно","Например","Постоянный","Регистрация","Тест","Просмотр","Сообщение","Добавить","Очистить","Серый","Версия","Статус","Сейчас","Телефон","Сообщение","Больничный","Вход","Подтвердить","Подтвердить","Запрещено","Отключить","Отключить звук","Уволиться","Передать","Переместить","Позже","Порт","Регистрация","Простой","Тип","Розовый","Жирный","Вставить","Система","Фиолетовый","Красный","Уровень","Каркас","Конец","Продолжить","Зелёный","Редактировать","Масштаб","Закрепить","Владелец группы","Название группы","Групповой чат","Перевести","Чат","Авто","Сам","Черновик","Меню","Синий","Эмодзи","Таблица","Видео","Настройки","Комментарий","Подробности","Голос","Заявка на отпуск","Компенсационный отпуск","Просрочено","Личность","Переслать","Назад","Восстановить","Выход","Необязательно","Выбрать","Пригласить","Электронная почта","Электронная почта","Отдел","Повторить","Сбросить","Ссылка","Вложение","Проект","Предпросмотр","Цвет","Главная","Жёлтый","По умолчанию","Токен","3 дня","5 дней","7 дней","@Я","LDAP","Один","Три","Два","Пять","Вы","Пример","Шесть","Неделя","Четыре","День","Или","День","Месяц","От","Голоса","Секунда","Дать","(%T1) - это легкий инструмент управления задачами проекта с открытым исходным кодом, который предоставляет различные инструменты для совместной работы с документами, онлайн-карты мыслей, онлайн-блок-схемы, управление проектами, распределение задач, мгновенные сообщения, управление файлами и другие инструменты.","При переходе к [(%T1)], измените владельца задачи на владельца статуса (и сохраните персонал, управляющий статусом), а исходного владельца задачи переместите в помощники.","Отделы, проекты, задачи и файлы, за которые отвечает (%T1), будут переданы лицу, принимающему дела; одновременно выйдите из всех групп (если вы владелец группы, передайте ее лицу, принимающему дела)","Вы уверены, что хотите восстановить уволенный аккаунт [(%T1)】? (Примечание: Эта операция только восстанавливает статус аккаунта и не может восстановить данные, переданные при увольнении)","При переходе в 【(%T1)】 изменить владельца задачи на владельца статуса, а исходного владельца задачи переместить в помощники.","Вы уверены, что хотите установить [(%T1)] как временный аккаунт? (Примечание: Пожалуйста, проверьте системные настройки для ограничений временных аккаунтов)","Для подзадачи ((%T1)) установлено время. Очистка времени основной задачи синхронно очистит время подзадачи","Вновь установленное время начала находится в пределах времени подзадачи ((%T1)). После изменения оно синхронизирует и изменит подзадачу","Вновь установленное время окончания находится в пределах времени подзадачи ((%T1)). После изменения оно синхронизирует и изменит подзадачу","При переходе к [(%T1)] , [Ответственный за задачу] и [Менеджер проекта] могут изменить статус.","Версия интерфейса сервера ((%T1)) слишком низкая, некоторые функции могут работать некорректно.","Ошибка настройки статуса [(%T1)】, при установке режима исключения необходимо указать владельца статуса","Добавить ответственного за статус к ответственному за задачу при переходе к [(%T1)] .","Вы уверены, что хотите удалить список [(%T1)] и задачи в нем?","В каждой папке можно создать максимум (%T1) файлов или папок","Автоматически перемещать задачу в связанный список при переходе к [(%T1)】.","Получена новая информация о жалобе: (%T1)(Пожалуйста, перейдите в приложение для просмотра подробностей)","Файл (%T1) имеет неправильный формат, пожалуйста, загрузите изображение в формате (%T2).","Вы уверены, что хотите удалить (%T2) папок, включая 【(%T1)】?","Текущая версия клиента слишком низкая (требуемая версия ≥ (%T1)).","Время задачи, в которой вы помогаете, было изменено (Примечание: (%T1))","Время задачи, за которую вы отвечаете, было изменено (Примечание: (%T1))","Вы уверены, что хотите удалить (%T2) файлов, включая 【(%T1)】?","Вы уверены, что хотите скачать (%T2) файлов, включая (%T1)?","Файл (%T1) имеет неправильный формат, поддерживаются только следующие форматы загрузки: (%T2).","Долгота: (%T1), Широта: (%T2), Радиус: (%T3) метров","Вы уже отметились сегодня. Нет необходимости отмечаться снова.(%T1))","Вы уже отметились сегодня на выход. Нет необходимости отмечаться снова.(%T1))","Вы уверены, что хотите загрузить папку 【(%T1)】 в виде пакета?","Вы уверены, что хотите восстановить архивированную подзадачу (%T1)?","Выбранное вами местоположение '(%T1)' находится вне пределов зоны регистрации","Выполняется изменение изображения лица для учетной записи [(%T1)】.","Вы уверены, что хотите удалить 【(%T1)】 и еще 1 файл?","Не в пределах допустимого времени, допустимое время: (%T1)","Вы уверены, что хотите отменить статус администратора для 【(%T1)】?","Вы уверены, что хотите загрузить файл 【(%T1)】 пакетом?","Вы уверены, что хотите восстановить архивированную задачу (%T1)?","Вы уверены, что хотите выйти из общего членства 【(%T1)】?","Данные превысили (%T1) записей, продолжить загрузку?","Изменение MAC-адреса для учетной записи [(%T1)] .","Вы уверены, что хотите отменить временный статус [(%T1)]?","Вы уверены, что хотите назначить 【(%T1)】 администратором?","Вы уверены, что хотите удалить папку [(%T1)】?","Вы уверены, что хотите удалить подзадачу (%T1)?","Вы уверены, что хотите удалить [(%T1)] из группы?","Вы уверены, что хотите архивировать подзадачу (%T1)?","Инициирована цепочка ответов, в настоящее время участвует (%T1) человек","Выполнение операции увольнения для учетной записи [(%T1)] .","Изменение отдела для учетной записи [(%T1)] .","Размер файла превышает лимит, максимальный лимит: (%T1) КБ","Должность\/Звание может быть установлено максимум в (%T1) символов","Описание задачи может быть установлено максимум в (%T1) символов","Вы уверены, что хотите удалить файл [(%T1)] ?","Вы уверены, что хотите удалить отдел 【(%T1)】?","Вы уверены, что хотите удалить задачу [(%T1)] ?","Вы уверены, что хотите удалить файл 【(%T1)】?","Вы уверены, что хотите удалить проект [(%T1)] ?","Вы уверены, что хотите архивировать задачу [(%T1)] ?","Вы уверены, что хотите архивировать проект [(%T1)] ?","Вы уверены, что хотите выйти из проекта 【(%T1)】?","Участник команды '(%T1)' обновил содержимое,","Файл (%T1) слишком большой и не может превышать: (%T2).","Имя файла может быть установлено максимум в (%T1) символов","Ошибка формата файла, ограниченные типы: (%T1)","Пожалуйста, используйте (%T1) мобильное устройство для сканирования QR-кода.","Описание проекта может быть установлено максимум в (%T1) символов","Название проекта может быть установлено максимум в (%T1) символов","Файл (%T1) слишком большой и не может превышать: (%T2).","(%T1) прокомментировал утверждение '(%M3)' (%T2)","Успешная регистрация прихода, время: (%T1)","Успешная регистрация ухода, время: (%T1)","Должность\/Звание не может быть меньше (%T1) символов","За один раз можно получить максимум (%T1) записей данных","Задача будет автоматически архивирована через (%T1) дней после завершения.","Инициировано, в настоящее время (%T1) человек участвует в цепочке ответов","Файл (%T1) уже существует, заменить его?","Имя файла не может быть меньше (%T1) символов","Выберите максимум (%T1) участников для экспорта за один раз","Содержание сообщения не может превышать (%T1) символов","Список проектов не может превышать (%T1) элементов","Название проекта не может быть меньше (%T1) символов","'(%M2)', отправленный (%T1), ожидает вашего утверждения","'(%M1)', который вы инициировали, был отклонен (%T2)","СК сведений '(%M2)', предоставленных (%T1)","Пароль может быть установлен максимум в (%T1) цифр","Настройка пароля не может быть меньше (%T1) цифр","Описание может быть установлено максимум в (%T1) символов","Псевдоним может быть установлен максимум в (%T1) символов","Вы можете загрузить максимум (%T1) изображений.","Вы можете выбрать максимум (%T1) изображений.","Изменение системного бота: (%T1)","Нет результатов, связанных с (%T1)","(%T1) просмотрел контактный номер (%T2)","'(%M1)', который вы инициировали, был одобрен","Псевдоним не может быть меньше (%T1) символов","Версия сервера ((%T1)) слишком низкая","Вы уверены, что хотите сбросить на [(%T1)] ?","Пожалуйста, введите новый адрес электронной почты ((%T1))","Название проекта должно быть не менее (%T1) символов!","Не удалось загрузить файл (%T1), (%T2).","(%T1) изменил(а) эту группу на группу отдела","Всего (%T1) проектов, поиск...","Пароль должен быть не менее (%T1) символов!","Начните совместную работу вашей (%T1) команды","Хотите позвонить (%T1)?","Псевдоним должен быть не менее (%T1) символов!","Последний раз в сети (%T1) минут назад","Последний раз в сети (%T1) часов назад","Не удалось загрузить файл (%T1) (%T2).","(%T1) описание, нажмите Enter для создания","Найдено (%T1) контактов","Последний раз в сети сегодня в (%T1)","Последний раз в сети вчера в (%T1)","Вы можете выбрать максимум (%T1)","Вы можете выбрать максимум (%T1) элементов","(%T1) удалил (%T2) из группы","Удалить учетную запись [(%T1)]","Время обновления: (%T1).","(%T1) присоединился(ась) к группе","Всего (%T1) контактов","Рекомендуемый размер: (%T1)","Последний раз в сети (%T1)","(%T1) новых сообщений","(%T1) непрочитанных сообщений","Радиус регистрации: (%T1) метров","(%T1) покинул(а) группу","Всего (%T1) участников","Удалить учетную запись (%T1)","Пакетная загрузка (%T1)","Отметить задачу (%T1)","Добро пожаловать, (%T1)","и (%T1) других файлов","Год (%T1), месяц (%T2).","Выбрано (%T1)","Всего (%T1) человек","Заголовок (%T1)","(%T1)д","(%T1) день","(%T1) секунд"] \ No newline at end of file diff --git a/public/language/web/zh-CHT.js b/public/language/web/zh-CHT.js index 0a7488b08..24306d865 100644 --- a/public/language/web/zh-CHT.js +++ b/public/language/web/zh-CHT.js @@ -1 +1 @@ -if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["zh-CHT"]=["模板滿足多種團隊協作場景,同時支持自定義模板,滿足團隊個性化場景管理需求,可直觀地查看項目的進展情況,團隊協作更方便。","2、若你是團隊的所有者,請在刪除您的帳號前轉移所有權。例如該帳號所創建的項目(可將項目移交他人或刪除項目)以及文件夾。","使用說明:打開你想要發匿名訊息的個人對話,點擊輸入框右邊的 ⊕ 號,選擇「匿名訊息」即可輸入你想要發送的匿名訊息內容。","我是文心一言,英文名是ERNIE Bot。我能夠與人對話互動,回答問題,協助創作,高效便捷地幫助人們獲取信息、知識和靈感。","匯集文檔、電子表格、思維筆記等多種在線工具,匯聚企業知識資源於一處,支持多人實時協同編輯,讓團隊協作更便捷。","我是一個人工智能助手,為用戶提供問題解答和指導。我沒有具體的身份,只是一個程序。您有什麼問題可以問我哦?","多平台應用支持,打開客戶端即可跟進項目任務進度, 同時讓你在工作中每一個步驟都能擁有更高效愉悅的體驗。","1、您將無法查看該帳號內的任何信息,包括帳號信息、文件記錄、聊天記錄、項目信息、團隊成員信息等。","通過靈活的任務日曆,輕鬆安排每一天的日程,把任務拆解到每天,讓工作目標更清晰,時間分配更合理。","加入視頻會議,參與已經創建的會議,在會議過程中與其他參會人員進行遠程實時視聽交流和協作。","我是Claude,一個由Anthropic公司創造出來的AI助手機器人。我的工作是幫助人類,與人對話並給出解答。","我是達摩院自主研發的超大規模語言模型,能夠回答問題、創作文字,還能表達觀點、撰寫代碼。","注意,僅禁止個人群組,其他類型的群組不禁止,比如:部門群聊、項目群聊等系統群聊。","針對項目和任務建立群組,工作問題可及時溝通,促進團隊快速協作,提高團隊工作效率。","通過視頻會議平台,參與者可以分享屏幕、共享文檔,並與其他與會人員進行討論和協作。","檢測到所屬的任務列表已被刪除,該操作將會還原任務列表,你確定要還原歸檔嗎?","帳號刪除後,該帳號將無法正常登錄且無法恢復,帳號下的所有數據也將被刪除。","機器人收到消息後會將消息POST推送到Webhook地址,請求超時為10秒,請求參數如下","匿名訊息將通過「匿名訊息(機器人)」發送給對方,不會記錄你的身份信息。","創建一個全新的會議視頻會議,與會者可以在實時中進行面對面的視聽交流。","匿名消息將通過匿名消息(機器人)發送給對方,不會記錄你的任何身份信息","新設置的子任務開始時間在主任務時間之外,修改後將同步修改主任務","新設置的子任務結束時間在主任務時間之外,修改後將同步修改主任務","此文件夾內已有共享文件夾,子文件的共享狀態將被取消,是否繼續?","數碼相機4M的圖片,優化後僅有700KB左右,而且肉眼基本看不出區別。","我們將嚴格的按照隱私服務協議為您提供服務,保護您的個人信息。","複雜:大於或等於6個字符,包含數字、字母大小寫或者特殊字符。","開啟後每天按設定的提醒時間在項目群聊中發送未領取任務通知。","不會向忽略的郵箱地址發送郵件,可使用換行分割多個地址。","請輸入填寫詳細的舉報原因,以使我們更好的幫助你解決問題","我的任務是針對用戶的問題和要求提供適當的答覆和支持。","離最新版本只有一步之遙了!重新啟動應用即可完成更新。","是應對OpenAI公司開發的ChatGPT聊天機器人的崛起而開發的。","注意:此操作不可恢復,部門下的成員將移至默認部門。","自動:默認值情況下顯示在合併項目,設置時保持顯示。","以了解我們的服務內容和您相關個人信息的處理規則。","開啟後,發送消息時鍵盤上的發送按鈕會被替換成換行","我是智譜清言,是智譜 AI 公司於2023訓練的語言模型。","主任務沒有設置時間,設置子任務將同步設置主任務","非常抱歉,我不是你的機器人,無法完成你的指令。","選中節點,按enter鍵添加同級節點,tab鍵添加子節點","3、您將退出所有群聊,無法查到過往消息和人員。","簽到提醒對象:3天內有簽到的成員(法定工作日)","開啟:項目管理員可生成鏈接邀請成員加入項目。","禁言:除管理員外所有人都禁止在全員群組發言。","在您使用本軟件前,請您認真閱讀並了解相應的","我是由Google開發的生成式人工智能聊天機器人。","禁言:除管理員外所有人都禁止發起個人聊天。","如果必填,發送聊天前必須設置暱稱、電話。","開啟同步本地帳號登錄後將同步到 LDAP 服務器","必填:發送聊天內容前必須設置暱稱、電話。","是否將消息中的網絡圖片保存到本地服務器。","設備連接上指定路由器(WiFi)後自動簽到。","你當前是負責人,確定要轉為協助人員嗎?","修改的內容尚未保存,確定要放棄修改嗎?","切換語言需要刷新後生效,是否確定刷新?","暫不支持拖拽文件夾,請手動上傳文件夾。","暫不支持粘貼文件夾,請手動上傳文件夾。","此操作僅加入群成員並不會加入任務負責人","詳細描述,選填...(點擊右鍵使用工具欄)","進入路由器終端執行以下命令即可完成安裝","保持:任務詳情頁可見性選項保持顯示。","開放:所有人都可以相互發起個人聊天。","注意:刷新將導致原來的邀請鏈接失效!","自動:密碼輸入錯誤後必須添加驗證碼。","長按文本消息可翻譯成當前設置的語言。","設置消息Webhook(詳情請看 API介面文檔)","它基於同名的Gemini系列大型語言模型。","帳號不存在,請確認帳號是否輸入正確","開啟後可以直接使用 LDAP 帳號密碼登錄","開放:所有人都可以在全員群組發言。","必填:發送聊天內容前必須設置暱稱。","移除成員負責的任務將變成無負責人,","請確認掃碼的服務器與當前服務器一致","首頁底部:首頁底部網站備案號等信息","為確保帳號安全,請確認是本人操作","例如:http:\/\/proxy.com 或 socks5:\/\/proxy.com","修改郵箱和刪除帳號需要郵箱驗證碼","關閉簽到功能再開啟需要重新安裝。","將會清空流程數據,此操作不可恢復","開啟:每次登錄都需要圖形驗證碼。","您當前未加入任何部門,不能發起!","此操作僅加入群成員並不會加入部門","此操作僅加入群成員並不會加入項目","注意:刷新將導致原來的鏈接失效!","自動:註冊成功後自動進入全員群。","通過在簽到打卡機器人發送位置簽到","通過在簽到打卡機器人發送指令簽到","邀請碼:註冊時需填寫下方邀請碼。","除管理員外禁止個人群組聊天發言。","自動通過,審批人與發起人為同一人","今日已上班打卡,無需重複打卡。","今日已下班打卡,無需重複打卡。","你可以通過執行以下命令來請求我","您可以通過發送以下命令來控制我","服務器版本過低,請升級服務器。","正在會議中,無法進入其他會議室","網絡連接失敗,請檢查網絡設置。","需要在應用中開啟 ChatGPT AI 機器人","webhook地址最長僅支持255個字符。","上班時間到了,你還沒有打卡哦~","關閉:其他成員通過@邀請進入。","快到上班時間了,別忘了打卡哦~","你確定要導出所有超期任務嗎?","允許匿名發送消息給其他成員。","全部禁言:所有人都禁止發言。","開啟後帳號需驗證通過才可登錄","開放:允許個人群組聊天發言。","成員禁言:僅管理員可以發言。","設置尚未保存,是否放棄修改?","輸入您的憑證以訪問您的帳戶。","+ 輸入子任務,回車添加子任務","設置保留消息時間(默認30天)","4、請保證帳號未被暫停使用。","只能設置單個狀態為驗收\/測試","機器人名稱由2-20個字符組成。","僅支持選擇個人群轉為部門群","以下是你當前的任務統計數據","關閉:不需要輸入圖形驗證。","可通過此鏈接直接加入項目。","含有子部門無法修改上級部門","填寫-1則不通知,誤差±10分鐘","正在打包,請留意系統消息。","添加任務計劃時間默認時分。","禁止查看共享所有人的文件。","自動簽到延遲時長為±1分鐘。","該任務尚未被領取,點擊這裡","重複內容將不再計入接龍結果","長按語音消息可轉換成文字。","項目不存在或不在成員列表內","查看 Cookie 中的 sessionKey 便是","WiFi簽到延遲時長為±1分鐘。","僅支持Openwrt系統的路由器。","簡單:大於或等於6個字符。","ID | 名稱 | 清理時間 | Webhook","僅限項目或任務負責人上傳","僅限項目或任務負責人修改","僅限項目或任務負責人刪除","僅限項目或任務負責人操作","僅限項目或任務負責人添加","任務列表不存在或已被刪除","你確定要取消任務時間嗎?","允許成員自己上傳人臉圖片","關閉端到端加密傳輸數據。","匿名消息僅允許發送給個人","密碼錯誤,請輸入正確密碼","開放:所有人都可以發言。","強大易用的協同創作雲文檔","當前項目還沒有創建工作流","簽到前後時間收到消息通知","該狀態下任務自動標記完成","輸入您的信息以創建帳戶。","選擇一個項目查看更多任務","僅支持Openwrt系統的路由器","你確定要刪除工作流嗎?","便捷易用的項目管理模板","允許成員自己修改MAC地址","關閉文本消息翻譯功能。","可設置多個狀態為進行中","可通過此鏈接瀏覽文件。","帳號需驗證通過才可登錄","您協助的任務時間已修改","您沒有選擇要上傳的文件","您負責的任務時間已修改","打包失敗,請稍後再試...","正在安裝更新,請稍候...","注意:離職操作不可逆!","註銷前,請確認一下事項","請點擊地圖選擇簽到位置","請輸入正確的郵箱地址!","項目負責人無法退出項目","高效便捷的團隊溝通工具","以 http:\/\/ 或 https:\/\/ 開頭","自動通過,審批人已審核","請開啟您PHP環境的openssl","兩次密碼輸入不一致!","任務完成後自動歸檔。","會員不存在或已被刪除","你確定要刪除任務嗎?","你確定要刪除項目嗎?","你確定要取消發送嗎?","你確定要清除緩存嗎?","你確定要登出系統嗎?","你確定要還原刪除嗎?","你確定要還原歸檔嗎?","你確定要退出群組嗎?","使用我上次的匯報對象","允許:開放註冊功能。","關閉語音轉文字功能。","對話不存在或已被刪除","已清楚風險,確定註銷","當前環境禁止修改密碼","您協助的任務即將超時","您協助的任務已經超時","您負責的任務即將超時","您負責的任務已經超時","搜索詞 (留空自動生成)","文件不存在或已被刪除","暫不支持拖拽文件夾。","暫不支持粘貼文件夾。","未保存當前修改內容?","沒有搜索到相關會話。","消息已發送,不可取消","確認計劃時間領取任務","請輸入完整的連結地址","請輸入正確的郵箱地址","身份失效,等重新登錄","選擇一個會話開始聊天","支持 http 或 socks 代理","不顯示原發送者信息","僅限項目負責人修改","僅限項目負責人刪除","僅限項目負責人操作","任務描述,回車創建","會議組件加載失敗!","你好,掃碼確認登錄","你確定取消待辦嗎?","你確定取消置頂嗎?","你確定要登出系統?","你確認領取任務嗎?","列表名稱,回車創建","到期後限制註冊帳號","包含消息發送的文件","同步修改子任務時間","在上層文件夾中顯示","子任務不支持此功能","導出任務統計已完成","已超過最大選擇數量","引流下載其他APP付費","恢復帳號(已離職)","您有一個新協助任務","您沒有創建機器人。","文件下載打包已完成","暫未開啟簽到功能。","暫未開放定位簽到。","暫未開放手動簽到。","最後在線於很久以前","查看我支持什麼命令","沒有上次的匯報對象","注意此操作不可逆!","瀏覽圖片空間的圖片","清晰直觀的任務日曆","用於生成會議頻道。","確定撤回此信息嗎?","確定要離開會議嗎?","確認密碼輸入不一致","禁止匿名發送消息。","網絡異常,請重試。","詳情看下文安裝說明","請先修改登錄密碼!","請填寫正確的舊密碼","請求失敗,請重試。","請輸入新郵箱地址!","請輸入正確的邀請碼","請輸入正確的驗證碼","請選擇文字後再操作","請重新輸入新密碼!","超過最大創建數量。","輕量級任務管理工具","輸入群名稱(選填)","通過人臉識別機簽到","撤銷機器人Token令牌","請先填寫百度地圖AK","電話長度至少6位!","不支持複製文件夾","不能與舊郵箱一致","任務描述不能為空","任務描述歷史記錄","你不是項目負責人","你確定要刪除嗎?","你確定要處理嗎?","你確定要撤銷嗎?","修改子任務負責人","修改簽到人臉圖片","列表名稱不能為空","刪除子任務負責人","匿名訊息使用說明","匿名訊息隱私說明","複製電子郵件地址","當前環境禁止修改","您好,我是機器人","收到新的舉報信息","數值越大級別越高","數值越小級別越高","新建任務默認狀態","最後一次清理時間","查看更多簽到數據","標記子任務已完成","歡迎使用本軟件!","沒有找到相關消息","消息內容不能為空","照片與本人不一致","獲取設備信息失敗","計劃時間衝突提示","設置保留消息時間","訪問OpenAI網站查看","詳細描述,選填...","請填寫項目名稱!","請輸入你的姓名!","請輸入收件人地址","請輸入新郵箱地址","請輸入服務器地址","請輸入註冊邀請碼","請輸入聯繫電話!","請輸入設備MAC地址","請輸入郵箱地址!","請輸入郵箱驗證碼","請選擇假期類型!","請選擇開始時間!","請選擇正確的列表","請選擇申請類型!","請選擇移動後狀態","請選擇結束時間!","請選擇部門負責人","超出文件大小限制","輸入關鍵詞搜索群","輸入您的電子郵件","選擇任務協助人員","選擇群組發起投票","選擇群組發起接龍","選擇轉發指定成員","選擇轉發最近聊天","郵箱、暱稱、職位","部分成員禁止取消","部分成員禁止選擇","錯誤的定位簽到。","附近沒有找到地點","ID、名稱、描述...","會話ID | 會話名稱","請輸入會議頻道ID","支持 Markdown 格式","請輸入html代碼...","請輸入職位\/職稱","不可複製的內容","不在成員列表內","僅支持移動端App","僅支持網頁版。","修改子任務時間","修改子任務標題","修改子任務狀態","修改機器人名稱","修改簽到MAC地址","再次發送投票?","可填寫接龍格式","在瀏覽器中打開","展開到一級節點","展開到三級節點","展開到二級節點","展開到五級節點","展開到四級節點","帳號或密碼錯誤","您有一個新任務","我的待完成任務","拖動到這裡發送","支持多平台應用","文件格式不正確","暫無更新介紹!","最後在線於剛剛","最近打開的任務","未保存計劃時間","機器人不存在。","機器人暫未開啟","機器人未啟用。","查看機器人詳情","標記任務已完成","標記任務未完成","正在上傳文件...","沒有任何修改!","沒有任何聯繫人","沒有相關的成員","沒有相關的數據","清除子任務時間","用於頻道管理。","留空為默認部門","確定結束投票?","禁止創建群聊。","禁止發起會話。","禁止撥打電話。","第二次任務提醒","管理成員MAC地址","自動進入全員群","自定義圖片地址","請填寫舉報原因","請登錄後繼續...","請等待打包完成","請聯繫管理員!","請設置計劃時間","請輸入舉報原因","請輸入修改備註","請輸入刪除原因","請輸入審批意見","請輸入投票主題","請輸入接龍主題","請輸入接龍內容","請輸入新密碼!","請輸入新的密碼","請輸入舊密碼!","請輸入註銷原因","請輸入流程名稱","請輸入消息內容","請輸入清除備註","請輸入狀態名稱","請輸入登錄密碼","請輸入聯繫電話","請輸入選項內容","請輸入郵箱地址","請輸入郵箱帳號","請輸入部門名稱","請選擇上級部門","請選擇舉報類型","請選擇假期類型","請選擇開始時間","請選擇提醒時間","請選擇班次時間","請選擇申請類型","請選擇簽到日期","請選擇簽到時間","請選擇結束時間","請選擇默認時間","負責人填寫錯誤","輸入關鍵詞搜索","輸入圖形驗證碼","輸入新郵箱地址","輸入郵箱驗證碼","選擇任務負責人","選擇狀態負責人","選擇項目負責人","郵箱地址已存在","郵箱服務器設置","錯誤的類型參數","項目未完成任務","上傳\/瀏覽 圖片","回覆指定消息ID","我的機器人ID是","數據加載中.....","Webhook請求次數","設置Webhook地址","請輸入License...","上傳本地圖片","上傳本地文件","不支持的指令","不顯示該會話","不能對話自己","二維碼服務器","以下為新消息","任務人員可見","任務完成時間","任務默認時間","會員簽到設置","保存網絡圖片","保留消息時間","修改人臉圖片","修改任務時間","修改協助人員","允許消息通知","允許簽到位置","全員群組禁言","創建聊天失敗","加入會議失敗","加載歷史消息","加載組件中...","發送匿名消息","發送文本消息","取消臨時身份","取消發送失敗","同步本地帳號","向上滑動取消","啟用 LDAP 認證","圖片保存失敗","圖片存儲為...","圖片無法保存","圖片格式錯誤","複製圖片地址","複製鏈接地址","子任務未完成","審批評論通知","導出任務統計","導出審批數據","導出時間類型","導出簽到數據","導出超期任務","展開全部節點","已加入的會話","已歸檔的項目","已經有帳號?","帳號已停用...","開啟註冊驗證","忘記密碼了?","忽略郵箱地址","我協助的任務","我要領取任務","所有者創建於","打開會話失敗","打開會話錯誤","打開通知成功","打開項目管理","描述不能為空","提交繼續添加","搜索項目名稱","數據加載失敗","文件上傳限制","文件分享查看","新舊密碼一致","新項目負責人","是否啟動首頁","普通格式發送","暫無打開記錄","未變更移動項","未讀個人消息","未讀群聊消息","未領任務提醒","查看任務詳情","查看幫助菜單","查看介面列表","沒有任何會話","沒有任何動態","沒有任何數據","沒有任何文件","沒有任何項目","瀏覽圖片空間","添加協助人員","清除任務時間","點擊加入會議","點擊複製鏈接","簽到打卡提醒","簽到缺卡提醒","自動歸檔任務","獲取會話失敗","設為臨時帳號","設置名稱成功","詐騙誘導轉賬","請填寫名稱!","請輸入事由!","請輸入內容!","請輸入暱稱!","請輸入用戶名","請輸入驗證碼","請選擇後投票","請選擇部門!","轉讓群主身份","輸入列表名稱","輸入您的密碼","輸入確認密碼","返回參數錯誤","還沒有帳號?","選擇任務列表","選擇共享成員","選擇關聯列表","選擇指定人員","選擇指定成員","選擇新的群主","選擇離職時間","選擇計劃範圍","選擇邀請成員","選擇附近地點","選擇項目成員","郵件發送測試","郵件通知設置","郵箱地址錯誤","重複打卡提醒","限制註冊人數","隱藏共享文件","項目人員可見","頻繁廣告騷擾","驗證碼已失效","ID、任務名...","使用 SSO 登錄","消息發送人ID","生成Token令牌","轉換成markdown","OKR 結果分析","PPT 演示文稿","同步滾動:關","同步滾動:開","API介面文檔","Excel 工作表","MD 格式發送","html轉markdown","上傳文件夾","不是發送人","僅顯示我的","今日待完成","代碼塊主題","任務不存在","任務優先級","任務列權限","任務協助人","任務已完成","任務待領取","任務聊天室","任務負責人","會員不存在","會議創建人","會議已結束","你可以發送","使用現有群","保存到本地","修改MAC地址","修改機器人","修改負責人","列表不存在","創建失敗。","創建子任務","創建工作流","創建成功。","創建機器人","創建部門群","刪除子任務","刪除工作流","刪除文件夾","刪除機器人","刪除的任務","協助的任務","原計劃時間","參與的項目","發現新版本","發送驗證碼","取消管理員","可見性選項","客戶端下載","客戶端版本","導出PDF文件","導出PNG圖片","工作流設置","已共享成員","已刪除任務","已完成任務","已完成列表","已歸檔任務","已郵箱認證","開啟工作流","歸檔的任務","歸檔的項目","當前服務器","待完成任務","忽略並繼續","成員創建於","我的機器人","截圖快捷鍵","搜索關鍵詞","搜索聯繫人","操作頻繁!","收到的匯報","文件已存在","文本編輯器","新建文件夾","新建機器人","新建流程圖","新計劃時間","新郵箱地址","無時間限制","無相關數據","顯示已完成","更新主任務","更新子任務","最早可提前","最晚可延後","服務器版本","未完成任務","未完成列表","未開放註冊","未知的消息","未郵箱認證","機器人信息","機器人列表","機器人名稱","機器人設置","機器人詳情","標記未完成","瀏覽器打開","消息免打擾","消息已撤回","添加優先級","添加子任務","添加子部門","添加群成員","清空已完成","狀態負責人","登錄成功...","登錄驗證碼","確認新密碼","端到端加密","結束會議室","置頂該聊天","置頂該項目","自定義地址","記錄不存在","設為管理員","設備MAC地址","設置狀態為","詳細描述...","語音轉文字","請輸入名稱","請輸入備註","請輸入密碼","請輸入時長","請輸入暱稱","請選擇成員","請選擇時間","請選擇模板","請選擇類型","請選擇部門","請選擇項目","超期未完成","身份已失效","輸入消息...","選擇交接人","選擇接收人","選擇負責人","郵箱驗證碼","部門負責人","限制負責人","非臨時帳號","項目聊天室","項目負責人","驗證碼錯誤","默認不限制","會議頻道ID","機器人Token","查看會話ID","百度地圖AK","獲取AK流程","SMTP服務器","Webhook地址","Webhook說明","必須大於0","所有人","是否被@到","職位\/職稱","設置Webhook","驗收\/測試","AI 機器人","上傳列表","上傳圖片","上傳失敗","上傳成功","上傳文件","上級部門","下次清理","下載圖片","下載文件","下載附件","個人群組","個人設置","個人項目","臨時帳號","主題皮膚","主題設置","舉報原因","舉報成功","舉報投訴","舉報狀態","舉報管理","舉報類型","產品開發","產品規劃","產品計劃","人臉圖片","人臉打卡","人臉簽到","今日任務","今日到期","以後再說","任務人員","任務列表","任務名稱","任務延期","任務開始","任務描述","任務提醒","任務時間","任務權限","任務相關","任務等級","任務群組","任務聊天","任務詳情","會議主題","會議功能","會議設置","會話管理","位置錯誤","使用人數","使用代理","保存成功","保留兩者","修改任務","修改列表","修改名稱","修改頭像","修改密碼","修改成功","修改時間","修改狀態","修改資料","修改郵箱","修改部門","假期類型","偏好設置","允許修改","允許多選","允許註冊","全員群組","全屏查看","全屏編輯","全屏輸入","全文評論","全部審批","全部文件","全部狀態","全部禁言","全部項目","共享權限","共享設置","關聯任務","關聯列表","其他設置","其他問題","再次發送","再次編輯","準備發布","分屏顯示","創建成功","創建時間","創建群組","創建項目","刪除人員","刪除任務","刪除列表","刪除原因","刪除帳號","刪除成功","刪除文件","刪除時間","刪除部門","刪除附件","刪除項目","到期時間","到期超時","刷新鏈接","前端開發","剔除模式","功能開啟","加入會議","加班申請","加載中...","加載失敗","加載更多","動畫表情","匿名舉報","匿名發送","匿名投票","匿名消息","協助人員","歷史消息","歷史版本","歷史記錄","參與接龍","參數為空","參數配置","參數錯誤","友盟推送","發布成功","發起會議","發起投票","發起接龍","發起時間","發送圖片","發送失敗","發送成功","發送按鈕","發送文件","發送消息","發送邀請","取消關聯","取消剪切","取消發送","取消待辦","取消成功","取消標註","取消登錄","取消禁用","取消篩選","取消置頂","取消選擇","可流轉到","後端開發","回到原文","回覆消息","回應詳情","團隊管理","團隊項目","圖片優化","圖片信息","圖片空間","在線會議","在職狀態","基本配置","複製全部","複製圖片","複製失敗","複製成功","複製文本","複製選擇","複製鏈接","安裝說明","完成時間","完整對話","定位失敗","定位簽到","審批中心","審批類型","審批結果","審批記錄","審批設置","審批詳情","審批通知","密碼策略","密碼設置","對話列表","對話類型","導入文件","導出任務","導出成員","導出類型","尚未簽到","工作報告","帳號相關","幫助指令","延期備註","延期時長","開啟推送","開啟通知","開始會議","開始時間","開始狀態","開始聊天","歸檔人員","歸檔任務","歸檔會員","歸檔時間","歸檔項目","當前會話","當前環境","錄用申請","待你審批","待辦消息","忍心拒絕","快捷選擇","忽略郵箱","思維導圖","成員禁言","成員管理","我的任務","我的匯報","截止時間","所有成員","所有項目","手動簽到","打包下載","打包列表","打卡提醒","打開任務","打開鏈接","打開項目","打開首頁","掃碼登錄","投票結果","撥打電話","指定成員","接收時間","接龍結果","提交時間","插入連結","搜索名稱","搜尋地點","搜索成員","搜索消息","搜索表情","搜索項目","操作成功","操作離職","敲詐勒索","文件信息","文件名稱","文件大小","文件鏈接","文心一言","新增成員","新增報告","新建任務","新建會議","新建文本","新建目錄","新建腦圖","新建表格","新建部門","新建項目","新的群主","無聲發送","無序列表","時間範圍","是否發布","顯示文件","智谱清言","暫無數據","暫無消息","暫無結果","更新中...","更新日誌","更新版本","最後修改","最後在線","最近聊天","有序列表","未知錯誤","本地圖片","權限不足","權限設置","鬆開取消","查看歷史","查看圖片","查看頭像","查看所有","查看詳情","查看說明","查看附件","標記已讀","標記未讀","正在研發","正在設計","正常帳號","匯報內容","匯報名稱","匯報對象","匯報時間","匯報類型","註冊帳號","註冊成功","註冊身份","流程名稱","流程設置","流轉模式","測試郵件","測試鏈接","瀏覽圖片","消息內容","消息提醒","消息文本","消息相關","添加任務","添加列表","添加成功","添加成員","添加模式","添加模板","添加流程","添加狀態","添加申請","添加設備","添加評論","添加附件","清理週期","清除成功","清除時間","清除緩存","溫柔冷光","溫馨提示","點擊修改","點擊設置","版本信息","版本過低","特殊設置","狀態設置","班次時間","申請類型","登錄密碼","登錄帳號","登錄成功","確定修改","確定刪除","確定添加","確定離職","確定轉讓","確認登錄","離開會議","離職時間","離職申請","私聊禁言","移交成功","移交項目","移動任務","移動成功","空白模板","立即上傳","立即下載","立即升級","立即投票","立即更新","立即登錄","簽到功能","簽到備註","簽到打卡","簽到數據","簽到方式","簽到日期","簽到時間","簽到管理","簽到記錄","簽到設置","類型錯誤","系統版本","系統自動","系統設置","緊湊冷光","緊湊天盤","緊湊經典","經典天盤","結束投票","結束時間","結束狀態","繼續發送","維護中...","編輯描述","編輯消息","縮小查看","缺卡提醒","置頂人員","群內成員","群外成員","群組設置","群聊禁言","翻譯消息","聊天暱稱","聊天資料","聯繫我們","腦圖經典","自動抄送","自動簽到","色情低俗","獲取方式","解散群組","計劃時間","認證設置","設為禁用","設備情況","設置名稱","設置待辦","設置成功","評論內容","詳細信息","語言設置","請假事由","請求成功","調整成功","超期任務","距離到期","跟隨系統","轉發成功","轉讓群主","軟件開發","返回本月","返回編輯","返回首頁","還原歸檔","退出全屏","退出共享","退出成功","退出登錄","退出群組","退出項目","選擇主題","選擇任務","選擇會員","選擇成員","選擇時間","選擇群組","選擇語言","選擇部門","選項主題","選項語言","通義千問","邀請加入","邀請成員","邀請鏈接","邀請項目","郵件管理","郵件設置","郵件通知","郵箱認證","部門名稱","部門群組","部門群聊","重複週期","重新發送","重新啟動","重置密碼","鏈接地址","鍵盤設置","長按錄音","隱私協議","隱私政策","非管理員","項目人員","項目介紹","項目任務","項目動態","項目名稱","項目成員","項目描述","項目模板","項目狀態","項目相關","項目類型","項目群組","項目設置","項目進度","預覽圖片","領取任務","首頁底部","高級選項","默認節點","默認部門","LDAP 地址","LDAP 端口","LDAP 設置","License Key","MD編輯器","Word 文檔","更新Token","機器人ID","APP 推送","OKR 管理","OKR 結果","WiFi簽到","導出XLSX","MAC地址","上一週","上個月","下一週","下劃線","不同意","舉報人","舉報圖","交接人","產檢假","僅我的","代碼塊","儀表盤","任務名","優先級","修改MAC","修改列","全標題","關鍵詞","分割線","分鐘前","創建人","刪除列","刪除線","到期前","到期後","協助人","可見性","哺乳假","天空藍","子任務","審批中","導出CSV","導出TXT","導出XLS","小時前","工作日","已上傳","已使用","已刪除","已發布","已發起","已發送","已取消","已同意","已處理","已完成","已歸檔","已拒絕","已提交","已撤回","已撤銷","已離職","已等待","已簽到","已結束","已超期","已通過","開啟後","待處理","待審批","待更新","待測試","總數量","總進度","所有人","所有者","掃一掃","抄送我","排序列","提交於","搜索...","攝像頭","文件名","文件夾","新任務","新會議","新密碼","無內容","無標題","無限制","舊密碼","星期一","星期三","星期二","星期五","星期六","星期四","星期日","最小化","服務器","未上傳","未保存","未命名","未完成","未歸檔","未簽到","未結束","未計劃","未設置","機器人","標註了","每兩週","匯報人","添加列","申請人","移動前","移動後","管理員","置頂了","群名稱","群頭像","群成員","群投票","群接龍","群類型","群設置","考勤機","背景色","自定義","設待辦","請選擇","負責人","轉發給","轉文字","這個月","進行中","選填...","通訊錄","邀請碼","配置項","重命名","陪產假","項目名","驗證碼","魚骨圖","麥克風","對話ID","消息ID","頻道ID","@我的","讀\/寫","Pro版","上傳","下載","喪假","個人","臨時","事假","事由","事項","產假","今天","從不","任務","會議","位置","例如","保存","保持","修改","允許","全員","全屏","全選","全部","共享","關閉","其他","其它","內容","分鐘","列表","剛剛","創建","刪除","別名","刷新","剪切","加班","動態","匿名","單聊","單選","發布","發起","發送","取消","只讀","可選","同意","名稱","週一","週三","週二","週五","週六","週四","週報","週日","回覆","圖形","圖片","圖表","在線","在職","域名","備註","複製","複雜","外出","多選","大小","天前","天數","頭像","婚假","完成","實名","審批","密碼","導出","導圖","小時","居中","展開","已辦","已讀","帳號","常用","年假","應用","開啟","開放","引用","歸檔","待辦","必填","您好","我的","打開","執行","抄送","投票","折疊","拒絕","接龍","描述","提交","搜索","撤回","撤銷","操作","放棄","文件","文本","斜體","新建","日曆","日報","日期","時長","時間","明亮","明天","昨天","暱稱","暗黑","更多","替換","最近","月前","未讀","本週","本月","權限","來自","查看","標註","樣式","棕色","模型","橘色","每週","每天","每年","每月","比如","永久","註冊","測試","瀏覽","消息","添加","清空","灰色","版本","狀態","現在","電話","留言","病假","登錄","確定","確認","禁止","禁用","禁言","離職","移交","移動","稍後","端口","簽到","簡單","類型","粉色","粗體","粘貼","系統","紫色","紅色","級別","線框","結束","繼續","綠色","編輯","縮放","置頂","群主","群名","群聊","翻譯","聊天","自動","自己","草稿","菜單","藍色","表情","表格","視頻","設置","評論","詳情","語音","請假","調休","超期","身份","轉發","返回","還原","退出","選填","選擇","邀請","郵件","郵箱","部門","重做","重置","鏈接","附件","項目","預覽","顏色","首頁","黃色","默認","Token","3天","5天","7天","@我","LDAP","一","三","二","五","你","例","六","周","四","天","或","日","月","由","票","秒","給","(%T1)是一款輕量級的開源在線項目任務管理工具,提供各類文檔協作工具、在線思維導圖、在線流程圖、項目管理、任務分發、即時IM,文件管理等工具。","流轉到【(%T1)】時改變任務負責人為狀態負責人(並保留操作狀態的人員),原本的任務負責人移至協助人員。","(%T1)負責的部門、項目、任務和文件將移交給交接人;同時退出所有群(如果是群主則轉讓給交接人)","你確定恢復已離職帳號【(%T1)】嗎?(注:此操作僅恢復帳號狀態,無法恢復操作離職時移交的數據)","流轉到【(%T1)】時改變任務負責人為狀態負責人,原本的任務負責人移至協助人員。","你確定將【(%T1)】設為臨時帳號嗎?(注:臨時帳號限制請查看系統設置)","子任務((%T1))已設置時間,清除主任務時間後將同步清除子任務的時間","新設置的開始時間在子任務((%T1))時間之內,修改後將同步修改子任務","新設置的結束時間在子任務((%T1))時間之內,修改後將同步修改子任務","流轉到【(%T1)】時,[任務負責人] 和 [項目管理員] 可以修改狀態。","服務器((%T1))接口版本過低,部分功能可能無法正常使用。","狀態[(%T1)]設置錯誤,設置剔除模式時必須填寫狀態負責人","流轉到【(%T1)】時添加狀態負責人至任務負責人。","你確定要刪除列表【(%T1)】及列表內的任務嗎?","每個文件夾裡最多只能創建(%T1)個文件或文件夾","流轉到【(%T1)】時自動將任務移動至關聯列表。","收到新的舉報信息:(%T1)(請前往應用查看詳情)","檔案(%T1)格式不正確,請上傳(%T2)格式的圖片。","你確定要刪除【(%T1)】等(%T2)個檔案夾嗎?","當前客戶端版本低(所需版本≥(%T1))。","您協助的任務時間已修改(備註:(%T1))","您負責的任務時間已修改(備註:(%T1))","你確定要刪除【(%T1)】等(%T2)個檔案嗎?","你確定要打包下載(%T1)等(%T2)個檔案嗎?","檔案(%T1)格式不正確,僅支援上傳:(%T2)","經度:(%T1),緯度:(%T2),半徑:(%T3)米","今日已上班打卡,無需重複打卡。(%T1)","今日已下班打卡,無需重複打卡。(%T1)","你確定要打包下載【(%T1)】文件夾嗎?","你確定要還原歸檔子任務【(%T1)】嗎?","您選擇的位置「(%T1)」不在簽到範圍內","正在進行帳號【(%T1)】人臉圖片修改。","你確定要刪除【(%T1)】等2個文件嗎?","不在有效時間內,有效時間為:(%T1)","你確定取消【(%T1)】管理員身份嗎?","你確定要打包下載【(%T1)】文件嗎?","你確定要還原歸檔任務【(%T1)】嗎?","你確定要退出【(%T1)】共享成員嗎?","數據已超過(%T1)條,是否繼續加載?","正在進行帳號【(%T1)】MAC地址修改。","你確定取消【(%T1)】臨時身份嗎?","你確定將【(%T1)】設為管理員嗎?","你確定要刪除【(%T1)】文件夾嗎?","你確定要刪除子任務【(%T1)】嗎?","你確定要將【(%T1)】移出群組嗎?","你確定要歸檔子任務【(%T1)】嗎?","發起接龍,參與接龍目前共(%T1)人","正在進行帳號【(%T1)】離職操作。","正在進行帳號【(%T1)】部門修改。","文件大小超限,最大限制:(%T1)KB","職位\/職稱最多只能設置(%T1)個字","任務描述最多只能設置(%T1)個字","你確定要刪除【(%T1)】文件嗎?","你確定要刪除【(%T1)】部門嗎?","你確定要刪除任務【(%T1)】嗎?","你確定要刪除文件【(%T1)】嗎?","你確定要刪除項目【(%T1)】嗎?","你確定要歸檔任務【(%T1)】嗎?","你確定要歸檔項目【(%T1)】嗎?","你確定要退出項目【(%T1)】嗎?","檔案(%T1)太大,不能超過:(%T2)","文件名稱最多只能設置(%T1)個字","文件格式錯誤,限制類型:(%T1)","請使用(%T1)移動端掃描二維碼。","項目介紹最多只能設置(%T1)個字","項目名稱最多只能設置(%T1)個字","檔案(%T1)太大,不能超過:(%T2)","(%T1)評論了(%T2)的「(%M3)」審批","上班打卡成功,打卡時間:(%T1)","下班打卡成功,打卡時間:(%T1)","職位\/職稱不可以少於(%T1)個字","一次最多只能獲取(%T1)條數據","任務完成(%T1)天後自動歸檔。","發起,參與接龍目前共(%T1)人","文件(%T1)已存在,是否替換?","文件名稱不可以少於(%T1)個字","每次最多選擇導出(%T1)個成員","消息內容最大不能超過(%T1)字","項目列表最多不能超過(%T1)個","項目名稱不可以少於(%T1)個字","(%T1)提交的「(%M2)」待您審批","您發起的「(%M1)」被(%T2)拒絕","抄送(%T1)提交的「(%M2)」記錄","密碼最多只能設置(%T1)位數","密碼設置不能小於(%T1)位數","描述最多只能設置(%T1)個字","暱稱最多只能設置(%T1)個字","最多只能上傳(%T1)張圖片。","最多只能選擇(%T1)張圖片。","正在修改系統機器人:(%T1)","沒有任何與(%T1)相關的結果","(%T1)查看了(%T2)的聯繫電話","您發起的「(%M1)」已通過","暱稱不可以少於(%T1)個字","服務器((%T1))版本過低","確定重置為【(%T1)】嗎?","請輸入新的郵箱((%T1))","項目名稱至少(%T1)個字!","檔案(%T1)上傳失敗,(%T2)","(%T1)將此群改為部門群","共(%T1)個項目,搜索...","密碼長度至少(%T1)位!","開啟您的(%T1)團隊協作","是否撥打電話給(%T1)?","暱稱長度至少(%T1)位!","最後在線於(%T1)分鐘前","最後在線於(%T1)小時前","檔案(%T1)上傳失敗(%T2)","(%T1)描述,回車創建","搜索到(%T1)位聯繫人","最後在線於今天(%T1)","最後在線於昨天(%T1)","最多只能選擇(%T1)個","最多只能選擇(%T1)項","(%T1)將(%T2)移出群組","刪除帳號【(%T1)】","(%T1)已加入群組","共(%T1)位聯繫人","建議尺寸:(%T1)","最後在線於(%T1)","有(%T1)條新消息","未讀消息(%T1)條","簽到半徑(%T1)米","(%T1)退出群組","共(%T1)個成員","刪除(%T1)帳號","打包下載(%T1)","標記任務(%T1)","歡迎您,(%T1)","等(%T1)個文件","(%T1)年(%T2)月","已選(%T1)個","共(%T1)人","標題(%T1)","(%T1)天","(%T1)日","(%T1)秒"] \ No newline at end of file +if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["zh-CHT"]=["模板滿足多種團隊協作場景,同時支持自定義模板,滿足團隊個性化場景管理需求,可直觀地查看項目的進展情況,團隊協作更方便。","2、若你是團隊的所有者,請在刪除您的帳號前轉移所有權。例如該帳號所創建的項目(可將項目移交他人或刪除項目)以及文件夾。","使用說明:打開你想要發匿名訊息的個人對話,點擊輸入框右邊的 ⊕ 號,選擇「匿名訊息」即可輸入你想要發送的匿名訊息內容。","我是文心一言,英文名是ERNIE Bot。我能夠與人對話互動,回答問題,協助創作,高效便捷地幫助人們獲取信息、知識和靈感。","匯集文檔、電子表格、思維筆記等多種在線工具,匯聚企業知識資源於一處,支持多人實時協同編輯,讓團隊協作更便捷。","我是一個人工智能助手,為用戶提供問題解答和指導。我沒有具體的身份,只是一個程序。您有什麼問題可以問我哦?","多平台應用支持,打開客戶端即可跟進項目任務進度, 同時讓你在工作中每一個步驟都能擁有更高效愉悅的體驗。","1、您將無法查看該帳號內的任何信息,包括帳號信息、文件記錄、聊天記錄、項目信息、團隊成員信息等。","通過靈活的任務日曆,輕鬆安排每一天的日程,把任務拆解到每天,讓工作目標更清晰,時間分配更合理。","加入視頻會議,參與已經創建的會議,在會議過程中與其他參會人員進行遠程實時視聽交流和協作。","我是Claude,一個由Anthropic公司創造出來的AI助手機器人。我的工作是幫助人類,與人對話並給出解答。","我是達摩院自主研發的超大規模語言模型,能夠回答問題、創作文字,還能表達觀點、撰寫代碼。","注意,僅禁止個人群組,其他類型的群組不禁止,比如:部門群聊、項目群聊等系統群聊。","針對項目和任務建立群組,工作問題可及時溝通,促進團隊快速協作,提高團隊工作效率。","通過視頻會議平台,參與者可以分享屏幕、共享文檔,並與其他與會人員進行討論和協作。","檢測到所屬的任務列表已被刪除,該操作將會還原任務列表,你確定要還原歸檔嗎?","帳號刪除後,該帳號將無法正常登錄且無法恢復,帳號下的所有數據也將被刪除。","機器人收到消息後會將消息POST推送到Webhook地址,請求超時為10秒,請求參數如下","匿名訊息將通過「匿名訊息(機器人)」發送給對方,不會記錄你的身份信息。","創建一個全新的會議視頻會議,與會者可以在實時中進行面對面的視聽交流。","匿名消息將通過匿名消息(機器人)發送給對方,不會記錄你的任何身份信息","新設置的子任務開始時間在主任務時間之外,修改後將同步修改主任務","新設置的子任務結束時間在主任務時間之外,修改後將同步修改主任務","此文件夾內已有共享文件夾,子文件的共享狀態將被取消,是否繼續?","數碼相機4M的圖片,優化後僅有700KB左右,而且肉眼基本看不出區別。","我們將嚴格的按照隱私服務協議為您提供服務,保護您的個人信息。","複雜:大於或等於6個字符,包含數字、字母大小寫或者特殊字符。","開啟後每天按設定的提醒時間在項目群聊中發送未領取任務通知。","不會向忽略的郵箱地址發送郵件,可使用換行分割多個地址。","請輸入填寫詳細的舉報原因,以使我們更好的幫助你解決問題","我的任務是針對用戶的問題和要求提供適當的答覆和支持。","離最新版本只有一步之遙了!重新啟動應用即可完成更新。","是應對OpenAI公司開發的ChatGPT聊天機器人的崛起而開發的。","注意:此操作不可恢復,部門下的成員將移至默認部門。","自動:默認值情況下顯示在合併項目,設置時保持顯示。","以了解我們的服務內容和您相關個人信息的處理規則。","開啟後,發送消息時鍵盤上的發送按鈕會被替換成換行","我是智譜清言,是智譜 AI 公司於2023訓練的語言模型。","主任務沒有設置時間,設置子任務將同步設置主任務","非常抱歉,我不是你的機器人,無法完成你的指令。","選中節點,按enter鍵添加同級節點,tab鍵添加子節點","3、您將退出所有群聊,無法查到過往消息和人員。","簽到提醒對象:3天內有簽到的成員(法定工作日)","開啟:項目管理員可生成鏈接邀請成員加入項目。","禁言:除管理員外所有人都禁止在全員群組發言。","在您使用本軟件前,請您認真閱讀並了解相應的","我是由Google開發的生成式人工智能聊天機器人。","禁言:除管理員外所有人都禁止發起個人聊天。","如果必填,發送聊天前必須設置暱稱、電話。","開啟同步本地帳號登錄後將同步到 LDAP 服務器","必填:發送聊天內容前必須設置暱稱、電話。","是否將消息中的網絡圖片保存到本地服務器。","設備連接上指定路由器(WiFi)後自動簽到。","你當前是負責人,確定要轉為協助人員嗎?","修改的內容尚未保存,確定要放棄修改嗎?","切換語言需要刷新後生效,是否確定刷新?","暫不支持拖拽文件夾,請手動上傳文件夾。","暫不支持粘貼文件夾,請手動上傳文件夾。","此操作僅加入群成員並不會加入任務負責人","詳細描述,選填...(點擊右鍵使用工具欄)","進入路由器終端執行以下命令即可完成安裝","保持:任務詳情頁可見性選項保持顯示。","開放:所有人都可以相互發起個人聊天。","注意:刷新將導致原來的邀請鏈接失效!","自動:密碼輸入錯誤後必須添加驗證碼。","長按文本消息可翻譯成當前設置的語言。","設置消息Webhook(詳情請看 API介面文檔)","它基於同名的Gemini系列大型語言模型。","帳號不存在,請確認帳號是否輸入正確","開啟後可以直接使用 LDAP 帳號密碼登錄","開放:所有人都可以在全員群組發言。","必填:發送聊天內容前必須設置暱稱。","移除成員負責的任務將變成無負責人,","請確認掃碼的服務器與當前服務器一致","首頁底部:首頁底部網站備案號等信息","為確保帳號安全,請確認是本人操作","例如:http:\/\/proxy.com 或 socks5:\/\/proxy.com","修改郵箱和刪除帳號需要郵箱驗證碼","關閉簽到功能再開啟需要重新安裝。","將會清空流程數據,此操作不可恢復","開啟:每次登錄都需要圖形驗證碼。","您當前未加入任何部門,不能發起!","此操作僅加入群成員並不會加入部門","此操作僅加入群成員並不會加入項目","注意:刷新將導致原來的鏈接失效!","自動:註冊成功後自動進入全員群。","通過在簽到打卡機器人發送位置簽到","通過在簽到打卡機器人發送指令簽到","邀請碼:註冊時需填寫下方邀請碼。","除管理員外禁止個人群組聊天發言。","自動通過,審批人與發起人為同一人","今日已上班打卡,無需重複打卡。","今日已下班打卡,無需重複打卡。","你可以通過執行以下命令來請求我","您可以通過發送以下命令來控制我","服務器版本過低,請升級服務器。","正在會議中,無法進入其他會議室","網絡連接失敗,請檢查網絡設置。","需要在應用中開啟 ChatGPT AI 機器人","webhook地址最長僅支持255個字符。","上班時間到了,你還沒有打卡哦~","關閉:其他成員通過@邀請進入。","快到上班時間了,別忘了打卡哦~","你確定要導出所有超期任務嗎?","允許匿名發送消息給其他成員。","全部禁言:所有人都禁止發言。","開啟後帳號需驗證通過才可登錄","開放:允許個人群組聊天發言。","成員禁言:僅管理員可以發言。","設置尚未保存,是否放棄修改?","輸入您的憑證以訪問您的帳戶。","+ 輸入子任務,回車添加子任務","設置保留消息時間(默認30天)","4、請保證帳號未被暫停使用。","只能設置單個狀態為驗收\/測試","機器人名稱由2-20個字符組成。","僅支持選擇個人群轉為部門群","以下是你當前的任務統計數據","關閉:不需要輸入圖形驗證。","可通過此鏈接直接加入項目。","含有子部門無法修改上級部門","填寫-1則不通知,誤差±10分鐘","正在打包,請留意系統消息。","添加任務計劃時間默認時分。","點擊【確定】加載最新內容。","禁止查看共享所有人的文件。","自動簽到延遲時長為±1分鐘。","該任務尚未被領取,點擊這裡","重複內容將不再計入接龍結果","長按語音消息可轉換成文字。","項目不存在或不在成員列表內","查看 Cookie 中的 sessionKey 便是","WiFi簽到延遲時長為±1分鐘。","僅支持Openwrt系統的路由器。","簡單:大於或等於6個字符。","ID | 名稱 | 清理時間 | Webhook","僅限項目或任務負責人上傳","僅限項目或任務負責人修改","僅限項目或任務負責人刪除","僅限項目或任務負責人操作","僅限項目或任務負責人添加","任務列表不存在或已被刪除","你確定要取消任務時間嗎?","允許成員自己上傳人臉圖片","關閉端到端加密傳輸數據。","匿名消息僅允許發送給個人","密碼錯誤,請輸入正確密碼","開放:所有人都可以發言。","強大易用的協同創作雲文檔","當前項目還沒有創建工作流","簽到前後時間收到消息通知","該狀態下任務自動標記完成","輸入您的信息以創建帳戶。","選擇一個項目查看更多任務","僅支持Openwrt系統的路由器","你確定要刪除工作流嗎?","便捷易用的項目管理模板","允許成員自己修改MAC地址","關閉文本消息翻譯功能。","可設置多個狀態為進行中","可通過此鏈接瀏覽文件。","帳號需驗證通過才可登錄","您協助的任務時間已修改","您沒有選擇要上傳的文件","您負責的任務時間已修改","打包失敗,請稍後再試...","正在安裝更新,請稍候...","注意:離職操作不可逆!","註銷前,請確認一下事項","請點擊地圖選擇簽到位置","請輸入正確的郵箱地址!","項目負責人無法退出項目","高效便捷的團隊溝通工具","以 http:\/\/ 或 https:\/\/ 開頭","自動通過,審批人已審核","請開啟您PHP環境的openssl","兩次密碼輸入不一致!","任務完成後自動歸檔。","會員不存在或已被刪除","你確定要刪除任務嗎?","你確定要刪除項目嗎?","你確定要取消發送嗎?","你確定要清除緩存嗎?","你確定要登出系統嗎?","你確定要還原刪除嗎?","你確定要還原歸檔嗎?","你確定要退出群組嗎?","使用我上次的匯報對象","允許:開放註冊功能。","關閉語音轉文字功能。","對話不存在或已被刪除","已清楚風險,確定註銷","當前環境禁止修改密碼","您協助的任務即將超時","您協助的任務已經超時","您負責的任務即將超時","您負責的任務已經超時","搜索詞 (留空自動生成)","文件不存在或已被刪除","暫不支持拖拽文件夾。","暫不支持粘貼文件夾。","未保存當前修改內容?","沒有搜索到相關會話。","消息已發送,不可取消","確認計劃時間領取任務","請輸入完整的連結地址","請輸入正確的郵箱地址","身份失效,等重新登錄","選擇一個會話開始聊天","支持 http 或 socks 代理","不顯示原發送者信息","僅限項目負責人修改","僅限項目負責人刪除","僅限項目負責人操作","任務描述,回車創建","會議組件加載失敗!","你好,掃碼確認登錄","你確定取消待辦嗎?","你確定取消置頂嗎?","你確定要登出系統?","你確認領取任務嗎?","列表名稱,回車創建","到期後限制註冊帳號","包含消息發送的文件","同步修改子任務時間","在上層文件夾中顯示","子任務不支持此功能","導出任務統計已完成","已超過最大選擇數量","引流下載其他APP付費","恢復帳號(已離職)","您有一個新協助任務","您沒有創建機器人。","文件下載打包已完成","暫未開啟簽到功能。","暫未開放定位簽到。","暫未開放手動簽到。","最後在線於很久以前","查看我支持什麼命令","沒有上次的匯報對象","注意此操作不可逆!","瀏覽圖片空間的圖片","清晰直觀的任務日曆","用於生成會議頻道。","確定撤回此信息嗎?","確定要離開會議嗎?","確認密碼輸入不一致","禁止匿名發送消息。","網絡異常,請重試。","詳情看下文安裝說明","請先修改登錄密碼!","請填寫正確的舊密碼","請求失敗,請重試。","請輸入新郵箱地址!","請輸入正確的邀請碼","請輸入正確的驗證碼","請選擇文字後再操作","請重新輸入新密碼!","超過最大創建數量。","輕量級任務管理工具","輸入群名稱(選填)","通過人臉識別機簽到","撤銷機器人Token令牌","請先填寫百度地圖AK","電話長度至少6位!","不支持複製文件夾","不能與舊郵箱一致","任務描述不能為空","任務描述歷史記錄","你不是項目負責人","你確定要刪除嗎?","你確定要處理嗎?","你確定要撤銷嗎?","修改子任務負責人","修改簽到人臉圖片","列表名稱不能為空","刪除子任務負責人","匿名訊息使用說明","匿名訊息隱私說明","複製電子郵件地址","當前環境禁止修改","您好,我是機器人","收到新的舉報信息","數值越大級別越高","數值越小級別越高","新建任務默認狀態","最後一次清理時間","查看更多簽到數據","標記子任務已完成","歡迎使用本軟件!","沒有找到相關消息","消息內容不能為空","照片與本人不一致","獲取設備信息失敗","計劃時間衝突提示","設置保留消息時間","訪問OpenAI網站查看","詳細描述,選填...","請填寫項目名稱!","請輸入你的姓名!","請輸入收件人地址","請輸入新郵箱地址","請輸入服務器地址","請輸入註冊邀請碼","請輸入聯繫電話!","請輸入設備MAC地址","請輸入郵箱地址!","請輸入郵箱驗證碼","請選擇假期類型!","請選擇開始時間!","請選擇正確的列表","請選擇申請類型!","請選擇移動後狀態","請選擇結束時間!","請選擇部門負責人","超出文件大小限制","輸入關鍵詞搜索群","輸入您的電子郵件","選擇任務協助人員","選擇群組發起投票","選擇群組發起接龍","選擇轉發指定成員","選擇轉發最近聊天","郵箱、暱稱、職位","部分成員禁止取消","部分成員禁止選擇","錯誤的定位簽到。","附近沒有找到地點","ID、名稱、描述...","會話ID | 會話名稱","請輸入會議頻道ID","支持 Markdown 格式","請輸入html代碼...","請輸入職位\/職稱","不可複製的內容","不在成員列表內","僅支持移動端App","僅支持網頁版。","修改子任務時間","修改子任務標題","修改子任務狀態","修改機器人名稱","修改簽到MAC地址","再次發送投票?","可填寫接龍格式","在瀏覽器中打開","展開到一級節點","展開到三級節點","展開到二級節點","展開到五級節點","展開到四級節點","帳號或密碼錯誤","您有一個新任務","我的待完成任務","拖動到這裡發送","支持多平台應用","文件格式不正確","暫無更新介紹!","最後在線於剛剛","最近打開的任務","未保存計劃時間","機器人不存在。","機器人暫未開啟","機器人未啟用。","查看機器人詳情","標記任務已完成","標記任務未完成","正在上傳文件...","沒有任何修改!","沒有任何聯繫人","沒有相關的成員","沒有相關的數據","清除子任務時間","用於頻道管理。","留空為默認部門","確定結束投票?","禁止創建群聊。","禁止發起會話。","禁止撥打電話。","第二次任務提醒","管理成員MAC地址","自動進入全員群","自定義圖片地址","請填寫舉報原因","請登錄後繼續...","請等待打包完成","請聯繫管理員!","請設置計劃時間","請輸入舉報原因","請輸入修改備註","請輸入刪除原因","請輸入審批意見","請輸入投票主題","請輸入接龍主題","請輸入接龍內容","請輸入新密碼!","請輸入新的密碼","請輸入舊密碼!","請輸入註銷原因","請輸入流程名稱","請輸入消息內容","請輸入清除備註","請輸入狀態名稱","請輸入登錄密碼","請輸入聯繫電話","請輸入選項內容","請輸入郵箱地址","請輸入郵箱帳號","請輸入部門名稱","請選擇上級部門","請選擇舉報類型","請選擇假期類型","請選擇開始時間","請選擇提醒時間","請選擇班次時間","請選擇申請類型","請選擇簽到日期","請選擇簽到時間","請選擇結束時間","請選擇默認時間","負責人填寫錯誤","輸入關鍵詞搜索","輸入圖形驗證碼","輸入新郵箱地址","輸入郵箱驗證碼","選擇任務負責人","選擇狀態負責人","選擇項目負責人","郵箱地址已存在","郵箱服務器設置","錯誤的類型參數","項目未完成任務","上傳\/瀏覽 圖片","回覆指定消息ID","我的機器人ID是","數據加載中.....","Webhook請求次數","設置Webhook地址","請輸入License...","上傳本地圖片","上傳本地文件","不支持的指令","不顯示該會話","不能對話自己","二維碼服務器","以下為新消息","任務人員可見","任務完成時間","任務默認時間","會員簽到設置","保存網絡圖片","保留消息時間","修改人臉圖片","修改任務時間","修改協助人員","允許消息通知","允許簽到位置","全員群組禁言","創建聊天失敗","加入會議失敗","加載歷史消息","加載組件中...","發送匿名消息","發送文本消息","取消臨時身份","取消發送失敗","同步本地帳號","向上滑動取消","啟用 LDAP 認證","圖片保存失敗","圖片存儲為...","圖片無法保存","圖片格式錯誤","複製圖片地址","複製鏈接地址","子任務未完成","審批評論通知","導出任務統計","導出審批數據","導出時間類型","導出簽到數據","導出超期任務","展開全部節點","已加入的會話","已歸檔的項目","已經有帳號?","帳號已停用...","開啟註冊驗證","忘記密碼了?","忽略郵箱地址","我協助的任務","我要領取任務","所有者創建於","打開會話失敗","打開會話錯誤","打開通知成功","打開項目管理","描述不能為空","提交繼續添加","搜索項目名稱","數據加載失敗","文件上傳限制","文件分享查看","新舊密碼一致","新項目負責人","是否啟動首頁","普通格式發送","暫無打開記錄","未變更移動項","未讀個人消息","未讀群聊消息","未領任務提醒","查看任務詳情","查看幫助菜單","查看介面列表","沒有任何會話","沒有任何動態","沒有任何數據","沒有任何文件","沒有任何項目","瀏覽圖片空間","添加協助人員","清除任務時間","點擊加入會議","點擊複製鏈接","簽到打卡提醒","簽到缺卡提醒","自動歸檔任務","獲取會話失敗","設為臨時帳號","設置名稱成功","詐騙誘導轉賬","請填寫名稱!","請輸入事由!","請輸入內容!","請輸入暱稱!","請輸入用戶名","請輸入驗證碼","請選擇後投票","請選擇部門!","轉讓群主身份","輸入列表名稱","輸入您的密碼","輸入確認密碼","返回參數錯誤","還沒有帳號?","選擇任務列表","選擇共享成員","選擇關聯列表","選擇指定人員","選擇指定成員","選擇新的群主","選擇離職時間","選擇計劃範圍","選擇邀請成員","選擇附近地點","選擇項目成員","郵件發送測試","郵件通知設置","郵箱地址錯誤","重複打卡提醒","限制註冊人數","隱藏共享文件","項目人員可見","頻繁廣告騷擾","驗證碼已失效","ID、任務名...","使用 SSO 登錄","消息發送人ID","生成Token令牌","轉換成markdown","OKR 結果分析","PPT 演示文稿","同步滾動:關","同步滾動:開","API介面文檔","Excel 工作表","MD 格式發送","html轉markdown","上傳文件夾","不是發送人","僅顯示我的","今日待完成","代碼塊主題","任務不存在","任務優先級","任務列權限","任務協助人","任務已完成","任務待領取","任務聊天室","任務負責人","會員不存在","會議創建人","會議已結束","你可以發送","使用現有群","保存到本地","修改MAC地址","修改機器人","修改負責人","列表不存在","創建失敗。","創建子任務","創建工作流","創建成功。","創建機器人","創建部門群","刪除子任務","刪除工作流","刪除文件夾","刪除機器人","刪除的任務","協助的任務","原計劃時間","參與的項目","發現新版本","發送驗證碼","取消管理員","可見性選項","客戶端下載","客戶端版本","導出PDF文件","導出PNG圖片","工作流設置","已共享成員","已刪除任務","已完成任務","已完成列表","已歸檔任務","已郵箱認證","開啟工作流","歸檔的任務","歸檔的項目","當前服務器","待完成任務","忽略並繼續","成員創建於","我的機器人","截圖快捷鍵","搜索關鍵詞","搜索聯繫人","操作頻繁!","收到的匯報","文件已存在","文本編輯器","新建文件夾","新建機器人","新建流程圖","新計劃時間","新郵箱地址","無時間限制","無相關數據","顯示已完成","更新主任務","更新子任務","最早可提前","最晚可延後","服務器版本","未完成任務","未完成列表","未開放註冊","未知的消息","未郵箱認證","機器人信息","機器人列表","機器人名稱","機器人設置","機器人詳情","標記未完成","瀏覽器打開","消息免打擾","消息已撤回","添加優先級","添加子任務","添加子部門","添加群成員","清空已完成","狀態負責人","登錄成功...","登錄驗證碼","確認新密碼","端到端加密","結束會議室","置頂該聊天","置頂該項目","自定義地址","記錄不存在","設為管理員","設備MAC地址","設置狀態為","詳細描述...","語音轉文字","請輸入名稱","請輸入備註","請輸入密碼","請輸入時長","請輸入暱稱","請選擇成員","請選擇時間","請選擇模板","請選擇類型","請選擇部門","請選擇項目","超期未完成","身份已失效","輸入消息...","選擇交接人","選擇接收人","選擇負責人","郵箱驗證碼","部門負責人","限制負責人","非臨時帳號","項目聊天室","項目負責人","驗證碼錯誤","默認不限制","會議頻道ID","機器人Token","查看會話ID","百度地圖AK","獲取AK流程","SMTP服務器","Webhook地址","Webhook說明","必須大於0","所有人","是否被@到","職位\/職稱","設置Webhook","驗收\/測試","AI 機器人","上傳列表","上傳圖片","上傳失敗","上傳成功","上傳文件","上級部門","下次清理","下載圖片","下載文件","下載附件","個人群組","個人設置","個人項目","臨時帳號","主題皮膚","主題設置","舉報原因","舉報成功","舉報投訴","舉報狀態","舉報管理","舉報類型","產品開發","產品規劃","產品計劃","人臉圖片","人臉打卡","人臉簽到","今日任務","今日到期","以後再說","任務人員","任務列表","任務名稱","任務延期","任務開始","任務描述","任務提醒","任務時間","任務權限","任務相關","任務等級","任務群組","任務聊天","任務詳情","會議主題","會議功能","會議設置","會話管理","位置錯誤","使用人數","使用代理","保存成功","保留兩者","修改任務","修改列表","修改名稱","修改頭像","修改密碼","修改成功","修改時間","修改狀態","修改資料","修改郵箱","修改部門","假期類型","偏好設置","允許修改","允許多選","允許註冊","全員群組","全屏查看","全屏編輯","全屏輸入","全文評論","全部審批","全部文件","全部狀態","全部禁言","全部項目","共享權限","共享設置","關聯任務","關聯列表","其他設置","其他問題","再次發送","再次編輯","準備發布","分屏顯示","創建成功","創建時間","創建群組","創建項目","刪除人員","刪除任務","刪除列表","刪除原因","刪除帳號","刪除成功","刪除文件","刪除時間","刪除部門","刪除附件","刪除項目","到期時間","到期超時","刷新鏈接","前端開發","剔除模式","功能開啟","加入會議","加班申請","加載中...","加載失敗","加載更多","動畫表情","匿名舉報","匿名發送","匿名投票","匿名消息","協助人員","歷史消息","歷史版本","歷史記錄","參與接龍","參數為空","參數配置","參數錯誤","友盟推送","發布成功","發起會議","發起投票","發起接龍","發起時間","發送圖片","發送失敗","發送成功","發送按鈕","發送文件","發送消息","發送邀請","取消關聯","取消剪切","取消發送","取消待辦","取消成功","取消標註","取消登錄","取消禁用","取消篩選","取消置頂","取消選擇","可流轉到","後端開發","回到原文","回覆消息","回應詳情","團隊管理","團隊項目","圖片優化","圖片信息","圖片空間","在線會議","在職狀態","基本配置","複製全部","複製圖片","複製失敗","複製成功","複製文本","複製選擇","複製鏈接","安裝說明","完成時間","完整對話","定位失敗","定位簽到","審批中心","審批類型","審批結果","審批記錄","審批設置","審批詳情","審批通知","密碼策略","密碼設置","對話列表","對話類型","導入文件","導出任務","導出成員","導出類型","尚未簽到","工作報告","帳號相關","幫助指令","延期備註","延期時長","開啟推送","開啟通知","開始會議","開始時間","開始狀態","開始聊天","歸檔人員","歸檔任務","歸檔會員","歸檔時間","歸檔項目","當前會話","當前環境","錄用申請","待你審批","待辦消息","忍心拒絕","快捷選擇","忽略郵箱","思維導圖","成員禁言","成員管理","我的任務","我的匯報","截止時間","所有成員","所有項目","手動簽到","打包下載","打包列表","打卡提醒","打開任務","打開鏈接","打開項目","打開首頁","掃碼登錄","投票結果","撥打電話","指定成員","接收時間","接龍結果","提交時間","插入連結","搜索名稱","搜尋地點","搜索成員","搜索消息","搜索表情","搜索項目","操作成功","操作離職","敲詐勒索","文件信息","文件名稱","文件大小","文件鏈接","文心一言","新增成員","新增報告","新建任務","新建會議","新建文本","新建目錄","新建腦圖","新建表格","新建部門","新建項目","新的群主","無聲發送","無序列表","時間範圍","是否發布","顯示文件","智谱清言","暫無數據","暫無消息","暫無結果","更新中...","更新提示","更新日誌","更新版本","最後修改","最後在線","最近聊天","有序列表","未知錯誤","本地圖片","權限不足","權限設置","鬆開取消","查看歷史","查看圖片","查看頭像","查看所有","查看詳情","查看說明","查看附件","標記已讀","標記未讀","正在研發","正在設計","正常帳號","匯報內容","匯報名稱","匯報對象","匯報時間","匯報類型","註冊帳號","註冊成功","註冊身份","流程名稱","流程設置","流轉模式","測試郵件","測試鏈接","瀏覽圖片","消息內容","消息提醒","消息文本","消息相關","添加任務","添加列表","添加成功","添加成員","添加模式","添加模板","添加流程","添加狀態","添加申請","添加設備","添加評論","添加附件","清理週期","清除成功","清除時間","清除緩存","溫柔冷光","溫馨提示","點擊修改","點擊設置","版本信息","版本過低","特殊設置","狀態設置","班次時間","申請類型","登錄密碼","登錄帳號","登錄成功","確定修改","確定刪除","確定添加","確定離職","確定轉讓","確認登錄","離開會議","離職時間","離職申請","私聊禁言","移交成功","移交項目","移動任務","移動成功","空白模板","立即上傳","立即下載","立即升級","立即投票","立即更新","立即登錄","簽到功能","簽到備註","簽到打卡","簽到數據","簽到方式","簽到日期","簽到時間","簽到管理","簽到記錄","簽到設置","類型錯誤","系統版本","系統自動","系統設置","緊湊冷光","緊湊天盤","緊湊經典","經典天盤","結束投票","結束時間","結束狀態","繼續發送","維護中...","編輯描述","編輯消息","縮小查看","缺卡提醒","置頂人員","群內成員","群外成員","群組設置","群聊禁言","翻譯消息","聊天暱稱","聊天資料","聯繫我們","腦圖經典","自動抄送","自動簽到","色情低俗","獲取方式","解散群組","計劃時間","認證設置","設為禁用","設備情況","設置名稱","設置待辦","設置成功","評論內容","詳細信息","語言設置","請假事由","請求成功","調整成功","超期任務","距離到期","跟隨系統","轉發成功","轉讓群主","軟件開發","返回本月","返回編輯","返回首頁","還原歸檔","退出全屏","退出共享","退出成功","退出登錄","退出群組","退出項目","選擇主題","選擇任務","選擇會員","選擇成員","選擇時間","選擇群組","選擇語言","選擇部門","選項主題","選項語言","通義千問","邀請加入","邀請成員","邀請鏈接","邀請項目","郵件管理","郵件設置","郵件通知","郵箱認證","部門名稱","部門群組","部門群聊","重複週期","重新發送","重新啟動","重置密碼","鏈接地址","鍵盤設置","長按錄音","隱私協議","隱私政策","非管理員","項目人員","項目介紹","項目任務","項目動態","項目名稱","項目成員","項目描述","項目模板","項目狀態","項目相關","項目類型","項目群組","項目設置","項目進度","預覽圖片","領取任務","首頁底部","高級選項","默認節點","默認部門","LDAP 地址","LDAP 端口","LDAP 設置","License Key","MD編輯器","Word 文檔","更新Token","機器人ID","APP 推送","OKR 管理","OKR 結果","WiFi簽到","導出XLSX","MAC地址","上一週","上個月","下一週","下劃線","不同意","舉報人","舉報圖","交接人","產檢假","僅我的","代碼塊","儀表盤","任務名","優先級","修改MAC","修改列","全標題","關鍵詞","分割線","分鐘前","創建人","刪除列","刪除線","到期前","到期後","協助人","可見性","哺乳假","天空藍","子任務","審批中","導出CSV","導出TXT","導出XLS","小時前","工作日","已上傳","已使用","已刪除","已發布","已發起","已發送","已取消","已同意","已處理","已完成","已歸檔","已拒絕","已提交","已撤回","已撤銷","已離職","已等待","已簽到","已結束","已超期","已通過","開啟後","待處理","待審批","待更新","待測試","總數量","總進度","所有人","所有者","掃一掃","抄送我","排序列","提交於","搜索...","攝像頭","文件名","文件夾","新任務","新會議","新密碼","無內容","無標題","無限制","舊密碼","星期一","星期三","星期二","星期五","星期六","星期四","星期日","最小化","服務器","未上傳","未保存","未命名","未完成","未歸檔","未簽到","未結束","未計劃","未設置","機器人","標註了","每兩週","匯報人","添加列","申請人","移動前","移動後","管理員","置頂了","群名稱","群頭像","群成員","群投票","群接龍","群類型","群設置","考勤機","背景色","自定義","設待辦","請選擇","負責人","轉發給","轉文字","這個月","進行中","選填...","通訊錄","邀請碼","配置項","重命名","陪產假","項目名","驗證碼","魚骨圖","麥克風","對話ID","消息ID","頻道ID","@我的","讀\/寫","Pro版","上傳","下載","喪假","個人","臨時","事假","事由","事項","產假","今天","從不","任務","會議","位置","例如","保存","保持","修改","允許","全員","全屏","全選","全部","共享","關閉","其他","其它","內容","分鐘","列表","剛剛","創建","刪除","別名","刷新","剪切","加班","動態","匿名","單聊","單選","發布","發起","發送","取消","只讀","可選","同意","名稱","週一","週三","週二","週五","週六","週四","週報","週日","回覆","圖形","圖片","圖表","在線","在職","域名","備註","複製","複雜","外出","多選","大小","天前","天數","頭像","婚假","完成","實名","審批","密碼","導出","導圖","小時","居中","展開","已辦","已讀","帳號","常用","年假","應用","開啟","開放","引用","歸檔","待辦","必填","您好","我的","打開","執行","抄送","投票","折疊","拒絕","接龍","描述","提交","搜索","撤回","撤銷","操作","放棄","文件","文本","斜體","新建","日曆","日報","日期","時長","時間","明亮","明天","昨天","暱稱","暗黑","更多","替換","最近","月前","未讀","本週","本月","權限","來自","查看","標註","樣式","棕色","模型","橘色","每週","每天","每年","每月","比如","永久","註冊","測試","瀏覽","消息","添加","清空","灰色","版本","狀態","現在","電話","留言","病假","登錄","確定","確認","禁止","禁用","禁言","離職","移交","移動","稍後","端口","簽到","簡單","類型","粉色","粗體","粘貼","系統","紫色","紅色","級別","線框","結束","繼續","綠色","編輯","縮放","置頂","群主","群名","群聊","翻譯","聊天","自動","自己","草稿","菜單","藍色","表情","表格","視頻","設置","評論","詳情","語音","請假","調休","超期","身份","轉發","返回","還原","退出","選填","選擇","邀請","郵件","郵箱","部門","重做","重置","鏈接","附件","項目","預覽","顏色","首頁","黃色","默認","Token","3天","5天","7天","@我","LDAP","一","三","二","五","你","例","六","周","四","天","或","日","月","由","票","秒","給","(%T1)是一款輕量級的開源在線項目任務管理工具,提供各類文檔協作工具、在線思維導圖、在線流程圖、項目管理、任務分發、即時IM,文件管理等工具。","流轉到【(%T1)】時改變任務負責人為狀態負責人(並保留操作狀態的人員),原本的任務負責人移至協助人員。","(%T1)負責的部門、項目、任務和文件將移交給交接人;同時退出所有群(如果是群主則轉讓給交接人)","你確定恢復已離職帳號【(%T1)】嗎?(注:此操作僅恢復帳號狀態,無法恢復操作離職時移交的數據)","流轉到【(%T1)】時改變任務負責人為狀態負責人,原本的任務負責人移至協助人員。","你確定將【(%T1)】設為臨時帳號嗎?(注:臨時帳號限制請查看系統設置)","子任務((%T1))已設置時間,清除主任務時間後將同步清除子任務的時間","新設置的開始時間在子任務((%T1))時間之內,修改後將同步修改子任務","新設置的結束時間在子任務((%T1))時間之內,修改後將同步修改子任務","流轉到【(%T1)】時,[任務負責人] 和 [項目管理員] 可以修改狀態。","服務器((%T1))接口版本過低,部分功能可能無法正常使用。","狀態[(%T1)]設置錯誤,設置剔除模式時必須填寫狀態負責人","流轉到【(%T1)】時添加狀態負責人至任務負責人。","你確定要刪除列表【(%T1)】及列表內的任務嗎?","每個文件夾裡最多只能創建(%T1)個文件或文件夾","流轉到【(%T1)】時自動將任務移動至關聯列表。","收到新的舉報信息:(%T1)(請前往應用查看詳情)","檔案(%T1)格式不正確,請上傳(%T2)格式的圖片。","你確定要刪除【(%T1)】等(%T2)個檔案夾嗎?","當前客戶端版本低(所需版本≥(%T1))。","您協助的任務時間已修改(備註:(%T1))","您負責的任務時間已修改(備註:(%T1))","你確定要刪除【(%T1)】等(%T2)個檔案嗎?","你確定要打包下載(%T1)等(%T2)個檔案嗎?","檔案(%T1)格式不正確,僅支援上傳:(%T2)","經度:(%T1),緯度:(%T2),半徑:(%T3)米","今日已上班打卡,無需重複打卡。(%T1)","今日已下班打卡,無需重複打卡。(%T1)","你確定要打包下載【(%T1)】文件夾嗎?","你確定要還原歸檔子任務【(%T1)】嗎?","您選擇的位置「(%T1)」不在簽到範圍內","正在進行帳號【(%T1)】人臉圖片修改。","你確定要刪除【(%T1)】等2個文件嗎?","不在有效時間內,有效時間為:(%T1)","你確定取消【(%T1)】管理員身份嗎?","你確定要打包下載【(%T1)】文件嗎?","你確定要還原歸檔任務【(%T1)】嗎?","你確定要退出【(%T1)】共享成員嗎?","數據已超過(%T1)條,是否繼續加載?","正在進行帳號【(%T1)】MAC地址修改。","你確定取消【(%T1)】臨時身份嗎?","你確定將【(%T1)】設為管理員嗎?","你確定要刪除【(%T1)】文件夾嗎?","你確定要刪除子任務【(%T1)】嗎?","你確定要將【(%T1)】移出群組嗎?","你確定要歸檔子任務【(%T1)】嗎?","發起接龍,參與接龍目前共(%T1)人","正在進行帳號【(%T1)】離職操作。","正在進行帳號【(%T1)】部門修改。","文件大小超限,最大限制:(%T1)KB","職位\/職稱最多只能設置(%T1)個字","任務描述最多只能設置(%T1)個字","你確定要刪除【(%T1)】文件嗎?","你確定要刪除【(%T1)】部門嗎?","你確定要刪除任務【(%T1)】嗎?","你確定要刪除文件【(%T1)】嗎?","你確定要刪除項目【(%T1)】嗎?","你確定要歸檔任務【(%T1)】嗎?","你確定要歸檔項目【(%T1)】嗎?","你確定要退出項目【(%T1)】嗎?","團隊成員「(%T1)」更新了內容,","檔案(%T1)太大,不能超過:(%T2)","文件名稱最多只能設置(%T1)個字","文件格式錯誤,限制類型:(%T1)","請使用(%T1)移動端掃描二維碼。","項目介紹最多只能設置(%T1)個字","項目名稱最多只能設置(%T1)個字","檔案(%T1)太大,不能超過:(%T2)","(%T1)評論了(%T2)的「(%M3)」審批","上班打卡成功,打卡時間:(%T1)","下班打卡成功,打卡時間:(%T1)","職位\/職稱不可以少於(%T1)個字","一次最多只能獲取(%T1)條數據","任務完成(%T1)天後自動歸檔。","發起,參與接龍目前共(%T1)人","文件(%T1)已存在,是否替換?","文件名稱不可以少於(%T1)個字","每次最多選擇導出(%T1)個成員","消息內容最大不能超過(%T1)字","項目列表最多不能超過(%T1)個","項目名稱不可以少於(%T1)個字","(%T1)提交的「(%M2)」待您審批","您發起的「(%M1)」被(%T2)拒絕","抄送(%T1)提交的「(%M2)」記錄","密碼最多只能設置(%T1)位數","密碼設置不能小於(%T1)位數","描述最多只能設置(%T1)個字","暱稱最多只能設置(%T1)個字","最多只能上傳(%T1)張圖片。","最多只能選擇(%T1)張圖片。","正在修改系統機器人:(%T1)","沒有任何與(%T1)相關的結果","(%T1)查看了(%T2)的聯繫電話","您發起的「(%M1)」已通過","暱稱不可以少於(%T1)個字","服務器((%T1))版本過低","確定重置為【(%T1)】嗎?","請輸入新的郵箱((%T1))","項目名稱至少(%T1)個字!","檔案(%T1)上傳失敗,(%T2)","(%T1)將此群改為部門群","共(%T1)個項目,搜索...","密碼長度至少(%T1)位!","開啟您的(%T1)團隊協作","是否撥打電話給(%T1)?","暱稱長度至少(%T1)位!","最後在線於(%T1)分鐘前","最後在線於(%T1)小時前","檔案(%T1)上傳失敗(%T2)","(%T1)描述,回車創建","搜索到(%T1)位聯繫人","最後在線於今天(%T1)","最後在線於昨天(%T1)","最多只能選擇(%T1)個","最多只能選擇(%T1)項","(%T1)將(%T2)移出群組","刪除帳號【(%T1)】","更新時間:(%T1)。","(%T1)已加入群組","共(%T1)位聯繫人","建議尺寸:(%T1)","最後在線於(%T1)","有(%T1)條新消息","未讀消息(%T1)條","簽到半徑(%T1)米","(%T1)退出群組","共(%T1)個成員","刪除(%T1)帳號","打包下載(%T1)","標記任務(%T1)","歡迎您,(%T1)","等(%T1)個文件","(%T1)年(%T2)月","已選(%T1)個","共(%T1)人","標題(%T1)","(%T1)天","(%T1)日","(%T1)秒"] \ No newline at end of file diff --git a/public/language/web/zh.js b/public/language/web/zh.js index f27756f66..212f30f4e 100644 --- a/public/language/web/zh.js +++ b/public/language/web/zh.js @@ -1 +1 @@ -if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["zh"]=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","所有人","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""] \ No newline at end of file +if(typeof window.LANGUAGE_DATA==="undefined")window.LANGUAGE_DATA={};window.LANGUAGE_DATA["zh"]=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","所有人","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""] \ No newline at end of file diff --git a/public/manifest.json b/public/manifest.json index cdd2e3aca..f4e6ff16d 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1,13 +1,13 @@ { "resources/assets/js/app.js": { - "file": "js/build/app.01003ef0.js", + "file": "js/build/app.d6405832.js", "src": "resources/assets/js/app.js", "isEntry": true, "imports": [ "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_jquery.3c667c6c.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_highlight.js.24fdca15.js", "_markdown-it-link-attributes.e1d5d151.js", @@ -81,10 +81,11 @@ "resources/assets/js/pages/single/reportDetail.vue", "resources/assets/js/pages/token.vue", "resources/assets/js/pages/login.vue", + "resources/assets/js/pages/preload.vue", "resources/assets/js/pages/404.vue" ], "css": [ - "js/build/app.e79329a6.css" + "js/build/app.bfbe8f43.css" ], "assets": [ "js/build/other.0cd5a04c.svg", @@ -92,7 +93,7 @@ "js/build/cad.2dfbfe73.svg", "js/build/code.1a9a4504.svg", "js/build/document.624c4d76.svg", - "js/build/drawio.a58ab0df.svg", + "js/build/flow.a58ab0df.svg", "js/build/excel.82abb1cd.svg", "js/build/folder.68818161.svg", "js/build/folder-share.800b7d36.svg", @@ -149,7 +150,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", @@ -237,8 +238,8 @@ "_core-js.314b4a1d.js": { "file": "js/build/core-js.314b4a1d.js" }, - "_dayjs.ac1e115d.js": { - "file": "js/build/dayjs.ac1e115d.js", + "_dayjs.57a29501.js": { + "file": "js/build/dayjs.57a29501.js", "imports": [ "_@babel.49d8906a.js" ] @@ -270,8 +271,8 @@ "_highlight.js.24fdca15.js": { "file": "js/build/highlight.js.24fdca15.js" }, - "_jquery.0617762f.js": { - "file": "js/build/jquery.0617762f.js", + "_jquery.3c667c6c.js": { + "file": "js/build/jquery.3c667c6c.js", "imports": [ "_@babel.49d8906a.js" ] @@ -285,8 +286,8 @@ "_uc.micro.39573202.js" ] }, - "_localforage.7cec20b6.js": { - "file": "js/build/localforage.7cec20b6.js", + "_localforage.1cc50bfb.js": { + "file": "js/build/localforage.1cc50bfb.js", "imports": [ "_@babel.49d8906a.js" ] @@ -488,16 +489,16 @@ "file": "js/build/vuex.cc7cb26e.js" }, "resources/assets/js/pages/index.vue": { - "file": "js/build/index.63270c96.js", + "file": "js/build/index.799eaed9.js", "src": "resources/assets/js/pages/index.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -531,16 +532,16 @@ ] }, "resources/assets/js/pages/pro.vue": { - "file": "js/build/pro.73ae38b8.js", + "file": "js/build/pro.42b5882a.js", "src": "resources/assets/js/pages/pro.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -574,16 +575,16 @@ ] }, "resources/assets/js/pages/meeting.vue": { - "file": "js/build/meeting.6756bf65.js", + "file": "js/build/meeting.c3060494.js", "src": "resources/assets/js/pages/meeting.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -617,27 +618,27 @@ ] }, "resources/assets/js/pages/manage.vue": { - "file": "js/build/manage.5e46eddb.js", + "file": "js/build/manage.6adb7b6d.js", "src": "resources/assets/js/pages/manage.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_CheckinExport.f93f6aad.js", - "_index.8d295373.js", + "_CheckinExport.02848e54.js", + "_index.f9776d76.js", "_le5le-store.b40f9152.js", - "_TaskDetail.f9af3d1a.js", + "_TaskDetail.f585d58b.js", "_@micro-zoe.c2e1472d.js", "_longpress.5305f240.js", - "_DialogWrapper.fd7da729.js", - "_details.d16ebec8.js", - "_MicroApps.f0d2e130.js", - "_ImgUpload.b2f98678.js", + "_DialogWrapper.34e2d3c9.js", + "_details.3befebd7.js", + "_MicroApps.d11adef0.js", + "_ImgUpload.b0c4e0a8.js", "_notification-koro1.99b93615.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -666,10 +667,10 @@ "_async-validator.5f40db32.js", "_babel-runtime.4773988a.js", "_core-js.314b4a1d.js", - "_tip.ac46769e.js", - "_ReportEdit.6eebd679.js", - "_ReportDetail.d70c0916.js", - "_ProjectLog.64433ea2.js", + "_tip.d3b706fb.js", + "_ReportEdit.9f6e9196.js", + "_ReportDetail.d793bea3.js", + "_ProjectLog.361ec3e7.js", "resources/assets/js/components/TEditor.vue", "_tinymce.46b8e261.js", "_quill-hi.b7c37d93.js", @@ -687,23 +688,23 @@ "js/build/manage.5dc9aad0.css" ] }, - "_CheckinExport.f93f6aad.js": { - "file": "js/build/CheckinExport.f93f6aad.js", + "_CheckinExport.02848e54.js": { + "file": "js/build/CheckinExport.02848e54.js", "imports": [ "resources/assets/js/app.js", - "_tip.ac46769e.js", - "_ImgUpload.b2f98678.js", + "_tip.d3b706fb.js", + "_ImgUpload.b0c4e0a8.js", "_vuex.cc7cb26e.js", - "_ReportEdit.6eebd679.js", - "_ReportDetail.d70c0916.js", - "_index.8d295373.js" + "_ReportEdit.9f6e9196.js", + "_ReportDetail.d793bea3.js", + "_index.f9776d76.js" ], "css": [ - "js/build/details.e9bf2a26.css" + "js/build/CheckinExport.68b4950e.css" ] }, - "_index.8d295373.js": { - "file": "js/build/index.8d295373.js", + "_index.f9776d76.js": { + "file": "js/build/index.f9776d76.js", "imports": [ "resources/assets/js/app.js" ] @@ -711,47 +712,47 @@ "_longpress.5305f240.js": { "file": "js/build/longpress.5305f240.js" }, - "_details.d16ebec8.js": { - "file": "js/build/details.d16ebec8.js", + "_details.3befebd7.js": { + "file": "js/build/details.3befebd7.js", "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_ImgUpload.b2f98678.js" + "_ImgUpload.b0c4e0a8.js" ], "css": [ - "js/build/details.e9bf2a26.css" + "js/build/CheckinExport.68b4950e.css" ] }, - "_MicroApps.f0d2e130.js": { - "file": "js/build/MicroApps.f0d2e130.js", + "_MicroApps.d11adef0.js": { + "file": "js/build/MicroApps.d11adef0.js", "imports": [ "_vue.c448ed56.js", "resources/assets/js/app.js", "_vuex.cc7cb26e.js", "_@micro-zoe.c2e1472d.js", - "_DialogWrapper.fd7da729.js", + "_DialogWrapper.34e2d3c9.js", "_view-design-hi.d2045547.js" ] }, - "_ImgUpload.b2f98678.js": { - "file": "js/build/ImgUpload.b2f98678.js", + "_ImgUpload.b0c4e0a8.js": { + "file": "js/build/ImgUpload.b0c4e0a8.js", "imports": [ "resources/assets/js/app.js" ] }, - "_tip.ac46769e.js": { - "file": "js/build/tip.ac46769e.js", + "_tip.d3b706fb.js": { + "file": "js/build/tip.d3b706fb.js", "imports": [ "resources/assets/js/app.js" ] }, - "_TaskDetail.f9af3d1a.js": { - "file": "js/build/TaskDetail.f9af3d1a.js", + "_TaskDetail.f585d58b.js": { + "file": "js/build/TaskDetail.f585d58b.js", "imports": [ "_vuex.cc7cb26e.js", - "_ProjectLog.64433ea2.js", + "_ProjectLog.361ec3e7.js", "resources/assets/js/app.js", - "_DialogWrapper.fd7da729.js", + "_DialogWrapper.34e2d3c9.js", "_le5le-store.b40f9152.js", "resources/assets/js/components/TEditor.vue" ], @@ -759,8 +760,8 @@ "js/build/TaskDetail.13c822f4.css" ] }, - "_ReportEdit.6eebd679.js": { - "file": "js/build/ReportEdit.6eebd679.js", + "_ReportEdit.9f6e9196.js": { + "file": "js/build/ReportEdit.9f6e9196.js", "imports": [ "_openpgp_hi.15f91b1d.js", "resources/assets/js/app.js", @@ -770,47 +771,47 @@ "resources/assets/js/components/TEditor.vue" ] }, - "_ReportDetail.d70c0916.js": { - "file": "js/build/ReportDetail.d70c0916.js", + "_ReportDetail.d793bea3.js": { + "file": "js/build/ReportDetail.d793bea3.js", "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js" ] }, - "_DialogWrapper.fd7da729.js": { - "file": "js/build/DialogWrapper.fd7da729.js", + "_DialogWrapper.34e2d3c9.js": { + "file": "js/build/DialogWrapper.34e2d3c9.js", "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", "_le5le-store.b40f9152.js", "_longpress.5305f240.js", - "_index.8d295373.js", + "_index.f9776d76.js", "_quill-hi.b7c37d93.js", "_quill-mention-hi.f348056f.js", "_vue.c448ed56.js", "_view-design-hi.d2045547.js", "_vue-virtual-scroll-list-hi.3a8a6077.js", - "_ImgUpload.b2f98678.js", - "_tip.ac46769e.js" + "_ImgUpload.b0c4e0a8.js", + "_tip.d3b706fb.js" ], "css": [ "js/build/DialogWrapper.bc3239e2.css" ] }, "resources/assets/js/components/TEditor.vue": { - "file": "js/build/TEditor.2d7c20b8.js", + "file": "js/build/TEditor.6118be49.js", "src": "resources/assets/js/components/TEditor.vue", "isDynamicEntry": true, "imports": [ "_tinymce.46b8e261.js", - "_ImgUpload.b2f98678.js", + "_ImgUpload.b0c4e0a8.js", "_vuex.cc7cb26e.js", "resources/assets/js/app.js", "_@babel.49d8906a.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_jquery.3c667c6c.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -842,25 +843,25 @@ "_core-js.314b4a1d.js" ] }, - "_ProjectLog.64433ea2.js": { - "file": "js/build/ProjectLog.64433ea2.js", + "_ProjectLog.361ec3e7.js": { + "file": "js/build/ProjectLog.361ec3e7.js", "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js" ] }, "resources/assets/js/pages/manage/dashboard.vue": { - "file": "js/build/dashboard.a261fdbd.js", + "file": "js/build/dashboard.9fe396d5.js", "src": "resources/assets/js/pages/manage/dashboard.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -893,7 +894,7 @@ ] }, "resources/assets/js/pages/manage/calendar.vue": { - "file": "js/build/calendar.a1b69814.js", + "file": "js/build/calendar.0ce1e857.js", "src": "resources/assets/js/pages/manage/calendar.vue", "isDynamicEntry": true, "imports": [ @@ -906,9 +907,9 @@ "_@babel.49d8906a.js", "_tui-code-snippet.cdaa497b.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_jquery.3c667c6c.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -940,16 +941,16 @@ ] }, "resources/assets/js/pages/manage/messenger.vue": { - "file": "js/build/messenger.36d56021.js", + "file": "js/build/messenger.07d5e882.js", "src": "resources/assets/js/pages/manage/messenger.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", - "_DialogWrapper.fd7da729.js", + "_DialogWrapper.34e2d3c9.js", "_longpress.5305f240.js", "_le5le-store.b40f9152.js", "resources/assets/js/app.js", - "_index.8d295373.js", + "_index.f9776d76.js", "_quill-hi.b7c37d93.js", "_parchment.d5c5924e.js", "_quill-delta.4f4718f3.js", @@ -963,12 +964,12 @@ "_vue.c448ed56.js", "_view-design-hi.d2045547.js", "_vue-virtual-scroll-list-hi.3a8a6077.js", - "_ImgUpload.b2f98678.js", - "_tip.ac46769e.js", + "_ImgUpload.b0c4e0a8.js", + "_tip.d3b706fb.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_jquery.3c667c6c.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -998,21 +999,21 @@ ] }, "resources/assets/js/pages/manage/approve/index.vue": { - "file": "js/build/index.86ad4715.js", + "file": "js/build/index.1f400b1b.js", "src": "resources/assets/js/pages/manage/approve/index.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_details.d16ebec8.js", - "_index.8d295373.js", - "_ImgUpload.b2f98678.js", + "_details.3befebd7.js", + "_index.f9776d76.js", + "_ImgUpload.b0c4e0a8.js", "_vuex.cc7cb26e.js", "_le5le-store.b40f9152.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1047,20 +1048,20 @@ ] }, "resources/assets/js/pages/manage/apps.vue": { - "file": "js/build/apps.f8c4e6ea.js", + "file": "js/build/apps.ffcdbd40.js", "src": "resources/assets/js/pages/manage/apps.vue", "isDynamicEntry": true, "imports": [ - "_MicroApps.f0d2e130.js", + "_MicroApps.d11adef0.js", "resources/assets/js/app.js", "_vue.c448ed56.js", "_@babel.49d8906a.js", "_vuex.cc7cb26e.js", "_@micro-zoe.c2e1472d.js", - "_DialogWrapper.fd7da729.js", + "_DialogWrapper.34e2d3c9.js", "_le5le-store.b40f9152.js", "_longpress.5305f240.js", - "_index.8d295373.js", + "_index.f9776d76.js", "_quill-hi.b7c37d93.js", "_parchment.d5c5924e.js", "_quill-delta.4f4718f3.js", @@ -1072,11 +1073,11 @@ "_quill-mention-hi.f348056f.js", "_view-design-hi.d2045547.js", "_vue-virtual-scroll-list-hi.3a8a6077.js", - "_ImgUpload.b2f98678.js", - "_tip.ac46769e.js", - "_jquery.0617762f.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_ImgUpload.b0c4e0a8.js", + "_tip.d3b706fb.js", + "_jquery.3c667c6c.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1106,7 +1107,7 @@ ] }, "resources/assets/js/pages/manage/setting/index.vue": { - "file": "js/build/index.97e55b50.js", + "file": "js/build/index.dac9317c.js", "src": "resources/assets/js/pages/manage/setting/index.vue", "isDynamicEntry": true, "imports": [ @@ -1115,10 +1116,10 @@ "_axios.6ec123f8.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1152,18 +1153,18 @@ ] }, "resources/assets/js/pages/manage/setting/personal.vue": { - "file": "js/build/personal.45d0dcef.js", + "file": "js/build/personal.44d5b112.js", "src": "resources/assets/js/pages/manage/setting/personal.vue", "isDynamicEntry": true, "imports": [ - "_ImgUpload.b2f98678.js", + "_ImgUpload.b0c4e0a8.js", "_vuex.cc7cb26e.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1196,17 +1197,17 @@ ] }, "resources/assets/js/pages/manage/setting/checkin.vue": { - "file": "js/build/checkin.4bee4d37.js", + "file": "js/build/checkin.6cfc8835.js", "src": "resources/assets/js/pages/manage/setting/checkin.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_ImgUpload.b2f98678.js", + "_ImgUpload.b0c4e0a8.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1243,17 +1244,17 @@ ] }, "resources/assets/js/pages/manage/setting/language.vue": { - "file": "js/build/language.d951fb91.js", + "file": "js/build/language.d88ca40b.js", "src": "resources/assets/js/pages/manage/setting/language.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", "_vuex.cc7cb26e.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1286,17 +1287,17 @@ ] }, "resources/assets/js/pages/manage/setting/theme.vue": { - "file": "js/build/theme.d9ebc6dd.js", + "file": "js/build/theme.88c69420.js", "src": "resources/assets/js/pages/manage/setting/theme.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1329,16 +1330,16 @@ ] }, "resources/assets/js/pages/manage/setting/keyboard.vue": { - "file": "js/build/keyboard.22c820e0.js", + "file": "js/build/keyboard.7d608e02.js", "src": "resources/assets/js/pages/manage/setting/keyboard.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1375,17 +1376,17 @@ ] }, "resources/assets/js/pages/manage/setting/license.vue": { - "file": "js/build/license.24fd3ada.js", + "file": "js/build/license.4283e03d.js", "src": "resources/assets/js/pages/manage/setting/license.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1421,17 +1422,17 @@ ] }, "resources/assets/js/pages/manage/setting/password.vue": { - "file": "js/build/password.08d70598.js", + "file": "js/build/password.adf83f26.js", "src": "resources/assets/js/pages/manage/setting/password.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1464,17 +1465,17 @@ ] }, "resources/assets/js/pages/manage/setting/email.vue": { - "file": "js/build/email.b1a1818e.js", + "file": "js/build/email.a4f133f0.js", "src": "resources/assets/js/pages/manage/setting/email.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1507,17 +1508,17 @@ ] }, "resources/assets/js/pages/manage/setting/system.vue": { - "file": "js/build/system.030b8dcd.js", + "file": "js/build/system.662cce93.js", "src": "resources/assets/js/pages/manage/setting/system.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1550,7 +1551,7 @@ ] }, "resources/assets/js/pages/manage/setting/version.vue": { - "file": "js/build/version.45db8f66.js", + "file": "js/build/version.1720dd2a.js", "src": "resources/assets/js/pages/manage/setting/version.vue", "isDynamicEntry": true, "imports": [ @@ -1559,10 +1560,10 @@ "_openpgp_hi.15f91b1d.js", "_index.40a8e116.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1598,7 +1599,7 @@ ] }, "resources/assets/js/components/VMEditor/preview.vue": { - "file": "js/build/preview.5fbafa85.js", + "file": "js/build/preview.f94b8f86.js", "src": "resources/assets/js/components/VMEditor/preview.vue", "isDynamicEntry": true, "imports": [ @@ -1606,10 +1607,10 @@ "_index.40a8e116.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1648,17 +1649,17 @@ "file": "js/build/index.40a8e116.js" }, "resources/assets/js/pages/manage/setting/delete.vue": { - "file": "js/build/delete.3ee1331c.js", + "file": "js/build/delete.daaa85e7.js", "src": "resources/assets/js/pages/manage/setting/delete.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1691,17 +1692,17 @@ ] }, "resources/assets/js/pages/manage/projectInvite.vue": { - "file": "js/build/projectInvite.7c4c0103.js", + "file": "js/build/projectInvite.780ad92c.js", "src": "resources/assets/js/pages/manage/projectInvite.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1737,25 +1738,25 @@ ] }, "resources/assets/js/pages/manage/project.vue": { - "file": "js/build/project.5c106f62.js", + "file": "js/build/project.f7140a53.js", "src": "resources/assets/js/pages/manage/project.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "_vuedraggable.dbf1607a.js", - "_ProjectLog.64433ea2.js", + "_ProjectLog.361ec3e7.js", "_le5le-store.b40f9152.js", "resources/assets/js/app.js", - "_index.8d295373.js", - "_tip.ac46769e.js", - "_DialogWrapper.fd7da729.js", + "_index.f9776d76.js", + "_tip.d3b706fb.js", + "_DialogWrapper.34e2d3c9.js", "_longpress.5305f240.js", "_@babel.49d8906a.js", "_sortablejs.20b8ddfe.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_jquery.3c667c6c.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1792,26 +1793,26 @@ "_lodash-es.df04b444.js", "_quill-mention-hi.f348056f.js", "_vue-virtual-scroll-list-hi.3a8a6077.js", - "_ImgUpload.b2f98678.js" + "_ImgUpload.b0c4e0a8.js" ] }, "resources/assets/js/pages/manage/file.vue": { - "file": "js/build/file.c47e6321.js", + "file": "js/build/file.2923f7da.js", "src": "resources/assets/js/pages/manage/file.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", "_vuex.cc7cb26e.js", "_lodash.63d8be61.js", - "_index.8d295373.js", + "_index.f9776d76.js", "_longpress.5305f240.js", "resources/assets/js/app.js", - "_tip.ac46769e.js", + "_tip.d3b706fb.js", "_@babel.49d8906a.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_jquery.3c667c6c.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1847,22 +1848,22 @@ ] }, "resources/assets/js/pages/manage/application.vue": { - "file": "js/build/application.ec8d8677.js", + "file": "js/build/application.58d8ab1c.js", "src": "resources/assets/js/pages/manage/application.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", - "_index.8d295373.js", + "_index.f9776d76.js", "resources/assets/js/app.js", - "_CheckinExport.f93f6aad.js", - "_IFrame.2adfb0c1.js", + "_CheckinExport.02848e54.js", + "_IFrame.24aa89ac.js", "resources/assets/js/pages/manage/setting/checkin.vue", "_le5le-store.b40f9152.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1891,35 +1892,35 @@ "_async-validator.5f40db32.js", "_babel-runtime.4773988a.js", "_core-js.314b4a1d.js", - "_tip.ac46769e.js", - "_ImgUpload.b2f98678.js", - "_ReportEdit.6eebd679.js", - "_ReportDetail.d70c0916.js" + "_tip.d3b706fb.js", + "_ImgUpload.b0c4e0a8.js", + "_ReportEdit.9f6e9196.js", + "_ReportDetail.d793bea3.js" ], "css": [ "js/build/application.6eb3aa9c.css" ] }, - "_IFrame.2adfb0c1.js": { - "file": "js/build/IFrame.2adfb0c1.js", + "_IFrame.24aa89ac.js": { + "file": "js/build/IFrame.24aa89ac.js", "imports": [ "resources/assets/js/app.js" ] }, "resources/assets/js/pages/single/fileMsg.vue": { - "file": "js/build/fileMsg.a442cd0f.js", + "file": "js/build/fileMsg.90ba43d1.js", "src": "resources/assets/js/pages/single/fileMsg.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", "_vuex.cc7cb26e.js", - "_IFrame.2adfb0c1.js", + "_IFrame.24aa89ac.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -1962,18 +1963,18 @@ ] }, "resources/assets/js/pages/single/fileTask.vue": { - "file": "js/build/fileTask.53ea32d5.js", + "file": "js/build/fileTask.6a0f7c74.js", "src": "resources/assets/js/pages/single/fileTask.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", - "_IFrame.2adfb0c1.js", + "_IFrame.24aa89ac.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2017,7 +2018,7 @@ ] }, "resources/assets/js/pages/single/file.vue": { - "file": "js/build/file.2e835165.js", + "file": "js/build/file.7cb16571.js", "src": "resources/assets/js/pages/single/file.vue", "isDynamicEntry": true, "imports": [ @@ -2026,12 +2027,12 @@ "resources/assets/js/app.js", "_openpgp_hi.15f91b1d.js", "_vuex.cc7cb26e.js", - "_IFrame.2adfb0c1.js", + "_IFrame.24aa89ac.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2066,19 +2067,19 @@ ] }, "resources/assets/js/pages/manage/components/FileContent.vue": { - "file": "js/build/FileContent.64e396b9.js", + "file": "js/build/FileContent.a22700a3.js", "src": "resources/assets/js/pages/manage/components/FileContent.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_IFrame.2adfb0c1.js", + "_IFrame.24aa89ac.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2118,22 +2119,22 @@ "resources/assets/js/components/Minder.vue" ], "css": [ - "js/build/FileContent.6459ca29.css" + "js/build/FileContent.6b609b32.css" ] }, "resources/assets/js/pages/manage/components/FilePreview.vue": { - "file": "js/build/FilePreview.a0f9b62a.js", + "file": "js/build/FilePreview.d848cbde.js", "src": "resources/assets/js/pages/manage/components/FilePreview.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", - "_IFrame.2adfb0c1.js", + "_IFrame.24aa89ac.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2174,7 +2175,7 @@ ] }, "resources/assets/js/pages/single/taskContent.vue": { - "file": "js/build/taskContent.9e6eb25b.js", + "file": "js/build/taskContent.881e9649.js", "src": "resources/assets/js/pages/single/taskContent.vue", "isDynamicEntry": true, "imports": [ @@ -2182,12 +2183,12 @@ "resources/assets/js/app.js", "_tinymce.46b8e261.js", "_@babel.49d8906a.js", - "_ImgUpload.b2f98678.js", + "_ImgUpload.b0c4e0a8.js", "_vuex.cc7cb26e.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_jquery.3c667c6c.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2223,18 +2224,18 @@ ] }, "resources/assets/js/pages/single/task.vue": { - "file": "js/build/task.072f5078.js", + "file": "js/build/task.c9186933.js", "src": "resources/assets/js/pages/single/task.vue", "isDynamicEntry": true, "imports": [ - "_TaskDetail.f9af3d1a.js", + "_TaskDetail.f585d58b.js", "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_ProjectLog.64433ea2.js", - "_DialogWrapper.fd7da729.js", + "_ProjectLog.361ec3e7.js", + "_DialogWrapper.34e2d3c9.js", "_le5le-store.b40f9152.js", "_longpress.5305f240.js", - "_index.8d295373.js", + "_index.f9776d76.js", "_quill-hi.b7c37d93.js", "_parchment.d5c5924e.js", "_quill-delta.4f4718f3.js", @@ -2248,14 +2249,14 @@ "_vue.c448ed56.js", "_view-design-hi.d2045547.js", "_vue-virtual-scroll-list-hi.3a8a6077.js", - "_ImgUpload.b2f98678.js", - "_tip.ac46769e.js", + "_ImgUpload.b0c4e0a8.js", + "_tip.d3b706fb.js", "resources/assets/js/components/TEditor.vue", "_tinymce.46b8e261.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_jquery.3c667c6c.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2288,20 +2289,20 @@ ] }, "resources/assets/js/pages/single/apps.vue": { - "file": "js/build/apps.f563b65c.js", + "file": "js/build/apps.e09b8d55.js", "src": "resources/assets/js/pages/single/apps.vue", "isDynamicEntry": true, "imports": [ - "_MicroApps.f0d2e130.js", + "_MicroApps.d11adef0.js", "resources/assets/js/app.js", "_vue.c448ed56.js", "_@babel.49d8906a.js", "_vuex.cc7cb26e.js", "_@micro-zoe.c2e1472d.js", - "_DialogWrapper.fd7da729.js", + "_DialogWrapper.34e2d3c9.js", "_le5le-store.b40f9152.js", "_longpress.5305f240.js", - "_index.8d295373.js", + "_index.f9776d76.js", "_quill-hi.b7c37d93.js", "_parchment.d5c5924e.js", "_quill-delta.4f4718f3.js", @@ -2313,11 +2314,11 @@ "_quill-mention-hi.f348056f.js", "_view-design-hi.d2045547.js", "_vue-virtual-scroll-list-hi.3a8a6077.js", - "_ImgUpload.b2f98678.js", - "_tip.ac46769e.js", - "_jquery.0617762f.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_ImgUpload.b0c4e0a8.js", + "_tip.d3b706fb.js", + "_jquery.3c667c6c.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2347,16 +2348,16 @@ ] }, "resources/assets/js/pages/single/validEmail.vue": { - "file": "js/build/validEmail.a1e53976.js", + "file": "js/build/validEmail.4ef91ae3.js", "src": "resources/assets/js/pages/single/validEmail.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2393,19 +2394,19 @@ ] }, "resources/assets/js/pages/single/reportEdit.vue": { - "file": "js/build/reportEdit.8e56e802.js", + "file": "js/build/reportEdit.d7890b46.js", "src": "resources/assets/js/pages/single/reportEdit.vue", "isDynamicEntry": true, "imports": [ - "_ReportEdit.6eebd679.js", + "_ReportEdit.9f6e9196.js", "resources/assets/js/app.js", "_openpgp_hi.15f91b1d.js", "_vuex.cc7cb26e.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2440,18 +2441,18 @@ ] }, "resources/assets/js/pages/single/reportDetail.vue": { - "file": "js/build/reportDetail.7ab74943.js", + "file": "js/build/reportDetail.a556c05c.js", "src": "resources/assets/js/pages/single/reportDetail.vue", "isDynamicEntry": true, "imports": [ - "_ReportDetail.d70c0916.js", + "_ReportDetail.d793bea3.js", "resources/assets/js/app.js", "_vuex.cc7cb26e.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2487,16 +2488,16 @@ ] }, "resources/assets/js/pages/token.vue": { - "file": "js/build/token.0538de0e.js", + "file": "js/build/token.c5bd51ed.js", "src": "resources/assets/js/pages/token.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2533,7 +2534,7 @@ ] }, "resources/assets/js/pages/login.vue": { - "file": "js/build/login.5de3c917.js", + "file": "js/build/login.0df0e5b6.js", "src": "resources/assets/js/pages/login.vue", "isDynamicEntry": true, "imports": [ @@ -2542,10 +2543,10 @@ "resources/assets/js/app.js", "_@chenfengyuan.dfd1ecb7.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2576,17 +2577,60 @@ "_core-js.314b4a1d.js" ] }, + "resources/assets/js/pages/preload.vue": { + "file": "js/build/preload.b1f74dbe.js", + "src": "resources/assets/js/pages/preload.vue", + "isDynamicEntry": true, + "imports": [ + "resources/assets/js/app.js", + "_@micro-zoe.c2e1472d.js", + "_jquery.3c667c6c.js", + "_@babel.49d8906a.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", + "_markdown-it.f48c10fc.js", + "_entities.797c3e49.js", + "_uc.micro.39573202.js", + "_mdurl.2f66c031.js", + "_linkify-it.3ecfda1e.js", + "_punycode.c1b51344.js", + "_highlight.js.24fdca15.js", + "_markdown-it-link-attributes.e1d5d151.js", + "_@traptitech.b5c819e2.js", + "_vue.c448ed56.js", + "_vuex.cc7cb26e.js", + "_openpgp_hi.15f91b1d.js", + "_axios.6ec123f8.js", + "_le5le-store.b40f9152.js", + "_vue-router.2d566cd7.js", + "_vue-clipboard2.6e355525.js", + "_clipboard.7eddb2ef.js", + "_view-design-hi.d2045547.js", + "_vuedraggable.dbf1607a.js", + "_sortablejs.20b8ddfe.js", + "_vue-resize-observer.452c7636.js", + "_element-sea.e89b014c.js", + "_deepmerge.cecf392e.js", + "_resize-observer-polyfill.9f685ce8.js", + "_throttle-debounce.7c3948b2.js", + "_babel-helper-vue-jsx-merge-props.5ed215c3.js", + "_normalize-wheel.2a034b9f.js", + "_async-validator.5f40db32.js", + "_babel-runtime.4773988a.js", + "_core-js.314b4a1d.js" + ] + }, "resources/assets/js/pages/404.vue": { - "file": "js/build/404.66ce4af9.js", + "file": "js/build/404.6184efe8.js", "src": "resources/assets/js/pages/404.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2623,16 +2667,16 @@ ] }, "resources/assets/js/components/PreviewImage/components/video.vue": { - "file": "js/build/video.20d34522.js", + "file": "js/build/video.c1c8a68c.js", "src": "resources/assets/js/components/PreviewImage/components/video.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2669,7 +2713,7 @@ ] }, "resources/assets/js/components/PreviewImage/components/view.vue": { - "file": "js/build/view.f69b1209.js", + "file": "js/build/view.be73f7c9.js", "src": "resources/assets/js/components/PreviewImage/components/view.vue", "isDynamicEntry": true, "imports": [ @@ -2686,9 +2730,9 @@ "_babel-runtime.4773988a.js", "_core-js.314b4a1d.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_jquery.3c667c6c.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2715,7 +2759,7 @@ ] }, "resources/assets/js/components/PreviewImage/components/swipe.vue": { - "file": "js/build/swipe.b3d769a5.js", + "file": "js/build/swipe.c893ddd8.js", "src": "resources/assets/js/components/PreviewImage/components/swipe.vue", "isDynamicEntry": true, "imports": [ @@ -2723,10 +2767,10 @@ "_photoswipe.a7142509.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2765,7 +2809,7 @@ ] }, "resources/assets/js/components/VMEditor/engine/preview.vue": { - "file": "js/build/preview.e8e7bd32.js", + "file": "js/build/preview.bd1931be.js", "src": "resources/assets/js/components/VMEditor/engine/preview.vue", "isDynamicEntry": true, "imports": [ @@ -2778,9 +2822,9 @@ "_copy-to-clipboard.a53c061d.js", "_toggle-selection.d2487283.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_jquery.3c667c6c.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2816,17 +2860,17 @@ ] }, "resources/assets/js/components/AceEditor.vue": { - "file": "js/build/AceEditor.8fc8dd41.js", + "file": "js/build/AceEditor.66962697.js", "src": "resources/assets/js/components/AceEditor.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2859,18 +2903,18 @@ ] }, "resources/assets/js/components/OnlyOffice.vue": { - "file": "js/build/OnlyOffice.60c9561f.js", + "file": "js/build/OnlyOffice.b679b042.js", "src": "resources/assets/js/components/OnlyOffice.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", - "_IFrame.2adfb0c1.js", + "_IFrame.24aa89ac.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2906,18 +2950,18 @@ ] }, "resources/assets/js/components/Drawio.vue": { - "file": "js/build/Drawio.82063b30.js", + "file": "js/build/Drawio.2744e356.js", "src": "resources/assets/js/components/Drawio.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", - "_IFrame.2adfb0c1.js", + "_IFrame.24aa89ac.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -2953,17 +2997,17 @@ ] }, "resources/assets/js/components/Minder.vue": { - "file": "js/build/Minder.55eae3da.js", + "file": "js/build/Minder.c7643a13.js", "src": "resources/assets/js/components/Minder.vue", "isDynamicEntry": true, "imports": [ - "_IFrame.2adfb0c1.js", + "_IFrame.24aa89ac.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -3000,7 +3044,7 @@ ] }, "resources/assets/js/components/VMEditor/index.vue": { - "file": "js/build/index.02caa447.js", + "file": "js/build/index.863b2bc5.js", "src": "resources/assets/js/components/VMEditor/index.vue", "isDynamicEntry": true, "imports": [ @@ -3008,10 +3052,10 @@ "_index.40a8e116.js", "resources/assets/js/app.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", + "_jquery.3c667c6c.js", "_@babel.49d8906a.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -3047,7 +3091,7 @@ ] }, "resources/assets/js/components/VMEditor/engine/editor.vue": { - "file": "js/build/editor.3d55bcb0.js", + "file": "js/build/editor.71525073.js", "src": "resources/assets/js/components/VMEditor/engine/editor.vue", "isDynamicEntry": true, "imports": [ @@ -3056,15 +3100,15 @@ "resources/assets/js/app.js", "_codemirror.b84e0a0e.js", "_index.40a8e116.js", - "_ImgUpload.b2f98678.js", + "_ImgUpload.b0c4e0a8.js", "_@babel.49d8906a.js", "_vue.c448ed56.js", "_copy-to-clipboard.a53c061d.js", "_toggle-selection.d2487283.js", "_@micro-zoe.c2e1472d.js", - "_jquery.0617762f.js", - "_dayjs.ac1e115d.js", - "_localforage.7cec20b6.js", + "_jquery.3c667c6c.js", + "_dayjs.57a29501.js", + "_localforage.1cc50bfb.js", "_markdown-it.f48c10fc.js", "_entities.797c3e49.js", "_uc.micro.39573202.js", @@ -3096,7 +3140,7 @@ "_core-js.314b4a1d.js" ], "css": [ - "js/build/editor.7850ceb2.css" + "js/build/editor.e437d81f.css" ] } } \ No newline at end of file