diff --git a/CHANGELOG.md b/CHANGELOG.md index 58ee08eae..a893a9527 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,23 @@ All notable changes to this project will be documented in this file. +## [1.4.67] + +### Features + +- 支持为每个人设置「未完成任务上限」,避免一次接太多任务,方便控制工作节奏。 +- 任务列表支持“一键归档已完成任务”,让列表更清爽。 +- 支持自定义微应用菜单,可按实际需要配置和保存菜单项,入口更符合团队习惯。 +- 调整窗口和各组件的高度表现,在不同窗口大小下内容显示更合理。 +- 更新默认智能助手模型为更高效版本,回答速度和质量更均衡。 +- 优化文件管理页面展示效果:列表更清晰,文件内容与侧边抽屉的外观更统一。 + +### Bug Fixes + +- 修复桌面端部分设备在打开新窗口时可能出现的报错问题,使用更稳定。 +- 修复部分组件在全屏或窗口变化时高度计算不准确的问题,避免内容被遮挡或留白过多。 +- 修正微模态弹窗的定位问题,在全屏场景下显示更正常。 + ## [1.4.43] ### Bug Fixes diff --git a/electron/package.json b/electron/package.json index 981f6548b..21060d961 100755 --- a/electron/package.json +++ b/electron/package.json @@ -53,7 +53,7 @@ "electron-store": "^8.2.0", "electron-updater": "^6.6.2", "express": "^5.1.0", - "fastmcp": "^3.21.0", + "fastmcp": "^3.24.0", "fs-extra": "^11.2.0", "marked": "^17.0.0", "pdf-lib": "^1.17.1", diff --git a/language/translate.json b/language/translate.json index 90ecd4034..7b2807eea 100644 --- a/language/translate.json +++ b/language/translate.json @@ -32482,5 +32482,65 @@ "fr": "Échec de l’archivage, veuillez réessayer plus tard", "id": "Pengarsipan gagal, silakan coba lagi nanti", "ru": "Не удалось выполнить архивирование, повторите попытку позже" + }, + { + "key": "个人任务上限", + "zh": "", + "zh-CHT": "個人任務上限", + "en": "Personal task limit", + "ko": "개인 작업 한도", + "ja": "個人タスク上限", + "de": "Persönliches Aufgabenlimit", + "fr": "Limite de tâches personnelles", + "id": "Batas tugas pribadi", + "ru": "Лимит личных задач" + }, + { + "key": "负责人或协助人的未完成任务数量上限,最大2000。", + "zh": "", + "zh-CHT": "負責人或協助人的未完成任務數量上限,最大 2000。", + "en": "Maximum number of incomplete tasks for assignees or collaborators, up to 2000.", + "ko": "담당자 또는 협력자의 미완료 작업 최대 개수로, 최대 2000개입니다.", + "ja": "担当者または協力者が保有できる未完了タスク数の上限です。最大 2000 件までです。", + "de": "Maximale Anzahl offener Aufgaben für Verantwortliche oder Mitwirkende, maximal 2000.", + "fr": "Nombre maximal de tâches inachevées pour les responsables ou les collaborateurs, jusqu’à 2000.", + "id": "Batas jumlah tugas yang belum selesai untuk penanggung jawab atau kolaborator, maksimum 2000.", + "ru": "Предельное количество невыполненных задач для ответственных или соисполнителей — максимум 2000." + }, + { + "key": "请输入 URL", + "zh": "", + "zh-CHT": "請輸入 URL", + "en": "Please enter the URL", + "ko": "URL을 입력하세요", + "ja": "URLを入力してください", + "de": "Bitte die URL eingeben", + "fr": "Veuillez saisir l’URL", + "id": "Silakan masukkan URL", + "ru": "Введите URL" + }, + { + "key": "URL不能为空", + "zh": "", + "zh-CHT": "URL 不能為空", + "en": "URL cannot be empty", + "ko": "URL은 비워 둘 수 없습니다", + "ja": "URLを空にすることはできません", + "de": "Die URL darf nicht leer sein", + "fr": "L’URL ne peut pas être vide", + "id": "URL tidak boleh kosong", + "ru": "URL не может быть пустым" + }, + { + "key": "仅管理员可使用此功能", + "zh": "", + "zh-CHT": "僅管理員可使用此功能", + "en": "Only administrators can use this feature", + "ko": "이 기능은 관리자만 사용할 수 있습니다", + "ja": "この機能を使用できるのは管理者のみです", + "de": "Diese Funktion kann nur von Administratoren verwendet werden", + "fr": "Seuls les administrateurs peuvent utiliser cette fonctionnalité", + "id": "Fitur ini hanya dapat digunakan oleh administrator", + "ru": "Эту функцию могут использовать только администраторы" } ] \ No newline at end of file diff --git a/package.json b/package.json index dc8e6c7bd..89e9c1e55 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "DooTask", - "version": "1.4.42", - "codeVerson": 218, + "version": "1.4.67", + "codeVerson": 219, "description": "DooTask is task management system.", "scripts": { "start": "./cmd dev", diff --git a/public/js/build/404.ed8bd33b.js b/public/js/build/404.f3036bb6.js similarity index 90% rename from public/js/build/404.ed8bd33b.js rename to public/js/build/404.f3036bb6.js index e5460e59f..76092ec68 100644 --- a/public/js/build/404.ed8bd33b.js +++ b/public/js/build/404.f3036bb6.js @@ -1 +1 @@ -import{n as m}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,r=t.$createElement;return t._self._c,t._m(0)},e=[function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"page-404"},[i("div",{staticClass:"flex-center position-ref full-height"},[i("div",{staticClass:"code"},[t._v("404")]),i("div",{staticClass:"message"},[t._v("Not Found")])])])}];const s={},o={};var _=m(s,p,e,!1,n,"7d7154a8",null,null);function n(t){for(let r in o)this[r]=o[r]}var rt=function(){return _.exports}();export{rt as default}; +import{n as m}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,r=t.$createElement;return t._self._c,t._m(0)},e=[function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"page-404"},[i("div",{staticClass:"flex-center position-ref full-height"},[i("div",{staticClass:"code"},[t._v("404")]),i("div",{staticClass:"message"},[t._v("Not Found")])])])}];const s={},o={};var _=m(s,p,e,!1,n,"7d7154a8",null,null);function n(t){for(let r in o)this[r]=o[r]}var rt=function(){return _.exports}();export{rt as default}; diff --git a/public/js/build/AceEditor.03a62335.js b/public/js/build/AceEditor.aec2f4a1.js similarity index 97% rename from public/js/build/AceEditor.03a62335.js rename to public/js/build/AceEditor.aec2f4a1.js index 0a62d0e7a..c8bc3c340 100644 --- a/public/js/build/AceEditor.03a62335.js +++ b/public/js/build/AceEditor.aec2f4a1.js @@ -1 +1 @@ -import{m as p}from"./vuex.cc7cb26e.js";import{n as h}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";const m={name:"AceEditor",props:{value:{default:""},options:{type:Object,default:()=>({})},theme:{type:String,default:"auto"},ext:{type:String,default:"txt"},height:{type:Number||null,default:null},width:{type:Number||null,default:null},wrap:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1}},render(t){return t("div",{class:"no-dark-content"})},data:()=>({code:"",editor:null,cursorPosition:{row:0,column:0},supportedModes:{Apache_Conf:["^htaccess|^htgroups|^htpasswd|^conf|htaccess|htgroups|htpasswd"],BatchFile:["bat|cmd"],C_Cpp:["cpp|c|cc|cxx|h|hh|hpp|ino"],CSharp:["cs"],CSS:["css"],Dockerfile:["^Dockerfile"],golang:["go|golang"],HTML:["html|htm|xhtml|vue|we|wpy"],Java:["java"],JavaScript:["js|jsm|jsx"],JSON:["json"],JSP:["jsp"],LESS:["less"],Lua:["lua"],Makefile:["^Makefile|^GNUmakefile|^makefile|^OCamlMakefile|make"],Markdown:["md|markdown"],MySQL:["mysql"],Nginx:["nginx|conf"],INI:["ini|conf|cfg|prefs"],ObjectiveC:["m|mm"],Perl:["pl|pm"],Perl6:["p6|pl6|pm6"],pgSQL:["pgsql"],PHP_Laravel_blade:["blade.php"],PHP:["php|inc|phtml|shtml|php3|php4|php5|phps|phpt|aw|ctp|module"],Powershell:["ps1"],Python:["py"],R:["r"],Ruby:["rb|ru|gemspec|rake|^Guardfile|^Rakefile|^Gemfile"],Rust:["rs"],SASS:["sass"],SCSS:["scss"],SH:["sh|bash|^.bashrc"],SQL:["sql"],SQLServer:["sqlserver"],Swift:["swift"],Text:["txt"],Typescript:["ts|typescript|str"],VBScript:["vbs|vb"],Verilog:["v|vh|sv|svh"],XML:["xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl|xaml|plist"],YAML:["yaml|yml"],Compress:["tar|zip|7z|rar|gz|arj|z"],images:["icon|jpg|jpeg|webp|png|bmp|gif|tif|emf"]}}),mounted(){$A.loadScriptS(["js/ace/ace.js","js/ace/mode-json.js"]).then(t=>{this.setSize(this.$el,{height:this.height,width:this.width}),this.editor=window.ace.edit(this.$el,{wrap:this.wrap,showPrintMargin:!1,readOnly:this.readOnly,keyboardHandler:"vscode"}),this.editor.session.setMode(`ace/mode/${this.getFileMode()}`),this.$emit("mounted",this.editor),this.editor.session.$worker&&this.editor.session.$worker.addEventListener("annotate",this.workerMessage,!1),this.setValue(this.value),this.editor.setOptions(this.options),this.editTheme&&this.editor.setTheme(`ace/theme/${this.editTheme}`),this.editor.commands.addCommand({name:"\u4FDD\u5B58\u6587\u4EF6",bindKey:{win:"Ctrl-S",mac:"Command-S"},exec:()=>{this.$emit("saveData")},readOnly:!1}),this.editor.getSession().on("change",()=>{this.code=this.editor.getValue(),this.$emit("input",this.code)})})},methods:{workerMessage({data:t}){this.cursorPosition=this.editor.selection.getCursor();const[e]=t;e&&e.type==="error"?this.$emit("validationFailed",e):this.$emit("change",this.editor.getValue())},setSize(t,{width:e=this.width,height:i=this.height}){t.style.width=e&&typeof e=="number"?`${e}px`:"100%",t.style.height=i&&typeof i=="number"?`${i}px`:"100%",this.$nextTick(()=>this.editor&&this.editor.resize())},setValue(t){typeof t=="string"&&this.editor&&(this.editor.setValue(t),this.editor.clearSelection())},getFileMode(){var t=this.ext||"text";for(var e in this.supportedModes)for(var i=this.supportedModes[e],r=i[0].split("|"),a=e.toLowerCase(),s=0;s({})},theme:{type:String,default:"auto"},ext:{type:String,default:"txt"},height:{type:Number||null,default:null},width:{type:Number||null,default:null},wrap:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1}},render(t){return t("div",{class:"no-dark-content"})},data:()=>({code:"",editor:null,cursorPosition:{row:0,column:0},supportedModes:{Apache_Conf:["^htaccess|^htgroups|^htpasswd|^conf|htaccess|htgroups|htpasswd"],BatchFile:["bat|cmd"],C_Cpp:["cpp|c|cc|cxx|h|hh|hpp|ino"],CSharp:["cs"],CSS:["css"],Dockerfile:["^Dockerfile"],golang:["go|golang"],HTML:["html|htm|xhtml|vue|we|wpy"],Java:["java"],JavaScript:["js|jsm|jsx"],JSON:["json"],JSP:["jsp"],LESS:["less"],Lua:["lua"],Makefile:["^Makefile|^GNUmakefile|^makefile|^OCamlMakefile|make"],Markdown:["md|markdown"],MySQL:["mysql"],Nginx:["nginx|conf"],INI:["ini|conf|cfg|prefs"],ObjectiveC:["m|mm"],Perl:["pl|pm"],Perl6:["p6|pl6|pm6"],pgSQL:["pgsql"],PHP_Laravel_blade:["blade.php"],PHP:["php|inc|phtml|shtml|php3|php4|php5|phps|phpt|aw|ctp|module"],Powershell:["ps1"],Python:["py"],R:["r"],Ruby:["rb|ru|gemspec|rake|^Guardfile|^Rakefile|^Gemfile"],Rust:["rs"],SASS:["sass"],SCSS:["scss"],SH:["sh|bash|^.bashrc"],SQL:["sql"],SQLServer:["sqlserver"],Swift:["swift"],Text:["txt"],Typescript:["ts|typescript|str"],VBScript:["vbs|vb"],Verilog:["v|vh|sv|svh"],XML:["xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl|xaml|plist"],YAML:["yaml|yml"],Compress:["tar|zip|7z|rar|gz|arj|z"],images:["icon|jpg|jpeg|webp|png|bmp|gif|tif|emf"]}}),mounted(){$A.loadScriptS(["js/ace/ace.js","js/ace/mode-json.js"]).then(t=>{this.setSize(this.$el,{height:this.height,width:this.width}),this.editor=window.ace.edit(this.$el,{wrap:this.wrap,showPrintMargin:!1,readOnly:this.readOnly,keyboardHandler:"vscode"}),this.editor.session.setMode(`ace/mode/${this.getFileMode()}`),this.$emit("mounted",this.editor),this.editor.session.$worker&&this.editor.session.$worker.addEventListener("annotate",this.workerMessage,!1),this.setValue(this.value),this.editor.setOptions(this.options),this.editTheme&&this.editor.setTheme(`ace/theme/${this.editTheme}`),this.editor.commands.addCommand({name:"\u4FDD\u5B58\u6587\u4EF6",bindKey:{win:"Ctrl-S",mac:"Command-S"},exec:()=>{this.$emit("saveData")},readOnly:!1}),this.editor.getSession().on("change",()=>{this.code=this.editor.getValue(),this.$emit("input",this.code)})})},methods:{workerMessage({data:t}){this.cursorPosition=this.editor.selection.getCursor();const[e]=t;e&&e.type==="error"?this.$emit("validationFailed",e):this.$emit("change",this.editor.getValue())},setSize(t,{width:e=this.width,height:i=this.height}){t.style.width=e&&typeof e=="number"?`${e}px`:"100%",t.style.height=i&&typeof i=="number"?`${i}px`:"100%",this.$nextTick(()=>this.editor&&this.editor.resize())},setValue(t){typeof t=="string"&&this.editor&&(this.editor.setValue(t),this.editor.clearSelection())},getFileMode(){var t=this.ext||"text";for(var e in this.supportedModes)for(var i=this.supportedModes[e],r=i[0].split("|"),a=e.toLowerCase(),s=0;s0?e("Loading"):t._e()],1)]),e("div",{staticClass:"management-box",class:{"min-box":t.minBox}},[e("div",{staticClass:"management-department",style:{width:t.departmentWidth+"px"}},[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||t.departmentOperation===a.id?"active":""],on:{click:function(s){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:{"visible-change":function(s){return t.onVcDepartment(s,a.id)},command:t.onOpDepartment}},[e("i",{staticClass:"taskfont department-menu",on:{click:function(s){s.stopPropagation()}}},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a.level<=3?e("EDropdownItem",{attrs:{command:`add_${a.id}`}},[e("div",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])]):t._e(),a.dialog_id?e("EDropdownItem",{attrs:{command:`dialog_${a.dialog_id}`}},[e("div",[t._v(t._s(t.$L("\u90E8\u95E8\u4EA4\u6D41\u7FA4")))])]):t._e(),e("EDropdownItem",{attrs:{command:`sync_${a.id}`}},[e("div",[t._v(t._s(t.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458")))])]),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("ResizeLine",{staticClass:"management-resize",attrs:{placement:"right",min:100,max:900},model:{value:t.departmentWidth,callback:function(a){t.departmentWidth=a},expression:"departmentWidth"}}),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("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"bottom"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(a){t.keyIs=!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)])],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:{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}},[e("div",{staticClass:"department-level-name level-1"},[t._v(t._s(t.$L("\u9ED8\u8BA4\u90E8\u95E8")))])]),t._l(t.departmentList,function(a,s){return e("Option",{key:s,attrs:{disabled:a.level>3||a.id==t.departmentData.id||a.parent_id==t.departmentData.id&&t.departmentData.id>0,value:a.id,label:a.chains.join(" - ")}},[e("div",{class:`department-level-name level-${a.level}`},[t._v(t._s(a.name))])])})],2)],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,s){return e("Option",{key:s,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("div",{staticClass:"dialog-id"},[t._v("ID: "+t._s(a.id))]),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,s){return e("Row",{key:s,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(s)}},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,"multiple-max-before":t.onMultipleMaxBefore,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,s){return e("Option",{key:s,attrs:{value:a.id,label:a.chains.join(" - ")}},[e("div",{class:`department-level-name level-${a.level-1}`},[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("\u53EF\u9009\uFF0C\u7559\u7A7A\u5219\u4E0D\u6267\u884C\u8FC1\u79FB")))]),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)},g=[];const L={name:"TeamManagement",components:{SearchButton:v,ResizeLine:f,UserAvatarTip:_,UserSelect:m,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:i,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",i.userid)])},{title:this.$L("\u90AE\u7BB1"),key:"email",minWidth:160,render:(t,{row:i})=>{const e=[t("AutoTip",{style:{minWidth:"50px"}},i.email)],{email_verity:a,identity:s,disable_at:n,is_principal:d}=i;return a&&e.push(t("Icon",{props:{type:"md-mail"}})),d&&e.push(t("Tag",{props:{color:"blue"}},this.$L("\u8D1F\u8D23\u4EBA"))),s.includes("ldap")&&e.push(t("Tag",{props:{color:"orange"}},"LDAP")),s.includes("admin")&&e.push(t("Tag",{props:{color:"warning"}},this.$L("\u7BA1\u7406\u5458"))),s.includes("temp")&&e.push(t("Tag",{props:{color:"success"}},this.$L("\u4E34\u65F6"))),s.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:i})=>t("QuickEdit",{props:{value:i.tel},on:{"on-update":(e,a)=>{this.operationUser({userid:i.userid,tel:e},!0).finally(a)}}},[t("AutoTip",i.tel||"-")])},{title:this.$L("\u6635\u79F0"),key:"nickname",minWidth:80,render:(t,{row:i})=>t("QuickEdit",{props:{value:i.nickname_original},on:{"on-update":(e,a)=>{this.operationUser({userid:i.userid,nickname:e},!0).finally(a)}}},[t("AutoTip",i.nickname_original||"-")])},{title:this.$L("\u804C\u4F4D/\u804C\u79F0"),key:"profession",minWidth:80,render:(t,{row:i})=>t("QuickEdit",{props:{value:i.profession},on:{"on-update":(e,a)=>{this.operationUser({userid:i.userid,profession:e},!0).finally(a)}}},[t("AutoTip",i.profession||"-")])},{title:this.$L("\u90E8\u95E8"),key:"department",minWidth:80,render:(t,{row:i})=>{const e=[];if(i.department.some(a=>{const s=this.departmentList.find(n=>n.id==a);s&&e.push({id:s.id,name:s.name,chain:s.chains.join(" - ")})}),e.sort((a,s)=>a.id-s.id),e.length===0)return t("AutoTip",this.$L("\u9ED8\u8BA4\u90E8\u95E8"));{const a=[];return a.push(t("span",{domProps:{title:e[0].chain}},e[0].name)),e.length>1&&a.push(t("ETooltip",[t("ol",{slot:"content",style:{lineHeight:"1.5",paddingLeft:"18px"},domProps:{innerHTML:e.map(({chain:s})=>`
  • ${s}
  • `).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 i=[];return this.keyDisable&&(i.push(t("span",{style:{color:"#f90"}},this.$L("\u79BB\u804C\u65F6\u95F4"))),i.push(t("span","/"))),i.push(t("span",this.$L("\u6700\u540E\u5728\u7EBF"))),t("AutoTip",i)},render:(t,i)=>{const{line_at:e,disable_at:a}=i.row,s=[];return this.keyDisable&&s.push(t("div",{style:{color:"#f90"}},a||"-")),s.push(t("div",e||"-")),t("div",s)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,i)=>{const e=i.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"))])),a.push(t("EDropdownItem",{props:{command:"openDialog",divided:this.checkinMode}},[t("div",this.$L("\u6253\u5F00\u4F1A\u8BDD\u7A97\u53E3"))])),e.includes("admin")?a.push(t("EDropdownItem",{props:{command:"clearadmin",divided:!0}},[t("div",this.$L("\u53D6\u6D88\u7BA1\u7406\u5458"))])):a.push(t("EDropdownItem",{props:{command:"setadmin",divided:!0}},[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",divided:!0}},[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",divided:!0},style:{color:"red"}},[t("div",this.$L("\u6062\u590D\u5E10\u53F7\uFF08\u5DF2\u79BB\u804C\uFF09"))])):a.push(t("EDropdownItem",{props:{command:"setdisable",divided:!0},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 s=t("EDropdown",{props:{size:"small",trigger:"click"},on:{command:n=>{this.dropUser(n,i.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:i.column}},[s])}}],list:[],page:1,pageSize:20,total:0,noText:"",checkinMacEditShow:!1,checkinMacEditLoading:0,checkinMacEditData:{},checkinFaceEditShow:!1,checkinFaceEditLoading:0,checkinFaceEditData:{},departmentEditShow:!1,departmentEditLoading:0,departmentEditData:{},departmentWidth:$A.getStorageInt("management.departmentWidth",239),disableShow:!1,disableLoading:0,disableData:{transfer_userid:[],disable_time:""},disableOptions:{shortcuts:[{text:"12:00",value(){return $A.daytz().startOf("day").add(12,"hour").toDate()},onClick: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:[],departmentOperation:0,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:i})=>{const e=$A.cloneJSON(i.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:i})=>{let e=$A.cloneJSON(i.checkin_macs||[]);if(e.length===0)return t("div","-");{const a=n=>n.remark?`${n.mac} (${n.remark})`:n.mac,s=[];return s.push(t("AutoTip",a(e[0]))),e.length>1&&(e=e.splice(1),s.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"},s)}}})},mounted(){this.getLists(),this.getDepartmentLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))},departmentSelect(){this.setPage(1)},departmentWidth(t){$A.setStorage("management.departmentWidth",t)},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},"departmentEditData.department":{handler(t,i=[]){if(!Array.isArray(t)||t.length===0||this.departmentList.length===0)return;const e=Array.isArray(i)?new Set(i):new Set,a=new Set(t);if(!Array.from(a).some(o=>!e.has(o)))return;const n=this.departmentList.reduce((o,r)=>(o[r.id]=r,o),{}),d=new Set;if(t.forEach(o=>{let r=n[o];for(;r&&r.parent_id&&r.parent_id>0;)a.has(r.parent_id)||d.add(r.parent_id),r=n[r.parent_id]}),d.size>0){const o=Array.from(new Set([...t,...d])).sort((r,l)=>r-l);(o.length!==t.length||o.some((r,l)=>r!==t[l]))&&this.$set(this.departmentEditData,"department",o)}},deep:!0}},computed:{...h(["formOptions"]),userStyle({minWidth:t,windowPortrait:i}){const e={};return t>0&&i&&(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:i})=>{this.page=i.current_page,this.total=i.total,this.list=i.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6210\u5458"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(i=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},dropUser(t,i){switch(t){case"checkin_mac":this.checkinMacEditData={type:"checkin_macs",userid:i.userid,nickname:i.nickname,checkin_macs:i.checkin_macs},this.checkinMacEditData.checkin_macs.length===0&&this.addCheckinDatum(),this.checkinMacEditShow=!0;break;case"checkin_face":this.checkinFaceEditData={type:"checkin_face",userid:i.userid,nickname:i.nickname,faceimg:i.checkin_face},this.checkinFaceEditShow=!0;break;case"openDialog":this.$store.dispatch("openDialogUserid",i.userid).catch(({msg:a})=>{$A.modalError(a)});break;case"setadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${i.userid}, ${i.nickname}\u3011\u8BBE\u4E3A\u7BA1\u7406\u5458\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:i.userid,type:t})});break;case"clearadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${i.userid}, ${i.nickname}\u3011\u7BA1\u7406\u5458\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:i.userid,type:t})});break;case"settemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${i.userid}, ${i.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:i.userid,type:t})});break;case"cleartemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${i.userid}, ${i.nickname}\u3011\u4E34\u65F6\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:i.userid,type:t})});break;case"email":$A.modalInput({title:"\u4FEE\u6539\u90AE\u7BB1",placeholder:`\u8BF7\u8F93\u5165\u65B0\u7684\u90AE\u7BB1\uFF08${i.email}\uFF09`,onOk:a=>a?this.operationUser({userid:i.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:i.userid,password:a}):"\u8BF7\u8F93\u5165\u65B0\u7684\u5BC6\u7801"});break;case"department":let e=[];i.department.some(a=>{const s=this.departmentList.find(n=>n.id==a);s&&e.push(s.owner_userid===i.userid?`${s.name} (${this.$L("\u8D1F\u8D23\u4EBA")})`:s.name)}),this.departmentEditData={type:"department",userid:i.userid,nickname:i.nickname,department:i.department.map(a=>parseInt(a))},this.departmentEditShow=!0;break;case"setdisable":this.disableData={type:"setdisable",userid:i.userid,nickname:i.nickname,transfer_userid:[],disable_time:""},this.disableShow=!0;break;case"cleardisable":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6062\u590D\u5DF2\u79BB\u804C\u5E10\u53F7\u3010ID:${i.userid}, ${i.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:i.userid,type:t})});break;case"delete":$A.modalInput({title:`\u5220\u9664\u5E10\u53F7\u3010ID:${i.userid}, ${i.nickname}\u3011`,placeholder:"\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0",okText:"\u786E\u5B9A\u5220\u9664",onOk:a=>a?this.operationUser({userid:i.userid,type:t,delete_reason:a}):"\u5220\u9664\u539F\u56E0\u4E0D\u80FD\u4E3A\u7A7A"});break;default:this.operationUser({userid:i.userid,type:t},!0);break}},operationUser(t,i){return new Promise((e,a)=>{let s=t;t.type=="checkin_macs"?this.checkinMacEditLoading++:t.type=="checkin_face"?(this.checkinFaceEditLoading++,s={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++,s=Object.assign({},t),Array.isArray(s.transfer_userid)?s.transfer_userid.length>0?s.transfer_userid=s.transfer_userid[0]:delete s.transfer_userid:s.transfer_userid||delete s.transfer_userid):this.loadIng++,this.$store.dispatch("call",{url:"users/operation",data:s}).then(({msg:n})=>{$A.messageSuccess(n),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:n})=>{i===!0&&$A.modalError(n),this.getLists(),a(n)}).finally(n=>{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("getDepartmentList").then(t=>{this.departmentList=t}).finally(t=>{this.departmentLoading--})},onMultipleMaxBefore(t){return $A.messageError(`\u6700\u591A\u9009\u62E9${t}\u4E2A\u90E8\u95E8`),!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},onVcDepartment(t,i){this.departmentOperation=t?i:0},onOpDepartment(t){if($A.leftExists(t,"add_")){this.onShowDepartment({parent_id:parseInt(t.substr(4))});return}if($A.leftExists(t,"edit_")){const i=this.departmentList.find(({id:e})=>e===parseInt(t.substr(5)));i&&this.onShowDepartment(i);return}if($A.leftExists(t,"dialog_")){const i=parseInt(t.substr(7));this.$store.dispatch("openDialog",i).catch(({msg:e})=>{$A.modalError(e||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});return}if($A.leftExists(t,"sync_")){const i=parseInt(t.substr(5));if(!this.departmentList.some(a=>a.parent_id===i)){$A.modalWarning({title:this.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458"),content:this.$L("\u5F53\u524D\u90E8\u95E8\u6CA1\u6709\u5B50\u90E8\u95E8\uFF0C\u65E0\u9700\u540C\u6B65")});return}$A.modalConfirm({title:this.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458"),content:`
    ${this.$L("\u4F60\u786E\u5B9A\u8981\u540C\u6B65\u90E8\u95E8\u6210\u5458\u5417\uFF1F")}
    ${this.$L("\u6CE8\uFF1A\u6B64\u64CD\u4F5C\u4F1A\u540C\u6B65\u5B50\u90E8\u95E8\u6210\u5458\u5230\u5F53\u524D\u90E8\u95E8")}
    `,language:!1,loading:!0,onOk:()=>new Promise((a,s)=>{this.$store.dispatch("call",{url:"users/department/sync",data:{id:i}}).then(({msg:n})=>{this.getLists(),a(n)}).catch(({msg:n})=>{s(n)})})});return}if($A.leftExists(t,"del_")){const i=this.departmentList.find(({id:e})=>e===parseInt(t.substr(4)));i&&$A.modalConfirm({title:this.$L("\u5220\u9664\u90E8\u95E8"),content:`
    ${this.$L(`\u4F60\u786E\u5B9A\u8981\u5220\u9664\u3010${i.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:i.id}}).then(({msg:s})=>{i.id===this.departmentSelect&&(this.departmentSelect=-1),e(s),this.getDepartmentLists()}).catch(({msg:s})=>{a(s)})})})}},dialogRemote(t){t!==""?(this.dialogLoad=!0,this.$store.dispatch("call",{url:"dialog/group/searchuser",data:{key:t}}).then(({data:i})=>{this.dialogList=i.list}).finally(i=>{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()}}},c={};var y=u(L,k,g,!1,D,null,null,null);function D(t){for(let i in c)this[i]=c[i]}var F=function(){return y.exports}(),b=function(){var t=this,i=t.$createElement,e=t._self._c||i;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 form-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 form-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)},S=[];const E={name:"CheckinExport",components:{UserSelect:m},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:{...h(["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(()=>{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--}))}}},p={};var w=u(E,b,S,!1,x,null,null,null);function x(t){for(let i in p)this[i]=p[i]}var T=function(){return w.exports}();export{T as C,F as T}; +import{U as m,n as u}from"./app.1c2a0fa1.js";import{R as f,U as _}from"./index.f74aed09.js";import{I as $}from"./ImgUpload.6b64df7a.js";import{S as v}from"./SearchButton.b1d6bd03.js";import{m as h}from"./vuex.cc7cb26e.js";var k=function(){var t=this,i=t.$createElement,e=t._self._c||i;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}}},[e("span",[e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},[e("rect",{attrs:{width:"18",height:"18",x:"3",y:"3",rx:"2"}}),e("path",{attrs:{d:"M9 3v18"}})])])]),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",style:{width:t.departmentWidth+"px"}},[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||t.departmentOperation===a.id?"active":""],on:{click:function(s){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:{"visible-change":function(s){return t.onVcDepartment(s,a.id)},command:t.onOpDepartment}},[e("i",{staticClass:"taskfont department-menu",on:{click:function(s){s.stopPropagation()}}},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a.level<=3?e("EDropdownItem",{attrs:{command:`add_${a.id}`}},[e("div",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])]):t._e(),a.dialog_id?e("EDropdownItem",{attrs:{command:`dialog_${a.dialog_id}`}},[e("div",[t._v(t._s(t.$L("\u90E8\u95E8\u4EA4\u6D41\u7FA4")))])]):t._e(),e("EDropdownItem",{attrs:{command:`sync_${a.id}`}},[e("div",[t._v(t._s(t.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458")))])]),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("ResizeLine",{staticClass:"management-resize",attrs:{placement:"right",min:100,max:900},model:{value:t.departmentWidth,callback:function(a){t.departmentWidth=a},expression:"departmentWidth"}}),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("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"bottom"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(a){t.keyIs=!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)])],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:{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}},[e("div",{staticClass:"department-level-name level-1"},[t._v(t._s(t.$L("\u9ED8\u8BA4\u90E8\u95E8")))])]),t._l(t.departmentList,function(a,s){return e("Option",{key:s,attrs:{disabled:a.level>3||a.id==t.departmentData.id||a.parent_id==t.departmentData.id&&t.departmentData.id>0,value:a.id,label:a.chains.join(" - ")}},[e("div",{class:`department-level-name level-${a.level}`},[t._v(t._s(a.name))])])})],2)],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,s){return e("Option",{key:s,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("div",{staticClass:"dialog-id"},[t._v("ID: "+t._s(a.id))]),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,s){return e("Row",{key:s,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(s)}},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,"multiple-max-before":t.onMultipleMaxBefore,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,s){return e("Option",{key:s,attrs:{value:a.id,label:a.chains.join(" - ")}},[e("div",{class:`department-level-name level-${a.level-1}`},[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("\u53EF\u9009\uFF0C\u7559\u7A7A\u5219\u4E0D\u6267\u884C\u8FC1\u79FB")))]),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)},g=[];const L={name:"TeamManagement",components:{SearchButton:v,ResizeLine:f,UserAvatarTip:_,UserSelect:m,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:i,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",i.userid)])},{title:this.$L("\u90AE\u7BB1"),key:"email",minWidth:160,render:(t,{row:i})=>{const e=[t("AutoTip",{style:{minWidth:"50px"}},i.email)],{email_verity:a,identity:s,disable_at:n,is_principal:d}=i;return a&&e.push(t("Icon",{props:{type:"md-mail"}})),d&&e.push(t("Tag",{props:{color:"blue"}},this.$L("\u8D1F\u8D23\u4EBA"))),s.includes("ldap")&&e.push(t("Tag",{props:{color:"orange"}},"LDAP")),s.includes("admin")&&e.push(t("Tag",{props:{color:"warning"}},this.$L("\u7BA1\u7406\u5458"))),s.includes("temp")&&e.push(t("Tag",{props:{color:"success"}},this.$L("\u4E34\u65F6"))),s.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:i})=>t("QuickEdit",{props:{value:i.tel},on:{"on-update":(e,a)=>{this.operationUser({userid:i.userid,tel:e},!0).finally(a)}}},[t("AutoTip",i.tel||"-")])},{title:this.$L("\u6635\u79F0"),key:"nickname",minWidth:80,render:(t,{row:i})=>t("QuickEdit",{props:{value:i.nickname_original},on:{"on-update":(e,a)=>{this.operationUser({userid:i.userid,nickname:e},!0).finally(a)}}},[t("AutoTip",i.nickname_original||"-")])},{title:this.$L("\u804C\u4F4D/\u804C\u79F0"),key:"profession",minWidth:80,render:(t,{row:i})=>t("QuickEdit",{props:{value:i.profession},on:{"on-update":(e,a)=>{this.operationUser({userid:i.userid,profession:e},!0).finally(a)}}},[t("AutoTip",i.profession||"-")])},{title:this.$L("\u90E8\u95E8"),key:"department",minWidth:80,render:(t,{row:i})=>{const e=[];if(i.department.some(a=>{const s=this.departmentList.find(n=>n.id==a);s&&e.push({id:s.id,name:s.name,chain:s.chains.join(" - ")})}),e.sort((a,s)=>a.id-s.id),e.length===0)return t("AutoTip",this.$L("\u9ED8\u8BA4\u90E8\u95E8"));{const a=[];return a.push(t("span",{domProps:{title:e[0].chain}},e[0].name)),e.length>1&&a.push(t("ETooltip",[t("ol",{slot:"content",style:{lineHeight:"1.5",paddingLeft:"18px"},domProps:{innerHTML:e.map(({chain:s})=>`
  • ${s}
  • `).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 i=[];return this.keyDisable&&(i.push(t("span",{style:{color:"#f90"}},this.$L("\u79BB\u804C\u65F6\u95F4"))),i.push(t("span","/"))),i.push(t("span",this.$L("\u6700\u540E\u5728\u7EBF"))),t("AutoTip",i)},render:(t,i)=>{const{line_at:e,disable_at:a}=i.row,s=[];return this.keyDisable&&s.push(t("div",{style:{color:"#f90"}},a||"-")),s.push(t("div",e||"-")),t("div",s)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,i)=>{const e=i.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"))])),a.push(t("EDropdownItem",{props:{command:"openDialog",divided:this.checkinMode}},[t("div",this.$L("\u6253\u5F00\u4F1A\u8BDD\u7A97\u53E3"))])),e.includes("admin")?a.push(t("EDropdownItem",{props:{command:"clearadmin",divided:!0}},[t("div",this.$L("\u53D6\u6D88\u7BA1\u7406\u5458"))])):a.push(t("EDropdownItem",{props:{command:"setadmin",divided:!0}},[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",divided:!0}},[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",divided:!0},style:{color:"red"}},[t("div",this.$L("\u6062\u590D\u5E10\u53F7\uFF08\u5DF2\u79BB\u804C\uFF09"))])):a.push(t("EDropdownItem",{props:{command:"setdisable",divided:!0},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 s=t("EDropdown",{props:{size:"small",trigger:"click"},on:{command:n=>{this.dropUser(n,i.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:i.column}},[s])}}],list:[],page:1,pageSize:20,total:0,noText:"",checkinMacEditShow:!1,checkinMacEditLoading:0,checkinMacEditData:{},checkinFaceEditShow:!1,checkinFaceEditLoading:0,checkinFaceEditData:{},departmentEditShow:!1,departmentEditLoading:0,departmentEditData:{},departmentWidth:$A.getStorageInt("management.departmentWidth",239),disableShow:!1,disableLoading:0,disableData:{transfer_userid:[],disable_time:""},disableOptions:{shortcuts:[{text:"12:00",value(){return $A.daytz().startOf("day").add(12,"hour").toDate()},onClick: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:[],departmentOperation:0,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:i})=>{const e=$A.cloneJSON(i.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:i})=>{let e=$A.cloneJSON(i.checkin_macs||[]);if(e.length===0)return t("div","-");{const a=n=>n.remark?`${n.mac} (${n.remark})`:n.mac,s=[];return s.push(t("AutoTip",a(e[0]))),e.length>1&&(e=e.splice(1),s.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"},s)}}})},mounted(){this.getLists(),this.getDepartmentLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))},departmentSelect(){this.setPage(1)},departmentWidth(t){$A.setStorage("management.departmentWidth",t)},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},"departmentEditData.department":{handler(t,i=[]){if(!Array.isArray(t)||t.length===0||this.departmentList.length===0)return;const e=Array.isArray(i)?new Set(i):new Set,a=new Set(t);if(!Array.from(a).some(o=>!e.has(o)))return;const n=this.departmentList.reduce((o,r)=>(o[r.id]=r,o),{}),d=new Set;if(t.forEach(o=>{let r=n[o];for(;r&&r.parent_id&&r.parent_id>0;)a.has(r.parent_id)||d.add(r.parent_id),r=n[r.parent_id]}),d.size>0){const o=Array.from(new Set([...t,...d])).sort((r,l)=>r-l);(o.length!==t.length||o.some((r,l)=>r!==t[l]))&&this.$set(this.departmentEditData,"department",o)}},deep:!0}},computed:{...h(["formOptions"]),userStyle({minWidth:t,windowPortrait:i}){const e={};return t>0&&i&&(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:i})=>{this.page=i.current_page,this.total=i.total,this.list=i.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6210\u5458"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(i=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},dropUser(t,i){switch(t){case"checkin_mac":this.checkinMacEditData={type:"checkin_macs",userid:i.userid,nickname:i.nickname,checkin_macs:i.checkin_macs},this.checkinMacEditData.checkin_macs.length===0&&this.addCheckinDatum(),this.checkinMacEditShow=!0;break;case"checkin_face":this.checkinFaceEditData={type:"checkin_face",userid:i.userid,nickname:i.nickname,faceimg:i.checkin_face},this.checkinFaceEditShow=!0;break;case"openDialog":this.$store.dispatch("openDialogUserid",i.userid).catch(({msg:a})=>{$A.modalError(a)});break;case"setadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${i.userid}, ${i.nickname}\u3011\u8BBE\u4E3A\u7BA1\u7406\u5458\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:i.userid,type:t})});break;case"clearadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${i.userid}, ${i.nickname}\u3011\u7BA1\u7406\u5458\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:i.userid,type:t})});break;case"settemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${i.userid}, ${i.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:i.userid,type:t})});break;case"cleartemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${i.userid}, ${i.nickname}\u3011\u4E34\u65F6\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:i.userid,type:t})});break;case"email":$A.modalInput({title:"\u4FEE\u6539\u90AE\u7BB1",placeholder:`\u8BF7\u8F93\u5165\u65B0\u7684\u90AE\u7BB1\uFF08${i.email}\uFF09`,onOk:a=>a?this.operationUser({userid:i.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:i.userid,password:a}):"\u8BF7\u8F93\u5165\u65B0\u7684\u5BC6\u7801"});break;case"department":let e=[];i.department.some(a=>{const s=this.departmentList.find(n=>n.id==a);s&&e.push(s.owner_userid===i.userid?`${s.name} (${this.$L("\u8D1F\u8D23\u4EBA")})`:s.name)}),this.departmentEditData={type:"department",userid:i.userid,nickname:i.nickname,department:i.department.map(a=>parseInt(a))},this.departmentEditShow=!0;break;case"setdisable":this.disableData={type:"setdisable",userid:i.userid,nickname:i.nickname,transfer_userid:[],disable_time:""},this.disableShow=!0;break;case"cleardisable":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6062\u590D\u5DF2\u79BB\u804C\u5E10\u53F7\u3010ID:${i.userid}, ${i.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:i.userid,type:t})});break;case"delete":$A.modalInput({title:`\u5220\u9664\u5E10\u53F7\u3010ID:${i.userid}, ${i.nickname}\u3011`,placeholder:"\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0",okText:"\u786E\u5B9A\u5220\u9664",onOk:a=>a?this.operationUser({userid:i.userid,type:t,delete_reason:a}):"\u5220\u9664\u539F\u56E0\u4E0D\u80FD\u4E3A\u7A7A"});break;default:this.operationUser({userid:i.userid,type:t},!0);break}},operationUser(t,i){return new Promise((e,a)=>{let s=t;t.type=="checkin_macs"?this.checkinMacEditLoading++:t.type=="checkin_face"?(this.checkinFaceEditLoading++,s={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++,s=Object.assign({},t),Array.isArray(s.transfer_userid)?s.transfer_userid.length>0?s.transfer_userid=s.transfer_userid[0]:delete s.transfer_userid:s.transfer_userid||delete s.transfer_userid):this.loadIng++,this.$store.dispatch("call",{url:"users/operation",data:s}).then(({msg:n})=>{$A.messageSuccess(n),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:n})=>{i===!0&&$A.modalError(n),this.getLists(),a(n)}).finally(n=>{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("getDepartmentList").then(t=>{this.departmentList=t}).finally(t=>{this.departmentLoading--})},onMultipleMaxBefore(t){return $A.messageError(`\u6700\u591A\u9009\u62E9${t}\u4E2A\u90E8\u95E8`),!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},onVcDepartment(t,i){this.departmentOperation=t?i:0},onOpDepartment(t){if($A.leftExists(t,"add_")){this.onShowDepartment({parent_id:parseInt(t.substr(4))});return}if($A.leftExists(t,"edit_")){const i=this.departmentList.find(({id:e})=>e===parseInt(t.substr(5)));i&&this.onShowDepartment(i);return}if($A.leftExists(t,"dialog_")){const i=parseInt(t.substr(7));this.$store.dispatch("openDialog",i).catch(({msg:e})=>{$A.modalError(e||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});return}if($A.leftExists(t,"sync_")){const i=parseInt(t.substr(5));if(!this.departmentList.some(a=>a.parent_id===i)){$A.modalWarning({title:this.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458"),content:this.$L("\u5F53\u524D\u90E8\u95E8\u6CA1\u6709\u5B50\u90E8\u95E8\uFF0C\u65E0\u9700\u540C\u6B65")});return}$A.modalConfirm({title:this.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458"),content:`
    ${this.$L("\u4F60\u786E\u5B9A\u8981\u540C\u6B65\u90E8\u95E8\u6210\u5458\u5417\uFF1F")}
    ${this.$L("\u6CE8\uFF1A\u6B64\u64CD\u4F5C\u4F1A\u540C\u6B65\u5B50\u90E8\u95E8\u6210\u5458\u5230\u5F53\u524D\u90E8\u95E8")}
    `,language:!1,loading:!0,onOk:()=>new Promise((a,s)=>{this.$store.dispatch("call",{url:"users/department/sync",data:{id:i}}).then(({msg:n})=>{this.getLists(),a(n)}).catch(({msg:n})=>{s(n)})})});return}if($A.leftExists(t,"del_")){const i=this.departmentList.find(({id:e})=>e===parseInt(t.substr(4)));i&&$A.modalConfirm({title:this.$L("\u5220\u9664\u90E8\u95E8"),content:`
    ${this.$L(`\u4F60\u786E\u5B9A\u8981\u5220\u9664\u3010${i.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:i.id}}).then(({msg:s})=>{i.id===this.departmentSelect&&(this.departmentSelect=-1),e(s),this.getDepartmentLists()}).catch(({msg:s})=>{a(s)})})})}},dialogRemote(t){t!==""?(this.dialogLoad=!0,this.$store.dispatch("call",{url:"dialog/group/searchuser",data:{key:t}}).then(({data:i})=>{this.dialogList=i.list}).finally(i=>{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()}}},c={};var y=u(L,k,g,!1,D,null,null,null);function D(t){for(let i in c)this[i]=c[i]}var F=function(){return y.exports}(),b=function(){var t=this,i=t.$createElement,e=t._self._c||i;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 form-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 form-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)},S=[];const E={name:"CheckinExport",components:{UserSelect:m},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:{...h(["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(()=>{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--}))}}},p={};var w=u(E,b,S,!1,x,null,null,null);function x(t){for(let i in p)this[i]=p[i]}var T=function(){return w.exports}();export{T as C,F as T}; diff --git a/public/js/build/DialogWrapper.484e7fa4.js b/public/js/build/DialogWrapper.29acfe4c.js similarity index 99% rename from public/js/build/DialogWrapper.484e7fa4.js rename to public/js/build/DialogWrapper.29acfe4c.js index c666f8c74..286b04223 100644 --- a/public/js/build/DialogWrapper.484e7fa4.js +++ b/public/js/build/DialogWrapper.29acfe4c.js @@ -1,4 +1,4 @@ -import{a as S,m}from"./vuex.cc7cb26e.js";import{n as p,U as x,F as T,D as v,C as A,j as E,c as O,d as F,e as h,t as R,k as V,o as P,g as _}from"./app.ccb8a946.js";import{U,D as z}from"./index.867a6d9a.js";import{V as B}from"./vue-virtual-scroll-list-hi.15e3c1fb.js";import{I as C}from"./ImgUpload.69c00ad7.js";import{l as M}from"./lodash.18c5398d.js";import{w as N}from"./webhook.378987f3.js";var j=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}})},q=[];const W={name:"DialogUpload",props:{dialogId:{type:Number,default:0},maxSize:{type:Number,default:1024e3}},data(){return{fileMsgCaches:{},uploadFormat:[],actionUrl:$A.apiUrl("dialog/msg/sendfile")}},computed:{...S(["getDialogQuote"]),headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},params(){var t;return{dialog_id:this.dialogId,reply_id:((t=this.quoteData)==null?void 0:t.id)||0}},quoteData(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.content)||null}},methods:{fileMsgName(t){return`${t.name}::${t.size}`},fileMsgData(t,s=void 0){const e=this.fileMsgName(t);if($A.isJson(s)){this.fileMsgCaches[e]=Object.assign(this.fileMsgCaches[e]||{},s);return}s={type:"file",thumb:null,width:-1,height:-1,name:t.name,size:t.size,ext:t.name.split(".").pop()};let{ext:i}=s;i==="docx"?i="doc":i==="xlsx"?i="xls":i==="pptx"&&(i="ppt"),["ai","avi","bmp","cdr","doc","eps","gif","mov","mp3","mp4","pdf","ppt","pr","psd","rar","svg","tif","txt","xls","zip"].includes(i)?s.thumb=$A.mainUrl(`images/ext/${i}.png`):s.thumb=$A.mainUrl("images/ext/file.png"),this.fileMsgCaches[e]=s},handleBeforeUpload(t){return 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,d=o.height,c=500,g=500;let u=l,f=d;(l>c||d>g)&&(l/d>c/g?(u=c,f=Math.round(c*(d/l))):(f=g,u=Math.round(g*(l/d)))),r.width=u,r.height=f,n.clearRect(0,0,u,f),n.drawImage(o,0,0,u,f),s({type:"img",thumb:r.toDataURL("image/webp",.92),width:r.width,height:r.height})},o.onerror=()=>{e()},o.src=a.result},i.onerror=()=>{e()},i.readAsDataURL(t)})}}},$={};var G=p(W,j,q,!1,H,null,null,null);function H(t){for(let s in $)this[s]=$[s]}var K=function(){return G.exports}(),J=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-group-info"},[e("div",{staticClass:"dialog-group-head"},[e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u540D")))]),e("div",{staticClass:"group-info-value"},[e("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\u7EC4 ID")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.dialogId))]),e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u7C7B\u578B")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.$L(t.groupType)))]),e("div",{staticClass:"group-info-search"},[e("Input",{attrs:{prefix:"ios-search",placeholder:t.$L("\u641C\u7D22\u6210\u5458"),clearable:""},model:{value:t.searchKey,callback:function(i){t.searchKey=i},expression:"searchKey"}})],1),e("div",{staticClass:"group-info-user"},[e("ul",[t.allList.length===0?e("li",{staticClass:"no"},[t.loadIng>0?e("Loading"):e("span",[t._v(t._s(t.$L("\u6CA1\u6709\u7B26\u5408\u6761\u4EF6\u7684\u6570\u636E")))])],1):t.botList.length>0?[e("li",{staticClass:"label"},[e("span",[t._v(t._s(t.$L("\u7FA4\u673A\u5668\u4EBA")))])]),t._l(t.botList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""}}),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(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)}),e("li",{staticClass:"label"},[e("span",[t._v(t._s(t.$L(`\u7FA4\u6210\u5458 (${t.userList.length}\u4EBA)`)))])]),t._l(t.userList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""}}),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(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)})]:t._l(t.userList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""}}),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(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)})],2)]),t.operableAdd?e("div",{staticClass:"group-info-button"},[t.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)},Q=[];const Y={name:"DialogGroupInfo",components:{UserSelect:x},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"},allList(){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.sortDay(o.created_at,r.created_at))},botList({allList:t}){return t.filter(s=>s.bot)},userList({allList:t}){return t.filter(s=>!s.bot)}},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,people_user:t.filter(s=>!s.bot).length,people_bot:t.filter(s=>s.bot).length})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))},operableAdd(){const{owner_id:t,group_type:s}=this.dialogData;return s=="all"?this.userIsAdmin:[0,this.userId].includes(t)},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",{id:this.dialogId}),this.$emit("on-close"))}).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}))}}},y={};var X=p(Y,J,Q,!1,Z,null,null,null);function Z(t){for(let s in y)this[s]=y[s]}var tt=function(){return X.exports}(),et=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)])])},st=[];const it={name:"DialogRespond",props:{respondData:{type:Object,default:()=>({})}},data(){return{openIng:!1}},methods:{openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(s=>{this.$emit("on-close")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=!1}))}}},w={};var at=p(it,et,st,!1,ot,null,null,null);function ot(t){for(let s in w)this[s]=w[s]}var rt=function(){return at.exports}(),nt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-session-history"},[e("div",{staticClass:"session-history-title"},[t._v(t._s(t.$L("\u4E0E (*) \u4F1A\u8BDD\u5386\u53F2",t.sessionData.name)))]),e("Scrollbar",{ref:"list",staticClass:"session-history-list",on:{"on-scroll":t.listScroll}},[e("ul",t._l(t.listData,function(i,a){return e("li",{key:a,on:{click:function(o){return t.onOpen(i)}}},[e("div",{staticClass:"history-title"},[t.openIng==i.id?e("div",{staticClass:"history-load"},[e("Loading")],1):t._e(),i.is_open?e("em",[t._v(t._s(t.$L("\u5F53\u524D")))]):t._e(),t._v(t._s(i.title||t.$L("\u65B0\u4F1A\u8BDD"))+" ")]),e("div",{staticClass:"history-meta"},[t.renameIng===i.id?e("div",{staticClass:"history-rename-load"},[e("Loading")],1):e("Icon",{staticClass:"history-rename",attrs:{type:"ios-create-outline",title:t.$L("\u91CD\u547D\u540D")},on:{click:function(o){return o.stopPropagation(),t.onRename(i)}}}),e("div",{staticClass:"history-time",attrs:{title:i.created_at}},[t._v(" "+t._s(t.$A.timeFormat(i.created_at))+" ")])],1)])}),0),t.listLoad>0?e("div",{staticClass:"session-history-load"},[e("Loading")],1):t._e()])],1)},lt=[];const dt={name:"DialogSessionHistory",props:{sessionData:{type:Object,default:()=>({})}},data(){return{openIng:0,listData:[],listLoad:0,listCurrentPage:1,listHasMorePages:!1,renameIng:0}},mounted(){this.getListData(1)},methods:{scrollE(){return this.$refs.list?this.$refs.list.scrollInfo().scrollE:0},getListData(t){this.listLoad++,this.$store.dispatch("call",{url:"dialog/session/list",data:{dialog_id:this.sessionData.dialog_id,page:t,pagesize:50}}).then(({data:s})=>{s.current_page===1?this.listData=s.data:this.listData=this.listData.concat(s.data),this.listCurrentPage=s.current_page,this.listHasMorePages=s.current_page{$A.modalError(s)}).finally(s=>{this.listLoad--})},listScroll(){this.scrollE()<10&&this.getListNextPage()},getListNextPage(){this.scrollE()<10&&this.listLoad===0&&this.listHasMorePages&&this.getListData(this.listCurrentPage+1)},onOpen(t){if(t.is_open){this.$emit("on-close");return}this.openIng>0||(this.openIng=t.id,this.$store.dispatch("call",{url:"dialog/session/open",data:{session_id:t.id}}).then(()=>{this.$emit("on-submit")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=0}))},onRename(t){if(this.renameIng>0)return;const s=this.$L("\u8BF7\u8F93\u5165\u4F1A\u8BDD\u540D\u79F0");$A.modalInput({title:this.$L("\u91CD\u547D\u540D\u4F1A\u8BDD"),placeholder:s,value:t.title,onOk:e=>{const i=(e||"").trim();return i?i===(t.title||"")?!1:this.renameSession(t,i):s}})},renameSession(t,s){return this.renameIng=t.id,new Promise((e,i)=>{this.$store.dispatch("call",{url:"dialog/session/rename",method:"post",data:{session_id:t.id,title:s}}).then(({data:a,msg:o})=>{this.$set(t,"title",a.title),typeof a.updated_at!="undefined"&&this.$set(t,"updated_at",a.updated_at),e(o)}).catch(({msg:a})=>{i(a)}).finally(()=>{this.renameIng=0})})}}},I={};var ct=p(dt,nt,lt,!1,ht,null,null,null);function ht(t){for(let s in I)this[s]=I[s]}var ut=function(){return ct.exports}(),pt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{"class-name":"dialog-droup-word-chain",mask:!t.isFullscreen,"mask-closable":!1,title:t.dialogDroupWordChain.type=="create"?t.$L("\u53D1\u8D77\u63A5\u9F99"):t.$L("\u63A5\u9F99\u7ED3\u679C"),closable:!t.isFullscreen,fullscreen:t.isFullscreen,"footer-hide":t.isFullscreen},scopedSlots:t._u([{key:"header",fn:function(){return[t.isFullscreen?e("div",{staticClass:"chain-modal-header"},[e("div",{staticClass:"chain-modal-close",on:{click:function(i){t.show=!1}}},[t._v(" "+t._s(t.$L("\u53D6\u6D88"))+" ")]),e("div",{staticClass:"chain-modal-title"},[e("span",[t._v(t._s(t.dialogDroupWordChain.type=="create"?t.$L("\u53D1\u8D77\u63A5\u9F99"):t.$L("\u63A5\u9F99\u7ED3\u679C")))])]),e("div",{staticClass:"chain-modal-submit",class:{disabled:!t.isEdit},on:{click:t.onSend}},[t.loadIng>0?e("div",{staticClass:"submit-loading"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u53D1\u9001"))+" ")])]):t._e()]},proxy:!0},{key:"close",fn:function(){return[e("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0}]),model:{value:t.show,callback:function(i){t.show=i},expression:"show"}},[e("div",{ref:"wordChainBodyRef",staticClass:"word-chain-body"},[t.dialogDroupWordChain.type=="create"?e("div",{staticClass:"source"},[t._v(" "+t._s(t.$L("\u6765\u81EA"))+" "),e("span",[t._v(t._s(t.dialog.name))])]):t._e(),e("div",{staticClass:"initiate"},[e("span",[t._v(t._s(t.$L("\u7531")))]),e("UserAvatar",{attrs:{userid:t.createId,size:22,showName:!0}}),e("span",[t._v(" "+t._s(t.$L("\u53D1\u8D77\uFF0C\u53C2\u4E0E\u63A5\u9F99\u76EE\u524D\u5171"+t.num+"\u4EBA")))])],1),e("div",{staticClass:"textarea"},[e("Input",{ref:"wordChainTextareaRef",attrs:{type:"textarea",autosize:{minRows:3,maxRows:5},disabled:t.dialogDroupWordChain.type!="create",placeholder:t.$L("\u8BF7\u8F93\u5165\u63A5\u9F99\u4E3B\u9898")},model:{value:t.value,callback:function(i){t.value=i},expression:"value"}})],1),e("ul",{ref:"wordChainListRef"},[t._l(t.list,function(i){return i.type=="case"&&(t.dialogDroupWordChain.type=="create"||i.text)?e("li",[e("span",[t._v(t._s(t.$L("\u4F8B")))]),e("Input",{attrs:{placeholder:t.$L("\u53EF\u586B\u5199\u63A5\u9F99\u683C\u5F0F"),disabled:t.dialogDroupWordChain.type!="create"},model:{value:i.text,callback:function(a){t.$set(i,"text",a)},expression:"item.text"}})],1):t._e()}),t._l(t.list.filter(function(i){return i.type!="case"}),function(i,a){return e("li",[e("span",[t._v(t._s(a+1))]),e("Input",{attrs:{disabled:i.userid!=t.userId,placeholder:t.$L("\u8BF7\u8F93\u5165\u63A5\u9F99\u5185\u5BB9")},model:{value:i.text,callback:function(o){t.$set(i,"text",o)},expression:"item.text"}})],1)}),e("li",{staticClass:"add"},[e("i",{staticClass:"taskfont",on:{click:t.onAdd}},[t._v("\uE78C")])])],2)]),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0,disabled:!t.isEdit},on:{click:t.onSend}},[t._v(t._s(t.$L("\u53D1\u9001")))])],1)])},gt=[];const ft={name:"DialogDroupWordChain",data(){return{show:!1,createId:0,value:"#"+this.$L("\u63A5\u9F99")+` +import{a as S,m}from"./vuex.cc7cb26e.js";import{n as p,U as x,F as T,D as v,C as A,j as E,c as O,d as F,e as h,t as R,k as V,o as P,g as _}from"./app.1c2a0fa1.js";import{U,D as z}from"./index.f74aed09.js";import{V as B}from"./vue-virtual-scroll-list-hi.15e3c1fb.js";import{I as C}from"./ImgUpload.6b64df7a.js";import{l as M}from"./lodash.18c5398d.js";import{w as N}from"./webhook.378987f3.js";var j=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}})},q=[];const W={name:"DialogUpload",props:{dialogId:{type:Number,default:0},maxSize:{type:Number,default:1024e3}},data(){return{fileMsgCaches:{},uploadFormat:[],actionUrl:$A.apiUrl("dialog/msg/sendfile")}},computed:{...S(["getDialogQuote"]),headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},params(){var t;return{dialog_id:this.dialogId,reply_id:((t=this.quoteData)==null?void 0:t.id)||0}},quoteData(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.content)||null}},methods:{fileMsgName(t){return`${t.name}::${t.size}`},fileMsgData(t,s=void 0){const e=this.fileMsgName(t);if($A.isJson(s)){this.fileMsgCaches[e]=Object.assign(this.fileMsgCaches[e]||{},s);return}s={type:"file",thumb:null,width:-1,height:-1,name:t.name,size:t.size,ext:t.name.split(".").pop()};let{ext:i}=s;i==="docx"?i="doc":i==="xlsx"?i="xls":i==="pptx"&&(i="ppt"),["ai","avi","bmp","cdr","doc","eps","gif","mov","mp3","mp4","pdf","ppt","pr","psd","rar","svg","tif","txt","xls","zip"].includes(i)?s.thumb=$A.mainUrl(`images/ext/${i}.png`):s.thumb=$A.mainUrl("images/ext/file.png"),this.fileMsgCaches[e]=s},handleBeforeUpload(t){return 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,d=o.height,c=500,g=500;let u=l,f=d;(l>c||d>g)&&(l/d>c/g?(u=c,f=Math.round(c*(d/l))):(f=g,u=Math.round(g*(l/d)))),r.width=u,r.height=f,n.clearRect(0,0,u,f),n.drawImage(o,0,0,u,f),s({type:"img",thumb:r.toDataURL("image/webp",.92),width:r.width,height:r.height})},o.onerror=()=>{e()},o.src=a.result},i.onerror=()=>{e()},i.readAsDataURL(t)})}}},$={};var G=p(W,j,q,!1,H,null,null,null);function H(t){for(let s in $)this[s]=$[s]}var K=function(){return G.exports}(),J=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-group-info"},[e("div",{staticClass:"dialog-group-head"},[e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u540D")))]),e("div",{staticClass:"group-info-value"},[e("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\u7EC4 ID")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.dialogId))]),e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u7C7B\u578B")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.$L(t.groupType)))]),e("div",{staticClass:"group-info-search"},[e("Input",{attrs:{prefix:"ios-search",placeholder:t.$L("\u641C\u7D22\u6210\u5458"),clearable:""},model:{value:t.searchKey,callback:function(i){t.searchKey=i},expression:"searchKey"}})],1),e("div",{staticClass:"group-info-user"},[e("ul",[t.allList.length===0?e("li",{staticClass:"no"},[t.loadIng>0?e("Loading"):e("span",[t._v(t._s(t.$L("\u6CA1\u6709\u7B26\u5408\u6761\u4EF6\u7684\u6570\u636E")))])],1):t.botList.length>0?[e("li",{staticClass:"label"},[e("span",[t._v(t._s(t.$L("\u7FA4\u673A\u5668\u4EBA")))])]),t._l(t.botList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""}}),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(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)}),e("li",{staticClass:"label"},[e("span",[t._v(t._s(t.$L(`\u7FA4\u6210\u5458 (${t.userList.length}\u4EBA)`)))])]),t._l(t.userList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""}}),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(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)})]:t._l(t.userList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""}}),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(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)})],2)]),t.operableAdd?e("div",{staticClass:"group-info-button"},[t.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)},Q=[];const Y={name:"DialogGroupInfo",components:{UserSelect:x},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"},allList(){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.sortDay(o.created_at,r.created_at))},botList({allList:t}){return t.filter(s=>s.bot)},userList({allList:t}){return t.filter(s=>!s.bot)}},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,people_user:t.filter(s=>!s.bot).length,people_bot:t.filter(s=>s.bot).length})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))},operableAdd(){const{owner_id:t,group_type:s}=this.dialogData;return s=="all"?this.userIsAdmin:[0,this.userId].includes(t)},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",{id:this.dialogId}),this.$emit("on-close"))}).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}))}}},y={};var X=p(Y,J,Q,!1,Z,null,null,null);function Z(t){for(let s in y)this[s]=y[s]}var tt=function(){return X.exports}(),et=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)])])},st=[];const it={name:"DialogRespond",props:{respondData:{type:Object,default:()=>({})}},data(){return{openIng:!1}},methods:{openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(s=>{this.$emit("on-close")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=!1}))}}},w={};var at=p(it,et,st,!1,ot,null,null,null);function ot(t){for(let s in w)this[s]=w[s]}var rt=function(){return at.exports}(),nt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-session-history"},[e("div",{staticClass:"session-history-title"},[t._v(t._s(t.$L("\u4E0E (*) \u4F1A\u8BDD\u5386\u53F2",t.sessionData.name)))]),e("Scrollbar",{ref:"list",staticClass:"session-history-list",on:{"on-scroll":t.listScroll}},[e("ul",t._l(t.listData,function(i,a){return e("li",{key:a,on:{click:function(o){return t.onOpen(i)}}},[e("div",{staticClass:"history-title"},[t.openIng==i.id?e("div",{staticClass:"history-load"},[e("Loading")],1):t._e(),i.is_open?e("em",[t._v(t._s(t.$L("\u5F53\u524D")))]):t._e(),t._v(t._s(i.title||t.$L("\u65B0\u4F1A\u8BDD"))+" ")]),e("div",{staticClass:"history-meta"},[t.renameIng===i.id?e("div",{staticClass:"history-rename-load"},[e("Loading")],1):e("Icon",{staticClass:"history-rename",attrs:{type:"ios-create-outline",title:t.$L("\u91CD\u547D\u540D")},on:{click:function(o){return o.stopPropagation(),t.onRename(i)}}}),e("div",{staticClass:"history-time",attrs:{title:i.created_at}},[t._v(" "+t._s(t.$A.timeFormat(i.created_at))+" ")])],1)])}),0),t.listLoad>0?e("div",{staticClass:"session-history-load"},[e("Loading")],1):t._e()])],1)},lt=[];const dt={name:"DialogSessionHistory",props:{sessionData:{type:Object,default:()=>({})}},data(){return{openIng:0,listData:[],listLoad:0,listCurrentPage:1,listHasMorePages:!1,renameIng:0}},mounted(){this.getListData(1)},methods:{scrollE(){return this.$refs.list?this.$refs.list.scrollInfo().scrollE:0},getListData(t){this.listLoad++,this.$store.dispatch("call",{url:"dialog/session/list",data:{dialog_id:this.sessionData.dialog_id,page:t,pagesize:50}}).then(({data:s})=>{s.current_page===1?this.listData=s.data:this.listData=this.listData.concat(s.data),this.listCurrentPage=s.current_page,this.listHasMorePages=s.current_page{$A.modalError(s)}).finally(s=>{this.listLoad--})},listScroll(){this.scrollE()<10&&this.getListNextPage()},getListNextPage(){this.scrollE()<10&&this.listLoad===0&&this.listHasMorePages&&this.getListData(this.listCurrentPage+1)},onOpen(t){if(t.is_open){this.$emit("on-close");return}this.openIng>0||(this.openIng=t.id,this.$store.dispatch("call",{url:"dialog/session/open",data:{session_id:t.id}}).then(()=>{this.$emit("on-submit")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=0}))},onRename(t){if(this.renameIng>0)return;const s=this.$L("\u8BF7\u8F93\u5165\u4F1A\u8BDD\u540D\u79F0");$A.modalInput({title:this.$L("\u91CD\u547D\u540D\u4F1A\u8BDD"),placeholder:s,value:t.title,onOk:e=>{const i=(e||"").trim();return i?i===(t.title||"")?!1:this.renameSession(t,i):s}})},renameSession(t,s){return this.renameIng=t.id,new Promise((e,i)=>{this.$store.dispatch("call",{url:"dialog/session/rename",method:"post",data:{session_id:t.id,title:s}}).then(({data:a,msg:o})=>{this.$set(t,"title",a.title),typeof a.updated_at!="undefined"&&this.$set(t,"updated_at",a.updated_at),e(o)}).catch(({msg:a})=>{i(a)}).finally(()=>{this.renameIng=0})})}}},I={};var ct=p(dt,nt,lt,!1,ht,null,null,null);function ht(t){for(let s in I)this[s]=I[s]}var ut=function(){return ct.exports}(),pt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{"class-name":"dialog-droup-word-chain",mask:!t.isFullscreen,"mask-closable":!1,title:t.dialogDroupWordChain.type=="create"?t.$L("\u53D1\u8D77\u63A5\u9F99"):t.$L("\u63A5\u9F99\u7ED3\u679C"),closable:!t.isFullscreen,fullscreen:t.isFullscreen,"footer-hide":t.isFullscreen},scopedSlots:t._u([{key:"header",fn:function(){return[t.isFullscreen?e("div",{staticClass:"chain-modal-header"},[e("div",{staticClass:"chain-modal-close",on:{click:function(i){t.show=!1}}},[t._v(" "+t._s(t.$L("\u53D6\u6D88"))+" ")]),e("div",{staticClass:"chain-modal-title"},[e("span",[t._v(t._s(t.dialogDroupWordChain.type=="create"?t.$L("\u53D1\u8D77\u63A5\u9F99"):t.$L("\u63A5\u9F99\u7ED3\u679C")))])]),e("div",{staticClass:"chain-modal-submit",class:{disabled:!t.isEdit},on:{click:t.onSend}},[t.loadIng>0?e("div",{staticClass:"submit-loading"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u53D1\u9001"))+" ")])]):t._e()]},proxy:!0},{key:"close",fn:function(){return[e("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0}]),model:{value:t.show,callback:function(i){t.show=i},expression:"show"}},[e("div",{ref:"wordChainBodyRef",staticClass:"word-chain-body"},[t.dialogDroupWordChain.type=="create"?e("div",{staticClass:"source"},[t._v(" "+t._s(t.$L("\u6765\u81EA"))+" "),e("span",[t._v(t._s(t.dialog.name))])]):t._e(),e("div",{staticClass:"initiate"},[e("span",[t._v(t._s(t.$L("\u7531")))]),e("UserAvatar",{attrs:{userid:t.createId,size:22,showName:!0}}),e("span",[t._v(" "+t._s(t.$L("\u53D1\u8D77\uFF0C\u53C2\u4E0E\u63A5\u9F99\u76EE\u524D\u5171"+t.num+"\u4EBA")))])],1),e("div",{staticClass:"textarea"},[e("Input",{ref:"wordChainTextareaRef",attrs:{type:"textarea",autosize:{minRows:3,maxRows:5},disabled:t.dialogDroupWordChain.type!="create",placeholder:t.$L("\u8BF7\u8F93\u5165\u63A5\u9F99\u4E3B\u9898")},model:{value:t.value,callback:function(i){t.value=i},expression:"value"}})],1),e("ul",{ref:"wordChainListRef"},[t._l(t.list,function(i){return i.type=="case"&&(t.dialogDroupWordChain.type=="create"||i.text)?e("li",[e("span",[t._v(t._s(t.$L("\u4F8B")))]),e("Input",{attrs:{placeholder:t.$L("\u53EF\u586B\u5199\u63A5\u9F99\u683C\u5F0F"),disabled:t.dialogDroupWordChain.type!="create"},model:{value:i.text,callback:function(a){t.$set(i,"text",a)},expression:"item.text"}})],1):t._e()}),t._l(t.list.filter(function(i){return i.type!="case"}),function(i,a){return e("li",[e("span",[t._v(t._s(a+1))]),e("Input",{attrs:{disabled:i.userid!=t.userId,placeholder:t.$L("\u8BF7\u8F93\u5165\u63A5\u9F99\u5185\u5BB9")},model:{value:i.text,callback:function(o){t.$set(i,"text",o)},expression:"item.text"}})],1)}),e("li",{staticClass:"add"},[e("i",{staticClass:"taskfont",on:{click:t.onAdd}},[t._v("\uE78C")])])],2)]),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0,disabled:!t.isEdit},on:{click:t.onSend}},[t._v(t._s(t.$L("\u53D1\u9001")))])],1)])},gt=[];const ft={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--})}}},k={};var mt=p(ft,pt,gt,!1,_t,null,null,null);function _t(t){for(let s in k)this[s]=k[s]}var vt=function(){return mt.exports}(),$t=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{"class-name":"dialog-droup-word-chain",mask:!t.isFullscreen,"mask-closable":!1,title:t.dialogGroupVote.type=="create"?t.$L("\u53D1\u8D77\u6295\u7968"):t.$L("\u6295\u7968\u7ED3\u679C"),closable:!t.isFullscreen,fullscreen:t.isFullscreen,"footer-hide":t.isFullscreen},scopedSlots:t._u([{key:"header",fn:function(){return[t.isFullscreen?e("div",{staticClass:"chain-modal-header"},[e("div",{staticClass:"chain-modal-close",on:{click:function(i){t.show=!1}}},[t._v(" "+t._s(t.$L("\u53D6\u6D88"))+" ")]),e("div",{staticClass:"chain-modal-title"},[e("span",[t._v(t._s(t.dialogGroupVote.type=="create"?t.$L("\u53D1\u8D77\u6295\u7968"):t.$L("\u6295\u7968\u7ED3\u679C")))])]),e("div",{staticClass:"chain-modal-submit",class:{disabled:!t.isEdit},on:{click:t.onSend}},[t.loadIng>0?e("div",{staticClass:"submit-loading"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u53D1\u9001"))+" ")])]):t._e()]},proxy:!0},{key:"close",fn:function(){return[e("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0}]),model:{value:t.show,callback:function(i){t.show=i},expression:"show"}},[e("div",{ref:"wordChainBodyRef",staticClass:"word-chain-body"},[t.dialogGroupVote.type=="create"?e("div",{staticClass:"source"},[t._v(" "+t._s(t.$L("\u6765\u81EA"))+" "),e("span",[t._v(t._s(t.dialog.name))])]):t._e(),e("div",{staticClass:"initiate"},[e("span",[t._v(t._s(t.$L("\u7531")))]),e("UserAvatar",{attrs:{userid:t.createId,size:22,showName:!0,tooltipDisabled:""}}),e("span",[t._v(" "+t._s(t.$L("\u53D1\u8D77")))])],1),e("div",{staticClass:"textarea"},[e("Input",{ref:"wordChainTextareaRef",attrs:{type:"textarea",placeholder:t.$L("\u8BF7\u8F93\u5165\u6295\u7968\u4E3B\u9898"),autosize:{minRows:3,maxRows:5},disabled:t.dialogGroupVote.type!="create"},model:{value:t.value,callback:function(i){t.value=i},expression:"value"}})],1),e("ul",{ref:"wordChainListRef"},[t._l(t.list,function(i,a){return e("li",[e("i",{staticClass:"taskfont",class:{disabled:t.list.length<=2},on:{click:function(o){return t.onDel(a)}}},[t._v("\uE680")]),e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9")},model:{value:i.text,callback:function(o){t.$set(i,"text",o)},expression:"item.text"}})],1)}),e("li",{staticClass:"add"},[e("i",{staticClass:"taskfont",on:{click:t.onAdd}},[t._v("\uE78C")])])],2),t.dialogGroupVote.type=="create"?e("div",{staticClass:"switch-row"},[e("span",{staticClass:"label"},[t._v(t._s(t.$L("\u5141\u8BB8\u591A\u9009")))]),e("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.multiple,callback:function(i){t.multiple=i},expression:"multiple"}})],1):t._e(),t.dialogGroupVote.type=="create"?e("div",{staticClass:"switch-row"},[e("span",{staticClass:"label"},[t._v(t._s(t.$L("\u533F\u540D\u6295\u7968")))]),e("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.anonymous,callback:function(i){t.anonymous=i},expression:"anonymous"}})],1):t._e()]),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0,disabled:!t.isEdit},on:{click:t.onSend}},[t._v(t._s(t.$L("\u53D1\u9001")))])],1)])},yt=[];const wt={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--})}}}},b={};var It=p(wt,$t,yt,!1,kt,null,null,null);function kt(t){for(let s in b)this[s]=b[s]}var bt=function(){return It.exports}(),Dt=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)])},Lt=[];const St={name:"DialogComplaint",components:{ImgUpload:C},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)})}}},D={};var xt=p(St,Dt,Lt,!1,Ct,null,null,null);function Ct(t){for(let s in D)this[s]=D[s]}var Mt=function(){return xt.exports}(),Tt={inserted(t,s){var a;const e=typeof s.value=="function"?s.value:(a=s.value)==null?void 0:a.handler;if(typeof e!="function")return;const i=typeof s.value=="object"&&s.value.throttle||200;t._resizeHandler=M.exports.throttle(o=>{const r=o[0];e({width:r.contentRect.width,height:r.contentRect.height,entry:r})},i),t._resizeObserver=new ResizeObserver(t._resizeHandler),t._resizeObserver.observe(t)},unbind(t){t._resizeObserver&&(t._resizeObserver.disconnect(),t._resizeObserver=null),t._resizeHandler&&(t._resizeHandler.cancel&&t._resizeHandler.cancel(),t._resizeHandler=null)}},At=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.isReady?e("div",{staticClass:"dialog-wrapper",class:t.wrapperClass,on:{drop:function(i){return i.preventDefault(),t.chatPasteDrag(i,"drag")},dragover:function(i){return i.preventDefault(),t.chatDragOver(!0,i)},dragleave:function(i){return i.preventDefault(),t.chatDragOver(!1,i)},touchstart:t.onTouchStart,pointerover:t.onPointerover}},[e("div",{ref:"nav",staticClass:"dialog-nav"},[t._t("head",function(){return[e("div",{staticClass:"nav-wrapper",class:t.navClass},[e("div",{staticClass:"dialog-back",on:{click:t.onBack}},[e("i",{staticClass:"taskfont"},[t._v("\uE676")]),t.msgUnreadOnly?e("div",{staticClass:"back-num"},[t._v(t._s(t.msgUnreadOnly))]):t._e()]),e("div",{staticClass:"dialog-block"},[e("div",{staticClass:"dialog-avatar",on:{click:t.onViewDetail}},[t.dialogData.type=="group"?[t.dialogData.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:t.dialogData.avatar,size:42}}):t.dialogData.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):t.dialogData.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):t.dialogData.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):t.dialogData.group_type=="okr"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:t.dialogData.dialog_user?e("div",{staticClass:"user-avatar"},[e("UserAvatarTip",{attrs:{online:t.dialogData.online_state,userid:t.dialogData.dialog_user.userid,size:42},on:{"update:online":function(i){return t.$set(t.dialogData,"online_state",i)}}},[t.dialogData.type==="user"&&t.dialogData.online_state!==!0?e("p",{attrs:{slot:"end"},slot:"end"},[t._v(" "+t._s(t.$L(t.dialogData.online_state))+" ")]):t._e()])],1):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}})],2),e("div",{staticClass:"dialog-title"},[e("div",{staticClass:"main-title"},[t._l(t.$A.dialogTags(t.dialogData),function(i){return i.color!="success"?[e("Tag",{attrs:{color:i.color,fade:!1}},[t._v(t._s(t.$L(i.text)))])]:t._e()}),e("h2",{staticClass:"user-select-auto",domProps:{innerHTML:t._s(t.transformEmojiToHtml(t.dialogData.name))},on:{click:t.onViewDetail}}),t.peopleNum>0?e("em",{on:{click:function(i){return t.onDialogMenu("groupInfo")}}},[t._v("("+t._s(t.peopleNum)+")")]):t._e(),t.dialogData.bot?e("Tag",{staticClass:"after",attrs:{fade:!1}},[t._v(t._s(t.$L("\u673A\u5668\u4EBA")))]):t._e(),t.dialogData.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.typeShow?e("ul",{staticClass:"title-types scrollbar-hidden"},t._l(t.msgTypes,function(i){var a;return e("li",{key:i.type,class:(a={},a[i.type||"msg"]=!0,a.active=t.msgType===i.type,a),on:{click:function(o){return t.onMsgType(i.type)}}},[e("i",{staticClass:"no-dark-content"}),e("span",[t._v(t._s(i.label))])])}),0):t._e()])]),e("EDropdown",{staticClass:"dialog-menu",attrs:{trigger:"click"},on:{command:t.onDialogMenu}},[e("i",{staticClass:"taskfont dialog-menu-icon"},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:"searchMsg"}},[e("div",[t._v(t._s(t.$L("\u641C\u7D22\u6D88\u606F")))])]),t.$isMainElectron?e("EDropdownItem",{attrs:{command:"single"}},[e("div",[t._v(t._s(t.$L("\u72EC\u7ACB\u7A97\u53E3")))])]):t._e(),t.dialogData.type==="user"?[e("EDropdownItem",{attrs:{command:"previewDetail"}},[e("div",[t._v(t._s(t.$L("\u67E5\u770B\u8BE6\u60C5")))])]),t.isManageBot?e("EDropdownItem",{attrs:{command:"modifyNormal"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]):t._e(),t.isAiBot?e("EDropdownItem",{attrs:{command:"modifyAi"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u63D0\u793A\u8BCD")))])]):t._e(),e("EDropdownItem",{attrs:{command:"openCreate"}},[e("div",[t._v(t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4")))])]),t.dialogData.bot==0?e("EDropdownItem",{attrs:{command:"report"}},[e("div",[t._v(t._s(t.$L("\u4E3E\u62A5\u6295\u8BC9")))])]):t._e()]:[e("EDropdownItem",{attrs:{command:"groupInfo"}},[e("div",[t._v(t._s(t.$L("\u7FA4\u7EC4\u8BBE\u7F6E")))])]),t.dialogData.avatar?e("EDropdownItem",{attrs:{command:"previewAvatar"}},[e("div",[t._v(t._s(t.$L("\u67E5\u770B\u5934\u50CF")))])]):t._e(),t.dialogData.owner_id!=t.userId?[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("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(i){return i.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[e("Input",{ref:"searchInput",attrs:{type:"search",placeholder:t.$L("\u641C\u7D22\u6D88\u606F"),clearable:""},on:{"on-keyup":t.onSearchKeyup},model:{value:t.searchKey,callback:function(i){t.searchKey=i},expression:"searchKey"}}),t.searchLoad===0&&t.searchResult.length>0?e("div",{staticClass:"search-total"},[t._v(t._s(t.searchLocation)+"/"+t._s(t.searchResult.length))]):t._e()],1)],1),e("div",{staticClass:"search-cancel",on:{click:function(i){return t.onSearchKeyup(null)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))])]):t._e()],1)]})],2),t.topShow?e("div",{staticClass:"dialog-top-message",on:{click:t.onPosTop}},[e("div",{staticClass:"dialog-top-message-warp"},[t._m(0),e("div",{staticClass:"dialog-top-message-content"},[e("p",{staticClass:"content"},[e("UserAvatar",{attrs:{userid:t.topMsg.userid,showName:"",showIcon:!1}}),t._v(": "),e("span",[t._v(t._s(t.$A.getMsgSimpleDesc(t.topMsg)))])],1),e("p",{staticClass:"personnel"},[t._v(" "+t._s(t.$L("\u7F6E\u9876\u4EBA\u5458"))+" "),e("UserAvatar",{attrs:{userid:t.dialogData.top_userid,showName:"",showIcon:!1}})],1)]),e("div",{staticClass:"dialog-top-message-btn"},[t.topPosLoad>0?e("Loading",{attrs:{type:"pure"}}):e("i",{staticClass:"taskfont"},[t._v("\uEE15")]),e("i",{staticClass:"taskfont",on:{click:function(i){return i.stopPropagation(),t.onCancelTop(t.topMsg)}}},[t._v("\uE6E5")])],1)])]):t._e(),e("div",{directives:[{name:"longpress",rawName:"v-longpress",value:{callback:t.handleLongpress,preventEndEvent:!0},expression:"{callback: handleLongpress, preventEndEvent: true}"}],ref:"msgs",staticClass:"dialog-msgs"},[t.positionShow&&t.positionMsg?e("div",{staticClass:"dialog-position"},[e("div",{staticClass:"position-label",on:{click:function(i){return t.onPositionMark(t.positionMsg.msg_id)}}},[t.positionLoad>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):e("i",{staticClass:"taskfont"},[t._v("\uE624")]),t._v(" "+t._s(t.positionMsg.label)+" ")],1)]):t._e(),e("VirtualList",{ref:"scroller",staticClass:"dialog-scroller scrollbar-virtual",attrs:{"active-prefix":"item","data-key":"id","data-sources":t.allMsgs,"data-component":t.msgItem,"extra-props":{dialogData:t.dialogData,operateVisible:t.operateVisible,operateItem:t.operateItem,pointerMouse:t.pointerMouse,isMyDialog:t.isMyDialog,msgId:t.msgId,unreadOne:t.unreadOne,scrollIng:t.scrollIng,readEnabled:t.readEnabled},"estimate-size":t.dialogData.type=="group"?105:77,keeps:t.dialogMsgKeep,disabled:t.scrollDisabled},on:{activity:t.onActivity,scroll:t.onScroll,totop:t.onPrevPage,range:t.onRange,visible:t.onVisible,"on-view-reply":t.onViewReply,"on-view-text":t.onViewText,"on-view-file":t.onViewFile,"on-down-file":t.onDownFile,"on-reply-list":t.onReplyList,"on-error":t.onError,"on-emoji":t.onEmoji,"on-other":t.onOther,"on-show-emoji-user":t.onShowEmojiUser},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.onClickFooter}},[t.scrollTail>500||t.msgNew>0&&t.allMsgs.length>0?e("div",{directives:[{name:"touchclick",rawName:"v-touchclick",value:t.onToBottom,expression:"onToBottom"}],staticClass:"dialog-goto"},[e("Badge",{attrs:{"overflow-count":999,count:t.msgNew}},[e("i",{staticClass:"taskfont"},[t._v("\uE72B")])])],1):t._e(),t.todoShow?e("div",{staticClass:"chat-bottom-menu"},[e("div",{staticClass:"bottom-menu-label"},[t._v(t._s(t.$L("\u5F85\u529E"))+":")]),e("ul",{staticClass:"scrollbar-hidden"},t._l(t.todoList,function(i){return e("li",{on:{click:function(a){return a.stopPropagation(),t.onViewTodo(i)}}},[e("div",{staticClass:"bottom-menu-desc no-dark-content"},[t._v(t._s(t.$A.getMsgSimpleDesc(i.msg_data)))])])}),0)]):t.quickShow?e("div",{staticClass:"chat-bottom-menu"},[e("ul",{staticClass:"scrollbar-hidden"},t._l(t.quickMsgs,function(i){return e("li",{on:{click:function(a){return a.stopPropagation(),t.sendQuick(i,a)}}},[e("div",{staticClass:"bottom-menu-desc no-dark-content",style:i.style||null},[t._v(t._s(t.quickLabel(i)))])])}),0)]):t._e(),t.isMute?e("div",{staticClass:"chat-mute"},[t._v(" "+t._s(t.$L("\u7981\u8A00\u53D1\u8A00"))+" ")]):t.isDisable?e("div",{staticClass:"chat-mute"},[t._v(" "+t._s(t.$L("\u6B64\u8D26\u53F7\u5DF2\u505C\u7528"))+" ")]):e("ChatInput",{ref:"input",attrs:{"dialog-id":t.dialogId,"emoji-bottom":t.windowPortrait,maxlength:2e5,placeholder:t.$L("\u8F93\u5165\u6D88\u606F..."),"reply-msg-auto-mention":t.replyMsgAutoMention},on:{"on-focus":t.onEventFocus,"on-blur":t.onEventBlur,"on-more":t.onEventMore,"on-file":t.sendFileMsg,"on-send":t.sendMsg,"on-record":t.sendRecord,"on-record-state":t.onRecordState},model:{value:t.msgText,callback:function(i){t.msgText=i},expression:"msgText"}})],1),e("DialogUpload",{ref:"chatUpload",staticClass:"dialog-upload",attrs:{"dialog-id":t.dialogId,maxSize:t.maxSize},on:{"on-progress":function(i){return t.chatFile("progress",i)},"on-success":function(i){return t.chatFile("success",i)},"on-error":function(i){return t.chatFile("error",i)}}}),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{ref:"operate",attrs:{trigger:"custom",placement:"top",visible:t.operateVisible,transferClassName:"dialog-wrapper-operate",transfer:""},on:{"on-clickoutside":function(i){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:t.handleOperateResize,expression:"handleOperateResize"}],attrs:{slot:"list"},slot:"list"},[t.operateItem.created_at?[e("DropdownItem",{attrs:{name:"action"}},[e("ul",{staticClass:"operate-action"},[t.msgId===0?e("li",{on:{click:function(i){return t.onOperate("reply")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("span",[t._v(t._s(t.$L("\u56DE\u590D")))])]):t._e(),t.operateItem.userid==t.userId&&t.operateItem.type==="text"?e("li",{on:{click:function(i){return t.onOperate("update")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE779")]),e("span",[t._v(t._s(t.$L("\u7F16\u8F91")))])]):t._e(),t.actionPermission(t.operateItem,"voice2text")?e("li",{on:{click:function(i){return t.onOperate("voice2text")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE628")]),e("span",[t._v(t._s(t.$L("\u8F6C\u6587\u5B57")))])]):t._e(),t.actionPermission(t.operateItem,"translation")?e("li",{on:{click:function(i){return t.onOperate("translation")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE795")]),e("span",[t._v(t._s(t.$L("\u7FFB\u8BD1")))])]):t._e(),t._l(t.operateCopys,function(i,a){return i.visible!==!1?e("li",{key:a,on:{click:function(o){return t.onOperate("copy",i)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(i.icon)}}),e("span",[t._v(t._s(t.$L(i.label||i.title)))])]):t._e()}),t.actionPermission(t.operateItem,"forward")?e("li",{on:{click:function(i){return t.onOperate("forward")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE638")]),e("span",[t._v(t._s(t.$L("\u8F6C\u53D1")))])]):t._e(),t.operateItem.userid==t.userId?e("li",{on:{click:function(i){return t.onOperate("withdraw")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE637")]),e("span",[t._v(t._s(t.$L("\u64A4\u56DE")))])]):t._e(),t.operateItem.type==="file"?[e("li",{on:{click:function(i){return t.onOperate("view")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE77B")]),e("span",[t._v(t._s(t.$L("\u67E5\u770B")))])]),e("li",{on:{click:function(i){return t.onOperate("down")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7A8")]),e("span",[t._v(t._s(t.$L("\u4E0B\u8F7D")))])])]:t._e(),e("li",{on:{click:function(i){return t.onOperate("tag")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE61E")]),e("span",[t._v(t._s(t.$L(t.operateItem.tag?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8")))])]),e("li",{on:{click:function(i){return t.onOperate("favorite")}}},[e("i",{staticClass:"taskfont"},[t._v(t._s(t.operateItem.favorited?"\uE683":"\uE679"))]),e("span",[t._v(t._s(t.$L(t.operateItem.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF")))])]),t.actionPermission(t.operateItem,"newTask")?e("li",{on:{click:function(i){return t.onOperate("newTask")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7B8")]),e("span",[t._v(t._s(t.$L("\u65B0\u4EFB\u52A1")))])]):t._e(),e("li",{on:{click:function(i){return t.onOperate("todo")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7B7")]),e("span",[t._v(t._s(t.$L(t.operateItem.todo?"\u53D6\u6D88\u5F85\u529E":"\u8BBE\u5F85\u529E")))])]),e("li",{on:{click:function(i){return t.onOperate("top")}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.dialogData.top_msg_id==t.operateItem.id?"":"")}}),e("span",[t._v(t._s(t.$L(t.dialogData.top_msg_id==t.operateItem.id?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876")))])]),t.msgType!==""?e("li",{on:{click:function(i){return t.onOperate("pos")}}},[e("i",{staticClass:"taskfont"},[t._v("\uEE15")]),e("span",[t._v(t._s(t.$L("\u5B8C\u6574\u5BF9\u8BDD")))])]):t._e()],2)]),e("DropdownItem",{staticClass:"dropdown-emoji",attrs:{name:"emoji"}},[e("ul",{staticClass:"operate-emoji scrollbar-hidden"},[t._l(t.operateEmojis,function(i,a){return e("li",{key:a,staticClass:"no-dark-content",domProps:{innerHTML:t._s(i)},on:{click:function(o){return t.onOperate("emoji",i)}}})}),e("li"),e("li",{staticClass:"more-emoji",on:{click:function(i){return t.onOperate("emoji","more")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE790")])])],2)])]:[e("DropdownItem",{attrs:{name:"action"}},[e("ul",{staticClass:"operate-action cancel"},[e("li",{on:{click:function(i){return t.onOperate("cancel")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("span",[t._v(t._s(t.$L("\u53D6\u6D88\u53D1\u9001")))])])])])]],2)],1)],1),t.dialogDrag?e("div",{staticClass:"drag-over",on:{click:function(i){t.dialogDrag=!1}}},[e("div",{staticClass:"drag-text"},[t._v(t._s(t.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):t._e(),e("Modal",{attrs:{title:t.$L(t.pasteTitle),"cancel-text":t.$L("\u53D6\u6D88"),"ok-text":t.$L("\u53D1\u9001"),"enter-ok":!0,closable:!1,"mask-closable":!1},on:{"on-ok":t.pasteSend},model:{value:t.pasteShow,callback:function(i){t.pasteShow=i},expression:"pasteShow"}},[e("ul",{staticClass:"dialog-wrapper-paste",class:t.pasteClass},t._l(t.pasteItem,function(i){return e("li",[i.type=="image"?e("img",{attrs:{src:i.result}}):e("div",[t._v(t._s(t.$L("\u6587\u4EF6"))+": "+t._s(i.name)+" ("+t._s(t.$A.bytesToSize(i.size))+")")])])}),0)]),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u8D44\u6599"),"mask-closable":!1},model:{value:t.modifyShow,callback:function(i){t.modifyShow=i},expression:"modifyShow"}},[e("Form",t._b({attrs:{model:t.modifyData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[t.modifyData.system_name?e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u4FEE\u6539\u7CFB\u7EDF\u673A\u5668\u4EBA\uFF1A${t.modifyData.system_name}`)))]):t._e(),e("FormItem",{attrs:{prop:"avatar",label:t.$L("\u5934\u50CF")}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.modifyData.avatar,callback:function(i){t.$set(t.modifyData,"avatar",i)},expression:"modifyData.avatar"}})],1),typeof t.modifyData.name!="undefined"?e("FormItem",{attrs:{prop:"name",label:t.$L("\u540D\u79F0")}},[e("Input",{attrs:{maxlength:20},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(),typeof t.modifyData.webhook_events!="undefined"?e("FormItem",{attrs:{prop:"webhook_events",label:t.$L("Webhook\u4E8B\u4EF6")}},[e("CheckboxGroup",{model:{value:t.webhookEvents,callback:function(i){t.webhookEvents=i},expression:"webhookEvents"}},t._l(t.webhookEventOptions,function(i){return e("Checkbox",{key:i.value,attrs:{label:i.value}},[t._v(" "+t._s(t.$L(i.label))+" ")])}),1)],1):t._e()]:t._e()],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.modifyShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.modifyLoad>0},on:{click:t.onModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u63D0\u793A\u8BCD"),"mask-closable":!1},model:{value:t.modifyAiShow,callback:function(i){t.modifyAiShow=i},expression:"modifyAiShow"}},[e("Form",{attrs:{model:t.modifyData},nativeOn:{submit:function(i){i.preventDefault()}}},[e("FormItem",{staticStyle:{"margin-bottom":"16px"},attrs:{prop:"value"}},[e("Input",{attrs:{maxlength:2e4,type:"textarea",autosize:{minRows:3,maxRows:5},placeholder:t.$L("\u4F8B\u5982\uFF1A\u4F60\u662F\u4E00\u4E2A\u4EBA\u5F00\u53D1\u7684AI\u52A9\u624B"),"show-word-limit":.9},model:{value:t.modifyData.value,callback:function(i){t.$set(t.modifyData,"value",i)},expression:"modifyData.value"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.modifyAiShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.modifyLoad>0},on:{click:t.onAiModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),e("Forwarder",{ref:"forwarder",attrs:{title:t.$L("\u8F6C\u53D1"),"confirm-title":t.$L("\u786E\u8BA4\u8F6C\u53D1"),"multiple-max":50,"msg-detail":t.operateItem,"before-submit":t.onForward}}),e("Modal",{attrs:{title:t.$L("\u8BBE\u7F6E\u5F85\u529E"),"mask-closable":!1},model:{value:t.todoSettingShow,callback:function(i){t.todoSettingShow=i},expression:"todoSettingShow"}},[e("Form",t._b({ref:"todoSettingForm",attrs:{model:t.todoSettingData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"type",label:t.$L("\u5F53\u524D\u4F1A\u8BDD")}},[e("RadioGroup",{on:{"on-change":t.onTypeChange},model:{value:t.todoSettingData.type,callback:function(i){t.$set(t.todoSettingData,"type",i)},expression:"todoSettingData.type"}},[e("Radio",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u6240\u6709\u6210\u5458")))]),e("Radio",{attrs:{label:"user"}},[t._v(t._s(t.$L("\u6307\u5B9A\u6210\u5458")))]),e("Radio",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{label:"quick_select"}})],1),e("CheckboxGroup",{on:{"on-change":t.onQuickChange},model:{value:t.todoSettingData.quick_value,callback:function(i){t.$set(t.todoSettingData,"quick_value",i)},expression:"todoSettingData.quick_value"}},t._l(t.todoSettingData.quick_list,function(i){return e("Checkbox",{key:i,attrs:{label:i}},[e("div",{staticClass:"dialog-wrapper-todo"},[e("div",[e("UserAvatar",{attrs:{userid:i,"show-icon":!1,"show-name":!0}}),i==t.userId?e("Tag",[t._v(t._s(t.$L("\u81EA\u5DF1")))]):t._e()],1)])])}),1)],1),t.todoSettingData.type==="user"?e("FormItem",{attrs:{prop:"userids",label:t.$L("\u6307\u5B9A\u6210\u5458")}},[e("UserSelect",{ref:"userSelect",attrs:{"dialog-id":t.dialogId,title:t.$L("\u9009\u62E9\u6307\u5B9A\u6210\u5458")},model:{value:t.todoSettingData.userids,callback:function(i){t.$set(t.todoSettingData,"userids",i)},expression:"todoSettingData.userids"}})],1):t._e()],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-list",size:500},model:{value:t.replyListShow,callback:function(i){t.replyListShow=i},expression:"replyListShow"}},[t.replyListShow?e("DialogWrapper",{staticClass:"inde-list",attrs:{dialogId:t.dialogId,msgId:t.replyListId,isChildComponent:""}},[e("div",{staticClass:"drawer-title",attrs:{slot:"head"},slot:"head"},[t._v(t._s(t.$L("\u56DE\u590D\u6D88\u606F")))])]):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-list",size:400},model:{value:t.respondShow,callback:function(i){t.respondShow=i},expression:"respondShow"}},[t.respondShow?e("DialogRespond",{attrs:{"respond-data":t.respondData},on:{"on-close":function(i){t.respondShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-list",size:500},model:{value:t.sessionHistoryShow,callback:function(i){t.sessionHistoryShow=i},expression:"sessionHistoryShow"}},[t.sessionHistoryShow?e("DialogSessionHistory",{attrs:{"session-data":t.sessionHistoryData},on:{"on-submit":t.onSessionSubmit,"on-close":function(i){t.sessionHistoryShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-list",size:500},model:{value:t.todoViewShow,callback:function(i){t.todoViewShow=i},expression:"todoViewShow"}},[e("div",{staticClass:"dialog-wrapper inde-list"},[e("div",{staticClass:"dialog-nav"},[e("div",{staticClass:"drawer-title"},[t._v(t._s(t.$L("\u5F85\u529E\u6D88\u606F")))])]),e("Scrollbar",{attrs:{"class-name":"dialog-scroller"}},[t.todoViewMsg?[e("DialogItem",{attrs:{source:t.todoViewMsg,simpleView:""},on:{"on-view-text":t.onViewText,"on-view-file":t.onViewFile,"on-down-file":t.onDownFile,"on-emoji":t.onEmoji,"on-other":t.onOther}}),e("Button",{staticClass:"original-button",attrs:{icon:"md-exit",type:"text",loading:t.todoViewPosLoad},on:{click:t.onPosTodo}},[t._v(t._s(t.$L("\u56DE\u5230\u539F\u6587")))])]:e("div",{staticClass:"dialog-float-loading"},[e("Loading")],1)],2),e("div",{staticClass:"todo-button"},[e("Button",{attrs:{type:"primary",size:"large",icon:"md-checkbox-outline",loading:t.todoViewLoad,long:""},on:{click:t.onDoneTodo}},[t._v(t._s(t.$L("\u5B8C\u6210")))])],1)],1)]),e("DialogGroupWordChain"),e("DialogGroupVote")],1):t._e()},Et=[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 Ot={name:"DialogWrapper",components:{Forwarder:T,UserAvatarTip:U,UserSelect:x,ImgUpload:C,DialogRespond:rt,DialogSessionHistory:ut,DialogItem:v,VirtualList:B,ChatInput:A,DialogGroupInfo:tt,DrawerOverlay:z,DialogUpload:K,DialogGroupWordChain:vt,DialogGroupVote:bt,DialogComplaint:Mt},directives:{touchclick:E,longpress:O,TransferDom:F,resizeObserver:Tt},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:v,msgText:"",msgNew:0,msgType:"",msgActivity:!1,msgPrepared:!1,focusLazy:!1,focusTimer:null,keepInterval:null,keepIntoTimer:null,allMsgs:[],tempMsgs:[],tempId:$A.randNum(1e9,9999999999),msgLoadIng:0,msgActiveId:0,pasteShow:!1,pasteFile:[],pasteItem:[],searchShow:!1,searchKey:"",searchLoad:0,searchLocation:1,searchResult:[],modifyShow:!1,modifyAiShow:!1,modifyData:{},modifyLoad:0,webhookEventOptions:N,webhookEvents:[],openId:0,errorId:0,dialogDrag:!1,groupInfoShow:!1,reportShow:!1,groupTransferShow:!1,groupTransferLoad:0,groupTransferData:{userid:[],disabledChoice:[]},operateClient:{x:0,y:0},operateVisible:!1,operatePreventScroll:0,operateCopys:[],operateStyles:{},operateItem:{},recordState:"",pointerMouse:!1,scrollTail:0,scrollOffset:0,replyListShow:!1,replyListId:0,respondShow:!1,respondData:{},sessionHistoryShow:!1,sessionHistoryData:{},todoSettingShow:!1,todoSettingLoad:0,todoSettingData:{type:"all",userids:[],quick_value:[]},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,startMsgId:0,topPosLoad:0,positionLoad:0,positionShow:!1,preventPrevLoad:0,preventRangeLoad:0,preventToBottom:!1,scrollToBottomRefresh:!1,replyMsgAutoMention:!1,waitUnreadData:new Map,replyEmojiIngs:{},dialogAiModel:[]}},async created(){this.dialogAiModel=await $A.IDBArray("dialogAiModel")},mounted(){h.on("websocketMsg",this.onWebsocketMsg),h.on("streamMsgData",this.onMsgChange),this.keepInterval=setInterval(this.keepIntoInput,1e3),this.windowTouch&&document.addEventListener("selectionchange",this.onSelectionchange)},beforeDestroy(){this.windowTouch&&document.removeEventListener("selectionchange",this.onSelectionchange),clearInterval(this.keepInterval),h.off("streamMsgData",this.onMsgChange),h.off("websocketMsg",this.onWebsocketMsg),this.generateUnreadData(this.dialogId),this.isChildComponent||(this.$store.dispatch("forgetInDialog",{uid:this._uid}),this.$store.dispatch("closeDialog",{id:this.dialogId})),this.observers.forEach(({observer:s})=>s.disconnect()),this.observers=[];const t=this.$refs.scroller;t&&t.virtual.destroy()},computed:{...m(["systemConfig","userIsAdmin","taskId","dialogSearchMsgId","dialogMsgs","dialogTodos","dialogMsgTops","dialogMsgTransfer","dialogMsgKeep","dialogIns","cacheDialogs","wsOpenNum","touchBackInProgress","cacheUserBasic","fileLinks","cacheEmojis","readLoadNum","readTimeout","formOptions","cacheTranslationLanguage","longpressData","keyboardShow","keyboardHeight"]),...S(["isLoad","isMessengerPage","getDialogQuote"]),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.sortDay(s.top_at,t.top_at):t.todo_num>0||s.todo_num>0?$A.sortFloat(s.todo_num,t.todo_num):$A.sortDay(s.last_at,t.last_at))},dialogMsgList(){return this.isReady?this.dialogMsgs.filter(t=>t.dialog_id==this.dialogId):[]},tempMsgList(){return this.isReady?this.tempMsgs.filter(t=>t.dialog_id==this.dialogId):[]},allMsgList(){const t=[];if(t.push(...this.dialogMsgList.filter(s=>this.msgFilter(s))),this.msgId>0){const s=this.dialogMsgs.find(e=>e.id==this.msgId);s&&t.unshift(s)}if(this.tempMsgList.length>0){const s=t.map(({id:i})=>i),e=this.tempMsgList.filter(i=>!s.includes(i.id)&&this.msgFilter(i));e.length>0&&t.push(...e)}return t.sort((s,e)=>s.id-e.id)},loadMsg(){return this.isLoad(`msg::${this.dialogId}-${this.msgId}-${this.msgType}`)},prevId(){return this.allMsgs.length>0?$A.runNum(this.allMsgs[0].prev_id):0},peopleNum(){return this.dialogData.type==="group"?$A.runNum(this.dialogData.people_user):0},pasteTitle(){const{pasteItem:t}=this;let s=t.find(({type:i})=>i=="image"),e=t.find(({type:i})=>i!="image");return s&&e?"\u53D1\u9001\u6587\u4EF6/\u56FE\u7247":s?"\u53D1\u9001\u56FE\u7247":"\u53D1\u9001\u6587\u4EF6"},msgTypes({dialogData:t}){const s=[{type:"",label:this.$L("\u6D88\u606F")}];return t.has_tag&&s.push({type:"tag",label:this.$L("\u6807\u6CE8")}),t.has_todo&&s.push({type:"todo",label:this.$L("\u4E8B\u9879")}),t.has_image&&s.push({type:"image",label:this.$L("\u56FE\u7247")}),t.has_file&&s.push({type:"file",label:this.$L("\u6587\u4EF6")}),t.has_link&&s.push({type:"link",label:this.$L("\u94FE\u63A5")}),t.group_type==="project"&&s.push({type:"project",label:this.$L("\u6253\u5F00\u9879\u76EE")}),t.group_type==="task"&&s.push({type:"task",label:this.$L("\u6253\u5F00\u4EFB\u52A1")}),t.group_type==="okr"&&s.push({type:"okr",label:this.$L("\u6253\u5F00OKR")}),s},topMsg(){return this.dialogData.top_msg_id&&this.dialogMsgTops.find(({id:t})=>t==this.dialogData.top_msg_id)},quickMsgs(){return this.dialogData.quick_msgs||[]},todoList(){return this.dialogData.todo_num?this.dialogTodos.filter(t=>!t.done_at&&t.dialog_id==this.dialogId).sort((t,s)=>s.id-t.id):[]},isDefaultSize(){return!(this.keyboardShow&&this.keyboardHeight>120)},quickShow(){return this.isDefaultSize&&this.quickMsgs.length>0&&this.quoteId===0},todoShow(){return this.isDefaultSize&&this.todoList.length>0&&this.quoteId===0},typeShow(){return this.isDefaultSize&&this.msgTypes.length>1&&!this.searchShow},topShow(){return this.isDefaultSize&&this.topMsg&&!this.searchShow&&this.msgType===""},wrapperClass(){return["ready","ing"].includes(this.recordState)?"record-ready":null},navClass(){return{completed:$A.dialogCompleted(this.dialogData),tagged:this.typeShow}},pasteClass(){return this.pasteItem.find(({type:t})=>t!=="image")?["multiple"]:[]},msgUnreadOnly(){let t=0;return this.cacheDialogs.some(s=>{if(s.id==this.dialogId)return!1;t+=$A.getDialogNum(s)}),t<=0?"":(t>999&&(t="999+"),String(t))},isMyDialog(){const{dialogData:t,userId:s}=this;return t.dialog_user&&t.dialog_user.userid==s},isManageBot(){const{dialogData:t,userId:s,userIsAdmin:e}=this;return t.bot?t.bot==s?!0:t.dialog_user&&t.dialog_user.userid==t.bot&&e:!1},isAiBot({dialogData:t}){return!t.bot||t.type!=="user"?!1:/^ai-(.*?)@bot\.system/.test(t.email)},isMute(){return this.dialogData.dialog_mute==="close"?!this.userIsAdmin:!1},isDisable(){var t;return(t=this.dialogData.is_disable)!=null?t:!1},quoteData(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.content)||null},quoteUpdate(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.type)==="update"},quoteId(){var t;return this.msgId>0?this.msgId:((t=this.quoteData)==null?void 0:t.id)||0},todoViewMsg(){if(this.todoViewMid){const t=this.allMsgs.find(s=>s.id==this.todoViewMid);if(t)return t;if(this.todoViewData.id===this.todoViewMid)return this.todoViewData}return null},positionMsg({msgNew:t,dialogData:s,allMsgs:e,startMsgId:i}){const{unread:a,unread_one:o,mention:r,mention_ids:n}=s,l=a-t,d=[];return o&&o0&&d.push(...n.map(c=>({type:"mention",label:this.$L("@\u6211\u7684\u6D88\u606F"),msg_id:c}))),l<=0||d.length===0||e.length===0?null:d.find(c=>c.type===(r===0?"unread":"mention"))||d[0]},operateEmojis({cacheEmojis:t}){const s=t.slice(0,3);return Object.values(["\u{1F44C}","\u{1F44D}","\u{1F602}","\u{1F389}","\u2764\uFE0F","\u{1F973}\uFE0F","\u{1F970}","\u{1F625}","\u{1F62D}"]).some(e=>{s.includes(e)||s.push(e)}),s},maxSize({systemConfig:t}){return t!=null&&t.file_upload_limit?t.file_upload_limit*1024:1024e3},readEnabled({msgActivity:t,msgPrepared:s}){return t===0&&s},stickToBottom({windowActive:t,scrollTail:s,preventToBottom:e}){return t&&s<=0&&!e}},watch:{dialogId:{handler(t,s){this.getDialogBase(t),this.generateUnreadData(s),this.$store.dispatch("openDialogEvent",t),this.$store.dispatch("closeDialog",{id:s}),window.localStorage.removeItem("__cache:vote__"),window.localStorage.removeItem("__cache:unfoldWordChain__"),this.handlerMsgTransfer()},immediate:!0},loadMsg:{handler(t){t?this.loadIng++:setTimeout(s=>{this.loadIng--},300)},immediate:!0},isReady:{handler(t){!t||this.$nextTick(s=>{if(this.$refs.msgs&&!this.observers.find(({key:e})=>e==="scroller")){const e=new ResizeObserver(this.onResizeEvent);e.observe(this.$refs.msgs),this.observers.push({key:"scroller",observer:e})}if(this.$refs.scroller&&(this.scrollGroup=this.$refs.scroller.$el.querySelector('[role="group"]'),this.scrollGroup&&!this.observers.find(({key:e})=>e==="scrollGroup"))){const e=new ResizeObserver(this.onResizeEvent);e.observe(this.scrollGroup),this.observers.push({key:"scrollGroup",observer:e})}})},immediate:!0},msgType(){this.onGetMsgClear(),this.$emit("on-type-change",this.msgType)},searchKey(t){!t||(this.searchLoad++,setTimeout(s=>{this.searchKey===t&&(this.searchLoad++,this.searchResult=[],this.searchLocation=0,this.$store.dispatch("call",{url:"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(){this.handlerMsgTransfer()},immediate:!0},wsOpenNum(t){if(t<=1)return;const s=this.allMsgs[this.allMsgs.length-1];if(!s)return;if($A(this.$refs.scroller.$el).find(`[data-id="${s.id}"]`).length===0){this.scrollToBottomRefresh=!0;return}this.errorId===this.dialogId?this.getDialogBase(this.dialogId):this.onReGetMsg()},allMsgList(t){if(JSON.stringify(t)==JSON.stringify(this.allMsgs))return;const s=this.allMsgs.length,e=s>0?this.allMsgs[s-1].id:0;if($A.isIos()&&t.length!==s&&this.$refs.scroller){const i=this.$refs.scroller.$el;i.style.overflowY="hidden",i.style.webkitOverflowScrolling="auto",this.allMsgs=t,requestAnimationFrame(a=>{i.style.overflowY="auto",i.style.webkitOverflowScrolling="touch"})}else this.allMsgs=t;this.stickToBottom||(this.msgNew+=t.filter(i=>i.id&&i.id>e&&i.userid!=this.userId&&!i.read_at).length)},"allMsgs.length"(){this.stickToBottom&&this.onToBottom()},windowScrollY(t){$A.isIos()&&!this.$slots.head&&(this.$refs.nav.style.marginTop=`${Math.max(0,t)}px`)},windowActive(t){if(t&&this.autoFocus){const s=$A.last(this.dialogIns);s&&s.uid===this._uid&&this.inputFocus()}},windowHeight(){requestAnimationFrame(t=>{var s;(s=this.$refs.input)==null||s.updateTools()})},dialogDrag(t){t&&(this.operateVisible=!1)},msgActiveId(t){t>0&&(this.msgActiveId=0,this.shakeToMsgId(t))},readLoadNum(){this.positionShow=!0},operateVisible(t){t||this.pointerMouse||this.focusLazy||document.getSelection().removeAllRanges()},keyboardShow(t){!t&&this.operateVisible&&(this.operatePreventScroll++,setTimeout(()=>{this.operatePreventScroll--,this.handleOperateResize()},300))}},methods:{transformEmojiToHtml:R,normalizeWebhookEvents(t=[],s=!1){Array.isArray(t)||(t=t?[t]:[]);const e=this.webhookEventOptions.map(a=>a.value),i=t.filter(a=>e.includes(a));return i.length?Array.from(new Set(i)):[]},prepareWebhookEvents(t,s=!1){let e=t;return(typeof e=="undefined"||e===null)&&(e=[]),e=this.normalizeWebhookEvents(e,!1),!e.length&&s?[]:e},getDialogBase(t){!t||(this.msgNew=0,this.msgType="",this.searchKey="",this.unreadOne=0,this.startMsgId=0,this.scrollTail=0,this.scrollOffset=0,this.searchShow=!1,this.positionShow=!1,this.msgPrepared=!1,this.scrollToBottomRefresh=!1,this.replyMsgAutoMention=!1,this.allMsgs=this.allMsgList,this.errorId=0,this.waitUnreadData.delete(t),this.getMsgs({dialog_id:t,msg_id:this.msgId,msg_type:this.msgType}).then(({data:s})=>{this.openId=t,this.msgPrepared=!0;const e=this.waitUnreadData.get(t)||[];if(e.length>0){const i=[...s.list.map(a=>a.id)].reverse();$A.getLastSameElements(e,i).forEach(a=>{this.$store.dispatch("dialogMsgRead",{id:a,dialog_id:t})})}setTimeout(i=>{this.onSearchMsgId(),this.positionShow=this.readTimeout===null,this.startMsgId===0&&s.list.length>0&&(this.startMsgId=s.list[s.list.length-1].id)},100)}).catch(s=>{this.errorId=t}),this.$store.dispatch("saveInDialog",{uid:this._uid,dialog_id:t}),this.autoFocus&&this.inputFocus(),this.getUserApproveStatus())},generateUnreadData(t){var a,o;if(!t)return;const s=[],e=this.allMsgs.filter(r=>r.read_at===null&&r.userid!=this.userId).map(r=>r.id),i=((a=this.$refs.scroller)==null?void 0:a.$el.querySelectorAll(".item-enter"))||[];for(const r of i){const n=$A.runNum((o=r.querySelector(".dialog-view"))==null?void 0:o.getAttribute("data-id"));n&&!e.includes(n)&&e.push(n)}this.waitUnreadData.set(t,$A.getLastSameElements(e,s))},sendDataHandle(t){return this.isAiBot&&(t.model_name=this.aiModelValue()),t},sendMsg(t,s){let e,i="text",a="no",o=!1;if(typeof t=="string"&&t?e=t:(e=s==="md"?this.$refs.input.getText():this.msgText,o=!0),s==="md"?i="md":s==="silence"&&(a="yes"),e==""){this.inputFocus();return}if(i==="text"&&(e=e.replace(/<\/span> <\/p>$/,"

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

    ${t.label}

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

    <\/p>/g,"


    "),this.msgText=$A.formatMsgBasic(s)),this.$nextTick(i=>this.$refs.input.setPasteMode(!0))}},onVoice2text(){if(!this.actionPermission(this.operateItem,"voice2text"))return;const{id:t}=this.operateItem;this.isLoad(`msg-${t}`)||(this.$store.dispatch("setLoad",`msg-${t}`),this.$store.dispatch("call",{url:"dialog/msg/voice2text",data:{msg_id:t}}).then(({data:s})=>{this.$store.dispatch("saveDialogMsg",s)}).catch(({msg:s})=>{$A.messageError(s)}).finally(s=>{this.$store.dispatch("cancelLoad",`msg-${t}`)}))},onTranslation(t=void 0){if(!this.actionPermission(this.operateItem,"translation"))return;const{id:s}=this.operateItem,e=`msg-${s}`;if(this.isLoad(e))return;let i=0;if(t==="hidden"){this.$store.dispatch("removeTranslation",e);return}else t==="retranslation"&&(this.$store.dispatch("removeTranslation",e),t=void 0,i=1);this.$store.dispatch("setLoad",e),this.$store.dispatch("call",{url:"dialog/msg/translation",data:{msg_id:s,force:i,language:t||this.cacheTranslationLanguage}}).then(({data:a})=>{this.$store.dispatch("saveTranslation",Object.assign(a,{key:e}))}).catch(({msg:a})=>{$A.messageError(a)}).finally(a=>{this.$store.dispatch("cancelLoad",e)})},openTranslationMenu(t){const s=Object.keys(_).map(e=>({label:_[e],value:e}));s.push({label:this.$L("\u91CD\u65B0\u7FFB\u8BD1"),value:"retranslation",divided:!0},{label:this.$L("\u9690\u85CF\u7FFB\u8BD1"),value:"hidden"}),this.$store.commit("menu/operation",{event:t,list:s,active:this.cacheTranslationLanguage,language:!1,onUpdate:async e=>{_[e]&&await this.$store.dispatch("setTranslationLanguage",e),this.onTranslation(e)}})},onCopy(t){var i;if(!$A.isJson(t))return;const{type:s,value:e}=t;switch(s){case"image":this.$Electron&&$A.generateBase64Image(e).then(o=>{this.$Electron.sendMessage("copyBase64Image",{base64:o})});break;case"imagedown":this.$Electron?this.$Electron.sendMessage("saveImageAt",{params:{},url:e}):this.$store.dispatch("downUrl",{url:e,token:!1});break;case"filepos":this.$store.dispatch("filePos",e);break;case"filedown":this.$store.dispatch("downUrl",$A.apiUrl(`file/content?id=${e.shakeId}&down=yes`));break;case"link":this.copyText(e);break;case"selected":this.copyText(e);break;case"text":const a=(i=this.$refs.scroller.$el.querySelector(`[data-id="${this.operateItem.id}"]`))==null?void 0:i.querySelector(".dialog-content");if(a){let o=a.innerText;$A.getObject(this.operateItem.msg,"type")!=="md"&&(o=o.replace(/\n\n/g,` `).replace(/(^\s*)|(\s*$)/g,"")),this.copyText(o)}else $A.messageWarning("\u4E0D\u53EF\u590D\u5236\u7684\u5185\u5BB9");break;case"md":this.copyText(this.operateItem.msg.text);break}},onWithdraw(){$A.modalConfirm({content:"\u786E\u5B9A\u64A4\u56DE\u6B64\u4FE1\u606F\u5417\uFF1F",okText:"\u64A4\u56DE",loading:!0,onOk:()=>new Promise((t,s)=>{this.$store.dispatch("call",{url:"dialog/msg/withdraw",data:{msg_id:this.operateItem.id}}).then(()=>{t("\u6D88\u606F\u5DF2\u64A4\u56DE"),this.$store.dispatch("forgetDialogMsg",this.operateItem)}).catch(({msg:e})=>{s(e)})})})},onViewReply(t){this.operateVisible||this.onPositionId(t.reply_id,t.msg_id)},onViewText(t,s){if(this.operateVisible)return;const{target:e,clientX:i}=t;if(e.classList.contains("mark-set")){!this.windowTouch&&this.$refs.input.focus(),this.$refs.input.setText(e.innerText);return}if(e.classList.contains("mark-insert")){this.$refs.input.insertText(e.innerText);return}if(e.classList.contains("translation-label")){this.operateItem=this.findMsgByElement(s),this.openTranslationMenu(t);return}let a=e;for(;a&&!a.classList.contains("dialog-scroller");){if(a.classList.contains("open-approve-details")){h.emit("approveDetails",a.getAttribute("data-id"));return}a=a.parentElement}switch(e.nodeName){case"IMG":if(!(e.classList.contains("browse")&&this.onViewPicture(e.currentSrc))){const r=$A.getTextImagesInfo(s.outerHTML);this.$store.dispatch("previewImage",{index:e.currentSrc,list:r})}break;case"SPAN":e.classList.contains("mention")&&e.classList.contains("task")&&this.$store.dispatch("openTask",$A.runNum(e.getAttribute("data-id"))),e.classList.contains("mention")&&e.classList.contains("okr")&&this.openOkrDetails($A.runNum(e.getAttribute("data-id")));break;case"LI":const o=e.getAttribute("data-list");if(["checked","unchecked"].includes(o)){if(i-e.getBoundingClientRect().x>18)return;const r=this.findMsgByElement(s);if(r.userid!=this.userId)return;const n=[].indexOf.call(s.querySelectorAll(e.tagName),e);o==="checked"?e.setAttribute("data-list","unchecked"):e.setAttribute("data-list","checked"),this.$store.dispatch("setLoad",{key:`msg-${r.id}`,delay:600}),this.$store.dispatch("call",{url:"dialog/msg/checked",data:{dialog_id:this.dialogId,msg_id:r.id,index:n,checked:o==="checked"?0:1}}).then(({data:l})=>{this.$store.dispatch("saveDialogMsg",l)}).catch(({msg:l})=>{o==="checked"?e.setAttribute("data-list","checked"):e.setAttribute("data-list","unchecked"),$A.modalError(l)}).finally(l=>{this.$store.dispatch("cancelLoad",`msg-${r.id}`)})}break}},findMsgByElement(t){let s=t.parentElement;for(;s&&!s.classList.contains("dialog-scroller");){if(s.classList.contains("dialog-view")){const e=s.getAttribute("data-id");return this.allMsgs.find(i=>i.id==e)||{}}s=s.parentElement}return{}},onViewFile(t){if(this.operateVisible)return;$A.isJson(t)||(t=this.operateItem);const{msg:s}=t;if(s.ext==="mp4"){this.$store.dispatch("previewImage",{index:0,list:[{src:s.path,width:s.width,height:s.height}]});return}if(["jpg","jpeg","webp","gif","png"].includes(s.ext)){this.onViewPicture(s.path);return}const e=`/single/file/msg/${t.id}`,i=t.type==="longtext"?this.$L("\u6D88\u606F\u8BE6\u60C5"):`${s.name} (${$A.bytesToSize(s.size)})`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`file-msg-${t.id}`,path:e,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:i,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:i,url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(e)}}):window.open($A.mainUrl(e.substring(1)))},onViewPicture(t){const s=this.allMsgs.filter(a=>a.type==="file"?["jpg","jpeg","webp","gif","png"].includes(a.msg.ext):a.type==="text"?a.msg.text.match(/]*?>/):!1),e=[];s.some(({type:a,msg:o})=>{a==="file"?e.push({src:o.path,width:o.width,height:o.height}):a==="text"&&e.push(...$A.getTextImagesInfo(o.text))});const i=$A.thumbRestore(t);return e.find(a=>$A.thumbRestore(a.src)==i)||e.unshift({src:t,width:0,height:0}),this.$store.dispatch("previewImage",{index:t,list:e}),!0},onDownFile(t){if(!this.operateVisible){if($A.isJson(t)||(t=this.operateItem),t.type==="longtext"){this.onViewFile(t);return}$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${t.msg.name} (${$A.bytesToSize(t.msg.size)})`,onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`dialog/msg/download?msg_id=${t.id}`))}})}},onReplyList(t){this.operateVisible||(this.replyListId=t.msg_id,this.replyListShow=!0)},onError(t){if(t.error!==!0)return;const{type:s,mType:e,content:i,msg:a}=t.errorData,o={icon:"error",title:"\u53D1\u9001\u5931\u8D25",content:i,cancelText:"\u53D6\u6D88\u53D1\u9001",onCancel:r=>{this.forgetTempMsg(t.id)}};if(s==="text")o.okText="\u91CD\u65B0\u53D1\u9001",o.onOk=()=>{this.forgetTempMsg(t.id),this.sendMsg(a,e)};else if(s==="record")o.okText="\u91CD\u65B0\u53D1\u9001",o.onOk=()=>{this.forgetTempMsg(t.id),this.sendRecord(a)};else return;$A.modalConfirm(o)},onEmoji(t){$A.isJson(t)||(t={msg_id:this.operateItem.id,symbol:t});const s=this.cacheEmojis.filter(e=>e!==t.symbol);if(s.unshift(t.symbol),$A.IDBSave("cacheEmojis",this.$store.state.cacheEmojis=s.slice(0,3)),this.replyEmojiIngs[t.msg_id]){$A.messageWarning("\u6B63\u5728\u5904\u7406\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5...");return}this.replyEmojiIngs[t.msg_id]=!0,this.$store.dispatch("setLoad",{key:`msg-${t.msg_id}`,delay:600}),this.$store.dispatch("call",{url:"dialog/msg/emoji",data:t}).then(({data:e})=>{this.dialogMsgs.findIndex(a=>a.id==e.id)>-1?this.$store.dispatch("saveDialogMsg",e):this.todoViewData.id===e.id&&(this.todoViewData=Object.assign(this.todoViewData,e))}).catch(({msg:e})=>{$A.messageError(e)}).finally(e=>{this.replyEmojiIngs[t.msg_id]=!1,this.$store.dispatch("cancelLoad",`msg-${t.msg_id}`)})},onShowEmojiUser(t){this.operateVisible||(this.respondData=t,this.respondShow=!0)},onOther({event:t,data:s}){this.operateVisible||t==="todoAdd"&&(this.todoSpecifyData=Object.assign(this.todoSpecifyData,s),this.todoSpecifyShow=!0,this.$nextTick(e=>{this.$refs.todoSpecifySelect.onSelection()}))},onTag(){if(this.operateVisible)return;const t={msg_id:this.operateItem.id};this.$store.dispatch("setLoad",{key:`msg-${t.msg_id}`,delay:600}),this.$store.dispatch("call",{url:"dialog/msg/tag",data:t}).then(({data:s})=>{this.tagOrTodoSuccess(s)}).catch(({msg:s})=>{$A.messageError(s)}).finally(s=>{this.$store.dispatch("cancelLoad",`msg-${t.msg_id}`)})},onFavorite(){this.operateVisible||this.$store.dispatch("toggleFavorite",{type:"message",id:this.operateItem.id}).then(({data:t})=>{this.$set(this.operateItem,"favorited",t.favorited);const s=this.dialogMsgs.find(e=>e.id===this.operateItem.id);s&&this.$set(s,"favorited",t.favorited)})},checkMessageFavoriteStatus(t){!t.id||this.$store.dispatch("checkFavoriteStatus",{type:"message",id:t.id}).then(({data:s})=>{this.$set(this.operateItem,"favorited",s.favorited||!1);const e=this.dialogMsgs.find(i=>i.id===t.id);e&&this.$set(e,"favorited",s.favorited||!1)}).catch(()=>{this.$set(this.operateItem,"favorited",!1);const s=this.dialogMsgs.find(e=>e.id===t.id);s&&this.$set(s,"favorited",!1)})},onTypeChange(t){t==="user"&&(this.todoSettingData.userids.length===0&&this.todoSettingData.quick_value.length>0&&(this.todoSettingData.userids=this.todoSettingData.quick_value),this.$nextTick(s=>{this.$refs.userSelect.onSelection()})),t!=="quick_select"&&(this.todoSettingData.quick_value=[])},onQuickChange(t){this.todoSettingData.type=t.length===0?"all":"quick_select"},onTodo(t){var s;if(!this.operateVisible)if(t==="submit"){const e=$A.cloneJSON(this.todoSettingData);if(e.type==="quick_select")e.type="user",e.userids=e.quick_value;else if(e.type==="user"&&$A.arrayLength(e.userids)===0){$A.messageWarning("\u9009\u62E9\u6307\u5B9A\u6210\u5458");return}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}},{type:"filedown",icon:"",label:"\u4E0B\u8F7D",value:{folderId:s.pid,fileId:null,shakeId:s.id}})},getSelectedTextInElement(t){const s=document.getSelection();if(s.rangeCount>0){const e=s.getRangeAt(0);if(t.contains(e.commonAncestorContainer))return e.toString()}return""},onViewDetail(t){var s;if(this.dialogData.type=="group"){let e=null;t.target.tagName==="IMG"?e=t.target.src:e=$A(t.target).find("img").attr("src"),e&&this.$store.dispatch("previewImage",e);return}h.emit("openUser",(s=this.dialogData.dialog_user)==null?void 0:s.userid)},onTopOperate(){this.operateVisible||(this.operateItem.top_at?this.onCancelTop(this.operateItem):this.onTopSubmit(this.operateItem))},onTopSubmit(t){return new Promise((s,e)=>{this.$store.dispatch("setLoad",{key:`msg-${t.msg_id}`,delay:600}),this.$store.dispatch("call",{url:"dialog/msg/top",data:{msg_id:t.id}}).then(({data:i,msg:a})=>{var o,r,n;if(s(a),this.$store.dispatch("saveDialog",{id:this.dialogId,top_msg_id:((o=i.update)==null?void 0:o.top_msg_id)||0,top_userid:((r=i.update)==null?void 0:r.top_userid)||0}),(n=i.update)!=null&&n.top_msg_id){const l=this.dialogMsgs.findIndex(({id:d})=>d==i.update.top_msg_id);l>-1&&this.$store.dispatch("saveDialogMsgTop",Object.assign({},this.dialogMsgs[l]))}i.add&&(this.$store.dispatch("saveDialogMsg",i.add),this.$store.dispatch("updateDialogLastMsg",i.add),this.onActive())}).catch(({msg:i})=>{e(i)}).finally(i=>{this.$store.dispatch("cancelLoad",`msg-${t.msg_id}`)})})},onPosTop(){!this.topMsg||(this.topPosLoad++,this.onPositionId(this.topMsg.id).finally(t=>{this.topPosLoad--}))},onCancelTop(t){$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u53D6\u6D88\u7F6E\u9876\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>this.onTopSubmit(t)})},async getUserApproveStatus(){this.approvaUserStatus="",!(this.dialogData.type!=="user"||this.dialogData.bot||!await this.$store.dispatch("isMicroAppInstalled","approve"))&&this.$store.dispatch("call",{url:"approve/user/status",data:{userid:this.dialogData.dialog_user.userid}}).then(({data:s})=>{this.approvaUserStatus=s}).catch(({msg:s})=>{$A.messageError(s)})},async shakeToMsgId(t){try{const s=await $A.findElementWithRetry(()=>{var e;return(e=this.$refs.scroller.$el.querySelector(`[data-id="${t}"]`))==null?void 0:e.querySelector(".dialog-head")});$A.scrollIntoAndShake(s,!1)}catch{}},autoScrollInto(){var t;return this.location==="modal"&&this.$isEEUIApp&&this.windowPortrait&&((t=this.$refs.input)==null?void 0:t.isFocus)},keepIntoInput(){!this.autoScrollInto()||(this.keepIntoTimer&&clearTimeout(this.keepIntoTimer),this.keepIntoTimer=setTimeout(t=>{!this.autoScrollInto()||this.$store.dispatch("scrollBottom",this.$refs.footer)},500))},handlerMsgTransfer(){const{time:t,msgFile:s,msgRecord:e,msgText:i,sendType:a,dialogId:o}=this.dialogMsgTransfer||{};!/^\d+$/.test(t)||!/^\d+$/.test(o)||t<$A.dayjs().unix()||o==this.dialogId&&(this.$store.state.dialogMsgTransfer.time=0,this.$nextTick(()=>{$A.isArray(s)&&s.length>0?this.sendFileMsg(s):$A.isJson(e)&&e.duration>0?this.sendRecord(e):i&&this.sendMsg(i,a)}))}}},L={};var Ft=p(Ot,At,Et,!1,Rt,null,null,null);function Rt(t){for(let s in L)this[s]=L[s]}var qt=function(){return Ft.exports}();export{qt as D,Tt as r}; diff --git a/public/js/build/Drawio.60297da4.js b/public/js/build/Drawio.0d628d62.js similarity index 94% rename from public/js/build/Drawio.60297da4.js rename to public/js/build/Drawio.0d628d62.js index 677130d10..59c754a31 100644 --- a/public/js/build/Drawio.60297da4.js +++ b/public/js/build/Drawio.0d628d62.js @@ -1 +1 @@ -import{m as s}from"./vuex.cc7cb26e.js";import{I as m}from"./IFrame.5540c7ba.js";import{n as p,l as o}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"drawio-content"},[i("IFrame",{ref:"frame",staticClass:"drawio-iframe",attrs:{src:t.url},on:{"on-message":t.onMessage}}),t.loadIng?i("div",{staticClass:"drawio-loading"},[i("Loading")],1):t._e()],1)},d=[];const u={name:"Drawio",components:{IFrame:m},props:{value:{type:Object,default:function(){return{}}},title:{type:String,default:""},readOnly:{type:Boolean,default:!1}},data(){return{loadIng:!0,url:null,bakData:""}},created(){let t=o;switch(o){case"zh-CHT":t="zh-tw";break}let e=this.readOnly?1:0,i=this.readOnly?0:1,n=this.themeName==="dark"?"dark":"kennedy",r=`?title=${this.title?encodeURIComponent(this.title):""}&chrome=${i}&lightbox=${e}&ui=${n}&lang=${t}&offline=1&pwa=0&embed=1&noLangIcon=1&noExitBtn=1&noSaveBtn=1&saveAndExit=0&spin=1&proto=json`;this.$Electron?this.url=$A.originUrl(`drawio/webapp/index.html${r}`):this.url=$A.mainUrl(`drawio/webapp/${r}`)},mounted(){window.addEventListener("message",this.handleMessage)},beforeDestroy(){window.removeEventListener("message",this.handleMessage)},watch:{value:{handler(t){this.bakData!=$A.jsonStringify(t)&&(this.bakData=$A.jsonStringify(t),this.updateContent())},deep:!0}},computed:{...s(["themeName"])},methods:{formatZoom(t){return t+"%"},updateContent(){this.$refs.frame.postMessage(JSON.stringify({action:"load",autosave:1,xml:this.value.xml}))},onMessage(t){switch(t.event){case"init":this.loadIng=!1,this.updateContent();break;case"load":typeof this.value.xml=="undefined"&&this.$refs.frame.postMessage(JSON.stringify({action:"template"}));break;case"autosave":const e={xml:t.xml};this.bakData=$A.jsonStringify(e),this.$emit("input",e);break;case"save":this.$emit("saveData");break}}}},a={};var c=p(u,l,d,!1,h,"39021859",null,null);function h(t){for(let e in a)this[e]=a[e]}var mt=function(){return c.exports}();export{mt as default}; +import{m as s}from"./vuex.cc7cb26e.js";import{I as m}from"./IFrame.b5bcaf81.js";import{n as p,l as o}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"drawio-content"},[i("IFrame",{ref:"frame",staticClass:"drawio-iframe",attrs:{src:t.url},on:{"on-message":t.onMessage}}),t.loadIng?i("div",{staticClass:"drawio-loading"},[i("Loading")],1):t._e()],1)},d=[];const u={name:"Drawio",components:{IFrame:m},props:{value:{type:Object,default:function(){return{}}},title:{type:String,default:""},readOnly:{type:Boolean,default:!1}},data(){return{loadIng:!0,url:null,bakData:""}},created(){let t=o;switch(o){case"zh-CHT":t="zh-tw";break}let e=this.readOnly?1:0,i=this.readOnly?0:1,n=this.themeName==="dark"?"dark":"kennedy",r=`?title=${this.title?encodeURIComponent(this.title):""}&chrome=${i}&lightbox=${e}&ui=${n}&lang=${t}&offline=1&pwa=0&embed=1&noLangIcon=1&noExitBtn=1&noSaveBtn=1&saveAndExit=0&spin=1&proto=json`;this.$Electron?this.url=$A.originUrl(`drawio/webapp/index.html${r}`):this.url=$A.mainUrl(`drawio/webapp/${r}`)},mounted(){window.addEventListener("message",this.handleMessage)},beforeDestroy(){window.removeEventListener("message",this.handleMessage)},watch:{value:{handler(t){this.bakData!=$A.jsonStringify(t)&&(this.bakData=$A.jsonStringify(t),this.updateContent())},deep:!0}},computed:{...s(["themeName"])},methods:{formatZoom(t){return t+"%"},updateContent(){this.$refs.frame.postMessage(JSON.stringify({action:"load",autosave:1,xml:this.value.xml}))},onMessage(t){switch(t.event){case"init":this.loadIng=!1,this.updateContent();break;case"load":typeof this.value.xml=="undefined"&&this.$refs.frame.postMessage(JSON.stringify({action:"template"}));break;case"autosave":const e={xml:t.xml};this.bakData=$A.jsonStringify(e),this.$emit("input",e);break;case"save":this.$emit("saveData");break}}}},a={};var c=p(u,l,d,!1,h,"39021859",null,null);function h(t){for(let e in a)this[e]=a[e]}var mt=function(){return c.exports}();export{mt as default}; diff --git a/public/js/build/FileContent.ac655b7b.js b/public/js/build/FileContent.c7a3ce20.js similarity index 91% rename from public/js/build/FileContent.ac655b7b.js rename to public/js/build/FileContent.c7a3ce20.js index c3bef4733..2ab9cfaca 100644 --- a/public/js/build/FileContent.ac655b7b.js +++ b/public/js/build/FileContent.c7a3ce20.js @@ -1 +1 @@ -import{_ as a}from"./openpgp_hi.15f91b1d.js";import{n as d,e as l}from"./app.ccb8a946.js";import{I as h}from"./IFrame.5540c7ba.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var u=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"file-history"},[e("Table",{attrs:{width:t.windowWidth-40>480?480:t.windowWidth-40,"max-height":t.windowHeight-180,columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),"highlight-row":"",stripe:""}}),t.total>t.pageSize?e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:!0},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}}):t._e()],1)},p=[];const f={name:"FileHistory",props:{value:{type:Boolean,default:!1},file:{type:Object,default:()=>({})}},data(){return{loadIng:0,columns:[{title:this.$L("\u65E5\u671F"),key:"created_at",width:168},{title:this.$L("\u521B\u5EFA\u4EBA"),width:120,render:(t,{row:s})=>t("UserAvatar",{props:{showName:!0,size:22,userid:s.userid}})},{title:this.$L("\u5927\u5C0F"),key:"size",width:90,render:(t,{row:s})=>t("AutoTip",$A.bytesToSize(s.size))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,{index:s,row:e,column:i})=>s===0&&this.page===1?t("div","-"):t("TableAction",{props:{column:i,menu:[{label:this.$L("\u67E5\u770B"),action:"preview"},{label:this.$L("\u8FD8\u539F"),action:"restore"}]},on:{action:n=>{this.onAction(n,e)}}})}],list:[],page:1,pageSize:10,total:0,noText:""}},mounted(){},watch:{value:{handler(t){t&&this.setPage(1)},immediate:!0}},computed:{fileId(){return this.file.id||0}},methods:{getLists(){this.fileId!==0&&(this.loadIng++,this.$store.dispatch("call",{url:"file/content/history",data:{id:this.fileId,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},onAction(t,s){switch(t){case"restore":this.$emit("on-restore",s);break;case"preview":const e=$A.getFileName(this.file)+` [${s.created_at}]`,i=`/single/file/${this.fileId}?history_id=${s.id}&history_title=${e}`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`file-${this.fileId}-${s.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,url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1)));break}}}},r={};var v=d(f,u,p,!1,m,"c226e2f6",null,null);function m(t){for(let s in r)this[s]=r[s]}var _=function(){return v.exports}(),y=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.ready?e("div",{staticClass:"file-content"},[t.isPreview?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl},on:{"on-load":t.onFrameLoad}}):t.contentDetail?[["word","excel","ppt"].includes(t.file.type)?e("EPopover",{attrs:{trigger:"click"},model:{value:t.historyShow,callback:function(i){t.historyShow=i},expression:"historyShow"}},[e("div",{staticClass:"file-content-history"},[e("FileHistory",{attrs:{value:t.historyShow,file:t.file},on:{"on-restore":t.onRestoreHistory}})],1),e("div",{ref:"officeHeader",staticClass:"office-header",attrs:{slot:"reference"},slot:"reference"})]):e("div",{staticClass:"edit-header"},[e("div",{staticClass:"header-title"},[t.equalContent?t._e():e("EPopover",{staticClass:"file-unsave-tip",model:{value:t.unsaveTip,callback:function(i){t.unsaveTip=i},expression:"unsaveTip"}},[e("div",{staticClass:"confirm-popover"},[e("p",[t._v(t._s(t.$L("\u672A\u4FDD\u5B58\u5F53\u524D\u4FEE\u6539\u5185\u5BB9\uFF1F")))]),e("div",{staticClass:"buttons"},[e("Button",{attrs:{size:"small",type:"text"},on:{click:t.unSaveGive}},[t._v(t._s(t.$L("\u653E\u5F03")))]),e("Button",{attrs:{size:"small",type:"primary"},on:{click:t.onSaveSave}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)]),e("span",{attrs:{slot:"reference"},slot:"reference"},[t._v("["+t._s(t.$L("\u672A\u4FDD\u5B58"))+"*]")])]),e("span",{staticClass:"user-select-auto"},[t._v(t._s(t.fileName))])],1),e("div",{staticClass:"header-user"},[e("ul",[t._l(t.editUser,function(i,n){return n<=10?e("li",{key:n},[e("UserAvatar",{attrs:{userid:i,size:28,"border-width":2}})],1):t._e()}),t.editUser.length>10?e("li",{staticClass:"more",attrs:{title:t.editUser.length}},[t._v(t._s(t.editUser.length>999?"...":t.editUser.length))]):t._e()],2)]),t.file.type=="document"&&t.contentDetail&&!t.windowPortrait?e("div",{staticClass:"header-hint"},[e("ButtonGroup",{attrs:{size:"small",shape:"circle"}},[e("Button",{attrs:{type:`${t.contentDetail.type=="md"?"primary":"default"}`},on:{click:function(i){return t.setTextType("md")}}},[t._v(t._s(t.$L("MD\u7F16\u8F91\u5668")))]),e("Button",{attrs:{type:`${t.contentDetail.type!="md"?"primary":"default"}`},on:{click:function(i){return t.setTextType("text")}}},[t._v(t._s(t.$L("\u6587\u672C\u7F16\u8F91\u5668")))])],1)],1):t._e(),t.file.type=="mind"?e("div",{staticClass:"header-hint"},[t._v(" "+t._s(t.$L("\u9009\u4E2D\u8282\u70B9\uFF0C\u6309enter\u952E\u6DFB\u52A0\u540C\u7EA7\u8282\u70B9\uFF0Ctab\u952E\u6DFB\u52A0\u5B50\u8282\u70B9"))+" ")]):t._e(),t.file.type=="mind"?e("Dropdown",{staticClass:"header-hint",attrs:{trigger:"click",transfer:""},on:{"on-click":t.exportMenu}},[e("a",{attrs:{href:"javascript:void(0)"}},[t._v(t._s(t.$L("\u5BFC\u51FA"))),e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"png"}},[t._v(t._s(t.$L("\u5BFC\u51FAPNG\u56FE\u7247")))]),e("DropdownItem",{attrs:{name:"pdf"}},[t._v(t._s(t.$L("\u5BFC\u51FAPDF\u6587\u4EF6")))])],1)],1):t._e(),t.file.only_view?t._e():[e("div",{staticClass:"header-icons"},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.$L("\u6587\u4EF6\u94FE\u63A5")}},[e("div",{staticClass:"header-icon",on:{click:function(i){return t.handleClick("link")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE785")])])]),e("EPopover",{attrs:{trigger:"click"},model:{value:t.historyShow,callback:function(i){t.historyShow=i},expression:"historyShow"}},[e("div",{staticClass:"file-content-history"},[e("FileHistory",{attrs:{value:t.historyShow,file:t.file},on:{"on-restore":t.onRestoreHistory}})],1),e("ETooltip",{ref:"historyTip",attrs:{slot:"reference",disabled:t.$isEEUIApp||t.windowTouch||t.historyShow,content:t.$L("\u5386\u53F2\u7248\u672C")},slot:"reference"},[e("div",{staticClass:"header-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE71D")])])])],1)],1),t.windowPortrait&&t.file.type=="document"?[t.edit?t.edit&&t.equalContent?e("Button",{staticClass:"header-button",attrs:{size:"small"},on:{click:function(i){t.edit=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]):e("Button",{staticClass:"header-button",attrs:{disabled:t.equalContent,loading:t.loadSave>0,size:"small",type:"primary"},on:{click:function(i){return t.handleClick("save")}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]):e("Button",{staticClass:"header-button",attrs:{size:"small",type:"primary"},on:{click:function(i){t.edit=!0}}},[t._v(t._s(t.$L("\u7F16\u8F91")))])]:e("Button",{staticClass:"header-button",attrs:{disabled:t.equalContent,loading:t.loadSave>0,size:"small",type:"primary"},on:{click:function(i){return t.handleClick("save")}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])]],2),e("div",{staticClass:"content-body user-select-auto"},[t.historyShow?e("div",{staticClass:"content-mask"}):t._e(),t.file.type=="document"?[t.contentDetail.type=="md"?[t.edit?e("VMEditor",{model:{value:t.contentDetail.content,callback:function(i){t.$set(t.contentDetail,"content",i)},expression:"contentDetail.content"}}):e("VMPreview",{attrs:{value:t.contentDetail.content}})]:e("TEditor",{attrs:{readOnly:!t.edit,height:"100%"},on:{editorSave:function(i){return t.handleClick("saveBefore")}},model:{value:t.contentDetail.content,callback:function(i){t.$set(t.contentDetail,"content",i)},expression:"contentDetail.content"}})]:t.file.type=="drawio"?e("Drawio",{ref:"myFlow",attrs:{title:t.file.name},on:{saveData:function(i){return t.handleClick("saveBefore")}},model:{value:t.contentDetail,callback:function(i){t.contentDetail=i},expression:"contentDetail"}}):t.file.type=="mind"?e("Minder",{ref:"myMind",on:{saveData:function(i){return t.handleClick("saveBefore")}},model:{value:t.contentDetail,callback:function(i){t.contentDetail=i},expression:"contentDetail"}}):["code","txt"].includes(t.file.type)?e("AceEditor",{attrs:{ext:t.file.ext},on:{saveData:function(i){return t.handleClick("saveBefore")}},model:{value:t.contentDetail.content,callback:function(i){t.$set(t.contentDetail,"content",i)},expression:"contentDetail.content"}}):["word","excel","ppt"].includes(t.file.type)?e("OnlyOffice",{attrs:{documentKey:t.documentKey},on:{"on-document-ready":function(i){return t.handleClick("officeReady")}},model:{value:t.contentDetail,callback:function(i){t.contentDetail=i},expression:"contentDetail"}}):t._e()],2)]:t._e(),t.contentLoad?e("div",{staticClass:"content-load"},[e("Loading")],1):t._e(),e("Modal",{attrs:{title:t.$L("\u6587\u4EF6\u94FE\u63A5"),"mask-closable":!1},model:{value:t.linkShow,callback:function(i){t.linkShow=i},expression:"linkShow"}},[e("div",[e("div",{staticStyle:{margin:"-10px 0 8px"}},[t._v(t._s(t.$L("\u6587\u4EF6\u540D\u79F0"))+": "+t._s(t.linkData.name))]),e("Input",{ref:"linkInput",attrs:{type:"textarea",rows:2,readonly:""},on:{"on-focus":t.linkFocus},model:{value:t.linkData.url,callback:function(i){t.$set(t.linkData,"url",i)},expression:"linkData.url"}}),e("div",{staticStyle:{margin:"12px 0"}},[e("Checkbox",{on:{"on-change":t.onGuestAccessChange},model:{value:t.linkData.guest_access,callback:function(i){t.$set(t.linkData,"guest_access",i)},expression:"linkData.guest_access"}},[t._v(" "+t._s(t.$L("\u5141\u8BB8\u6E38\u5BA2\u8BBF\u95EE\u6B64\u94FE\u63A5"))+" ")]),t.linkData.guest_access?e("div",{staticStyle:{color:"#ff9900","margin-top":"6px"}},[e("Icon",{attrs:{type:"ios-warning"}}),t._v(" "+t._s(t.$L("\u8B66\u544A\uFF1A\u4EFB\u4F55\u4EBA\u90FD\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u8BBF\u95EE\u6587\u4EF6"))+" ")],1):t._e()],1),e("div",{staticClass:"form-tip",staticStyle:{"padding-top":"6px"}},[t._v(" "+t._s(t.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u6D4F\u89C8\u6587\u4EF6\u3002"))+" "),e("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":t.$L("\u786E\u5B9A"),"cancel-text":t.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(i){return t.linkGet(!0)}}},[e("div",{attrs:{slot:"title"},slot:"title"},[e("p",[e("strong",[t._v(t._s(t.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u94FE\u63A5\u5931\u6548\uFF01")))])])]),e("a",{attrs:{href:"javascript:void(0)"}},[t._v(t._s(t.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.linkShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.linkLoad>0},on:{click:t.linkCopy}},[t._v(t._s(t.$L("\u590D\u5236")))])],1)])],2):t._e()},k=[];const $=()=>a(()=>import("./index.2b1ef381.js"),["js/build/index.2b1ef381.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g=()=>a(()=>import("./preview.5823d70c.js"),["js/build/preview.5823d70c.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),w=()=>a(()=>import("./TEditor.9fb2d86d.js"),["js/build/TEditor.9fb2d86d.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.69c00ad7.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),D=()=>a(()=>import("./AceEditor.03a62335.js"),["js/build/AceEditor.03a62335.js","js/build/vuex.cc7cb26e.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),C=()=>a(()=>import("./OnlyOffice.dbb72842.js"),["js/build/OnlyOffice.dbb72842.js","js/build/OnlyOffice.3bef70c7.css","js/build/vuex.cc7cb26e.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),x=()=>a(()=>import("./Drawio.60297da4.js"),["js/build/Drawio.60297da4.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.5540c7ba.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),S=()=>a(()=>import("./Minder.63a03377.js"),["js/build/Minder.63a03377.js","js/build/Minder.b3680370.css","js/build/IFrame.5540c7ba.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),L={name:"FileContent",components:{IFrame:h,FileHistory:_,AceEditor:D,TEditor:w,VMEditor:$,OnlyOffice:C,Drawio:x,Minder:S,VMPreview:g},props:{value:{type:Boolean,default:!1},file:{type:Object,default:()=>({})}},data(){return{ready:!1,loadSave:0,loadContent:0,unsaveTip:!1,fileExt:null,contentDetail:null,contentBak:{},editUser:[],loadPreview:!0,linkShow:!1,linkData:{guest_access:!1},linkLoad:0,historyShow:!1,officeReady:!1,edit:!1}},mounted(){this.edit=!this.windowPortrait,document.addEventListener("keydown",this.keySave),window.addEventListener("message",this.handleOfficeMessage),l.on("websocketMsg",this.onWebsocketMsg),this.$isSubElectron&&(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),!this.equalContent)return $A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u786E\u5B9A\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{this.$Electron.sendMessage("windowDestroy")}}),!0})},beforeDestroy(){document.removeEventListener("keydown",this.keySave),window.removeEventListener("message",this.handleOfficeMessage),l.off("websocketMsg",this.onWebsocketMsg)},watch:{value:{handler(t){t?(this.ready=!0,this.editUser=[this.userId],this.getContent()):(this.linkShow=!1,this.historyShow=!1,this.officeReady=!1,this.fileExt=null)},immediate:!0},historyShow(t){!t&&this.$refs.historyTip&&this.$refs.historyTip.updatePopper()}},computed:{fileId(){return this.file.id||0},fileName(){return this.fileExt?$A.getFileName(Object.assign(this.file,{ext:this.fileExt})):$A.getFileName(this.file)},equalContent(){return this.contentBak==$A.jsonStringify(this.contentDetail)},contentLoad(){return this.loadContent>0||this.previewLoad},isPreview(){return this.contentDetail&&this.contentDetail.preview===!0},previewLoad(){return this.isPreview&&this.loadPreview===!0},previewUrl(){if(this.isPreview){const{name:t,key:s}=this.contentDetail;return $A.onlinePreviewUrl(t,s)}return""}},methods:{handleOfficeMessage({data:t,source:s}){if(t.source==="onlyoffice")switch(t.action){case"ready":s.postMessage("createMenu","*");break;case"link":this.handleClick("link");break;case"history":const e=this.$refs.officeHeader;e&&(e.style.top=`${t.rect.top}px`,e.style.left=`${t.rect.left}px`,e.style.width=`${t.rect.width}px`,e.style.height=`${t.rect.height}px`,e.click());break}},onWebsocketMsg(t){const{type:s,action:e,data:i}=t;switch(s){case"path":i.path=="/single/file/"+this.fileId&&(this.editUser=i.userids);break;case"file":if(e=="content"&&this.value&&i.id==this.fileId){const n=["\u56E2\u961F\u6210\u5458\u300C"+t.nickname+"\u300D\u66F4\u65B0\u4E86\u5185\u5BB9\uFF0C","\u66F4\u65B0\u65F6\u95F4\uFF1A"+$A.dayjs(t.time).format("YYYY-MM-DD HH:mm:ss")+"\u3002","","\u70B9\u51FB\u3010\u786E\u5B9A\u3011\u52A0\u8F7D\u6700\u65B0\u5185\u5BB9\u3002"];$A.modalConfirm({language:!1,title:this.$L("\u66F4\u65B0\u63D0\u793A"),content:n.map(o=>`

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

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

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

    `).join(""),onOk:()=>{this.getContent()}})}break}},onFrameLoad(){this.loadPreview=!1},keySave(t){this.value&&t.keyCode===83&&(t.metaKey||t.ctrlKey)&&(t.preventDefault(),this.onSaveSave())},getContent(){if(this.fileId===0){this.contentDetail={},this.updateBak();return}if(["word","excel","ppt"].includes(this.file.type)){this.contentDetail=$A.cloneJSON(this.file),this.updateBak();return}this.loadSave++,setTimeout(t=>{this.loadContent++},600),this.$store.dispatch("call",{url:"file/content",data:{id:this.fileId}}).then(({data:t})=>{this.contentDetail=t.content,this.updateBak()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadSave--,this.loadContent--})},updateBak(){this.contentBak=$A.jsonStringify(this.contentDetail)},handleClick(t){switch(t){case"link":this.linkData={id:this.fileId,name:this.file.name,guest_access:Boolean(this.file.guest_access)},this.linkShow=!0,this.linkGet();break;case"saveBefore":!this.equalContent&&this.loadSave==0?this.handleClick("save"):$A.messageWarning("\u6CA1\u6709\u4EFB\u4F55\u4FEE\u6539\uFF01");break;case"save":if(this.file.only_view)return;this.updateBak(),this.loadSave++,this.$store.dispatch("call",{url:"file/content/save",method:"post",data:{id:this.fileId,content:this.contentBak}}).then(({data:s,msg:e})=>{$A.messageSuccess(e);const i={id:this.fileId,size:s.size};this.fileExt&&(i.ext=this.fileExt,this.fileExt=null),this.edit=!this.windowPortrait,this.$store.dispatch("saveFile",i)}).catch(({msg:s})=>{$A.modalError(s),this.getContent()}).finally(s=>{this.loadSave--});break;case"officeReady":this.officeReady=!0;break}},onRestoreHistory(t){this.historyShow=!1,$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6587\u4EF6\u8FD8\u539F\u81F3\u3010${t.created_at}\u3011\u5417\uFF1F`,cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>new Promise((s,e)=>{this.$store.dispatch("call",{url:"file/content/restore",data:{id:this.fileId,history_id:t.id}}).then(({msg:i})=>{s(i),this.contentDetail=null,this.getContent()}).catch(({msg:i})=>{e(i)})})})},linkGet(t){this.linkLoad++;const{id:s,name:e}=this.linkData,i=this.linkData.guest_access;this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:t===!0?"yes":"no",guest_access:this.linkData.guest_access?"yes":"no"}}).then(({data:n})=>{const o=n.guest_access!==void 0?Boolean(n.guest_access):i;this.linkData=Object.assign({},n,{id:s,name:e,guest_access:o}),this.$store.dispatch("saveFile",{id:s,guest_access:o?1:0}),t===!0?this.linkCopy():t===!1?$A.messageSuccess("\u4FEE\u6539\u6210\u529F"):this.linkCopy()}).catch(({msg:n})=>{this.linkShow=!1,$A.modalError(n)}).finally(n=>{this.linkLoad--})},onGuestAccessChange(t){this.linkData.url&&this.linkGet(!1)},linkCopy(){!this.linkData.url||(this.linkFocus(),this.copyText(this.linkData.url))},linkFocus(){this.$nextTick(t=>{this.$refs.linkInput.focus({cursor:"all"})})},exportMenu(t){switch(this.file.type){case"mind":this.$refs.myMind.exportHandle(t,this.file.name);break}},unSaveGive(){this.getContent(),this.unsaveTip=!1},onSaveSave(){this.handleClick("save"),this.unsaveTip=!1},setTextType(t){this.fileExt=t,this.$set(this.contentDetail,"type",t)},documentKey(){return new Promise((t,s)=>{this.$store.dispatch("call",{url:"file/content",data:{id:this.fileId,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{s(e)})})}}},c={};var b=d(L,y,k,!1,E,null,null,null);function E(t){for(let s in c)this[s]=c[s]}var wt=function(){return b.exports}();export{wt as default}; diff --git a/public/js/build/FilePreview.363a8be4.js b/public/js/build/FilePreview.f09b0f49.js similarity index 84% rename from public/js/build/FilePreview.363a8be4.js rename to public/js/build/FilePreview.f09b0f49.js index 71952abcf..9730a6a4a 100644 --- a/public/js/build/FilePreview.363a8be4.js +++ b/public/js/build/FilePreview.f09b0f49.js @@ -1 +1 @@ -import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as n}from"./IFrame.5540c7ba.js";import{n as a}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"file-preview"},[t.isPreview?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl},on:{"on-load":t.onFrameLoad}}):t.contentDetail?[e("div",{directives:[{name:"show",rawName:"v-show",value:t.headerShow&&!["word","excel","ppt"].includes(t.file.type),expression:"headerShow && !['word', 'excel', 'ppt'].includes(file.type)"}],staticClass:"edit-header"},[e("div",{staticClass:"header-title"},[e("div",{staticClass:"title-name user-select-auto"},[t._v(t._s(t.$A.getFileName(t.file)))]),e("Tag",{attrs:{color:"default"}},[t._v(t._s(t.$L("\u53EA\u8BFB")))]),e("div",{staticClass:"refresh"},[t.contentLoad?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getContent}})],1)],1)]),e("div",{staticClass:"content-body user-select-auto"},[t.file.type=="document"?[t.contentDetail.type=="md"?e("VMPreview",{attrs:{value:t.contentDetail.content}}):e("TEditor",{attrs:{value:t.contentDetail.content,height:"100%",readOnly:""}})]:t.file.type=="drawio"?e("Drawio",{ref:"myFlow",attrs:{value:t.contentDetail,title:t.file.name,readOnly:""}}):t.file.type=="mind"?e("Minder",{ref:"myMind",attrs:{value:t.contentDetail,readOnly:""}}):["code","txt"].includes(t.file.type)?e("AceEditor",{attrs:{value:t.contentDetail.content,ext:t.file.ext,readOnly:""}}):["word","excel","ppt"].includes(t.file.type)?e("OnlyOffice",{attrs:{value:t.contentDetail,code:t.code,historyId:t.historyId,documentKey:t.documentKey,readOnly:""}}):t._e()],2)]:t._e(),t.contentLoad?e("div",{staticClass:"content-load"},[e("Loading")],1):t._e()],2)},s=[];const d=()=>o(()=>import("./preview.5823d70c.js"),["js/build/preview.5823d70c.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),c=()=>o(()=>import("./TEditor.9fb2d86d.js"),["js/build/TEditor.9fb2d86d.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.69c00ad7.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),p=()=>o(()=>import("./AceEditor.03a62335.js"),["js/build/AceEditor.03a62335.js","js/build/vuex.cc7cb26e.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),m=()=>o(()=>import("./OnlyOffice.dbb72842.js"),["js/build/OnlyOffice.dbb72842.js","js/build/OnlyOffice.3bef70c7.css","js/build/vuex.cc7cb26e.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Drawio.60297da4.js"),["js/build/Drawio.60297da4.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.5540c7ba.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Minder.63a03377.js"),["js/build/Minder.63a03377.js","js/build/Minder.b3680370.css","js/build/IFrame.5540c7ba.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.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 ct=function(){return v.exports}();export{ct as default}; +import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as n}from"./IFrame.b5bcaf81.js";import{n as a}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"file-preview"},[t.isPreview?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl},on:{"on-load":t.onFrameLoad}}):t.contentDetail?[e("div",{directives:[{name:"show",rawName:"v-show",value:t.headerShow&&!["word","excel","ppt"].includes(t.file.type),expression:"headerShow && !['word', 'excel', 'ppt'].includes(file.type)"}],staticClass:"edit-header"},[e("div",{staticClass:"header-title"},[e("div",{staticClass:"title-name user-select-auto"},[t._v(t._s(t.$A.getFileName(t.file)))]),e("Tag",{attrs:{color:"default"}},[t._v(t._s(t.$L("\u53EA\u8BFB")))]),e("div",{staticClass:"refresh"},[t.contentLoad?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getContent}})],1)],1)]),e("div",{staticClass:"content-body user-select-auto"},[t.file.type=="document"?[t.contentDetail.type=="md"?e("VMPreview",{attrs:{value:t.contentDetail.content}}):e("TEditor",{attrs:{value:t.contentDetail.content,height:"100%",readOnly:""}})]:t.file.type=="drawio"?e("Drawio",{ref:"myFlow",attrs:{value:t.contentDetail,title:t.file.name,readOnly:""}}):t.file.type=="mind"?e("Minder",{ref:"myMind",attrs:{value:t.contentDetail,readOnly:""}}):["code","txt"].includes(t.file.type)?e("AceEditor",{attrs:{value:t.contentDetail.content,ext:t.file.ext,readOnly:""}}):["word","excel","ppt"].includes(t.file.type)?e("OnlyOffice",{attrs:{value:t.contentDetail,code:t.code,historyId:t.historyId,documentKey:t.documentKey,readOnly:""}}):t._e()],2)]:t._e(),t.contentLoad?e("div",{staticClass:"content-load"},[e("Loading")],1):t._e()],2)},s=[];const d=()=>o(()=>import("./preview.1699edcd.js"),["js/build/preview.1699edcd.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),c=()=>o(()=>import("./TEditor.55be9b68.js"),["js/build/TEditor.55be9b68.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.6b64df7a.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),p=()=>o(()=>import("./AceEditor.aec2f4a1.js"),["js/build/AceEditor.aec2f4a1.js","js/build/vuex.cc7cb26e.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),m=()=>o(()=>import("./OnlyOffice.aa9825d9.js"),["js/build/OnlyOffice.aa9825d9.js","js/build/OnlyOffice.4682ee93.css","js/build/vuex.cc7cb26e.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Drawio.0d628d62.js"),["js/build/Drawio.0d628d62.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.b5bcaf81.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Minder.ec13b0b4.js"),["js/build/Minder.ec13b0b4.js","js/build/Minder.b3680370.css","js/build/IFrame.b5bcaf81.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.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 ct=function(){return v.exports}();export{ct as default}; diff --git a/public/js/build/IFrame.5540c7ba.js b/public/js/build/IFrame.b5bcaf81.js similarity index 94% rename from public/js/build/IFrame.5540c7ba.js rename to public/js/build/IFrame.b5bcaf81.js index 43c4e525e..ac26c0519 100644 --- a/public/js/build/IFrame.5540c7ba.js +++ b/public/js/build/IFrame.b5bcaf81.js @@ -1 +1 @@ -import{n}from"./app.ccb8a946.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.1c2a0fa1.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.69c00ad7.js b/public/js/build/ImgUpload.6b64df7a.js similarity index 99% rename from public/js/build/ImgUpload.69c00ad7.js rename to public/js/build/ImgUpload.6b64df7a.js index c57bd9190..e49eb9452 100644 --- a/public/js/build/ImgUpload.69c00ad7.js +++ b/public/js/build/ImgUpload.6b64df7a.js @@ -1 +1 @@ -import{n as o}from"./app.ccb8a946.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.commit("menu/operation",{event:t,list:e,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},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.commit("menu/operation",{event:t,list:e,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{this.isHand&&this.$refs.frame.postMessage({app:"minder",action:"commandAlways",command:"Hand",value:i})},300)},exportHandle(t,i){this.$refs.frame.postMessage({app:"minder",action:"export",type:t,name:i||this.value.root.data.text||this.$L("\u65E0\u6807\u9898")})},rendData(){this.loadIng||this.backup!==JSON.stringify(this.value)&&this.$refs.frame.postMessage({app:"minder",action:"setContent",content:this.value})}},computed:{url(){return $A.mainUrl(`minder/index.html?type=manual&readonly=${this.readOnly?"yes":"no"}`)}},watch:{value:{handler:function(t){(typeof t!="object"||t===null)&&(t={root:t,theme:"fresh-blue",template:"default"}),(typeof t.root!="object"||t.root===null||t.root.length==0)&&(t.root={data:{id:$A.randomString(12),text:this.$L("\u9ED8\u8BA4\u8282\u70B9")},children:[]}),typeof t.theme!="string"&&(t.theme="fresh-blue"),typeof t.template!="string"&&(t.template="default"),this.rendData()},deep:!0,immediate:!0},zoom(t){this.execCommand("Zoom",t)}}},o={};var m=r(l,s,c,!1,d,"467a5866",null,null);function d(t){for(let i in o)this[i]=o[i]}var ot=function(){return m.exports}();export{ot as default}; +import{I as a}from"./IFrame.b5bcaf81.js";import{n as r}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"minder-editor-container"},[e("div",{staticClass:"quickbar"},[e("ETooltip",{attrs:{placement:"top",effect:"light"}},[e("div",[e("i",{staticClass:"ft icon",attrs:{title:t.$L("\u7F29\u653E")}},[t._v("\uE7B3")])]),e("div",{staticClass:"minder-editor-slider",attrs:{slot:"content"},slot:"content"},[e("Slider",{attrs:{min:10,max:300},model:{value:t.zoom,callback:function(n){t.zoom=n},expression:"zoom"}})],1)]),t.readOnly!==!0?e("ETooltip",{attrs:{placement:"top",effect:"light"}},[e("div",[e("i",{staticClass:"ft icon",attrs:{title:t.$L("\u56FE\u5F62")}},[t._v("\uE621")])]),e("div",{attrs:{slot:"content"},slot:"content"},[e("ul",{staticClass:"minder-editor-quickul mold"},[e("li",{on:{click:function(n){return t.execCommand("template","default")}}},[e("span",{staticClass:"default"})]),e("li",{on:{click:function(n){return t.execCommand("template","structure")}}},[e("span",{staticClass:"structure"})]),e("li",{on:{click:function(n){return t.execCommand("template","filetree")}}},[e("span",{staticClass:"filetree"})]),e("li",{on:{click:function(n){return t.execCommand("template","right")}}},[e("span",{staticClass:"right"})]),e("li",{on:{click:function(n){return t.execCommand("template","fish-bone")}}},[e("span",{staticClass:"fish-bone"})]),e("li",{on:{click:function(n){return t.execCommand("template","tianpan")}}},[e("span",{staticClass:"tianpan"})])])])]):t._e(),t.readOnly!==!0?e("ETooltip",{attrs:{placement:"top",effect:"light"}},[e("div",[e("i",{staticClass:"ft icon",attrs:{title:t.$L("\u6837\u5F0F")}},[t._v("\uE678")])]),e("div",{attrs:{slot:"content"},slot:"content"},[e("ul",{staticClass:"minder-editor-quickul"},[e("li",{on:{click:function(n){return t.execCommand("theme","fresh-blue")}}},[t._v(t._s(t.$L("\u5929\u7A7A\u84DD")))]),e("li",{on:{click:function(n){return t.execCommand("theme","wire")}}},[t._v(t._s(t.$L("\u7EBF\u6846")))]),e("li",{on:{click:function(n){return t.execCommand("theme","fish")}}},[t._v(t._s(t.$L("\u9C7C\u9AA8\u56FE")))]),e("li",{on:{click:function(n){return t.execCommand("theme","classic")}}},[t._v(t._s(t.$L("\u8111\u56FE\u7ECF\u5178")))]),e("li",{on:{click:function(n){return t.execCommand("theme","classic-compact")}}},[t._v(t._s(t.$L("\u7D27\u51D1\u7ECF\u5178")))]),e("li",{on:{click:function(n){return t.execCommand("theme","snow")}}},[t._v(t._s(t.$L("\u6E29\u67D4\u51B7\u5149")))]),e("li",{on:{click:function(n){return t.execCommand("theme","snow-compact")}}},[t._v(t._s(t.$L("\u7D27\u51D1\u51B7\u5149")))]),e("li",{on:{click:function(n){return t.execCommand("theme","tianpan")}}},[t._v(t._s(t.$L("\u7ECF\u5178\u5929\u76D8")))]),e("li",{on:{click:function(n){return t.execCommand("theme","tianpan-compact")}}},[t._v(t._s(t.$L("\u7D27\u51D1\u5929\u76D8")))])])])]):t._e(),e("ETooltip",{attrs:{placement:"top",effect:"light"}},[e("div",[e("i",{staticClass:"ft icon",attrs:{title:t.$L("\u6298\u53E0")}},[t._v("\uE779")])]),e("div",{attrs:{slot:"content"},slot:"content"},[e("ul",{staticClass:"minder-editor-quickul"},[e("li",{on:{click:function(n){return t.execCommand("ExpandToLevel",1)}}},[t._v(t._s(t.$L("\u5C55\u5F00\u5230\u4E00\u7EA7\u8282\u70B9")))]),e("li",{on:{click:function(n){return t.execCommand("ExpandToLevel",2)}}},[t._v(t._s(t.$L("\u5C55\u5F00\u5230\u4E8C\u7EA7\u8282\u70B9")))]),e("li",{on:{click:function(n){return t.execCommand("ExpandToLevel",3)}}},[t._v(t._s(t.$L("\u5C55\u5F00\u5230\u4E09\u7EA7\u8282\u70B9")))]),e("li",{on:{click:function(n){return t.execCommand("ExpandToLevel",4)}}},[t._v(t._s(t.$L("\u5C55\u5F00\u5230\u56DB\u7EA7\u8282\u70B9")))]),e("li",{on:{click:function(n){return t.execCommand("ExpandToLevel",5)}}},[t._v(t._s(t.$L("\u5C55\u5F00\u5230\u4E94\u7EA7\u8282\u70B9")))]),e("li",{on:{click:function(n){return t.execCommand("ExpandToLevel",99)}}},[t._v(t._s(t.$L("\u5C55\u5F00\u5168\u90E8\u8282\u70B9")))])])])]),e("ETooltip",{attrs:{placement:"top",content:t.$L("\u5C45\u4E2D")}},[e("div",{on:{click:function(n){return t.execCommand("goCenter")}}},[e("i",{staticClass:"ft icon"},[t._v("\uE61F")])])]),e("ETooltip",{attrs:{placement:"top",content:t.$L("\u79FB\u52A8")}},[e("div",{on:{click:t.onHand}},[e("i",{staticClass:"ft icon",class:{active:t.isHand}},[t._v("\uE6CF")])])])],1),e("div",{staticClass:"minder-content"},[e("IFrame",{ref:"frame",staticClass:"minder-iframe",attrs:{src:t.url},on:{"on-message":t.onMessage}}),t.loadIng?e("div",{staticClass:"minder-loading"},[e("Loading")],1):t._e()],1)])},c=[];const l={name:"mind-editor",components:{IFrame:a},props:{value:{default:function(){return{}}},readOnly:{type:Boolean,default:!1}},data(){return{loadIng:!0,isHand:this.readOnly,zoom:100,backup:null}},mounted(){window.addEventListener("message",this.handleMessage)},beforeDestroy(){window.removeEventListener("message",this.handleMessage)},methods:{onMessage(t){if(t.app==="minder")switch(t.action){case"ready":this.loadIng=!1,this.rendData();break;case"content":this.backup=JSON.stringify(t.content),this.$emit("input",t.content);break;case"save":this.$emit("saveData");break}},onHand(){if(this.readOnly){this.execCommand("removeAllSelected");return}this.execCommand("Hand"),this.isHand=!this.isHand},execCommand(t,i){this.$refs.frame.postMessage({app:"minder",action:"command",command:t,value:i}),!(t==="goCenter"||t==="removeAllSelected")&&setTimeout(e=>{this.isHand&&this.$refs.frame.postMessage({app:"minder",action:"commandAlways",command:"Hand",value:i})},300)},exportHandle(t,i){this.$refs.frame.postMessage({app:"minder",action:"export",type:t,name:i||this.value.root.data.text||this.$L("\u65E0\u6807\u9898")})},rendData(){this.loadIng||this.backup!==JSON.stringify(this.value)&&this.$refs.frame.postMessage({app:"minder",action:"setContent",content:this.value})}},computed:{url(){return $A.mainUrl(`minder/index.html?type=manual&readonly=${this.readOnly?"yes":"no"}`)}},watch:{value:{handler:function(t){(typeof t!="object"||t===null)&&(t={root:t,theme:"fresh-blue",template:"default"}),(typeof t.root!="object"||t.root===null||t.root.length==0)&&(t.root={data:{id:$A.randomString(12),text:this.$L("\u9ED8\u8BA4\u8282\u70B9")},children:[]}),typeof t.theme!="string"&&(t.theme="fresh-blue"),typeof t.template!="string"&&(t.template="default"),this.rendData()},deep:!0,immediate:!0},zoom(t){this.execCommand("Zoom",t)}}},o={};var m=r(l,s,c,!1,d,"467a5866",null,null);function d(t){for(let i in o)this[i]=o[i]}var ot=function(){return m.exports}();export{ot as default}; diff --git a/public/js/build/OnlyOffice.3bef70c7.css b/public/js/build/OnlyOffice.4682ee93.css similarity index 60% rename from public/js/build/OnlyOffice.3bef70c7.css rename to public/js/build/OnlyOffice.4682ee93.css index 3d0c27500..06a863afd 100644 --- a/public/js/build/OnlyOffice.3bef70c7.css +++ b/public/js/build/OnlyOffice.4682ee93.css @@ -1 +1 @@ -.component-only-office[data-v-7946f4cf]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.component-only-office .placeholder[data-v-7946f4cf]{flex:1;width:100%;height:100%}.component-only-office .office-loading[data-v-7946f4cf]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:2}.component-only-office .load-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;padding:8px;display:flex;align-items:center}.component-only-office .load-error .ivu-alert-icon{position:static;margin-right:8px;margin-left:4px} +.component-only-office[data-v-6f9d12ef]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.component-only-office .placeholder[data-v-6f9d12ef]{flex:1;width:100%;height:100%}.component-only-office .office-loading[data-v-6f9d12ef]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:2}.component-only-office .load-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;padding:8px;display:flex;align-items:center}.component-only-office .load-error .ivu-alert-icon{position:static;margin-right:8px;margin-left:4px} diff --git a/public/js/build/OnlyOffice.dbb72842.js b/public/js/build/OnlyOffice.aa9825d9.js similarity index 64% rename from public/js/build/OnlyOffice.dbb72842.js rename to public/js/build/OnlyOffice.aa9825d9.js index b9fbacbf3..d70328862 100644 --- a/public/js/build/OnlyOffice.dbb72842.js +++ b/public/js/build/OnlyOffice.aa9825d9.js @@ -1 +1 @@ -import{m as c}from"./vuex.cc7cb26e.js";import{n as f,l}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var h=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"component-only-office"},[t.loadError?i("Alert",{staticClass:"load-error",attrs:{type:"error","show-icon":""}},[t._v(t._s(t.$L("\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")))]):t._e(),i("div",{staticClass:"placeholder",attrs:{id:t.id}}),t.loadIng>0?i("div",{staticClass:"office-loading"},[i("Loading")],1):t._e()],1)},m=[];const p={name:"OnlyOffice",props:{id:{type:String,default:()=>"office_"+Math.round(Math.random()*1e4)},code:{type:String,default:""},historyId:{type:Number,default:0},value:{type:[Object,Array],default:function(){return{}}},readOnly:{type:Boolean,default:!1},documentKey:Function},data(){return{loadIng:0,loadError:!1,docEditor:null}},beforeDestroy(){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null)},computed:{...c(["userInfo","themeName"]),fileType(){return this.getType(this.value.type)},fileName(){return this.value.name},fileUrl(){let t=this.code||this.value.id,e;return $A.leftExists(t,"msgFile_")?e=`dialog/msg/download/?msg_id=${$A.leftDelete(t,"msgFile_")}&token=${this.userToken}`:$A.leftExists(t,"taskFile_")?e=`project/task/filedown/?file_id=${$A.leftDelete(t,"taskFile_")}&token=${this.userToken}`:(e=`file/content/?id=${t}&token=${this.userToken}`,this.historyId>0&&(e+=`&history_id=${this.historyId}`)),e}},watch:{"value.id":{handler(t){!t||(this.loadIng++,this.loadError=!1,$A.loadScript($A.mainUrl("office/web-apps/apps/api/documents/api.js")).then(e=>{if(!this.documentKey){this.handleClose();return}const i=this.documentKey();i&&i.then?i.then(this.loadFile).catch(({msg:n})=>{$A.modalError({content:n})}):this.loadFile()}).catch(e=>{this.loadError=!0}).finally(e=>{setTimeout(i=>{this.loadIng--},300)}))},immediate:!0}},methods:{getType(t){switch(t){case"word":return"docx";case"excel":return"xlsx";case"ppt":return"pptx"}return t},async getUserData(){if(!this.userInfo.userid&&this.userId&&this.userToken){this.$store.dispatch("showSpinner",300).then(t=>{});try{await this.$store.dispatch("getUserInfo")}catch(t){console.warn(t)}finally{this.$store.dispatch("hiddenSpinner").then(t=>{})}}return{id:String(this.userInfo.userid),name:this.userInfo.nickname}},loadFile(t=""){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null);let e=l;switch(l){case"zh-CHT":e="zh-TW";break}let i=this.code||this.value.id,n=$A.strExists(this.fileName,".")?this.fileName:this.fileName+"."+(this.value.ext||this.fileType),a=`${this.fileType}-${t||i}`;this.historyId>0&&(a+=`-${this.historyId}`),(async y=>{const r={document:{fileType:this.fileType,title:n,key:a,url:`http://nginx/api/${this.fileUrl}`},editorConfig:{mode:"edit",lang:e,user:await this.getUserData(),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}};if(/\/hideenOfficeTitle\//.test(window.navigator.userAgent)&&(r.document.title=" "),(this.readOnly||this.historyId>0)&&(r.editorConfig.mode="view",r.editorConfig.callbackUrl=null,!r.editorConfig.user.id)){let o=await $A.IDBInt("officeViewer");o||(o=$A.randNum(1e3,99999),await $A.IDBSet("officeViewer",o)),r.editorConfig.user.id="viewer_"+o,r.editorConfig.user.name="Viewer_"+o}this.$nextTick(()=>{this.$store.dispatch("call",{url:"file/office/token",data:{config:r}}).then(({data:o})=>{if(r.token=o.token,this.docEditor=new DocsAPI.DocEditor(this.id,r),this.readOnly){var s=$("iframe[name='frameEditor']")[0];s==null||s.addEventListener("load",function(){s.contentWindow.postMessage("disableDownload","*")})}}).catch(({msg:o})=>{if(o.indexOf("404 not found")!==-1){$A.modalInfo({title:"\u7248\u672C\u8FC7\u4F4E",content:"\u670D\u52A1\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u8BF7\u5347\u7EA7\u670D\u52A1\u5668\u3002"});return}$A.modalError({content:o})})})})()},onDocumentReady(){this.$emit("on-document-ready",this.docEditor)}}},d={};var u=f(p,h,m,!1,_,"7946f4cf",null,null);function _(t){for(let e in d)this[e]=d[e]}var ct=function(){return u.exports}();export{ct as default}; +import{m as c}from"./vuex.cc7cb26e.js";import{n as h,l}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var f=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"component-only-office"},[t.loadError?i("Alert",{staticClass:"load-error",attrs:{type:"error","show-icon":""}},[t._v(t._s(t.$L("\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")))]):t._e(),i("div",{staticClass:"placeholder",attrs:{id:t.id}}),t.loadIng>0?i("div",{staticClass:"office-loading"},[i("Loading")],1):t._e()],1)},m=[];const p={name:"OnlyOffice",props:{id:{type:String,default:()=>"office_"+Math.round(Math.random()*1e4)},code:{type:String,default:""},historyId:{type:Number,default:0},value:{type:[Object,Array],default:function(){return{}}},readOnly:{type:Boolean,default:!1},documentKey:Function},data(){return{loadIng:0,loadError:!1,docEditor:null}},beforeDestroy(){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null)},computed:{...c(["userInfo","themeName"]),fileType(){return this.getType(this.value.type)},fileName(){return this.value.name},fileUrl(){let t=this.code||this.value.id,e;return $A.leftExists(t,"msgFile_")?e=`dialog/msg/download/?msg_id=${$A.leftDelete(t,"msgFile_")}&token=${this.userToken}`:$A.leftExists(t,"taskFile_")?e=`project/task/filedown/?file_id=${$A.leftDelete(t,"taskFile_")}&token=${this.userToken}`:(e=`file/content/?id=${t}&token=${this.userToken}`,this.historyId>0&&(e+=`&history_id=${this.historyId}`)),e}},watch:{"value.id":{handler(t){!t||(this.loadIng++,this.loadError=!1,$A.loadScript($A.mainUrl("office/web-apps/apps/api/documents/api.js")).then(e=>{if(!this.documentKey){this.handleClose();return}const i=this.documentKey();i&&i.then?i.then(this.loadFile).catch(({msg:s})=>{$A.modalError({content:s})}):this.loadFile()}).catch(e=>{this.loadError=!0}).finally(e=>{setTimeout(i=>{this.loadIng--},300)}))},immediate:!0}},methods:{getType(t){switch(t){case"word":return"docx";case"excel":return"xlsx";case"ppt":return"pptx"}return t},async getUserData(){if(!this.userInfo.userid&&this.userId&&this.userToken){this.$store.dispatch("showSpinner",300).then(t=>{});try{await this.$store.dispatch("getUserInfo")}catch(t){console.warn(t)}finally{this.$store.dispatch("hiddenSpinner").then(t=>{})}}return{id:String(this.userInfo.userid),name:this.userInfo.nickname}},loadFile(t=""){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null);let e=l;switch(l){case"zh-CHT":e="zh-TW";break}let i=this.code||this.value.id,s=$A.strExists(this.fileName,".")?this.fileName:this.fileName+"."+(this.value.ext||this.fileType),a=`${this.fileType}-${t||i}`;this.historyId>0&&(a+=`-${this.historyId}`),(async y=>{const r={document:{fileType:this.fileType,title:s,key:a,url:`http://nginx/api/${this.fileUrl}`},editorConfig:{mode:"edit",lang:e,user:await this.getUserData(),customization:{uiTheme:this.themeName==="dark"?"theme-night":"theme-white",forcesave:!0,help:!1},callbackUrl:`http://nginx/api/file/content/office?id=${i}&dootask-token=${this.userToken}`},events:{onDocumentReady:this.onDocumentReady}};if(/\/hideenOfficeTitle\//.test(window.navigator.userAgent)&&(r.document.title=" "),(this.readOnly||this.historyId>0)&&(r.editorConfig.mode="view",r.editorConfig.callbackUrl=null,!r.editorConfig.user.id)){let o=await $A.IDBInt("officeViewer");o||(o=$A.randNum(1e3,99999),await $A.IDBSet("officeViewer",o)),r.editorConfig.user.id="viewer_"+o,r.editorConfig.user.name="Viewer_"+o}this.$nextTick(()=>{this.$store.dispatch("call",{url:"file/office/token",data:{config:r}}).then(({data:o})=>{if(r.token=o.token,this.docEditor=new DocsAPI.DocEditor(this.id,r),this.readOnly){var n=$("iframe[name='frameEditor']")[0];n==null||n.addEventListener("load",function(){n.contentWindow.postMessage("disableDownload","*")})}}).catch(({msg:o})=>{if(o.indexOf("404 not found")!==-1){$A.modalInfo({title:"\u7248\u672C\u8FC7\u4F4E",content:"\u670D\u52A1\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u8BF7\u5347\u7EA7\u670D\u52A1\u5668\u3002"});return}$A.modalError({content:o})})})})()},onDocumentReady(){this.$emit("on-document-ready",this.docEditor)}}},d={};var u=h(p,f,m,!1,_,"6f9d12ef",null,null);function _(t){for(let e in d)this[e]=d[e]}var ct=function(){return u.exports}();export{ct as default}; diff --git a/public/js/build/ReportDetail.5aed91bb.js b/public/js/build/ReportDetail.40e30dfb.js similarity index 95% rename from public/js/build/ReportDetail.5aed91bb.js rename to public/js/build/ReportDetail.40e30dfb.js index 2bb35cd0e..6a0bcede8 100644 --- a/public/js/build/ReportDetail.5aed91bb.js +++ b/public/js/build/ReportDetail.40e30dfb.js @@ -1,4 +1,4 @@ -import{_ as f}from"./openpgp_hi.15f91b1d.js";import{m}from"./vuex.cc7cb26e.js";import{b as _,e as A,w as $,i as g,n as D}from"./app.ccb8a946.js";var C=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"report-detail"},[e("div",{staticClass:"report-title user-select-auto"},[t._v(" "+t._s(t.currentDetail.title)+" "),t.loadIng>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):t._e()],1),t.currentDetail.id?e("div",{staticClass:"report-detail-context"},[e("ul",[e("li",[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u4EBA"))+" ")]),e("div",{staticClass:"report-value"},[e("UserAvatar",{attrs:{userid:t.currentDetail.userid,size:28,clickOpenDetail:""}})],1)]),e("li",[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u63D0\u4EA4\u65F6\u95F4"))+" ")]),e("div",{staticClass:"report-value"},[t._v(" "+t._s(t.currentDetail.created_at)+" ")])]),e("li",[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u5BF9\u8C61"))+" ")]),e("div",{staticClass:"report-value"},[t.currentDetail.receives_user&&t.currentDetail.receives_user.length===0?[t._v("-")]:t._l(t.currentDetail.receives_user,function(i,a){return e("UserAvatar",{key:a,attrs:{userid:i.userid,size:28,clickOpenDetail:""}})})],2)]),t.currentDetail.report_link?e("li",{attrs:{title:t.$L("\u5206\u4EAB\u65F6\u95F4")+"\uFF1A"+t.currentDetail.report_link.created_at}},[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u5206\u4EAB\u4EBA"))+" ")]),e("div",{staticClass:"report-value"},[e("UserAvatar",{attrs:{userid:t.currentDetail.report_link.userid,size:28,clickOpenDetail:""}})],1)]):t._e()]),e("div",{ref:"reportContent",staticClass:"report-content user-select-auto",domProps:{innerHTML:t._s(t.currentDetail.content)},on:{click:t.onClick}}),t.currentDetail.id?e("div",{staticClass:"report-ai-analysis"},[e("div",{staticClass:"analysis-header"},[e("div",{staticClass:"analysis-title"},[t._v(t._s(t.$L("AI \u5206\u6790")))]),e("Button",{attrs:{type:"primary",size:"small",loading:t.analysisSaving},on:{click:t.onAnalyze}},[t._v(" "+t._s(t.aiAnalysis?t.$L("\u91CD\u65B0\u5206\u6790"):t.$L("\u751F\u6210\u5206\u6790"))+" ")])],1),t.aiAnalysis?e("div",{staticClass:"analysis-content"},[t.aiAnalysis.updated_at?e("div",{staticClass:"analysis-meta"},[t._v(" "+t._s(t.$L("\u6700\u540E\u66F4\u65B0\uFF1A"))+t._s(t.aiAnalysis.updated_at)+" ")]):t._e(),e("div",{staticClass:"analysis-body user-select-auto"},[e("VMPreview",{attrs:{value:t.aiAnalysis.text}})],1)]):e("div",{staticClass:"analysis-empty"},[t._v(" "+t._s(t.$L("\u6682\u65E0 AI \u5206\u6790\uFF0C\u70B9\u51FB\u53F3\u4FA7\u6309\u94AE\u751F\u6210\u3002"))+" ")])]):t._e()]):t._e()])},L=[];const R=()=>f(()=>import("./preview.5823d70c.js"),["js/build/preview.5823d70c.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),I={name:"ReportDetail",components:{VMPreview:R},props:{data:{default:{}},type:{default:"view"}},data(){return{loadIng:0,analysisSaving:!1,aiAnalysis:null,detail:null}},computed:{...m(["formOptions","userInfo"]),currentDetail(){return this.detail||this.data||{}}},watch:{"data.id":{handler(t){var s;t>0?(this.analysisSaving=!1,this.aiAnalysis=((s=this.data)==null?void 0:s.ai_analysis)||null,this.detail=null,this.type==="view"&&(this.sendRead(),this.fetchDetail())):(this.analysisSaving=!1,this.aiAnalysis=null,this.detail=null)},immediate:!0}},methods:{sendRead(){this.loadIng++,this.$store.dispatch("call",{url:"report/read",data:{ids:[this.data.id]}}).then(()=>{}).catch(()=>{}).finally(t=>{this.loadIng--})},onClick({target:t}){var s;if(t.nodeName==="IMG"){const e=$A.getTextImagesInfo((s=this.$refs.reportContent)==null?void 0:s.outerHTML);this.$store.dispatch("previewImage",{index:t.currentSrc,list:e})}},fetchDetail(){!this.data.id||this.$store.dispatch("call",{url:"report/detail",data:{id:this.data.id}}).then(({data:t})=>{this.detail=t,this.aiAnalysis=(t==null?void 0:t.ai_analysis)||null}).catch(({msg:t})=>{t&&$A.messageError(t)})},onAnalyze(){if(this.analysisSaving)return;if(!this.currentDetail.id){$A.messageWarning("\u5F53\u524D\u6CA1\u6709\u53EF\u5206\u6790\u7684\u6C47\u62A5");return}if(!_(this.currentDetail.content,null,!0)){$A.messageWarning("\u6C47\u62A5\u5185\u5BB9\u4E3A\u7A7A\uFF0C\u65E0\u6CD5\u5206\u6790");return}A.emit("openAIAssistant",{placeholder:this.$L("\u8865\u5145\u4F60\u60F3\u805A\u7126\u7684\u98CE\u9669\u3001\u6210\u679C\u6216\u5EFA\u8BAE\uFF0C\u7559\u7A7A\u76F4\u63A5\u751F\u6210\u5206\u6790"),onBeforeSend:this.handleReportAnalysisBeforeSend,onApply:this.handleReportAnalysisApply,autoSubmit:!0,applyButtonText:this.$L("\u4FDD\u5B58\u5206\u6790")})},handleReportAnalysisBeforeSend(t=[]){const s=[["system",$(g)]],e=this.buildReportAnalysisContextData();if(e){let i=["\u4EE5\u4E0B\u662F\u5DE5\u4F5C\u6C47\u62A5\u8BE6\u60C5\uFF0C\u8BF7\u636E\u6B64\u8F93\u51FA\u7ED3\u6784\u5316\u7684\u5206\u6790\uFF1A",e].join(` +import{_ as f}from"./openpgp_hi.15f91b1d.js";import{m}from"./vuex.cc7cb26e.js";import{b as _,e as A,w as $,i as g,n as D}from"./app.1c2a0fa1.js";var C=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"report-detail"},[e("div",{staticClass:"report-title user-select-auto"},[t._v(" "+t._s(t.currentDetail.title)+" "),t.loadIng>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):t._e()],1),t.currentDetail.id?e("div",{staticClass:"report-detail-context"},[e("ul",[e("li",[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u4EBA"))+" ")]),e("div",{staticClass:"report-value"},[e("UserAvatar",{attrs:{userid:t.currentDetail.userid,size:28,clickOpenDetail:""}})],1)]),e("li",[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u63D0\u4EA4\u65F6\u95F4"))+" ")]),e("div",{staticClass:"report-value"},[t._v(" "+t._s(t.currentDetail.created_at)+" ")])]),e("li",[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u5BF9\u8C61"))+" ")]),e("div",{staticClass:"report-value"},[t.currentDetail.receives_user&&t.currentDetail.receives_user.length===0?[t._v("-")]:t._l(t.currentDetail.receives_user,function(i,a){return e("UserAvatar",{key:a,attrs:{userid:i.userid,size:28,clickOpenDetail:""}})})],2)]),t.currentDetail.report_link?e("li",{attrs:{title:t.$L("\u5206\u4EAB\u65F6\u95F4")+"\uFF1A"+t.currentDetail.report_link.created_at}},[e("div",{staticClass:"report-label"},[t._v(" "+t._s(t.$L("\u5206\u4EAB\u4EBA"))+" ")]),e("div",{staticClass:"report-value"},[e("UserAvatar",{attrs:{userid:t.currentDetail.report_link.userid,size:28,clickOpenDetail:""}})],1)]):t._e()]),e("div",{ref:"reportContent",staticClass:"report-content user-select-auto",domProps:{innerHTML:t._s(t.currentDetail.content)},on:{click:t.onClick}}),t.currentDetail.id?e("div",{staticClass:"report-ai-analysis"},[e("div",{staticClass:"analysis-header"},[e("div",{staticClass:"analysis-title"},[t._v(t._s(t.$L("AI \u5206\u6790")))]),e("Button",{attrs:{type:"primary",size:"small",loading:t.analysisSaving},on:{click:t.onAnalyze}},[t._v(" "+t._s(t.aiAnalysis?t.$L("\u91CD\u65B0\u5206\u6790"):t.$L("\u751F\u6210\u5206\u6790"))+" ")])],1),t.aiAnalysis?e("div",{staticClass:"analysis-content"},[t.aiAnalysis.updated_at?e("div",{staticClass:"analysis-meta"},[t._v(" "+t._s(t.$L("\u6700\u540E\u66F4\u65B0\uFF1A"))+t._s(t.aiAnalysis.updated_at)+" ")]):t._e(),e("div",{staticClass:"analysis-body user-select-auto"},[e("VMPreview",{attrs:{value:t.aiAnalysis.text}})],1)]):e("div",{staticClass:"analysis-empty"},[t._v(" "+t._s(t.$L("\u6682\u65E0 AI \u5206\u6790\uFF0C\u70B9\u51FB\u53F3\u4FA7\u6309\u94AE\u751F\u6210\u3002"))+" ")])]):t._e()]):t._e()])},L=[];const R=()=>f(()=>import("./preview.1699edcd.js"),["js/build/preview.1699edcd.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),I={name:"ReportDetail",components:{VMPreview:R},props:{data:{default:{}},type:{default:"view"}},data(){return{loadIng:0,analysisSaving:!1,aiAnalysis:null,detail:null}},computed:{...m(["formOptions","userInfo"]),currentDetail(){return this.detail||this.data||{}}},watch:{"data.id":{handler(t){var s;t>0?(this.analysisSaving=!1,this.aiAnalysis=((s=this.data)==null?void 0:s.ai_analysis)||null,this.detail=null,this.type==="view"&&(this.sendRead(),this.fetchDetail())):(this.analysisSaving=!1,this.aiAnalysis=null,this.detail=null)},immediate:!0}},methods:{sendRead(){this.loadIng++,this.$store.dispatch("call",{url:"report/read",data:{ids:[this.data.id]}}).then(()=>{}).catch(()=>{}).finally(t=>{this.loadIng--})},onClick({target:t}){var s;if(t.nodeName==="IMG"){const e=$A.getTextImagesInfo((s=this.$refs.reportContent)==null?void 0:s.outerHTML);this.$store.dispatch("previewImage",{index:t.currentSrc,list:e})}},fetchDetail(){!this.data.id||this.$store.dispatch("call",{url:"report/detail",data:{id:this.data.id}}).then(({data:t})=>{this.detail=t,this.aiAnalysis=(t==null?void 0:t.ai_analysis)||null}).catch(({msg:t})=>{t&&$A.messageError(t)})},onAnalyze(){if(this.analysisSaving)return;if(!this.currentDetail.id){$A.messageWarning("\u5F53\u524D\u6CA1\u6709\u53EF\u5206\u6790\u7684\u6C47\u62A5");return}if(!_(this.currentDetail.content,null,!0)){$A.messageWarning("\u6C47\u62A5\u5185\u5BB9\u4E3A\u7A7A\uFF0C\u65E0\u6CD5\u5206\u6790");return}A.emit("openAIAssistant",{placeholder:this.$L("\u8865\u5145\u4F60\u60F3\u805A\u7126\u7684\u98CE\u9669\u3001\u6210\u679C\u6216\u5EFA\u8BAE\uFF0C\u7559\u7A7A\u76F4\u63A5\u751F\u6210\u5206\u6790"),onBeforeSend:this.handleReportAnalysisBeforeSend,onApply:this.handleReportAnalysisApply,autoSubmit:!0,applyButtonText:this.$L("\u4FDD\u5B58\u5206\u6790")})},handleReportAnalysisBeforeSend(t=[]){const s=[["system",$(g)]],e=this.buildReportAnalysisContextData();if(e){let i=["\u4EE5\u4E0B\u662F\u5DE5\u4F5C\u6C47\u62A5\u8BE6\u60C5\uFF0C\u8BF7\u636E\u6B64\u8F93\u51FA\u7ED3\u6784\u5316\u7684\u5206\u6790\uFF1A",e].join(` `);$A.getObject(t,[0,0])==="human"&&(i+=` ---- \u8BF7\u7ED3\u5408\u4EE5\u4E0A\u80CC\u666F\u548C\u4EE5\u4E0B\u8865\u5145\u8BF4\u660E\u5B8C\u6210\u5206\u6790\uFF1A++++`),s.push(["human",i])}return t.length>0&&s.push(...t),s},handleReportAnalysisApply({rawOutput:t,model:s}){const e=(t||"").trim();if(!e){$A.messageWarning("AI \u672A\u751F\u6210\u5185\u5BB9");return}if(!this.currentDetail.id){$A.messageWarning("\u5F53\u524D\u6CA1\u6709\u53EF\u5206\u6790\u7684\u6C47\u62A5");return}this.analysisSaving=!0;const i={id:this.currentDetail.id,text:e,model:s||""};return this.$store.dispatch("call",{url:"report/analysave",method:"post",data:i}).then(({data:a})=>{const r=a||{text:e,updated_at:$A.dayjs().format("YYYY-MM-DD HH:mm:ss")};this.aiAnalysis=r,this.detail&&this.$set(this.detail,"ai_analysis",r),$A.messageSuccess("AI \u5206\u6790\u5DF2\u66F4\u65B0")}).catch(({msg:a})=>($A.messageError(a||"\u4FDD\u5B58 AI \u5206\u6790\u5931\u8D25"),Promise.reject(a))).finally(()=>{this.analysisSaving=!1})},buildReportAnalysisContextData(){var h,v;const t=this.currentDetail||{};if(!t.id)return"";const s=[],e=[],i=(t.title||"").trim();i&&e.push(`\u6807\u9898\uFF1A${i}`);const a=this.resolveReportTypeLabel(t.type||t.type_val);a&&e.push(`\u7C7B\u578B\uFF1A${a}`),t.sign&&e.push(`\u5468\u671F\uFF1A${t.sign}`),t.created_at&&e.push(`\u63D0\u4EA4\u65F6\u95F4\uFF1A${t.created_at}`);const r=this.resolveUserName(t.user||t);r&&e.push(`\u6C47\u62A5\u4EBA\uFF1A${r}`);const o=Array.isArray(t.receives_user)?t.receives_user.map(n=>this.resolveUserName(n)).filter(Boolean):[];o.length>0&&e.push(`\u63A5\u6536\u4EBA\uFF1A${o.join("\u3001")}`),e.length>0&&(s.push("## \u6C47\u62A5\u4FE1\u606F"),e.forEach(n=>s.push(`- ${n}`)));const l=[],c=this.resolveUserName(this.userInfo);c&&l.push(`\u67E5\u770B\u4EBA\uFF1A${c}`);const u=this.resolveViewerRole();u&&l.push(`\u89D2\u8272\uFF1A${u}`),l.length>0&&(s.push("## \u67E5\u770B\u4E0A\u4E0B\u6587"),l.forEach(n=>s.push(`- ${n}`)));const d=_(t.content,8e3,!0);d&&(s.push("## \u6C47\u62A5\u6B63\u6587"),s.push(d));const p=((h=this.aiAnalysis)==null?void 0:h.text)||((v=t.ai_analysis)==null?void 0:v.text);return p&&(s.push("## \u5386\u53F2\u5206\u6790\u4F9B\u53C2\u8003"),s.push(p)),s.join(` diff --git a/public/js/build/ReportEdit.5eebc03a.js b/public/js/build/ReportEdit.9a632796.js similarity index 96% rename from public/js/build/ReportEdit.5eebc03a.js rename to public/js/build/ReportEdit.9a632796.js index 7efb8be5f..313ed2939 100644 --- a/public/js/build/ReportEdit.5eebc03a.js +++ b/public/js/build/ReportEdit.9a632796.js @@ -1,4 +1,4 @@ -import{_ as o}from"./openpgp_hi.15f91b1d.js";import{U as n,e as p,b as l,w as c,R as h,M as d,n as m}from"./app.ccb8a946.js";import{m as u}from"./vuex.cc7cb26e.js";var f=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"report-edit-wrapper"},[e("Form",t._b({staticClass:"report-edit",nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u7C7B\u578B")}},[e("RadioGroup",{staticClass:"report-radiogroup",attrs:{type:"button","button-style":"solid",readonly:t.id>0},on:{"on-change":t.typeChange},model:{value:t.reportData.type,callback:function(a){t.$set(t.reportData,"type",a)},expression:"reportData.type"}},[e("Radio",{attrs:{label:"weekly",disabled:t.id>0&&t.reportData.type=="daily"}},[t._v(t._s(t.$L("\u5468\u62A5")))]),e("Radio",{attrs:{label:"daily",disabled:t.id>0&&t.reportData.type=="weekly"}},[t._v(t._s(t.$L("\u65E5\u62A5")))])],1),t.id===0?e("ButtonGroup",{staticClass:"report-buttongroup"},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.prevCycleText,placement:"bottom"}},[e("Button",{attrs:{type:"primary"},on:{click:t.prevCycle}},[e("Icon",{attrs:{type:"ios-arrow-back"}})],1)],1),e("div",{staticClass:"report-buttongroup-vertical"}),e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch||t.reportData.offset>=0,content:t.nextCycleText,placement:"bottom"}},[e("Button",{attrs:{type:"primary",disabled:t.reportData.offset>=0},on:{click:t.nextCycle}},[e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1)],1):t._e()],1),e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u540D\u79F0")}},[e("Input",{attrs:{disabled:""},model:{value:t.reportData.title,callback:function(a){t.$set(t.reportData,"title",a)},expression:"reportData.title"}})],1),e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5BF9\u8C61")}},[e("div",{staticClass:"report-users"},[e("UserSelect",{attrs:{disabledChoice:[t.userId],title:t.$L("\u9009\u62E9\u63A5\u6536\u4EBA")},model:{value:t.reportData.receive,callback:function(a){t.$set(t.reportData,"receive",a)},expression:"reportData.receive"}}),e("a",{staticClass:"report-user-link",attrs:{href:"javascript:void(0);"},on:{click:t.getLastSubmitter}},[t.receiveLoad>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):e("Icon",{attrs:{type:"ios-share-outline"}}),t._v(" "+t._s(t.$L("\u4F7F\u7528\u6211\u4E0A\u6B21\u7684\u6C47\u62A5\u5BF9\u8C61"))+" ")],1)],1)]),e("FormItem",{staticClass:"report-content-editor",attrs:{label:t.$L("\u6C47\u62A5\u5185\u5BB9")}},[e("TEditor",{ref:"reportEditor",attrs:{height:"100%"},model:{value:t.reportData.content,callback:function(a){t.$set(t.reportData,"content",a)},expression:"reportData.content"}})],1),e("FormItem",{staticClass:"report-foot"},[e("div",{staticClass:"report-bottoms"},[e("Button",{staticClass:"report-bottom",attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.handleSubmit}},[t._v(t._s(t.$L(t.id>0?"\u4FEE\u6539":"\u63D0\u4EA4")))]),e("Button",{staticClass:"report-bottom",attrs:{type:"default"},on:{click:t.onOrganize}},[e("Icon",{attrs:{type:"md-construct"}}),t._v(" "+t._s(t.$L("AI \u6574\u7406\u6C47\u62A5"))+" ")],1)],1)])],1)],1)},D=[];const y=()=>o(()=>import("./TEditor.9fb2d86d.js"),["js/build/TEditor.9fb2d86d.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.69c00ad7.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g={name:"ReportEdit",components:{UserSelect:n,TEditor:y},props:{id:{default:0}},data(){return{loadIng:0,receiveLoad:0,reportData:{sign:"",title:"",content:"",type:"weekly",receive:[],id:0,offset:0},prevCycleText:this.$L("\u4E0A\u4E00\u5468"),nextCycleText:this.$L("\u4E0B\u4E00\u5468")}},watch:{id:{handler(t){t>0?this.getDetail(t):(this.reportData.offset=0,this.reportData.type="weekly",this.reportData.receive=[],this.getTemplate())},immediate:!0}},computed:{...u(["formOptions"])},methods:{handleSubmit(){this.id===0&&this.reportData.id>0?$A.modalConfirm({title:"\u8986\u76D6\u63D0\u4EA4",content:"\u4F60\u5DF2\u63D0\u4EA4\u8FC7\u6B64\u65E5\u671F\u7684\u62A5\u544A\uFF0C\u662F\u5426\u8986\u76D6\u63D0\u4EA4\uFF1F",onOk:()=>{this.doSubmit()}}):this.doSubmit()},doSubmit(){this.loadIng++,this.$store.dispatch("call",{url:"report/store",data:this.reportData,method:"post"}).then(({data:t,msg:r})=>{this.reportData.offset=0,this.reportData.type="weekly",this.reportData.receive=[],this.getTemplate(),!this.$isSubElectron&&$A.messageSuccess(r),this.$emit("saveSuccess",{data:t,msg:r})}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})},getTemplate(){this.loadIng++,this.$store.dispatch("call",{url:"report/template",data:{type:this.reportData.type,offset:this.reportData.offset,id:this.id}}).then(({data:t})=>{t.id?(this.reportData.id=t.id,this.id>0?this.getDetail(t.id):(this.reportData.sign=t.sign,this.reportData.title=t.title,this.reportData.content=t.content)):(this.reportData.id=0,this.reportData.sign=t.sign,this.reportData.title=t.title,this.reportData.content=t.content)}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})},typeChange(t){this.reportData.offset=0,t==="weekly"?(this.prevCycleText=this.$L("\u4E0A\u4E00\u5468"),this.nextCycleText=this.$L("\u4E0B\u4E00\u5468")):(this.prevCycleText=this.$L("\u524D\u4E00\u5929"),this.nextCycleText=this.$L("\u540E\u4E00\u5929")),this.getTemplate()},getDetail(t){this.$store.dispatch("call",{url:"report/detail",data:{id:t}}).then(({data:r})=>{this.reportData.title=r.title,this.reportData.content=r.content,this.reportData.receive=r.receives_user.map(({userid:e})=>e),this.reportData.type=r.type_val,this.reportData.id=t}).catch(({msg:r})=>{$A.messageError(r)})},prevCycle(){this.reportData.offset-=1,this.reReportData(),this.getTemplate()},nextCycle(){this.reportData.offset<0&&(this.reportData.offset+=1),this.reReportData(),this.getTemplate()},getLastSubmitter(){setTimeout(t=>{this.receiveLoad++},300),this.$store.dispatch("call",{url:"report/last_submitter"}).then(({data:t})=>{this.reportData.receive=t,t.length===0&&$A.messageWarning("\u6CA1\u6709\u4E0A\u6B21\u7684\u6C47\u62A5\u5BF9\u8C61")}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.receiveLoad--})},reReportData(){this.reportData.title="",this.reportData.content="",this.reportData.receive=[],this.reportData.id=0},onOrganize(){if(!this.reportData.content||!this.reportData.content.trim()){$A.messageWarning("\u8BF7\u5148\u586B\u5199\u6C47\u62A5\u5185\u5BB9");return}p.emit("openAIAssistant",{placeholder:this.$L("\u8865\u5145\u4F60\u60F3\u5F3A\u8C03\u7684\u91CD\u70B9\u6216\u7279\u6B8A\u8BF4\u660E\uFF0CAI \u5C06\u5728\u6B64\u57FA\u7840\u4E0A\u6574\u7406\u6C47\u62A5"),onBeforeSend:this.handleReportAIBeforeSend,onApply:this.handleReportAIApply,autoSubmit:!0})},buildReportAIContextData(){const t=[],r=[],e=(this.reportData.title||"").trim();if(e&&r.push(`\u6807\u9898\uFF1A${e}`),this.reportData.sign&&r.push(`\u5468\u671F\uFF1A${this.reportData.sign}`),this.reportData.type){const i={weekly:this.$L("\u5468\u62A5"),daily:this.$L("\u65E5\u62A5")};r.push(`\u7C7B\u578B\uFF1A${i[this.reportData.type]||this.reportData.type}`)}r.length>0&&(t.push("## \u6C47\u62A5\u4FE1\u606F"),t.push(...r));const a=l(this.reportData.content,8e3,!0);return a&&(t.push("## \u5F53\u524D\u6C47\u62A5\u6B63\u6587"),t.push(a)),t.join(` +import{_ as o}from"./openpgp_hi.15f91b1d.js";import{U as n,e as p,b as l,w as c,R as h,M as d,n as m}from"./app.1c2a0fa1.js";import{m as u}from"./vuex.cc7cb26e.js";var f=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"report-edit-wrapper"},[e("Form",t._b({staticClass:"report-edit",nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u7C7B\u578B")}},[e("RadioGroup",{staticClass:"report-radiogroup",attrs:{type:"button","button-style":"solid",readonly:t.id>0},on:{"on-change":t.typeChange},model:{value:t.reportData.type,callback:function(a){t.$set(t.reportData,"type",a)},expression:"reportData.type"}},[e("Radio",{attrs:{label:"weekly",disabled:t.id>0&&t.reportData.type=="daily"}},[t._v(t._s(t.$L("\u5468\u62A5")))]),e("Radio",{attrs:{label:"daily",disabled:t.id>0&&t.reportData.type=="weekly"}},[t._v(t._s(t.$L("\u65E5\u62A5")))])],1),t.id===0?e("ButtonGroup",{staticClass:"report-buttongroup"},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.prevCycleText,placement:"bottom"}},[e("Button",{attrs:{type:"primary"},on:{click:t.prevCycle}},[e("Icon",{attrs:{type:"ios-arrow-back"}})],1)],1),e("div",{staticClass:"report-buttongroup-vertical"}),e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch||t.reportData.offset>=0,content:t.nextCycleText,placement:"bottom"}},[e("Button",{attrs:{type:"primary",disabled:t.reportData.offset>=0},on:{click:t.nextCycle}},[e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1)],1):t._e()],1),e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u540D\u79F0")}},[e("Input",{attrs:{disabled:""},model:{value:t.reportData.title,callback:function(a){t.$set(t.reportData,"title",a)},expression:"reportData.title"}})],1),e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5BF9\u8C61")}},[e("div",{staticClass:"report-users"},[e("UserSelect",{attrs:{disabledChoice:[t.userId],title:t.$L("\u9009\u62E9\u63A5\u6536\u4EBA")},model:{value:t.reportData.receive,callback:function(a){t.$set(t.reportData,"receive",a)},expression:"reportData.receive"}}),e("a",{staticClass:"report-user-link",attrs:{href:"javascript:void(0);"},on:{click:t.getLastSubmitter}},[t.receiveLoad>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):e("Icon",{attrs:{type:"ios-share-outline"}}),t._v(" "+t._s(t.$L("\u4F7F\u7528\u6211\u4E0A\u6B21\u7684\u6C47\u62A5\u5BF9\u8C61"))+" ")],1)],1)]),e("FormItem",{staticClass:"report-content-editor",attrs:{label:t.$L("\u6C47\u62A5\u5185\u5BB9")}},[e("TEditor",{ref:"reportEditor",attrs:{height:"100%"},model:{value:t.reportData.content,callback:function(a){t.$set(t.reportData,"content",a)},expression:"reportData.content"}})],1),e("FormItem",{staticClass:"report-foot"},[e("div",{staticClass:"report-bottoms"},[e("Button",{staticClass:"report-bottom",attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.handleSubmit}},[t._v(t._s(t.$L(t.id>0?"\u4FEE\u6539":"\u63D0\u4EA4")))]),e("Button",{staticClass:"report-bottom",attrs:{type:"default"},on:{click:t.onOrganize}},[e("Icon",{attrs:{type:"md-construct"}}),t._v(" "+t._s(t.$L("AI \u6574\u7406\u6C47\u62A5"))+" ")],1)],1)])],1)],1)},D=[];const y=()=>o(()=>import("./TEditor.55be9b68.js"),["js/build/TEditor.55be9b68.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.6b64df7a.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g={name:"ReportEdit",components:{UserSelect:n,TEditor:y},props:{id:{default:0}},data(){return{loadIng:0,receiveLoad:0,reportData:{sign:"",title:"",content:"",type:"weekly",receive:[],id:0,offset:0},prevCycleText:this.$L("\u4E0A\u4E00\u5468"),nextCycleText:this.$L("\u4E0B\u4E00\u5468")}},watch:{id:{handler(t){t>0?this.getDetail(t):(this.reportData.offset=0,this.reportData.type="weekly",this.reportData.receive=[],this.getTemplate())},immediate:!0}},computed:{...u(["formOptions"])},methods:{handleSubmit(){this.id===0&&this.reportData.id>0?$A.modalConfirm({title:"\u8986\u76D6\u63D0\u4EA4",content:"\u4F60\u5DF2\u63D0\u4EA4\u8FC7\u6B64\u65E5\u671F\u7684\u62A5\u544A\uFF0C\u662F\u5426\u8986\u76D6\u63D0\u4EA4\uFF1F",onOk:()=>{this.doSubmit()}}):this.doSubmit()},doSubmit(){this.loadIng++,this.$store.dispatch("call",{url:"report/store",data:this.reportData,method:"post"}).then(({data:t,msg:r})=>{this.reportData.offset=0,this.reportData.type="weekly",this.reportData.receive=[],this.getTemplate(),!this.$isSubElectron&&$A.messageSuccess(r),this.$emit("saveSuccess",{data:t,msg:r})}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})},getTemplate(){this.loadIng++,this.$store.dispatch("call",{url:"report/template",data:{type:this.reportData.type,offset:this.reportData.offset,id:this.id}}).then(({data:t})=>{t.id?(this.reportData.id=t.id,this.id>0?this.getDetail(t.id):(this.reportData.sign=t.sign,this.reportData.title=t.title,this.reportData.content=t.content)):(this.reportData.id=0,this.reportData.sign=t.sign,this.reportData.title=t.title,this.reportData.content=t.content)}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})},typeChange(t){this.reportData.offset=0,t==="weekly"?(this.prevCycleText=this.$L("\u4E0A\u4E00\u5468"),this.nextCycleText=this.$L("\u4E0B\u4E00\u5468")):(this.prevCycleText=this.$L("\u524D\u4E00\u5929"),this.nextCycleText=this.$L("\u540E\u4E00\u5929")),this.getTemplate()},getDetail(t){this.$store.dispatch("call",{url:"report/detail",data:{id:t}}).then(({data:r})=>{this.reportData.title=r.title,this.reportData.content=r.content,this.reportData.receive=r.receives_user.map(({userid:e})=>e),this.reportData.type=r.type_val,this.reportData.id=t}).catch(({msg:r})=>{$A.messageError(r)})},prevCycle(){this.reportData.offset-=1,this.reReportData(),this.getTemplate()},nextCycle(){this.reportData.offset<0&&(this.reportData.offset+=1),this.reReportData(),this.getTemplate()},getLastSubmitter(){setTimeout(t=>{this.receiveLoad++},300),this.$store.dispatch("call",{url:"report/last_submitter"}).then(({data:t})=>{this.reportData.receive=t,t.length===0&&$A.messageWarning("\u6CA1\u6709\u4E0A\u6B21\u7684\u6C47\u62A5\u5BF9\u8C61")}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.receiveLoad--})},reReportData(){this.reportData.title="",this.reportData.content="",this.reportData.receive=[],this.reportData.id=0},onOrganize(){if(!this.reportData.content||!this.reportData.content.trim()){$A.messageWarning("\u8BF7\u5148\u586B\u5199\u6C47\u62A5\u5185\u5BB9");return}p.emit("openAIAssistant",{placeholder:this.$L("\u8865\u5145\u4F60\u60F3\u5F3A\u8C03\u7684\u91CD\u70B9\u6216\u7279\u6B8A\u8BF4\u660E\uFF0CAI \u5C06\u5728\u6B64\u57FA\u7840\u4E0A\u6574\u7406\u6C47\u62A5"),onBeforeSend:this.handleReportAIBeforeSend,onApply:this.handleReportAIApply,autoSubmit:!0})},buildReportAIContextData(){const t=[],r=[],e=(this.reportData.title||"").trim();if(e&&r.push(`\u6807\u9898\uFF1A${e}`),this.reportData.sign&&r.push(`\u5468\u671F\uFF1A${this.reportData.sign}`),this.reportData.type){const i={weekly:this.$L("\u5468\u62A5"),daily:this.$L("\u65E5\u62A5")};r.push(`\u7C7B\u578B\uFF1A${i[this.reportData.type]||this.reportData.type}`)}r.length>0&&(t.push("## \u6C47\u62A5\u4FE1\u606F"),t.push(...r));const a=l(this.reportData.content,8e3,!0);return a&&(t.push("## \u5F53\u524D\u6C47\u62A5\u6B63\u6587"),t.push(a)),t.join(` `).trim()},handleReportAIBeforeSend(t=[]){const r=[["system",c(h)]],e=this.buildReportAIContextData();if(e){let a=["\u4EE5\u4E0B\u662F\u5F53\u524D\u6C47\u62A5\u8349\u7A3F\uFF0C\u8BF7\u5728\u6B64\u57FA\u7840\u4E0A\u6574\u7406\u7ED3\u6784\u3001\u8865\u5145\u8981\u70B9\uFF1A",e].join(` `);$A.getObject(t,[0,0])==="human"&&(a+=` ---- diff --git a/public/js/build/SearchButton.92155160.js b/public/js/build/SearchButton.b1d6bd03.js similarity index 95% rename from public/js/build/SearchButton.92155160.js rename to public/js/build/SearchButton.b1d6bd03.js index 115fe479d..d3f3a7dc1 100644 --- a/public/js/build/SearchButton.92155160.js +++ b/public/js/build/SearchButton.b1d6bd03.js @@ -1 +1 @@ -import{n as r}from"./app.ccb8a946.js";var a=function(){var t=this,n=t.$createElement,e=t._self._c||n;return t.windowTouch?e("div",[e("Button",{attrs:{loading:t.loading,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),t.filtering?e("Button",{attrs:{type:"text"},on:{click:t.onCancelFilter}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loading,type:"text",icon:"md-refresh"},on:{click:t.onRefresh}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1):e("Tooltip",{attrs:{theme:"light",placement:t.placement,"transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loading,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("div",{attrs:{slot:"content"},slot:"content"},[t.filtering?e("Button",{attrs:{type:"text"},on:{click:t.onCancelFilter}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loading,type:"text"},on:{click:t.onRefresh}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],1)},i=[];const l={name:"SearchButton",props:{loading:{type:Boolean,default:!1},filtering:{type:Boolean,default:!1},placement:{type:String,default:"bottom"}},methods:{onSearch(){this.$emit("search")},onRefresh(){this.$emit("refresh")},onCancelFilter(){this.$emit("cancelFilter")}}},o={};var s=r(l,a,i,!1,c,null,null,null);function c(t){for(let n in o)this[n]=o[n]}var h=function(){return s.exports}();export{h as S}; +import{n as r}from"./app.1c2a0fa1.js";var a=function(){var t=this,n=t.$createElement,e=t._self._c||n;return t.windowTouch?e("div",[e("Button",{attrs:{loading:t.loading,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),t.filtering?e("Button",{attrs:{type:"text"},on:{click:t.onCancelFilter}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loading,type:"text",icon:"md-refresh"},on:{click:t.onRefresh}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1):e("Tooltip",{attrs:{theme:"light",placement:t.placement,"transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loading,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("div",{attrs:{slot:"content"},slot:"content"},[t.filtering?e("Button",{attrs:{type:"text"},on:{click:t.onCancelFilter}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loading,type:"text"},on:{click:t.onRefresh}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],1)},i=[];const l={name:"SearchButton",props:{loading:{type:Boolean,default:!1},filtering:{type:Boolean,default:!1},placement:{type:String,default:"bottom"}},methods:{onSearch(){this.$emit("search")},onRefresh(){this.$emit("refresh")},onCancelFilter(){this.$emit("cancelFilter")}}},o={};var s=r(l,a,i,!1,c,null,null,null);function c(t){for(let n in o)this[n]=o[n]}var h=function(){return s.exports}();export{h as S}; diff --git a/public/js/build/TEditor.9fb2d86d.js b/public/js/build/TEditor.55be9b68.js similarity index 98% rename from public/js/build/TEditor.9fb2d86d.js rename to public/js/build/TEditor.55be9b68.js index 9345ea17a..bf1eff6a4 100644 --- a/public/js/build/TEditor.9fb2d86d.js +++ b/public/js/build/TEditor.55be9b68.js @@ -1 +1 @@ -import{t as h}from"./tinymce.24840f82.js";import{I as m}from"./ImgUpload.69c00ad7.js";import{m as g}from"./vuex.cc7cb26e.js";import{l as u,n as f}from"./app.ccb8a946.js";import"./@babel.f9bcab46.js";import"./jquery.5514bc0e.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var y=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"teditor-wrapper"},[e("div",{staticClass:"teditor-box",class:[!t.inline&&t.spinShow?"teditor-loadstyle":"teditor-loadedstyle"]},[t.inline?[e("div",{ref:"myTextarea",staticClass:"user-select-auto",attrs:{id:t.id},domProps:{innerHTML:t._s(t.spinShow?"":t.content)}}),t.spinShow?e("Icon",{staticClass:"icon-loading icon-inline",attrs:{type:"ios-loading",size:18}}):t._e()]:[e("textarea",{ref:"myTextarea",attrs:{id:t.id}},[t._v(t._s(t.content))]),t.spinShow?e("Spin",{attrs:{fix:""}},[e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading",size:18}}),e("div",[t._v(t._s(t.$L("\u52A0\u8F7D\u7EC4\u4EF6\u4E2D...")))])],1):t._e()],e("ImgUpload",{ref:"myUpload",staticClass:"upload-control",attrs:{type:"callback",uploadIng:t.uploadIng,num:50,width:2048,height:2048,whcut:"percentage"},on:{"update:uploadIng":function(i){t.uploadIng=i},"update:upload-ing":function(i){t.uploadIng=i},"on-callback":t.editorImage}}),e("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?e("Spin",{attrs:{fix:""}},[e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}),e("div",[t._v(t._s(t.$L("\u6B63\u5728\u4E0A\u4F20\u6587\u4EF6...")))])],1):t._e(),e("Modal",{staticClass:"teditor-transfer",attrs:{"footer-hide":"",fullscreen:"",transfer:""},on:{"on-visible-change":t.transferChange},model:{value:t.transfer,callback:function(i){t.transfer=i},expression:"transfer"}},[e("div",{attrs:{slot:"close"},slot:"close"},[e("Button",{attrs:{type:"primary",size:"small"}},[t._v(t._s(t.$L("\u5B8C\u6210")))])],1),e("div",{staticClass:"teditor-transfer-body"},[e("textarea",{attrs:{id:"T_"+t.id}},[t._v(t._s(t.content))])]),t.uploadIng>0?e("Spin",{attrs:{fix:""}},[e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}),e("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 e={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:i=>{this.$emit("editorSave",i)},paste_data_images:!0,menu:{view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen screenload | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template codesample inserttable | charmap emoticons hr | pagebreak nonbreaking anchor toc | insertdatetime | uploadImages | uploadFiles"}},codesample_languages:[{text:"HTML/VUE/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}],height:t?"100%":$A.rightExists(this.height,"%")?this.height:$A.runNum(this.height)||360,resize:!t,convert_urls:!1,toolbar_mode:"sliding",setup:i=>{i.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)}}),i.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()}}]}),i.ui.registry.addMenuItem("imagePreview",{icon:"preview",text:this.$L("\u9884\u89C8\u56FE\u7247"),onAction:()=>{this.operateImg=null;const n=i.selection.getNode();n&&n.nodeName==="IMG"&&(this.operateImg=n.getAttribute("src")),this.onImagePreview()},onSetup:n=>{const o=i.selection.getNode();n.setDisabled(!(o&&o.nodeName==="IMG"))}}),i.ui.registry.addButton("uploadFiles",{text:this.$L("\u6587\u4EF6"),tooltip:this.$L("\u4E0A\u4F20\u6587\u4EF6"),onAction:()=>{this.handleBeforeUpload()&&this.$refs.fileUpload.handleClick()}}),i.ui.registry.addMenuItem("uploadFiles",{text:this.$L("\u4E0A\u4F20\u6587\u4EF6"),onAction:()=>{this.handleBeforeUpload()&&this.$refs.fileUpload.handleClick()}}),t?(i.ui.registry.addButton("screenload",{icon:"fullscreen",tooltip:this.$L("\u9000\u51FA\u5168\u5C4F"),onAction:()=>{this.closeFull()}}),i.ui.registry.addMenuItem("screenload",{icon:"fullscreen",text:this.$L("\u9000\u51FA\u5168\u5C4F"),onAction:()=>{this.closeFull()}}),i.on("Init",n=>{this.editorT=i,this.editorT.setContent(this.content),(this.readOnlyFull===null?this.readOnly:this.readOnlyFull)?(this.editorT.setMode("readonly"),this.addClickEvent(n,!0)):this.editorT.setMode("design")})):(i.ui.registry.addButton("screenload",{icon:"fullscreen",tooltip:this.$L("\u5168\u5C4F"),onAction:()=>{this.onFull()}}),i.ui.registry.addMenuItem("screenload",{icon:"fullscreen",text:this.$L("\u5168\u5C4F"),onAction:()=>{this.onFull()}}),i.on("Init",n=>{this.spinShow=!1,this.editor=i,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)}),i.on("KeyUp",n=>{this.editor!==null&&this.submitNewContent()}),i.on("Change",n=>{this.editor!==null&&(this.getContent()!==this.value&&this.submitNewContent(),this.$emit("editorChange",n))}),i.on("focus",()=>{this.$emit("on-focus")}),i.on("blur",()=>{this.$emit("on-blur")}))}};return e.inline||(e.content_css=this.themeName==="dark"?"dark":"default"),this.autoSize&&e.plugins.push("autoresize"),this.minHeight>0&&(e.min_height=this.minHeight),e},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 e=[];for(let i in t)t.hasOwnProperty(i)&&(e[i]=t[i]);for(let i in s)s.hasOwnProperty(i)&&(e[i]=s[i]);return e},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,s={}){this.getEditor()===null?this.content=t:t!=this.getEditor().getContent()&&this.getEditor().setContent(t,s)},focus(){return this.getEditor()===null?"":this.getEditor().focus()},insertImage(t){this.insertContent('')},editorImage(t){for(let s=0;s|\/>)/gi,e=new RegExp(`src=(["'])([^'"]*)\\1`),i=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;e.target.nodeName==="IMG"&&(this.operateImg=e.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 gt=function(){return b.exports}();export{gt as default}; +import{t as h}from"./tinymce.24840f82.js";import{I as m}from"./ImgUpload.6b64df7a.js";import{m as g}from"./vuex.cc7cb26e.js";import{l as u,n as f}from"./app.1c2a0fa1.js";import"./@babel.f9bcab46.js";import"./jquery.ce39e51d.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var y=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"teditor-wrapper"},[e("div",{staticClass:"teditor-box",class:[!t.inline&&t.spinShow?"teditor-loadstyle":"teditor-loadedstyle"]},[t.inline?[e("div",{ref:"myTextarea",staticClass:"user-select-auto",attrs:{id:t.id},domProps:{innerHTML:t._s(t.spinShow?"":t.content)}}),t.spinShow?e("Icon",{staticClass:"icon-loading icon-inline",attrs:{type:"ios-loading",size:18}}):t._e()]:[e("textarea",{ref:"myTextarea",attrs:{id:t.id}},[t._v(t._s(t.content))]),t.spinShow?e("Spin",{attrs:{fix:""}},[e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading",size:18}}),e("div",[t._v(t._s(t.$L("\u52A0\u8F7D\u7EC4\u4EF6\u4E2D...")))])],1):t._e()],e("ImgUpload",{ref:"myUpload",staticClass:"upload-control",attrs:{type:"callback",uploadIng:t.uploadIng,num:50,width:2048,height:2048,whcut:"percentage"},on:{"update:uploadIng":function(i){t.uploadIng=i},"update:upload-ing":function(i){t.uploadIng=i},"on-callback":t.editorImage}}),e("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?e("Spin",{attrs:{fix:""}},[e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}),e("div",[t._v(t._s(t.$L("\u6B63\u5728\u4E0A\u4F20\u6587\u4EF6...")))])],1):t._e(),e("Modal",{staticClass:"teditor-transfer",attrs:{"footer-hide":"",fullscreen:"",transfer:""},on:{"on-visible-change":t.transferChange},model:{value:t.transfer,callback:function(i){t.transfer=i},expression:"transfer"}},[e("div",{attrs:{slot:"close"},slot:"close"},[e("Button",{attrs:{type:"primary",size:"small"}},[t._v(t._s(t.$L("\u5B8C\u6210")))])],1),e("div",{staticClass:"teditor-transfer-body"},[e("textarea",{attrs:{id:"T_"+t.id}},[t._v(t._s(t.content))])]),t.uploadIng>0?e("Spin",{attrs:{fix:""}},[e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}),e("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 e={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:i=>{this.$emit("editorSave",i)},paste_data_images:!0,menu:{view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen screenload | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template codesample inserttable | charmap emoticons hr | pagebreak nonbreaking anchor toc | insertdatetime | uploadImages | uploadFiles"}},codesample_languages:[{text:"HTML/VUE/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}],height:t?"100%":$A.rightExists(this.height,"%")?this.height:$A.runNum(this.height)||360,resize:!t,convert_urls:!1,toolbar_mode:"sliding",setup:i=>{i.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)}}),i.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()}}]}),i.ui.registry.addMenuItem("imagePreview",{icon:"preview",text:this.$L("\u9884\u89C8\u56FE\u7247"),onAction:()=>{this.operateImg=null;const n=i.selection.getNode();n&&n.nodeName==="IMG"&&(this.operateImg=n.getAttribute("src")),this.onImagePreview()},onSetup:n=>{const o=i.selection.getNode();n.setDisabled(!(o&&o.nodeName==="IMG"))}}),i.ui.registry.addButton("uploadFiles",{text:this.$L("\u6587\u4EF6"),tooltip:this.$L("\u4E0A\u4F20\u6587\u4EF6"),onAction:()=>{this.handleBeforeUpload()&&this.$refs.fileUpload.handleClick()}}),i.ui.registry.addMenuItem("uploadFiles",{text:this.$L("\u4E0A\u4F20\u6587\u4EF6"),onAction:()=>{this.handleBeforeUpload()&&this.$refs.fileUpload.handleClick()}}),t?(i.ui.registry.addButton("screenload",{icon:"fullscreen",tooltip:this.$L("\u9000\u51FA\u5168\u5C4F"),onAction:()=>{this.closeFull()}}),i.ui.registry.addMenuItem("screenload",{icon:"fullscreen",text:this.$L("\u9000\u51FA\u5168\u5C4F"),onAction:()=>{this.closeFull()}}),i.on("Init",n=>{this.editorT=i,this.editorT.setContent(this.content),(this.readOnlyFull===null?this.readOnly:this.readOnlyFull)?(this.editorT.setMode("readonly"),this.addClickEvent(n,!0)):this.editorT.setMode("design")})):(i.ui.registry.addButton("screenload",{icon:"fullscreen",tooltip:this.$L("\u5168\u5C4F"),onAction:()=>{this.onFull()}}),i.ui.registry.addMenuItem("screenload",{icon:"fullscreen",text:this.$L("\u5168\u5C4F"),onAction:()=>{this.onFull()}}),i.on("Init",n=>{this.spinShow=!1,this.editor=i,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)}),i.on("KeyUp",n=>{this.editor!==null&&this.submitNewContent()}),i.on("Change",n=>{this.editor!==null&&(this.getContent()!==this.value&&this.submitNewContent(),this.$emit("editorChange",n))}),i.on("focus",()=>{this.$emit("on-focus")}),i.on("blur",()=>{this.$emit("on-blur")}))}};return e.inline||(e.content_css=this.themeName==="dark"?"dark":"default"),this.autoSize&&e.plugins.push("autoresize"),this.minHeight>0&&(e.min_height=this.minHeight),e},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 e=[];for(let i in t)t.hasOwnProperty(i)&&(e[i]=t[i]);for(let i in s)s.hasOwnProperty(i)&&(e[i]=s[i]);return e},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,s={}){this.getEditor()===null?this.content=t:t!=this.getEditor().getContent()&&this.getEditor().setContent(t,s)},focus(){return this.getEditor()===null?"":this.getEditor().focus()},insertImage(t){this.insertContent('')},editorImage(t){for(let s=0;s|\/>)/gi,e=new RegExp(`src=(["'])([^'"]*)\\1`),i=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;e.target.nodeName==="IMG"&&(this.operateImg=e.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 gt=function(){return b.exports}();export{gt as default}; diff --git a/public/js/build/TaskDetail.f4612b08.js b/public/js/build/TaskDetail.f7ead5b9.js similarity index 99% rename from public/js/build/TaskDetail.f4612b08.js rename to public/js/build/TaskDetail.f7ead5b9.js index 2db371ab5..a9830318d 100644 --- a/public/js/build/TaskDetail.f4612b08.js +++ b/public/js/build/TaskDetail.f7ead5b9.js @@ -1 +1 @@ -import{m as _}from"./vuex.cc7cb26e.js";import{T as v,a as y,P as b,b as D}from"./add.2ea6b44a.js";import{n as r,U as w,C as T,h as C,e as d}from"./app.ccb8a946.js";import{D as x,r as L}from"./DialogWrapper.484e7fa4.js";import A from"./TEditor.9fb2d86d.js";import{R as S}from"./index.867a6d9a.js";var I=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{staticClass:"task-exist-tips",attrs:{title:t.$L("\u8BA1\u5212\u65F6\u95F4\u51B2\u7A81\u63D0\u793A"),styles:{width:"90%",maxWidth:"600px"}},model:{value:t.show,callback:function(a){t.show=a},expression:"show"}},[e("List",{attrs:{split:!1,size:"small"}},t._l(t.tipsTask,function(a,i){return e("ListItem",{key:`a_${i}`},[e("div",{staticClass:"list-content"},[e("UserAvatar",{staticClass:"list-task-avatar",attrs:{userid:i,size:28,"show-icon":!0,"show-name":!0}}),t._l(t.formatItems(a),function(o){return[e("div",{staticClass:"list-task label"},[e("div",{staticClass:"list-task-name",attrs:{title:o.project_name}},[t._v(t._s(o.project_name))])]),t._l(o.list,function(n){return e("div",{key:n.id,staticClass:"list-task"},[e("div",{staticClass:"list-task-name",attrs:{title:n.name}},[t._v(t._s(n.name))]),e("div",{staticClass:"list-task-date"},[t._v(t._s(t.getCutTime(n)))])])})]})],2)])}),1),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary"},on:{click:t.onContinue}},[t._v(t._s(t.$L("\u5FFD\u7565\u5E76\u7EE7\u7EED")))])],1)],1)},F=[];const M={name:"TaskExistTips",props:{value:{type:Boolean,default:!1}},data(){return{show:!1,tipsTask:[]}},methods:{onContinue(){this.$emit("onContinue"),this.show=!1},getCutTime(t){let s=$A.dayjs(t.start_at),e=$A.dayjs(t.end_at),a="";return s.format("YY/MM/DD")==e.format("YY/MM/DD")?a=s.format("YY/MM/DD HH:mm")+" ~ "+e.format("HH:mm"):s.year()==e.year()?(a=s.format("YY/MM/DD HH:mm")+" ~ "+e.format("MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")):(a=s.format("YY/MM/DD HH:mm")+" ~ "+e.format("YY/MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")),a},isExistTask({userids:t,timerange:s,taskid:e},a){return new Promise(async i=>{if($A.isArray(s)&&(!s[0]||!s[1])){i(!1);return}this.$store.dispatch("call",{url:"project/task/easylists",data:{userid:t,timerange:s,taskid:e},method:"get",spinner:a}).then(({data:o})=>{if(o.data.length<=0){i(!1);return}this.show=!0;const n={};t.map(l=>{o.data.map(c=>{(c.task_user||[]).map(h=>h.owner?h.userid:0).indexOf(l)!==-1&&(n[l]||(n[l]=[]),n[l].push(c))})}),this.tipsTask=n,i(!0)})})},formatItems(t){return Array.from(t.reduce((s,e)=>(s.has(e.project_id)||s.set(e.project_id,{project_id:e.project_id,project_name:e.project_name,list:[]}),s.get(e.project_id).list.push(e),s),new Map).values())}}},u={};var j=r(M,I,F,!1,O,null,null,null);function O(t){for(let s in u)this[s]=u[s]}var E=function(){return j.exports}(),H=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(a){t.content=a},expression:"content"}}),e("div",{directives:[{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"task-editor-operate",style:t.operateStyles},[e("Dropdown",{attrs:{trigger:"custom",visible:t.operateVisible,placement:"bottom-start",transfer:""},on:{"on-clickoutside":function(a){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.operateMenu.checked?e("DropdownItem",{nativeOn:{click:function(a){return t.onLiPreview.apply(null,arguments)}}},[t._v(t._s(t.$L(t.operateMenu.checked==="checked"?"\u6807\u8BB0\u672A\u9009":"\u6807\u8BB0\u5DF2\u9009")))]):t._e(),t.operateMenu.link?e("DropdownItem",{nativeOn:{click:function(a){return t.onLinkPreview.apply(null,arguments)}}},[t._v(t._s(t.$L("\u6253\u5F00\u94FE\u63A5")))]):t._e(),t.operateMenu.img?e("DropdownItem",{nativeOn:{click:function(a){return t.onImagePreview.apply(null,arguments)}}},[t._v(t._s(t.$L("\u67E5\u770B\u56FE\u7247")))]):t._e(),e("DropdownItem",{nativeOn:{click:function(a){return t.onEditing.apply(null,arguments)}}},[t._v(t._s(t.$L("\u7F16\u8F91\u63CF\u8FF0")))]),t.operateMenu.history?e("DropdownItem",{nativeOn:{click:function(a){return t.onHistory.apply(null,arguments)}}},[t._v(t._s(t.$L("\u5386\u53F2\u8BB0\u5F55")))]):t._e()],1)],1)],1)],1)},z=[];const V={name:"TEditorTask",components:{TEditor:A},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,h1,h2,h3,h4,h5,h6,img[src|alt|width],pre[class],code,ol[class],ul[class],li[class]",extended_valid_elements:"a[href|title|target=_blank]",toolbar:!1},optionFull:{menubar:"file edit view",removed_menuitems:"preview,print",contextmenu:"checklist | bold italic underline forecolor backcolor | link | uploadImages imagePreview | screenload",valid_elements:"a[href|title|target=_blank],em,strong/b,div[align],span[style],a,br,p,h1,h2,h3,h4,h5,h6,img[src|alt|width],pre[class],code,ol[class],ul[class],li[class]",extended_valid_elements:"a[href|title|target=_blank]",toolbar:"uploadImages | checklist | bullist numlist | formatselect | bold italic underline | forecolor backcolor",mobile:{menubar:"file edit view"}},operateStyles:{},operateVisible:!1,operateHiddenTime:0,operateMenu:{target:null,checked:null,link:null,img:null,history:!0},listener:null}},mounted(){var e;const t=this.windowPortrait?"task-detail":"ivu-modal-wrap";let s=this.$parent.$el.parentNode;for(;s;){if((e=s.classList)!=null&&e.contains(t)){this.listener=s,this.listener.addEventListener("scroll",this.onTouchstart);break}s=s.parentNode}this.operateMenu.history=typeof this.$listeners["on-history"]=="function"},beforeDestroy(){var t;(t=this.listener)==null||t.removeEventListener("scroll",this.onTouchstart)},computed:{editor(){return this.$refs.desc.editor}},watch:{value(t){this.content=t},content(t){this.$emit("input",t)},operateVisible(t){t||(this.operateHiddenTime=Date.now())}},methods:{getContent(){return this.$refs.desc.getContent()},updateContent(t){this.content=t},setContent(t,s={}){this.$refs.desc.setContent(t,s)},onEditing(){this.$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<350||(t.stopPropagation(),this.operateVisible=!1,this.operateMenu.target=t.target,this.operateMenu.checked=null,t.target.tagName==="LI"&&t.target.parentNode.classList.contains("tox-checklist")&&(this.operateMenu.checked=t.target.classList.contains("tox-checklist--checked")?"checked":"unchecked"),this.operateMenu.link=t.target.tagName==="A"?t.target.href:null,this.operateMenu.img=t.target.tagName==="IMG"?t.target.src:null,this.$nextTick(()=>{const s=this.$el.getBoundingClientRect();this.operateStyles={left:`${t.clientX-s.left}px`,top:`${t.clientY-s.top}px`},this.operateVisible=!0}))},onTouchstart(){!this.windowTouch||(this.operateVisible=!1)},updateTouchContent(){!this.windowTouch||this.$nextTick(t=>{!this.editor||(this.content?(this.editor.bodyElement.removeAttribute("data-mce-placeholder"),this.editor.bodyElement.removeAttribute("aria-placeholder")):(this.editor.bodyElement.setAttribute("data-mce-placeholder",this.placeholder),this.editor.bodyElement.setAttribute("aria-placeholder",this.placeholder)),this.updateTouchLink(0))})},updateTouchLink(t){!this.windowTouch||setTimeout(s=>{!this.editor||(this.editor.bodyElement.querySelectorAll("a").forEach(e=>{e.__dataMceClick!==!0&&(e.__dataMceClick=!0,e.addEventListener("click",a=>{a.preventDefault(),a.stopPropagation(),this.onClickWrap(a)}))}),t<300&&this.updateTouchLink(t+100))},t)},updateHistoryContent(t){t.ui.registry.addMenuItem("history",{icon:"insert-time",text:this.$L("\u5386\u53F2\u8BB0\u5F55"),onAction:()=>{this.onHistory()}})},onLiPreview(){!this.operateMenu.checked||(this.operateMenu.checked==="checked"?this.operateMenu.target.classList.remove("tox-checklist--checked"):this.operateMenu.target.classList.add("tox-checklist--checked"),this.$emit("on-blur","force"))},onLinkPreview(){this.operateMenu.link&&window.open(this.operateMenu.link)},onImagePreview(){const t=this.$refs.desc.getValueImages();if(t.length===0){$A.messageWarning("\u6CA1\u6709\u53EF\u9884\u89C8\u7684\u56FE\u7247");return}this.$store.dispatch("previewImage",{index:this.operateMenu.img,list:t})}}},p={};var P=r(V,H,z,!1,Y,"5adf557a",null,null);function Y(t){for(let s in p)this[s]=p[s]}var U=function(){return P.exports}(),R=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Upload",{ref:"upload",attrs:{name:"files",action:"",multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize,"before-upload":t.handleBeforeUpload}})},N=[];const B={name:"TaskUpload",props:{maxSize:{type:Number,default:1024e3}},data(){return{uploadFormat:["jpg","jpeg","webp","png","gif","doc","docx","xls","xlsx","ppt","pptx","txt","esp","pdf","rar","zip","gz","ai","avi","bmp","cdr","eps","mov","mp3","mp4","pr","psd","svg","tif"]}},methods:{handleFormatError(t){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u53D1\u9001\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(t){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u53D1\u9001\u8D85\u8FC7"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(t){return this.$emit("on-select-file",t),!1},handleClick(){this.$refs.upload.handleClick()}}},m={};var W=r(B,R,N,!1,K,null,null,null);function K(t){for(let s in m)this[s]=m[s]}var Q=function(){return W.exports}(),q=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-tag-select",class:{"no-search":t.filteredTags.length<=5&&!t.searchQuery}},[e("div",{staticClass:"search-box"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.searchQuery,expression:"searchQuery"}],staticClass:"search-input",attrs:{type:"text",placeholder:t.$L("\u641C\u7D22\u6807\u7B7E")},domProps:{value:t.searchQuery},on:{input:function(a){a.target.composing||(t.searchQuery=a.target.value)}}})]),e("div",{staticClass:"tag-list"},[t.filteredTags.length?t._l(t.filteredTags,function(a){return e("div",{key:a.name,staticClass:"tag-item",class:{"is-selected":t.isSelected(a)},on:{click:function(i){return t.toggleTag(a)}}},[e("div",{staticClass:"tag-color",style:{backgroundColor:a.color}}),e("div",{staticClass:"tag-info"},[e("div",{staticClass:"tag-name"},[t._v(t._s(a.name))]),a.desc?e("div",{staticClass:"tag-desc"},[t._v(t._s(a.desc))]):t._e()]),t.isSelected(a)?e("div",{staticClass:"tag-check"},[e("i",{staticClass:"el-icon-check"})]):t._e()])}):t.loading?t._e():e("div",{staticClass:"no-data"},[t._v(t._s(t.$L("\u6682\u65E0\u6807\u7B7E")))])],2),e("div",{staticClass:"footer-box"},[e("div",{staticClass:"add-button",on:{click:function(a){return t.$emit("add",t.searchQuery)}}},[e("i",{staticClass:"el-icon-plus"}),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0\u6807\u7B7E")))])])]),t.loading?e("Spin",{attrs:{fix:""}}):t._e()],1)},J=[];const Z={name:"TaskTagSelect",props:{value:{type:Array,default:()=>[]},dataSources:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},max:{type:Number,default:0}},data(){return{searchQuery:"",internalDataSources:[]}},watch:{value:{immediate:!0,handler(){this.syncValueToDataSources()}},dataSources:{immediate:!0,handler(t){this.internalDataSources=[...t],this.syncValueToDataSources()}}},computed:{filteredTags(){return this.internalDataSources.filter(t=>t.name.toLowerCase().includes(this.searchQuery.toLowerCase()))}},methods:{isSelected(t){return this.value.some(s=>s.name===t.name)},clearSearch(){this.searchQuery=""},toggleTag(t){const s=this.isSelected(t);let e;if(s)e=this.value.filter(a=>a.name!==t.name);else{if(this.max>0&&this.value.length>=this.max){$A.messageWarning(this.$L("\u6700\u591A\u53EA\u80FD\u9009\u62E9 (*) \u4E2A\u6807\u7B7E",this.max));return}e=[...this.value,{name:t.name,color:t.color}]}this.$emit("input",e)},syncValueToDataSources(){if(!this.value||!this.internalDataSources)return;const t=this.value.filter(s=>!this.internalDataSources.some(e=>e.name===s.name));t.length&&(this.internalDataSources=[...t.map(s=>({name:s.name,color:s.color,desc:""})),...this.internalDataSources])}}},k={};var G=r(Z,q,J,!1,X,"e09d999e",null,null);function X(t){for(let s in k)this[s]=k[s]}var tt=function(){return G.exports}(),et=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-content-history"},[e("Table",{attrs:{"max-height":t.windowHeight-180,columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),"highlight-row":"",stripe:""}}),t.total>t.pageSize?e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:!0},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}}):t._e()],1)},st=[];const at={name:"TaskContentHistory",props:{taskId:{type:Number,default:0},taskName:{type:String,default:""}},data(){return{loadIng:0,columns:[{title:this.$L("\u65E5\u671F"),key:"created_at",width:168},{title:this.$L("\u63CF\u8FF0"),key:"desc",ellipsis:!0,minWidth:150,render:(t,{row:s})=>t("span",s.desc||"-")},{title:this.$L("\u521B\u5EFA\u4EBA"),width:120,render:(t,{row:s})=>s.userid?t("UserAvatar",{props:{showName:!0,size:22,userid:s.userid}}):t("div","-")},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,{index:s,row:e,column:a})=>s===0&&this.page===1?t("div","-"):t("TableAction",{props:{column:a,menu:[{label:this.$L("\u67E5\u770B"),action:"preview"}]},on:{action:i=>{this.onAction(i,e)}}})}],list:[],page:1,pageSize:10,total:0,noText:""}},mounted(){},watch:{taskId:{handler(t){t&&this.setPage(1)},immediate:!0}},methods:{getLists(){this.taskId!==0&&(this.loadIng++,this.$store.dispatch("call",{url:"project/task/content_history",data:{task_id:this.taskId,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},onAction(t,s){switch(t){case"preview":const e=(this.taskName||`ID: ${this.taskId}`)+` [${s.created_at}]`,a=`/single/task/content/${this.taskId}?history_id=${s.id}&history_title=${e}`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`task-content-${this.taskId}-${s.id}`,path:a,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,url:$A.urlReplaceHash(a)}}):window.open($A.mainUrl(a.substring(1)));break}}}},f={};var it=r(at,et,st,!1,ot,"aeeaf69a",null,null);function ot(t){for(let s in f)this[s]=f[s]}var nt=function(){return it.exports}(),lt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.ready&&t.isSubTask?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",style:t.$A.generateColorVarStyle(t.taskDetail.flow_item_color,[10],"flow-item-custom-color")},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(a){return a.stopPropagation(),t.openMenu(a,t.taskDetail)}}},[t._v(t._s(t.taskDetail.flow_item_name))])]):t._e(),e("div",{staticClass:"subtask-name"},[e("Input",{ref:"name",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,enterkeyhint:"done"},on:{"on-blur":function(a){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(a){t.$set(t.taskDetail,"name",a)},expression:"taskDetail.name"}})],1),e("DatePicker",{staticClass:"subtask-time",attrs:{open:t.timeOpen,options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",placement:"bottom-end",transfer:""},on:{"on-open-change":t.timeChange,"on-change":t.taskTimeChange,"on-clear":t.timeClear,"on-ok":t.timeOk},model:{value:t.timeValue,callback:function(a){t.timeValue=a},expression:"timeValue"}},[t.showSubTime?e("div",{class:["time",t.taskDetail.today?"today":"",t.taskDetail.overdue?"overdue":""],on:{click:t.openTime}},[t._v(" "+t._s(t.expiresFormat(t.taskDetail.end_at))+" ")]):e("Icon",{staticClass:"clock",attrs:{type:"ios-clock-outline"},on:{click:t.openTime}})],1),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(a){t.$set(t.ownerData,"owner_userid",a)},expression:"ownerData.owner_userid"}})],1):t.ready?e("div",{staticClass:"task-detail",class:t.taskDetailClass,style:t.taskDetailStyle},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.taskDetail.id>0,expression:"taskDetail.id > 0"},{name:"resize-observer",rawName:"v-resize-observer",value:t.scrollIntoInput,expression:"scrollIntoInput"}],staticClass:"task-info"},[e("div",{staticClass:"head"},[e("TaskMenu",{ref:`taskMenu_${t.taskDetail.id}`,staticClass:"icon",attrs:{disabled:t.taskId===0,task:t.taskDetail,size:"medium","color-show":!1},on:{"on-update":t.getLogLists}}),t.taskDetail.flow_item_name?e("div",{staticClass:"flow",style:t.$A.generateColorVarStyle(t.taskDetail.flow_item_color,[10],"flow-item-custom-color")},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(a){return a.stopPropagation(),t.openMenu(a,t.taskDetail)}}},[t._v(t._s(t.taskDetail.flow_item_name))])]):t._e(),t.taskDetail.archived_at?e("div",{staticClass:"flow"},[e("span",{staticClass:"archived",on:{click:function(a){return a.stopPropagation(),t.openMenu(a,t.taskDetail)}}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))])]):t._e(),e("div",{staticClass:"nav user-select-auto"},[t.projectName?e("p",[e("span",[t._v(t._s(t.projectName))])]):t._e(),t.columnName?e("p",[e("span",[t._v(t._s(t.columnName))])]):t._e(),t.taskDetail.id?e("p",[e("span",[t._v(t._s(t.taskDetail.id))])]):t._e()]),e("div",{staticClass:"function"},[t.$Electron?e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.$L("\u72EC\u7ACB\u7A97\u53E3\u663E\u793A")}},[e("i",{staticClass:"taskfont open",on:{click:t.openNewWin}},[t._v("\uE776")])]):t._e(),e("div",{staticClass:"menu"},[e("TaskMenu",{attrs:{disabled:t.taskId===0,task:t.taskDetail,icon:"ios-more","completed-icon":"ios-more",size:"medium","color-show":!1,"show-load":!1},on:{"on-update":t.getLogLists}})],1)],1)],1),e("Scrollbar",{ref:"scroller",staticClass:"scroller",attrs:{"touch-content-blur":!1}},[t.taskDetail.task_user!==void 0&&t.getOwner.length===0?e("Alert",{staticClass:"receive-box",attrs:{type:"warning"}},[e("span",{staticClass:"receive-text"},[t._v(t._s(t.$L("\u8BE5\u4EFB\u52A1\u5C1A\u672A\u88AB\u9886\u53D6\uFF0C\u70B9\u51FB\u8FD9\u91CC")))]),e("EPopover",{staticClass:"receive-button",attrs:{placement:"bottom"},model:{value:t.receiveShow,callback:function(a){t.receiveShow=a},expression:"receiveShow"}},[e("div",{staticClass:"task-detail-receive"},[e("div",{staticClass:"receive-title"},[e("Icon",{attrs:{type:"ios-help-circle"}}),t._v(" "+t._s(t.$L("\u786E\u8BA4\u8BA1\u5212\u65F6\u95F4\u9886\u53D6\u4EFB\u52A1"))+" ")],1),e("div",{staticClass:"receive-time"},[e("DatePicker",{attrs:{options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",placeholder:t.$L("\u8BF7\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4"),clearable:!1,editable:!1},on:{"on-change":t.taskTimeChange},model:{value:t.timeValue,callback:function(a){t.timeValue=a},expression:"timeValue"}})],1),e("div",{staticClass:"receive-bottom"},[e("Button",{attrs:{size:"small",type:"text"},on:{click:function(a){t.receiveShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{loading:t.ownerLoad>0,size:"small",type:"primary"},on:{click:function(a){return t.onOwner(!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)]),e("Button",{attrs:{slot:"reference",loading:t.ownerLoad>0,size:"small",type:"primary"},slot:"reference"},[t._v(t._s(t.$L("\u9886\u53D6\u4EFB\u52A1")))])],1)],1):t._e(),e("div",{staticClass:"title"},[e("Input",{ref:"name",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,enterkeyhint:"done"},on:{"on-blur":function(a){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(a){t.$set(t.taskDetail,"name",a)},expression:"taskDetail.name"}})],1),e("TEditorTask",{ref:"desc",staticClass:"desc",attrs:{value:t.taskContent,placeholder:t.$L("\u8BE6\u7EC6\u63CF\u8FF0...")},on:{"on-history":t.onHistory,"on-blur":function(a){return t.updateBlur("content",a)}}}),e("Form",{staticClass:"items",attrs:{"label-position":"left","label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[t.getTag.length>0||t.tagForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE61E")]),t._v(t._s(t.$L("\u6807\u7B7E"))+" ")]),e("div",{staticClass:"item-content tags"},[e("EPopover",{staticClass:"tags-select",attrs:{placement:"bottom"},model:{value:t.tagShow,callback:function(a){t.tagShow=a},expression:"tagShow"}},[e("TaskTagSelect",{ref:"tagSelect",attrs:{"data-sources":t.tagData,loading:t.tagLoad>0,max:10},on:{add:t.onTagAdd},model:{value:t.tagValue,callback:function(a){t.tagValue=a},expression:"tagValue"}}),e("div",{attrs:{slot:"reference"},slot:"reference"},[e("TaskTag",{attrs:{tags:t.getTag}},[t.getTag.length===0?e("li",{staticClass:"add-icon",attrs:{slot:"end"},slot:"end"}):t._e()])],1)],1)],1)]):t._e(),t.taskDetail.p_name?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6EC")]),t._v(t._s(t.$L("\u4F18\u5148\u7EA7"))+" ")]),e("ul",{staticClass:"item-content priority"},[e("li",[e("TaskPriority",{attrs:{backgroundColor:t.taskDetail.p_color}},[e("span",{ref:"priorityText",on:{click:t.onPriority}},[t._v(t._s(t.taskDetail.p_name))])])],1)])]):t._e(),t.getOwner.length>0?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E4")]),t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA"))+" ")]),e("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,title:t.$L("\u4FEE\u6539\u8D1F\u8D23\u4EBA"),"project-id":t.taskDetail.project_id,"add-icon":!1,"before-submit":t.onOwner},model:{value:t.ownerData.owner_userid,callback:function(a){t.$set(t.ownerData,"owner_userid",a)},expression:"ownerData.owner_userid"}})],1):t._e(),t.getAssist.length>0||t.assistForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE63F")]),t._v(t._s(t.$L("\u534F\u52A9\u4EBA\u5458"))+" ")]),e("UserSelect",{ref:"assist",staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,title:t.$L(t.getAssist.length>0?"\u4FEE\u6539\u534F\u52A9\u4EBA\u5458":"\u6DFB\u52A0\u534F\u52A9\u4EBA\u5458"),"project-id":t.taskDetail.project_id,"disabled-choice":t.assistData.disabled,"add-icon":!1,"before-submit":t.onAssist},model:{value:t.assistData.assist_userid,callback:function(a){t.$set(t.assistData,"assist_userid",a)},expression:"assistData.assist_userid"}})],1):t._e(),t.taskDetail.visibility>1||t.visibleForce||t.visibleKeep?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE77B")]),e("span",{staticClass:"visibility-text color",on:{click: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(a){t.$set(t.taskDetail,"visibility_appointor",a)},expression:"taskDetail.visibility_appointor"}})],1)]):t._e(),t.taskDetail.end_at||t.timeForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E8")]),t.taskDetail.end_at?e("span",{staticClass:"visibility-text color",on:{click:t.showAtDropdown}},[t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4")))]):e("span",{staticClass:"visibility-text color",on:{click:function(a){t.timeOpen=!0}}},[t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4")))])]),e("ul",{staticClass:"item-content"},[e("li",[e("DatePicker",{attrs:{disabled:"",open:t.timeOpen,options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",transfer:""},on:{"on-open-change":t.timeChange,"on-change":t.taskTimeChange,"on-clear":t.timeClear,"on-ok":t.timeOk},model:{value:t.timeValue,callback:function(a){t.timeValue=a},expression:"timeValue"}},[e("div",{staticClass:"picker-time"},[t.taskDetail.end_at?e("div",{staticClass:"time",on:{click:t.showAtDropdown}},[t._v(t._s(t.taskDetail.end_at?t.cutTime:"--"))]):e("div",{staticClass:"time",on:{click:function(a){t.timeOpen=!0}}},[t._v(t._s(t.taskDetail.end_at?t.cutTime:"--"))]),!t.taskDetail.complete_at&&t.taskDetail.end_at?[t.within24Hours(t.taskDetail.end_at)?e("Tag",{attrs:{color:t.tagColor(t.taskDetail)},on:{"on-click":t.showAtDropdown}},[e("i",{staticClass:"taskfont"},[t._v("\uE71D")]),t._v(t._s(t.expiresFormat(t.taskDetail.end_at))+" ")]):t._e(),t.taskDetail.overdue?e("Tag",{attrs:{color:"red"},on:{"on-click":t.showAtDropdown}},[t._v(t._s(t.$L("\u8D85\u671F\u672A\u5B8C\u6210")))]):t._e()]:t._e()],2)])],1)])]):t._e(),t.taskDetail.loop&&t.taskDetail.loop!="never"||t.loopForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE93F")]),t._v(t._s(t.$L("\u91CD\u590D\u5468\u671F"))+" ")]),e("ul",{staticClass:"item-content loop"},[e("li",[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch||!t.taskDetail.loop_at,content:`${t.$L("\u4E0B\u4E2A\u5468\u671F")}: ${t.taskDetail.loop_at}`,placement:"right"}},[e("span",{ref:"loopText",on:{click:t.onLoop}},[t._v(t._s(t.$L(t.loopLabel(t.taskDetail.loop))))])])],1)])]):t._e(),t.fileList.length>0?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E6")]),t._v(t._s(t.$L("\u9644\u4EF6"))+" ")]),e("ul",{staticClass:"item-content file"},[t.taskDetail.file_num>50?e("li",{staticClass:"tip"},[t._v(t._s(t.$L(`\u5171${t.taskDetail.file_num}\u4E2A\u6587\u4EF6\uFF0C\u4EC5\u663E\u793A\u6700\u65B050\u4E2A`)))]):t._e(),t._l(t.fileList,function(a,i){return e("li",{key:i,on:{click:function(o){return t.showFileDropdown(a,o)}}},[a.id?e("img",{staticClass:"file-ext",attrs:{src:a.thumb}}):e("Loading",{staticClass:"file-load"}),e("div",{staticClass:"file-name"},[t._v(t._s(a.name))]),e("div",{staticClass:"file-size"},[t._v(t._s(t.$A.bytesToSize(a.size)))])],1)})],2),e("ul",{staticClass:"item-content file-up"},[e("li",[e("div",{staticClass:"add-button",on:{click:function(a){return t.onUploadClick(!0)}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0\u9644\u4EF6")))])])])])]):t._e(),t.subList.length>0||t.addsubForce?e("FormItem",{attrs:{className:"item-subtask"}},[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6F0")]),t._v(t._s(t.$L("\u5B50\u4EFB\u52A1"))+" ")]),t.subList.length>0?e("ul",{staticClass:"item-content subtask"},t._l(t.subList,function(a,i){return e("TaskDetail",{key:i,ref:`subTask_${a.id}`,refInFor:!0,attrs:{"task-id":a.id,"open-task":a,"main-end-at":t.taskDetail.end_at,"can-update-blur":t.canUpdateBlur}})}),1):t._e(),e("ul",{staticClass:"item-content subtask-add"},[e("li",[t.addsubShow?e("Input",{ref:"addsub",staticClass:"add-input",class:{loading:t.addsubLoad>0},attrs:{placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1"),icon:t.addsubLoad>0?"ios-loading":"",enterkeyhint:"done"},on:{"on-blur":t.addsubChackClose,"on-keydown":t.addsubKeydown},model:{value:t.addsubName,callback:function(a){t.addsubName=a},expression:"addsubName"}}):e("div",{staticClass:"add-button",on:{click:t.addsubOpen}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u4EFB\u52A1")))])])],1)])]):t._e(),t.relatedTasks.length>0?e("FormItem",{attrs:{className:"item-related-task"}},[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE7D6")]),t._v(t._s(t.$L("\u5173\u8054\u4EFB\u52A1"))+" ")]),e("ul",{staticClass:"item-content related-task"},t._l(t.relatedTasks,function(a){return e("li",{key:a.related_task_id,staticClass:"related-item",on:{click:function(i){return t.openRelatedTask(a)}}},[e("span",{staticClass:"related-direction",class:{inbound:a.mentioned_by,outbound:a.mention,mutual:a.mention&&a.mentioned_by}},[a.mention&&a.mentioned_by?e("Icon",{attrs:{type:"md-swap"}}):a.mentioned_by?e("Icon",{attrs:{type:"md-arrow-round-back"}}):e("Icon",{attrs:{type:"md-arrow-round-forward"}})],1),e("span",{staticClass:"related-main"},[e("span",{staticClass:"related-id"},[t._v("#"+t._s(a.related_task_id))]),e("span",{staticClass:"related-title"},[t._v(t._s(a.task.name))])]),a.task.project_name&&a.task.project_id!=t.taskDetail.project_id?e("span",{staticClass:"related-project"},[t._v(t._s(a.task.project_name))]):t._e(),a.task.column_name?e("span",{staticClass:"related-column"},[t._v(t._s(a.task.column_name))]):t._e(),a.task.flow_item_name?e("span",{staticClass:"related-status",class:a.task.flow_item_status,style:t.$A.generateColorVarStyle(a.task.flow_item_color,[10],"flow-item-custom-color")},[t._v(" "+t._s(a.task.flow_item_name)+" ")]):a.task.complete_at?e("span",{staticClass:"related-status end"},[t._v(" "+t._s(t.$L("\u5DF2\u5B8C\u6210"))+" ")]):a.task.archived_at?e("span",{staticClass:"related-status archived"},[t._v(" "+t._s(t.$L("\u5DF2\u5F52\u6863"))+" ")]):t._e()])}),0)]):t._e()],1),t.menuList.length>0?e("div",{staticClass:"add"},[e("div",{staticClass:"add-wrap"},[e("div",{staticClass:"add-button",on:{click:t.onAddItem}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0")))]),e("em",[t._v(t._s(t.menuText))])])])]):t._e()],1),e("TaskUpload",{ref:"upload",staticClass:"upload",on:{"on-select-file":t.onSelectFile}})],1),e("div",{directives:[{name:"show",rawName:"v-show",value:t.taskDetail.id>0,expression:"taskDetail.id > 0"}],ref:"taskDialog",staticClass:"task-dialog",style:t.dialogStyle},[t.hasOpenDialog?[e("ResizeLine",{staticClass:"task-resize",attrs:{placement:"right",min:300,max:900,reverse:!0},model:{value:t.taskDialogWidth,callback:function(a){t.taskDialogWidth=a},expression:"taskDialogWidth"}}),t.taskId>0?e("DialogWrapper",{ref:"dialog",attrs:{"dialog-id":t.taskDetail.dialog_id},on:{"on-type-change":t.onTypeChange}},[e("div",{staticClass:"head",attrs:{slot:"head"},slot:"head"},[e("Icon",{staticClass:"icon",attrs:{type:"ios-chatbubbles-outline"}}),e("div",{staticClass:"nav"},[e("div",{staticClass:"nav-item nav-chat",class:{active:t.navActive=="dialog"},on:{click:function(a){t.navActive="dialog"}}},[t._v(" "+t._s(t.$L("\u8BA8\u8BBA"))+" "),t.msgTypes.length>1?e("span",{staticClass:"msg-type",on:{click:function(a){return a.stopPropagation(),t.openTypeClick.apply(null,arguments)}}},[e("i",{staticClass:"taskfont"},[t._v("\uE740")]),t.msgType?e("em",[t._v(t._s(t.getTypeLabel(t.msgType)))]):t._e()]):t._e()]),e("div",{staticClass:"nav-item",class:{active:t.navActive=="log"},on:{click:function(a){t.navActive="log"}}},[t._v(t._s(t.$L("\u52A8\u6001")))]),t.navActive=="log"?e("div",{staticClass:"refresh"},[t.logLoadIng?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getLogLists}})],1):t._e()])],1)]):t._e(),t.navActive=="log"&&t.taskId>0?e("ProjectLog",{ref:"log",attrs:{"task-id":t.taskDetail.id},on:{"on-load-change":t.logLoadChange}}):t._e()]:e("div",[e("div",{staticClass:"head"},[e("Icon",{staticClass:"icon",attrs:{type:"ios-chatbubbles-outline"}}),e("div",{staticClass:"nav"},[e("div",{staticClass:"nav-item",class:{active:t.navActive=="dialog"},on:{click:function(a){t.navActive="dialog"}}},[t._v(t._s(t.$L("\u8BA8\u8BBA")))]),e("div",{staticClass:"nav-item",class:{active:t.navActive=="log"},on:{click:function(a){t.navActive="log"}}},[t._v(t._s(t.$L("\u52A8\u6001")))]),t.navActive=="log"?e("div",{staticClass:"refresh"},[t.logLoadIng?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getLogLists}})],1):t._e()]),e("div",{staticClass:"menu"},[t.navActive=="dialog"&&t.taskDetail.msg_num>0?e("div",{staticClass:"menu-item",on:{click:function(a){return a.stopPropagation(),t.onOpen.apply(null,arguments)}}},[t.openLoad>0?e("div",{staticClass:"menu-load"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u4EFB\u52A1\u8BA8\u8BBA"))+" "),e("em",[t._v("("+t._s(t.taskDetail.msg_num>999?"999+":t.taskDetail.msg_num)+")")]),e("i",{staticClass:"taskfont"},[t._v("\uE703")])]):t._e()])],1),t.navActive=="log"&&t.taskId>0?e("ProjectLog",{ref:"log",attrs:{"task-id":t.taskDetail.id,"show-load":!1},on:{"on-load-change":t.logLoadChange}}):e("div",{staticClass:"no-dialog",on:{drop:function(a){return a.preventDefault(),t.taskPasteDrag(a,"drag")},dragover:function(a){return a.preventDefault(),t.taskDragOver(!0,a)},dragleave:function(a){return a.preventDefault(),t.taskDragOver(!1,a)}}},[e("div",{staticClass:"no-input"},[e("ChatInput",{ref:"chatInput",attrs:{"task-id":t.taskId,loading:t.sendLoad>0,maxlength:2e5,placeholder:t.$L("\u8F93\u5165\u6D88\u606F...")},on:{"on-focus":t.onFocus,"on-more":t.onEventMore,"on-file":t.onSelectFile,"on-record":t.onRecord,"on-send":t.onSend},model:{value:t.msgText,callback:function(a){t.msgText=a},expression:"msgText"}})],1),t.dialogDrag?e("div",{staticClass:"drag-over",on:{click:function(a){t.dialogDrag=!1}}},[e("div",{staticClass:"drag-text"},[t._v(t._s(t.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):t._e()])],1)],2),t.taskDetail.id?t._e():e("div",{staticClass:"task-load"},[e("Loading")],1),e("TaskExistTips",{ref:"taskExistTipsRef",on:{onContinue:function(a){return t.updateData("timesSave",t.updateParams)}}}),e("Modal",{attrs:{title:t.$L("\u4EFB\u52A1\u5EF6\u671F"),"mask-closable":!1,width:"450px"},model:{value:t.delayTaskShow,callback:function(a){t.delayTaskShow=a},expression:"delayTaskShow"}},[e("Form",t._b({ref:"formDelayTaskRef",attrs:{model:t.delayTaskForm,rules:t.delayTaskRule},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5EF6\u671F\u65F6\u957F"),prop:"time"}},[e("Input",{attrs:{type:"number",placeholder:t.$L("\u8BF7\u8F93\u5165\u65F6\u957F")},scopedSlots:t._u([{key:"append",fn:function(){return[e("Select",{staticStyle:{width:"auto"},model:{value:t.delayTaskForm.type,callback:function(a){t.$set(t.delayTaskForm,"type",a)},expression:"delayTaskForm.type"}},[e("Option",{attrs:{value:"hour"}},[t._v(t._s(t.$L("\u5C0F\u65F6")))]),e("Option",{attrs:{value:"day"}},[t._v(t._s(t.$L("\u5929")))])],1)]},proxy:!0}]),model:{value:t.delayTaskForm.time,callback:function(a){t.$set(t.delayTaskForm,"time",a)},expression:"delayTaskForm.time"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),t._l(t.delayTaskQuicks,function(a,i){return e("em",{key:i,on:{click:function(o){return t.onTaskQuick(a.time,a.type)}}},[t._v(t._s(t.$L(a.name)))])})],2)],1),e("FormItem",{attrs:{label:t.$L("\u5EF6\u671F\u5907\u6CE8"),prop:"remark"}},[e("Input",{attrs:{type:"textarea",placeholder:t.$L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")},model:{value:t.delayTaskForm.remark,callback:function(a){t.$set(t.delayTaskForm,"remark",a)},expression:"delayTaskForm.remark"}})],1)],1),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(a){t.delayTaskShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),e("Button",{attrs:{type:"primary"},on:{click:t.onDelay}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4EFB\u52A1\u63CF\u8FF0\u5386\u53F2\u8BB0\u5F55"),"mask-closable":!1,styles:{width:"90%",maxWidth:"700px"}},model:{value:t.historyShow,callback:function(a){t.historyShow=a},expression:"historyShow"}},[t.historyShow?e("TaskContentHistory",{attrs:{"task-id":t.taskDetail.id,"task-name":t.taskDetail.name}}):t._e(),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(a){t.historyShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),e("TaskTagAdd",{ref:"addTag",attrs:{"project-id":t.taskDetail.project_id},on:{"on-save":t.onTagAddSave}})],1):t._e()},rt=[];const ct={name:"TaskDetail",components:{ResizeLine:S,TaskTagAdd:v,TaskContentHistory:nt,TEditorTask:U,UserSelect:w,TaskTag:y,TaskTagSelect:tt,TaskExistTips:E,ChatInput:T,TaskMenu:C,ProjectLog:b,DialogWrapper:x,TaskUpload:Q,TaskPriority:D},directives:{resizeObserver:L},props:{taskId:{type:Number,default:0},openTask:{type:Object,default:()=>({})},mainEndAt:{default:null},canUpdateBlur:{type:Boolean,default:!0},modalMode:{type:Boolean,default:!1}},data(){return{ready:!1,taskDetail:{},taskDialogWidth:$A.getStorageInt("task.dialogWidth",-1),ownerData:{},ownerLoad:0,receiveShow:!1,tagForce:!1,tagShow:!1,tagValue:[],tagBakValue:[],tagData:[],tagLoad:0,assistForce:!1,assistData:{},assistLoad:0,visibleForce:!1,addsubForce:!1,addsubShow:!1,addsubName:"",addsubLoad:0,timeForce:!1,timeOpen:!1,timeValue:[],timeOptions:{shortcuts:$A.timeOptionShortcuts()},loopForce:!1,relatedTasks:[],relatedRequestKey:0,keepInterval:null,keepIntoTimer:null,keepUnix:$A.dayjs().unix(),msgText:"",msgFile:[],msgRecord:{},msgType:"",navActive:"dialog",logLoadIng:!1,sendLoad:0,openLoad:0,dialogDrag:!1,imageAttachment:!0,loops:[{key:"never",label:"\u4ECE\u4E0D"},{key:"day",label:"\u6BCF\u5929"},{key:"weekdays",label:"\u5DE5\u4F5C\u65E5"},{key:"week",label:"\u6BCF\u5468"},{key:"twoweeks",label:"\u6BCF\u4E24\u5468"},{key:"month",label:"\u6BCF\u6708"},{key:"year",label:"\u6BCF\u5E74"},{key:"custom",label:"\u81EA\u5B9A\u4E49"}],updateParams:{},delayTaskShow:!1,delayTaskQuicks:[],delayTaskForm:{type:"hour",time:24,remark:""},delayTaskRule:{time:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u65F6\u957F"),trigger:"blur",pattern:/^\d+(\.\d+)?$/}],remark:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u5907\u6CE8"),trigger:"blur"}]},historyShow:!1}},created(){const t=$A.getObject(this.$route.query,"navActive");["dialog","log"].includes(t)&&(this.navActive=t),$A.IDBJson("delayTaskForm").then(s=>{s.time&&this.$set(this.delayTaskForm,"time",Math.round(s.time*100)/100),s.type&&this.$set(this.delayTaskForm,"type",s.type)}),this.taskDialogWidth===-1&&(this.taskDialogWidth=Math.min(450,Math.min(1200,this.windowWidth*.9)*.4))},mounted(){this.keepInterval=setInterval(()=>{this.keepUnix=$A.dayjs().unix(),this.keepIntoInput()},1e3),d.on("receiveTask",this.onReceiveShow),d.on("taskRelationUpdate",this.onTaskRelationUpdate)},destroyed(){clearInterval(this.keepInterval),d.off("receiveTask",this.onReceiveShow),d.off("taskRelationUpdate",this.onTaskRelationUpdate)},computed:{..._(["systemConfig","cacheProjects","cacheColumns","cacheTasks","cacheDialogs","taskContents","taskFiles","taskPriority","formOptions","keyboardShow"]),projectName(){if(!this.taskDetail.project_id)return"";if(this.taskDetail.project_name)return this.taskDetail.project_name;const t=this.cacheProjects.find(({id:s})=>s==this.taskDetail.project_id);return t?t.name:""},columnName(){if(!this.taskDetail.column_id)return"";if(this.taskDetail.column_name)return this.taskDetail.column_name;const t=this.cacheColumns.find(({id:s})=>s==this.taskDetail.column_id);return t?t.name:""},taskContent(){if(!this.taskId)return"";const t=this.taskContents.find(({task_id:s})=>s==this.taskId);return(t==null?void 0:t.content)||""},fileList(){return this.taskId?this.taskFiles.filter(({task_id:t})=>t==this.taskId).sort((t,s)=>s.id-t.id):[]},subList(){return this.taskId?this.cacheTasks.filter(t=>t.parent_id==this.taskId).sort((t,s)=>t.id-s.id):[]},hasOpenDialog(){return this.taskDetail.dialog_id>0&&this.windowLandscape},dialogStyle(){const{windowHeight:t,taskDialogWidth:s,hasOpenDialog:e}=this,a=Math.min(1100,t);if(!a)return{};if(!e)return{};const i=a>900?200:70;return{minHeight:a-i-48+"px",width:s+"px"}},taskDetailClass(){const{taskDetail:t,hasOpenDialog:s}=this;return{"open-dialog":s,completed:t.complete_at}},taskDetailStyle(){const{modalMode:t,keyboardShow:s,windowHeight:e,hasOpenDialog:a}=this,i={};return t&&(a&&(i.maxHeight=`${Math.min(1100,e)-(e>900?200:70)-30}px`),s&&$A.isIos()&&(i.overflow="hidden")),i},cutTime(){const{taskDetail:t}=this;let s=$A.dayjs(t.start_at),e=$A.dayjs(t.end_at),a="";return s.format("YYYY/MM/DD")==e.format("YYYY/MM/DD")?a=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("HH:mm"):s.year()==e.year()?(a=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")):(a=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("YYYY/MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")),a},getTag(){const{taskDetail:t}=this;return $A.isArray(t.task_tag)?t.task_tag:[]},getOwner(){const{taskDetail:t}=this;return $A.isArray(t.task_user)?t.task_user.filter(({owner:s})=>s===1).sort((s,e)=>s.id-e.id):[]},getAssist(){const{taskDetail:t}=this;return $A.isArray(t.task_user)?t.task_user.filter(({owner:s})=>s===0).sort((s,e)=>s.id-e.id):[]},menuList(){const{taskDetail:t}=this,s=[];return $A.arrayLength(t.task_tag)===0&&s.push({command:"tag",icon:"",name:"\u6807\u7B7E"}),t.p_name||s.push({command:"priority",icon:"",name:"\u4F18\u5148\u7EA7"}),$A.isArray(t.task_user)&&t.task_user.find(({owner:e})=>e===0)||s.push({command:"assist",icon:"",name:"\u534F\u52A9\u4EBA\u5458"}),t.visibility<=1&&!this.visibleKeep&&s.push({command:"visible",icon:"",name:"\u53EF\u89C1\u6027"}),t.end_at||s.push({command:"times",icon:"",name:"\u622A\u6B62\u65F6\u95F4"}),(!t.loop||t.loop=="never")&&s.push({command:"loop",icon:"",name:"\u91CD\u590D\u5468\u671F"}),this.fileList.length==0&&s.push({command:"file",icon:"",name:"\u9644\u4EF6"}),this.subList.length==0&&s.push({command:"subtask",icon:"",name:"\u5B50\u4EFB\u52A1"}),s},menuText(){const{menuList:t}=this;let s="";return t.length>0&&t.forEach((e,a)=>{a>0&&(s+=" / "),s+=this.$L(e.name)}),s},visibleKeep(){return this.systemConfig.task_visible==="open"},isSubTask({taskDetail:t}){return t.parent_id>0},showSubTime({taskDetail:t,mainEndAt:s}){return t.parent_id>0&&!t.complete_at&&t.end_at&&t.end_at!=s},dialogData({taskDetail:t}){return t.dialog_id?this.cacheDialogs.find(({id:s})=>s==t.dialog_id)||{}:{}},msgTypes({dialogData:t}){const s=[{value:"",label:this.$L("\u5168\u90E8")}];return t.has_tag&&s.push({value:"tag",label:this.$L("\u6807\u6CE8")}),t.has_todo&&s.push({value:"todo",label:this.$L("\u4E8B\u9879")}),t.has_image&&s.push({value:"image",label:this.$L("\u56FE\u7247")}),t.has_file&&s.push({value:"file",label:this.$L("\u6587\u4EF6")}),t.has_link&&s.push({value:"link",label:this.$L("\u94FE\u63A5")}),s}},watch:{openTask:{handler(t){this.taskDetail=$A.cloneJSON(t),this.__openTask&&clearTimeout(this.__openTask),this.__openTask=setTimeout(s=>{var e;return(e=this.$refs.name)==null?void 0:e.resizeTextarea()},100)},immediate:!0,deep:!0},taskId:{handler(t){var s;t>0?(this.ready=!0,this.loadRelatedTasks()):($A.eeuiAppKeyboardHide(),this.timeOpen=!1,this.timeForce=!1,this.loopForce=!1,this.tagForce=!1,this.assistForce=!1,this.visibleForce=!1,this.addsubForce=!1,this.receiveShow=!1,(s=this.$refs.chatInput)==null||s.hidePopover(),this.relatedRequestKey++,this.relatedTasks=[])},immediate:!0},getOwner:{handler(t){const s=t.map(({userid:e})=>e);this.$set(this.taskDetail,"owner_userid",s),this.$set(this.ownerData,"owner_userid",s),this.$set(this.assistData,"disabled",t.map(({userid:e})=>e).filter(e=>e!=this.userId))},immediate:!0},getAssist:{handler(t){const s=t.map(({userid:e})=>e);this.$set(this.taskDetail,"assist_userid",s),this.$set(this.assistData,"assist_userid",s)},immediate:!0},receiveShow(t){t&&(this.timeValue=this.taskDetail.end_at?[this.taskDetail.start_at,this.taskDetail.end_at]:[])},"taskDetail.visibility_appointor":{handler(t){(t==null?void 0:t.filter(s=>s).length)>0&&(this.taskDetail.visibility=3,this.updateVisible())},immediate:!0},tagShow(t){if(t){this.tagValue=this.getTag,this.tagBakValue=$A.cloneJSON(this.tagValue);const s=this.tagValue.length===0&&this.tagData.length===0;s&&this.tagLoad++,this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:this.taskDetail.project_id}}).then(e=>{this.tagData=e.data}).finally(e=>{s&&this.tagLoad--})}else(()=>{if(this.tagValue.length!==this.tagBakValue.length)return!0;const e=o=>[...o].map(({name:n,color:l})=>({name:n,color:l})).sort((n,l)=>n.name.localeCompare(l.name)),a=e(this.tagValue),i=e(this.tagBakValue);return JSON.stringify(a)!==JSON.stringify(i)})()&&this.updateData("tag",this.tagValue)},taskDialogWidth(t,s){s!==-1&&$A.setStorage("task.dialogWidth",t)}},methods:{onReceiveShow(){this.receiveShow=!0},within24Hours(t){return $A.dayjs(t).unix()-this.keepUnix<86400},expiresFormat(t){return $A.countDownFormat(this.keepUnix,t)},tagColor(t){return t.overdue?"red":t.today?"orange":"blue"},loopLabel(t){const s=this.loops.find(e=>e.key===t);return s?s.label:t?`\u6BCF${t}\u5929`:"\u4ECE\u4E0D"},onNameKeydown(t){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}if(this.isSubTask&&!this.showSubTime){this.isExistTask(s).then(()=>{this.updateData("timesSave",s)});return}let i=!s.start_at||!s.end_at,o=`\u4FEE\u6539${this.isSubTask?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}\u65F6\u95F4`,n="\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8";i&&(o=`\u6E05\u9664${this.isSubTask?"\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:i?"warning":"primary",onOk:c=>c?(s.desc=c,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),this.$refs.desc.updateTouchContent()}});return;case"contentSave":this.$set(this.taskDetail,"content",s.content),t="content",e=()=>{this.$store.dispatch("saveTaskContent",{task_id:this.taskId,content:s.content})};break;case"tag":this.$set(this.taskDetail,"task_tag",s),t="task_tag";break}const a={task_id:this.taskDetail.id};($A.isArray(t)?t:[t]).forEach(i=>{let o=this.taskDetail[i],n=this.openTask[i];$A.jsonStringify(o)!=$A.jsonStringify(n)&&(a[i]=o)}),!(Object.keys(a).length<=1)&&this.$store.dispatch("taskUpdate",a).then(({msg:i})=>{$A.messageSuccess(i),typeof e=="function"&&e()}).catch(({msg:i})=>{$A.modalError(i)})},isExistTask(t){return new Promise(s=>{if(!t.start_at||!t.end_at){s();return}this.updateParams=Object.assign({},t);const e=this.$refs.taskExistTipsRef;if(!e){s();return}e.isExistTask({taskid:this.taskDetail.id,userids:this.taskDetail.owner_userid,timerange:[t.start_at,t.end_at]},600).then(a=>{!a&&s()})})},customLoop(){let t=this.taskDetail.loop||1;$A.Modal.confirm({render:s=>s("div",[s("div",{style:{fontSize:"16px",fontWeight:"500",marginBottom:"20px"}},this.$L("\u91CD\u590D\u5468\u671F")),s("Input",{style:{width:"160px",margin:"0 auto"},props:{type:"number",value:t,maxlength:3},on:{input:e=>{t=$.runNum(e)}}},[s("span",{slot:"prepend"},this.$L("\u6BCF")),s("span",{slot:"append"},this.$L("\u5929"))])]),onOk:s=>{this.$Modal.remove(),t>0&&this.updateData("loop",t)},loading:!0,okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")})},async taskTimeChange(){this.timeValue=await this.$store.dispatch("taskDefaultTime",$A.newDateString(this.timeValue,"YYYY-MM-DD HH:mm"))},async onOwner(t){let s={task_id:this.taskDetail.id,owner:this.ownerData.owner_userid};if(t===!0){if(this.getOwner.length>0){this.receiveShow=!1,$A.messageError("\u4EFB\u52A1\u5DF2\u88AB\u9886\u53D6");return}const e=$A.newDateString(this.timeValue,"YYYY-MM-DD HH:mm");if(!(e[0]&&e[1])){$A.messageError("\u8BF7\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4");return}s.times=e,s.owner=this.ownerData.owner_userid=[this.userId]}if($A.jsonStringify(this.taskDetail.owner_userid)!==$A.jsonStringify(this.ownerData.owner_userid))return $A.count(s.owner)==0&&(s.owner=""),this.ownerLoad++,new Promise((e,a)=>{this.$store.dispatch("taskUpdate",s).then(({msg:i})=>{$A.messageSuccess(i),this.ownerLoad--,this.receiveShow=!1,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{}),e()}).catch(({msg:i})=>{$A.modalError(i),this.ownerLoad--,this.receiveShow=!1,a()})})},onAssist(){if($A.jsonStringify(this.taskDetail.assist_userid)!==$A.jsonStringify(this.assistData.assist_userid))return new Promise((t,s)=>{this.getOwner.find(({userid:e})=>e===this.userId)&&this.assistData.assist_userid.find(e=>e===this.userId)?$A.modalConfirm({content:"\u4F60\u5F53\u524D\u662F\u8D1F\u8D23\u4EBA\uFF0C\u786E\u5B9A\u8981\u8F6C\u4E3A\u534F\u52A9\u4EBA\u5458\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",onOk:()=>{this.onAssistConfirm().then(t).catch(s)},onCancel:()=>{s()}}):this.onAssistConfirm().then(t).catch(s)})},onAssistConfirm(){return new Promise((t,s)=>{let e=this.assistData.assist_userid;e.length===0&&(e=!1),this.assistLoad++,this.$store.dispatch("taskUpdate",{task_id:this.taskDetail.id,assist:e}).then(({msg:a})=>{$A.messageSuccess(a),this.assistLoad--,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{}),t()}).catch(({msg:a})=>{$A.modalError(a),this.assistLoad--,s()})})},openTime(){this.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)},async loadRelatedTasks(){if(!this.taskId){this.relatedTasks=[];return}const s=(this.$store.state.taskRelatedCache||{})[this.taskId];s!=null&&s.list&&(this.relatedTasks=s.list);const e=++this.relatedRequestKey;try{const a=await this.$store.dispatch("getTaskRelated",this.taskId);if(e!==this.relatedRequestKey)return;this.relatedTasks=a}catch(a){e===this.relatedRequestKey&&(this.relatedTasks=[]),console.warn(a)}},openRelatedTask(t){!t||!t.related_task_id||t.related_task_id!==this.taskId&&this.$store.dispatch("openTask",t.related_task_id)},onTaskRelationUpdate(t){!t||t!==this.taskId||this.loadRelatedTasks()},logLoadChange(t){this.logLoadIng=t},onPriority(t){const s=this.taskPriority.map(e=>({label:e.name,value:e,prefix:`${this.taskDetail.p_name==e.name?"":""}`}));this.$store.commit("menu/operation",{event:t,list:s,size:"large",language:!1,onUpdate:e=>{this.updateData("priority",e)}})},onLoop(t){const s=this.loops.map(e=>({label:e.label,value:e.key}));this.$store.commit("menu/operation",{event:t,list:s,size:"large",onUpdate:e=>{(this.taskDetail.loop||"never")=="never"&&e!="never"&&this.subList.length>0?$A.modalConfirm({language:!1,content:this.$L("\u5468\u671F\u4EFB\u52A1\u7684\u5B50\u4EFB\u52A1\u65F6\u95F4\u5C06\u88AB\u91CD\u7F6E\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F"),onOk:()=>{this.updateData("loop",e)}}):this.updateData("loop",e)}})},onAddItem(t){const s=this.menuList.map(e=>({label:e.name,value:e.command,prefix:`${e.icon}`}));this.$store.commit("menu/operation",{event:t,list:s,size:"large",onUpdate:e=>{this.dropAddItem(e)}})},dropAddItem(t){switch(t){case"tag":this.tagForce=!0,this.$nextTick(()=>{this.tagShow=!0});break;case"priority":this.$set(this.taskDetail,"p_name",this.$L("\u672A\u8BBE\u7F6E")),this.$nextTick(()=>{this.onPriority({target:this.$refs.priorityText})});break;case"assist":this.assistForce=!0,this.$nextTick(()=>{this.$refs.assist.onSelection()});break;case"visible":this.visibleForce=!0,this.$nextTick(()=>{this.showCisibleDropdown({target:this.$refs.visibilityText})});break;case"times":this.timeForce=!0,this.$nextTick(()=>{this.openTime()});break;case"loop":this.loopForce=!0,this.$nextTick(()=>{this.onLoop({target:this.$refs.loopText})});break;case"file":this.onUploadClick(!0);break;case"subtask":this.addsubForce=!0,this.$nextTick(()=>{this.addsubOpen()});break}},onFocus(){this.scrollIntoInput()},onEventMore(t){["image","file"].includes(t)&&this.onUploadClick(!1)},onUploadClick(t){this.imageAttachment=!!t,this.$refs.upload.handleClick()},msgDialog(t=null){if(!(this.sendLoad>0||this.openLoad>0)){if(this.taskDetail.dialog_id){this.openDialogBefore(this.taskDetail.dialog_id,t);return}t===!0?this.openLoad++:this.sendLoad++,this.$store.dispatch("call",{url:"project/task/dialog",data:{task_id:this.taskDetail.id}}).then(async({data:s})=>{await this.$store.dispatch("saveTask",{id:s.id,dialog_id:s.dialog_id}),await this.$store.dispatch("saveDialog",s.dialog_data),this.openDialogBefore(s.dialog_id,t)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{t===!0?this.openLoad--:this.sendLoad--})}},openDialogBefore(t,s){var e;if(s!==!0&&(this.$store.state.dialogMsgTransfer={time:$A.dayjs().unix()+10,msgRecord:this.msgRecord,msgFile:this.msgFile,msgText:s==="md"?(e=this.$refs.chatInput)==null?void 0:e.getText():this.msgText,sendType:s,dialogId:t},this.msgRecord={},this.msgFile=[],this.msgText="",this.$store.dispatch("saveDialogDraft",{id:`t_${this.taskId}`,content:""})),$A.isSubElectron){this.resizeDialog();return}this.windowPortrait&&(this.$store.dispatch("openDialog",t).catch(({msg:a})=>{$A.modalError(a)}),$A.eeuiAppKeyboardHide())},taskPasteDrag(t,s){if(this.dialogDrag=!1,$A.dataHasFolder(s==="drag"?t.dataTransfer:t.clipboardData)){t.preventDefault(),$A.modalWarning(`\u6682\u4E0D\u652F\u6301${s==="drag"?"\u62D6\u62FD":"\u7C98\u8D34"}\u6587\u4EF6\u5939\u3002`);return}const e=s==="drag"?t.dataTransfer.files:t.clipboardData.files;this.msgFile=Array.prototype.slice.call(e),this.msgFile.length>0&&(t.preventDefault(),this.msgDialog())},taskDragOver(t,s){let e=this.__dialogDrag=$A.randomString(8);if(!t)setTimeout(()=>{e===this.__dialogDrag&&(this.dialogDrag=t)},150);else{if(s.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},onSelectFile(t){this.msgFile=$A.isArray(t)?t:[t],this.msgDialog()},onRecord(t){this.msgRecord=t,this.msgDialog()},onOpen(){var t;(t=this.$refs.chatInput)==null||t.hidePopover(),this.msgDialog(!0)},onSend(t,s){var e;(e=this.$refs.chatInput)==null||e.hidePopover(),typeof t=="string"&&t&&(this.msgText=t),this.msgDialog(s)},deleteFile(t){this.$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(){const t={title:this.taskDetail.name,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth*.8,this.$el.clientWidth+72),height:Math.min(window.screen.availHeight*.8,this.$el.clientHeight+72),minWidth:600,minHeight:450,autoZoom:!0};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=>{const s=Math.max(1100,this.windowWidth),e=Math.max(720,Math.min(s*.8,this.windowHeight));this.$Electron.sendMessage("windowSize",{width:s,height:e,minWidth:800,minHeight:600,autoZoom:!0});let a=0,i=setInterval(()=>{a++,(this.$refs.dialog||a>20)&&(clearInterval(i),this.$refs.dialog&&t())},100)})},viewFile(t){if(["jpg","jpeg","webp","gif","png"].includes(t.ext)){const e=this.fileList.filter(i=>["jpg","jpeg","webp","gif","png"].includes(i.ext)),a=e.findIndex(i=>i.id===t.id);a>-1?this.$store.dispatch("previewImage",{index:a,list:e.map(i=>({src:i.path,width:i.width,height:i.height}))}):this.$store.dispatch("previewImage",{index:0,list:[{src:t.path,width:t.width,height:t.height}]});return}const s=`/single/file/task/${t.id}`;this.$Electron?this.$store.dispatch("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,url:$A.urlReplaceHash(s)}}):window.open($A.mainUrl(s.substring(1)))},downFile(t){$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${t.name} (${$A.bytesToSize(t.size)})`,onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`project/task/filedown?file_id=${t.id}`))}})},showCisibleDropdown(t){const s=[{label:"\u9879\u76EE\u4EBA\u5458",value:1},{label:"\u4EFB\u52A1\u4EBA\u5458",value:2},{label:"\u6307\u5B9A\u6210\u5458",value:3}];this.$store.commit("menu/operation",{event:t,list:s,size:"large",active:this.taskDetail.visibility,onUpdate:e=>{this.dropVisible(e)}})},showAtDropdown(t){this.timeOpen=!1;const s=[{label:"\u4EFB\u52A1\u5EF6\u671F",value:1},{label:"\u4FEE\u6539\u65F6\u95F4",value:2},{label:"\u6E05\u9664\u65F6\u95F4",value:3}];this.$store.commit("menu/operation",{event:t,list:s,size:"large",onUpdate:e=>{this.dropDeadline(e)}})},visibleUserSelectShowChange(t){if(!t&&this.taskDetail.visibility_appointor.filter(s=>s).length==0){let s=this.taskDetail.old_visibility;this.taskDetail.visibility=s>2?1:s||1,this.taskDetail.visibility<3&&this.updateVisible()}},dropVisible(t){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.delayTaskQuicks=[{time:1,type:"day",name:"1\u5929"},{time:2,type:"day",name:"2\u5929"},{time:3,type:"day",name:"3\u5929"},{time:5,type:"day",name:"5\u5929"}];const s=$A.dayjs(`${$A.dayjs().format("YYYY-MM-DD")} ${this.systemConfig.task_default_time[1]}`),e=s.diff($A.dayjs(this.taskDetail.end_at),"hour",!0).toFixed(2),a=s.diff($A.dayjs(this.taskDetail.end_at).subtract(1,"day"),"day",!0).toFixed(2),i={time:e,type:"hour",name:"\u4ECA\u5929\u4E0B\u73ED\u524D"},o={time:a,type:"day",name:"\u660E\u5929\u4E0B\u73ED\u524D"};i.time>=24&&(i.type="day",i.time=(i.time/24).toFixed(2)),o.time>0&&this.delayTaskQuicks.unshift(o),i.time>0&&this.delayTaskQuicks.unshift(i),this.delayTaskShow=!0;break;case 2:this.openTime();break;case 3:this.updateData("times",{start_at:!1,end_at:!1});break}},onDelay(){this.$refs.formDelayTaskRef.validate(t=>{if(!t)return;let{type:s,time:e}=this.delayTaskForm;s==="day"?(s="minute",e=e*24*60):s==="hour"&&(s="minute",e=e*60);const a=$A.dayjs(this.taskDetail.end_at).add(e,s);this.updateData("times",{start_at:this.taskDetail.start_at,end_at:a.format("YYYY-MM-DD HH:mm:ss"),desc:this.delayTaskForm.remark}),this.delayTaskShow=!1,this.delayTaskForm.remark="",$A.IDBSet("delayTaskForm",this.delayTaskForm)})},showFileDropdown(t,s){this.operationFile=t;const e=[{label:"\u67E5\u770B\u9644\u4EF6",value:1},{label:"\u4E0B\u8F7D\u9644\u4EF6",value:2},{label:"\u5220\u9664\u9644\u4EF6",value:3,style:{color:"#FF7070"}}];this.$store.commit("menu/operation",{event:s,list:e,size:"large",onUpdate:a=>{this.dropFile(a)}})},dropFile(t){switch(t){case 1:this.viewFile(this.operationFile);break;case 2:this.downFile(this.operationFile);break;case 3:$A.modalConfirm({title:"\u5220\u9664\u6587\u4EF6",content:`\u4F60\u786E\u5B9A\u8981\u5220\u9664\u6587\u4EF6\u3010${this.operationFile.name}\u3011\u5417\uFF1F`,onOk:()=>{this.deleteFile(this.operationFile)}});break}},updateVisible(){this.updateData(["visibility","visibility_appointor"])},onTaskQuick(t,s){this.$set(this.delayTaskForm,"time",Math.round(t*100)/100),this.$set(this.delayTaskForm,"type",s)},onTagAdd(t){this.tagValue=this.getTag,this.tagBakValue=$A.cloneJSON(this.tagValue),this.tagShow=!1,this.$refs.addTag.onOpen(t?{name:t}:null)},onTagAddSave(t){var i;const s=this.tagValue,e=t.filter(({data:o})=>o&&o.id>0).map(({data:o})=>o),a=[...e,...s.filter(o=>!e.some(n=>n.name===o.name))];this.updateData("tag",a),(i=this.$refs.tagSelect)==null||i.clearSearch()},getTypeLabel(t){return this.msgTypes.some(s=>{if(s.value===t)return t=s.label,!0}),t},onTypeChange(t){this.msgType=t},openTypeClick(t){this.msgTypes.length!==0&&this.$store.commit("menu/operation",{event:t,list:this.msgTypes,active:this.msgType,activeClick:!0,language:!1,onUpdate:s=>{var e;this.navActive="dialog",(e=this.$refs.dialog)==null||e.onMsgType(s)}})},autoScrollInto(){var t;return this.$isEEUIApp&&this.windowPortrait&&((t=this.$refs.chatInput)==null?void 0:t.isFocus)},scrollIntoInput(){var t;!this.autoScrollInto()||(t=this.$refs.taskDialog)==null||t.scrollIntoView({block:"end"})},keepIntoInput(){!this.autoScrollInto()||(this.keepIntoTimer&&clearTimeout(this.keepIntoTimer),this.keepIntoTimer=setTimeout(t=>{!this.autoScrollInto()||this.$store.dispatch("scrollBottom",this.$refs.taskDialog)},500))}}},g={};var dt=r(ct,lt,rt,!1,ht,null,null,null);function ht(t){for(let s in g)this[s]=g[s]}var _t=function(){return dt.exports}();export{U as T,E as a,_t as b}; +import{m as _}from"./vuex.cc7cb26e.js";import{T as v,a as y,P as b,b as D}from"./add.0932f0bb.js";import{n as r,U as w,C as T,h as C,e as d}from"./app.1c2a0fa1.js";import{D as x,r as L}from"./DialogWrapper.29acfe4c.js";import A from"./TEditor.55be9b68.js";import{R as S}from"./index.f74aed09.js";var I=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{staticClass:"task-exist-tips",attrs:{title:t.$L("\u8BA1\u5212\u65F6\u95F4\u51B2\u7A81\u63D0\u793A"),styles:{width:"90%",maxWidth:"600px"}},model:{value:t.show,callback:function(a){t.show=a},expression:"show"}},[e("List",{attrs:{split:!1,size:"small"}},t._l(t.tipsTask,function(a,i){return e("ListItem",{key:`a_${i}`},[e("div",{staticClass:"list-content"},[e("UserAvatar",{staticClass:"list-task-avatar",attrs:{userid:i,size:28,"show-icon":!0,"show-name":!0}}),t._l(t.formatItems(a),function(o){return[e("div",{staticClass:"list-task label"},[e("div",{staticClass:"list-task-name",attrs:{title:o.project_name}},[t._v(t._s(o.project_name))])]),t._l(o.list,function(n){return e("div",{key:n.id,staticClass:"list-task"},[e("div",{staticClass:"list-task-name",attrs:{title:n.name}},[t._v(t._s(n.name))]),e("div",{staticClass:"list-task-date"},[t._v(t._s(t.getCutTime(n)))])])})]})],2)])}),1),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary"},on:{click:t.onContinue}},[t._v(t._s(t.$L("\u5FFD\u7565\u5E76\u7EE7\u7EED")))])],1)],1)},F=[];const M={name:"TaskExistTips",props:{value:{type:Boolean,default:!1}},data(){return{show:!1,tipsTask:[]}},methods:{onContinue(){this.$emit("onContinue"),this.show=!1},getCutTime(t){let s=$A.dayjs(t.start_at),e=$A.dayjs(t.end_at),a="";return s.format("YY/MM/DD")==e.format("YY/MM/DD")?a=s.format("YY/MM/DD HH:mm")+" ~ "+e.format("HH:mm"):s.year()==e.year()?(a=s.format("YY/MM/DD HH:mm")+" ~ "+e.format("MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")):(a=s.format("YY/MM/DD HH:mm")+" ~ "+e.format("YY/MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")),a},isExistTask({userids:t,timerange:s,taskid:e},a){return new Promise(async i=>{if($A.isArray(s)&&(!s[0]||!s[1])){i(!1);return}this.$store.dispatch("call",{url:"project/task/easylists",data:{userid:t,timerange:s,taskid:e},method:"get",spinner:a}).then(({data:o})=>{if(o.data.length<=0){i(!1);return}this.show=!0;const n={};t.map(l=>{o.data.map(c=>{(c.task_user||[]).map(h=>h.owner?h.userid:0).indexOf(l)!==-1&&(n[l]||(n[l]=[]),n[l].push(c))})}),this.tipsTask=n,i(!0)})})},formatItems(t){return Array.from(t.reduce((s,e)=>(s.has(e.project_id)||s.set(e.project_id,{project_id:e.project_id,project_name:e.project_name,list:[]}),s.get(e.project_id).list.push(e),s),new Map).values())}}},u={};var j=r(M,I,F,!1,O,null,null,null);function O(t){for(let s in u)this[s]=u[s]}var E=function(){return j.exports}(),H=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(a){t.content=a},expression:"content"}}),e("div",{directives:[{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"task-editor-operate",style:t.operateStyles},[e("Dropdown",{attrs:{trigger:"custom",visible:t.operateVisible,placement:"bottom-start",transfer:""},on:{"on-clickoutside":function(a){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.operateMenu.checked?e("DropdownItem",{nativeOn:{click:function(a){return t.onLiPreview.apply(null,arguments)}}},[t._v(t._s(t.$L(t.operateMenu.checked==="checked"?"\u6807\u8BB0\u672A\u9009":"\u6807\u8BB0\u5DF2\u9009")))]):t._e(),t.operateMenu.link?e("DropdownItem",{nativeOn:{click:function(a){return t.onLinkPreview.apply(null,arguments)}}},[t._v(t._s(t.$L("\u6253\u5F00\u94FE\u63A5")))]):t._e(),t.operateMenu.img?e("DropdownItem",{nativeOn:{click:function(a){return t.onImagePreview.apply(null,arguments)}}},[t._v(t._s(t.$L("\u67E5\u770B\u56FE\u7247")))]):t._e(),e("DropdownItem",{nativeOn:{click:function(a){return t.onEditing.apply(null,arguments)}}},[t._v(t._s(t.$L("\u7F16\u8F91\u63CF\u8FF0")))]),t.operateMenu.history?e("DropdownItem",{nativeOn:{click:function(a){return t.onHistory.apply(null,arguments)}}},[t._v(t._s(t.$L("\u5386\u53F2\u8BB0\u5F55")))]):t._e()],1)],1)],1)],1)},z=[];const V={name:"TEditorTask",components:{TEditor:A},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,h1,h2,h3,h4,h5,h6,img[src|alt|width],pre[class],code,ol[class],ul[class],li[class]",extended_valid_elements:"a[href|title|target=_blank]",toolbar:!1},optionFull:{menubar:"file edit view",removed_menuitems:"preview,print",contextmenu:"checklist | bold italic underline forecolor backcolor | link | uploadImages imagePreview | screenload",valid_elements:"a[href|title|target=_blank],em,strong/b,div[align],span[style],a,br,p,h1,h2,h3,h4,h5,h6,img[src|alt|width],pre[class],code,ol[class],ul[class],li[class]",extended_valid_elements:"a[href|title|target=_blank]",toolbar:"uploadImages | checklist | bullist numlist | formatselect | bold italic underline | forecolor backcolor",mobile:{menubar:"file edit view"}},operateStyles:{},operateVisible:!1,operateHiddenTime:0,operateMenu:{target:null,checked:null,link:null,img:null,history:!0},listener:null}},mounted(){var e;const t=this.windowPortrait?"task-detail":"ivu-modal-wrap";let s=this.$parent.$el.parentNode;for(;s;){if((e=s.classList)!=null&&e.contains(t)){this.listener=s,this.listener.addEventListener("scroll",this.onTouchstart);break}s=s.parentNode}this.operateMenu.history=typeof this.$listeners["on-history"]=="function"},beforeDestroy(){var t;(t=this.listener)==null||t.removeEventListener("scroll",this.onTouchstart)},computed:{editor(){return this.$refs.desc.editor}},watch:{value(t){this.content=t},content(t){this.$emit("input",t)},operateVisible(t){t||(this.operateHiddenTime=Date.now())}},methods:{getContent(){return this.$refs.desc.getContent()},updateContent(t){this.content=t},setContent(t,s={}){this.$refs.desc.setContent(t,s)},onEditing(){this.$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<350||(t.stopPropagation(),this.operateVisible=!1,this.operateMenu.target=t.target,this.operateMenu.checked=null,t.target.tagName==="LI"&&t.target.parentNode.classList.contains("tox-checklist")&&(this.operateMenu.checked=t.target.classList.contains("tox-checklist--checked")?"checked":"unchecked"),this.operateMenu.link=t.target.tagName==="A"?t.target.href:null,this.operateMenu.img=t.target.tagName==="IMG"?t.target.src:null,this.$nextTick(()=>{const s=this.$el.getBoundingClientRect();this.operateStyles={left:`${t.clientX-s.left}px`,top:`${t.clientY-s.top}px`},this.operateVisible=!0}))},onTouchstart(){!this.windowTouch||(this.operateVisible=!1)},updateTouchContent(){!this.windowTouch||this.$nextTick(t=>{!this.editor||(this.content?(this.editor.bodyElement.removeAttribute("data-mce-placeholder"),this.editor.bodyElement.removeAttribute("aria-placeholder")):(this.editor.bodyElement.setAttribute("data-mce-placeholder",this.placeholder),this.editor.bodyElement.setAttribute("aria-placeholder",this.placeholder)),this.updateTouchLink(0))})},updateTouchLink(t){!this.windowTouch||setTimeout(s=>{!this.editor||(this.editor.bodyElement.querySelectorAll("a").forEach(e=>{e.__dataMceClick!==!0&&(e.__dataMceClick=!0,e.addEventListener("click",a=>{a.preventDefault(),a.stopPropagation(),this.onClickWrap(a)}))}),t<300&&this.updateTouchLink(t+100))},t)},updateHistoryContent(t){t.ui.registry.addMenuItem("history",{icon:"insert-time",text:this.$L("\u5386\u53F2\u8BB0\u5F55"),onAction:()=>{this.onHistory()}})},onLiPreview(){!this.operateMenu.checked||(this.operateMenu.checked==="checked"?this.operateMenu.target.classList.remove("tox-checklist--checked"):this.operateMenu.target.classList.add("tox-checklist--checked"),this.$emit("on-blur","force"))},onLinkPreview(){this.operateMenu.link&&window.open(this.operateMenu.link)},onImagePreview(){const t=this.$refs.desc.getValueImages();if(t.length===0){$A.messageWarning("\u6CA1\u6709\u53EF\u9884\u89C8\u7684\u56FE\u7247");return}this.$store.dispatch("previewImage",{index:this.operateMenu.img,list:t})}}},p={};var P=r(V,H,z,!1,Y,"5adf557a",null,null);function Y(t){for(let s in p)this[s]=p[s]}var U=function(){return P.exports}(),R=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Upload",{ref:"upload",attrs:{name:"files",action:"",multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize,"before-upload":t.handleBeforeUpload}})},N=[];const B={name:"TaskUpload",props:{maxSize:{type:Number,default:1024e3}},data(){return{uploadFormat:["jpg","jpeg","webp","png","gif","doc","docx","xls","xlsx","ppt","pptx","txt","esp","pdf","rar","zip","gz","ai","avi","bmp","cdr","eps","mov","mp3","mp4","pr","psd","svg","tif"]}},methods:{handleFormatError(t){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u53D1\u9001\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(t){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u53D1\u9001\u8D85\u8FC7"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(t){return this.$emit("on-select-file",t),!1},handleClick(){this.$refs.upload.handleClick()}}},m={};var W=r(B,R,N,!1,K,null,null,null);function K(t){for(let s in m)this[s]=m[s]}var Q=function(){return W.exports}(),q=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-tag-select",class:{"no-search":t.filteredTags.length<=5&&!t.searchQuery}},[e("div",{staticClass:"search-box"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.searchQuery,expression:"searchQuery"}],staticClass:"search-input",attrs:{type:"text",placeholder:t.$L("\u641C\u7D22\u6807\u7B7E")},domProps:{value:t.searchQuery},on:{input:function(a){a.target.composing||(t.searchQuery=a.target.value)}}})]),e("div",{staticClass:"tag-list"},[t.filteredTags.length?t._l(t.filteredTags,function(a){return e("div",{key:a.name,staticClass:"tag-item",class:{"is-selected":t.isSelected(a)},on:{click:function(i){return t.toggleTag(a)}}},[e("div",{staticClass:"tag-color",style:{backgroundColor:a.color}}),e("div",{staticClass:"tag-info"},[e("div",{staticClass:"tag-name"},[t._v(t._s(a.name))]),a.desc?e("div",{staticClass:"tag-desc"},[t._v(t._s(a.desc))]):t._e()]),t.isSelected(a)?e("div",{staticClass:"tag-check"},[e("i",{staticClass:"el-icon-check"})]):t._e()])}):t.loading?t._e():e("div",{staticClass:"no-data"},[t._v(t._s(t.$L("\u6682\u65E0\u6807\u7B7E")))])],2),e("div",{staticClass:"footer-box"},[e("div",{staticClass:"add-button",on:{click:function(a){return t.$emit("add",t.searchQuery)}}},[e("i",{staticClass:"el-icon-plus"}),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0\u6807\u7B7E")))])])]),t.loading?e("Spin",{attrs:{fix:""}}):t._e()],1)},J=[];const Z={name:"TaskTagSelect",props:{value:{type:Array,default:()=>[]},dataSources:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},max:{type:Number,default:0}},data(){return{searchQuery:"",internalDataSources:[]}},watch:{value:{immediate:!0,handler(){this.syncValueToDataSources()}},dataSources:{immediate:!0,handler(t){this.internalDataSources=[...t],this.syncValueToDataSources()}}},computed:{filteredTags(){return this.internalDataSources.filter(t=>t.name.toLowerCase().includes(this.searchQuery.toLowerCase()))}},methods:{isSelected(t){return this.value.some(s=>s.name===t.name)},clearSearch(){this.searchQuery=""},toggleTag(t){const s=this.isSelected(t);let e;if(s)e=this.value.filter(a=>a.name!==t.name);else{if(this.max>0&&this.value.length>=this.max){$A.messageWarning(this.$L("\u6700\u591A\u53EA\u80FD\u9009\u62E9 (*) \u4E2A\u6807\u7B7E",this.max));return}e=[...this.value,{name:t.name,color:t.color}]}this.$emit("input",e)},syncValueToDataSources(){if(!this.value||!this.internalDataSources)return;const t=this.value.filter(s=>!this.internalDataSources.some(e=>e.name===s.name));t.length&&(this.internalDataSources=[...t.map(s=>({name:s.name,color:s.color,desc:""})),...this.internalDataSources])}}},k={};var G=r(Z,q,J,!1,X,"e09d999e",null,null);function X(t){for(let s in k)this[s]=k[s]}var tt=function(){return G.exports}(),et=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-content-history"},[e("Table",{attrs:{"max-height":t.windowHeight-180,columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),"highlight-row":"",stripe:""}}),t.total>t.pageSize?e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:!0},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}}):t._e()],1)},st=[];const at={name:"TaskContentHistory",props:{taskId:{type:Number,default:0},taskName:{type:String,default:""}},data(){return{loadIng:0,columns:[{title:this.$L("\u65E5\u671F"),key:"created_at",width:168},{title:this.$L("\u63CF\u8FF0"),key:"desc",ellipsis:!0,minWidth:150,render:(t,{row:s})=>t("span",s.desc||"-")},{title:this.$L("\u521B\u5EFA\u4EBA"),width:120,render:(t,{row:s})=>s.userid?t("UserAvatar",{props:{showName:!0,size:22,userid:s.userid}}):t("div","-")},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,{index:s,row:e,column:a})=>s===0&&this.page===1?t("div","-"):t("TableAction",{props:{column:a,menu:[{label:this.$L("\u67E5\u770B"),action:"preview"}]},on:{action:i=>{this.onAction(i,e)}}})}],list:[],page:1,pageSize:10,total:0,noText:""}},mounted(){},watch:{taskId:{handler(t){t&&this.setPage(1)},immediate:!0}},methods:{getLists(){this.taskId!==0&&(this.loadIng++,this.$store.dispatch("call",{url:"project/task/content_history",data:{task_id:this.taskId,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},onAction(t,s){switch(t){case"preview":const e=(this.taskName||`ID: ${this.taskId}`)+` [${s.created_at}]`,a=`/single/task/content/${this.taskId}?history_id=${s.id}&history_title=${e}`;this.$Electron?this.$store.dispatch("openChildWindow",{name:`task-content-${this.taskId}-${s.id}`,path:a,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,url:$A.urlReplaceHash(a)}}):window.open($A.mainUrl(a.substring(1)));break}}}},f={};var it=r(at,et,st,!1,ot,"aeeaf69a",null,null);function ot(t){for(let s in f)this[s]=f[s]}var nt=function(){return it.exports}(),lt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.ready&&t.isSubTask?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",style:t.$A.generateColorVarStyle(t.taskDetail.flow_item_color,[10],"flow-item-custom-color")},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(a){return a.stopPropagation(),t.openMenu(a,t.taskDetail)}}},[t._v(t._s(t.taskDetail.flow_item_name))])]):t._e(),e("div",{staticClass:"subtask-name"},[e("Input",{ref:"name",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,enterkeyhint:"done"},on:{"on-blur":function(a){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(a){t.$set(t.taskDetail,"name",a)},expression:"taskDetail.name"}})],1),e("DatePicker",{staticClass:"subtask-time",attrs:{open:t.timeOpen,options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",placement:"bottom-end",transfer:""},on:{"on-open-change":t.timeChange,"on-change":t.taskTimeChange,"on-clear":t.timeClear,"on-ok":t.timeOk},model:{value:t.timeValue,callback:function(a){t.timeValue=a},expression:"timeValue"}},[t.showSubTime?e("div",{class:["time",t.taskDetail.today?"today":"",t.taskDetail.overdue?"overdue":""],on:{click:t.openTime}},[t._v(" "+t._s(t.expiresFormat(t.taskDetail.end_at))+" ")]):e("Icon",{staticClass:"clock",attrs:{type:"ios-clock-outline"},on:{click:t.openTime}})],1),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(a){t.$set(t.ownerData,"owner_userid",a)},expression:"ownerData.owner_userid"}})],1):t.ready?e("div",{staticClass:"task-detail",class:t.taskDetailClass,style:t.taskDetailStyle},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.taskDetail.id>0,expression:"taskDetail.id > 0"},{name:"resize-observer",rawName:"v-resize-observer",value:t.scrollIntoInput,expression:"scrollIntoInput"}],staticClass:"task-info"},[e("div",{staticClass:"head"},[e("TaskMenu",{ref:`taskMenu_${t.taskDetail.id}`,staticClass:"icon",attrs:{disabled:t.taskId===0,task:t.taskDetail,size:"medium","color-show":!1},on:{"on-update":t.getLogLists}}),t.taskDetail.flow_item_name?e("div",{staticClass:"flow",style:t.$A.generateColorVarStyle(t.taskDetail.flow_item_color,[10],"flow-item-custom-color")},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(a){return a.stopPropagation(),t.openMenu(a,t.taskDetail)}}},[t._v(t._s(t.taskDetail.flow_item_name))])]):t._e(),t.taskDetail.archived_at?e("div",{staticClass:"flow"},[e("span",{staticClass:"archived",on:{click:function(a){return a.stopPropagation(),t.openMenu(a,t.taskDetail)}}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))])]):t._e(),e("div",{staticClass:"nav user-select-auto"},[t.projectName?e("p",[e("span",[t._v(t._s(t.projectName))])]):t._e(),t.columnName?e("p",[e("span",[t._v(t._s(t.columnName))])]):t._e(),t.taskDetail.id?e("p",[e("span",[t._v(t._s(t.taskDetail.id))])]):t._e()]),e("div",{staticClass:"function"},[t.$Electron?e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.$L("\u72EC\u7ACB\u7A97\u53E3\u663E\u793A")}},[e("i",{staticClass:"taskfont open",on:{click:t.openNewWin}},[t._v("\uE776")])]):t._e(),e("div",{staticClass:"menu"},[e("TaskMenu",{attrs:{disabled:t.taskId===0,task:t.taskDetail,icon:"ios-more","completed-icon":"ios-more",size:"medium","color-show":!1,"show-load":!1},on:{"on-update":t.getLogLists}})],1)],1)],1),e("Scrollbar",{ref:"scroller",staticClass:"scroller",attrs:{"touch-content-blur":!1}},[t.taskDetail.task_user!==void 0&&t.getOwner.length===0?e("Alert",{staticClass:"receive-box",attrs:{type:"warning"}},[e("span",{staticClass:"receive-text"},[t._v(t._s(t.$L("\u8BE5\u4EFB\u52A1\u5C1A\u672A\u88AB\u9886\u53D6\uFF0C\u70B9\u51FB\u8FD9\u91CC")))]),e("EPopover",{staticClass:"receive-button",attrs:{placement:"bottom"},model:{value:t.receiveShow,callback:function(a){t.receiveShow=a},expression:"receiveShow"}},[e("div",{staticClass:"task-detail-receive"},[e("div",{staticClass:"receive-title"},[e("Icon",{attrs:{type:"ios-help-circle"}}),t._v(" "+t._s(t.$L("\u786E\u8BA4\u8BA1\u5212\u65F6\u95F4\u9886\u53D6\u4EFB\u52A1"))+" ")],1),e("div",{staticClass:"receive-time"},[e("DatePicker",{attrs:{options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",placeholder:t.$L("\u8BF7\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4"),clearable:!1,editable:!1},on:{"on-change":t.taskTimeChange},model:{value:t.timeValue,callback:function(a){t.timeValue=a},expression:"timeValue"}})],1),e("div",{staticClass:"receive-bottom"},[e("Button",{attrs:{size:"small",type:"text"},on:{click:function(a){t.receiveShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{loading:t.ownerLoad>0,size:"small",type:"primary"},on:{click:function(a){return t.onOwner(!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)]),e("Button",{attrs:{slot:"reference",loading:t.ownerLoad>0,size:"small",type:"primary"},slot:"reference"},[t._v(t._s(t.$L("\u9886\u53D6\u4EFB\u52A1")))])],1)],1):t._e(),e("div",{staticClass:"title"},[e("Input",{ref:"name",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,enterkeyhint:"done"},on:{"on-blur":function(a){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(a){t.$set(t.taskDetail,"name",a)},expression:"taskDetail.name"}})],1),e("TEditorTask",{ref:"desc",staticClass:"desc",attrs:{value:t.taskContent,placeholder:t.$L("\u8BE6\u7EC6\u63CF\u8FF0...")},on:{"on-history":t.onHistory,"on-blur":function(a){return t.updateBlur("content",a)}}}),e("Form",{staticClass:"items",attrs:{"label-position":"left","label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[t.getTag.length>0||t.tagForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE61E")]),t._v(t._s(t.$L("\u6807\u7B7E"))+" ")]),e("div",{staticClass:"item-content tags"},[e("EPopover",{staticClass:"tags-select",attrs:{placement:"bottom"},model:{value:t.tagShow,callback:function(a){t.tagShow=a},expression:"tagShow"}},[e("TaskTagSelect",{ref:"tagSelect",attrs:{"data-sources":t.tagData,loading:t.tagLoad>0,max:10},on:{add:t.onTagAdd},model:{value:t.tagValue,callback:function(a){t.tagValue=a},expression:"tagValue"}}),e("div",{attrs:{slot:"reference"},slot:"reference"},[e("TaskTag",{attrs:{tags:t.getTag}},[t.getTag.length===0?e("li",{staticClass:"add-icon",attrs:{slot:"end"},slot:"end"}):t._e()])],1)],1)],1)]):t._e(),t.taskDetail.p_name?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6EC")]),t._v(t._s(t.$L("\u4F18\u5148\u7EA7"))+" ")]),e("ul",{staticClass:"item-content priority"},[e("li",[e("TaskPriority",{attrs:{backgroundColor:t.taskDetail.p_color}},[e("span",{ref:"priorityText",on:{click:t.onPriority}},[t._v(t._s(t.taskDetail.p_name))])])],1)])]):t._e(),t.getOwner.length>0?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E4")]),t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA"))+" ")]),e("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,title:t.$L("\u4FEE\u6539\u8D1F\u8D23\u4EBA"),"project-id":t.taskDetail.project_id,"add-icon":!1,"before-submit":t.onOwner},model:{value:t.ownerData.owner_userid,callback:function(a){t.$set(t.ownerData,"owner_userid",a)},expression:"ownerData.owner_userid"}})],1):t._e(),t.getAssist.length>0||t.assistForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE63F")]),t._v(t._s(t.$L("\u534F\u52A9\u4EBA\u5458"))+" ")]),e("UserSelect",{ref:"assist",staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,title:t.$L(t.getAssist.length>0?"\u4FEE\u6539\u534F\u52A9\u4EBA\u5458":"\u6DFB\u52A0\u534F\u52A9\u4EBA\u5458"),"project-id":t.taskDetail.project_id,"disabled-choice":t.assistData.disabled,"add-icon":!1,"before-submit":t.onAssist},model:{value:t.assistData.assist_userid,callback:function(a){t.$set(t.assistData,"assist_userid",a)},expression:"assistData.assist_userid"}})],1):t._e(),t.taskDetail.visibility>1||t.visibleForce||t.visibleKeep?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE77B")]),e("span",{staticClass:"visibility-text color",on:{click: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(a){t.$set(t.taskDetail,"visibility_appointor",a)},expression:"taskDetail.visibility_appointor"}})],1)]):t._e(),t.taskDetail.end_at||t.timeForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E8")]),t.taskDetail.end_at?e("span",{staticClass:"visibility-text color",on:{click:t.showAtDropdown}},[t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4")))]):e("span",{staticClass:"visibility-text color",on:{click:function(a){t.timeOpen=!0}}},[t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4")))])]),e("ul",{staticClass:"item-content"},[e("li",[e("DatePicker",{attrs:{disabled:"",open:t.timeOpen,options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",transfer:""},on:{"on-open-change":t.timeChange,"on-change":t.taskTimeChange,"on-clear":t.timeClear,"on-ok":t.timeOk},model:{value:t.timeValue,callback:function(a){t.timeValue=a},expression:"timeValue"}},[e("div",{staticClass:"picker-time"},[t.taskDetail.end_at?e("div",{staticClass:"time",on:{click:t.showAtDropdown}},[t._v(t._s(t.taskDetail.end_at?t.cutTime:"--"))]):e("div",{staticClass:"time",on:{click:function(a){t.timeOpen=!0}}},[t._v(t._s(t.taskDetail.end_at?t.cutTime:"--"))]),!t.taskDetail.complete_at&&t.taskDetail.end_at?[t.within24Hours(t.taskDetail.end_at)?e("Tag",{attrs:{color:t.tagColor(t.taskDetail)},on:{"on-click":t.showAtDropdown}},[e("i",{staticClass:"taskfont"},[t._v("\uE71D")]),t._v(t._s(t.expiresFormat(t.taskDetail.end_at))+" ")]):t._e(),t.taskDetail.overdue?e("Tag",{attrs:{color:"red"},on:{"on-click":t.showAtDropdown}},[t._v(t._s(t.$L("\u8D85\u671F\u672A\u5B8C\u6210")))]):t._e()]:t._e()],2)])],1)])]):t._e(),t.taskDetail.loop&&t.taskDetail.loop!="never"||t.loopForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE93F")]),t._v(t._s(t.$L("\u91CD\u590D\u5468\u671F"))+" ")]),e("ul",{staticClass:"item-content loop"},[e("li",[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch||!t.taskDetail.loop_at,content:`${t.$L("\u4E0B\u4E2A\u5468\u671F")}: ${t.taskDetail.loop_at}`,placement:"right"}},[e("span",{ref:"loopText",on:{click:t.onLoop}},[t._v(t._s(t.$L(t.loopLabel(t.taskDetail.loop))))])])],1)])]):t._e(),t.fileList.length>0?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E6")]),t._v(t._s(t.$L("\u9644\u4EF6"))+" ")]),e("ul",{staticClass:"item-content file"},[t.taskDetail.file_num>50?e("li",{staticClass:"tip"},[t._v(t._s(t.$L(`\u5171${t.taskDetail.file_num}\u4E2A\u6587\u4EF6\uFF0C\u4EC5\u663E\u793A\u6700\u65B050\u4E2A`)))]):t._e(),t._l(t.fileList,function(a,i){return e("li",{key:i,on:{click:function(o){return t.showFileDropdown(a,o)}}},[a.id?e("img",{staticClass:"file-ext",attrs:{src:a.thumb}}):e("Loading",{staticClass:"file-load"}),e("div",{staticClass:"file-name"},[t._v(t._s(a.name))]),e("div",{staticClass:"file-size"},[t._v(t._s(t.$A.bytesToSize(a.size)))])],1)})],2),e("ul",{staticClass:"item-content file-up"},[e("li",[e("div",{staticClass:"add-button",on:{click:function(a){return t.onUploadClick(!0)}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0\u9644\u4EF6")))])])])])]):t._e(),t.subList.length>0||t.addsubForce?e("FormItem",{attrs:{className:"item-subtask"}},[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6F0")]),t._v(t._s(t.$L("\u5B50\u4EFB\u52A1"))+" ")]),t.subList.length>0?e("ul",{staticClass:"item-content subtask"},t._l(t.subList,function(a,i){return e("TaskDetail",{key:i,ref:`subTask_${a.id}`,refInFor:!0,attrs:{"task-id":a.id,"open-task":a,"main-end-at":t.taskDetail.end_at,"can-update-blur":t.canUpdateBlur}})}),1):t._e(),e("ul",{staticClass:"item-content subtask-add"},[e("li",[t.addsubShow?e("Input",{ref:"addsub",staticClass:"add-input",class:{loading:t.addsubLoad>0},attrs:{placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1"),icon:t.addsubLoad>0?"ios-loading":"",enterkeyhint:"done"},on:{"on-blur":t.addsubChackClose,"on-keydown":t.addsubKeydown},model:{value:t.addsubName,callback:function(a){t.addsubName=a},expression:"addsubName"}}):e("div",{staticClass:"add-button",on:{click:t.addsubOpen}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u4EFB\u52A1")))])])],1)])]):t._e(),t.relatedTasks.length>0?e("FormItem",{attrs:{className:"item-related-task"}},[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE7D6")]),t._v(t._s(t.$L("\u5173\u8054\u4EFB\u52A1"))+" ")]),e("ul",{staticClass:"item-content related-task"},t._l(t.relatedTasks,function(a){return e("li",{key:a.related_task_id,staticClass:"related-item",on:{click:function(i){return t.openRelatedTask(a)}}},[e("span",{staticClass:"related-direction",class:{inbound:a.mentioned_by,outbound:a.mention,mutual:a.mention&&a.mentioned_by}},[a.mention&&a.mentioned_by?e("Icon",{attrs:{type:"md-swap"}}):a.mentioned_by?e("Icon",{attrs:{type:"md-arrow-round-back"}}):e("Icon",{attrs:{type:"md-arrow-round-forward"}})],1),e("span",{staticClass:"related-main"},[e("span",{staticClass:"related-id"},[t._v("#"+t._s(a.related_task_id))]),e("span",{staticClass:"related-title"},[t._v(t._s(a.task.name))])]),a.task.project_name&&a.task.project_id!=t.taskDetail.project_id?e("span",{staticClass:"related-project"},[t._v(t._s(a.task.project_name))]):t._e(),a.task.column_name?e("span",{staticClass:"related-column"},[t._v(t._s(a.task.column_name))]):t._e(),a.task.flow_item_name?e("span",{staticClass:"related-status",class:a.task.flow_item_status,style:t.$A.generateColorVarStyle(a.task.flow_item_color,[10],"flow-item-custom-color")},[t._v(" "+t._s(a.task.flow_item_name)+" ")]):a.task.complete_at?e("span",{staticClass:"related-status end"},[t._v(" "+t._s(t.$L("\u5DF2\u5B8C\u6210"))+" ")]):a.task.archived_at?e("span",{staticClass:"related-status archived"},[t._v(" "+t._s(t.$L("\u5DF2\u5F52\u6863"))+" ")]):t._e()])}),0)]):t._e()],1),t.menuList.length>0?e("div",{staticClass:"add"},[e("div",{staticClass:"add-wrap"},[e("div",{staticClass:"add-button",on:{click:t.onAddItem}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),e("span",[t._v(t._s(t.$L("\u6DFB\u52A0")))]),e("em",[t._v(t._s(t.menuText))])])])]):t._e()],1),e("TaskUpload",{ref:"upload",staticClass:"upload",on:{"on-select-file":t.onSelectFile}})],1),e("div",{directives:[{name:"show",rawName:"v-show",value:t.taskDetail.id>0,expression:"taskDetail.id > 0"}],ref:"taskDialog",staticClass:"task-dialog",style:t.dialogStyle},[t.hasOpenDialog?[e("ResizeLine",{staticClass:"task-resize",attrs:{placement:"right",min:300,max:900,reverse:!0},model:{value:t.taskDialogWidth,callback:function(a){t.taskDialogWidth=a},expression:"taskDialogWidth"}}),t.taskId>0?e("DialogWrapper",{ref:"dialog",attrs:{"dialog-id":t.taskDetail.dialog_id},on:{"on-type-change":t.onTypeChange}},[e("div",{staticClass:"head",attrs:{slot:"head"},slot:"head"},[e("Icon",{staticClass:"icon",attrs:{type:"ios-chatbubbles-outline"}}),e("div",{staticClass:"nav"},[e("div",{staticClass:"nav-item nav-chat",class:{active:t.navActive=="dialog"},on:{click:function(a){t.navActive="dialog"}}},[t._v(" "+t._s(t.$L("\u8BA8\u8BBA"))+" "),t.msgTypes.length>1?e("span",{staticClass:"msg-type",on:{click:function(a){return a.stopPropagation(),t.openTypeClick.apply(null,arguments)}}},[e("i",{staticClass:"taskfont"},[t._v("\uE740")]),t.msgType?e("em",[t._v(t._s(t.getTypeLabel(t.msgType)))]):t._e()]):t._e()]),e("div",{staticClass:"nav-item",class:{active:t.navActive=="log"},on:{click:function(a){t.navActive="log"}}},[t._v(t._s(t.$L("\u52A8\u6001")))]),t.navActive=="log"?e("div",{staticClass:"refresh"},[t.logLoadIng?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getLogLists}})],1):t._e()])],1)]):t._e(),t.navActive=="log"&&t.taskId>0?e("ProjectLog",{ref:"log",attrs:{"task-id":t.taskDetail.id},on:{"on-load-change":t.logLoadChange}}):t._e()]:e("div",[e("div",{staticClass:"head"},[e("Icon",{staticClass:"icon",attrs:{type:"ios-chatbubbles-outline"}}),e("div",{staticClass:"nav"},[e("div",{staticClass:"nav-item",class:{active:t.navActive=="dialog"},on:{click:function(a){t.navActive="dialog"}}},[t._v(t._s(t.$L("\u8BA8\u8BBA")))]),e("div",{staticClass:"nav-item",class:{active:t.navActive=="log"},on:{click:function(a){t.navActive="log"}}},[t._v(t._s(t.$L("\u52A8\u6001")))]),t.navActive=="log"?e("div",{staticClass:"refresh"},[t.logLoadIng?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getLogLists}})],1):t._e()]),e("div",{staticClass:"menu"},[t.navActive=="dialog"&&t.taskDetail.msg_num>0?e("div",{staticClass:"menu-item",on:{click:function(a){return a.stopPropagation(),t.onOpen.apply(null,arguments)}}},[t.openLoad>0?e("div",{staticClass:"menu-load"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u4EFB\u52A1\u8BA8\u8BBA"))+" "),e("em",[t._v("("+t._s(t.taskDetail.msg_num>999?"999+":t.taskDetail.msg_num)+")")]),e("i",{staticClass:"taskfont"},[t._v("\uE703")])]):t._e()])],1),t.navActive=="log"&&t.taskId>0?e("ProjectLog",{ref:"log",attrs:{"task-id":t.taskDetail.id,"show-load":!1},on:{"on-load-change":t.logLoadChange}}):e("div",{staticClass:"no-dialog",on:{drop:function(a){return a.preventDefault(),t.taskPasteDrag(a,"drag")},dragover:function(a){return a.preventDefault(),t.taskDragOver(!0,a)},dragleave:function(a){return a.preventDefault(),t.taskDragOver(!1,a)}}},[e("div",{staticClass:"no-input"},[e("ChatInput",{ref:"chatInput",attrs:{"task-id":t.taskId,loading:t.sendLoad>0,maxlength:2e5,placeholder:t.$L("\u8F93\u5165\u6D88\u606F...")},on:{"on-focus":t.onFocus,"on-more":t.onEventMore,"on-file":t.onSelectFile,"on-record":t.onRecord,"on-send":t.onSend},model:{value:t.msgText,callback:function(a){t.msgText=a},expression:"msgText"}})],1),t.dialogDrag?e("div",{staticClass:"drag-over",on:{click:function(a){t.dialogDrag=!1}}},[e("div",{staticClass:"drag-text"},[t._v(t._s(t.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):t._e()])],1)],2),t.taskDetail.id?t._e():e("div",{staticClass:"task-load"},[e("Loading")],1),e("TaskExistTips",{ref:"taskExistTipsRef",on:{onContinue:function(a){return t.updateData("timesSave",t.updateParams)}}}),e("Modal",{attrs:{title:t.$L("\u4EFB\u52A1\u5EF6\u671F"),"mask-closable":!1,width:"450px"},model:{value:t.delayTaskShow,callback:function(a){t.delayTaskShow=a},expression:"delayTaskShow"}},[e("Form",t._b({ref:"formDelayTaskRef",attrs:{model:t.delayTaskForm,rules:t.delayTaskRule},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5EF6\u671F\u65F6\u957F"),prop:"time"}},[e("Input",{attrs:{type:"number",placeholder:t.$L("\u8BF7\u8F93\u5165\u65F6\u957F")},scopedSlots:t._u([{key:"append",fn:function(){return[e("Select",{staticStyle:{width:"auto"},model:{value:t.delayTaskForm.type,callback:function(a){t.$set(t.delayTaskForm,"type",a)},expression:"delayTaskForm.type"}},[e("Option",{attrs:{value:"hour"}},[t._v(t._s(t.$L("\u5C0F\u65F6")))]),e("Option",{attrs:{value:"day"}},[t._v(t._s(t.$L("\u5929")))])],1)]},proxy:!0}]),model:{value:t.delayTaskForm.time,callback:function(a){t.$set(t.delayTaskForm,"time",a)},expression:"delayTaskForm.time"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),t._l(t.delayTaskQuicks,function(a,i){return e("em",{key:i,on:{click:function(o){return t.onTaskQuick(a.time,a.type)}}},[t._v(t._s(t.$L(a.name)))])})],2)],1),e("FormItem",{attrs:{label:t.$L("\u5EF6\u671F\u5907\u6CE8"),prop:"remark"}},[e("Input",{attrs:{type:"textarea",placeholder:t.$L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")},model:{value:t.delayTaskForm.remark,callback:function(a){t.$set(t.delayTaskForm,"remark",a)},expression:"delayTaskForm.remark"}})],1)],1),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(a){t.delayTaskShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),e("Button",{attrs:{type:"primary"},on:{click:t.onDelay}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4EFB\u52A1\u63CF\u8FF0\u5386\u53F2\u8BB0\u5F55"),"mask-closable":!1,styles:{width:"90%",maxWidth:"700px"}},model:{value:t.historyShow,callback:function(a){t.historyShow=a},expression:"historyShow"}},[t.historyShow?e("TaskContentHistory",{attrs:{"task-id":t.taskDetail.id,"task-name":t.taskDetail.name}}):t._e(),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(a){t.historyShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),e("TaskTagAdd",{ref:"addTag",attrs:{"project-id":t.taskDetail.project_id},on:{"on-save":t.onTagAddSave}})],1):t._e()},rt=[];const ct={name:"TaskDetail",components:{ResizeLine:S,TaskTagAdd:v,TaskContentHistory:nt,TEditorTask:U,UserSelect:w,TaskTag:y,TaskTagSelect:tt,TaskExistTips:E,ChatInput:T,TaskMenu:C,ProjectLog:b,DialogWrapper:x,TaskUpload:Q,TaskPriority:D},directives:{resizeObserver:L},props:{taskId:{type:Number,default:0},openTask:{type:Object,default:()=>({})},mainEndAt:{default:null},canUpdateBlur:{type:Boolean,default:!0},modalMode:{type:Boolean,default:!1}},data(){return{ready:!1,taskDetail:{},taskDialogWidth:$A.getStorageInt("task.dialogWidth",-1),ownerData:{},ownerLoad:0,receiveShow:!1,tagForce:!1,tagShow:!1,tagValue:[],tagBakValue:[],tagData:[],tagLoad:0,assistForce:!1,assistData:{},assistLoad:0,visibleForce:!1,addsubForce:!1,addsubShow:!1,addsubName:"",addsubLoad:0,timeForce:!1,timeOpen:!1,timeValue:[],timeOptions:{shortcuts:$A.timeOptionShortcuts()},loopForce:!1,relatedTasks:[],relatedRequestKey:0,keepInterval:null,keepIntoTimer:null,keepUnix:$A.dayjs().unix(),msgText:"",msgFile:[],msgRecord:{},msgType:"",navActive:"dialog",logLoadIng:!1,sendLoad:0,openLoad:0,dialogDrag:!1,imageAttachment:!0,loops:[{key:"never",label:"\u4ECE\u4E0D"},{key:"day",label:"\u6BCF\u5929"},{key:"weekdays",label:"\u5DE5\u4F5C\u65E5"},{key:"week",label:"\u6BCF\u5468"},{key:"twoweeks",label:"\u6BCF\u4E24\u5468"},{key:"month",label:"\u6BCF\u6708"},{key:"year",label:"\u6BCF\u5E74"},{key:"custom",label:"\u81EA\u5B9A\u4E49"}],updateParams:{},delayTaskShow:!1,delayTaskQuicks:[],delayTaskForm:{type:"hour",time:24,remark:""},delayTaskRule:{time:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u65F6\u957F"),trigger:"blur",pattern:/^\d+(\.\d+)?$/}],remark:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u5907\u6CE8"),trigger:"blur"}]},historyShow:!1}},created(){const t=$A.getObject(this.$route.query,"navActive");["dialog","log"].includes(t)&&(this.navActive=t),$A.IDBJson("delayTaskForm").then(s=>{s.time&&this.$set(this.delayTaskForm,"time",Math.round(s.time*100)/100),s.type&&this.$set(this.delayTaskForm,"type",s.type)}),this.taskDialogWidth===-1&&(this.taskDialogWidth=Math.min(450,Math.min(1200,this.windowWidth*.9)*.4))},mounted(){this.keepInterval=setInterval(()=>{this.keepUnix=$A.dayjs().unix(),this.keepIntoInput()},1e3),d.on("receiveTask",this.onReceiveShow),d.on("taskRelationUpdate",this.onTaskRelationUpdate)},destroyed(){clearInterval(this.keepInterval),d.off("receiveTask",this.onReceiveShow),d.off("taskRelationUpdate",this.onTaskRelationUpdate)},computed:{..._(["systemConfig","cacheProjects","cacheColumns","cacheTasks","cacheDialogs","taskContents","taskFiles","taskPriority","formOptions","keyboardShow"]),projectName(){if(!this.taskDetail.project_id)return"";if(this.taskDetail.project_name)return this.taskDetail.project_name;const t=this.cacheProjects.find(({id:s})=>s==this.taskDetail.project_id);return t?t.name:""},columnName(){if(!this.taskDetail.column_id)return"";if(this.taskDetail.column_name)return this.taskDetail.column_name;const t=this.cacheColumns.find(({id:s})=>s==this.taskDetail.column_id);return t?t.name:""},taskContent(){if(!this.taskId)return"";const t=this.taskContents.find(({task_id:s})=>s==this.taskId);return(t==null?void 0:t.content)||""},fileList(){return this.taskId?this.taskFiles.filter(({task_id:t})=>t==this.taskId).sort((t,s)=>s.id-t.id):[]},subList(){return this.taskId?this.cacheTasks.filter(t=>t.parent_id==this.taskId).sort((t,s)=>t.id-s.id):[]},hasOpenDialog(){return this.taskDetail.dialog_id>0&&this.windowLandscape},dialogStyle(){const{windowHeight:t,taskDialogWidth:s,hasOpenDialog:e}=this,a=Math.min(1100,t);if(!a)return{};if(!e)return{};const i=a>900?200:70;return{minHeight:a-i-48+"px",width:s+"px"}},taskDetailClass(){const{taskDetail:t,hasOpenDialog:s}=this;return{"open-dialog":s,completed:t.complete_at}},taskDetailStyle(){const{modalMode:t,keyboardShow:s,windowHeight:e,hasOpenDialog:a}=this,i={};return t&&(a&&(i.maxHeight=`${Math.min(1100,e)-(e>900?200:70)-30}px`),s&&$A.isIos()&&(i.overflow="hidden")),i},cutTime(){const{taskDetail:t}=this;let s=$A.dayjs(t.start_at),e=$A.dayjs(t.end_at),a="";return s.format("YYYY/MM/DD")==e.format("YYYY/MM/DD")?a=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("HH:mm"):s.year()==e.year()?(a=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")):(a=s.format("YYYY/MM/DD HH:mm")+" ~ "+e.format("YYYY/MM/DD HH:mm"),a=a.replace(/( 00:00| 23:59)/g,"")),a},getTag(){const{taskDetail:t}=this;return $A.isArray(t.task_tag)?t.task_tag:[]},getOwner(){const{taskDetail:t}=this;return $A.isArray(t.task_user)?t.task_user.filter(({owner:s})=>s===1).sort((s,e)=>s.id-e.id):[]},getAssist(){const{taskDetail:t}=this;return $A.isArray(t.task_user)?t.task_user.filter(({owner:s})=>s===0).sort((s,e)=>s.id-e.id):[]},menuList(){const{taskDetail:t}=this,s=[];return $A.arrayLength(t.task_tag)===0&&s.push({command:"tag",icon:"",name:"\u6807\u7B7E"}),t.p_name||s.push({command:"priority",icon:"",name:"\u4F18\u5148\u7EA7"}),$A.isArray(t.task_user)&&t.task_user.find(({owner:e})=>e===0)||s.push({command:"assist",icon:"",name:"\u534F\u52A9\u4EBA\u5458"}),t.visibility<=1&&!this.visibleKeep&&s.push({command:"visible",icon:"",name:"\u53EF\u89C1\u6027"}),t.end_at||s.push({command:"times",icon:"",name:"\u622A\u6B62\u65F6\u95F4"}),(!t.loop||t.loop=="never")&&s.push({command:"loop",icon:"",name:"\u91CD\u590D\u5468\u671F"}),this.fileList.length==0&&s.push({command:"file",icon:"",name:"\u9644\u4EF6"}),this.subList.length==0&&s.push({command:"subtask",icon:"",name:"\u5B50\u4EFB\u52A1"}),s},menuText(){const{menuList:t}=this;let s="";return t.length>0&&t.forEach((e,a)=>{a>0&&(s+=" / "),s+=this.$L(e.name)}),s},visibleKeep(){return this.systemConfig.task_visible==="open"},isSubTask({taskDetail:t}){return t.parent_id>0},showSubTime({taskDetail:t,mainEndAt:s}){return t.parent_id>0&&!t.complete_at&&t.end_at&&t.end_at!=s},dialogData({taskDetail:t}){return t.dialog_id?this.cacheDialogs.find(({id:s})=>s==t.dialog_id)||{}:{}},msgTypes({dialogData:t}){const s=[{value:"",label:this.$L("\u5168\u90E8")}];return t.has_tag&&s.push({value:"tag",label:this.$L("\u6807\u6CE8")}),t.has_todo&&s.push({value:"todo",label:this.$L("\u4E8B\u9879")}),t.has_image&&s.push({value:"image",label:this.$L("\u56FE\u7247")}),t.has_file&&s.push({value:"file",label:this.$L("\u6587\u4EF6")}),t.has_link&&s.push({value:"link",label:this.$L("\u94FE\u63A5")}),s}},watch:{openTask:{handler(t){this.taskDetail=$A.cloneJSON(t),this.__openTask&&clearTimeout(this.__openTask),this.__openTask=setTimeout(s=>{var e;return(e=this.$refs.name)==null?void 0:e.resizeTextarea()},100)},immediate:!0,deep:!0},taskId:{handler(t){var s;t>0?(this.ready=!0,this.loadRelatedTasks()):($A.eeuiAppKeyboardHide(),this.timeOpen=!1,this.timeForce=!1,this.loopForce=!1,this.tagForce=!1,this.assistForce=!1,this.visibleForce=!1,this.addsubForce=!1,this.receiveShow=!1,(s=this.$refs.chatInput)==null||s.hidePopover(),this.relatedRequestKey++,this.relatedTasks=[])},immediate:!0},getOwner:{handler(t){const s=t.map(({userid:e})=>e);this.$set(this.taskDetail,"owner_userid",s),this.$set(this.ownerData,"owner_userid",s),this.$set(this.assistData,"disabled",t.map(({userid:e})=>e).filter(e=>e!=this.userId))},immediate:!0},getAssist:{handler(t){const s=t.map(({userid:e})=>e);this.$set(this.taskDetail,"assist_userid",s),this.$set(this.assistData,"assist_userid",s)},immediate:!0},receiveShow(t){t&&(this.timeValue=this.taskDetail.end_at?[this.taskDetail.start_at,this.taskDetail.end_at]:[])},"taskDetail.visibility_appointor":{handler(t){(t==null?void 0:t.filter(s=>s).length)>0&&(this.taskDetail.visibility=3,this.updateVisible())},immediate:!0},tagShow(t){if(t){this.tagValue=this.getTag,this.tagBakValue=$A.cloneJSON(this.tagValue);const s=this.tagValue.length===0&&this.tagData.length===0;s&&this.tagLoad++,this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:this.taskDetail.project_id}}).then(e=>{this.tagData=e.data}).finally(e=>{s&&this.tagLoad--})}else(()=>{if(this.tagValue.length!==this.tagBakValue.length)return!0;const e=o=>[...o].map(({name:n,color:l})=>({name:n,color:l})).sort((n,l)=>n.name.localeCompare(l.name)),a=e(this.tagValue),i=e(this.tagBakValue);return JSON.stringify(a)!==JSON.stringify(i)})()&&this.updateData("tag",this.tagValue)},taskDialogWidth(t,s){s!==-1&&$A.setStorage("task.dialogWidth",t)}},methods:{onReceiveShow(){this.receiveShow=!0},within24Hours(t){return $A.dayjs(t).unix()-this.keepUnix<86400},expiresFormat(t){return $A.countDownFormat(this.keepUnix,t)},tagColor(t){return t.overdue?"red":t.today?"orange":"blue"},loopLabel(t){const s=this.loops.find(e=>e.key===t);return s?s.label:t?`\u6BCF${t}\u5929`:"\u4ECE\u4E0D"},onNameKeydown(t){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}if(this.isSubTask&&!this.showSubTime){this.isExistTask(s).then(()=>{this.updateData("timesSave",s)});return}let i=!s.start_at||!s.end_at,o=`\u4FEE\u6539${this.isSubTask?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}\u65F6\u95F4`,n="\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8";i&&(o=`\u6E05\u9664${this.isSubTask?"\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:i?"warning":"primary",onOk:c=>c?(s.desc=c,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),this.$refs.desc.updateTouchContent()}});return;case"contentSave":this.$set(this.taskDetail,"content",s.content),t="content",e=()=>{this.$store.dispatch("saveTaskContent",{task_id:this.taskId,content:s.content})};break;case"tag":this.$set(this.taskDetail,"task_tag",s),t="task_tag";break}const a={task_id:this.taskDetail.id};($A.isArray(t)?t:[t]).forEach(i=>{let o=this.taskDetail[i],n=this.openTask[i];$A.jsonStringify(o)!=$A.jsonStringify(n)&&(a[i]=o)}),!(Object.keys(a).length<=1)&&this.$store.dispatch("taskUpdate",a).then(({msg:i})=>{$A.messageSuccess(i),typeof e=="function"&&e()}).catch(({msg:i})=>{$A.modalError(i)})},isExistTask(t){return new Promise(s=>{if(!t.start_at||!t.end_at){s();return}this.updateParams=Object.assign({},t);const e=this.$refs.taskExistTipsRef;if(!e){s();return}e.isExistTask({taskid:this.taskDetail.id,userids:this.taskDetail.owner_userid,timerange:[t.start_at,t.end_at]},600).then(a=>{!a&&s()})})},customLoop(){let t=this.taskDetail.loop||1;$A.Modal.confirm({render:s=>s("div",[s("div",{style:{fontSize:"16px",fontWeight:"500",marginBottom:"20px"}},this.$L("\u91CD\u590D\u5468\u671F")),s("Input",{style:{width:"160px",margin:"0 auto"},props:{type:"number",value:t,maxlength:3},on:{input:e=>{t=$.runNum(e)}}},[s("span",{slot:"prepend"},this.$L("\u6BCF")),s("span",{slot:"append"},this.$L("\u5929"))])]),onOk:s=>{this.$Modal.remove(),t>0&&this.updateData("loop",t)},loading:!0,okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")})},async taskTimeChange(){this.timeValue=await this.$store.dispatch("taskDefaultTime",$A.newDateString(this.timeValue,"YYYY-MM-DD HH:mm"))},async onOwner(t){let s={task_id:this.taskDetail.id,owner:this.ownerData.owner_userid};if(t===!0){if(this.getOwner.length>0){this.receiveShow=!1,$A.messageError("\u4EFB\u52A1\u5DF2\u88AB\u9886\u53D6");return}const e=$A.newDateString(this.timeValue,"YYYY-MM-DD HH:mm");if(!(e[0]&&e[1])){$A.messageError("\u8BF7\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4");return}s.times=e,s.owner=this.ownerData.owner_userid=[this.userId]}if($A.jsonStringify(this.taskDetail.owner_userid)!==$A.jsonStringify(this.ownerData.owner_userid))return $A.count(s.owner)==0&&(s.owner=""),this.ownerLoad++,new Promise((e,a)=>{this.$store.dispatch("taskUpdate",s).then(({msg:i})=>{$A.messageSuccess(i),this.ownerLoad--,this.receiveShow=!1,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{}),e()}).catch(({msg:i})=>{$A.modalError(i),this.ownerLoad--,this.receiveShow=!1,a()})})},onAssist(){if($A.jsonStringify(this.taskDetail.assist_userid)!==$A.jsonStringify(this.assistData.assist_userid))return new Promise((t,s)=>{this.getOwner.find(({userid:e})=>e===this.userId)&&this.assistData.assist_userid.find(e=>e===this.userId)?$A.modalConfirm({content:"\u4F60\u5F53\u524D\u662F\u8D1F\u8D23\u4EBA\uFF0C\u786E\u5B9A\u8981\u8F6C\u4E3A\u534F\u52A9\u4EBA\u5458\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",onOk:()=>{this.onAssistConfirm().then(t).catch(s)},onCancel:()=>{s()}}):this.onAssistConfirm().then(t).catch(s)})},onAssistConfirm(){return new Promise((t,s)=>{let e=this.assistData.assist_userid;e.length===0&&(e=!1),this.assistLoad++,this.$store.dispatch("taskUpdate",{task_id:this.taskDetail.id,assist:e}).then(({msg:a})=>{$A.messageSuccess(a),this.assistLoad--,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{}),t()}).catch(({msg:a})=>{$A.modalError(a),this.assistLoad--,s()})})},openTime(){this.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)},async loadRelatedTasks(){if(!this.taskId){this.relatedTasks=[];return}const s=(this.$store.state.taskRelatedCache||{})[this.taskId];s!=null&&s.list&&(this.relatedTasks=s.list);const e=++this.relatedRequestKey;try{const a=await this.$store.dispatch("getTaskRelated",this.taskId);if(e!==this.relatedRequestKey)return;this.relatedTasks=a}catch(a){e===this.relatedRequestKey&&(this.relatedTasks=[]),console.warn(a)}},openRelatedTask(t){!t||!t.related_task_id||t.related_task_id!==this.taskId&&this.$store.dispatch("openTask",t.related_task_id)},onTaskRelationUpdate(t){!t||t!==this.taskId||this.loadRelatedTasks()},logLoadChange(t){this.logLoadIng=t},onPriority(t){const s=this.taskPriority.map(e=>({label:e.name,value:e,prefix:`${this.taskDetail.p_name==e.name?"":""}`}));this.$store.commit("menu/operation",{event:t,list:s,size:"large",language:!1,onUpdate:e=>{this.updateData("priority",e)}})},onLoop(t){const s=this.loops.map(e=>({label:e.label,value:e.key}));this.$store.commit("menu/operation",{event:t,list:s,size:"large",onUpdate:e=>{(this.taskDetail.loop||"never")=="never"&&e!="never"&&this.subList.length>0?$A.modalConfirm({language:!1,content:this.$L("\u5468\u671F\u4EFB\u52A1\u7684\u5B50\u4EFB\u52A1\u65F6\u95F4\u5C06\u88AB\u91CD\u7F6E\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F"),onOk:()=>{this.updateData("loop",e)}}):this.updateData("loop",e)}})},onAddItem(t){const s=this.menuList.map(e=>({label:e.name,value:e.command,prefix:`${e.icon}`}));this.$store.commit("menu/operation",{event:t,list:s,size:"large",onUpdate:e=>{this.dropAddItem(e)}})},dropAddItem(t){switch(t){case"tag":this.tagForce=!0,this.$nextTick(()=>{this.tagShow=!0});break;case"priority":this.$set(this.taskDetail,"p_name",this.$L("\u672A\u8BBE\u7F6E")),this.$nextTick(()=>{this.onPriority({target:this.$refs.priorityText})});break;case"assist":this.assistForce=!0,this.$nextTick(()=>{this.$refs.assist.onSelection()});break;case"visible":this.visibleForce=!0,this.$nextTick(()=>{this.showCisibleDropdown({target:this.$refs.visibilityText})});break;case"times":this.timeForce=!0,this.$nextTick(()=>{this.openTime()});break;case"loop":this.loopForce=!0,this.$nextTick(()=>{this.onLoop({target:this.$refs.loopText})});break;case"file":this.onUploadClick(!0);break;case"subtask":this.addsubForce=!0,this.$nextTick(()=>{this.addsubOpen()});break}},onFocus(){this.scrollIntoInput()},onEventMore(t){["image","file"].includes(t)&&this.onUploadClick(!1)},onUploadClick(t){this.imageAttachment=!!t,this.$refs.upload.handleClick()},msgDialog(t=null){if(!(this.sendLoad>0||this.openLoad>0)){if(this.taskDetail.dialog_id){this.openDialogBefore(this.taskDetail.dialog_id,t);return}t===!0?this.openLoad++:this.sendLoad++,this.$store.dispatch("call",{url:"project/task/dialog",data:{task_id:this.taskDetail.id}}).then(async({data:s})=>{await this.$store.dispatch("saveTask",{id:s.id,dialog_id:s.dialog_id}),await this.$store.dispatch("saveDialog",s.dialog_data),this.openDialogBefore(s.dialog_id,t)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{t===!0?this.openLoad--:this.sendLoad--})}},openDialogBefore(t,s){var e;if(s!==!0&&(this.$store.state.dialogMsgTransfer={time:$A.dayjs().unix()+10,msgRecord:this.msgRecord,msgFile:this.msgFile,msgText:s==="md"?(e=this.$refs.chatInput)==null?void 0:e.getText():this.msgText,sendType:s,dialogId:t},this.msgRecord={},this.msgFile=[],this.msgText="",this.$store.dispatch("saveDialogDraft",{id:`t_${this.taskId}`,content:""})),$A.isSubElectron){this.resizeDialog();return}this.windowPortrait&&(this.$store.dispatch("openDialog",t).catch(({msg:a})=>{$A.modalError(a)}),$A.eeuiAppKeyboardHide())},taskPasteDrag(t,s){if(this.dialogDrag=!1,$A.dataHasFolder(s==="drag"?t.dataTransfer:t.clipboardData)){t.preventDefault(),$A.modalWarning(`\u6682\u4E0D\u652F\u6301${s==="drag"?"\u62D6\u62FD":"\u7C98\u8D34"}\u6587\u4EF6\u5939\u3002`);return}const e=s==="drag"?t.dataTransfer.files:t.clipboardData.files;this.msgFile=Array.prototype.slice.call(e),this.msgFile.length>0&&(t.preventDefault(),this.msgDialog())},taskDragOver(t,s){let e=this.__dialogDrag=$A.randomString(8);if(!t)setTimeout(()=>{e===this.__dialogDrag&&(this.dialogDrag=t)},150);else{if(s.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},onSelectFile(t){this.msgFile=$A.isArray(t)?t:[t],this.msgDialog()},onRecord(t){this.msgRecord=t,this.msgDialog()},onOpen(){var t;(t=this.$refs.chatInput)==null||t.hidePopover(),this.msgDialog(!0)},onSend(t,s){var e;(e=this.$refs.chatInput)==null||e.hidePopover(),typeof t=="string"&&t&&(this.msgText=t),this.msgDialog(s)},deleteFile(t){this.$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(){const t={title:this.taskDetail.name,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth*.8,this.$el.clientWidth+72),height:Math.min(window.screen.availHeight*.8,this.$el.clientHeight+72),minWidth:600,minHeight:450,autoZoom:!0};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=>{const s=Math.max(1100,this.windowWidth),e=Math.max(720,Math.min(s*.8,this.windowHeight));this.$Electron.sendMessage("windowSize",{width:s,height:e,minWidth:800,minHeight:600,autoZoom:!0});let a=0,i=setInterval(()=>{a++,(this.$refs.dialog||a>20)&&(clearInterval(i),this.$refs.dialog&&t())},100)})},viewFile(t){if(["jpg","jpeg","webp","gif","png"].includes(t.ext)){const e=this.fileList.filter(i=>["jpg","jpeg","webp","gif","png"].includes(i.ext)),a=e.findIndex(i=>i.id===t.id);a>-1?this.$store.dispatch("previewImage",{index:a,list:e.map(i=>({src:i.path,width:i.width,height:i.height}))}):this.$store.dispatch("previewImage",{index:0,list:[{src:t.path,width:t.width,height:t.height}]});return}const s=`/single/file/task/${t.id}`;this.$Electron?this.$store.dispatch("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,url:$A.urlReplaceHash(s)}}):window.open($A.mainUrl(s.substring(1)))},downFile(t){$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${t.name} (${$A.bytesToSize(t.size)})`,onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`project/task/filedown?file_id=${t.id}`))}})},showCisibleDropdown(t){const s=[{label:"\u9879\u76EE\u4EBA\u5458",value:1},{label:"\u4EFB\u52A1\u4EBA\u5458",value:2},{label:"\u6307\u5B9A\u6210\u5458",value:3}];this.$store.commit("menu/operation",{event:t,list:s,size:"large",active:this.taskDetail.visibility,onUpdate:e=>{this.dropVisible(e)}})},showAtDropdown(t){this.timeOpen=!1;const s=[{label:"\u4EFB\u52A1\u5EF6\u671F",value:1},{label:"\u4FEE\u6539\u65F6\u95F4",value:2},{label:"\u6E05\u9664\u65F6\u95F4",value:3}];this.$store.commit("menu/operation",{event:t,list:s,size:"large",onUpdate:e=>{this.dropDeadline(e)}})},visibleUserSelectShowChange(t){if(!t&&this.taskDetail.visibility_appointor.filter(s=>s).length==0){let s=this.taskDetail.old_visibility;this.taskDetail.visibility=s>2?1:s||1,this.taskDetail.visibility<3&&this.updateVisible()}},dropVisible(t){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.delayTaskQuicks=[{time:1,type:"day",name:"1\u5929"},{time:2,type:"day",name:"2\u5929"},{time:3,type:"day",name:"3\u5929"},{time:5,type:"day",name:"5\u5929"}];const s=$A.dayjs(`${$A.dayjs().format("YYYY-MM-DD")} ${this.systemConfig.task_default_time[1]}`),e=s.diff($A.dayjs(this.taskDetail.end_at),"hour",!0).toFixed(2),a=s.diff($A.dayjs(this.taskDetail.end_at).subtract(1,"day"),"day",!0).toFixed(2),i={time:e,type:"hour",name:"\u4ECA\u5929\u4E0B\u73ED\u524D"},o={time:a,type:"day",name:"\u660E\u5929\u4E0B\u73ED\u524D"};i.time>=24&&(i.type="day",i.time=(i.time/24).toFixed(2)),o.time>0&&this.delayTaskQuicks.unshift(o),i.time>0&&this.delayTaskQuicks.unshift(i),this.delayTaskShow=!0;break;case 2:this.openTime();break;case 3:this.updateData("times",{start_at:!1,end_at:!1});break}},onDelay(){this.$refs.formDelayTaskRef.validate(t=>{if(!t)return;let{type:s,time:e}=this.delayTaskForm;s==="day"?(s="minute",e=e*24*60):s==="hour"&&(s="minute",e=e*60);const a=$A.dayjs(this.taskDetail.end_at).add(e,s);this.updateData("times",{start_at:this.taskDetail.start_at,end_at:a.format("YYYY-MM-DD HH:mm:ss"),desc:this.delayTaskForm.remark}),this.delayTaskShow=!1,this.delayTaskForm.remark="",$A.IDBSet("delayTaskForm",this.delayTaskForm)})},showFileDropdown(t,s){this.operationFile=t;const e=[{label:"\u67E5\u770B\u9644\u4EF6",value:1},{label:"\u4E0B\u8F7D\u9644\u4EF6",value:2},{label:"\u5220\u9664\u9644\u4EF6",value:3,style:{color:"#FF7070"}}];this.$store.commit("menu/operation",{event:s,list:e,size:"large",onUpdate:a=>{this.dropFile(a)}})},dropFile(t){switch(t){case 1:this.viewFile(this.operationFile);break;case 2:this.downFile(this.operationFile);break;case 3:$A.modalConfirm({title:"\u5220\u9664\u6587\u4EF6",content:`\u4F60\u786E\u5B9A\u8981\u5220\u9664\u6587\u4EF6\u3010${this.operationFile.name}\u3011\u5417\uFF1F`,onOk:()=>{this.deleteFile(this.operationFile)}});break}},updateVisible(){this.updateData(["visibility","visibility_appointor"])},onTaskQuick(t,s){this.$set(this.delayTaskForm,"time",Math.round(t*100)/100),this.$set(this.delayTaskForm,"type",s)},onTagAdd(t){this.tagValue=this.getTag,this.tagBakValue=$A.cloneJSON(this.tagValue),this.tagShow=!1,this.$refs.addTag.onOpen(t?{name:t}:null)},onTagAddSave(t){var i;const s=this.tagValue,e=t.filter(({data:o})=>o&&o.id>0).map(({data:o})=>o),a=[...e,...s.filter(o=>!e.some(n=>n.name===o.name))];this.updateData("tag",a),(i=this.$refs.tagSelect)==null||i.clearSearch()},getTypeLabel(t){return this.msgTypes.some(s=>{if(s.value===t)return t=s.label,!0}),t},onTypeChange(t){this.msgType=t},openTypeClick(t){this.msgTypes.length!==0&&this.$store.commit("menu/operation",{event:t,list:this.msgTypes,active:this.msgType,activeClick:!0,language:!1,onUpdate:s=>{var e;this.navActive="dialog",(e=this.$refs.dialog)==null||e.onMsgType(s)}})},autoScrollInto(){var t;return this.$isEEUIApp&&this.windowPortrait&&((t=this.$refs.chatInput)==null?void 0:t.isFocus)},scrollIntoInput(){var t;!this.autoScrollInto()||(t=this.$refs.taskDialog)==null||t.scrollIntoView({block:"end"})},keepIntoInput(){!this.autoScrollInto()||(this.keepIntoTimer&&clearTimeout(this.keepIntoTimer),this.keepIntoTimer=setTimeout(t=>{!this.autoScrollInto()||this.$store.dispatch("scrollBottom",this.$refs.taskDialog)},500))}}},g={};var dt=r(ct,lt,rt,!1,ht,null,null,null);function ht(t){for(let s in g)this[s]=g[s]}var _t=function(){return dt.exports}();export{U as T,E as a,_t as b}; diff --git a/public/js/build/add.2ea6b44a.js b/public/js/build/add.0932f0bb.js similarity index 99% rename from public/js/build/add.2ea6b44a.js rename to public/js/build/add.0932f0bb.js index 291655d37..2fbefcbd5 100644 --- a/public/js/build/add.2ea6b44a.js +++ b/public/js/build/add.0932f0bb.js @@ -1 +1 @@ -import{m as $}from"./vuex.cc7cb26e.js";import{n as f,l as T}from"./app.ccb8a946.js";var M=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("div",{staticClass:"task-priority",style:e.myStyle},[e._t("default")],2)},I=[];const w={name:"TaskPriority",props:{color:{default:"#ffffff"},background:{default:"#7DBEEA"},backgroundColor:{default:"#7DBEEA"}},data(){return{}},computed:{...$(["themeName"]),myStyle(){const{color:e,background:s,backgroundColor:a,themeName:t}=this;return t==="dark"?{color:a||s,borderColor:a||s,backgroundColor:"transparent"}:{color:e,borderColor:a||s,backgroundColor:a||s}}}},k={};var D=f(w,M,I,!1,L,null,null,null);function L(e){for(let s in k)this[s]=k[s]}var Z=function(){return D.exports}(),x={name:"ProjectLogDetail",functional:!0,props:{render:Function,item:Object},render:(e,s)=>s.props.render(e,s.props.item)};const h={zh:[{name:"\u9700\u6C42",desc:"\u65B0\u529F\u80FD\u6216\u4E1A\u52A1\u9700\u6C42",color:"#007bff"},{name:"\u4F18\u5316",desc:"\u73B0\u6709\u529F\u80FD\u6216\u4F53\u9A8C\u7684\u6539\u8FDB",color:"#28a745"},{name:"Bug",desc:"\u95EE\u9898\u6216\u529F\u80FD\u5F02\u5E38",color:"#dc3545"},{name:"\u8BBE\u8BA1",desc:"\u4E0EUI/UX\u8BBE\u8BA1\u76F8\u5173\u7684\u4EFB\u52A1",color:"#6f42c1"},{name:"\u5F00\u53D1",desc:"\u6D89\u53CA\u524D\u7AEF\u6216\u540E\u7AEF\u5F00\u53D1\u7684\u4EFB\u52A1",color:"#17a2b8"},{name:"\u6D4B\u8BD5",desc:"\u6D4B\u8BD5\u76F8\u5173\u4EFB\u52A1",color:"#fd7e14"},{name:"\u6587\u6863",desc:"\u4E0E\u6587\u6863\u7F16\u5199\u6216\u7EF4\u62A4\u76F8\u5173\u7684\u4EFB\u52A1",color:"#20c997"},{name:"\u6027\u80FD",desc:"\u6027\u80FD\u4F18\u5316\u76F8\u5173\u4EFB\u52A1",color:"#6610f2"},{name:"\u5B89\u5168",desc:"\u4E0E\u5B89\u5168\u95EE\u9898\u6216\u6F0F\u6D1E\u76F8\u5173\u7684\u4EFB\u52A1",color:"#e83e8c"},{name:"\u6280\u672F\u503A\u52A1",desc:"\u9700\u8981\u507F\u8FD8\u7684\u6280\u672F\u503A\u52A1",color:"#6c757d"},{name:"\u5B9E\u9A8C\u6027",desc:"\u4EFB\u52A1\u5C5E\u4E8E\u63A2\u7D22\u6027\u8D28",color:"#6f42c1"},{name:"\u5B66\u4E60\u4EFB\u52A1",desc:"\u4EFB\u52A1\u7528\u4E8E\u5B66\u4E60\u6216\u7814\u7A76",color:"#20c997"},{name:"\u7D27\u6025",desc:"\u9700\u8981\u4F18\u5148\u5904\u7406\u7684\u4EFB\u52A1",color:"#d63384"},{name:"\u9AD8\u4F18\u5148\u7EA7",desc:"\u4F18\u5148\u7EA7\u8F83\u9AD8\u7684\u4EFB\u52A1",color:"#ffc107"},{name:"\u4F4E\u4F18\u5148\u7EA7",desc:"\u4F18\u5148\u7EA7\u8F83\u4F4E\u7684\u4EFB\u52A1",color:"#6c757d"},{name:"\u65E0\u6548",desc:"\u4EFB\u52A1\u88AB\u6807\u8BB0\u4E3A\u65E0\u6548",color:"#adb5bd"},{name:"\u91CD\u590D",desc:"\u4EFB\u52A1\u4E0E\u5DF2\u6709\u4EFB\u52A1\u91CD\u590D",color:"#ced4da"},{name:"\u4E0D\u9002\u7528",desc:"\u4EFB\u52A1\u4E0D\u518D\u9002\u7528\u5F53\u524D\u9700\u6C42",color:"#dee2e6"},{name:"\u5EF6\u671F",desc:"\u4EFB\u52A1\u56E0\u67D0\u4E9B\u539F\u56E0\u88AB\u5EF6\u671F",color:"#ffc107"},{name:"\u963B\u585E",desc:"\u4EFB\u52A1\u88AB\u95EE\u9898\u6216\u4F9D\u8D56\u963B\u585E",color:"#dc3545"},{name:"\u5F85\u786E\u8BA4",desc:"\u4EFB\u52A1\u9700\u8981\u8FDB\u4E00\u6B65\u786E\u8BA4",color:"#0dcaf0"},{name:"\u5DF2\u6401\u7F6E",desc:"\u4EFB\u52A1\u6682\u65F6\u6401\u7F6E",color:"#adb5bd"},{name:"\u5F85\u590D\u76D8",desc:"\u4EFB\u52A1\u5B8C\u6210\u540E\u9700\u590D\u76D8",color:"#17a2b8"},{name:"\u5916\u90E8\u4F9D\u8D56",desc:"\u4F9D\u8D56\u5916\u90E8\u8D44\u6E90\u7684\u4EFB\u52A1",color:"#fd7e14"},{name:"\u8DE8\u56E2\u961F\u534F\u4F5C",desc:"\u9700\u8981\u591A\u4E2A\u56E2\u961F\u534F\u4F5C\u7684\u4EFB\u52A1",color:"#17a2b8"},{name:"\u7814\u53D1\u652F\u6301",desc:"\u4E3A\u5176\u4ED6\u56E2\u961F\u63D0\u4F9B\u652F\u6301",color:"#20c997"}],"zh-CHT":[{name:"\u9700\u6C42",desc:"\u65B0\u529F\u80FD\u6216\u696D\u52D9\u9700\u6C42",color:"#007bff"},{name:"\u512A\u5316",desc:"\u73FE\u6709\u529F\u80FD\u6216\u9AD4\u9A57\u7684\u6539\u9032",color:"#28a745"},{name:"Bug",desc:"\u529F\u80FD\u7570\u5E38\u6216\u932F\u8AA4",color:"#dc3545"},{name:"\u8A2D\u8A08",desc:"\u8207UI/UX\u8A2D\u8A08\u76F8\u95DC\u7684\u4EFB\u52D9",color:"#6f42c1"},{name:"\u958B\u767C",desc:"\u524D\u5F8C\u7AEF\u958B\u767C\u76F8\u95DC\u4EFB\u52D9",color:"#17a2b8"},{name:"\u6E2C\u8A66",desc:"\u529F\u80FD\u6E2C\u8A66\u6216\u7528\u4F8B\u9A57\u8B49",color:"#fd7e14"},{name:"\u6587\u6A94",desc:"\u8207\u6587\u6A94\u7DE8\u5BEB\u6216\u7DAD\u8B77\u76F8\u95DC\u7684\u4EFB\u52D9",color:"#20c997"},{name:"\u6027\u80FD",desc:"\u6027\u80FD\u512A\u5316\u76F8\u95DC\u4EFB\u52D9",color:"#6610f2"},{name:"\u5B89\u5168",desc:"\u8207\u5B89\u5168\u554F\u984C\u6216\u6F0F\u6D1E\u76F8\u95DC\u7684\u4EFB\u52D9",color:"#e83e8c"},{name:"\u6280\u8853\u50B5\u52D9",desc:"\u9700\u8981\u511F\u9084\u7684\u6280\u8853\u50B5\u52D9",color:"#6c757d"},{name:"\u5BE6\u9A57\u6027",desc:"\u4EFB\u52D9\u5C6C\u65BC\u63A2\u7D22\u6027\u8CEA",color:"#6f42c1"},{name:"\u5B78\u7FD2\u4EFB\u52D9",desc:"\u4EFB\u52D9\u7528\u65BC\u5B78\u7FD2\u6216\u7814\u7A76",color:"#20c997"},{name:"\u7DCA\u6025",desc:"\u9700\u8981\u512A\u5148\u8655\u7406\u7684\u4EFB\u52D9",color:"#d63384"},{name:"\u9AD8\u512A\u5148\u7D1A",desc:"\u512A\u5148\u7D1A\u8F03\u9AD8\u7684\u4EFB\u52D9",color:"#ffc107"},{name:"\u4F4E\u512A\u5148\u7D1A",desc:"\u512A\u5148\u7D1A\u8F03\u4F4E\u7684\u4EFB\u52D9",color:"#6c757d"},{name:"\u7121\u6548",desc:"\u4EFB\u52D9\u7121\u6548\uFF0C\u4E0D\u518D\u8655\u7406",color:"#adb5bd"},{name:"\u91CD\u8907",desc:"\u8207\u5176\u4ED6\u4EFB\u52D9\u91CD\u8907",color:"#ced4da"},{name:"\u4E0D\u9069\u7528",desc:"\u4EFB\u52D9\u4E0D\u518D\u9069\u7528\u7576\u524D\u9700\u6C42",color:"#dee2e6"},{name:"\u5EF6\u671F",desc:"\u4EFB\u52D9\u56E0\u67D0\u4E9B\u539F\u56E0\u88AB\u5EF6\u671F",color:"#ffc107"},{name:"\u963B\u585E",desc:"\u4EFB\u52D9\u88AB\u554F\u984C\u6216\u4F9D\u8CF4\u963B\u585E",color:"#dc3545"},{name:"\u5F85\u78BA\u8A8D",desc:"\u4EFB\u52D9\u4FE1\u606F\u4E0D\u5B8C\u6574\uFF0C\u9700\u78BA\u8A8D",color:"#0dcaf0"},{name:"\u5DF2\u64F1\u7F6E",desc:"\u4EFB\u52D9\u66AB\u505C\u8655\u7406\uFF0C\u672A\u4F86\u53EF\u80FD\u91CD\u555F",color:"#adb5bd"},{name:"\u5F85\u5FA9\u76E4",desc:"\u4EFB\u52D9\u5B8C\u6210\u5F8C\u9700\u7E3D\u7D50\u5FA9\u76E4",color:"#17a2b8"},{name:"\u5916\u90E8\u4F9D\u8CF4",desc:"\u4F9D\u8CF4\u5916\u90E8\u8CC7\u6E90\u7684\u4EFB\u52D9",color:"#fd7e14"},{name:"\u8DE8\u5718\u968A\u5354\u4F5C",desc:"\u9700\u8981\u591A\u500B\u5718\u968A\u5354\u4F5C\u7684\u4EFB\u52D9",color:"#17a2b8"},{name:"\u7814\u767C\u652F\u6301",desc:"\u70BA\u5176\u4ED6\u5718\u968A\u63D0\u4F9B\u652F\u6301",color:"#20c997"}],en:[{name:"Requirement",desc:"New feature or business requirement",color:"#007bff"},{name:"Optimization",desc:"Improvement of existing features or experience",color:"#28a745"},{name:"Bug",desc:"Feature malfunction or error",color:"#dc3545"},{name:"Design",desc:"Tasks related to UI/UX design",color:"#6f42c1"},{name:"Development",desc:"Tasks related to frontend or backend development",color:"#17a2b8"},{name:"Testing",desc:"Feature testing or case verification",color:"#fd7e14"},{name:"Documentation",desc:"Tasks related to writing or maintaining documentation",color:"#20c997"},{name:"Performance",desc:"Tasks related to performance optimization",color:"#6610f2"},{name:"Security",desc:"Tasks related to security issues or vulnerabilities",color:"#e83e8c"},{name:"Technical Debt",desc:"Technical debt that needs to be addressed",color:"#6c757d"},{name:"Experimental",desc:"Tasks of an exploratory nature",color:"#6f42c1"},{name:"Learning Task",desc:"Tasks for learning or research purposes",color:"#20c997"},{name:"Urgent",desc:"Tasks that need to be prioritized",color:"#d63384"},{name:"High Priority",desc:"Tasks with high priority",color:"#ffc107"},{name:"Low Priority",desc:"Tasks with low priority",color:"#6c757d"},{name:"Invalid",desc:"Task is invalid and will no longer be processed",color:"#adb5bd"},{name:"Duplicate",desc:"Task is a duplicate of an existing one",color:"#ced4da"},{name:"Not Applicable",desc:"Task is no longer applicable to current requirements",color:"#dee2e6"},{name:"Postponed",desc:"Task is postponed for some reason",color:"#ffc107"},{name:"Blocked",desc:"Task is blocked by issues or dependencies",color:"#dc3545"},{name:"To Be Confirmed",desc:"Task information is incomplete and needs confirmation",color:"#0dcaf0"},{name:"On Hold",desc:"Task is temporarily on hold and may resume in the future",color:"#adb5bd"},{name:"To Be Reviewed",desc:"Task needs to be reviewed or summarized after completion",color:"#17a2b8"},{name:"External Dependency",desc:"Task depends on external resources",color:"#fd7e14"},{name:"Cross-Team Collaboration",desc:"Task requires collaboration across multiple teams",color:"#17a2b8"},{name:"R&D Support",desc:"Providing support to other teams",color:"#20c997"}],ko:[{name:"\uC694\uAD6C\uC0AC\uD56D",desc:"\uC0C8\uB85C\uC6B4 \uAE30\uB2A5 \uB610\uB294 \uBE44\uC988\uB2C8\uC2A4 \uC694\uAD6C\uC0AC\uD56D",color:"#007bff"},{name:"\uCD5C\uC801\uD654",desc:"\uAE30\uC874 \uAE30\uB2A5 \uB610\uB294 \uACBD\uD5D8\uC758 \uAC1C\uC120",color:"#28a745"},{name:"\uBC84\uADF8",desc:"\uAE30\uB2A5 \uC624\uC791\uB3D9 \uB610\uB294 \uC624\uB958",color:"#dc3545"},{name:"\uB514\uC790\uC778",desc:"UI/UX \uB514\uC790\uC778 \uAD00\uB828 \uC791\uC5C5",color:"#6f42c1"},{name:"\uAC1C\uBC1C",desc:"\uD504\uB860\uD2B8\uC5D4\uB4DC \uB610\uB294 \uBC31\uC5D4\uB4DC \uAC1C\uBC1C \uAD00\uB828 \uC791\uC5C5",color:"#17a2b8"},{name:"\uD14C\uC2A4\uD2B8",desc:"\uAE30\uB2A5 \uD14C\uC2A4\uD2B8 \uB610\uB294 \uC0AC\uB840 \uAC80\uC99D",color:"#fd7e14"},{name:"\uBB38\uC11C\uD654",desc:"\uBB38\uC11C \uC791\uC131 \uB610\uB294 \uC720\uC9C0\uBCF4\uC218 \uC791\uC5C5",color:"#20c997"},{name:"\uC131\uB2A5",desc:"\uC131\uB2A5 \uCD5C\uC801\uD654 \uAD00\uB828 \uC791\uC5C5",color:"#6610f2"},{name:"\uBCF4\uC548",desc:"\uBCF4\uC548 \uBB38\uC81C \uB610\uB294 \uCDE8\uC57D\uC810 \uAD00\uB828 \uC791\uC5C5",color:"#e83e8c"},{name:"\uAE30\uC220 \uBD80\uCC44",desc:"\uD574\uACB0\uD574\uC57C \uD560 \uAE30\uC220 \uBD80\uCC44",color:"#6c757d"},{name:"\uC2E4\uD5D8\uC801",desc:"\uD0D0\uC0C9\uC801\uC778 \uC131\uACA9\uC758 \uC791\uC5C5",color:"#6f42c1"},{name:"\uD559\uC2B5 \uC791\uC5C5",desc:"\uD559\uC2B5 \uB610\uB294 \uC5F0\uAD6C\uB97C \uC704\uD55C \uC791\uC5C5",color:"#20c997"},{name:"\uAE34\uAE09",desc:"\uC6B0\uC120\uC801\uC73C\uB85C \uCC98\uB9AC\uD574\uC57C \uD560 \uC791\uC5C5",color:"#d63384"},{name:"\uB192\uC740 \uC6B0\uC120\uC21C\uC704",desc:"\uC6B0\uC120\uC21C\uC704\uAC00 \uB192\uC740 \uC791\uC5C5",color:"#ffc107"},{name:"\uB0AE\uC740 \uC6B0\uC120\uC21C\uC704",desc:"\uC6B0\uC120\uC21C\uC704\uAC00 \uB0AE\uC740 \uC791\uC5C5",color:"#6c757d"},{name:"\uBB34\uD6A8",desc:"\uC791\uC5C5\uC774 \uBB34\uD6A8\uD654\uB418\uC5B4 \uB354 \uC774\uC0C1 \uCC98\uB9AC\uB418\uC9C0 \uC54A\uC74C",color:"#adb5bd"},{name:"\uC911\uBCF5",desc:"\uAE30\uC874 \uC791\uC5C5\uACFC \uC911\uBCF5\uB41C \uC791\uC5C5",color:"#ced4da"},{name:"\uBD80\uC801\uD569",desc:"\uD604\uC7AC \uC694\uAD6C\uC0AC\uD56D\uC5D0 \uB354 \uC774\uC0C1 \uC801\uD569\uD558\uC9C0 \uC54A\uC740 \uC791\uC5C5",color:"#dee2e6"},{name:"\uC5F0\uAE30\uB428",desc:"\uD2B9\uC815 \uC774\uC720\uB85C \uC5F0\uAE30\uB41C \uC791\uC5C5",color:"#ffc107"},{name:"\uCC28\uB2E8\uB428",desc:"\uBB38\uC81C \uB610\uB294 \uC758\uC874\uC131\uC73C\uB85C \uC778\uD574 \uCC28\uB2E8\uB41C \uC791\uC5C5",color:"#dc3545"},{name:"\uD655\uC778 \uD544\uC694",desc:"\uC815\uBCF4\uAC00 \uBD88\uC644\uC804\uD558\uC5EC \uD655\uC778\uC774 \uD544\uC694\uD55C \uC791\uC5C5",color:"#0dcaf0"},{name:"\uBCF4\uB958 \uC911",desc:"\uC791\uC5C5\uC774 \uC77C\uC2DC\uC801\uC73C\uB85C \uBCF4\uB958\uB418\uC5C8\uC73C\uBA70, \uCD94\uD6C4 \uC7AC\uAC1C\uB420 \uC218 \uC788\uC74C",color:"#adb5bd"},{name:"\uB9AC\uBDF0 \uD544\uC694",desc:"\uC791\uC5C5 \uC644\uB8CC \uD6C4 \uC694\uC57D \uB610\uB294 \uB9AC\uBDF0\uAC00 \uD544\uC694\uD55C \uC791\uC5C5",color:"#17a2b8"},{name:"\uC678\uBD80 \uC758\uC874\uC131",desc:"\uC678\uBD80 \uB9AC\uC18C\uC2A4\uC5D0 \uC758\uC874\uD558\uB294 \uC791\uC5C5",color:"#fd7e14"},{name:"\uD300 \uAC04 \uD611\uC5C5",desc:"\uB2E4\uC218\uC758 \uD300\uC774 \uD611\uC5C5\uD574\uC57C \uD558\uB294 \uC791\uC5C5",color:"#17a2b8"},{name:"\uAC1C\uBC1C \uC9C0\uC6D0",desc:"\uB2E4\uB978 \uD300\uC5D0 \uC9C0\uC6D0\uC744 \uC81C\uACF5\uD558\uB294 \uC791\uC5C5",color:"#20c997"}],ja:[{name:"\u8981\u4EF6",desc:"\u65B0\u3057\u3044\u6A5F\u80FD\u307E\u305F\u306F\u30D3\u30B8\u30CD\u30B9\u8981\u4EF6",color:"#007bff"},{name:"\u6700\u9069\u5316",desc:"\u65E2\u5B58\u306E\u6A5F\u80FD\u307E\u305F\u306F\u4F53\u9A13\u306E\u6539\u5584",color:"#28a745"},{name:"\u30D0\u30B0",desc:"\u6A5F\u80FD\u306E\u4E0D\u5177\u5408\u307E\u305F\u306F\u30A8\u30E9\u30FC",color:"#dc3545"},{name:"\u30C7\u30B6\u30A4\u30F3",desc:"UI/UX\u30C7\u30B6\u30A4\u30F3\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#6f42c1"},{name:"\u958B\u767A",desc:"\u30D5\u30ED\u30F3\u30C8\u30A8\u30F3\u30C9\u307E\u305F\u306F\u30D0\u30C3\u30AF\u30A8\u30F3\u30C9\u958B\u767A\u306B\u95A2\u3059\u308B\u30BF\u30B9\u30AF",color:"#17a2b8"},{name:"\u30C6\u30B9\u30C8",desc:"\u6A5F\u80FD\u30C6\u30B9\u30C8\u307E\u305F\u306F\u30B1\u30FC\u30B9\u691C\u8A3C",color:"#fd7e14"},{name:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8",desc:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306E\u4F5C\u6210\u307E\u305F\u306F\u4FDD\u5B88\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#20c997"},{name:"\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9",desc:"\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u6700\u9069\u5316\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#6610f2"},{name:"\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3",desc:"\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u554F\u984C\u307E\u305F\u306F\u8106\u5F31\u6027\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#e83e8c"},{name:"\u6280\u8853\u7684\u8CA0\u50B5",desc:"\u89E3\u6D88\u304C\u5FC5\u8981\u306A\u6280\u8853\u7684\u8CA0\u50B5",color:"#6c757d"},{name:"\u5B9F\u9A13\u7684",desc:"\u63A2\u7D22\u7684\u306A\u6027\u8CEA\u306E\u30BF\u30B9\u30AF",color:"#6f42c1"},{name:"\u5B66\u7FD2\u30BF\u30B9\u30AF",desc:"\u5B66\u7FD2\u307E\u305F\u306F\u7814\u7A76\u3092\u76EE\u7684\u3068\u3057\u305F\u30BF\u30B9\u30AF",color:"#20c997"},{name:"\u7DCA\u6025",desc:"\u512A\u5148\u7684\u306B\u51E6\u7406\u304C\u5FC5\u8981\u306A\u30BF\u30B9\u30AF",color:"#d63384"},{name:"\u9AD8\u512A\u5148\u5EA6",desc:"\u512A\u5148\u5EA6\u306E\u9AD8\u3044\u30BF\u30B9\u30AF",color:"#ffc107"},{name:"\u4F4E\u512A\u5148\u5EA6",desc:"\u512A\u5148\u5EA6\u306E\u4F4E\u3044\u30BF\u30B9\u30AF",color:"#6c757d"},{name:"\u7121\u52B9",desc:"\u30BF\u30B9\u30AF\u304C\u7121\u52B9\u3067\u3001\u51E6\u7406\u3055\u308C\u306A\u304F\u306A\u3063\u305F",color:"#adb5bd"},{name:"\u91CD\u8907",desc:"\u65E2\u5B58\u306E\u30BF\u30B9\u30AF\u3068\u91CD\u8907\u3057\u3066\u3044\u308B\u30BF\u30B9\u30AF",color:"#ced4da"},{name:"\u4E0D\u9069\u7528",desc:"\u73FE\u5728\u306E\u8981\u4EF6\u306B\u9069\u7528\u3055\u308C\u306A\u304F\u306A\u3063\u305F\u30BF\u30B9\u30AF",color:"#dee2e6"},{name:"\u5EF6\u671F",desc:"\u4F55\u3089\u304B\u306E\u7406\u7531\u3067\u5EF6\u671F\u3055\u308C\u305F\u30BF\u30B9\u30AF",color:"#ffc107"},{name:"\u30D6\u30ED\u30C3\u30AF\u4E2D",desc:"\u554F\u984C\u307E\u305F\u306F\u4F9D\u5B58\u95A2\u4FC2\u306B\u3088\u3063\u3066\u30D6\u30ED\u30C3\u30AF\u3055\u308C\u305F\u30BF\u30B9\u30AF",color:"#dc3545"},{name:"\u8981\u78BA\u8A8D",desc:"\u60C5\u5831\u304C\u4E0D\u5B8C\u5168\u3067\u78BA\u8A8D\u304C\u5FC5\u8981\u306A\u30BF\u30B9\u30AF",color:"#0dcaf0"},{name:"\u4FDD\u7559\u4E2D",desc:"\u30BF\u30B9\u30AF\u304C\u4E00\u6642\u7684\u306B\u4FDD\u7559\u3055\u308C\u3001\u5C06\u6765\u7684\u306B\u518D\u958B\u3055\u308C\u308B\u53EF\u80FD\u6027\u304C\u3042\u308B",color:"#adb5bd"},{name:"\u30EC\u30D3\u30E5\u30FC\u5F85\u3061",desc:"\u30BF\u30B9\u30AF\u5B8C\u4E86\u5F8C\u306B\u8981\u7D04\u307E\u305F\u306F\u30EC\u30D3\u30E5\u30FC\u304C\u5FC5\u8981\u306A\u30BF\u30B9\u30AF",color:"#17a2b8"},{name:"\u5916\u90E8\u4F9D\u5B58",desc:"\u5916\u90E8\u30EA\u30BD\u30FC\u30B9\u306B\u4F9D\u5B58\u3059\u308B\u30BF\u30B9\u30AF",color:"#fd7e14"},{name:"\u30C1\u30FC\u30E0\u9593\u5354\u529B",desc:"\u8907\u6570\u306E\u30C1\u30FC\u30E0\u304C\u5354\u529B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u30BF\u30B9\u30AF",color:"#17a2b8"},{name:"\u958B\u767A\u30B5\u30DD\u30FC\u30C8",desc:"\u4ED6\u306E\u30C1\u30FC\u30E0\u306B\u30B5\u30DD\u30FC\u30C8\u3092\u63D0\u4F9B\u3059\u308B\u30BF\u30B9\u30AF",color:"#20c997"}],de:[{name:"Anforderung",desc:"Neue Funktion oder gesch\xE4ftliche Anforderung",color:"#007bff"},{name:"Optimierung",desc:"Verbesserung bestehender Funktionen oder Erfahrungen",color:"#28a745"},{name:"Bug",desc:"Funktionsfehler oder Problem",color:"#dc3545"},{name:"Design",desc:"Aufgaben im Zusammenhang mit UI/UX-Design",color:"#6f42c1"},{name:"Entwicklung",desc:"Aufgaben im Bereich Frontend- oder Backend-Entwicklung",color:"#17a2b8"},{name:"Testen",desc:"Funktionstests oder Fall\xFCberpr\xFCfungen",color:"#fd7e14"},{name:"Dokumentation",desc:"Aufgaben zur Erstellung oder Pflege von Dokumentationen",color:"#20c997"},{name:"Leistung",desc:"Aufgaben zur Leistungsoptimierung",color:"#6610f2"},{name:"Sicherheit",desc:"Aufgaben im Zusammenhang mit Sicherheitsproblemen oder Schwachstellen",color:"#e83e8c"},{name:"Technische Schulden",desc:"Technische Schulden, die abgebaut werden m\xFCssen",color:"#6c757d"},{name:"Experimentell",desc:"Aufgaben explorativer Natur",color:"#6f42c1"},{name:"Lernaufgabe",desc:"Aufgaben zum Lernen oder f\xFCr Forschungszwecke",color:"#20c997"},{name:"Dringend",desc:"Aufgaben, die vorrangig bearbeitet werden m\xFCssen",color:"#d63384"},{name:"Hohe Priorit\xE4t",desc:"Aufgaben mit hoher Priorit\xE4t",color:"#ffc107"},{name:"Niedrige Priorit\xE4t",desc:"Aufgaben mit niedriger Priorit\xE4t",color:"#6c757d"},{name:"Ung\xFCltig",desc:"Aufgabe ist ung\xFCltig und wird nicht weiter bearbeitet",color:"#adb5bd"},{name:"Duplikat",desc:"Aufgabe ist ein Duplikat einer bestehenden Aufgabe",color:"#ced4da"},{name:"Nicht anwendbar",desc:"Aufgabe ist f\xFCr die aktuellen Anforderungen nicht mehr relevant",color:"#dee2e6"},{name:"Verschoben",desc:"Aufgabe wurde aus bestimmten Gr\xFCnden verschoben",color:"#ffc107"},{name:"Blockiert",desc:"Aufgabe ist durch Probleme oder Abh\xE4ngigkeiten blockiert",color:"#dc3545"},{name:"Zu best\xE4tigen",desc:"Aufgabe ist unvollst\xE4ndig und muss best\xE4tigt werden",color:"#0dcaf0"},{name:"In Wartestellung",desc:"Aufgabe ist vor\xFCbergehend pausiert und k\xF6nnte sp\xE4ter wieder aufgenommen werden",color:"#adb5bd"},{name:"Zu \xFCberpr\xFCfen",desc:"Aufgabe muss nach Abschluss \xFCberpr\xFCft oder zusammengefasst werden",color:"#17a2b8"},{name:"Externe Abh\xE4ngigkeit",desc:"Aufgabe ist von externen Ressourcen abh\xE4ngig",color:"#fd7e14"},{name:"Team\xFCbergreifende Zusammenarbeit",desc:"Aufgabe erfordert Zusammenarbeit mehrerer Teams",color:"#17a2b8"},{name:"Entwicklungsunterst\xFCtzung",desc:"Aufgabe zur Unterst\xFCtzung anderer Teams",color:"#20c997"}],fr:[{name:"Exigence",desc:"Nouvelle fonctionnalit\xE9 ou exigence m\xE9tier",color:"#007bff"},{name:"Optimisation",desc:"Am\xE9lioration des fonctionnalit\xE9s ou de l'exp\xE9rience existante",color:"#28a745"},{name:"Bug",desc:"Dysfonctionnement ou erreur",color:"#dc3545"},{name:"Conception",desc:"T\xE2ches li\xE9es \xE0 la conception UI/UX",color:"#6f42c1"},{name:"D\xE9veloppement",desc:"T\xE2ches li\xE9es au d\xE9veloppement frontend ou backend",color:"#17a2b8"},{name:"Test",desc:"Tests fonctionnels ou v\xE9rifications de cas",color:"#fd7e14"},{name:"Documentation",desc:"T\xE2ches de r\xE9daction ou de maintenance de la documentation",color:"#20c997"},{name:"Performance",desc:"T\xE2ches li\xE9es \xE0 l'optimisation des performances",color:"#6610f2"},{name:"S\xE9curit\xE9",desc:"T\xE2ches li\xE9es aux probl\xE8mes ou vuln\xE9rabilit\xE9s de s\xE9curit\xE9",color:"#e83e8c"},{name:"Dette technique",desc:"Dette technique \xE0 r\xE9soudre",color:"#6c757d"},{name:"Exp\xE9rimental",desc:"T\xE2ches de nature exploratoire",color:"#6f42c1"},{name:"T\xE2che d'apprentissage",desc:"T\xE2ches pour apprentissage ou recherche",color:"#20c997"},{name:"Urgent",desc:"T\xE2ches n\xE9cessitant un traitement prioritaire",color:"#d63384"},{name:"Haute priorit\xE9",desc:"T\xE2ches avec une priorit\xE9 \xE9lev\xE9e",color:"#ffc107"},{name:"Basse priorit\xE9",desc:"T\xE2ches avec une priorit\xE9 basse",color:"#6c757d"},{name:"Invalide",desc:"T\xE2che invalide qui ne sera plus trait\xE9e",color:"#adb5bd"},{name:"Dupliqu\xE9",desc:"T\xE2che en double avec une autre existante",color:"#ced4da"},{name:"Non applicable",desc:"T\xE2che non applicable aux exigences actuelles",color:"#dee2e6"},{name:"Report\xE9",desc:"T\xE2che report\xE9e pour une raison quelconque",color:"#ffc107"},{name:"Bloqu\xE9",desc:"T\xE2che bloqu\xE9e par des probl\xE8mes ou des d\xE9pendances",color:"#dc3545"},{name:"\xC0 confirmer",desc:"T\xE2che incompl\xE8te n\xE9cessitant une confirmation",color:"#0dcaf0"},{name:"En attente",desc:"T\xE2che temporairement suspendue, pouvant \xEAtre reprise plus tard",color:"#adb5bd"},{name:"\xC0 revoir",desc:"T\xE2che n\xE9cessitant un r\xE9sum\xE9 ou une r\xE9vision apr\xE8s ach\xE8vement",color:"#17a2b8"},{name:"D\xE9pendance externe",desc:"T\xE2che d\xE9pendant de ressources externes",color:"#fd7e14"},{name:"Collaboration inter-\xE9quipes",desc:"T\xE2che n\xE9cessitant la collaboration de plusieurs \xE9quipes",color:"#17a2b8"},{name:"Support d\xE9veloppement",desc:"T\xE2che de support pour d'autres \xE9quipes",color:"#20c997"}],id:[{name:"Kebutuhan",desc:"Fitur baru atau kebutuhan bisnis",color:"#007bff"},{name:"Optimalisasi",desc:"Peningkatan fitur atau pengalaman yang ada",color:"#28a745"},{name:"Bug",desc:"Malfungsi fitur atau kesalahan",color:"#dc3545"},{name:"Desain",desc:"Tugas terkait desain UI/UX",color:"#6f42c1"},{name:"Pengembangan",desc:"Tugas terkait pengembangan frontend atau backend",color:"#17a2b8"},{name:"Pengujian",desc:"Pengujian fitur atau verifikasi kasus",color:"#fd7e14"},{name:"Dokumentasi",desc:"Tugas terkait penulisan atau pemeliharaan dokumentasi",color:"#20c997"},{name:"Performa",desc:"Tugas terkait optimalisasi performa",color:"#6610f2"},{name:"Keamanan",desc:"Tugas terkait masalah atau kerentanan keamanan",color:"#e83e8c"},{name:"Hutang Teknis",desc:"Hutang teknis yang perlu diselesaikan",color:"#6c757d"},{name:"Eksperimental",desc:"Tugas yang bersifat eksplorasi",color:"#6f42c1"},{name:"Tugas Pembelajaran",desc:"Tugas untuk pembelajaran atau penelitian",color:"#20c997"},{name:"Mendesak",desc:"Tugas yang perlu diprioritaskan",color:"#d63384"},{name:"Prioritas Tinggi",desc:"Tugas dengan prioritas tinggi",color:"#ffc107"},{name:"Prioritas Rendah",desc:"Tugas dengan prioritas rendah",color:"#6c757d"},{name:"Tidak Valid",desc:"Tugas tidak valid dan tidak akan diproses lagi",color:"#adb5bd"},{name:"Duplikat",desc:"Tugas yang merupakan duplikat dari tugas lain",color:"#ced4da"},{name:"Tidak Berlaku",desc:"Tugas tidak lagi relevan dengan kebutuhan saat ini",color:"#dee2e6"},{name:"Ditunda",desc:"Tugas yang ditunda karena alasan tertentu",color:"#ffc107"},{name:"Terblokir",desc:"Tugas yang terhalang oleh masalah atau ketergantungan",color:"#dc3545"},{name:"Perlu Konfirmasi",desc:"Tugas yang informasinya tidak lengkap dan perlu konfirmasi",color:"#0dcaf0"},{name:"Ditangguhkan",desc:"Tugas yang ditangguhkan sementara dan mungkin dilanjutkan di masa depan",color:"#adb5bd"},{name:"Perlu Ditinjau",desc:"Tugas yang perlu ditinjau atau dirangkum setelah selesai",color:"#17a2b8"},{name:"Ketergantungan Eksternal",desc:"Tugas yang bergantung pada sumber daya eksternal",color:"#fd7e14"},{name:"Kolaborasi Antar Tim",desc:"Tugas yang membutuhkan kolaborasi beberapa tim",color:"#17a2b8"},{name:"Dukungan Pengembangan",desc:"Tugas untuk mendukung tim lain",color:"#20c997"}],ru:[{name:"\u0422\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0435",desc:"\u041D\u043E\u0432\u0430\u044F \u0444\u0443\u043D\u043A\u0446\u0438\u044F \u0438\u043B\u0438 \u0431\u0438\u0437\u043D\u0435\u0441-\u0442\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0435",color:"#007bff"},{name:"\u041E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u044F",desc:"\u0423\u043B\u0443\u0447\u0448\u0435\u043D\u0438\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0445 \u0444\u0443\u043D\u043A\u0446\u0438\u0439 \u0438\u043B\u0438 \u043E\u043F\u044B\u0442\u0430",color:"#28a745"},{name:"\u0411\u0430\u0433",desc:"\u041E\u0448\u0438\u0431\u043A\u0430 \u0438\u043B\u0438 \u043D\u0435\u0438\u0441\u043F\u0440\u0430\u0432\u043D\u043E\u0441\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u0438",color:"#dc3545"},{name:"\u0414\u0438\u0437\u0430\u0439\u043D",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u0434\u0438\u0437\u0430\u0439\u043D\u043E\u043C UI/UX",color:"#6f42c1"},{name:"\u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0430",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u043E\u0439 \u0444\u0440\u043E\u043D\u0442\u0435\u043D\u0434\u0430 \u0438\u043B\u0438 \u0431\u044D\u043A\u0435\u043D\u0434\u0430",color:"#17a2b8"},{name:"\u0422\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435",desc:"\u0422\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0444\u0443\u043D\u043A\u0446\u0438\u0439 \u0438\u043B\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u043A\u0435\u0439\u0441\u043E\u0432",color:"#fd7e14"},{name:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u044F",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u043D\u0430\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043C \u0438\u043B\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u0438",color:"#20c997"},{name:"\u041F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u043F\u043E \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438",color:"#6610f2"},{name:"\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u044C",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430\u043C\u0438 \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438 \u0438\u043B\u0438 \u0443\u044F\u0437\u0432\u0438\u043C\u043E\u0441\u0442\u044F\u043C\u0438",color:"#e83e8c"},{name:"\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0434\u043E\u043B\u0433",desc:"\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0434\u043E\u043B\u0433, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043D\u0443\u0436\u043D\u043E \u0443\u0441\u0442\u0440\u0430\u043D\u0438\u0442\u044C",color:"#6c757d"},{name:"\u042D\u043A\u0441\u043F\u0435\u0440\u0438\u043C\u0435\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0439",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0438\u0441\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0433\u043E \u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0430",color:"#6f42c1"},{name:"\u041E\u0431\u0443\u0447\u0430\u044E\u0449\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0434\u043B\u044F \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F \u0438\u043B\u0438 \u0438\u0441\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u0439",color:"#20c997"},{name:"\u0421\u0440\u043E\u0447\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0442\u0440\u0435\u0431\u0443\u044E\u0449\u0438\u0435 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043D\u043E\u0433\u043E \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F",color:"#d63384"},{name:"\u0412\u044B\u0441\u043E\u043A\u0438\u0439 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0441 \u0432\u044B\u0441\u043E\u043A\u0438\u043C \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043E\u043C",color:"#ffc107"},{name:"\u041D\u0438\u0437\u043A\u0438\u0439 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0441 \u043D\u0438\u0437\u043A\u0438\u043C \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043E\u043C",color:"#6c757d"},{name:"\u041D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u0430 \u0438 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u043E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0442\u044C\u0441\u044F",color:"#adb5bd"},{name:"\u0414\u0443\u0431\u043B\u0438\u043A\u0430\u0442",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0434\u0443\u0431\u043B\u0438\u0440\u0443\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0449\u0443\u044E",color:"#ced4da"},{name:"\u041D\u0435\u043F\u0440\u0438\u043C\u0435\u043D\u0438\u043C\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0430\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0430 \u0434\u043B\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0445 \u0442\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0439",color:"#dee2e6"},{name:"\u041E\u0442\u043B\u043E\u0436\u0435\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043E\u0442\u043B\u043E\u0436\u0435\u043D\u0430 \u043F\u043E \u043A\u0430\u043A\u043E\u0439-\u043B\u0438\u0431\u043E \u043F\u0440\u0438\u0447\u0438\u043D\u0435",color:"#ffc107"},{name:"\u0417\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u0430 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430\u043C\u0438 \u0438\u043B\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u044F\u043C\u0438",color:"#dc3545"},{name:"\u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043D\u0435\u043F\u043E\u043B\u043D\u0430\u044F \u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F",color:"#0dcaf0"},{name:"\u041D\u0430 \u0443\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0438",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E \u043F\u0440\u0438\u043E\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u0438 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0432\u043E\u0437\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u043F\u043E\u0437\u0436\u0435",color:"#adb5bd"},{name:"\u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0438\u043B\u0438 \u043F\u043E\u0434\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0438\u0442\u043E\u0433\u043E\u0432 \u043F\u043E\u0441\u043B\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F",color:"#17a2b8"},{name:"\u0412\u043D\u0435\u0448\u043D\u044F\u044F \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u044C",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043E\u0442 \u0432\u043D\u0435\u0448\u043D\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432",color:"#fd7e14"},{name:"\u041C\u0435\u0436\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0435 \u0441\u043E\u0442\u0440\u0443\u0434\u043D\u0438\u0447\u0435\u0441\u0442\u0432\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043E\u0442\u0440\u0443\u0434\u043D\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u043A\u043E\u043C\u0430\u043D\u0434",color:"#17a2b8"},{name:"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0438",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043F\u043E \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u043A\u043E\u043C\u0430\u043D\u0434",color:"#20c997"}]},p={cache:new Map,clearCache(){this.cache.size>1e3&&this.cache.clear()},isColorDark(e){if(!e)return!0;const s=`dark_${e}`;if(this.cache.has(s))return this.cache.get(s);const a=e.replace("#",""),t=parseInt(a.substr(0,2),16)|0,o=parseInt(a.substr(2,2),16)|0,r=parseInt(a.substr(4,2),16)|0,c=t*299+o*587+r*114>>10<128;return this.cache.set(s,c),c},hexToHSL(e){if(!e||typeof e!="string")return{h:0,s:0,l:0};const s=`hsl_${e}`;if(this.cache.has(s))return this.cache.get(s);const a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);if(!a)return{h:0,s:0,l:0};const t=(parseInt(a[1],16)|0)/255,o=(parseInt(a[2],16)|0)/255,r=(parseInt(a[3],16)|0)/255,n=Math.max(t,o,r),c=Math.min(t,o,r);let i,l,g=(n+c)/2;if(n===c)i=l=0;else{const m=n-c;l=g>.5?m/(2-n-c):m/(n+c),i={[t]:()=>(o-r)/m+(o(r-t)/m+2,[r]:()=>(t-o)/m+4}[n]()/6}const d={h:i*360|0,s:l*100|0,l:g*100|0};return this.cache.set(s,d),d},HSLToHex(e,s,a){s/=100,a/=100;const t=c=>(c+e/30)%12,o=s*Math.min(a,1-a),r=c=>a-o*Math.max(-1,Math.min(t(c)-3,Math.min(9-t(c),1))),n=c=>{const i=Math.round(c*255).toString(16);return i.length===1?"0"+i:i};return`#${n(r(0))}${n(r(8))}${n(r(4))}`},generateColorScheme(e,s="#3498db"){e||(e=s);const a=`scheme_${e}`;if(this.cache.has(a))return this.cache.get(a);const t=this.hexToHSL(e),o=t.h,r=t.s,n=t.l,c=[e,this.HSLToHex(o,r,Math.min(n+20,100)),this.HSLToHex(o,r,Math.max(n-20,0)),this.HSLToHex((o+30)%360,r,n),this.HSLToHex((o-30+360)%360,r,n)];return this.cache.set(a,c),c}};var P=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("ul",{staticClass:"tags-box"},[e._l(e.items,function(t,o){return a("li",{key:o,style:t.style},[e._v(e._s(t.name))])}),e._t("end")],2)},C=[];const S={name:"TaskTag",props:{tags:{default:""},defaultColor:{type:String,default:"#84C56A"}},computed:{items({tags:e,defaultColor:s}){if(!e)return[];const a=$A.isArray(e)?e:[e];if(!a.length)return[];const t=p.generateColorScheme(null,s);return a.map((o,r)=>{if(!o)return null;let n,c;if(typeof o=="string")c=o,n=t[r%t.length];else{if(c=o.name,!c)return null;const i=o.color?p.generateColorScheme(o.color,s):t;n=i[r%i.length],(n==="#ffffff"||n==="#000000")&&(n=o.color)}return{name:c,style:{backgroundColor:n,color:p.isColorDark(n)?"#ffffff":"#000000"}}}).filter(Boolean)}}},v={};var E=f(S,P,C,!1,j,"53e8ec18",null,null);function j(e){for(let s in v)this[s]=v[s]}var A=function(){return E.exports}(),U=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("div",{class:["project-log",e.taskId==0?"is-drawer":""]},[a("div",{staticClass:"log-title"},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("ul",{staticClass:"logs-activity"},[e._l(e.lists,function(t){return a("li",[a("div",{staticClass:"logs-date"},[e._v(e._s(e.logDate(t)))]),a("div",{staticClass:"logs-section"},[a("Timeline",e._l(t.lists,function(o,r){return a("TimelineItem",{key:r},[a("div",{staticClass:"logs-dot",attrs:{slot:"dot"},slot:"dot"},[o.userid?a("UserAvatar",{attrs:{userid:o.userid,size:18,showName:""}}):a("div",{staticClass:"avatar-wrapper common-avatar"},[a("EAvatar",{attrs:{size:18}},[e._v("A")]),a("div",{staticClass:"avatar-name auto"},[e._v(e._s(e.$L("\u7CFB\u7EDF")))])],1)],1),e._l(o.lists,function(n){return[a("div",{staticClass:"log-summary"},[a("ProjectLogDetail",{attrs:{render:e.logDetail,item:n}}),e.operationList(n).length>0?a("span",{staticClass:"log-operation"},e._l(e.operationList(n),function(c,i){return a("Button",{key:i,attrs:{size:"small"},on:{click:function(l){return e.onOperation(c)}}},[e._v(e._s(c.button))])}),1):e._e(),a("span",{staticClass:"log-time"},[e._v(e._s(n.time.ymd)+" "+e._s(n.time.segment)+" "+e._s(n.time.hi))])],1),n.project_task?a("div",{staticClass:"log-task"},[a("em",{on:{click:function(c){return e.openTask(n.project_task)}}},[e._v(e._s(e.$L("\u5173\u8054\u4EFB\u52A1"))+": "+e._s(n.project_task.name))])]):e._e(),e.hasRecordSubtask(n.record)?a("div",{staticClass:"log-task"},[a("em",{on:{click:function(c){return e.posSubTask(n.record.subtask)}}},[e._v(e._s(e.$L("\u5173\u8054\u5B50\u4EFB\u52A1"))+": "+e._s(n.record.subtask.name))])]):e._e(),a("div",{staticClass:"log-bottom"})]})],2)}),1)],1)])}),e.loadIng>0&&e.showLoad?a("li",{staticClass:"logs-loading"},[a("Loading")],1):e.hasMorePages?a("li",{staticClass:"logs-more",on:{click:e.getMore}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))]):e.totalNum==0?a("li",{staticClass:"logs-none",on:{click:function(t){return e.getLists(!0)}}},[e._v(e._s(e.$L("\u6CA1\u6709\u4EFB\u4F55\u52A8\u6001")))]):e._e()],2)])},z=[];const F={name:"ProjectLog",components:{ProjectLogDetail:x,TaskTag:A},props:{projectId:{type:Number,default:0},taskId:{type:Number,default:0},showLoad:{type:Boolean,default:!0}},data(){return{loadIng:0,lists:[],listPage:1,listPageSize:20,hasMorePages:!1,totalNum:-1}},mounted(){this.getLists(!0)},computed:{},watch:{projectId(){this.lists=[],this.getLists(!0)},taskId(){this.lists=[],this.getLists(!0)},loadIng(e){this.$emit("on-load-change",e>0)}},methods:{logDate(e){return $A.daytz().format("MM-DD")==e.ymd?e.ymd+" "+this.$L("\u4ECA\u5929"):e.key},getLists(e){e===!0&&(this.listPage=1),this.loadIng++,this.$store.dispatch("call",{url:"project/log/lists",data:{project_id:this.projectId,task_id:this.taskId,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:s})=>{e===!0&&(this.lists=[]),s.data.some(a=>{let t=a.time,o=t.ymd+" "+t.week,r=this.lists.find(({key:n})=>n==o);if(r){let n=r.lists.find(({userid:c})=>c==a.userid);n?n.lists.push(a):r.lists.push({userid:a.userid,lists:[a]})}else this.lists.push({key:o,ymd:a.ymd,lists:[{userid:a.userid,lists:[a]}]})}),this.hasMorePages=s.current_page{this.lists=[],this.hasMorePages=!1,this.totalNum=0}).finally(s=>{this.loadIng--})},getMore(){!this.hasMorePages||(this.hasMorePages=!1,this.listPage++,this.getLists())},hasRecordSubtask(e){return $A.isJson(e)&&$A.isJson(e.subtask)},logDetail(e,{id:s,detail:a,record:t}){const o=n=>{const{type:c,data:i}=n;switch(c){case"tag":return e("span",{class:"change-tags"},[e("TaskTag",{props:{tags:[n]}})]);case"tags":return e("span",{class:"change-tags"},[e("TaskTag",{props:{tags:i}})]);case"link":const{title:l,url:g}=i;return e("a",{attrs:{href:$A.mainUrl(g),target:"_blank"},on:{click:u=>{const b=`/${g}`;this.$Electron?(u.preventDefault(),this.$store.dispatch("openChildWindow",{name:`project-log-${s}`,path:b,force:!1,config:{title:this.$L(l),parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}})):this.$isEEUIApp&&(u.preventDefault(),this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:this.$L(l),url:"web.js",params:{url:$A.urlReplaceHash(b)}}))}}},this.$L(l));case"user":case"userid":const d=[];return($A.isArray(i)?i:[i]).some(u=>{/^\d+$/.test(u)?d.push(e("UserAvatar",{props:{size:18,userid:u,clickOpenDetail:!0}})):d.push(e("span",u))}),d.length>0?e("div",{class:"detail-user"},[e("div",{class:"detail-user-wrap"},d)]):null;case"value":return e("span",{class:"change-value"},i||"-");default:return null}},r=[e("span",a)];if($A.isJson(t)){let n=[];if($A.isArray(t.tags)?n.push({type:"tags",data:t.tags}):$A.isJson(t.link)?n.push({type:"link",data:t.link}):t.userid?n.push({type:"user",data:t.userid}):t.change&&($A.isArray(t.change)?n.push(...t.change.map(c=>$A.isJson(c)?c:{type:"value",data:c})):$A.isJson(t.change)&&n.push(t.change)),n.length>0){const c=n.length>2?", ":" => ";r.push(e("span",": ")),n.forEach((i,l)=>{l>0&&r.push(e("span",c)),r.push(o(i))})}}return e("span",{class:"log-text"},r)},operationList({id:e,record:s}){let a=[];if(!$A.isJson(s))return a;if(this.taskId>0&&$A.isJson(s.flow)){let t=$A.getMiddle(s.flow.flow_item_name,"|");t&&a.push({id:e,button:this.$L("\u91CD\u7F6E"),content:this.$L(`\u786E\u5B9A\u91CD\u7F6E\u4E3A\u3010${t}\u3011\u5417\uFF1F`)})}return a},onOperation(e){$A.modalConfirm({content:e.content,loading:!0,onOk:()=>new Promise((s,a)=>{this.$store.dispatch("call",{url:"project/task/resetfromlog",data:{id:e.id}}).then(({data:t,msg:o})=>{s(o),this.$store.dispatch("saveTask",t),this.getLists(!0)}).catch(({msg:t})=>{a(t)})})})},openTask(e){this.$store.dispatch("openTask",e)},posSubTask(e){const s=this.$parent.$refs[`subTask_${e.id}`];if(s&&s[0]){const a=s[0].$el;if(a.classList.contains("common-shake"))return;$A.scrollIntoAndShake(a)}else{if(e.parent_id==this.taskId)return;this.$store.dispatch("openTask",e)}}}},_={};var H=f(F,U,z,!1,N,null,null,null);function N(e){for(let s in _)this[s]=_[s]}var W=function(){return H.exports}(),B=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("Modal",{attrs:{title:e.editingTag.id?e.$L("\u7F16\u8F91\u6807\u7B7E"):e.$L("\u65B0\u5EFA\u6807\u7B7E"),"mask-closable":!1},model:{value:e.showEditModal,callback:function(t){e.showEditModal=t},expression:"showEditModal"}},[a("Form",e._b({ref:"editForm",attrs:{model:e.editingTag,rules:e.formRules},nativeOn:{submit:function(t){t.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"name",label:e.$L("\u6807\u7B7E\u540D\u79F0")}},[a("Input",{ref:"tagName",attrs:{disabled:e.systemTagIsMultiple,placeholder:e.$L("\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0")},model:{value:e.editingTag.name,callback:function(t){e.$set(e.editingTag,"name",t)},expression:"editingTag.name"}})],1),a("FormItem",{attrs:{prop:"desc",label:e.$L("\u6807\u7B7E\u63CF\u8FF0")}},[a("Input",{attrs:{disabled:e.systemTagIsMultiple,placeholder:e.$L("\u8BF7\u8F93\u5165\u6807\u7B7E\u63CF\u8FF0")},model:{value:e.editingTag.desc,callback:function(t){e.$set(e.editingTag,"desc",t)},expression:"editingTag.desc"}})],1),a("FormItem",{attrs:{prop:"color",label:e.$L("\u6807\u7B7E\u989C\u8272")}},[a("ColorPicker",{attrs:{disabled:e.systemTagIsMultiple,recommend:"",transfer:""},model:{value:e.editingTag.color,callback:function(t){e.$set(e.editingTag,"color",t)},expression:"editingTag.color"}})],1),e.editingTag.id?e._e():a("FormItem",[a("div",{staticClass:"project-task-template-system"},[e.systemTagShow?a("ul",[a("li",{class:{selected:e.systemTagIsMultiple},on:{click:function(t){e.systemTagIsMultiple=!e.systemTagIsMultiple}}},[a("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.systemTagIsMultiple?"":"")}}),e._v(" "+e._s(e.$L("\u591A\u9009"))+" ")]),e._l(e.systemTagData,function(t,o){return a("li",{key:o,class:{tag:!0,selected:e.systemTagIsMultiple&&e.systemTagMultipleData.indexOf(t)!==-1},on:{click:function(r){return e.useSystemTag(t)}}},[a("Tags",{attrs:{tags:t}})],1)})],2):a("div",{staticClass:"tip-title",on:{click:e.onSystemTag}},[e._v(e._s(e.$L("\u4F7F\u7528\u793A\u4F8B\u6807\u7B7E")))])])])],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(t){e.showEditModal=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.handleSave}},[e._v(" "+e._s(e.$L("\u4FDD\u5B58"))+" "+e._s(e.systemTagIsMultiple&&e.systemTagMultipleData.length>0?` (${e.systemTagMultipleData.length})`:"")+" ")])],1)],1)},q=[];const O={name:"TaskTagAdd",components:{Tags:A},props:{projectId:{required:!0}},data(){return{loadIng:0,showEditModal:!1,editingTag:{},formRules:{name:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0"),trigger:"blur"}],color:[{required:!0,message:this.$L("\u8BF7\u9009\u62E9\u6807\u7B7E\u989C\u8272"),trigger:"blur"}]},systemTagShow:!1,systemTagData:[],systemTagIsMultiple:!1,systemTagMultipleData:[]}},computed:{...$(["formOptions"])},watch:{showEditModal(e){e||(this.$refs.editForm.resetFields(),this.systemTagShow=!1,this.systemTagIsMultiple=!1)}},methods:{onOpen(e=null){this.editingTag={...this.getEmptyTag(),...e||{}},this.showEditModal=!0},getEmptyTag(){return{id:null,project_id:$A.runNum(this.projectId),name:"",desc:"",color:""}},async handleSave(){if(!this.editingTag.name){$A.messageWarning("\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0");return}let e=[];if(this.systemTagIsMultiple){if(this.systemTagMultipleData.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u793A\u4F8B\u6807\u7B7E");return}e=this.systemTagMultipleData.map(s=>{const a={...this.editingTag,id:null,name:s.name,desc:s.desc,color:s.color};return this.handleSaveCall(a)})}else e.push(this.handleSaveCall(this.editingTag));try{const s=await Promise.all(e);$A.messageSuccess(s.length===1?s[0].msg:"\u5168\u90E8\u4FDD\u5B58\u6210\u529F"),this.showEditModal=!1,this.$emit("on-save",s)}catch(s){this.$emit("on-save-error",s),$A.messageError(s.msg||"\u4FDD\u5B58\u5931\u8D25")}},async handleSaveCall(e){this.loadIng++;try{return await this.$store.dispatch("call",{url:"project/tag/save",data:e,method:"post",spinner:3e3})}finally{this.loadIng--}},onSystemTag(){this.systemTagData=typeof h[T]=="undefined"?h.en:h[T],this.systemTagShow=!0},useSystemTag(e){if(this.editingTag.name=e.name,this.editingTag.desc=e.desc,this.editingTag.color=e.color,this.systemTagIsMultiple){const s=this.systemTagMultipleData.indexOf(e);s===-1?this.systemTagMultipleData.push(e):this.systemTagMultipleData.splice(s,1)}}}},y={};var R=f(O,B,q,!1,K,null,null,null);function K(e){for(let s in y)this[s]=y[s]}var V=function(){return R.exports}();export{W as P,V as T,A as a,Z as b}; +import{m as $}from"./vuex.cc7cb26e.js";import{n as f,l as T}from"./app.1c2a0fa1.js";var M=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("div",{staticClass:"task-priority",style:e.myStyle},[e._t("default")],2)},I=[];const w={name:"TaskPriority",props:{color:{default:"#ffffff"},background:{default:"#7DBEEA"},backgroundColor:{default:"#7DBEEA"}},data(){return{}},computed:{...$(["themeName"]),myStyle(){const{color:e,background:s,backgroundColor:a,themeName:t}=this;return t==="dark"?{color:a||s,borderColor:a||s,backgroundColor:"transparent"}:{color:e,borderColor:a||s,backgroundColor:a||s}}}},k={};var D=f(w,M,I,!1,L,null,null,null);function L(e){for(let s in k)this[s]=k[s]}var Z=function(){return D.exports}(),x={name:"ProjectLogDetail",functional:!0,props:{render:Function,item:Object},render:(e,s)=>s.props.render(e,s.props.item)};const h={zh:[{name:"\u9700\u6C42",desc:"\u65B0\u529F\u80FD\u6216\u4E1A\u52A1\u9700\u6C42",color:"#007bff"},{name:"\u4F18\u5316",desc:"\u73B0\u6709\u529F\u80FD\u6216\u4F53\u9A8C\u7684\u6539\u8FDB",color:"#28a745"},{name:"Bug",desc:"\u95EE\u9898\u6216\u529F\u80FD\u5F02\u5E38",color:"#dc3545"},{name:"\u8BBE\u8BA1",desc:"\u4E0EUI/UX\u8BBE\u8BA1\u76F8\u5173\u7684\u4EFB\u52A1",color:"#6f42c1"},{name:"\u5F00\u53D1",desc:"\u6D89\u53CA\u524D\u7AEF\u6216\u540E\u7AEF\u5F00\u53D1\u7684\u4EFB\u52A1",color:"#17a2b8"},{name:"\u6D4B\u8BD5",desc:"\u6D4B\u8BD5\u76F8\u5173\u4EFB\u52A1",color:"#fd7e14"},{name:"\u6587\u6863",desc:"\u4E0E\u6587\u6863\u7F16\u5199\u6216\u7EF4\u62A4\u76F8\u5173\u7684\u4EFB\u52A1",color:"#20c997"},{name:"\u6027\u80FD",desc:"\u6027\u80FD\u4F18\u5316\u76F8\u5173\u4EFB\u52A1",color:"#6610f2"},{name:"\u5B89\u5168",desc:"\u4E0E\u5B89\u5168\u95EE\u9898\u6216\u6F0F\u6D1E\u76F8\u5173\u7684\u4EFB\u52A1",color:"#e83e8c"},{name:"\u6280\u672F\u503A\u52A1",desc:"\u9700\u8981\u507F\u8FD8\u7684\u6280\u672F\u503A\u52A1",color:"#6c757d"},{name:"\u5B9E\u9A8C\u6027",desc:"\u4EFB\u52A1\u5C5E\u4E8E\u63A2\u7D22\u6027\u8D28",color:"#6f42c1"},{name:"\u5B66\u4E60\u4EFB\u52A1",desc:"\u4EFB\u52A1\u7528\u4E8E\u5B66\u4E60\u6216\u7814\u7A76",color:"#20c997"},{name:"\u7D27\u6025",desc:"\u9700\u8981\u4F18\u5148\u5904\u7406\u7684\u4EFB\u52A1",color:"#d63384"},{name:"\u9AD8\u4F18\u5148\u7EA7",desc:"\u4F18\u5148\u7EA7\u8F83\u9AD8\u7684\u4EFB\u52A1",color:"#ffc107"},{name:"\u4F4E\u4F18\u5148\u7EA7",desc:"\u4F18\u5148\u7EA7\u8F83\u4F4E\u7684\u4EFB\u52A1",color:"#6c757d"},{name:"\u65E0\u6548",desc:"\u4EFB\u52A1\u88AB\u6807\u8BB0\u4E3A\u65E0\u6548",color:"#adb5bd"},{name:"\u91CD\u590D",desc:"\u4EFB\u52A1\u4E0E\u5DF2\u6709\u4EFB\u52A1\u91CD\u590D",color:"#ced4da"},{name:"\u4E0D\u9002\u7528",desc:"\u4EFB\u52A1\u4E0D\u518D\u9002\u7528\u5F53\u524D\u9700\u6C42",color:"#dee2e6"},{name:"\u5EF6\u671F",desc:"\u4EFB\u52A1\u56E0\u67D0\u4E9B\u539F\u56E0\u88AB\u5EF6\u671F",color:"#ffc107"},{name:"\u963B\u585E",desc:"\u4EFB\u52A1\u88AB\u95EE\u9898\u6216\u4F9D\u8D56\u963B\u585E",color:"#dc3545"},{name:"\u5F85\u786E\u8BA4",desc:"\u4EFB\u52A1\u9700\u8981\u8FDB\u4E00\u6B65\u786E\u8BA4",color:"#0dcaf0"},{name:"\u5DF2\u6401\u7F6E",desc:"\u4EFB\u52A1\u6682\u65F6\u6401\u7F6E",color:"#adb5bd"},{name:"\u5F85\u590D\u76D8",desc:"\u4EFB\u52A1\u5B8C\u6210\u540E\u9700\u590D\u76D8",color:"#17a2b8"},{name:"\u5916\u90E8\u4F9D\u8D56",desc:"\u4F9D\u8D56\u5916\u90E8\u8D44\u6E90\u7684\u4EFB\u52A1",color:"#fd7e14"},{name:"\u8DE8\u56E2\u961F\u534F\u4F5C",desc:"\u9700\u8981\u591A\u4E2A\u56E2\u961F\u534F\u4F5C\u7684\u4EFB\u52A1",color:"#17a2b8"},{name:"\u7814\u53D1\u652F\u6301",desc:"\u4E3A\u5176\u4ED6\u56E2\u961F\u63D0\u4F9B\u652F\u6301",color:"#20c997"}],"zh-CHT":[{name:"\u9700\u6C42",desc:"\u65B0\u529F\u80FD\u6216\u696D\u52D9\u9700\u6C42",color:"#007bff"},{name:"\u512A\u5316",desc:"\u73FE\u6709\u529F\u80FD\u6216\u9AD4\u9A57\u7684\u6539\u9032",color:"#28a745"},{name:"Bug",desc:"\u529F\u80FD\u7570\u5E38\u6216\u932F\u8AA4",color:"#dc3545"},{name:"\u8A2D\u8A08",desc:"\u8207UI/UX\u8A2D\u8A08\u76F8\u95DC\u7684\u4EFB\u52D9",color:"#6f42c1"},{name:"\u958B\u767C",desc:"\u524D\u5F8C\u7AEF\u958B\u767C\u76F8\u95DC\u4EFB\u52D9",color:"#17a2b8"},{name:"\u6E2C\u8A66",desc:"\u529F\u80FD\u6E2C\u8A66\u6216\u7528\u4F8B\u9A57\u8B49",color:"#fd7e14"},{name:"\u6587\u6A94",desc:"\u8207\u6587\u6A94\u7DE8\u5BEB\u6216\u7DAD\u8B77\u76F8\u95DC\u7684\u4EFB\u52D9",color:"#20c997"},{name:"\u6027\u80FD",desc:"\u6027\u80FD\u512A\u5316\u76F8\u95DC\u4EFB\u52D9",color:"#6610f2"},{name:"\u5B89\u5168",desc:"\u8207\u5B89\u5168\u554F\u984C\u6216\u6F0F\u6D1E\u76F8\u95DC\u7684\u4EFB\u52D9",color:"#e83e8c"},{name:"\u6280\u8853\u50B5\u52D9",desc:"\u9700\u8981\u511F\u9084\u7684\u6280\u8853\u50B5\u52D9",color:"#6c757d"},{name:"\u5BE6\u9A57\u6027",desc:"\u4EFB\u52D9\u5C6C\u65BC\u63A2\u7D22\u6027\u8CEA",color:"#6f42c1"},{name:"\u5B78\u7FD2\u4EFB\u52D9",desc:"\u4EFB\u52D9\u7528\u65BC\u5B78\u7FD2\u6216\u7814\u7A76",color:"#20c997"},{name:"\u7DCA\u6025",desc:"\u9700\u8981\u512A\u5148\u8655\u7406\u7684\u4EFB\u52D9",color:"#d63384"},{name:"\u9AD8\u512A\u5148\u7D1A",desc:"\u512A\u5148\u7D1A\u8F03\u9AD8\u7684\u4EFB\u52D9",color:"#ffc107"},{name:"\u4F4E\u512A\u5148\u7D1A",desc:"\u512A\u5148\u7D1A\u8F03\u4F4E\u7684\u4EFB\u52D9",color:"#6c757d"},{name:"\u7121\u6548",desc:"\u4EFB\u52D9\u7121\u6548\uFF0C\u4E0D\u518D\u8655\u7406",color:"#adb5bd"},{name:"\u91CD\u8907",desc:"\u8207\u5176\u4ED6\u4EFB\u52D9\u91CD\u8907",color:"#ced4da"},{name:"\u4E0D\u9069\u7528",desc:"\u4EFB\u52D9\u4E0D\u518D\u9069\u7528\u7576\u524D\u9700\u6C42",color:"#dee2e6"},{name:"\u5EF6\u671F",desc:"\u4EFB\u52D9\u56E0\u67D0\u4E9B\u539F\u56E0\u88AB\u5EF6\u671F",color:"#ffc107"},{name:"\u963B\u585E",desc:"\u4EFB\u52D9\u88AB\u554F\u984C\u6216\u4F9D\u8CF4\u963B\u585E",color:"#dc3545"},{name:"\u5F85\u78BA\u8A8D",desc:"\u4EFB\u52D9\u4FE1\u606F\u4E0D\u5B8C\u6574\uFF0C\u9700\u78BA\u8A8D",color:"#0dcaf0"},{name:"\u5DF2\u64F1\u7F6E",desc:"\u4EFB\u52D9\u66AB\u505C\u8655\u7406\uFF0C\u672A\u4F86\u53EF\u80FD\u91CD\u555F",color:"#adb5bd"},{name:"\u5F85\u5FA9\u76E4",desc:"\u4EFB\u52D9\u5B8C\u6210\u5F8C\u9700\u7E3D\u7D50\u5FA9\u76E4",color:"#17a2b8"},{name:"\u5916\u90E8\u4F9D\u8CF4",desc:"\u4F9D\u8CF4\u5916\u90E8\u8CC7\u6E90\u7684\u4EFB\u52D9",color:"#fd7e14"},{name:"\u8DE8\u5718\u968A\u5354\u4F5C",desc:"\u9700\u8981\u591A\u500B\u5718\u968A\u5354\u4F5C\u7684\u4EFB\u52D9",color:"#17a2b8"},{name:"\u7814\u767C\u652F\u6301",desc:"\u70BA\u5176\u4ED6\u5718\u968A\u63D0\u4F9B\u652F\u6301",color:"#20c997"}],en:[{name:"Requirement",desc:"New feature or business requirement",color:"#007bff"},{name:"Optimization",desc:"Improvement of existing features or experience",color:"#28a745"},{name:"Bug",desc:"Feature malfunction or error",color:"#dc3545"},{name:"Design",desc:"Tasks related to UI/UX design",color:"#6f42c1"},{name:"Development",desc:"Tasks related to frontend or backend development",color:"#17a2b8"},{name:"Testing",desc:"Feature testing or case verification",color:"#fd7e14"},{name:"Documentation",desc:"Tasks related to writing or maintaining documentation",color:"#20c997"},{name:"Performance",desc:"Tasks related to performance optimization",color:"#6610f2"},{name:"Security",desc:"Tasks related to security issues or vulnerabilities",color:"#e83e8c"},{name:"Technical Debt",desc:"Technical debt that needs to be addressed",color:"#6c757d"},{name:"Experimental",desc:"Tasks of an exploratory nature",color:"#6f42c1"},{name:"Learning Task",desc:"Tasks for learning or research purposes",color:"#20c997"},{name:"Urgent",desc:"Tasks that need to be prioritized",color:"#d63384"},{name:"High Priority",desc:"Tasks with high priority",color:"#ffc107"},{name:"Low Priority",desc:"Tasks with low priority",color:"#6c757d"},{name:"Invalid",desc:"Task is invalid and will no longer be processed",color:"#adb5bd"},{name:"Duplicate",desc:"Task is a duplicate of an existing one",color:"#ced4da"},{name:"Not Applicable",desc:"Task is no longer applicable to current requirements",color:"#dee2e6"},{name:"Postponed",desc:"Task is postponed for some reason",color:"#ffc107"},{name:"Blocked",desc:"Task is blocked by issues or dependencies",color:"#dc3545"},{name:"To Be Confirmed",desc:"Task information is incomplete and needs confirmation",color:"#0dcaf0"},{name:"On Hold",desc:"Task is temporarily on hold and may resume in the future",color:"#adb5bd"},{name:"To Be Reviewed",desc:"Task needs to be reviewed or summarized after completion",color:"#17a2b8"},{name:"External Dependency",desc:"Task depends on external resources",color:"#fd7e14"},{name:"Cross-Team Collaboration",desc:"Task requires collaboration across multiple teams",color:"#17a2b8"},{name:"R&D Support",desc:"Providing support to other teams",color:"#20c997"}],ko:[{name:"\uC694\uAD6C\uC0AC\uD56D",desc:"\uC0C8\uB85C\uC6B4 \uAE30\uB2A5 \uB610\uB294 \uBE44\uC988\uB2C8\uC2A4 \uC694\uAD6C\uC0AC\uD56D",color:"#007bff"},{name:"\uCD5C\uC801\uD654",desc:"\uAE30\uC874 \uAE30\uB2A5 \uB610\uB294 \uACBD\uD5D8\uC758 \uAC1C\uC120",color:"#28a745"},{name:"\uBC84\uADF8",desc:"\uAE30\uB2A5 \uC624\uC791\uB3D9 \uB610\uB294 \uC624\uB958",color:"#dc3545"},{name:"\uB514\uC790\uC778",desc:"UI/UX \uB514\uC790\uC778 \uAD00\uB828 \uC791\uC5C5",color:"#6f42c1"},{name:"\uAC1C\uBC1C",desc:"\uD504\uB860\uD2B8\uC5D4\uB4DC \uB610\uB294 \uBC31\uC5D4\uB4DC \uAC1C\uBC1C \uAD00\uB828 \uC791\uC5C5",color:"#17a2b8"},{name:"\uD14C\uC2A4\uD2B8",desc:"\uAE30\uB2A5 \uD14C\uC2A4\uD2B8 \uB610\uB294 \uC0AC\uB840 \uAC80\uC99D",color:"#fd7e14"},{name:"\uBB38\uC11C\uD654",desc:"\uBB38\uC11C \uC791\uC131 \uB610\uB294 \uC720\uC9C0\uBCF4\uC218 \uC791\uC5C5",color:"#20c997"},{name:"\uC131\uB2A5",desc:"\uC131\uB2A5 \uCD5C\uC801\uD654 \uAD00\uB828 \uC791\uC5C5",color:"#6610f2"},{name:"\uBCF4\uC548",desc:"\uBCF4\uC548 \uBB38\uC81C \uB610\uB294 \uCDE8\uC57D\uC810 \uAD00\uB828 \uC791\uC5C5",color:"#e83e8c"},{name:"\uAE30\uC220 \uBD80\uCC44",desc:"\uD574\uACB0\uD574\uC57C \uD560 \uAE30\uC220 \uBD80\uCC44",color:"#6c757d"},{name:"\uC2E4\uD5D8\uC801",desc:"\uD0D0\uC0C9\uC801\uC778 \uC131\uACA9\uC758 \uC791\uC5C5",color:"#6f42c1"},{name:"\uD559\uC2B5 \uC791\uC5C5",desc:"\uD559\uC2B5 \uB610\uB294 \uC5F0\uAD6C\uB97C \uC704\uD55C \uC791\uC5C5",color:"#20c997"},{name:"\uAE34\uAE09",desc:"\uC6B0\uC120\uC801\uC73C\uB85C \uCC98\uB9AC\uD574\uC57C \uD560 \uC791\uC5C5",color:"#d63384"},{name:"\uB192\uC740 \uC6B0\uC120\uC21C\uC704",desc:"\uC6B0\uC120\uC21C\uC704\uAC00 \uB192\uC740 \uC791\uC5C5",color:"#ffc107"},{name:"\uB0AE\uC740 \uC6B0\uC120\uC21C\uC704",desc:"\uC6B0\uC120\uC21C\uC704\uAC00 \uB0AE\uC740 \uC791\uC5C5",color:"#6c757d"},{name:"\uBB34\uD6A8",desc:"\uC791\uC5C5\uC774 \uBB34\uD6A8\uD654\uB418\uC5B4 \uB354 \uC774\uC0C1 \uCC98\uB9AC\uB418\uC9C0 \uC54A\uC74C",color:"#adb5bd"},{name:"\uC911\uBCF5",desc:"\uAE30\uC874 \uC791\uC5C5\uACFC \uC911\uBCF5\uB41C \uC791\uC5C5",color:"#ced4da"},{name:"\uBD80\uC801\uD569",desc:"\uD604\uC7AC \uC694\uAD6C\uC0AC\uD56D\uC5D0 \uB354 \uC774\uC0C1 \uC801\uD569\uD558\uC9C0 \uC54A\uC740 \uC791\uC5C5",color:"#dee2e6"},{name:"\uC5F0\uAE30\uB428",desc:"\uD2B9\uC815 \uC774\uC720\uB85C \uC5F0\uAE30\uB41C \uC791\uC5C5",color:"#ffc107"},{name:"\uCC28\uB2E8\uB428",desc:"\uBB38\uC81C \uB610\uB294 \uC758\uC874\uC131\uC73C\uB85C \uC778\uD574 \uCC28\uB2E8\uB41C \uC791\uC5C5",color:"#dc3545"},{name:"\uD655\uC778 \uD544\uC694",desc:"\uC815\uBCF4\uAC00 \uBD88\uC644\uC804\uD558\uC5EC \uD655\uC778\uC774 \uD544\uC694\uD55C \uC791\uC5C5",color:"#0dcaf0"},{name:"\uBCF4\uB958 \uC911",desc:"\uC791\uC5C5\uC774 \uC77C\uC2DC\uC801\uC73C\uB85C \uBCF4\uB958\uB418\uC5C8\uC73C\uBA70, \uCD94\uD6C4 \uC7AC\uAC1C\uB420 \uC218 \uC788\uC74C",color:"#adb5bd"},{name:"\uB9AC\uBDF0 \uD544\uC694",desc:"\uC791\uC5C5 \uC644\uB8CC \uD6C4 \uC694\uC57D \uB610\uB294 \uB9AC\uBDF0\uAC00 \uD544\uC694\uD55C \uC791\uC5C5",color:"#17a2b8"},{name:"\uC678\uBD80 \uC758\uC874\uC131",desc:"\uC678\uBD80 \uB9AC\uC18C\uC2A4\uC5D0 \uC758\uC874\uD558\uB294 \uC791\uC5C5",color:"#fd7e14"},{name:"\uD300 \uAC04 \uD611\uC5C5",desc:"\uB2E4\uC218\uC758 \uD300\uC774 \uD611\uC5C5\uD574\uC57C \uD558\uB294 \uC791\uC5C5",color:"#17a2b8"},{name:"\uAC1C\uBC1C \uC9C0\uC6D0",desc:"\uB2E4\uB978 \uD300\uC5D0 \uC9C0\uC6D0\uC744 \uC81C\uACF5\uD558\uB294 \uC791\uC5C5",color:"#20c997"}],ja:[{name:"\u8981\u4EF6",desc:"\u65B0\u3057\u3044\u6A5F\u80FD\u307E\u305F\u306F\u30D3\u30B8\u30CD\u30B9\u8981\u4EF6",color:"#007bff"},{name:"\u6700\u9069\u5316",desc:"\u65E2\u5B58\u306E\u6A5F\u80FD\u307E\u305F\u306F\u4F53\u9A13\u306E\u6539\u5584",color:"#28a745"},{name:"\u30D0\u30B0",desc:"\u6A5F\u80FD\u306E\u4E0D\u5177\u5408\u307E\u305F\u306F\u30A8\u30E9\u30FC",color:"#dc3545"},{name:"\u30C7\u30B6\u30A4\u30F3",desc:"UI/UX\u30C7\u30B6\u30A4\u30F3\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#6f42c1"},{name:"\u958B\u767A",desc:"\u30D5\u30ED\u30F3\u30C8\u30A8\u30F3\u30C9\u307E\u305F\u306F\u30D0\u30C3\u30AF\u30A8\u30F3\u30C9\u958B\u767A\u306B\u95A2\u3059\u308B\u30BF\u30B9\u30AF",color:"#17a2b8"},{name:"\u30C6\u30B9\u30C8",desc:"\u6A5F\u80FD\u30C6\u30B9\u30C8\u307E\u305F\u306F\u30B1\u30FC\u30B9\u691C\u8A3C",color:"#fd7e14"},{name:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8",desc:"\u30C9\u30AD\u30E5\u30E1\u30F3\u30C8\u306E\u4F5C\u6210\u307E\u305F\u306F\u4FDD\u5B88\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#20c997"},{name:"\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9",desc:"\u30D1\u30D5\u30A9\u30FC\u30DE\u30F3\u30B9\u6700\u9069\u5316\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#6610f2"},{name:"\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3",desc:"\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u554F\u984C\u307E\u305F\u306F\u8106\u5F31\u6027\u306B\u95A2\u9023\u3059\u308B\u30BF\u30B9\u30AF",color:"#e83e8c"},{name:"\u6280\u8853\u7684\u8CA0\u50B5",desc:"\u89E3\u6D88\u304C\u5FC5\u8981\u306A\u6280\u8853\u7684\u8CA0\u50B5",color:"#6c757d"},{name:"\u5B9F\u9A13\u7684",desc:"\u63A2\u7D22\u7684\u306A\u6027\u8CEA\u306E\u30BF\u30B9\u30AF",color:"#6f42c1"},{name:"\u5B66\u7FD2\u30BF\u30B9\u30AF",desc:"\u5B66\u7FD2\u307E\u305F\u306F\u7814\u7A76\u3092\u76EE\u7684\u3068\u3057\u305F\u30BF\u30B9\u30AF",color:"#20c997"},{name:"\u7DCA\u6025",desc:"\u512A\u5148\u7684\u306B\u51E6\u7406\u304C\u5FC5\u8981\u306A\u30BF\u30B9\u30AF",color:"#d63384"},{name:"\u9AD8\u512A\u5148\u5EA6",desc:"\u512A\u5148\u5EA6\u306E\u9AD8\u3044\u30BF\u30B9\u30AF",color:"#ffc107"},{name:"\u4F4E\u512A\u5148\u5EA6",desc:"\u512A\u5148\u5EA6\u306E\u4F4E\u3044\u30BF\u30B9\u30AF",color:"#6c757d"},{name:"\u7121\u52B9",desc:"\u30BF\u30B9\u30AF\u304C\u7121\u52B9\u3067\u3001\u51E6\u7406\u3055\u308C\u306A\u304F\u306A\u3063\u305F",color:"#adb5bd"},{name:"\u91CD\u8907",desc:"\u65E2\u5B58\u306E\u30BF\u30B9\u30AF\u3068\u91CD\u8907\u3057\u3066\u3044\u308B\u30BF\u30B9\u30AF",color:"#ced4da"},{name:"\u4E0D\u9069\u7528",desc:"\u73FE\u5728\u306E\u8981\u4EF6\u306B\u9069\u7528\u3055\u308C\u306A\u304F\u306A\u3063\u305F\u30BF\u30B9\u30AF",color:"#dee2e6"},{name:"\u5EF6\u671F",desc:"\u4F55\u3089\u304B\u306E\u7406\u7531\u3067\u5EF6\u671F\u3055\u308C\u305F\u30BF\u30B9\u30AF",color:"#ffc107"},{name:"\u30D6\u30ED\u30C3\u30AF\u4E2D",desc:"\u554F\u984C\u307E\u305F\u306F\u4F9D\u5B58\u95A2\u4FC2\u306B\u3088\u3063\u3066\u30D6\u30ED\u30C3\u30AF\u3055\u308C\u305F\u30BF\u30B9\u30AF",color:"#dc3545"},{name:"\u8981\u78BA\u8A8D",desc:"\u60C5\u5831\u304C\u4E0D\u5B8C\u5168\u3067\u78BA\u8A8D\u304C\u5FC5\u8981\u306A\u30BF\u30B9\u30AF",color:"#0dcaf0"},{name:"\u4FDD\u7559\u4E2D",desc:"\u30BF\u30B9\u30AF\u304C\u4E00\u6642\u7684\u306B\u4FDD\u7559\u3055\u308C\u3001\u5C06\u6765\u7684\u306B\u518D\u958B\u3055\u308C\u308B\u53EF\u80FD\u6027\u304C\u3042\u308B",color:"#adb5bd"},{name:"\u30EC\u30D3\u30E5\u30FC\u5F85\u3061",desc:"\u30BF\u30B9\u30AF\u5B8C\u4E86\u5F8C\u306B\u8981\u7D04\u307E\u305F\u306F\u30EC\u30D3\u30E5\u30FC\u304C\u5FC5\u8981\u306A\u30BF\u30B9\u30AF",color:"#17a2b8"},{name:"\u5916\u90E8\u4F9D\u5B58",desc:"\u5916\u90E8\u30EA\u30BD\u30FC\u30B9\u306B\u4F9D\u5B58\u3059\u308B\u30BF\u30B9\u30AF",color:"#fd7e14"},{name:"\u30C1\u30FC\u30E0\u9593\u5354\u529B",desc:"\u8907\u6570\u306E\u30C1\u30FC\u30E0\u304C\u5354\u529B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308B\u30BF\u30B9\u30AF",color:"#17a2b8"},{name:"\u958B\u767A\u30B5\u30DD\u30FC\u30C8",desc:"\u4ED6\u306E\u30C1\u30FC\u30E0\u306B\u30B5\u30DD\u30FC\u30C8\u3092\u63D0\u4F9B\u3059\u308B\u30BF\u30B9\u30AF",color:"#20c997"}],de:[{name:"Anforderung",desc:"Neue Funktion oder gesch\xE4ftliche Anforderung",color:"#007bff"},{name:"Optimierung",desc:"Verbesserung bestehender Funktionen oder Erfahrungen",color:"#28a745"},{name:"Bug",desc:"Funktionsfehler oder Problem",color:"#dc3545"},{name:"Design",desc:"Aufgaben im Zusammenhang mit UI/UX-Design",color:"#6f42c1"},{name:"Entwicklung",desc:"Aufgaben im Bereich Frontend- oder Backend-Entwicklung",color:"#17a2b8"},{name:"Testen",desc:"Funktionstests oder Fall\xFCberpr\xFCfungen",color:"#fd7e14"},{name:"Dokumentation",desc:"Aufgaben zur Erstellung oder Pflege von Dokumentationen",color:"#20c997"},{name:"Leistung",desc:"Aufgaben zur Leistungsoptimierung",color:"#6610f2"},{name:"Sicherheit",desc:"Aufgaben im Zusammenhang mit Sicherheitsproblemen oder Schwachstellen",color:"#e83e8c"},{name:"Technische Schulden",desc:"Technische Schulden, die abgebaut werden m\xFCssen",color:"#6c757d"},{name:"Experimentell",desc:"Aufgaben explorativer Natur",color:"#6f42c1"},{name:"Lernaufgabe",desc:"Aufgaben zum Lernen oder f\xFCr Forschungszwecke",color:"#20c997"},{name:"Dringend",desc:"Aufgaben, die vorrangig bearbeitet werden m\xFCssen",color:"#d63384"},{name:"Hohe Priorit\xE4t",desc:"Aufgaben mit hoher Priorit\xE4t",color:"#ffc107"},{name:"Niedrige Priorit\xE4t",desc:"Aufgaben mit niedriger Priorit\xE4t",color:"#6c757d"},{name:"Ung\xFCltig",desc:"Aufgabe ist ung\xFCltig und wird nicht weiter bearbeitet",color:"#adb5bd"},{name:"Duplikat",desc:"Aufgabe ist ein Duplikat einer bestehenden Aufgabe",color:"#ced4da"},{name:"Nicht anwendbar",desc:"Aufgabe ist f\xFCr die aktuellen Anforderungen nicht mehr relevant",color:"#dee2e6"},{name:"Verschoben",desc:"Aufgabe wurde aus bestimmten Gr\xFCnden verschoben",color:"#ffc107"},{name:"Blockiert",desc:"Aufgabe ist durch Probleme oder Abh\xE4ngigkeiten blockiert",color:"#dc3545"},{name:"Zu best\xE4tigen",desc:"Aufgabe ist unvollst\xE4ndig und muss best\xE4tigt werden",color:"#0dcaf0"},{name:"In Wartestellung",desc:"Aufgabe ist vor\xFCbergehend pausiert und k\xF6nnte sp\xE4ter wieder aufgenommen werden",color:"#adb5bd"},{name:"Zu \xFCberpr\xFCfen",desc:"Aufgabe muss nach Abschluss \xFCberpr\xFCft oder zusammengefasst werden",color:"#17a2b8"},{name:"Externe Abh\xE4ngigkeit",desc:"Aufgabe ist von externen Ressourcen abh\xE4ngig",color:"#fd7e14"},{name:"Team\xFCbergreifende Zusammenarbeit",desc:"Aufgabe erfordert Zusammenarbeit mehrerer Teams",color:"#17a2b8"},{name:"Entwicklungsunterst\xFCtzung",desc:"Aufgabe zur Unterst\xFCtzung anderer Teams",color:"#20c997"}],fr:[{name:"Exigence",desc:"Nouvelle fonctionnalit\xE9 ou exigence m\xE9tier",color:"#007bff"},{name:"Optimisation",desc:"Am\xE9lioration des fonctionnalit\xE9s ou de l'exp\xE9rience existante",color:"#28a745"},{name:"Bug",desc:"Dysfonctionnement ou erreur",color:"#dc3545"},{name:"Conception",desc:"T\xE2ches li\xE9es \xE0 la conception UI/UX",color:"#6f42c1"},{name:"D\xE9veloppement",desc:"T\xE2ches li\xE9es au d\xE9veloppement frontend ou backend",color:"#17a2b8"},{name:"Test",desc:"Tests fonctionnels ou v\xE9rifications de cas",color:"#fd7e14"},{name:"Documentation",desc:"T\xE2ches de r\xE9daction ou de maintenance de la documentation",color:"#20c997"},{name:"Performance",desc:"T\xE2ches li\xE9es \xE0 l'optimisation des performances",color:"#6610f2"},{name:"S\xE9curit\xE9",desc:"T\xE2ches li\xE9es aux probl\xE8mes ou vuln\xE9rabilit\xE9s de s\xE9curit\xE9",color:"#e83e8c"},{name:"Dette technique",desc:"Dette technique \xE0 r\xE9soudre",color:"#6c757d"},{name:"Exp\xE9rimental",desc:"T\xE2ches de nature exploratoire",color:"#6f42c1"},{name:"T\xE2che d'apprentissage",desc:"T\xE2ches pour apprentissage ou recherche",color:"#20c997"},{name:"Urgent",desc:"T\xE2ches n\xE9cessitant un traitement prioritaire",color:"#d63384"},{name:"Haute priorit\xE9",desc:"T\xE2ches avec une priorit\xE9 \xE9lev\xE9e",color:"#ffc107"},{name:"Basse priorit\xE9",desc:"T\xE2ches avec une priorit\xE9 basse",color:"#6c757d"},{name:"Invalide",desc:"T\xE2che invalide qui ne sera plus trait\xE9e",color:"#adb5bd"},{name:"Dupliqu\xE9",desc:"T\xE2che en double avec une autre existante",color:"#ced4da"},{name:"Non applicable",desc:"T\xE2che non applicable aux exigences actuelles",color:"#dee2e6"},{name:"Report\xE9",desc:"T\xE2che report\xE9e pour une raison quelconque",color:"#ffc107"},{name:"Bloqu\xE9",desc:"T\xE2che bloqu\xE9e par des probl\xE8mes ou des d\xE9pendances",color:"#dc3545"},{name:"\xC0 confirmer",desc:"T\xE2che incompl\xE8te n\xE9cessitant une confirmation",color:"#0dcaf0"},{name:"En attente",desc:"T\xE2che temporairement suspendue, pouvant \xEAtre reprise plus tard",color:"#adb5bd"},{name:"\xC0 revoir",desc:"T\xE2che n\xE9cessitant un r\xE9sum\xE9 ou une r\xE9vision apr\xE8s ach\xE8vement",color:"#17a2b8"},{name:"D\xE9pendance externe",desc:"T\xE2che d\xE9pendant de ressources externes",color:"#fd7e14"},{name:"Collaboration inter-\xE9quipes",desc:"T\xE2che n\xE9cessitant la collaboration de plusieurs \xE9quipes",color:"#17a2b8"},{name:"Support d\xE9veloppement",desc:"T\xE2che de support pour d'autres \xE9quipes",color:"#20c997"}],id:[{name:"Kebutuhan",desc:"Fitur baru atau kebutuhan bisnis",color:"#007bff"},{name:"Optimalisasi",desc:"Peningkatan fitur atau pengalaman yang ada",color:"#28a745"},{name:"Bug",desc:"Malfungsi fitur atau kesalahan",color:"#dc3545"},{name:"Desain",desc:"Tugas terkait desain UI/UX",color:"#6f42c1"},{name:"Pengembangan",desc:"Tugas terkait pengembangan frontend atau backend",color:"#17a2b8"},{name:"Pengujian",desc:"Pengujian fitur atau verifikasi kasus",color:"#fd7e14"},{name:"Dokumentasi",desc:"Tugas terkait penulisan atau pemeliharaan dokumentasi",color:"#20c997"},{name:"Performa",desc:"Tugas terkait optimalisasi performa",color:"#6610f2"},{name:"Keamanan",desc:"Tugas terkait masalah atau kerentanan keamanan",color:"#e83e8c"},{name:"Hutang Teknis",desc:"Hutang teknis yang perlu diselesaikan",color:"#6c757d"},{name:"Eksperimental",desc:"Tugas yang bersifat eksplorasi",color:"#6f42c1"},{name:"Tugas Pembelajaran",desc:"Tugas untuk pembelajaran atau penelitian",color:"#20c997"},{name:"Mendesak",desc:"Tugas yang perlu diprioritaskan",color:"#d63384"},{name:"Prioritas Tinggi",desc:"Tugas dengan prioritas tinggi",color:"#ffc107"},{name:"Prioritas Rendah",desc:"Tugas dengan prioritas rendah",color:"#6c757d"},{name:"Tidak Valid",desc:"Tugas tidak valid dan tidak akan diproses lagi",color:"#adb5bd"},{name:"Duplikat",desc:"Tugas yang merupakan duplikat dari tugas lain",color:"#ced4da"},{name:"Tidak Berlaku",desc:"Tugas tidak lagi relevan dengan kebutuhan saat ini",color:"#dee2e6"},{name:"Ditunda",desc:"Tugas yang ditunda karena alasan tertentu",color:"#ffc107"},{name:"Terblokir",desc:"Tugas yang terhalang oleh masalah atau ketergantungan",color:"#dc3545"},{name:"Perlu Konfirmasi",desc:"Tugas yang informasinya tidak lengkap dan perlu konfirmasi",color:"#0dcaf0"},{name:"Ditangguhkan",desc:"Tugas yang ditangguhkan sementara dan mungkin dilanjutkan di masa depan",color:"#adb5bd"},{name:"Perlu Ditinjau",desc:"Tugas yang perlu ditinjau atau dirangkum setelah selesai",color:"#17a2b8"},{name:"Ketergantungan Eksternal",desc:"Tugas yang bergantung pada sumber daya eksternal",color:"#fd7e14"},{name:"Kolaborasi Antar Tim",desc:"Tugas yang membutuhkan kolaborasi beberapa tim",color:"#17a2b8"},{name:"Dukungan Pengembangan",desc:"Tugas untuk mendukung tim lain",color:"#20c997"}],ru:[{name:"\u0422\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0435",desc:"\u041D\u043E\u0432\u0430\u044F \u0444\u0443\u043D\u043A\u0446\u0438\u044F \u0438\u043B\u0438 \u0431\u0438\u0437\u043D\u0435\u0441-\u0442\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0435",color:"#007bff"},{name:"\u041E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u044F",desc:"\u0423\u043B\u0443\u0447\u0448\u0435\u043D\u0438\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0445 \u0444\u0443\u043D\u043A\u0446\u0438\u0439 \u0438\u043B\u0438 \u043E\u043F\u044B\u0442\u0430",color:"#28a745"},{name:"\u0411\u0430\u0433",desc:"\u041E\u0448\u0438\u0431\u043A\u0430 \u0438\u043B\u0438 \u043D\u0435\u0438\u0441\u043F\u0440\u0430\u0432\u043D\u043E\u0441\u0442\u044C \u0444\u0443\u043D\u043A\u0446\u0438\u0438",color:"#dc3545"},{name:"\u0414\u0438\u0437\u0430\u0439\u043D",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u0434\u0438\u0437\u0430\u0439\u043D\u043E\u043C UI/UX",color:"#6f42c1"},{name:"\u0420\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0430",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u043E\u0439 \u0444\u0440\u043E\u043D\u0442\u0435\u043D\u0434\u0430 \u0438\u043B\u0438 \u0431\u044D\u043A\u0435\u043D\u0434\u0430",color:"#17a2b8"},{name:"\u0422\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435",desc:"\u0422\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 \u0444\u0443\u043D\u043A\u0446\u0438\u0439 \u0438\u043B\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u043A\u0435\u0439\u0441\u043E\u0432",color:"#fd7e14"},{name:"\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u044F",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u043D\u0430\u043F\u0438\u0441\u0430\u043D\u0438\u0435\u043C \u0438\u043B\u0438 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u043E\u0439 \u0434\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u0438",color:"#20c997"},{name:"\u041F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u043F\u043E \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0430\u0446\u0438\u0438 \u043F\u0440\u043E\u0438\u0437\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u0438",color:"#6610f2"},{name:"\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u044C",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0441\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0441 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430\u043C\u0438 \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438 \u0438\u043B\u0438 \u0443\u044F\u0437\u0432\u0438\u043C\u043E\u0441\u0442\u044F\u043C\u0438",color:"#e83e8c"},{name:"\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0434\u043E\u043B\u0433",desc:"\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0438\u0439 \u0434\u043E\u043B\u0433, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043D\u0443\u0436\u043D\u043E \u0443\u0441\u0442\u0440\u0430\u043D\u0438\u0442\u044C",color:"#6c757d"},{name:"\u042D\u043A\u0441\u043F\u0435\u0440\u0438\u043C\u0435\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0439",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0438\u0441\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0433\u043E \u0445\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0430",color:"#6f42c1"},{name:"\u041E\u0431\u0443\u0447\u0430\u044E\u0449\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0434\u043B\u044F \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F \u0438\u043B\u0438 \u0438\u0441\u0441\u043B\u0435\u0434\u043E\u0432\u0430\u043D\u0438\u0439",color:"#20c997"},{name:"\u0421\u0440\u043E\u0447\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0438, \u0442\u0440\u0435\u0431\u0443\u044E\u0449\u0438\u0435 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043D\u043E\u0433\u043E \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u044F",color:"#d63384"},{name:"\u0412\u044B\u0441\u043E\u043A\u0438\u0439 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0441 \u0432\u044B\u0441\u043E\u043A\u0438\u043C \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043E\u043C",color:"#ffc107"},{name:"\u041D\u0438\u0437\u043A\u0438\u0439 \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442",desc:"\u0417\u0430\u0434\u0430\u0447\u0438 \u0441 \u043D\u0438\u0437\u043A\u0438\u043C \u043F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442\u043E\u043C",color:"#6c757d"},{name:"\u041D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u0430 \u0438 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u043E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0442\u044C\u0441\u044F",color:"#adb5bd"},{name:"\u0414\u0443\u0431\u043B\u0438\u043A\u0430\u0442",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0434\u0443\u0431\u043B\u0438\u0440\u0443\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044E\u0449\u0443\u044E",color:"#ced4da"},{name:"\u041D\u0435\u043F\u0440\u0438\u043C\u0435\u043D\u0438\u043C\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0430\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u0430 \u0434\u043B\u044F \u0442\u0435\u043A\u0443\u0449\u0438\u0445 \u0442\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u0439",color:"#dee2e6"},{name:"\u041E\u0442\u043B\u043E\u0436\u0435\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043E\u0442\u043B\u043E\u0436\u0435\u043D\u0430 \u043F\u043E \u043A\u0430\u043A\u043E\u0439-\u043B\u0438\u0431\u043E \u043F\u0440\u0438\u0447\u0438\u043D\u0435",color:"#ffc107"},{name:"\u0417\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D\u0430 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u0430\u043C\u0438 \u0438\u043B\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u044F\u043C\u0438",color:"#dc3545"},{name:"\u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043D\u0435\u043F\u043E\u043B\u043D\u0430\u044F \u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F",color:"#0dcaf0"},{name:"\u041D\u0430 \u0443\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0438",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E \u043F\u0440\u0438\u043E\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u0438 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0432\u043E\u0437\u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0430 \u043F\u043E\u0437\u0436\u0435",color:"#adb5bd"},{name:"\u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438 \u0438\u043B\u0438 \u043F\u043E\u0434\u0432\u0435\u0434\u0435\u043D\u0438\u044F \u0438\u0442\u043E\u0433\u043E\u0432 \u043F\u043E\u0441\u043B\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0438\u044F",color:"#17a2b8"},{name:"\u0412\u043D\u0435\u0448\u043D\u044F\u044F \u0437\u0430\u0432\u0438\u0441\u0438\u043C\u043E\u0441\u0442\u044C",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043E\u0442 \u0432\u043D\u0435\u0448\u043D\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432",color:"#fd7e14"},{name:"\u041C\u0435\u0436\u043A\u043E\u043C\u0430\u043D\u0434\u043D\u043E\u0435 \u0441\u043E\u0442\u0440\u0443\u0434\u043D\u0438\u0447\u0435\u0441\u0442\u0432\u043E",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u043E\u0442\u0440\u0443\u0434\u043D\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u0438\u0445 \u043A\u043E\u043C\u0430\u043D\u0434",color:"#17a2b8"},{name:"\u041F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0438",desc:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043F\u043E \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u043A\u043E\u043C\u0430\u043D\u0434",color:"#20c997"}]},p={cache:new Map,clearCache(){this.cache.size>1e3&&this.cache.clear()},isColorDark(e){if(!e)return!0;const s=`dark_${e}`;if(this.cache.has(s))return this.cache.get(s);const a=e.replace("#",""),t=parseInt(a.substr(0,2),16)|0,o=parseInt(a.substr(2,2),16)|0,r=parseInt(a.substr(4,2),16)|0,c=t*299+o*587+r*114>>10<128;return this.cache.set(s,c),c},hexToHSL(e){if(!e||typeof e!="string")return{h:0,s:0,l:0};const s=`hsl_${e}`;if(this.cache.has(s))return this.cache.get(s);const a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);if(!a)return{h:0,s:0,l:0};const t=(parseInt(a[1],16)|0)/255,o=(parseInt(a[2],16)|0)/255,r=(parseInt(a[3],16)|0)/255,n=Math.max(t,o,r),c=Math.min(t,o,r);let i,l,g=(n+c)/2;if(n===c)i=l=0;else{const m=n-c;l=g>.5?m/(2-n-c):m/(n+c),i={[t]:()=>(o-r)/m+(o(r-t)/m+2,[r]:()=>(t-o)/m+4}[n]()/6}const d={h:i*360|0,s:l*100|0,l:g*100|0};return this.cache.set(s,d),d},HSLToHex(e,s,a){s/=100,a/=100;const t=c=>(c+e/30)%12,o=s*Math.min(a,1-a),r=c=>a-o*Math.max(-1,Math.min(t(c)-3,Math.min(9-t(c),1))),n=c=>{const i=Math.round(c*255).toString(16);return i.length===1?"0"+i:i};return`#${n(r(0))}${n(r(8))}${n(r(4))}`},generateColorScheme(e,s="#3498db"){e||(e=s);const a=`scheme_${e}`;if(this.cache.has(a))return this.cache.get(a);const t=this.hexToHSL(e),o=t.h,r=t.s,n=t.l,c=[e,this.HSLToHex(o,r,Math.min(n+20,100)),this.HSLToHex(o,r,Math.max(n-20,0)),this.HSLToHex((o+30)%360,r,n),this.HSLToHex((o-30+360)%360,r,n)];return this.cache.set(a,c),c}};var P=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("ul",{staticClass:"tags-box"},[e._l(e.items,function(t,o){return a("li",{key:o,style:t.style},[e._v(e._s(t.name))])}),e._t("end")],2)},C=[];const S={name:"TaskTag",props:{tags:{default:""},defaultColor:{type:String,default:"#84C56A"}},computed:{items({tags:e,defaultColor:s}){if(!e)return[];const a=$A.isArray(e)?e:[e];if(!a.length)return[];const t=p.generateColorScheme(null,s);return a.map((o,r)=>{if(!o)return null;let n,c;if(typeof o=="string")c=o,n=t[r%t.length];else{if(c=o.name,!c)return null;const i=o.color?p.generateColorScheme(o.color,s):t;n=i[r%i.length],(n==="#ffffff"||n==="#000000")&&(n=o.color)}return{name:c,style:{backgroundColor:n,color:p.isColorDark(n)?"#ffffff":"#000000"}}}).filter(Boolean)}}},v={};var E=f(S,P,C,!1,j,"53e8ec18",null,null);function j(e){for(let s in v)this[s]=v[s]}var A=function(){return E.exports}(),U=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("div",{class:["project-log",e.taskId==0?"is-drawer":""]},[a("div",{staticClass:"log-title"},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("ul",{staticClass:"logs-activity"},[e._l(e.lists,function(t){return a("li",[a("div",{staticClass:"logs-date"},[e._v(e._s(e.logDate(t)))]),a("div",{staticClass:"logs-section"},[a("Timeline",e._l(t.lists,function(o,r){return a("TimelineItem",{key:r},[a("div",{staticClass:"logs-dot",attrs:{slot:"dot"},slot:"dot"},[o.userid?a("UserAvatar",{attrs:{userid:o.userid,size:18,showName:""}}):a("div",{staticClass:"avatar-wrapper common-avatar"},[a("EAvatar",{attrs:{size:18}},[e._v("A")]),a("div",{staticClass:"avatar-name auto"},[e._v(e._s(e.$L("\u7CFB\u7EDF")))])],1)],1),e._l(o.lists,function(n){return[a("div",{staticClass:"log-summary"},[a("ProjectLogDetail",{attrs:{render:e.logDetail,item:n}}),e.operationList(n).length>0?a("span",{staticClass:"log-operation"},e._l(e.operationList(n),function(c,i){return a("Button",{key:i,attrs:{size:"small"},on:{click:function(l){return e.onOperation(c)}}},[e._v(e._s(c.button))])}),1):e._e(),a("span",{staticClass:"log-time"},[e._v(e._s(n.time.ymd)+" "+e._s(n.time.segment)+" "+e._s(n.time.hi))])],1),n.project_task?a("div",{staticClass:"log-task"},[a("em",{on:{click:function(c){return e.openTask(n.project_task)}}},[e._v(e._s(e.$L("\u5173\u8054\u4EFB\u52A1"))+": "+e._s(n.project_task.name))])]):e._e(),e.hasRecordSubtask(n.record)?a("div",{staticClass:"log-task"},[a("em",{on:{click:function(c){return e.posSubTask(n.record.subtask)}}},[e._v(e._s(e.$L("\u5173\u8054\u5B50\u4EFB\u52A1"))+": "+e._s(n.record.subtask.name))])]):e._e(),a("div",{staticClass:"log-bottom"})]})],2)}),1)],1)])}),e.loadIng>0&&e.showLoad?a("li",{staticClass:"logs-loading"},[a("Loading")],1):e.hasMorePages?a("li",{staticClass:"logs-more",on:{click:e.getMore}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))]):e.totalNum==0?a("li",{staticClass:"logs-none",on:{click:function(t){return e.getLists(!0)}}},[e._v(e._s(e.$L("\u6CA1\u6709\u4EFB\u4F55\u52A8\u6001")))]):e._e()],2)])},z=[];const F={name:"ProjectLog",components:{ProjectLogDetail:x,TaskTag:A},props:{projectId:{type:Number,default:0},taskId:{type:Number,default:0},showLoad:{type:Boolean,default:!0}},data(){return{loadIng:0,lists:[],listPage:1,listPageSize:20,hasMorePages:!1,totalNum:-1}},mounted(){this.getLists(!0)},computed:{},watch:{projectId(){this.lists=[],this.getLists(!0)},taskId(){this.lists=[],this.getLists(!0)},loadIng(e){this.$emit("on-load-change",e>0)}},methods:{logDate(e){return $A.daytz().format("MM-DD")==e.ymd?e.ymd+" "+this.$L("\u4ECA\u5929"):e.key},getLists(e){e===!0&&(this.listPage=1),this.loadIng++,this.$store.dispatch("call",{url:"project/log/lists",data:{project_id:this.projectId,task_id:this.taskId,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:s})=>{e===!0&&(this.lists=[]),s.data.some(a=>{let t=a.time,o=t.ymd+" "+t.week,r=this.lists.find(({key:n})=>n==o);if(r){let n=r.lists.find(({userid:c})=>c==a.userid);n?n.lists.push(a):r.lists.push({userid:a.userid,lists:[a]})}else this.lists.push({key:o,ymd:a.ymd,lists:[{userid:a.userid,lists:[a]}]})}),this.hasMorePages=s.current_page{this.lists=[],this.hasMorePages=!1,this.totalNum=0}).finally(s=>{this.loadIng--})},getMore(){!this.hasMorePages||(this.hasMorePages=!1,this.listPage++,this.getLists())},hasRecordSubtask(e){return $A.isJson(e)&&$A.isJson(e.subtask)},logDetail(e,{id:s,detail:a,record:t}){const o=n=>{const{type:c,data:i}=n;switch(c){case"tag":return e("span",{class:"change-tags"},[e("TaskTag",{props:{tags:[n]}})]);case"tags":return e("span",{class:"change-tags"},[e("TaskTag",{props:{tags:i}})]);case"link":const{title:l,url:g}=i;return e("a",{attrs:{href:$A.mainUrl(g),target:"_blank"},on:{click:u=>{const b=`/${g}`;this.$Electron?(u.preventDefault(),this.$store.dispatch("openChildWindow",{name:`project-log-${s}`,path:b,force:!1,config:{title:this.$L(l),parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}})):this.$isEEUIApp&&(u.preventDefault(),this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:this.$L(l),url:"web.js",params:{url:$A.urlReplaceHash(b)}}))}}},this.$L(l));case"user":case"userid":const d=[];return($A.isArray(i)?i:[i]).some(u=>{/^\d+$/.test(u)?d.push(e("UserAvatar",{props:{size:18,userid:u,clickOpenDetail:!0}})):d.push(e("span",u))}),d.length>0?e("div",{class:"detail-user"},[e("div",{class:"detail-user-wrap"},d)]):null;case"value":return e("span",{class:"change-value"},i||"-");default:return null}},r=[e("span",a)];if($A.isJson(t)){let n=[];if($A.isArray(t.tags)?n.push({type:"tags",data:t.tags}):$A.isJson(t.link)?n.push({type:"link",data:t.link}):t.userid?n.push({type:"user",data:t.userid}):t.change&&($A.isArray(t.change)?n.push(...t.change.map(c=>$A.isJson(c)?c:{type:"value",data:c})):$A.isJson(t.change)&&n.push(t.change)),n.length>0){const c=n.length>2?", ":" => ";r.push(e("span",": ")),n.forEach((i,l)=>{l>0&&r.push(e("span",c)),r.push(o(i))})}}return e("span",{class:"log-text"},r)},operationList({id:e,record:s}){let a=[];if(!$A.isJson(s))return a;if(this.taskId>0&&$A.isJson(s.flow)){let t=$A.getMiddle(s.flow.flow_item_name,"|");t&&a.push({id:e,button:this.$L("\u91CD\u7F6E"),content:this.$L(`\u786E\u5B9A\u91CD\u7F6E\u4E3A\u3010${t}\u3011\u5417\uFF1F`)})}return a},onOperation(e){$A.modalConfirm({content:e.content,loading:!0,onOk:()=>new Promise((s,a)=>{this.$store.dispatch("call",{url:"project/task/resetfromlog",data:{id:e.id}}).then(({data:t,msg:o})=>{s(o),this.$store.dispatch("saveTask",t),this.getLists(!0)}).catch(({msg:t})=>{a(t)})})})},openTask(e){this.$store.dispatch("openTask",e)},posSubTask(e){const s=this.$parent.$refs[`subTask_${e.id}`];if(s&&s[0]){const a=s[0].$el;if(a.classList.contains("common-shake"))return;$A.scrollIntoAndShake(a)}else{if(e.parent_id==this.taskId)return;this.$store.dispatch("openTask",e)}}}},_={};var H=f(F,U,z,!1,N,null,null,null);function N(e){for(let s in _)this[s]=_[s]}var W=function(){return H.exports}(),B=function(){var e=this,s=e.$createElement,a=e._self._c||s;return a("Modal",{attrs:{title:e.editingTag.id?e.$L("\u7F16\u8F91\u6807\u7B7E"):e.$L("\u65B0\u5EFA\u6807\u7B7E"),"mask-closable":!1},model:{value:e.showEditModal,callback:function(t){e.showEditModal=t},expression:"showEditModal"}},[a("Form",e._b({ref:"editForm",attrs:{model:e.editingTag,rules:e.formRules},nativeOn:{submit:function(t){t.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"name",label:e.$L("\u6807\u7B7E\u540D\u79F0")}},[a("Input",{ref:"tagName",attrs:{disabled:e.systemTagIsMultiple,placeholder:e.$L("\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0")},model:{value:e.editingTag.name,callback:function(t){e.$set(e.editingTag,"name",t)},expression:"editingTag.name"}})],1),a("FormItem",{attrs:{prop:"desc",label:e.$L("\u6807\u7B7E\u63CF\u8FF0")}},[a("Input",{attrs:{disabled:e.systemTagIsMultiple,placeholder:e.$L("\u8BF7\u8F93\u5165\u6807\u7B7E\u63CF\u8FF0")},model:{value:e.editingTag.desc,callback:function(t){e.$set(e.editingTag,"desc",t)},expression:"editingTag.desc"}})],1),a("FormItem",{attrs:{prop:"color",label:e.$L("\u6807\u7B7E\u989C\u8272")}},[a("ColorPicker",{attrs:{disabled:e.systemTagIsMultiple,recommend:"",transfer:""},model:{value:e.editingTag.color,callback:function(t){e.$set(e.editingTag,"color",t)},expression:"editingTag.color"}})],1),e.editingTag.id?e._e():a("FormItem",[a("div",{staticClass:"project-task-template-system"},[e.systemTagShow?a("ul",[a("li",{class:{selected:e.systemTagIsMultiple},on:{click:function(t){e.systemTagIsMultiple=!e.systemTagIsMultiple}}},[a("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.systemTagIsMultiple?"":"")}}),e._v(" "+e._s(e.$L("\u591A\u9009"))+" ")]),e._l(e.systemTagData,function(t,o){return a("li",{key:o,class:{tag:!0,selected:e.systemTagIsMultiple&&e.systemTagMultipleData.indexOf(t)!==-1},on:{click:function(r){return e.useSystemTag(t)}}},[a("Tags",{attrs:{tags:t}})],1)})],2):a("div",{staticClass:"tip-title",on:{click:e.onSystemTag}},[e._v(e._s(e.$L("\u4F7F\u7528\u793A\u4F8B\u6807\u7B7E")))])])])],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(t){e.showEditModal=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.handleSave}},[e._v(" "+e._s(e.$L("\u4FDD\u5B58"))+" "+e._s(e.systemTagIsMultiple&&e.systemTagMultipleData.length>0?` (${e.systemTagMultipleData.length})`:"")+" ")])],1)],1)},q=[];const O={name:"TaskTagAdd",components:{Tags:A},props:{projectId:{required:!0}},data(){return{loadIng:0,showEditModal:!1,editingTag:{},formRules:{name:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0"),trigger:"blur"}],color:[{required:!0,message:this.$L("\u8BF7\u9009\u62E9\u6807\u7B7E\u989C\u8272"),trigger:"blur"}]},systemTagShow:!1,systemTagData:[],systemTagIsMultiple:!1,systemTagMultipleData:[]}},computed:{...$(["formOptions"])},watch:{showEditModal(e){e||(this.$refs.editForm.resetFields(),this.systemTagShow=!1,this.systemTagIsMultiple=!1)}},methods:{onOpen(e=null){this.editingTag={...this.getEmptyTag(),...e||{}},this.showEditModal=!0},getEmptyTag(){return{id:null,project_id:$A.runNum(this.projectId),name:"",desc:"",color:""}},async handleSave(){if(!this.editingTag.name){$A.messageWarning("\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0");return}let e=[];if(this.systemTagIsMultiple){if(this.systemTagMultipleData.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u793A\u4F8B\u6807\u7B7E");return}e=this.systemTagMultipleData.map(s=>{const a={...this.editingTag,id:null,name:s.name,desc:s.desc,color:s.color};return this.handleSaveCall(a)})}else e.push(this.handleSaveCall(this.editingTag));try{const s=await Promise.all(e);$A.messageSuccess(s.length===1?s[0].msg:"\u5168\u90E8\u4FDD\u5B58\u6210\u529F"),this.showEditModal=!1,this.$emit("on-save",s)}catch(s){this.$emit("on-save-error",s),$A.messageError(s.msg||"\u4FDD\u5B58\u5931\u8D25")}},async handleSaveCall(e){this.loadIng++;try{return await this.$store.dispatch("call",{url:"project/tag/save",data:e,method:"post",spinner:3e3})}finally{this.loadIng--}},onSystemTag(){this.systemTagData=typeof h[T]=="undefined"?h.en:h[T],this.systemTagShow=!0},useSystemTag(e){if(this.editingTag.name=e.name,this.editingTag.desc=e.desc,this.editingTag.color=e.color,this.systemTagIsMultiple){const s=this.systemTagMultipleData.indexOf(e);s===-1?this.systemTagMultipleData.push(e):this.systemTagMultipleData.splice(s,1)}}}},y={};var R=f(O,B,q,!1,K,null,null,null);function K(e){for(let s in y)this[s]=y[s]}var V=function(){return R.exports}();export{W as P,V as T,A as a,Z as b}; diff --git a/public/js/build/app.ccb8a946.js b/public/js/build/app.1c2a0fa1.js similarity index 71% rename from public/js/build/app.ccb8a946.js rename to public/js/build/app.1c2a0fa1.js index fd3b65d21..cc7ad28ae 100644 --- a/public/js/build/app.ccb8a946.js +++ b/public/js/build/app.1c2a0fa1.js @@ -1,4 +1,4 @@ -var Ss=Object.defineProperty;var Ts=(e,i,t)=>i in e?Ss(e,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[i]=t;var Me=(e,i,t)=>(Ts(e,typeof i!="symbol"?i+"":i,t),t);import{v as Ds}from"./jquery.5514bc0e.js";import{v as Is,a as xs,b as Ls}from"./dayjs.95b8823d.js";import{v as Es}from"./localforage.06336fb0.js";import{M as ms}from"./markdown-it.bda97caf.js";import{H as ye}from"./highlight.js.ab8aeea4.js";import{m as Ms}from"./markdown-it-link-attributes.e1d5d151.js";import{m as js}from"./@traptitech.897ae552.js";import{V as w}from"./vue.fd9b772e.js";import{m as L,a as ge,V as Ae}from"./vuex.cc7cb26e.js";import{_ as y,c as Ps,V as Rs,d as Os,n as Us,l as Bs,W as Ns,p as zs,r as Fs}from"./openpgp_hi.15f91b1d.js";import{a as me}from"./axios.79c8b3d5.js";import{m as Hs}from"./mitt.1ea0a2a3.js";import{Q,E as ce}from"./quill-hi.654cb53d.js";import"./quill-mention-hi.41f02fd4.js";import{i as Ws,V as B}from"./view-design-hi.75f80746.js";import{h as Vs}from"./html-to-md.8a9a8796.js";import{D as qs}from"./quill-delta.f1b7ce48.js";import{V as _e}from"./vue-router.2d566cd7.js";import{V as Ys}from"./vue-clipboard2.50be9c5e.js";import{D as Ks}from"./vuedraggable.9fd6afed.js";import{V as Js}from"./vue-resize-observer.c3c9ca4e.js";import{e as ie}from"./element-sea.1d49e96e.js";import"./@babel.f9bcab46.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./parchment.d5c5924e.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./clipboard.058ef547.js";import"./sortablejs.d74243d9.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var Gs={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,i){let t=1;for(;e.indexOf("(*)")!==-1;)typeof i[t]=="object"?e=e.replace("(*)",""):e=e.replace("(*)",i[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 i=((window.navigator.language||navigator.userLanguage)+"").toLowerCase();switch(i){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[i]!="undefined"&&(e=i);break}return this.saveLanguage(e),e},saveLanguage(e){window.localStorage.setItem("__system:languageName__",e)}};const le=Gs,W=le.languageList,T=le.getLanguage(),K=new Map,fs=[];typeof window.LANGUAGE_DATA=="undefined"&&(window.LANGUAGE_DATA={});function Qs(){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((i,t)=>{var s;if(/\(%[TM]\d+\)/.test(i)){const n={},a={key:new RegExp("^"+le.replaceEscape(i)+"$")};for(let o in window.LANGUAGE_DATA)typeof W[o]!="undefined"&&(a[o]=(s=window.LANGUAGE_DATA[o][t])==null?void 0:s.replace(/\(%([TM])(\d+)\)/g,function(r,l,c){return l==="M"&&(n[c]=c),"$"+c}));a._m=Object.keys(n),fs.push(a)}else for(let n in window.LANGUAGE_DATA){if(typeof W[n]=="undefined")continue;const a=window.LANGUAGE_DATA[n][t]||i;K.set(`${i}-${n}`,a)}})}function Rh(e){!$A.isArray(e)||e.forEach(i=>{const{key:t,general:s}=i;if(!!t){if(s)for(let n in window.LANGUAGE_DATA)typeof W[n]!="undefined"&&K.set(`${t}-${n}`,s);for(let n in i)n==="key"||n==="general"||K.set(`${t}-${n}`,i[n])}})}function Xs(e,i=!1){e!==void 0&&(i?(le.saveLanguage(e),(async()=>{var t;await $A.IDBDel("callAt"),(t=$A.Electron)==null||t.sendMessage("reloadPreloadWindow"),$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:()=>Xs(e,!0)}))}function Ce(e){if(typeof arguments[1]!="undefined"&&(e=le.replaceArgumentsLanguage(e,arguments)),typeof e!="string"||!e)return e;const i=`${e}-${T}`;if(K.has(i))return K.get(i);for(const t of fs){const{key:s,_m:n}=t,a=s.exec(e);if(a){if(t[T]){const o=t[T].replace(/\$(\d+)/g,(r,l)=>n.includes(l)?Ce(a[l]):a[l]||"");return K.set(i,o),o}return K.set(i,e),e}}return window.systemInfo.debug==="yes"&&setTimeout(t=>{try{let s="__language:Undefined__",n=JSON.parse(window.localStorage.getItem(s)||"[]");$A.isArray(n)||(n=[]),n.findIndex(a=>a==e)===-1&&(n.push(e),window.localStorage.setItem(s,JSON.stringify(n)))}catch{}},10),K.set(i,e),e}const gs=(()=>{let e=!1,i=null,t=null,s=null;const n=o=>o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),a=()=>{if(e||(($A.isEEUIApp||$A.isElectron)&&(i=window.location.origin+"/"),!i))return;t=$A.mainUrl();const o=n(t),l=["images/"].map(c=>n(c));s=new RegExp(`${o}(${l.join("|")})`),e=!0};return o=>(a(),!i||!/\.(jpe?g|webp|png|gif|icns|ico|svg)$/i.test(o)?o:s.test(o)?o.replace(t,i):o)})(),ae=e=>{if(!e)return!1;try{return new URL(e).hostname=="localhost"}catch{return!1}},Y=Es,J=Is,Zs=xs,ei=Ls;(function(e,i,t){e.systemInfo=e.systemInfo||{},e.modalTransferIndex=1e3,Y.config({name:"DooTask",storeName:"common"}),i.extend({isArray(s){return typeof s=="object"&&Object.prototype.toString.call(s).toLowerCase()=="[object array]"&&typeof s.length=="number"},isJson(s){return typeof s=="object"&&Object.prototype.toString.call(s).toLowerCase()=="[object object]"&&typeof s.length=="undefined"},inArray(s,n,a=!1){return this.isArray(n)?a?!!n.find(o=>o&&o.indexOf("*")&&new RegExp("^"+o.replace(/[-\/\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*")+"$","g").test(s)?!0:o==s):n.includes(s):!1},randNum(s,n){let a=n-s,o=Math.random();return s+Math.round(o*a)},last(s){let n=!1;return typeof s=="object"&&s.length>0&&(n=s[s.length-1]),n},strExists(s,n,a=!1){return s+="",n+="",a!==!0&&(s=s.toLowerCase(),n=n.toLowerCase()),s.indexOf(n)!==-1},leftExists(s,n,a=!1){return s+="",n+="",a!==!0&&(s=s.toLowerCase(),n=n.toLowerCase()),s.substring(0,n.length)===n},leftDelete(s,n,a=!1){return s+="",n+="",this.leftExists(s,n,a)&&(s=s.substring(n.length)),s||""},rightExists(s,n,a=!1){return s+="",n+="",a!==!0&&(s=s.toLowerCase(),n=n.toLowerCase()),s.substring(s.length-n.length)===n},rightDelete(s,n,a=!1){return s+="",n+="",this.rightExists(s,n,a)&&(s=s.substring(0,s.length-n.length)),s||""},getMiddle(s,n=null,a=null){return s=s.toString(),this.isHave(n)&&this.strExists(s,n)&&(s=s.substring(s.indexOf(n)+n.length)),this.isHave(a)&&this.strExists(s,a)&&(s=s.substring(0,s.indexOf(a))),s},subString(s,n,a){return s+="",this.isHave(a)||(a=s.length),s.substring(n,a)},randomString(s){s=s||32;let n="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678oOLl9gqVvUuI1",a=n.length,o="";for(let r=0;r0;if(typeof s=="object"&&s.constructor===Object)return Object.keys(s).length>0}return!0},isTrue(s){const n=typeof s;return n==="boolean"?s===!0:n==="number"?s===1:n==="string"?s.toLowerCase()==="true"||s==="1":!1},runNum(s,n=null){let a=Number(s);if(a+""=="NaN"&&(a=0),n&&/^[0-9]*[1-9][0-9]*$/.test(n)&&(a=a.toFixed(n),a.indexOf(".")<0)){a+=".";for(let r=0;rr?k=l-k:k<-r&&(k=l+k),g=u*Math.cos(d)*k,A=u*(d-m),M=Math.sqrt(g*g+A*A).toFixed(0),M},setTile(s){document.title=s;let n=navigator.userAgent.toLowerCase();if(/iphone|ipad|ipod/.test(n)){let a=document.createElement("iframe");a.style.display="none",a.setAttribute("src","/favicon.ico");let o=function(){setTimeout(function(){a.removeEventListener("load",o),document.body.removeChild(a)},0)};a.addEventListener("load",o),document.body.appendChild(a)}},cloneJSON(s,n=!1){if(n===!0)return $A.jsonParse($A.jsonStringify(s));try{return structuredClone(s)}catch{return typeof s!="object"||s===null?s:$A.jsonParse($A.jsonStringify(s))}},jsonParse(s,n=t){if(s===null)return n||{};if(typeof s=="object")return s;try{return JSON.parse(s.replace(/\n/g,"\\n").replace(/\r/g,"\\r"))}catch{return n||{}}},jsonStringify(s,n=t){if(typeof s!="object")return s;try{return JSON.stringify(s)}catch{return n||""}},resize(s,n){let a=$A(s);if(a.length===0)return;let o=parseInt(a.outerHeight()),r=parseInt(a.outerWidth()),l=setInterval(()=>{a.length===0&&clearInterval(l);let c=parseInt(a.outerHeight()),u=parseInt(a.outerWidth());(o!==c||r!==u)&&(o=c,r=u,$A.openLog&&console.log(r,o),typeof n=="function"&&n())},250)},screenOrientation(){return $A(e).width()-$A(e).height()>50?"landscape":"portrait"},isIos(){let s=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return s&&/iphone|ipad|ipod|ios/.test(s)},isIpad(){let s=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return s&&/ipad/.test(s)},isAndroid(){let s=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return s&&s.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(s,n,a=""){let o;if(typeof n=="string")o=n.replace(/,/g,"|").replace(/\./g,"|").split("|");else if(Array.isArray(n))o=n;else return a;let r=s;for(let l=0;l{o!==null&&(typeof o=="object"&&this.count(o)>0?n+=this.objImplode(o):n+=String(o))}),n.replace(/\s/g,"").replace(/undefined/g,"")},urlParameter(s){const n=this.urlParameterAll();return typeof s=="undefined"?n:n[s]},urlParameterAll(){const s=e.location.search||e.location.hash||"",n=s.indexOf("?"),a=n!==-1?s.substring(n+1).split("&"):[],o={};for(let r=0;r{s=$A.removeURLParameter(s,a)}),s;try{const a=new URL(s);return a.searchParams.delete(n),a.toString()}catch{const o=s.split("?");if(o.length>=2){const r=encodeURIComponent(n)+"=",l=o[1].split(/[&;]/g);for(let c=l.length;c-- >0;)l[c].lastIndexOf(r,0)!==-1&&l.splice(c,1);return o[0]+(l.length>0?"?"+l.join("&"):"")}return s}},urlAddParams(s,n){if(!$A.isJson(n))return s;try{const a=new URL(s);for(let o in n)!n.hasOwnProperty(o)||a.searchParams.set(o,n[o]);return a.toString()}catch{s&&(s=this.removeURLParameter(s,Object.keys(n))),s+="",s+=s.indexOf("?")===-1?"?":"";for(let o in n)!n.hasOwnProperty(o)||(s+="&"+o+"="+encodeURIComponent(n[o]));return this.rightDelete(s.replace("?&","?"),"?")}},urlReplaceHash(s,n=t){n===t&&(n=s,s=e.location.href),s=s||e.location.href;try{const a=new URL(s);return n=String(n||""),n&&n.startsWith("#")&&(n=n.substring(1)),a.hash=n,a.toString()}catch{if(!n)return s.replace(/#.*$/,"");const o=n.startsWith("#")?n:"#"+n;return s.includes("#")?s.replace(/#.*$/,o):s+o}},reloadUrl(){if($A.isEEUIApp&&$A.isAndroid()){let s=e.location.href,n="_=",a=new RegExp(n+"\\d+"),o=$A.dayjs().valueOf();if(s.indexOf(n)>-1)s=s.replace(a,n+o);else if(s.indexOf("?")>-1){let r=s.split("?");r[1]?s=r[0]+"?"+n+o+"&"+r[1]:s=r[0]+"?"+n+o}else s.indexOf("#")>-1?s=s.split("#")[0]+"?"+n+o+location.hash:s=s+"?"+n+o;$A.eeuiAppSetUrl(s)}else e.location.reload()},stringConnect(...s){let n=null,a="";return s.forEach(o=>{n===null?n=o:o&&(o&&a&&(a+=n),a+=o)}),a},objEquals(s,n){let a=s instanceof Object,o=n instanceof Object;if(!a||!o)return s===n;if(Object.keys(s).length!==Object.keys(n).length)return!1;for(let r in s)if(s.hasOwnProperty(r)){let l=s[r]instanceof Object,c=n[r]instanceof Object;if(l&&c){if(!this.objEquals(s[r],n[r]))return!1}else if(s[r]!=n[r])return!1}return!0},insert2Input(s,n){if(s===null||typeof s!="object")return;typeof s.length=="number"&&s.length>0&&(s=s[0]);let a=typeof s.$el=="object"?$A(s.$el):$A(s);if(a.length===0)return;let o=a[0];if(o.tagName!="INPUT"&&o.tagName!="TEXTAREA"&&(a.find("input").length===0?a=a.find("textarea"):a=a.find("input")),a.length===0||(o=a[0],o.tagName!="INPUT"&&o.tagName!="TEXTAREA"))return;let r=a.val(),{selectionStart:l,selectionEnd:c}=o;a.val(`${r.substring(0,l)}${n}${r.substring(c,r.length)}`),o.dispatchEvent(new Event("input")),setTimeout(()=>{if(o.setSelectionRange){let u=r.substring(0,l).length+n.length;o.focus(),o.setSelectionRange(u,u)}},10)},iOSKeyboardFixer(){!this.isIos()||(document.body.scrollTop=document.body.scrollTop+1,document.body.scrollTop=document.body.scrollTop-1)},loadScript(s){return new Promise(async(n,a)=>{if(s=$A.originUrl(s),this.rightExists(s,".css"))return n(this.loadCss(s));let o=0;for(;this.__loadScript[s]==="loading";)if(await new Promise(l=>setTimeout(l,1e3)),o++,o>30)return a("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadScript[s]==="loaded")return n(!1);this.__loadScript[s]="loading";const r=document.createElement("script");r.type="text/javascript",r.readyState?r.onreadystatechange=()=>{(r.readyState==="loaded"||r.readyState==="complete")&&(r.onreadystatechange=null,this.__loadScript[s]="loaded",n(!0))}:(r.onload=()=>{this.__loadScript[s]="loaded",n(!0)},r.onerror=l=>{this.__loadScript[s]="error",a(l)}),this.rightExists(s,".js")?r.src=s+"?hash="+e.systemInfo.version:r.src=s,document.head?document.head.appendChild(r):document.body.appendChild(r)})},loadScriptS(s){return new Promise(n=>{let a=0;const o=()=>{++a{if(s=$A.originUrl(s),this.rightExists(s,".js"))return n(this.loadScript(s));let o=0;for(;this.__loadCss[s]==="loading";)if(await new Promise(l=>setTimeout(l,1e3)),o++,o>30)return a("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadCss[s]==="loaded")return n(!1);this.__loadCss[s]="loading";const r=document.createElement("link");r.readyState?r.onreadystatechange=()=>{(r.readyState=="loaded"||r.readyState=="complete")&&(r.onreadystatechange=null,this.__loadCss[s]="loaded",n(!0))}:(r.onload=()=>{this.__loadCss[s]="loaded",n(!0)},r.onerror=l=>{this.__loadCss[s]="error",a(l)}),r.rel="stylesheet",this.rightExists(s,".css")?r.href=s+"?hash="+e.systemInfo.version:r.href=s,document.getElementsByTagName("head").item(0).appendChild(r)})},loadCssS(s){return new Promise(n=>{let a=0;const o=()=>{++a{s=$A.originUrl(s);let r=0;for(;this.__loadIframe[s]==="loading";)if(await new Promise(c=>setTimeout(c,1e3)),r++,r>30)return o("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadIframe[s]==="loaded")return a(!1);this.__loadIframe[s]="loading";const l=document.createElement("iframe");l.style.display="none",l.src=s,l.onload=()=>{this.__loadIframe[s]="loaded",a(!0),n>0&&setTimeout(()=>{document.body.removeChild(l),delete this.__loadIframe[s]},n)},l.onerror=c=>{this.__loadIframe[s]="error",o(c)},document.body.appendChild(l)})},loadIframes(s){return new Promise(n=>{let a=0;const o=()=>{++a&"]/g,function(n){return{"<":"<",">":">","&":"&",'"':"""}[n]})},getDomain(s){const n=/http(s)?:\/\/([^\/]+)/i,a=`${s}`.match(n);return a!=null&&a.length>0?a[2]:""},getProtocol(s){try{return new URL(s).protocol}catch{return""}},scrollToView(s,n){if(!!s){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(s,n);return}try{s.scrollIntoView(n)}catch{typeof e.scrollIntoView=="function"&&e.scrollIntoView(s,n)}}},scrollIntoViewIfNeeded(s=null,n=!1){if(!!s)if(!n&&typeof s.scrollIntoViewIfNeeded=="function")s.scrollIntoViewIfNeeded();else{const a={block:"nearest",inline:"nearest"};n&&(a.behavior="smooth"),$A.scrollToView(s,a)}},addClassWithTimeout(s,n,a){!s||!n||!a||(s.classList.add(n),setTimeout(()=>{!s||s.classList.remove(n)},a))},scrollIntoAndShake(s,n=!0){if(!s)return;(Array.isArray(s)?s:[s]).forEach(o=>{o&&(n&&$A.scrollIntoViewIfNeeded(o),$A.addClassWithTimeout(o,"common-shake",800))})},scaleToScale(s,n,a,o=t){const r=a,l=typeof o=="undefined"?a:o;let c,u;return s>0&&n>0?(s/n>=r/l?s>r?(c=r,u=n*r/s):(c=s,u=n):n>l?(u=l,c=s*l/n):(c=s,u=n),{width:parseInt(c),height:parseInt(u)}):{width:s,height:n}},scrollPreventThrough(s){if(!s||s.getAttribute("data-prevent-through")==="yes")return;s.setAttribute("data-prevent-through","yes");let n=null;s.addEventListener("touchstart",function(a){n=Math.floor(a.targetTouches[0].clientY)}),s.addEventListener("touchmove",function(a){let o=Math.floor(a.targetTouches[0].clientY),r=s.scrollTop,l=s.scrollHeight,c=s.clientHeight;(r<=0&&o-n>0||r>=l-c&&o-n<0)&&a.preventDefault()},!1)},getAttr(s,n,a=""){return s?s.getAttribute(n):a},sortObject(s,n=[]){return Object.keys(s).sort().reduce(function(a,o){return n.includes(o)||(a[o]=s[o]),a},{})},extractImageParameter(s){const n=s.match(/\s+src=(["'])([^'"]*)\1/i),a=s.match(/\s+width=(["'])([^'"]*)\1/i),o=s.match(/\s+height=(["'])([^'"]*)\1/i);return{src:n?n[2]:null,width:$A.runNum(a?a[2]:0),height:$A.runNum(o?o[2]:0),original:s}},extractImageParameterAll(s){return(s.match(/]*?>/g)||[]).map(a=>this.extractImageParameter(a))},cutString(s,n,a=0,o="..."){const r=[...s];if(n<0&&(n=Math.max(r.length+n,0)),a<0&&(a=Math.max(r.length+a,0)),n===0||a>=r.length)return"";const l=r.slice(a,a+n);return a+na===n[n.length-s.length+o]).length)},async findElementWithRetry(s,n=3,a=500){for(let o=1;o<=n;o++){const r=s();if(r)return r;osetTimeout(l,a))}throw new Error(`Element not found after ${n} attempts`)},async waitForCondition(s,n=300,a=3e3){const o=Date.now();for(;Date.now()-osetTimeout(r,n))}throw new Error("\u7B49\u5F85\u6761\u4EF6\u8D85\u65F6")},repeatWithCount(s,n,a=0,o=0){if(typeof s!="function")return()=>{};let r=0,l=null;const c=()=>{l&&(clearTimeout(l),l=null)},u=()=>{if(r>=o){c();return}try{if(s(r)===!0){c();return}}catch(h){c(),console.error("Error in callback function:",h);return}r++,l=setTimeout(u,a)};return l=setTimeout(u,n),c},generateBase64Image(s,n=1,a=0,o=0){return new Promise(r=>{let l=document.createElement("canvas"),c=l.getContext("2d"),u=new Image;u.crossOrigin="Anonymous",u.onload=()=>{let h=u.width,d=u.height;if((a>0||o>0)&&h>0&&d>0){const m=h/d;if(a>0&&o>0){if(h>a||d>o){const g=a/h,A=o/d,k=Math.min(g,A);h=Math.round(h*k),d=Math.round(d*k)}}else a>0&&h>a?(h=a,d=Math.round(h/m)):o>0&&d>o&&(d=o,h=Math.round(d*m))}l.width=h,l.height=d,c.drawImage(u,0,0,h,d);let p="png";$A.rightExists(s,"jpg")||$A.rightExists(s,"jpeg")?p="jpeg":$A.rightExists(s,"webp")?p="webp":$A.rightExists(s,"git")&&(p="git"),r(l.toDataURL(`image/${p}`,n)),l=null,u=null,c=null},u.src=s})},isFullScreen(){const s=$A(e).width(),n=$A(e).height(),a=e.screen.width,o=e.screen.height,r=s>n?s:n,l=s>n?n:s,c=a>o?a:o,u=a>o?o:a,h=Math.abs(r-c),d=Math.abs(l-u);return h<=1&&d<=1}}),i.extend({__IDBTimer:{},async IDBTest(){try{return $A.isIos()&&await Y.setItem("__test__",$A.dayjs().valueOf()),$A.openLog&&console.log("IDBTest OK"),!0}catch(s){return $A.openLog?(console.error("IDBTest Error: ",s),$A.modalWarning({content:s.message,onOk:()=>{$A.reloadUrl()}})):$A.reloadUrl(),!1}},IDBSave(s,n,a=100){typeof this.__IDBTimer[s]!="undefined"&&(clearTimeout(this.__IDBTimer[s]),delete this.__IDBTimer[s]),this.__IDBTimer[s]=setTimeout(async o=>{await Y.setItem(s,n),delete this.__IDBTimer[s]},a)},IDBDel(s){Y.removeItem(s).then(n=>{})},IDBSet(s,n){return Y.setItem(s,n)},IDBRemove(s){return Y.removeItem(s)},IDBClear(){return Y.clear()},IDBValue(s){return Y.getItem(s)},async IDBString(s,n=""){const a=await this.IDBValue(s);return typeof a=="string"||typeof a=="number"?a:n},async IDBInt(s,n=0){const a=await this.IDBValue(s);return typeof a=="number"?a:n},async IDBBoolean(s,n=!1){const a=await this.IDBValue(s);return typeof a=="boolean"?a:n},async IDBArray(s,n=[]){const a=await this.IDBValue(s);return this.isArray(a)?a:n},async IDBJson(s,n={}){const a=await this.IDBValue(s);return this.isJson(a)?a:n}}),i.extend({setStorage(s,n){return this.__operationStorage(s,n)},getStorageValue(s){return this.__operationStorage(s)},getStorageString(s,n=""){let a=this.__operationStorage(s);return typeof a=="string"||typeof a=="number"?a:n},getStorageInt(s,n=0){let a=this.__operationStorage(s);return typeof a=="number"?a:n},getStorageBoolean(s,n=!1){let a=this.__operationStorage(s);return typeof a=="boolean"?a:n},getStorageArray(s,n=[]){let a=this.__operationStorage(s);return this.isArray(a)?a:n},getStorageJson(s,n={}){let a=this.__operationStorage(s);return this.isJson(a)?a:n},existsStorage(s){return this.__operationStorage(s)!==null},__operationStorage(s,n){if(!s)return;let a="__state__";const o=s.split(".");if(o.length>1){const r=o.shift();a="__state:"+r+"__",s=o.join(".")}if(typeof n=="undefined")return this.__loadFromlLocal(s,null,a);this.__savaToLocal(s,n,a)},__savaToLocal(s,n,a){try{typeof a=="undefined"&&(a="__seller__");let o=e.localStorage[a];o?o=JSON.parse(o):o={},o[s]=n,e.localStorage[a]=JSON.stringify(o)}catch{}},__loadFromlLocal(s,n,a){try{typeof a=="undefined"&&(a="__seller__");let o=e.localStorage[a];return!o||(o=JSON.parse(o),!o||typeof o[s]=="undefined")?n:o[s]}catch{return n}}}),i.extend({setSessionStorage(s,n){return this.__operationSessionStorage(s,n)},getSessionStorageValue(s){return this.__operationSessionStorage(s)},getSessionStorageString(s,n=""){let a=this.__operationSessionStorage(s);return typeof a=="string"||typeof a=="number"?a:n},getSessionStorageInt(s,n=0){let a=this.__operationSessionStorage(s);return typeof a=="number"?a:n},__operationSessionStorage(s,n){if(!s)return;let a="__state__";if(s.substring(0,5)==="cache"&&(a="__state:"+s+"__"),typeof n=="undefined")return this.__loadFromSession(s,"",a);this.__savaToSession(s,n,a)},__savaToSession(s,n,a){try{typeof a=="undefined"&&(a="__seller__");let o=e.sessionStorage.getItem(a);o?o=JSON.parse(o):o={},o[s]=n,e.sessionStorage.setItem(a,JSON.stringify(o))}catch{}},__loadFromSession(s,n,a){try{typeof a=="undefined"&&(a="__seller__");let o=e.sessionStorage.getItem(a);return!o||(o=JSON.parse(o),!o||typeof o[s]=="undefined")?n:o[s]}catch{return n}}}),i.extend({serializeObject(s,n){if(typeof s=="string")return s;let a=[],o="&";n=n||[];let r;function l(u){if(n.length>0){let h="";for(let d=0;d0&&a.push(h.join(o))}else s[u]===null?a.push(l(u)+"="):typeof s[u]=="object"?(r=n.slice(),r.push(u),h=i.serializeObject(s[u],r),h!==""&&a.push(h)):typeof s[u]!="undefined"&&s[u]!==""?a.push(l(u)+"="+c(s[u])):s[u]===""&&a.push(l(u))}return a.join(o)},globalAjaxOptions:{},ajaxSetup(s){s.type&&(s.method=s.type),i.each(s,function(n,a){i.globalAjaxOptions[n]=a})},_jsonpRequests:0,ihttp(s){let n={method:"GET",data:!1,async:!0,cache:!0,user:"",password:"",headers:{},xhrFields:{},statusCode:{},processData:!0,dataType:"text",contentType:"application/x-www-form-urlencoded",timeout:0};const a=["beforeSend","error","complete","success","statusCode"];s.type&&(s.method=s.type),i.each(i.globalAjaxOptions,function(p,m){a.indexOf(p)<0&&(n[p]=m)});function o(p,m,g){let A=arguments;p&&i(document).trigger(p,m),g&&(g in i.globalAjaxOptions&&i.globalAjaxOptions[g](A[3],A[4],A[5],A[6]),s[g]&&s[g](A[3],A[4],A[5],A[6]))}i.each(n,function(p,m){p in s||(s[p]=m)}),s.url||(s.url=e.location.toString());let r=s.url.indexOf("?")>=0?"&":"?",l=s.method.toUpperCase();if((l==="GET"||l==="HEAD"||l==="OPTIONS"||l==="DELETE")&&s.data){let p;typeof s.data=="string"?s.data.indexOf("?")>=0?p=s.data.split("?")[1]:p=s.data:p=i.serializeObject(s.data),p.length&&(s.url+=r+p,r==="?"&&(r="&"))}if(s.dataType==="json"&&s.url.indexOf("callback=")>=0){let p="__jsonp_"+Date.now()+i._jsonpRequests++,m,g=s.url.split("callback="),A=g[0]+"callback="+p;if(g[1].indexOf("&")>=0){let M=g[1].split("&").filter(function(C){return C.indexOf("=")>0}).join("&");M.length>0&&(A+="&"+M)}let k=document.createElement("script");k.type="text/javascript",k.onerror=function(){clearTimeout(m),o(t,t,"error",null,"scripterror"),o("ajaxComplete ajax:complete",{scripterror:!0},"complete",null,"scripterror")},k.src=A,e[p]=function(M){clearTimeout(m),o(t,t,"success",M),k.parentNode.removeChild(k),k=null,delete e[p]},document.querySelector("head").appendChild(k),s.timeout>0&&(m=setTimeout(function(){k.parentNode.removeChild(k),k=null,o(t,t,"error",null,"timeout")},s.timeout));return}(l==="GET"||l==="HEAD"||l==="OPTIONS"||l==="DELETE")&&s.cache===!1&&(s.url+=r+"_nocache="+Date.now());const c=new XMLHttpRequest,u=Date.now();c.requestUrl=s.url,c.requestParameters=s,c.open(l,s.url,s.async,s.user,s.password);let h=null;if((l==="POST"||l==="PUT"||l==="PATCH")&&s.data)if(s.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(s.data.constructor)>=0)h=s.data;else{let m="---------------------------"+Date.now().toString(16);s.contentType==="multipart/form-data"?c.setRequestHeader("Content-Type","multipart/form-data; boundary="+m):c.setRequestHeader("Content-Type",s.contentType),h="";let g=i.serializeObject(s.data);if(s.contentType==="multipart/form-data"){m="---------------------------"+Date.now().toString(16),g=g.split("&");let A=[];for(let k=0;ki in e?Ss(e,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[i]=t;var Me=(e,i,t)=>(Ts(e,typeof i!="symbol"?i+"":i,t),t);import{v as Ds}from"./jquery.ce39e51d.js";import{v as Is,a as xs,b as Ls}from"./dayjs.23d8b964.js";import{v as Es}from"./localforage.f1b1079d.js";import{M as ms}from"./markdown-it.bda97caf.js";import{H as ye}from"./highlight.js.ab8aeea4.js";import{m as Ms}from"./markdown-it-link-attributes.e1d5d151.js";import{m as js}from"./@traptitech.897ae552.js";import{V as w}from"./vue.fd9b772e.js";import{m as L,a as ge,V as Ae}from"./vuex.cc7cb26e.js";import{_ as y,c as Ps,V as Rs,d as Os,n as Us,l as Bs,W as Ns,p as zs,r as Fs}from"./openpgp_hi.15f91b1d.js";import{a as me}from"./axios.79c8b3d5.js";import{m as Hs}from"./mitt.1ea0a2a3.js";import{Q,E as ce}from"./quill-hi.654cb53d.js";import"./quill-mention-hi.41f02fd4.js";import{i as Ws,V as B}from"./view-design-hi.75f80746.js";import{h as Vs}from"./html-to-md.8a9a8796.js";import{D as qs}from"./quill-delta.f1b7ce48.js";import{V as _e}from"./vue-router.2d566cd7.js";import{V as Ys}from"./vue-clipboard2.50be9c5e.js";import{D as Ks}from"./vuedraggable.9fd6afed.js";import{V as Js}from"./vue-resize-observer.c3c9ca4e.js";import{e as ie}from"./element-sea.1d49e96e.js";import"./@babel.f9bcab46.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./parchment.d5c5924e.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./clipboard.058ef547.js";import"./sortablejs.d74243d9.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var Gs={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,i){let t=1;for(;e.indexOf("(*)")!==-1;)typeof i[t]=="object"?e=e.replace("(*)",""):e=e.replace("(*)",i[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 i=((window.navigator.language||navigator.userLanguage)+"").toLowerCase();switch(i){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[i]!="undefined"&&(e=i);break}return this.saveLanguage(e),e},saveLanguage(e){window.localStorage.setItem("__system:languageName__",e)}};const le=Gs,W=le.languageList,T=le.getLanguage(),K=new Map,fs=[];typeof window.LANGUAGE_DATA=="undefined"&&(window.LANGUAGE_DATA={});function Qs(){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((i,t)=>{var s;if(/\(%[TM]\d+\)/.test(i)){const n={},a={key:new RegExp("^"+le.replaceEscape(i)+"$")};for(let o in window.LANGUAGE_DATA)typeof W[o]!="undefined"&&(a[o]=(s=window.LANGUAGE_DATA[o][t])==null?void 0:s.replace(/\(%([TM])(\d+)\)/g,function(r,l,c){return l==="M"&&(n[c]=c),"$"+c}));a._m=Object.keys(n),fs.push(a)}else for(let n in window.LANGUAGE_DATA){if(typeof W[n]=="undefined")continue;const a=window.LANGUAGE_DATA[n][t]||i;K.set(`${i}-${n}`,a)}})}function Rh(e){!$A.isArray(e)||e.forEach(i=>{const{key:t,general:s}=i;if(!!t){if(s)for(let n in window.LANGUAGE_DATA)typeof W[n]!="undefined"&&K.set(`${t}-${n}`,s);for(let n in i)n==="key"||n==="general"||K.set(`${t}-${n}`,i[n])}})}function Xs(e,i=!1){e!==void 0&&(i?(le.saveLanguage(e),(async()=>{var t;await $A.IDBDel("callAt"),(t=$A.Electron)==null||t.sendMessage("reloadPreloadWindow"),$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:()=>Xs(e,!0)}))}function Ce(e){if(typeof arguments[1]!="undefined"&&(e=le.replaceArgumentsLanguage(e,arguments)),typeof e!="string"||!e)return e;const i=`${e}-${T}`;if(K.has(i))return K.get(i);for(const t of fs){const{key:s,_m:n}=t,a=s.exec(e);if(a){if(t[T]){const o=t[T].replace(/\$(\d+)/g,(r,l)=>n.includes(l)?Ce(a[l]):a[l]||"");return K.set(i,o),o}return K.set(i,e),e}}return window.systemInfo.debug==="yes"&&setTimeout(t=>{try{let s="__language:Undefined__",n=JSON.parse(window.localStorage.getItem(s)||"[]");$A.isArray(n)||(n=[]),n.findIndex(a=>a==e)===-1&&(n.push(e),window.localStorage.setItem(s,JSON.stringify(n)))}catch{}},10),K.set(i,e),e}const gs=(()=>{let e=!1,i=null,t=null,s=null;const n=o=>o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),a=()=>{if(e||(($A.isEEUIApp||$A.isElectron)&&(i=window.location.origin+"/"),!i))return;t=$A.mainUrl();const o=n(t),l=["images/"].map(c=>n(c));s=new RegExp(`${o}(${l.join("|")})`),e=!0};return o=>(a(),!i||!/\.(jpe?g|webp|png|gif|icns|ico|svg)$/i.test(o)?o:s.test(o)?o.replace(t,i):o)})(),ae=e=>{if(!e)return!1;try{return new URL(e).hostname=="localhost"}catch{return!1}},Y=Es,J=Is,Zs=xs,ei=Ls;(function(e,i,t){e.systemInfo=e.systemInfo||{},e.modalTransferIndex=1e3,Y.config({name:"DooTask",storeName:"common"}),i.extend({isArray(s){return typeof s=="object"&&Object.prototype.toString.call(s).toLowerCase()=="[object array]"&&typeof s.length=="number"},isJson(s){return typeof s=="object"&&Object.prototype.toString.call(s).toLowerCase()=="[object object]"&&typeof s.length=="undefined"},inArray(s,n,a=!1){return this.isArray(n)?a?!!n.find(o=>o&&o.indexOf("*")&&new RegExp("^"+o.replace(/[-\/\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*")+"$","g").test(s)?!0:o==s):n.includes(s):!1},randNum(s,n){let a=n-s,o=Math.random();return s+Math.round(o*a)},last(s){let n=!1;return typeof s=="object"&&s.length>0&&(n=s[s.length-1]),n},strExists(s,n,a=!1){return s+="",n+="",a!==!0&&(s=s.toLowerCase(),n=n.toLowerCase()),s.indexOf(n)!==-1},leftExists(s,n,a=!1){return s+="",n+="",a!==!0&&(s=s.toLowerCase(),n=n.toLowerCase()),s.substring(0,n.length)===n},leftDelete(s,n,a=!1){return s+="",n+="",this.leftExists(s,n,a)&&(s=s.substring(n.length)),s||""},rightExists(s,n,a=!1){return s+="",n+="",a!==!0&&(s=s.toLowerCase(),n=n.toLowerCase()),s.substring(s.length-n.length)===n},rightDelete(s,n,a=!1){return s+="",n+="",this.rightExists(s,n,a)&&(s=s.substring(0,s.length-n.length)),s||""},getMiddle(s,n=null,a=null){return s=s.toString(),this.isHave(n)&&this.strExists(s,n)&&(s=s.substring(s.indexOf(n)+n.length)),this.isHave(a)&&this.strExists(s,a)&&(s=s.substring(0,s.indexOf(a))),s},subString(s,n,a){return s+="",this.isHave(a)||(a=s.length),s.substring(n,a)},randomString(s){s=s||32;let n="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678oOLl9gqVvUuI1",a=n.length,o="";for(let r=0;r0;if(typeof s=="object"&&s.constructor===Object)return Object.keys(s).length>0}return!0},isTrue(s){const n=typeof s;return n==="boolean"?s===!0:n==="number"?s===1:n==="string"?s.toLowerCase()==="true"||s==="1":!1},runNum(s,n=null){let a=Number(s);if(a+""=="NaN"&&(a=0),n&&/^[0-9]*[1-9][0-9]*$/.test(n)&&(a=a.toFixed(n),a.indexOf(".")<0)){a+=".";for(let r=0;rr?k=l-k:k<-r&&(k=l+k),g=u*Math.cos(d)*k,A=u*(d-m),M=Math.sqrt(g*g+A*A).toFixed(0),M},setTile(s){document.title=s;let n=navigator.userAgent.toLowerCase();if(/iphone|ipad|ipod/.test(n)){let a=document.createElement("iframe");a.style.display="none",a.setAttribute("src","/favicon.ico");let o=function(){setTimeout(function(){a.removeEventListener("load",o),document.body.removeChild(a)},0)};a.addEventListener("load",o),document.body.appendChild(a)}},cloneJSON(s,n=!1){if(n===!0)return $A.jsonParse($A.jsonStringify(s));try{return structuredClone(s)}catch{return typeof s!="object"||s===null?s:$A.jsonParse($A.jsonStringify(s))}},jsonParse(s,n=t){if(s===null)return n||{};if(typeof s=="object")return s;try{return JSON.parse(s.replace(/\n/g,"\\n").replace(/\r/g,"\\r"))}catch{return n||{}}},jsonStringify(s,n=t){if(typeof s!="object")return s;try{return JSON.stringify(s)}catch{return n||""}},resize(s,n){let a=$A(s);if(a.length===0)return;let o=parseInt(a.outerHeight()),r=parseInt(a.outerWidth()),l=setInterval(()=>{a.length===0&&clearInterval(l);let c=parseInt(a.outerHeight()),u=parseInt(a.outerWidth());(o!==c||r!==u)&&(o=c,r=u,$A.openLog&&console.log(r,o),typeof n=="function"&&n())},250)},screenOrientation(){return $A(e).width()-$A(e).height()>50?"landscape":"portrait"},isIos(){let s=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return s&&/iphone|ipad|ipod|ios/.test(s)},isIpad(){let s=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return s&&/ipad/.test(s)},isAndroid(){let s=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return s&&s.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(s,n,a=""){let o;if(typeof n=="string")o=n.replace(/,/g,"|").replace(/\./g,"|").split("|");else if(Array.isArray(n))o=n;else return a;let r=s;for(let l=0;l{o!==null&&(typeof o=="object"&&this.count(o)>0?n+=this.objImplode(o):n+=String(o))}),n.replace(/\s/g,"").replace(/undefined/g,"")},urlParameter(s){const n=this.urlParameterAll();return typeof s=="undefined"?n:n[s]},urlParameterAll(){const s=e.location.search||e.location.hash||"",n=s.indexOf("?"),a=n!==-1?s.substring(n+1).split("&"):[],o={};for(let r=0;r{s=$A.removeURLParameter(s,a)}),s;try{const a=new URL(s);return a.searchParams.delete(n),a.toString()}catch{const o=s.split("?");if(o.length>=2){const r=encodeURIComponent(n)+"=",l=o[1].split(/[&;]/g);for(let c=l.length;c-- >0;)l[c].lastIndexOf(r,0)!==-1&&l.splice(c,1);return o[0]+(l.length>0?"?"+l.join("&"):"")}return s}},urlAddParams(s,n){if(!$A.isJson(n))return s;try{const a=new URL(s);for(let o in n)!n.hasOwnProperty(o)||a.searchParams.set(o,n[o]);return a.toString()}catch{s&&(s=this.removeURLParameter(s,Object.keys(n))),s+="",s+=s.indexOf("?")===-1?"?":"";for(let o in n)!n.hasOwnProperty(o)||(s+="&"+o+"="+encodeURIComponent(n[o]));return this.rightDelete(s.replace("?&","?"),"?")}},urlReplaceHash(s,n=t){n===t&&(n=s,s=e.location.href),s=s||e.location.href;try{const a=new URL(s);return n=String(n||""),n&&n.startsWith("#")&&(n=n.substring(1)),a.hash=n,a.toString()}catch{if(!n)return s.replace(/#.*$/,"");const o=n.startsWith("#")?n:"#"+n;return s.includes("#")?s.replace(/#.*$/,o):s+o}},reloadUrl(){if($A.isEEUIApp&&$A.isAndroid()){let s=e.location.href,n="_=",a=new RegExp(n+"\\d+"),o=$A.dayjs().valueOf();if(s.indexOf(n)>-1)s=s.replace(a,n+o);else if(s.indexOf("?")>-1){let r=s.split("?");r[1]?s=r[0]+"?"+n+o+"&"+r[1]:s=r[0]+"?"+n+o}else s.indexOf("#")>-1?s=s.split("#")[0]+"?"+n+o+location.hash:s=s+"?"+n+o;$A.eeuiAppSetUrl(s)}else e.location.reload()},stringConnect(...s){let n=null,a="";return s.forEach(o=>{n===null?n=o:o&&(o&&a&&(a+=n),a+=o)}),a},objEquals(s,n){let a=s instanceof Object,o=n instanceof Object;if(!a||!o)return s===n;if(Object.keys(s).length!==Object.keys(n).length)return!1;for(let r in s)if(s.hasOwnProperty(r)){let l=s[r]instanceof Object,c=n[r]instanceof Object;if(l&&c){if(!this.objEquals(s[r],n[r]))return!1}else if(s[r]!=n[r])return!1}return!0},insert2Input(s,n){if(s===null||typeof s!="object")return;typeof s.length=="number"&&s.length>0&&(s=s[0]);let a=typeof s.$el=="object"?$A(s.$el):$A(s);if(a.length===0)return;let o=a[0];if(o.tagName!="INPUT"&&o.tagName!="TEXTAREA"&&(a.find("input").length===0?a=a.find("textarea"):a=a.find("input")),a.length===0||(o=a[0],o.tagName!="INPUT"&&o.tagName!="TEXTAREA"))return;let r=a.val(),{selectionStart:l,selectionEnd:c}=o;a.val(`${r.substring(0,l)}${n}${r.substring(c,r.length)}`),o.dispatchEvent(new Event("input")),setTimeout(()=>{if(o.setSelectionRange){let u=r.substring(0,l).length+n.length;o.focus(),o.setSelectionRange(u,u)}},10)},inputNumberLimit(s,n=null,a=null){if(s===null||typeof s!="object")return;s&&typeof s.target=="object"&&(s=s.target);let o=null;if(s&&typeof s.$el=="object"?o=s.$el:typeof s.length=="number"&&s.length>0?o=s[0]:s&&(s.nodeType===1||s.tagName)&&(o=s),!o)return;let r=$A(o);if(r.length===0||(o.tagName!="INPUT"&&o.tagName!="TEXTAREA"&&(r.find("input").length===0?r=r.find("textarea"):r=r.find("input")),r.length===0)||(o=r[0],o.tagName!="INPUT"&&o.tagName!="TEXTAREA"))return;let l=parseFloat(r.val());isNaN(l)||(n!==null&&la&&(l=a),r.val(l),o.dispatchEvent(new Event("input")))},iOSKeyboardFixer(){!this.isIos()||(document.body.scrollTop=document.body.scrollTop+1,document.body.scrollTop=document.body.scrollTop-1)},loadScript(s){return new Promise(async(n,a)=>{if(s=$A.originUrl(s),this.rightExists(s,".css"))return n(this.loadCss(s));let o=0;for(;this.__loadScript[s]==="loading";)if(await new Promise(l=>setTimeout(l,1e3)),o++,o>30)return a("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadScript[s]==="loaded")return n(!1);this.__loadScript[s]="loading";const r=document.createElement("script");r.type="text/javascript",r.readyState?r.onreadystatechange=()=>{(r.readyState==="loaded"||r.readyState==="complete")&&(r.onreadystatechange=null,this.__loadScript[s]="loaded",n(!0))}:(r.onload=()=>{this.__loadScript[s]="loaded",n(!0)},r.onerror=l=>{this.__loadScript[s]="error",a(l)}),this.rightExists(s,".js")?r.src=s+"?hash="+e.systemInfo.version:r.src=s,document.head?document.head.appendChild(r):document.body.appendChild(r)})},loadScriptS(s){return new Promise(n=>{let a=0;const o=()=>{++a{if(s=$A.originUrl(s),this.rightExists(s,".js"))return n(this.loadScript(s));let o=0;for(;this.__loadCss[s]==="loading";)if(await new Promise(l=>setTimeout(l,1e3)),o++,o>30)return a("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadCss[s]==="loaded")return n(!1);this.__loadCss[s]="loading";const r=document.createElement("link");r.readyState?r.onreadystatechange=()=>{(r.readyState=="loaded"||r.readyState=="complete")&&(r.onreadystatechange=null,this.__loadCss[s]="loaded",n(!0))}:(r.onload=()=>{this.__loadCss[s]="loaded",n(!0)},r.onerror=l=>{this.__loadCss[s]="error",a(l)}),r.rel="stylesheet",this.rightExists(s,".css")?r.href=s+"?hash="+e.systemInfo.version:r.href=s,document.getElementsByTagName("head").item(0).appendChild(r)})},loadCssS(s){return new Promise(n=>{let a=0;const o=()=>{++a{s=$A.originUrl(s);let r=0;for(;this.__loadIframe[s]==="loading";)if(await new Promise(c=>setTimeout(c,1e3)),r++,r>30)return o("\u52A0\u8F7D\u8D85\u65F6");if(this.__loadIframe[s]==="loaded")return a(!1);this.__loadIframe[s]="loading";const l=document.createElement("iframe");l.style.display="none",l.src=s,l.onload=()=>{this.__loadIframe[s]="loaded",a(!0),n>0&&setTimeout(()=>{document.body.removeChild(l),delete this.__loadIframe[s]},n)},l.onerror=c=>{this.__loadIframe[s]="error",o(c)},document.body.appendChild(l)})},loadIframes(s){return new Promise(n=>{let a=0;const o=()=>{++a&"]/g,function(n){return{"<":"<",">":">","&":"&",'"':"""}[n]})},getDomain(s){const n=/http(s)?:\/\/([^\/]+)/i,a=`${s}`.match(n);return a!=null&&a.length>0?a[2]:""},getProtocol(s){try{return new URL(s).protocol}catch{return""}},scrollToView(s,n){if(!!s){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(s,n);return}try{s.scrollIntoView(n)}catch{typeof e.scrollIntoView=="function"&&e.scrollIntoView(s,n)}}},scrollIntoViewIfNeeded(s=null,n=!1){if(!!s)if(!n&&typeof s.scrollIntoViewIfNeeded=="function")s.scrollIntoViewIfNeeded();else{const a={block:"nearest",inline:"nearest"};n&&(a.behavior="smooth"),$A.scrollToView(s,a)}},addClassWithTimeout(s,n,a){!s||!n||!a||(s.classList.add(n),setTimeout(()=>{!s||s.classList.remove(n)},a))},scrollIntoAndShake(s,n=!0){if(!s)return;(Array.isArray(s)?s:[s]).forEach(o=>{o&&(n&&$A.scrollIntoViewIfNeeded(o),$A.addClassWithTimeout(o,"common-shake",800))})},scaleToScale(s,n,a,o=t){const r=a,l=typeof o=="undefined"?a:o;let c,u;return s>0&&n>0?(s/n>=r/l?s>r?(c=r,u=n*r/s):(c=s,u=n):n>l?(u=l,c=s*l/n):(c=s,u=n),{width:parseInt(c),height:parseInt(u)}):{width:s,height:n}},scrollPreventThrough(s){if(!s||s.getAttribute("data-prevent-through")==="yes")return;s.setAttribute("data-prevent-through","yes");let n=null;s.addEventListener("touchstart",function(a){n=Math.floor(a.targetTouches[0].clientY)}),s.addEventListener("touchmove",function(a){let o=Math.floor(a.targetTouches[0].clientY),r=s.scrollTop,l=s.scrollHeight,c=s.clientHeight;(r<=0&&o-n>0||r>=l-c&&o-n<0)&&a.preventDefault()},!1)},getAttr(s,n,a=""){return s?s.getAttribute(n):a},sortObject(s,n=[]){return Object.keys(s).sort().reduce(function(a,o){return n.includes(o)||(a[o]=s[o]),a},{})},extractImageParameter(s){const n=s.match(/\s+src=(["'])([^'"]*)\1/i),a=s.match(/\s+width=(["'])([^'"]*)\1/i),o=s.match(/\s+height=(["'])([^'"]*)\1/i);return{src:n?n[2]:null,width:$A.runNum(a?a[2]:0),height:$A.runNum(o?o[2]:0),original:s}},extractImageParameterAll(s){return(s.match(/]*?>/g)||[]).map(a=>this.extractImageParameter(a))},cutString(s,n,a=0,o="..."){const r=[...s];if(n<0&&(n=Math.max(r.length+n,0)),a<0&&(a=Math.max(r.length+a,0)),n===0||a>=r.length)return"";const l=r.slice(a,a+n);return a+na===n[n.length-s.length+o]).length)},async findElementWithRetry(s,n=3,a=500){for(let o=1;o<=n;o++){const r=s();if(r)return r;osetTimeout(l,a))}throw new Error(`Element not found after ${n} attempts`)},async waitForCondition(s,n=300,a=3e3){const o=Date.now();for(;Date.now()-osetTimeout(r,n))}throw new Error("\u7B49\u5F85\u6761\u4EF6\u8D85\u65F6")},repeatWithCount(s,n,a=0,o=0){if(typeof s!="function")return()=>{};let r=0,l=null;const c=()=>{l&&(clearTimeout(l),l=null)},u=()=>{if(r>=o){c();return}try{if(s(r)===!0){c();return}}catch(h){c(),console.error("Error in callback function:",h);return}r++,l=setTimeout(u,a)};return l=setTimeout(u,n),c},generateBase64Image(s,n=1,a=0,o=0){return new Promise(r=>{let l=document.createElement("canvas"),c=l.getContext("2d"),u=new Image;u.crossOrigin="Anonymous",u.onload=()=>{let h=u.width,d=u.height;if((a>0||o>0)&&h>0&&d>0){const m=h/d;if(a>0&&o>0){if(h>a||d>o){const g=a/h,A=o/d,k=Math.min(g,A);h=Math.round(h*k),d=Math.round(d*k)}}else a>0&&h>a?(h=a,d=Math.round(h/m)):o>0&&d>o&&(d=o,h=Math.round(d*m))}l.width=h,l.height=d,c.drawImage(u,0,0,h,d);let p="png";$A.rightExists(s,"jpg")||$A.rightExists(s,"jpeg")?p="jpeg":$A.rightExists(s,"webp")?p="webp":$A.rightExists(s,"git")&&(p="git"),r(l.toDataURL(`image/${p}`,n)),l=null,u=null,c=null},u.src=s})},isFullScreen(){const s=$A(e).width(),n=$A(e).height(),a=e.screen.width,o=e.screen.height,r=s>n?s:n,l=s>n?n:s,c=a>o?a:o,u=a>o?o:a,h=Math.abs(r-c),d=Math.abs(l-u);return h<=1&&d<=1}}),i.extend({__IDBTimer:{},async IDBTest(){try{return $A.isIos()&&await Y.setItem("__test__",$A.dayjs().valueOf()),$A.openLog&&console.log("IDBTest OK"),!0}catch(s){return $A.openLog?(console.error("IDBTest Error: ",s),$A.modalWarning({content:s.message,onOk:()=>{$A.reloadUrl()}})):$A.reloadUrl(),!1}},IDBSave(s,n,a=100){typeof this.__IDBTimer[s]!="undefined"&&(clearTimeout(this.__IDBTimer[s]),delete this.__IDBTimer[s]),this.__IDBTimer[s]=setTimeout(async o=>{await Y.setItem(s,n),delete this.__IDBTimer[s]},a)},IDBDel(s){Y.removeItem(s).then(n=>{})},IDBSet(s,n){return Y.setItem(s,n)},IDBRemove(s){return Y.removeItem(s)},IDBClear(){return Y.clear()},IDBValue(s){return Y.getItem(s)},async IDBString(s,n=""){const a=await this.IDBValue(s);return typeof a=="string"||typeof a=="number"?a:n},async IDBInt(s,n=0){const a=await this.IDBValue(s);return typeof a=="number"?a:n},async IDBBoolean(s,n=!1){const a=await this.IDBValue(s);return typeof a=="boolean"?a:n},async IDBArray(s,n=[]){const a=await this.IDBValue(s);return this.isArray(a)?a:n},async IDBJson(s,n={}){const a=await this.IDBValue(s);return this.isJson(a)?a:n}}),i.extend({setStorage(s,n){return this.__operationStorage(s,n)},getStorageValue(s){return this.__operationStorage(s)},getStorageString(s,n=""){let a=this.__operationStorage(s);return typeof a=="string"||typeof a=="number"?a:n},getStorageInt(s,n=0){let a=this.__operationStorage(s);return typeof a=="number"?a:n},getStorageBoolean(s,n=!1){let a=this.__operationStorage(s);return typeof a=="boolean"?a:n},getStorageArray(s,n=[]){let a=this.__operationStorage(s);return this.isArray(a)?a:n},getStorageJson(s,n={}){let a=this.__operationStorage(s);return this.isJson(a)?a:n},existsStorage(s){return this.__operationStorage(s)!==null},__operationStorage(s,n){if(!s)return;let a="__state__";const o=s.split(".");if(o.length>1){const r=o.shift();a="__state:"+r+"__",s=o.join(".")}if(typeof n=="undefined")return this.__loadFromlLocal(s,null,a);this.__savaToLocal(s,n,a)},__savaToLocal(s,n,a){try{typeof a=="undefined"&&(a="__seller__");let o=e.localStorage[a];o?o=JSON.parse(o):o={},o[s]=n,e.localStorage[a]=JSON.stringify(o)}catch{}},__loadFromlLocal(s,n,a){try{typeof a=="undefined"&&(a="__seller__");let o=e.localStorage[a];return!o||(o=JSON.parse(o),!o||typeof o[s]=="undefined")?n:o[s]}catch{return n}}}),i.extend({setSessionStorage(s,n){return this.__operationSessionStorage(s,n)},getSessionStorageValue(s){return this.__operationSessionStorage(s)},getSessionStorageString(s,n=""){let a=this.__operationSessionStorage(s);return typeof a=="string"||typeof a=="number"?a:n},getSessionStorageInt(s,n=0){let a=this.__operationSessionStorage(s);return typeof a=="number"?a:n},__operationSessionStorage(s,n){if(!s)return;let a="__state__";if(s.substring(0,5)==="cache"&&(a="__state:"+s+"__"),typeof n=="undefined")return this.__loadFromSession(s,"",a);this.__savaToSession(s,n,a)},__savaToSession(s,n,a){try{typeof a=="undefined"&&(a="__seller__");let o=e.sessionStorage.getItem(a);o?o=JSON.parse(o):o={},o[s]=n,e.sessionStorage.setItem(a,JSON.stringify(o))}catch{}},__loadFromSession(s,n,a){try{typeof a=="undefined"&&(a="__seller__");let o=e.sessionStorage.getItem(a);return!o||(o=JSON.parse(o),!o||typeof o[s]=="undefined")?n:o[s]}catch{return n}}}),i.extend({serializeObject(s,n){if(typeof s=="string")return s;let a=[],o="&";n=n||[];let r;function l(u){if(n.length>0){let h="";for(let d=0;d0&&a.push(h.join(o))}else s[u]===null?a.push(l(u)+"="):typeof s[u]=="object"?(r=n.slice(),r.push(u),h=i.serializeObject(s[u],r),h!==""&&a.push(h)):typeof s[u]!="undefined"&&s[u]!==""?a.push(l(u)+"="+c(s[u])):s[u]===""&&a.push(l(u))}return a.join(o)},globalAjaxOptions:{},ajaxSetup(s){s.type&&(s.method=s.type),i.each(s,function(n,a){i.globalAjaxOptions[n]=a})},_jsonpRequests:0,ihttp(s){let n={method:"GET",data:!1,async:!0,cache:!0,user:"",password:"",headers:{},xhrFields:{},statusCode:{},processData:!0,dataType:"text",contentType:"application/x-www-form-urlencoded",timeout:0};const a=["beforeSend","error","complete","success","statusCode"];s.type&&(s.method=s.type),i.each(i.globalAjaxOptions,function(p,m){a.indexOf(p)<0&&(n[p]=m)});function o(p,m,g){let A=arguments;p&&i(document).trigger(p,m),g&&(g in i.globalAjaxOptions&&i.globalAjaxOptions[g](A[3],A[4],A[5],A[6]),s[g]&&s[g](A[3],A[4],A[5],A[6]))}i.each(n,function(p,m){p in s||(s[p]=m)}),s.url||(s.url=e.location.toString());let r=s.url.indexOf("?")>=0?"&":"?",l=s.method.toUpperCase();if((l==="GET"||l==="HEAD"||l==="OPTIONS"||l==="DELETE")&&s.data){let p;typeof s.data=="string"?s.data.indexOf("?")>=0?p=s.data.split("?")[1]:p=s.data:p=i.serializeObject(s.data),p.length&&(s.url+=r+p,r==="?"&&(r="&"))}if(s.dataType==="json"&&s.url.indexOf("callback=")>=0){let p="__jsonp_"+Date.now()+i._jsonpRequests++,m,g=s.url.split("callback="),A=g[0]+"callback="+p;if(g[1].indexOf("&")>=0){let M=g[1].split("&").filter(function(C){return C.indexOf("=")>0}).join("&");M.length>0&&(A+="&"+M)}let k=document.createElement("script");k.type="text/javascript",k.onerror=function(){clearTimeout(m),o(t,t,"error",null,"scripterror"),o("ajaxComplete ajax:complete",{scripterror:!0},"complete",null,"scripterror")},k.src=A,e[p]=function(M){clearTimeout(m),o(t,t,"success",M),k.parentNode.removeChild(k),k=null,delete e[p]},document.querySelector("head").appendChild(k),s.timeout>0&&(m=setTimeout(function(){k.parentNode.removeChild(k),k=null,o(t,t,"error",null,"timeout")},s.timeout));return}(l==="GET"||l==="HEAD"||l==="OPTIONS"||l==="DELETE")&&s.cache===!1&&(s.url+=r+"_nocache="+Date.now());const c=new XMLHttpRequest,u=Date.now();c.requestUrl=s.url,c.requestParameters=s,c.open(l,s.url,s.async,s.user,s.password);let h=null;if((l==="POST"||l==="PUT"||l==="PATCH")&&s.data)if(s.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(s.data.constructor)>=0)h=s.data;else{let m="---------------------------"+Date.now().toString(16);s.contentType==="multipart/form-data"?c.setRequestHeader("Content-Type","multipart/form-data; boundary="+m):c.setRequestHeader("Content-Type",s.contentType),h="";let g=i.serializeObject(s.data);if(s.contentType==="multipart/form-data"){m="---------------------------"+Date.now().toString(16),g=g.split("&");let A=[];for(let k=0;ki in e?Ss(e,i,{enumerable:!0,config .no-print { display: none !important; } - }`)},enableDarkMode(){!this.utils.supportMode()||this.isDarkEnabled()||(this.createDarkStyle(),this.utils.addClass(document.body,"dark-mode-reverse"))},disableDarkMode(){!this.isDarkEnabled()||(this.utils.removeElementById("dark-mode-style"),this.utils.removeClass(document.body,"dark-mode-reverse"))},autoDarkMode(){let t=e.matchMedia&&e.matchMedia("(prefers-color-scheme: dark)").matches;$A.isEEUIApp&&(t=$A.eeuiAppGetThemeName()==="dark"),t?this.enableDarkMode():this.disableDarkMode()},isDarkEnabled(){return this.utils.hasClass(document.body,"dark-mode-reverse")}}}),e.$A=i})(window);var ii=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("transition",{attrs:{name:"fade"}},[e.floatSpinnerLoad>0?t("div",{staticClass:"common-float-spinner"},[t("Loading",{staticClass:"common-float-circular"})],1):e._e()])},ni=[];function f(e,i,t,s,n,a,o,r){var l=typeof e=="function"?e.options:e;i&&(l.render=i,l.staticRenderFns=t,l._compiled=!0),s&&(l.functional=!0),a&&(l._scopeId="data-v-"+a);var c;if(o?(c=function(d){d=d||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!d&&typeof __VUE_SSR_CONTEXT__!="undefined"&&(d=__VUE_SSR_CONTEXT__),n&&n.call(this,d),d&&d._registeredComponents&&d._registeredComponents.add(o)},l._ssrRegister=c):n&&(c=r?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(p,m){return c.call(m),u(p,m)}}else{var h=l.beforeCreate;l.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:l}}const ai={name:"FloatSpinner",computed:{...L(["floatSpinnerLoad"])}},je={};var oi=f(ai,ii,ni,!1,ri,null,null,null);function ri(e){for(let i in je)this[i]=je[i]}var li=function(){return oi.exports}();const b=Hs();var ci=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s){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(s){e.updateShow=s},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(s){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)},ui=[];const di=()=>y(()=>import("./preview.5823d70c.js"),["js/build/preview.5823d70c.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),hi={name:"RightBottom",components:{VMPreview:di},data(){return{loadIng:0,apiVersion:"",systemVersion:window.systemInfo.version,updateVersion:"",updateNote:"",updateShow:!1,updateBottomShow:!1,updateIng:!1,downloadUrl:""}},mounted(){this.prefetchResources(),this.checkVersion(),this.$Electron&&(b.on("updateNotification",this.onUpdateShow),this.$Electron.listener("updateDownloaded",e=>{this.$store.state.clientNewVersion=e.version,this.updateVersion=e.version,this.updateNote=e.releaseNotes||this.$L("\u6CA1\u6709\u66F4\u65B0\u63CF\u8FF0\u3002"),this.updateShow=!$A.strExists(this.updateNote,`[${this.updateVersion}-Silence]`)}))},beforeDestroy(){b.off("updateNotification",this.onUpdateShow)},watch:{updateShow(e){e&&(this.updateBottomShow=!0)}},computed:{showSSO(){return this.$isSoftware&&["login"].includes(this.routeName)},showDown(){return this.$isEEUIApp||this.windowTouch||this.routeName=="manage-dashboard"&&this.windowPortrait?!1:["login","index","manage-dashboard"].includes(this.routeName)},showPrivacy(){return $A.isDooServer()&&this.$isEEUIApp&&["login"].includes(this.routeName)}},methods:{onUpdateShow(){this.updateShow=!0},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},prefetchResources(){this.isNotServer()||this.$Electron&&$A.$isSubElectron||me.get($A.apiUrl("system/prefetch")).then(({status:e,data:i})=>{e===200&&i.forEach(t=>{const s=document.createElement("link");s.rel="prefetch",s.href=t,s.onload=()=>{document.head.removeChild(s)},s.onerror=()=>{document.head.removeChild(s)},document.head.appendChild(s)})}).catch(e=>{})},checkVersion(){this.isNotServer()||(me.get($A.apiUrl("system/version")).then(({status:e,data:i})=>{e===200&&(this.apiVersion=i.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(i.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 i=>{let t="cacheAppdown::"+this.apiVersion,s=await $A.IDBJson(t),n=600;if(s.time&&s.time+n>$A.dayjs().unix()){this.downloadUrl=s.data.html_url;return}this.loadIng>0||(this.loadIng++,me.get(`https://api.github.com/repos/${e.owner}/${e.repo}/releases`).then(({status:a,data:o})=>{this.loadIng--,a===200&&$A.isArray(o)&&(s.time=$A.dayjs().unix(),s.data=o.find(({tag_name:r})=>this.compareVersion(this.tagVersion(r),this.apiVersion)===0)||{},$A.IDBSave(t,s),this.downloadUrl=s.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(){b.emit("useSSOLogin",!0)},tagVersion(e){return e?$A.leftDelete(e.toLowerCase(),"v"):""},compareVersion(e,i){let t=0,s=0;if(e===i)return 0;const n=(a,o)=>{let r=o;for(;a[r]!=="."&&rl?1:-1;t=a+1,s=o+1}for(;t0)return 1;t=a+1}for(;s0)return-1;s=a+1}return 0}}},Pe={};var pi=f(hi,ci,ui,!1,mi,null,null,null);function mi(e){for(let i in Pe)this[i]=Pe[i]}var fi=function(){return pi.exports}(),gi=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s){e.show=s},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(s){e.show=!1}}}):e._e()]:e._e()],2)},_i=[];const vi=()=>y(()=>import("./video.33af3a6b.js"),["js/build/video.33af3a6b.js","js/build/video.6c8ed952.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),yi=()=>y(()=>import("./view.16f18010.js"),["js/build/view.16f18010.js","js/build/view.344e05c9.css","js/build/element-sea.1d49e96e.js","js/build/vue.fd9b772e.js","js/build/@babel.f9bcab46.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/jquery.5514bc0e.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js"]),$i=()=>y(()=>import("./swipe.0545209e.js"),["js/build/swipe.0545209e.js","js/build/swipe.7b577070.css","js/build/openpgp_hi.15f91b1d.js","js/build/photoswipe.a7142509.js","js/build/photoswipe.0fb72215.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),wi={name:"PreviewImage",components:{PreviewVideoView:vi,PreviewImageSwipe:$i,PreviewImageView:yi},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:i})=>/\.mp4$/i.test(i))||!1},viewMode(){return this.mode?this.mode:this.windowTouch?"mobile":"desktop"}}},Re={};var ki=f(wi,gi,_i,!1,bi,null,null,null);function bi(e){for(let i in Re)this[i]=Re[i]}var Ai=function(){return ki.exports}(),Ci=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("PreviewImage",{attrs:{index:e.previewImageIndex,list:e.previewImageList},model:{value:e.show,callback:function(s){e.show=s},expression:"show"}})},Si=[];const Ti={name:"PreviewImageState",components:{PreviewImage:Ai},computed:{...L(["previewImageIndex","previewImageList"])},data(){return{show:!1}},watch:{show(e){e?this.$store.state.previewImageIndex=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1):(this.$store.state.previewImageIndex=0,this.$store.state.previewImageList=[])},previewImageList(e){if(e.length>0)if($A.isEEUIApp||$A.isElectron){let i=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1),t=e.map(a=>$A.isJson(a)?a.src:a),s=50;if(t.length>s){const a=[];let o=0;for(;a.length=0&&a.unshift(t[r]),lr===t[i]),t=a}const n=t.find(a=>/\.mp4$/i.test(a));n?this.videoPreview(n):this.imagePreview(i,t)}else this.show=!0}},methods:{videoPreview(e){$A.isEEUIApp?$A.eeuiAppSendMessage({language:$A.eeuiAppConvertLanguage(),action:"videoPreview",path:e}):$A.isElectron&&this.$Electron.sendMessage("openMediaViewer",{type:"video",lang:T,video:e})},imagePreview(e,i){$A.isEEUIApp?$A.eeuiAppSendMessage({language:$A.eeuiAppConvertLanguage(),action:"picturePreview",position:e,paths:i}):$A.isElectron&&this.$Electron.sendMessage("openMediaViewer",{type:"image",lang:T,currentIndex:e,images:i})}}},Oe={};var Di=f(Ti,Ci,Si,!1,Ii,null,null,null);function Ii(e){for(let i in Oe)this[i]=Oe[i]}var xi=function(){return Di.exports}(),Li=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("Modal",{attrs:{value:e.show,width:416,closable:!1,"mask-closable":!1,"footer-hide":!0}},[t("div",{staticClass:"ivu-modal-confirm"},[t("div",{staticClass:"ivu-modal-confirm-head"},[t("div",{staticClass:"ivu-modal-confirm-head-icon ivu-modal-confirm-head-icon-error"},[t("Icon",{attrs:{type:"ios-close-circle"}})],1),t("div",{staticClass:"ivu-modal-confirm-head-title"},[e._v(e._s(e.$L("\u6E29\u99A8\u63D0\u793A")))])]),t("div",{staticClass:"ivu-modal-confirm-body"},[t("div",[e._v(e._s(e.ajaxAuthException))])]),e.$isSubElectron?t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"text"},on:{click:e.onClose}},[e._v(e._s(e.$L("\u5173\u95ED\u7A97\u53E3")))]),t("Button",{attrs:{type:"primary"},on:{click:e.onRefresh}},[e._v(e._s(e.$L("\u5237\u65B0")))])],1):t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"primary"},on:{click:e.onConfirm}},[e._v(e._s(e.$L("\u786E\u5B9A")))])],1)])])},Ei=[];const Mi={name:"AuthException",computed:{...L(["ajaxAuthException"]),show(){return this.routePath!=="/login"&&!!this.ajaxAuthException}},methods:{onClose(){window.close()},onRefresh(){$A.reloadUrl()},onConfirm(){this.$store.state.ajaxAuthException=null,this.$store.dispatch("logout")}}},Ue={};var ji=f(Mi,Li,Ei,!1,Pi,null,null,null);function Pi(e){for(let i in Ue)this[i]=Ue[i]}var Ri=function(){return ji.exports}(),Oi=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"common-network-exception"},[e.type==="alert"?[e.show?t("Alert",{attrs:{type:"error","show-icon":"",closable:""},on:{"on-close":e.onClose}},[e._v(e._s(e.$L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002")))]):e._e()]:e.type==="modal"?[t("Modal",{attrs:{value:e.show,width:416,closable:!1,"mask-closable":!1,"footer-hide":!0}},[t("div",{staticClass:"ivu-modal-confirm"},[t("div",{staticClass:"ivu-modal-confirm-head"},[t("div",{staticClass:"ivu-modal-confirm-head-icon ivu-modal-confirm-head-icon-error"},[t("Icon",{attrs:{type:"ios-close-circle"}})],1),t("div",{staticClass:"ivu-modal-confirm-head-title"},[e._v(e._s(e.$L("\u6E29\u99A8\u63D0\u793A")))])]),t("div",{staticClass:"ivu-modal-confirm-body"},[t("div",[e._v(e._s(e.ajaxNetworkException))])]),t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"text"},on:{click:e.onClose}},[e._v(e._s(e.$L("\u5FFD\u7565")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng},on:{click:e.onCheck}},[e._v(e._s(e.$L("\u68C0\u67E5")))])],1)])])]:e._e()],2)},Ui=[];const Bi={name:"NetworkException",props:{type:{type:String,default:"modal"}},data(){return{timer:null,checkIng:!1,loadIng:!1}},beforeDestroy(){this.onClose()},computed:{...L(["ajaxNetworkException"]),show(){return!!this.ajaxNetworkException}},watch:{show(e){this.timer&&clearInterval(this.timer),e&&(this.timer=setInterval(this.checkNetwork,3e3))}},methods:{isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},async callNetwork(){if(this.isNotServer()){this.onClose();return}await this.$store.dispatch("call",{url:"system/setting"}),this.onClose()},async checkNetwork(){if(!this.checkIng){this.checkIng=!0;try{await this.callNetwork()}catch{}this.checkIng=!1}},async onCheck(){if(!this.loadIng){this.loadIng=!0;try{await this.callNetwork()}catch{$A.messageError("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25")}this.loadIng=!1}},onClose(){this.$store.state.ajaxNetworkException=null}}},Be={};var Ni=f(Bi,Oi,Ui,!1,zi,null,null,null);function zi(e){for(let i in Be)this[i]=Be[i]}var Fi=function(){return Ni.exports}(),Hi=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s){e.show=!1}}},[e._v(e._s(e.$L("\u5FCD\u5FC3\u62D2\u7EDD")))])],1)]):e._e()},Wi=[];const Vi={name:"GuidePage",data(){return{show:!1,src:""}},mounted(){this.src=$.apiUrl("../images/other/guide.png")},watch:{$route:{handler(e){this.show=!1,navigator.userAgent.indexOf("MicroMessenger")!==-1&&e.name=="manage-project-invite"&&(this.show=!0)},immediate:!0}}},Ne={};var qi=f(Vi,Hi,Wi,!1,Yi,null,null,null);function Yi(e){for(let i in Ne)this[i]=Ne[i]}var Ki=function(){return qi.exports}(),Ji=function(){var e=this,i=e.$createElement,t=e._self._c||i;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)},Gi=[];const Qi={name:"TaskMenu",props:{task:{type:Object,default:()=>({})},loadStatus:{type:Boolean,default:!1},colorShow:{type:Boolean,default:!0},operationShow:{type:Boolean,default:!0},updateBefore:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},size:{type:String,default:"small"},placement:{type:String,default:"bottom"},icon:{type:String,default:"md-radio-button-off"},completedIcon:{type:String,default:"md-checkmark-circle"},projectId:{type:Number,default:0},showLoad:{type:Boolean,default:!0}},computed:{...L(["loads","taskFlows"]),...ge(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)}},methods:{handleClick(e){this.$store.state.taskOperation={event:e,task:this.task,loadStatus:this.loadStatus,colorShow:this.colorShow,operationShow:this.operationShow,updateBefore:this.updateBefore,disabled:this.disabled,size:this.size,placement:this.placement,projectId:this.projectId,onUpdate:i=>{this.$emit("on-update",i)}}},updateTask(e){if(this.loadIng)return;Object.keys(e).forEach(t=>this.$set(this.task,t,e[t]));const i=Object.assign(e,{task_id:this.task.id});this.$store.dispatch("taskUpdate",i).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.$store.dispatch("saveTaskBrowse",i.task_id),this.$emit("on-update",t)}).catch(({msg:t})=>{$A.modalError(t),this.$store.dispatch("getTaskOne",i.task_id).catch(()=>{})})}}},ze={};var Xi=f(Qi,Ji,Gi,!1,Zi,null,null,null);function Zi(e){for(let i in ze)this[i]=ze[i]}var en=function(){return Xi.exports}(),tn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"common-user-select",class:e.warpClass},[e.module?e._e():t("ul",[e._l(e.values,function(s){return[s?t("li",{key:s,on:{click:e.onSelection}},[t("UserAvatar",{attrs:{userid:s,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(s){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(s){e.showModal=s},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(s){return t("li",{key:s.userid,attrs:{"data-id":s.userid},on:{click:function(n){return n.stopPropagation(),e.onRemoveItem(s.userid)}}},[s.type=="group"?[s.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:32}}):s.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):s.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):s.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):s.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:s.userid}})],2)}),0)]):e._e(),t("div",{staticClass:"search-input"},[t("div",{staticClass:"search-pre"},[e.loadIng>0?t("Loading"):t("Icon",{attrs:{type:"ios-search"}})],1),t("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),e.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t("Input",{attrs:{type:"search",placeholder:e.localPlaceholder,clearable:""},on:{"on-keydown":e.onKeydown,"on-keyup":e.onKeyup},model:{value:e.searchKey,callback:function(s){e.searchKey=s},expression:"searchKey"}})],1)],1)],1),e.isWhole?t("ul",{staticClass:"user-modal-switch"},e._l(e.switchItems,function(s){return t("li",{key:s.key,class:{active:e.switchActive===s.key},on:{click:function(n){e.switchActive=s.key}}},[e._v(e._s(e.$L(s.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(s){return t("li",{key:s.id,class:e.selectClass(s.userid_list),on:{click:function(n){return e.onSelectMultiple(s.userid_list)}}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon(s.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(s.name))]),t("div",{staticClass:"subtitle"},[e._v(" "+e._s(s.userid_list.length)+" "+e._s(e.$L("\u9879\u76EE\u6210\u5458"))+" "),t("em",{staticClass:"all"},[e._v(e._s(e.$L("\u5DF2\u5168\u9009")))]),t("em",{staticClass:"some"},[e._v(e._s(e.$L("\u5DF2\u9009\u90E8\u5206")))])])])])],1)}),0):[e.showSelectAll||e.switchActive=="contact"?t("ul",{staticClass:"sticky-top"},[t("li",{staticClass:"select-view",class:e.selectClass("all")},[e.showSelectAll?t("div",{staticClass:"user-modal-label",on:{click:e.onSelectAll}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon("all")}}),t("span",[e._v(e._s(e.$L("\u5168\u9009")))])],1):e._e(),e.switchActive=="contact"?t("div",{staticClass:"user-modal-view"},[t("RadioGroup",{attrs:{type:"button","button-style":"solid"},model:{value:e.contactViewMode,callback:function(s){e.contactViewMode=s},expression:"contactViewMode"}},[t("Radio",{attrs:{label:"list"}},[e._v(e._s(e.$L("\u5217\u8868\u89C6\u56FE")))]),t("Radio",{attrs:{label:"department"}},[e._v(e._s(e.$L("\u90E8\u95E8\u89C6\u56FE")))])],1)],1):e._e()])]):e._e(),e._l(e.convertTwoList(e.lists),function(s){return[s.name!==null?t("ul",{key:`${s.id}-sticky`,staticClass:"sticky-top"},[t("li",{class:e.selectClass(s.userid_list)},[t("div",{staticClass:"user-modal-label",on:{click:function(n){return e.onSelectMultiple(s.userid_list)}}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon(s.userid_list)}}),t("span",[e._v(e._s(s.name))])],1),t("div",{staticClass:"user-modal-view"},[e._v(e._s(s.list.length)+" "+e._s(e.$L("\u90E8\u95E8\u6210\u5458")))])])]):e._e(),t("ul",{key:`${s.id}-list`},e._l(s.list,function(n){return t("li",{key:n.userid,class:{selected:e.selects.includes(n.userid),disabled:e.isNoChoice(n.userid)},on:{click:function(a){return e.onSelectItem(n)}}},[e.selects.includes(n.userid)?t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-checkmark-circle"}}):e.isNoChoice(n.userid)?t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-remove-circle-outline"}}):t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-radio-button-off"}}),n.type=="group"?t("div",{staticClass:"user-modal-avatar"},[n.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:n.avatar,size:40}}):n.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):n.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):n.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):n.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}),t("div",{staticClass:"avatar-name"},[t("span",[e._v(e._s(n.name))])])],1):t("UserAvatar",{staticClass:"user-modal-avatar",attrs:{userid:n.userid,size:40,"show-name":""}})],1)}),0)]})]],2):t("div",{staticClass:"user-modal-empty"},[e.waitIng>0?t("Loading"):[t("div",{staticClass:"empty-icon"},[t("Icon",{attrs:{type:"ios-cafe-outline"}})],1),t("div",{staticClass:"empty-text"},[e._v(e._s(e.$L("\u6682\u65E0\u7ED3\u679C")))])]],2)],1)],1)},sn=[];const nn={name:"UserSelect",props:{value:{type:[String,Number,Array],default:()=>[]},uncancelable:{type:Array,default:()=>[]},disabledChoice:{type:Array,default:()=>[]},projectId:{type:Number,default:0},noProjectId:{type:Number,default:0},dialogId:{type:Number,default:0},showBot:{type:Boolean,default:!1},showDisable:{type:Boolean,default:!1},multipleMax:{type:Number},avatarSize:{type:Number,default:28},avatarIcon:{type:Boolean,default:!0},avatarName:{type:Boolean,default:!1},addIcon:{type:Boolean,default:!0},border:{type:Boolean,default:!1},title:{type:String},placeholder:{type:String},showSelectAll:{type:Boolean,default:!0},showDialog:{type:Boolean,default:!1},module:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},onlyGroup:{type:Boolean,default:!1},beforeSubmit:Function},data(){return{switchItems:[{key:"recent",label:"\u6700\u8FD1"},{key:"contact",label:"\u901A\u8BAF\u5F55"},{key:"project",label:"\u9879\u76EE\u6210\u5458"}],switchActive:"recent",contactViewMode:"list",loadIng:0,waitIng:0,submittIng:0,backspaceDelete:!1,values:[],selects:[],callback:null,closeCallback:null,recents:[],contacts:[],projects:[],showModal:!1,searchKey:null,searchCache:[]}},async mounted(){this.contactViewMode=await $A.IDBString("userSelectContactViewMode",this.contactViewMode)},watch:{value:{handler(e){typeof e=="number"?this.$emit("input",e>0?[e]:[]):typeof e=="string"&&(e=e.indexOf(",")>-1?e.split(","):[e],this.$emit("input",e.map(i=>$A.runNum(i)).filter(i=>i>0))),this.values=e},immediate:!0},isWhole:{handler(e){e||this.onlyGroup?this.switchActive="recent":this.switchActive="contact"},immediate:!0},showModal(e){e?(this.searchBefore(),this.upTitleWidth()):(this.searchKey="",this.closeCallback&&this.closeCallback()),this.$emit("on-show-change",e),$A.eeuiAppSetScrollDisabled(e&&this.windowPortrait)},searchKey(){this.searchBefore()},switchActive(){this.searchBefore()},contactViewMode(e){$A.IDBSet("userSelectContactViewMode",e)},isFullscreen(e){e&&this.upTitleWidth()},"selects.length"(){this.upTitleWidth()}},computed:{...L(["cacheDialogs"]),isFullscreen({windowWidth:e}){return e<576},isWhole({projectId:e,noProjectId:i,dialogId:t,onlyGroup:s}){return e===0&&i===0&&t===0&&!s},lists({switchActive:e,searchKey:i,recents:t,contacts:s,projects:n}){switch(e){case"recent":return i?t.filter(a=>$A.strExists(`${a.name} ${a.email} ${a.pinyin}`,i)):t;case"contact":return s;case"project":return n}return[]},isSelectAll({lists:e,selects:i}){return e.length>0&&e.filter(t=>i.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,i=this.$refs.headerSubmit;e&&i&&(e.style.width=this.windowWidth-i.clientWidth*2+"px")})},isUncancelable(e){return this.uncancelable.length===0?!1:this.uncancelable.includes(e)},isDisabled(e){return this.disabledChoice.length===0?!1:this.disabledChoice.includes(e)},isNoChoice(e){return this.isUncancelable(e)||this.isDisabled(e)},formatSelect(e){return e.map(i=>$A.leftExists(i,"d:")?this.recents.find(t=>t.userid===i):{type:"user",userid:i})},convertTwoList(e){if(this.switchActive==="contact"&&this.contactViewMode==="department"){const i=new Map,t=[];return e.forEach(s=>{s.department_info&&s.department_info.length>0?s.department_info.forEach(n=>{i.has(n.id)||i.set(n.id,{id:n.id,name:n.name,list:[]}),i.get(n.id).list.push(s)}):t.push(s)}),t.length>0&&i.set(0,{id:0,name:this.$L("\u9ED8\u8BA4\u90E8\u95E8"),list:t}),Array.from(i.values()).map(s=>({...s,userid_list:s.list.map(n=>n.userid)}))}return[{id:0,name:null,list:e}]},selectIcon(e){if(e==="all")return this.isSelectAll?"ios-checkmark-circle":"ios-radio-button-off";if($A.isArray(e)&&e.length>0){const i=e.filter(t=>this.selects.includes(t)).length;if(i===e.length)return"ios-checkmark-circle";if(i>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,i)=>e.top_at||i.top_at?$A.sortDay(i.top_at,e.top_at):e.todo_num>0||i.todo_num>0?$A.sortFloat(i.todo_num,e.todo_num):$A.sortDay(i.last_at,e.last_at)).map(({id:e,name:i,pinyin:t,email:s,type:n,group_type:a,avatar:o,dialog_user:r})=>({name:i,pinyin:t,email:s,type:n,group_type:a,avatar:o,userid:n==="user"?r.userid:`d:${e}`}))},searchContact(){const e=this.searchKey,i=this.searchCache.find(t=>t.type==="contact"&&t.key==e);i&&(this.contacts=i.data,!i.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,i,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:i,pagesize:100,with_department:1}}).then(({data:s})=>{if(this.searchKey!=e){t();return}const n=s.data.map(r=>Object.assign(r,{type:"user"}));s.current_page>1&&n.unshift(...this.contacts),this.contacts=n;const a=this.searchCache.findIndex(r=>r.type==="contact"&&r.key==e),o={type:"contact",key:e,data:n,time:$A.dayjs().unix(),more:s.current_page-1?this.searchCache.splice(a,1,o):this.searchCache.push(o),!o.more){t();return}s.current_page%5===0?$A.modalConfirm({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+s.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{this.searchRequest(e,s.current_page+1,t)},onCancel:t}):this.searchRequest(e,s.current_page+1,t)}).catch(({msg:s})=>{i===1&&(this.contacts=[]),$A.messageWarning(s),t()})},searchProject(){const e=this.searchKey,i=this.searchCache.find(t=>t.type==="project"&&t.key==e);i&&(this.projects=i.data,!i.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 s=t.data.map(o=>Object.assign(o,{type:"project"}));this.projects=s;const n=this.searchCache.findIndex(o=>o.type==="project"&&o.key==e),a={type:"project",key:e,data:s,time:$A.dayjs().unix(),more:!1};n>-1?this.searchCache.splice(n,1,a):this.searchCache.push(a)}).catch(({msg:t})=>{this.projects=[],$A.messageWarning(t)}).finally(t=>{this.loadIng--,this.waitIng--})},this.searchCache.length>0?300:0))},onSelection(e=null,i=null){this.disabled||this.$nextTick(t=>{this.selects=$A.cloneJSON(this.values),this.callback=typeof e=="function"?e:null,this.closeCallback=typeof i=="function"?i:null,this.showModal=!0})},onSelectItem({userid:e}){if(this.selects.includes(e)){if(this.isUncancelable(e))return;this.selects=this.selects.filter(i=>i!=e)}else{if(this.isDisabled(e))return;if(this.multipleMax&&this.selects.length>=this.multipleMax){if(this.multipleMax>1){$A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF");return}this.selects=[]}this.selects.push(e),this.$nextTick(()=>{$A.scrollIntoViewIfNeeded(this.$refs.selected.querySelector(`li[data-id="${e}"]`),!0)})}},onSelectMultiple(e){switch(this.selectIcon(e)){case"ios-checkmark-circle":const i=e.filter(s=>!this.isUncancelable(s));i.length!=e.length&&$A.messageWarning("\u90E8\u5206\u6210\u5458\u7981\u6B62\u53D6\u6D88"),this.selects=this.selects.filter(s=>!i.includes(s));break;default:const t=e.filter(s=>!this.isDisabled(s));t.length!=e.length&&$A.messageWarning("\u90E8\u5206\u6210\u5458\u7981\u6B62\u9009\u62E9"),this.selects=this.selects.concat(t.filter(s=>!this.selects.includes(s))),this.multipleMax&&this.selects.length>this.multipleMax&&($A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF"),this.selects=this.selects.slice(0,this.multipleMax));break}},onSelectAll(){if(this.isSelectAll){this.selects=$A.cloneJSON(this.uncancelable);return}this.lists.some(e=>{if(this.isDisabled(e.userid))return!1;if(this.multipleMax&&this.selects.length>=this.multipleMax)return $A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF"),!0;this.selects.includes(e.userid)||this.selects.push(e.userid)})},onRemoveItem(e){this.isUncancelable(e)||(this.selects=this.selects.filter(i=>i!=e))},onClickTitle(){const e=this.$refs.headerTitle,i=document.createRange();i.setStart(e,0),i.setEnd(e,e.childNodes.length||0);const t=i.getBoundingClientRect().width;Math.floor(t)>Math.floor(e.offsetWidth)&&$A.modalInfo({title:this.$L("\u5168\u6807\u9898"),content:this.localTitle,language:!1})},onSubmit(){if(this.submittIng>0)return;const e=$A.cloneJSON(this.values);this.values=$A.cloneJSON(this.selects),this.$emit("input",this.values),this.$emit("on-submit",this.values);const i=this.callback||this.beforeSubmit;if(!i){this.hide();return}const t=i(this.values);t&&t.then?(this.submittIng++,t.then(()=>{this.hide()}).catch(()=>{this.values=e,this.$emit("input",this.values)}).finally(()=>{this.submittIng--})):this.hide()},onKeydown(e){e.isComposing||e.key==="Process"||(this.backspaceDelete=e.key==="Backspace"&&!this.searchKey&&this.selects.length>0)},onKeyup(e){if(!(e.isComposing||e.key==="Process")&&e.key==="Backspace"&&this.backspaceDelete)for(let i=this.selects.length-1;i>=0;i--){const t=this.selects[i];if(!this.isUncancelable(t)){this.onRemoveItem(t);break}}},show(){this.onSelection()},hide(){this.showModal=!1}}},Fe={};var an=f(nn,tn,sn,!1,on,null,null,null);function on(e){for(let i in Fe)this[i]=Fe[i]}var Se=function(){return an.exports}(),rn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"task-move",style:e.$A.generateColorVarStyle(e.task.flow_item_color,[10],"flow-item-custom-color")},[t("Cascader",{attrs:{data:e.cascaderData,clearable:!1,placeholder:e.$L("\u8BF7\u9009\u62E9\u9879\u76EE"),"load-data":e.cascaderLoadData,filterable:""},on:{"on-visible-change":function(s){e.cascaderShow=!e.cascaderShow}},model:{value:e.cascader,callback:function(s){e.cascader=s},expression:"cascader"}}),t("div",{staticClass:"task-move-content"},[t("div",{staticClass:"task-move-content-old"},[t("div",{staticClass:"task-move-title"},[e._v(e._s(e.beforeTitle))]),t("div",{staticClass:"task-move-row"},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u72B6\u6001"))+":")]),t("div",{staticClass:"flow"},[e.task.flow_item_name?t("span",{class:e.task.flow_item_status},[e._v(e._s(e.task.flow_item_name))]):e.task.complete_at?t("span",{staticClass:"end"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210")))]):t("span",{staticClass:"start"},[e._v(e._s(e.$L("\u672A\u5B8C\u6210")))])])]),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA"))+":")]),t("UserSelect",{staticClass:"item-content user",attrs:{"avatar-size":28,"project-id":e.task.project_id,"add-icon":!1,disabled:""},model:{value:e.ownerUserids,callback:function(s){e.ownerUserids=s},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(s){e.assistUserids=s},expression:"assistUserids"}})],1)]),t("div",{staticClass:"task-move-content-new"},[t("div",{staticClass:"task-move-title"},[e._v(e._s(e.afterTitle))]),t("div",{staticClass:"task-move-row"},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u72B6\u6001"))+":")]),t("TaskMenu",{ref:`taskMenu_${e.task.id}`,attrs:{task:e.tasks,"project-id":e.cascader[0],"color-show":!1,"operation-show":!1,"load-status":e.task.loading===!0,placement:"bottom-start"},on:{"on-update":e.onStatusUpdate}}),e.updateData.flow.flow_item_name?t("div",{staticClass:"flow"},[t("span",{class:e.updateData.flow.flow_item_status,on:{click:function(s){return s.stopPropagation(),e.openMenu(s,e.tasks)}}},[e._v(e._s(e.updateData.flow.flow_item_name))])]):e._e()],1),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA"))+":")]),t("div",[t("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,"project-id":e.cascader[0],"disabled-choice":e.updateData.assist_userids,"add-icon":!1},model:{value:e.updateData.owner_userids,callback:function(s){e.$set(e.updateData,"owner_userids",s)},expression:"updateData.owner_userids"}})],1)]),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u534F\u52A9\u4EBA"))+":")]),t("div",[t("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,"project-id":e.cascader[0],"disabled-choice":e.updateData.owner_userids,"add-icon":!1},model:{value:e.updateData.assist_userids,callback:function(s){e.$set(e.updateData,"assist_userids",s)},expression:"updateData.assist_userids"}})],1)])])]),t("div",{staticClass:"ivu-modal-footer"},[t("div",{staticClass:"adaption"},[t("Button",{attrs:{type:"default"},on:{click:e.close}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.onConfirm}},[e._v(e._s(e.confirmText))])],1)])],1)},ln=[];const cn={name:"TaskMove",components:{TaskMenu:en,UserSelect:Se},props:{value:{type:Boolean,default:!1},task:{type:Object,default:!1},type:{type:String,default:"move",validator:e=>["move","copy"].includes(e)}},data(){return{tasks:{},cascader:[],cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],loadIng:0,flowItemId:0,ownerUserids:[],assistUserids:[],updateData:{flow:{},owner_userids:[],assist_userids:[]}}},async mounted(){this.initData()},computed:{...L(["cacheProjects","cacheColumns"]),isCopy(){return this.type==="copy"},beforeTitle(){return this.$L(this.isCopy?"\u590D\u5236\u524D":"\u79FB\u52A8\u524D")},afterTitle(){return this.$L(this.isCopy?"\u590D\u5236\u540E":"\u79FB\u52A8\u540E")},confirmText(){return this.$L(this.isCopy?"\u590D\u5236":"\u786E\u5B9A")}},watch:{cascader(e){var t,s;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 i=((s=(t=this.cacheProjects.find(n=>n.id==e[0]))==null?void 0:t.project_user)==null?void 0:s.map(n=>n.userid))||[];this.updateData.owner_userids=(this.task.task_user||[]).filter(n=>n.owner&&i.indexOf(n.userid)!==-1).sort((n,a)=>n.id-a.id).map(n=>n.userid),this.updateData.assist_userids=(this.task.task_user||[]).filter(n=>!n.owner&&i.indexOf(n.userid)!==-1).sort((n,a)=>n.id-a.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(i=>i.owner).sort((i,t)=>i.id-t.id).map(i=>i.userid),this.assistUserids=(this.task.task_user||[]).filter(i=>!i.owner).sort((i,t)=>i.id-t.id).map(i=>i.userid),this.tasks=JSON.parse(JSON.stringify(this.task));const e=$A.cloneJSON(this.cacheProjects).sort((i,t)=>i.top_at||t.top_at?$A.sortDay(t.top_at,i.top_at):t.id-i.id);this.cascaderData=e.map(i=>{const t=this.cacheColumns.filter(({project_id:n})=>n==i.id).map(n=>({value:n.id,label:n.name})),s={value:i.id,label:i.name,children:t};return t.length==0&&(s.loading=!1),s})},cascaderLoadData(e,i){e.loading=!0,this.$store.dispatch("getColumns",e.value).then(t=>{e.children=t.map(s=>({value:s.id,label:s.name})),e.loading=!1,i()}).catch(()=>{e.loading=!1,i()})},async onConfirm(){if(!this.isCopy&&this.task.project_id==this.cascader[0]&&this.task.column_id==this.cascader[1]){$A.messageError(this.$L("\u672A\u53D8\u66F4\u79FB\u52A8\u9879"));return}this.loadIng++;const e={task_id:this.task.id,project_id:this.cascader[0],column_id:this.cascader[1],flow_item_id:this.updateData.flow.flow_item_id||0,owner:this.updateData.owner_userids,assist:this.updateData.assist_userids};!this.updateData.flow.flow_item_id&&this.updateData.flow.flow_item_status&&(e.completed=this.updateData.flow.complete_at?1:0),this.$store.dispatch("call",{url:this.isCopy?"project/task/copy":"project/task/move",data:e}).then(({data:i,msg:t})=>{this.loadIng--,this.$store.dispatch("saveTask",i),$A.messageSuccess(t),this.close()}).catch(({msg:i,ret:t})=>{this.loadIng--,t==102?$A.messageError("\u8BF7\u9009\u62E9\u79FB\u52A8\u540E\u72B6\u6001"):$A.modalError(i)})},close(){this.$emit("input",!this.value)},openMenu(e,i){const t=this.$refs[`taskMenu_${i.id}`];t&&t.handleClick(e)},onStatusUpdate(e){e.flow_item_id||(this.updateData.flow.flow_item_name?(e.flow_item_status="",e.flow_item_name=""):(e.flow_item_status=e.complete_at?"end":"start",e.flow_item_name=this.$L(e.complete_at?"\u8F6C\u4E3A\u5DF2\u5B8C\u6210":"\u8F6C\u4E3A\u672A\u5B8C\u6210"))),this.tasks.flow_item_id=e.flow_item_id,this.updateData.flow=e}}},He={};var un=f(cn,rn,ln,!1,dn,null,null,null);function dn(e){for(let i in He)this[i]=He[i]}var hn=function(){return un.exports}(),pn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"common-circle",style:e.style,attrs:{"data-id":e.percent}},[t("svg",{attrs:{viewBox:"0 0 28 28"}},[t("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[t("path",{staticClass:"common-circle-path",attrs:{d:"M-500-100h997V48h-997z"}}),t("g",{attrs:{"fill-rule":"nonzero"}},[t("path",{staticClass:"common-circle-g-path-ring",attrs:{"stroke-width":"3",d:"M14 25.5c6.351 0 11.5-5.149 11.5-11.5S20.351 2.5 14 2.5 2.5 7.649 2.5 14 7.649 25.5 14 25.5z"}}),t("path",{staticClass:"common-circle-g-path-core",attrs:{d:e.arc(e.args)}})])])])])},mn=[];const fn={name:"WCircle",props:{percent:{type:Number,default:0},size:{type:Number,default:120}},computed:{style(){let{size:e}=this;return this.isNumeric(e)&&(e+="px"),{width:e,height:e}},args(){const{percent:e}=this;let i=Math.min(360,360/100*e);return i==360?i=0:i==0&&(i=360),{x:14,y:14,r:14,start:360,end:i}}},methods:{isNumeric(e){return e!==""&&!isNaN(parseFloat(e))&&isFinite(e)},point(e,i,t,s){return[(e+Math.sin(s)*t).toFixed(2),(i-Math.cos(s)*t).toFixed(2)]},full(e,i,t,s){return s<=0?`M ${e-t} ${i} A ${t} ${t} 0 1 1 ${e+t} ${i} A ${t} ${t} 1 1 1 ${e-t} ${i} Z`:`M ${e-t} ${i} A ${t} ${t} 0 1 1 ${e+t} ${i} A ${t} ${t} 1 1 1 ${e-t} ${i} M ${e-s} ${i} A ${s} ${s} 0 1 1 ${e+s} ${i} A ${s} ${s} 1 1 1 ${e-s} ${i} Z`},part(e,i,t,s,n,a){const[o,r]=[n/360*2*Math.PI,a/360*2*Math.PI],l=[this.point(e,i,s,o),this.point(e,i,t,o),this.point(e,i,t,r),this.point(e,i,s,r)],c=r-o>Math.PI?"1":"0";return`M ${l[0][0]} ${l[0][1]} L ${l[1][0]} ${l[1][1]} A ${t} ${t} 0 ${c} 1 ${l[2][0]} ${l[2][1]} L ${l[3][0]} ${l[3][1]} A ${s} ${s} 0 ${c} 0 ${l[0][0]} ${l[0][1]} Z`},arc(e){const{x:i=0,y:t=0}=e;let{R:s=0,r:n=0,start:a,end:o}=e;return[s,n]=[Math.max(s,n),Math.min(s,n)],s<=0?"":a!==+a||o!==+o?this.full(i,t,s,n):Math.abs(a-o)<1e-6?"":Math.abs(a-o)%360<1e-6?this.full(i,t,s,n):([a,o]=[a%360,o%360],a>o&&(o+=360),this.part(i,t,s,n,a,o))}}},We={};var gn=f(fn,pn,mn,!1,_n,null,null,null);function _n(e){for(let i in We)this[i]=We[i]}var vn=function(){return gn.exports}();var yn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"markdown-body",domProps:{innerHTML:e._s(e.html)},on:{click:e.onCLick}})},$n=[];const wn={name:"DialogMarkdown",props:{text:{type:String,default:""}},data(){return{mdi:null}},mounted(){this.copyCodeBlock()},updated(){this.copyCodeBlock()},computed:{html({text:e}){return _s(e)}},methods:{copyCodeBlock(){this.$el.querySelectorAll(".code-block-wrapper").forEach(i=>{const t=i.querySelector(".code-block-header__copy"),s=i.querySelector(".code-block-body");t&&s&&t.getAttribute("data-copy")!=="click"&&(t.setAttribute("data-copy","click"),t.addEventListener("click",()=>{var n,a,o;(n=navigator.clipboard)!=null&&n.writeText?navigator.clipboard.writeText((a=s.textContent)!=null?a:""):this.copyContent({text:(o=s.textContent)!=null?o:"",origin:!0})}))})},copyContent(e){const i={origin:!0,...e};let t;i.origin?t=document.createElement("textarea"):t=document.createElement("input"),t.setAttribute("readonly","readonly"),t.value=i.text,document.body.appendChild(t),t.select(),document.execCommand("copy")&&document.execCommand("copy"),document.body.removeChild(t)},onCLick(e){this.$emit("click",e)}}},Ve={};var kn=f(wn,yn,$n,!1,bn,null,null,null);function bn(e){for(let i in Ve)this[i]=Ve[i]}var R=function(){return kn.exports}(),Oh=Object.freeze(Object.defineProperty({__proto__:null,default:R},Symbol.toStringTag,{value:"Module"})),An=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-text no-dark-content"},[e.isOverdueMsg?t("div",{staticClass:"content-overdue"},[e._v(e._s(e.$L("\u6B64\u6D88\u606F\u5DF2\u7ECF\u8FC7\u671F")))]):e.msg.type==="md"?t("DialogMarkdown",{attrs:{text:e.msg.text},on:{click:e.viewText}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))},on:{click:e.viewText}}),e.translation?[t("div",{staticClass:"content-divider"},[t("span"),t("div",{staticClass:"divider-label translation-label",on:{click:e.viewText}},[e._v(e._s(e.translation.label))]),t("span")]),e.msg.type==="md"?t("DialogMarkdown",{staticClass:"content-translation",attrs:{text:e.translation.content}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.translation.content,e.userId))}})]:e._e()],2)},Cn=[];const Sn={components:{DialogMarkdown:R},props:{msgId:Number,msg:Object,createdAt:String},computed:{...L(["cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:e,msgId:i,cacheTranslationLanguage:t}){const s=e.find(n=>n.key===`msg-${i}`&&n.language===t);return s||null},isOverdueMsg({msg:e,createdAt:i}){return e.text==="..."&&$A.dayjs(i).isBefore($A.daytz().subtract(10,"minute"))}},methods:{viewText(e){this.$emit("viewText",e)}}},qe={};var Tn=f(Sn,An,Cn,!1,Dn,null,null,null);function Dn(e){for(let i in qe)this[i]=qe[i]}var In=function(){return Tn.exports}(),xn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-text no-dark-content"},[e.msg.type==="md"?t("DialogMarkdown",{attrs:{text:e.msg.text},on:{click:e.viewText}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))},on:{click:e.viewText}}),t("div",{staticClass:"content-longtext-footer"},[t("span",{on:{click:e.downFile}},[e._v(e._s(e.$L("\u67E5\u770B\u8BE6\u60C5")))])])],1)},Ln=[];const En={components:{DialogMarkdown:R},props:{msgId:Number,msg:Object},methods:{viewText(e){this.$emit("viewText",e)},downFile(){this.$emit("downFile")}}},Ye={};var Mn=f(En,xn,Ln,!1,jn,null,null,null);function jn(e){for(let i in Ye)this[i]=Ye[i]}var Pn=function(){return Mn.exports}(),Rn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{class:`content-file ${e.msg.type}`},[t("div",{staticClass:"dialog-file"},[e.msg.type==="img"?t("img",{staticClass:"file-img",style:e.imageStyle(e.msg),attrs:{src:e.imageSrc(e.msg)},on:{click:e.viewFile}}):e.isVideoFile(e.msg)?t("div",{staticClass:"file-video",style:e.imageStyle(e.msg),on:{click:e.viewFile}},[e.msg.thumb?t("img",{attrs:{src:e.msg.thumb}}):t("video",{attrs:{width:e.imageStyle(e.msg,"width"),height:e.imageStyle(e.msg,"height")}},[t("source",{attrs:{src:e.msg.path,type:"video/mp4"}})]),e._m(0)]):t("div",{staticClass:"file-box",on:{click:e.downFile}},[t("img",{staticClass:"file-thumb",attrs:{src:e.msg.thumb}}),t("div",{staticClass:"file-info"},[t("div",{staticClass:"file-name"},[e._v(e._s(e.msg.name))]),t("div",{staticClass:"file-size"},[e._v(e._s(e.$A.bytesToSize(e.msg.size)))])])]),e.msg.percentage?t("div",{staticClass:"file-percentage"},[t("span",{style:e.fileStyle(e.msg.percentage)})]):e._e()])])},On=[function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"file-play"},[t("div",{staticClass:"play-icon no-dark-content"},[t("i",{staticClass:"taskfont"},[e._v("\uE745")])])])}];const Un={props:{msg:Object},methods:{viewFile(){this.$emit("viewFile")},downFile(){this.$emit("downFile")},fileStyle(e){return e?{width:`${e}%`}:{}},imageStyle({width:e,height:i,thumb:t},s="style"){if(e&&i){const n=$A.imageRatioExceed(e,i,3);$A.imageRatioJudge(t)&&n>0&&(e>i?e=i*n:i=e*n);let a=220,o=220,r=e,l=i;return(e>a||i>o)&&(e>i?(r=a,l=i*(a/e)):(r=e*(o/i),l=o)),s==="width"?r:s==="height"?l:{width:r+"px",height:l+"px"}}return s==="width"||s==="height"?0:{}},imageSrc({width:e,height:i,thumb:t}){const s=$A.imageRatioExceed(e,i,3);return $A.imageRatioJudge(t)&&s>0&&(t=$A.thumbRestore(t)+`/crop/ratio:${s},percentage:320x0`),t},isVideoFile(e){return e.type==="file"&&e.ext==="mp4"&&e.width>0&&e.height>0}}},Ke={};var Bn=f(Un,Rn,On,!1,Nn,null,null,null);function Nn(e){for(let i in Ke)this[i]=Ke[i]}var zn=function(){return Bn.exports}(),Fn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-record no-dark-content"},[t("div",{staticClass:"dialog-record",class:{playing:e.audioPlaying===e.msg.path},style:e.recordStyle(e.msg),on:{click:e.playRecord}},[t("div",{staticClass:"record-time"},[e._v(e._s(e.recordDuration(e.msg.duration)))]),t("div",{staticClass:"record-icon taskfont"})]),e.msg.text?[e._m(0),t("div",{staticClass:"content-additional"},[e._v(e._s(e.msg.text))])]:e._e(),e.translation?[t("div",{staticClass:"content-divider"},[t("span"),t("div",{staticClass:"divider-label translation-label",on:{click:e.viewText}},[e._v(e._s(e.translation.label))]),t("span")]),t("div",{staticClass:"content-additional"},[e._v(e._s(e.translation.content))])]:e._e()],2)},Hn=[function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-divider"},[t("span",{staticClass:"divider-full"})])}];const Wn={props:{msgId:Number,msg:Object},computed:{...L(["audioPlaying","cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:e,msgId:i,cacheTranslationLanguage:t}){const s=e.find(n=>n.key===`msg-${i}`&&n.language===t);return s||null}},methods:{playRecord(){this.$emit("playRecord")},recordStyle(e){const{duration:i}=e;return{width:50+Math.min(180,Math.floor(i/200))+"px"}},recordDuration(e){const i=Math.floor(e/6e4),t=Math.floor(e/1e3)%60;return i>0?`${i}:${t}\u2033`:`${Math.max(1,t)}\u2033`},viewText(e){this.$emit("viewText",e)}}},Je={};var Vn=f(Wn,Fn,Hn,!1,qn,null,null,null);function qn(e){for(let i in Je)this[i]=Je[i]}var Yn=function(){return Vn.exports}(),Kn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-location no-dark-content"},[t("div",{staticClass:"location-title"},[e._v(e._s(e.msg.title))]),e.msg.address?t("div",{staticClass:"location-address"},[e._v(e._s(e.msg.address))]):e._e(),t("div",{staticClass:"location-preview",style:e.imageStyle(e.msg)})])},Jn=[];const Gn={props:{msg:Object},methods:{imageStyle({width:e,height:i,thumb:t}){if(!t)return{};const s={backgroundImage:`url(${t})`};if(e&&i){const n=$A.scaleToScale(e,i,600);s.backgroundSize=`${n.width}px ${n.height}px`}return s}}},Ge={};var Qn=f(Gn,Kn,Jn,!1,Xn,null,null,null);function Xn(e){for(let i in Ge)this[i]=Ge[i]}var Zn=function(){return Qn.exports}(),ea=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-meeting no-dark-content"},[t("ul",{staticClass:"dialog-meeting",class:{"meeting-end":!!e.msg.end_at}},[t("li",[t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u4E3B\u9898")))]),e._v(" "+e._s(e.msg.name)+" ")]),t("li",[t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u521B\u5EFA\u4EBA")))]),t("UserAvatar",{attrs:{userid:e.msg.userid,"show-icon":!1,"show-name":!0}})],1),t("li",[t("em",[e._v(e._s(e.$L("\u9891\u9053ID")))]),e._v(" "+e._s(e.channelID(e.msg.meetingid))+" ")]),e.msg.end_at?t("li",{staticClass:"meeting-operation"},[e._v(" "+e._s(e.$L("\u4F1A\u8BAE\u5DF2\u7ED3\u675F"))+" ")]):t("li",{staticClass:"meeting-operation",on:{click:e.openMeeting}},[e._v(" "+e._s(e.$L("\u70B9\u51FB\u52A0\u5165\u4F1A\u8BAE"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE68B")])])])])},ta=[];const sa={props:{msg:Object},methods:{openMeeting(){this.$emit("openMeeting")},channelID(e){return e.replace(/^(.{3})(.{3})(.*)$/,"$1 $2 $3")}}},Qe={};var ia=f(sa,ea,ta,!1,na,null,null,null);function na(e){for(let i in Qe)this[i]=Qe[i]}var aa=function(){return ia.exports}(),oa=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-text content-word-chain no-dark-content"},[t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))}}),t("ul",{class:{expand:e.unfoldWordChainData.indexOf(e.msgId)!==-1}},[e._l((e.msg.list||[]).filter(function(s){return s.type=="case"}),function(s){return t("li",[e._v(" "+e._s(e.$L("\u4F8B"))+" "+e._s(s.text)+" ")])}),e._l((e.msg.list||[]).filter(function(s){return s.type!="case"&&s.text}),function(s,n){return t("li",[n==2&&e.msg.list.length>4?t("span",{staticClass:"expand",on:{click:e.unfoldWordChain}},[e._v(" ..."+e._s(e.$L("\u5C55\u5F00"))+"... ")]):e._e(),t("span",{class:{shrink:n>=2&&e.msg.list.length>4}},[e._v(" "+e._s(n+1)+". "+e._s(s.text)+" ")])])}),t("li",{staticClass:"participate",on:{click:e.onWordChain}},[e._v(" "+e._s(e.$L("\u53C2\u4E0E\u63A5\u9F99"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE703")])])],2)])},ra=[];const la={props:{msg:Object,msgId:Number,unfoldWordChainData:Array},methods:{unfoldWordChain(){this.$emit("unfoldWordChain")},onWordChain(){this.$emit("onWordChain")}}},Xe={};var ca=f(la,oa,ra,!1,ua,null,null,null);function ua(e){for(let i in Xe)this[i]=Xe[i]}var da=function(){return ca.exports}(),ha=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-text content-word-vote no-dark-content"},[t("div",{staticClass:"vote-msg-head"},[t("i",{staticClass:"taskfont"},[e._v("\uE7FD")]),t("em",[e._v(e._s(e.$L("\u6295\u7968")))]),t("span",[e._v(e._s(e.msg.multiple==1?e.$L("\u591A\u9009"):e.$L("\u5355\u9009")))]),t("span",[e._v(e._s(e.msg.anonymous==1?e.$L("\u533F\u540D"):e.$L("\u5B9E\u540D")))])]),t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))}}),(e.msg.votes||[]).filter(function(s){return s.userid==e.userId}).length==0?[e.msg.multiple==0?t("RadioGroup",{attrs:{vertical:""},model:{value:e.voteData[e.msg.uuid],callback:function(s){e.$set(e.voteData,e.msg.uuid,s)},expression:"voteData[msg.uuid]"}},e._l(e.msg.list||[],function(s,n){return t("Radio",{key:n,attrs:{label:s.id}},[e._v(" "+e._s(s.text)+" ")])}),1):t("CheckboxGroup",{model:{value:e.voteData[e.msg.uuid],callback:function(s){e.$set(e.voteData,e.msg.uuid,s)},expression:"voteData[msg.uuid]"}},e._l(e.msg.list||[],function(s,n){return t("Checkbox",{key:n,attrs:{label:s.id}},[e._v(" "+e._s(s.text)+" ")])}),1),t("div",{staticClass:"btn-row"},[(e.voteData[e.msg.uuid]||[]).length==0?t("Button",{staticClass:"ivu-btn-grey",attrs:{disabled:""}},[e._v(e._s(e.$L("\u8BF7\u9009\u62E9\u540E\u6295\u7968")))]):t("Button",{staticClass:"no-dark-content",attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(s){return e.onVote("vote")}}},[e._v(e._s(e.$L("\u7ACB\u5373\u6295\u7968")))])],1)]:[t("div",{staticClass:"vote-result-body"},[t("ul",e._l(e.msg.list||[],function(s){return t("li",[t("div",{staticClass:"vote-option-title"},[e._v(e._s(s.text))]),t("div",{staticClass:"ticket-num"},[t("span",[e._v(e._s(e.getVoteProgress(e.msg,s.id).num)+e._s(e.$L("\u7968")))]),t("span",[e._v(e._s(e.getVoteProgress(e.msg,s.id).progress+"%"))])]),t("Progress",{attrs:{percent:Number(e.getVoteProgress(e.msg,s.id).progress),"stroke-width":5,"hide-info":""}}),e.msg.anonymous==0?t("div",{staticClass:"avatar-row"},[e._l((e.msg.votes||[]).filter(function(n){return n.votes.indexOf(s.id)!=-1}),function(n){return[t("UserAvatar",{attrs:{userid:n.userid,size:18}})]})],2):e._e()],1)}),0)]),e.msg.state==1&&e.msg.userid==e.userId?t("div",{staticClass:"btn-row"},[t("Button",{attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(s){return e.onVote("again")}}},[e._v(e._s(e.$L("\u518D\u6B21\u53D1\u9001")))]),t("Button",{attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(s){return e.onVote("finish")}}},[e._v(e._s(e.$L("\u7ED3\u675F\u6295\u7968")))])],1):e._e()]],2)},pa=[];const ma={props:{msg:Object,voteData:Object},methods:{getVoteProgress(e,i){const t=e.votes.filter(n=>(n.votes||"").indexOf(i)!=-1).length,s=t?(t/e.votes.length*100).toFixed(2):"0.00";return{num:t,progress:s}},onVote(e){this.$emit("onVote",e)}}},Ze={};var fa=f(ma,ha,pa,!1,ga,null,null,null);function ga(e){for(let i in Ze)this[i]=Ze[i]}var _a=function(){return fa.exports}(),va=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[e._v(" "+e._s(e.$L("\u60A8\u597D\uFF0C\u6211\u662F\u673A\u5668\u4EBA"))+"\uFF1A"+e._s(e.msg.data.nickname)+"\uFF0C"+e._s(e.$L("\u6211\u7684\u673A\u5668\u4EBAID\u662F"))+"\uFF1A"+e._s(e.msg.data.userid)+"\uFF0C"+e._s(e.$L("\u4F60\u53EF\u4EE5\u53D1\u9001"))+" "),t("span",{staticClass:"mark-color mark-set"},[e._v("/help")]),e._v(" "+e._s(e.$L("\u67E5\u770B\u6211\u652F\u6301\u4EC0\u4E48\u547D\u4EE4"))+"\u3002 ")])},ya=[];const $a={props:{msg:Object},data(){return{}},computed:{},methods:{}},et={};var wa=f($a,va,ya,!1,ka,null,null,null);function ka(e){for(let i in et)this[i]=et[i]}var ba=function(){return wa.exports}(),Aa=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("DialogMarkdown",{attrs:{text:e.content}})},Ca=[];const Sa={components:{DialogMarkdown:R},props:{msg:Object},data(){return{}},computed:{IDLabel(){return this.msg.manager?this.$L("\u673A\u5668\u4EBAID"):""},content(){return["### {{\u60A8\u53EF\u4EE5\u901A\u8FC7\u53D1\u9001\u4EE5\u4E0B\u547D\u4EE4\u6765\u63A7\u5236\u6211}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |",this.msg.manager?"| ~/list~ | {{\u673A\u5668\u4EBA\u5217\u8868}} |":null,this.msg.manager?"| ~/newbot ({{\u673A\u5668\u4EBA\u540D\u79F0}})~ | {{\u521B\u5EFA\u673A\u5668\u4EBA}} |":null,this.msg.manager?null:"| ~/info~ | {{\u67E5\u770B\u673A\u5668\u4EBA\u8BE6\u60C5}} |","","### {{\u4FEE\u6539\u673A\u5668\u4EBA}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/setname:IDLabel: ({{\u673A\u5668\u4EBA\u540D\u79F0}})~ | {{\u4FEE\u6539\u673A\u5668\u4EBA\u540D\u79F0}} |","| ~/deletebot:IDLabel:~ | {{\u5220\u9664\u673A\u5668\u4EBA}} |","| ~/clearday:IDLabel: ({{\u5929\u6570}})~ | {{\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4\uFF08\u9ED8\u8BA430\u5929\uFF09}} |","| ~/webhook:IDLabel: [url]~ | {{\u8BBE\u7F6E\u6D88\u606FWebhook\uFF08\u8BE6\u60C5\u8BF7\u770B API\u63A5\u53E3\u6587\u6863\uFF09}} |","","### {{\u673A\u5668\u4EBA\u8BBE\u7F6E}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/token:IDLabel:~ | {{\u751F\u6210Token\u4EE4\u724C}} |","| ~/revoke:IDLabel:~ | {{\u64A4\u9500\u673A\u5668\u4EBAToken\u4EE4\u724C}} |","","### {{\u4F1A\u8BDD\u7BA1\u7406}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/dialog:IDLabel: [{{\u641C\u7D22\u5173\u952E\u8BCD}}]~ | {{\u67E5\u770B\u4F1A\u8BDDID}} |","","### {{API\u63A5\u53E3\u6587\u6863}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/api~ | {{\u67E5\u770B\u63A5\u53E3\u5217\u8868}} |"].filter(Boolean).map(e=>e.replace(/~([^~]+)~/g,(i,t)=>''+t+"").replace(/\{\{([^}]+)\}\}/g,(i,t)=>this.$L(t)).replace(/:IDLabel:/g," {"+this.IDLabel+"}")).join(` + }`)},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=i})(window);var ii=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("transition",{attrs:{name:"fade"}},[e.floatSpinnerLoad>0?t("div",{staticClass:"common-float-spinner"},[t("Loading",{staticClass:"common-float-circular"})],1):e._e()])},ni=[];function f(e,i,t,s,n,a,o,r){var l=typeof e=="function"?e.options:e;i&&(l.render=i,l.staticRenderFns=t,l._compiled=!0),s&&(l.functional=!0),a&&(l._scopeId="data-v-"+a);var c;if(o?(c=function(d){d=d||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!d&&typeof __VUE_SSR_CONTEXT__!="undefined"&&(d=__VUE_SSR_CONTEXT__),n&&n.call(this,d),d&&d._registeredComponents&&d._registeredComponents.add(o)},l._ssrRegister=c):n&&(c=r?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(p,m){return c.call(m),u(p,m)}}else{var h=l.beforeCreate;l.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:l}}const ai={name:"FloatSpinner",computed:{...L(["floatSpinnerLoad"])}},je={};var oi=f(ai,ii,ni,!1,ri,null,null,null);function ri(e){for(let i in je)this[i]=je[i]}var li=function(){return oi.exports}();const b=Hs();var ci=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s){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(s){e.updateShow=s},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(s){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)},ui=[];const di=()=>y(()=>import("./preview.1699edcd.js"),["js/build/preview.1699edcd.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),hi={name:"RightBottom",components:{VMPreview:di},data(){return{loadIng:0,apiVersion:"",systemVersion:window.systemInfo.version,updateVersion:"",updateNote:"",updateShow:!1,updateBottomShow:!1,updateIng:!1,downloadUrl:""}},mounted(){this.prefetchResources(),this.checkVersion(),this.$Electron&&(b.on("updateNotification",this.onUpdateShow),this.$Electron.listener("updateDownloaded",e=>{this.$store.state.clientNewVersion=e.version,this.updateVersion=e.version,this.updateNote=e.releaseNotes||this.$L("\u6CA1\u6709\u66F4\u65B0\u63CF\u8FF0\u3002"),this.updateShow=!$A.strExists(this.updateNote,`[${this.updateVersion}-Silence]`)}))},beforeDestroy(){b.off("updateNotification",this.onUpdateShow)},watch:{updateShow(e){e&&(this.updateBottomShow=!0)}},computed:{showSSO(){return this.$isSoftware&&["login"].includes(this.routeName)},showDown(){return this.$isEEUIApp||this.windowTouch||this.routeName=="manage-dashboard"&&this.windowPortrait?!1:["login","index","manage-dashboard"].includes(this.routeName)},showPrivacy(){return $A.isDooServer()&&this.$isEEUIApp&&["login"].includes(this.routeName)}},methods:{onUpdateShow(){this.updateShow=!0},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},prefetchResources(){this.isNotServer()||this.$Electron&&$A.$isSubElectron||me.get($A.apiUrl("system/prefetch")).then(({status:e,data:i})=>{e===200&&i.forEach(t=>{const s=document.createElement("link");s.rel="prefetch",s.href=t,s.onload=()=>{document.head.removeChild(s)},s.onerror=()=>{document.head.removeChild(s)},document.head.appendChild(s)})}).catch(e=>{})},checkVersion(){this.isNotServer()||(me.get($A.apiUrl("system/version")).then(({status:e,data:i})=>{e===200&&(this.apiVersion=i.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(i.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 i=>{let t="cacheAppdown::"+this.apiVersion,s=await $A.IDBJson(t),n=600;if(s.time&&s.time+n>$A.dayjs().unix()){this.downloadUrl=s.data.html_url;return}this.loadIng>0||(this.loadIng++,me.get(`https://api.github.com/repos/${e.owner}/${e.repo}/releases`).then(({status:a,data:o})=>{this.loadIng--,a===200&&$A.isArray(o)&&(s.time=$A.dayjs().unix(),s.data=o.find(({tag_name:r})=>this.compareVersion(this.tagVersion(r),this.apiVersion)===0)||{},$A.IDBSave(t,s),this.downloadUrl=s.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(){b.emit("useSSOLogin",!0)},tagVersion(e){return e?$A.leftDelete(e.toLowerCase(),"v"):""},compareVersion(e,i){let t=0,s=0;if(e===i)return 0;const n=(a,o)=>{let r=o;for(;a[r]!=="."&&rl?1:-1;t=a+1,s=o+1}for(;t0)return 1;t=a+1}for(;s0)return-1;s=a+1}return 0}}},Pe={};var pi=f(hi,ci,ui,!1,mi,null,null,null);function mi(e){for(let i in Pe)this[i]=Pe[i]}var fi=function(){return pi.exports}(),gi=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s){e.show=s},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(s){e.show=!1}}}):e._e()]:e._e()],2)},_i=[];const vi=()=>y(()=>import("./video.e1bd9c8f.js"),["js/build/video.e1bd9c8f.js","js/build/video.6c8ed952.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),yi=()=>y(()=>import("./view.006f6691.js"),["js/build/view.006f6691.js","js/build/view.344e05c9.css","js/build/element-sea.1d49e96e.js","js/build/vue.fd9b772e.js","js/build/@babel.f9bcab46.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/jquery.ce39e51d.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js"]),$i=()=>y(()=>import("./swipe.5d87e430.js"),["js/build/swipe.5d87e430.js","js/build/swipe.7b577070.css","js/build/openpgp_hi.15f91b1d.js","js/build/photoswipe.a7142509.js","js/build/photoswipe.0fb72215.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),wi={name:"PreviewImage",components:{PreviewVideoView:vi,PreviewImageSwipe:$i,PreviewImageView:yi},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:i})=>/\.mp4$/i.test(i))||!1},viewMode(){return this.mode?this.mode:this.windowTouch?"mobile":"desktop"}}},Re={};var ki=f(wi,gi,_i,!1,bi,null,null,null);function bi(e){for(let i in Re)this[i]=Re[i]}var Ai=function(){return ki.exports}(),Ci=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("PreviewImage",{attrs:{index:e.previewImageIndex,list:e.previewImageList},model:{value:e.show,callback:function(s){e.show=s},expression:"show"}})},Si=[];const Ti={name:"PreviewImageState",components:{PreviewImage:Ai},computed:{...L(["previewImageIndex","previewImageList"])},data(){return{show:!1}},watch:{show(e){e?this.$store.state.previewImageIndex=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1):(this.$store.state.previewImageIndex=0,this.$store.state.previewImageList=[])},previewImageList(e){if(e.length>0)if($A.isEEUIApp||$A.isElectron){let i=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1),t=e.map(a=>$A.isJson(a)?a.src:a),s=50;if(t.length>s){const a=[];let o=0;for(;a.length=0&&a.unshift(t[r]),lr===t[i]),t=a}const n=t.find(a=>/\.mp4$/i.test(a));n?this.videoPreview(n):this.imagePreview(i,t)}else this.show=!0}},methods:{videoPreview(e){$A.isEEUIApp?$A.eeuiAppSendMessage({language:$A.eeuiAppConvertLanguage(),action:"videoPreview",path:e}):$A.isElectron&&this.$Electron.sendMessage("openMediaViewer",{type:"video",lang:T,video:e})},imagePreview(e,i){$A.isEEUIApp?$A.eeuiAppSendMessage({language:$A.eeuiAppConvertLanguage(),action:"picturePreview",position:e,paths:i}):$A.isElectron&&this.$Electron.sendMessage("openMediaViewer",{type:"image",lang:T,currentIndex:e,images:i})}}},Oe={};var Di=f(Ti,Ci,Si,!1,Ii,null,null,null);function Ii(e){for(let i in Oe)this[i]=Oe[i]}var xi=function(){return Di.exports}(),Li=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("Modal",{attrs:{value:e.show,width:416,closable:!1,"mask-closable":!1,"footer-hide":!0}},[t("div",{staticClass:"ivu-modal-confirm"},[t("div",{staticClass:"ivu-modal-confirm-head"},[t("div",{staticClass:"ivu-modal-confirm-head-icon ivu-modal-confirm-head-icon-error"},[t("Icon",{attrs:{type:"ios-close-circle"}})],1),t("div",{staticClass:"ivu-modal-confirm-head-title"},[e._v(e._s(e.$L("\u6E29\u99A8\u63D0\u793A")))])]),t("div",{staticClass:"ivu-modal-confirm-body"},[t("div",[e._v(e._s(e.ajaxAuthException))])]),e.$isSubElectron?t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"text"},on:{click:e.onClose}},[e._v(e._s(e.$L("\u5173\u95ED\u7A97\u53E3")))]),t("Button",{attrs:{type:"primary"},on:{click:e.onRefresh}},[e._v(e._s(e.$L("\u5237\u65B0")))])],1):t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"primary"},on:{click:e.onConfirm}},[e._v(e._s(e.$L("\u786E\u5B9A")))])],1)])])},Ei=[];const Mi={name:"AuthException",computed:{...L(["ajaxAuthException"]),show(){return this.routePath!=="/login"&&!!this.ajaxAuthException}},methods:{onClose(){window.close()},onRefresh(){$A.reloadUrl()},onConfirm(){this.$store.state.ajaxAuthException=null,this.$store.dispatch("logout")}}},Ue={};var ji=f(Mi,Li,Ei,!1,Pi,null,null,null);function Pi(e){for(let i in Ue)this[i]=Ue[i]}var Ri=function(){return ji.exports}(),Oi=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"common-network-exception"},[e.type==="alert"?[e.show?t("Alert",{attrs:{type:"error","show-icon":"",closable:""},on:{"on-close":e.onClose}},[e._v(e._s(e.$L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002")))]):e._e()]:e.type==="modal"?[t("Modal",{attrs:{value:e.show,width:416,closable:!1,"mask-closable":!1,"footer-hide":!0}},[t("div",{staticClass:"ivu-modal-confirm"},[t("div",{staticClass:"ivu-modal-confirm-head"},[t("div",{staticClass:"ivu-modal-confirm-head-icon ivu-modal-confirm-head-icon-error"},[t("Icon",{attrs:{type:"ios-close-circle"}})],1),t("div",{staticClass:"ivu-modal-confirm-head-title"},[e._v(e._s(e.$L("\u6E29\u99A8\u63D0\u793A")))])]),t("div",{staticClass:"ivu-modal-confirm-body"},[t("div",[e._v(e._s(e.ajaxNetworkException))])]),t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"text"},on:{click:e.onClose}},[e._v(e._s(e.$L("\u5FFD\u7565")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng},on:{click:e.onCheck}},[e._v(e._s(e.$L("\u68C0\u67E5")))])],1)])])]:e._e()],2)},Ui=[];const Bi={name:"NetworkException",props:{type:{type:String,default:"modal"}},data(){return{timer:null,checkIng:!1,loadIng:!1}},beforeDestroy(){this.onClose()},computed:{...L(["ajaxNetworkException"]),show(){return!!this.ajaxNetworkException}},watch:{show(e){this.timer&&clearInterval(this.timer),e&&(this.timer=setInterval(this.checkNetwork,3e3))}},methods:{isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},async callNetwork(){if(this.isNotServer()){this.onClose();return}await this.$store.dispatch("call",{url:"system/setting"}),this.onClose()},async checkNetwork(){if(!this.checkIng){this.checkIng=!0;try{await this.callNetwork()}catch{}this.checkIng=!1}},async onCheck(){if(!this.loadIng){this.loadIng=!0;try{await this.callNetwork()}catch{$A.messageError("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25")}this.loadIng=!1}},onClose(){this.$store.state.ajaxNetworkException=null}}},Be={};var Ni=f(Bi,Oi,Ui,!1,zi,null,null,null);function zi(e){for(let i in Be)this[i]=Be[i]}var Fi=function(){return Ni.exports}(),Hi=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s){e.show=!1}}},[e._v(e._s(e.$L("\u5FCD\u5FC3\u62D2\u7EDD")))])],1)]):e._e()},Wi=[];const Vi={name:"GuidePage",data(){return{show:!1,src:""}},mounted(){this.src=$.apiUrl("../images/other/guide.png")},watch:{$route:{handler(e){this.show=!1,navigator.userAgent.indexOf("MicroMessenger")!==-1&&e.name=="manage-project-invite"&&(this.show=!0)},immediate:!0}}},Ne={};var qi=f(Vi,Hi,Wi,!1,Yi,null,null,null);function Yi(e){for(let i in Ne)this[i]=Ne[i]}var Ki=function(){return qi.exports}(),Ji=function(){var e=this,i=e.$createElement,t=e._self._c||i;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)},Gi=[];const Qi={name:"TaskMenu",props:{task:{type:Object,default:()=>({})},loadStatus:{type:Boolean,default:!1},colorShow:{type:Boolean,default:!0},operationShow:{type:Boolean,default:!0},updateBefore:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},size:{type:String,default:"small"},placement:{type:String,default:"bottom"},icon:{type:String,default:"md-radio-button-off"},completedIcon:{type:String,default:"md-checkmark-circle"},projectId:{type:Number,default:0},showLoad:{type:Boolean,default:!0}},computed:{...L(["loads","taskFlows"]),...ge(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)}},methods:{handleClick(e){this.$store.state.taskOperation={event:e,task:this.task,loadStatus:this.loadStatus,colorShow:this.colorShow,operationShow:this.operationShow,updateBefore:this.updateBefore,disabled:this.disabled,size:this.size,placement:this.placement,projectId:this.projectId,onUpdate:i=>{this.$emit("on-update",i)}}},updateTask(e){if(this.loadIng)return;Object.keys(e).forEach(t=>this.$set(this.task,t,e[t]));const i=Object.assign(e,{task_id:this.task.id});this.$store.dispatch("taskUpdate",i).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.$store.dispatch("saveTaskBrowse",i.task_id),this.$emit("on-update",t)}).catch(({msg:t})=>{$A.modalError(t),this.$store.dispatch("getTaskOne",i.task_id).catch(()=>{})})}}},ze={};var Xi=f(Qi,Ji,Gi,!1,Zi,null,null,null);function Zi(e){for(let i in ze)this[i]=ze[i]}var en=function(){return Xi.exports}(),tn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"common-user-select",class:e.warpClass},[e.module?e._e():t("ul",[e._l(e.values,function(s){return[s?t("li",{key:s,on:{click:e.onSelection}},[t("UserAvatar",{attrs:{userid:s,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(s){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(s){e.showModal=s},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(s){return t("li",{key:s.userid,attrs:{"data-id":s.userid},on:{click:function(n){return n.stopPropagation(),e.onRemoveItem(s.userid)}}},[s.type=="group"?[s.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:32}}):s.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):s.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):s.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):s.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:s.userid}})],2)}),0)]):e._e(),t("div",{staticClass:"search-input"},[t("div",{staticClass:"search-pre"},[e.loadIng>0?t("Loading"):t("Icon",{attrs:{type:"ios-search"}})],1),t("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),e.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t("Input",{attrs:{type:"search",placeholder:e.localPlaceholder,clearable:""},on:{"on-keydown":e.onKeydown,"on-keyup":e.onKeyup},model:{value:e.searchKey,callback:function(s){e.searchKey=s},expression:"searchKey"}})],1)],1)],1),e.isWhole?t("ul",{staticClass:"user-modal-switch"},e._l(e.switchItems,function(s){return t("li",{key:s.key,class:{active:e.switchActive===s.key},on:{click:function(n){e.switchActive=s.key}}},[e._v(e._s(e.$L(s.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(s){return t("li",{key:s.id,class:e.selectClass(s.userid_list),on:{click:function(n){return e.onSelectMultiple(s.userid_list)}}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon(s.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(s.name))]),t("div",{staticClass:"subtitle"},[e._v(" "+e._s(s.userid_list.length)+" "+e._s(e.$L("\u9879\u76EE\u6210\u5458"))+" "),t("em",{staticClass:"all"},[e._v(e._s(e.$L("\u5DF2\u5168\u9009")))]),t("em",{staticClass:"some"},[e._v(e._s(e.$L("\u5DF2\u9009\u90E8\u5206")))])])])])],1)}),0):[e.showSelectAll||e.switchActive=="contact"?t("ul",{staticClass:"sticky-top"},[t("li",{staticClass:"select-view",class:e.selectClass("all")},[e.showSelectAll?t("div",{staticClass:"user-modal-label",on:{click:e.onSelectAll}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon("all")}}),t("span",[e._v(e._s(e.$L("\u5168\u9009")))])],1):e._e(),e.switchActive=="contact"?t("div",{staticClass:"user-modal-view"},[t("RadioGroup",{attrs:{type:"button","button-style":"solid"},model:{value:e.contactViewMode,callback:function(s){e.contactViewMode=s},expression:"contactViewMode"}},[t("Radio",{attrs:{label:"list"}},[e._v(e._s(e.$L("\u5217\u8868\u89C6\u56FE")))]),t("Radio",{attrs:{label:"department"}},[e._v(e._s(e.$L("\u90E8\u95E8\u89C6\u56FE")))])],1)],1):e._e()])]):e._e(),e._l(e.convertTwoList(e.lists),function(s){return[s.name!==null?t("ul",{key:`${s.id}-sticky`,staticClass:"sticky-top"},[t("li",{class:e.selectClass(s.userid_list)},[t("div",{staticClass:"user-modal-label",on:{click:function(n){return e.onSelectMultiple(s.userid_list)}}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon(s.userid_list)}}),t("span",[e._v(e._s(s.name))])],1),t("div",{staticClass:"user-modal-view"},[e._v(e._s(s.list.length)+" "+e._s(e.$L("\u90E8\u95E8\u6210\u5458")))])])]):e._e(),t("ul",{key:`${s.id}-list`},e._l(s.list,function(n){return t("li",{key:n.userid,class:{selected:e.selects.includes(n.userid),disabled:e.isNoChoice(n.userid)},on:{click:function(a){return e.onSelectItem(n)}}},[e.selects.includes(n.userid)?t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-checkmark-circle"}}):e.isNoChoice(n.userid)?t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-remove-circle-outline"}}):t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-radio-button-off"}}),n.type=="group"?t("div",{staticClass:"user-modal-avatar"},[n.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:n.avatar,size:40}}):n.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):n.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):n.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):n.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}),t("div",{staticClass:"avatar-name"},[t("span",[e._v(e._s(n.name))])])],1):t("UserAvatar",{staticClass:"user-modal-avatar",attrs:{userid:n.userid,size:40,"show-name":""}})],1)}),0)]})]],2):t("div",{staticClass:"user-modal-empty"},[e.waitIng>0?t("Loading"):[t("div",{staticClass:"empty-icon"},[t("Icon",{attrs:{type:"ios-cafe-outline"}})],1),t("div",{staticClass:"empty-text"},[e._v(e._s(e.$L("\u6682\u65E0\u7ED3\u679C")))])]],2)],1)],1)},sn=[];const nn={name:"UserSelect",props:{value:{type:[String,Number,Array],default:()=>[]},uncancelable:{type:Array,default:()=>[]},disabledChoice:{type:Array,default:()=>[]},projectId:{type:Number,default:0},noProjectId:{type:Number,default:0},dialogId:{type:Number,default:0},showBot:{type:Boolean,default:!1},showDisable:{type:Boolean,default:!1},multipleMax:{type:Number},avatarSize:{type:Number,default:28},avatarIcon:{type:Boolean,default:!0},avatarName:{type:Boolean,default:!1},addIcon:{type:Boolean,default:!0},border:{type:Boolean,default:!1},title:{type:String},placeholder:{type:String},showSelectAll:{type:Boolean,default:!0},showDialog:{type:Boolean,default:!1},module:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},onlyGroup:{type:Boolean,default:!1},beforeSubmit:Function},data(){return{switchItems:[{key:"recent",label:"\u6700\u8FD1"},{key:"contact",label:"\u901A\u8BAF\u5F55"},{key:"project",label:"\u9879\u76EE\u6210\u5458"}],switchActive:"recent",contactViewMode:"list",loadIng:0,waitIng:0,submittIng:0,backspaceDelete:!1,values:[],selects:[],callback:null,closeCallback:null,recents:[],contacts:[],projects:[],showModal:!1,searchKey:null,searchCache:[]}},async mounted(){this.contactViewMode=await $A.IDBString("userSelectContactViewMode",this.contactViewMode)},watch:{value:{handler(e){typeof e=="number"?this.$emit("input",e>0?[e]:[]):typeof e=="string"&&(e=e.indexOf(",")>-1?e.split(","):[e],this.$emit("input",e.map(i=>$A.runNum(i)).filter(i=>i>0))),this.values=e},immediate:!0},isWhole:{handler(e){e||this.onlyGroup?this.switchActive="recent":this.switchActive="contact"},immediate:!0},showModal(e){e?(this.searchBefore(),this.upTitleWidth()):(this.searchKey="",this.closeCallback&&this.closeCallback()),this.$emit("on-show-change",e),$A.eeuiAppSetScrollDisabled(e&&this.windowPortrait)},searchKey(){this.searchBefore()},switchActive(){this.searchBefore()},contactViewMode(e){$A.IDBSet("userSelectContactViewMode",e)},isFullscreen(e){e&&this.upTitleWidth()},"selects.length"(){this.upTitleWidth()}},computed:{...L(["cacheDialogs"]),isFullscreen({windowWidth:e}){return e<576},isWhole({projectId:e,noProjectId:i,dialogId:t,onlyGroup:s}){return e===0&&i===0&&t===0&&!s},lists({switchActive:e,searchKey:i,recents:t,contacts:s,projects:n}){switch(e){case"recent":return i?t.filter(a=>$A.strExists(`${a.name} ${a.email} ${a.pinyin}`,i)):t;case"contact":return s;case"project":return n}return[]},isSelectAll({lists:e,selects:i}){return e.length>0&&e.filter(t=>i.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,i=this.$refs.headerSubmit;e&&i&&(e.style.width=this.windowWidth-i.clientWidth*2+"px")})},isUncancelable(e){return this.uncancelable.length===0?!1:this.uncancelable.includes(e)},isDisabled(e){return this.disabledChoice.length===0?!1:this.disabledChoice.includes(e)},isNoChoice(e){return this.isUncancelable(e)||this.isDisabled(e)},formatSelect(e){return e.map(i=>$A.leftExists(i,"d:")?this.recents.find(t=>t.userid===i):{type:"user",userid:i})},convertTwoList(e){if(this.switchActive==="contact"&&this.contactViewMode==="department"){const i=new Map,t=[];return e.forEach(s=>{s.department_info&&s.department_info.length>0?s.department_info.forEach(n=>{i.has(n.id)||i.set(n.id,{id:n.id,name:n.name,list:[]}),i.get(n.id).list.push(s)}):t.push(s)}),t.length>0&&i.set(0,{id:0,name:this.$L("\u9ED8\u8BA4\u90E8\u95E8"),list:t}),Array.from(i.values()).map(s=>({...s,userid_list:s.list.map(n=>n.userid)}))}return[{id:0,name:null,list:e}]},selectIcon(e){if(e==="all")return this.isSelectAll?"ios-checkmark-circle":"ios-radio-button-off";if($A.isArray(e)&&e.length>0){const i=e.filter(t=>this.selects.includes(t)).length;if(i===e.length)return"ios-checkmark-circle";if(i>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,i)=>e.top_at||i.top_at?$A.sortDay(i.top_at,e.top_at):e.todo_num>0||i.todo_num>0?$A.sortFloat(i.todo_num,e.todo_num):$A.sortDay(i.last_at,e.last_at)).map(({id:e,name:i,pinyin:t,email:s,type:n,group_type:a,avatar:o,dialog_user:r})=>({name:i,pinyin:t,email:s,type:n,group_type:a,avatar:o,userid:n==="user"?r.userid:`d:${e}`}))},searchContact(){const e=this.searchKey,i=this.searchCache.find(t=>t.type==="contact"&&t.key==e);i&&(this.contacts=i.data,!i.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,i,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:i,pagesize:100,with_department:1}}).then(({data:s})=>{if(this.searchKey!=e){t();return}const n=s.data.map(r=>Object.assign(r,{type:"user"}));s.current_page>1&&n.unshift(...this.contacts),this.contacts=n;const a=this.searchCache.findIndex(r=>r.type==="contact"&&r.key==e),o={type:"contact",key:e,data:n,time:$A.dayjs().unix(),more:s.current_page-1?this.searchCache.splice(a,1,o):this.searchCache.push(o),!o.more){t();return}s.current_page%5===0?$A.modalConfirm({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+s.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{this.searchRequest(e,s.current_page+1,t)},onCancel:t}):this.searchRequest(e,s.current_page+1,t)}).catch(({msg:s})=>{i===1&&(this.contacts=[]),$A.messageWarning(s),t()})},searchProject(){const e=this.searchKey,i=this.searchCache.find(t=>t.type==="project"&&t.key==e);i&&(this.projects=i.data,!i.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 s=t.data.map(o=>Object.assign(o,{type:"project"}));this.projects=s;const n=this.searchCache.findIndex(o=>o.type==="project"&&o.key==e),a={type:"project",key:e,data:s,time:$A.dayjs().unix(),more:!1};n>-1?this.searchCache.splice(n,1,a):this.searchCache.push(a)}).catch(({msg:t})=>{this.projects=[],$A.messageWarning(t)}).finally(t=>{this.loadIng--,this.waitIng--})},this.searchCache.length>0?300:0))},onSelection(e=null,i=null){this.disabled||this.$nextTick(t=>{this.selects=$A.cloneJSON(this.values),this.callback=typeof e=="function"?e:null,this.closeCallback=typeof i=="function"?i:null,this.showModal=!0})},onSelectItem({userid:e}){if(this.selects.includes(e)){if(this.isUncancelable(e))return;this.selects=this.selects.filter(i=>i!=e)}else{if(this.isDisabled(e))return;if(this.multipleMax&&this.selects.length>=this.multipleMax){if(this.multipleMax>1){$A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF");return}this.selects=[]}this.selects.push(e),this.$nextTick(()=>{$A.scrollIntoViewIfNeeded(this.$refs.selected.querySelector(`li[data-id="${e}"]`),!0)})}},onSelectMultiple(e){switch(this.selectIcon(e)){case"ios-checkmark-circle":const i=e.filter(s=>!this.isUncancelable(s));i.length!=e.length&&$A.messageWarning("\u90E8\u5206\u6210\u5458\u7981\u6B62\u53D6\u6D88"),this.selects=this.selects.filter(s=>!i.includes(s));break;default:const t=e.filter(s=>!this.isDisabled(s));t.length!=e.length&&$A.messageWarning("\u90E8\u5206\u6210\u5458\u7981\u6B62\u9009\u62E9"),this.selects=this.selects.concat(t.filter(s=>!this.selects.includes(s))),this.multipleMax&&this.selects.length>this.multipleMax&&($A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF"),this.selects=this.selects.slice(0,this.multipleMax));break}},onSelectAll(){if(this.isSelectAll){this.selects=$A.cloneJSON(this.uncancelable);return}this.lists.some(e=>{if(this.isDisabled(e.userid))return!1;if(this.multipleMax&&this.selects.length>=this.multipleMax)return $A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF"),!0;this.selects.includes(e.userid)||this.selects.push(e.userid)})},onRemoveItem(e){this.isUncancelable(e)||(this.selects=this.selects.filter(i=>i!=e))},onClickTitle(){const e=this.$refs.headerTitle,i=document.createRange();i.setStart(e,0),i.setEnd(e,e.childNodes.length||0);const t=i.getBoundingClientRect().width;Math.floor(t)>Math.floor(e.offsetWidth)&&$A.modalInfo({title:this.$L("\u5168\u6807\u9898"),content:this.localTitle,language:!1})},onSubmit(){if(this.submittIng>0)return;const e=$A.cloneJSON(this.values);this.values=$A.cloneJSON(this.selects),this.$emit("input",this.values),this.$emit("on-submit",this.values);const i=this.callback||this.beforeSubmit;if(!i){this.hide();return}const t=i(this.values);t&&t.then?(this.submittIng++,t.then(()=>{this.hide()}).catch(()=>{this.values=e,this.$emit("input",this.values)}).finally(()=>{this.submittIng--})):this.hide()},onKeydown(e){e.isComposing||e.key==="Process"||(this.backspaceDelete=e.key==="Backspace"&&!this.searchKey&&this.selects.length>0)},onKeyup(e){if(!(e.isComposing||e.key==="Process")&&e.key==="Backspace"&&this.backspaceDelete)for(let i=this.selects.length-1;i>=0;i--){const t=this.selects[i];if(!this.isUncancelable(t)){this.onRemoveItem(t);break}}},show(){this.onSelection()},hide(){this.showModal=!1}}},Fe={};var an=f(nn,tn,sn,!1,on,null,null,null);function on(e){for(let i in Fe)this[i]=Fe[i]}var Se=function(){return an.exports}(),rn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"task-move",style:e.$A.generateColorVarStyle(e.task.flow_item_color,[10],"flow-item-custom-color")},[t("Cascader",{attrs:{data:e.cascaderData,clearable:!1,placeholder:e.$L("\u8BF7\u9009\u62E9\u9879\u76EE"),"load-data":e.cascaderLoadData,filterable:""},on:{"on-visible-change":function(s){e.cascaderShow=!e.cascaderShow}},model:{value:e.cascader,callback:function(s){e.cascader=s},expression:"cascader"}}),t("div",{staticClass:"task-move-content"},[t("div",{staticClass:"task-move-content-old"},[t("div",{staticClass:"task-move-title"},[e._v(e._s(e.beforeTitle))]),t("div",{staticClass:"task-move-row"},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u72B6\u6001"))+":")]),t("div",{staticClass:"flow"},[e.task.flow_item_name?t("span",{class:e.task.flow_item_status},[e._v(e._s(e.task.flow_item_name))]):e.task.complete_at?t("span",{staticClass:"end"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210")))]):t("span",{staticClass:"start"},[e._v(e._s(e.$L("\u672A\u5B8C\u6210")))])])]),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA"))+":")]),t("UserSelect",{staticClass:"item-content user",attrs:{"avatar-size":28,"project-id":e.task.project_id,"add-icon":!1,disabled:""},model:{value:e.ownerUserids,callback:function(s){e.ownerUserids=s},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(s){e.assistUserids=s},expression:"assistUserids"}})],1)]),t("div",{staticClass:"task-move-content-new"},[t("div",{staticClass:"task-move-title"},[e._v(e._s(e.afterTitle))]),t("div",{staticClass:"task-move-row"},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u72B6\u6001"))+":")]),t("TaskMenu",{ref:`taskMenu_${e.task.id}`,attrs:{task:e.tasks,"project-id":e.cascader[0],"color-show":!1,"operation-show":!1,"load-status":e.task.loading===!0,placement:"bottom-start"},on:{"on-update":e.onStatusUpdate}}),e.updateData.flow.flow_item_name?t("div",{staticClass:"flow"},[t("span",{class:e.updateData.flow.flow_item_status,on:{click:function(s){return s.stopPropagation(),e.openMenu(s,e.tasks)}}},[e._v(e._s(e.updateData.flow.flow_item_name))])]):e._e()],1),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA"))+":")]),t("div",[t("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,"project-id":e.cascader[0],"disabled-choice":e.updateData.assist_userids,"add-icon":!1},model:{value:e.updateData.owner_userids,callback:function(s){e.$set(e.updateData,"owner_userids",s)},expression:"updateData.owner_userids"}})],1)]),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u534F\u52A9\u4EBA"))+":")]),t("div",[t("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,"project-id":e.cascader[0],"disabled-choice":e.updateData.owner_userids,"add-icon":!1},model:{value:e.updateData.assist_userids,callback:function(s){e.$set(e.updateData,"assist_userids",s)},expression:"updateData.assist_userids"}})],1)])])]),t("div",{staticClass:"ivu-modal-footer"},[t("div",{staticClass:"adaption"},[t("Button",{attrs:{type:"default"},on:{click:e.close}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.onConfirm}},[e._v(e._s(e.confirmText))])],1)])],1)},ln=[];const cn={name:"TaskMove",components:{TaskMenu:en,UserSelect:Se},props:{value:{type:Boolean,default:!1},task:{type:Object,default:!1},type:{type:String,default:"move",validator:e=>["move","copy"].includes(e)}},data(){return{tasks:{},cascader:[],cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],loadIng:0,flowItemId:0,ownerUserids:[],assistUserids:[],updateData:{flow:{},owner_userids:[],assist_userids:[]}}},async mounted(){this.initData()},computed:{...L(["cacheProjects","cacheColumns"]),isCopy(){return this.type==="copy"},beforeTitle(){return this.$L(this.isCopy?"\u590D\u5236\u524D":"\u79FB\u52A8\u524D")},afterTitle(){return this.$L(this.isCopy?"\u590D\u5236\u540E":"\u79FB\u52A8\u540E")},confirmText(){return this.$L(this.isCopy?"\u590D\u5236":"\u786E\u5B9A")}},watch:{cascader(e){var t,s;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 i=((s=(t=this.cacheProjects.find(n=>n.id==e[0]))==null?void 0:t.project_user)==null?void 0:s.map(n=>n.userid))||[];this.updateData.owner_userids=(this.task.task_user||[]).filter(n=>n.owner&&i.indexOf(n.userid)!==-1).sort((n,a)=>n.id-a.id).map(n=>n.userid),this.updateData.assist_userids=(this.task.task_user||[]).filter(n=>!n.owner&&i.indexOf(n.userid)!==-1).sort((n,a)=>n.id-a.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(i=>i.owner).sort((i,t)=>i.id-t.id).map(i=>i.userid),this.assistUserids=(this.task.task_user||[]).filter(i=>!i.owner).sort((i,t)=>i.id-t.id).map(i=>i.userid),this.tasks=JSON.parse(JSON.stringify(this.task));const e=$A.cloneJSON(this.cacheProjects).sort((i,t)=>i.top_at||t.top_at?$A.sortDay(t.top_at,i.top_at):t.id-i.id);this.cascaderData=e.map(i=>{const t=this.cacheColumns.filter(({project_id:n})=>n==i.id).map(n=>({value:n.id,label:n.name})),s={value:i.id,label:i.name,children:t};return t.length==0&&(s.loading=!1),s})},cascaderLoadData(e,i){e.loading=!0,this.$store.dispatch("getColumns",e.value).then(t=>{e.children=t.map(s=>({value:s.id,label:s.name})),e.loading=!1,i()}).catch(()=>{e.loading=!1,i()})},async onConfirm(){if(!this.isCopy&&this.task.project_id==this.cascader[0]&&this.task.column_id==this.cascader[1]){$A.messageError(this.$L("\u672A\u53D8\u66F4\u79FB\u52A8\u9879"));return}this.loadIng++;const e={task_id:this.task.id,project_id:this.cascader[0],column_id:this.cascader[1],flow_item_id:this.updateData.flow.flow_item_id||0,owner:this.updateData.owner_userids,assist:this.updateData.assist_userids};!this.updateData.flow.flow_item_id&&this.updateData.flow.flow_item_status&&(e.completed=this.updateData.flow.complete_at?1:0),this.$store.dispatch("call",{url:this.isCopy?"project/task/copy":"project/task/move",data:e}).then(({data:i,msg:t})=>{this.loadIng--,this.$store.dispatch("saveTask",i),$A.messageSuccess(t),this.close()}).catch(({msg:i,ret:t})=>{this.loadIng--,t==102?$A.messageError("\u8BF7\u9009\u62E9\u79FB\u52A8\u540E\u72B6\u6001"):$A.modalError(i)})},close(){this.$emit("input",!this.value)},openMenu(e,i){const t=this.$refs[`taskMenu_${i.id}`];t&&t.handleClick(e)},onStatusUpdate(e){e.flow_item_id||(this.updateData.flow.flow_item_name?(e.flow_item_status="",e.flow_item_name=""):(e.flow_item_status=e.complete_at?"end":"start",e.flow_item_name=this.$L(e.complete_at?"\u8F6C\u4E3A\u5DF2\u5B8C\u6210":"\u8F6C\u4E3A\u672A\u5B8C\u6210"))),this.tasks.flow_item_id=e.flow_item_id,this.updateData.flow=e}}},He={};var un=f(cn,rn,ln,!1,dn,null,null,null);function dn(e){for(let i in He)this[i]=He[i]}var hn=function(){return un.exports}(),pn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"common-circle",style:e.style,attrs:{"data-id":e.percent}},[t("svg",{attrs:{viewBox:"0 0 28 28"}},[t("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[t("path",{staticClass:"common-circle-path",attrs:{d:"M-500-100h997V48h-997z"}}),t("g",{attrs:{"fill-rule":"nonzero"}},[t("path",{staticClass:"common-circle-g-path-ring",attrs:{"stroke-width":"3",d:"M14 25.5c6.351 0 11.5-5.149 11.5-11.5S20.351 2.5 14 2.5 2.5 7.649 2.5 14 7.649 25.5 14 25.5z"}}),t("path",{staticClass:"common-circle-g-path-core",attrs:{d:e.arc(e.args)}})])])])])},mn=[];const fn={name:"WCircle",props:{percent:{type:Number,default:0},size:{type:Number,default:120}},computed:{style(){let{size:e}=this;return this.isNumeric(e)&&(e+="px"),{width:e,height:e}},args(){const{percent:e}=this;let i=Math.min(360,360/100*e);return i==360?i=0:i==0&&(i=360),{x:14,y:14,r:14,start:360,end:i}}},methods:{isNumeric(e){return e!==""&&!isNaN(parseFloat(e))&&isFinite(e)},point(e,i,t,s){return[(e+Math.sin(s)*t).toFixed(2),(i-Math.cos(s)*t).toFixed(2)]},full(e,i,t,s){return s<=0?`M ${e-t} ${i} A ${t} ${t} 0 1 1 ${e+t} ${i} A ${t} ${t} 1 1 1 ${e-t} ${i} Z`:`M ${e-t} ${i} A ${t} ${t} 0 1 1 ${e+t} ${i} A ${t} ${t} 1 1 1 ${e-t} ${i} M ${e-s} ${i} A ${s} ${s} 0 1 1 ${e+s} ${i} A ${s} ${s} 1 1 1 ${e-s} ${i} Z`},part(e,i,t,s,n,a){const[o,r]=[n/360*2*Math.PI,a/360*2*Math.PI],l=[this.point(e,i,s,o),this.point(e,i,t,o),this.point(e,i,t,r),this.point(e,i,s,r)],c=r-o>Math.PI?"1":"0";return`M ${l[0][0]} ${l[0][1]} L ${l[1][0]} ${l[1][1]} A ${t} ${t} 0 ${c} 1 ${l[2][0]} ${l[2][1]} L ${l[3][0]} ${l[3][1]} A ${s} ${s} 0 ${c} 0 ${l[0][0]} ${l[0][1]} Z`},arc(e){const{x:i=0,y:t=0}=e;let{R:s=0,r:n=0,start:a,end:o}=e;return[s,n]=[Math.max(s,n),Math.min(s,n)],s<=0?"":a!==+a||o!==+o?this.full(i,t,s,n):Math.abs(a-o)<1e-6?"":Math.abs(a-o)%360<1e-6?this.full(i,t,s,n):([a,o]=[a%360,o%360],a>o&&(o+=360),this.part(i,t,s,n,a,o))}}},We={};var gn=f(fn,pn,mn,!1,_n,null,null,null);function _n(e){for(let i in We)this[i]=We[i]}var vn=function(){return gn.exports}();var yn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"markdown-body",domProps:{innerHTML:e._s(e.html)},on:{click:e.onCLick}})},$n=[];const wn={name:"DialogMarkdown",props:{text:{type:String,default:""}},data(){return{mdi:null}},mounted(){this.copyCodeBlock()},updated(){this.copyCodeBlock()},computed:{html({text:e}){return _s(e)}},methods:{copyCodeBlock(){this.$el.querySelectorAll(".code-block-wrapper").forEach(i=>{const t=i.querySelector(".code-block-header__copy"),s=i.querySelector(".code-block-body");t&&s&&t.getAttribute("data-copy")!=="click"&&(t.setAttribute("data-copy","click"),t.addEventListener("click",()=>{var n,a,o;(n=navigator.clipboard)!=null&&n.writeText?navigator.clipboard.writeText((a=s.textContent)!=null?a:""):this.copyContent({text:(o=s.textContent)!=null?o:"",origin:!0})}))})},copyContent(e){const i={origin:!0,...e};let t;i.origin?t=document.createElement("textarea"):t=document.createElement("input"),t.setAttribute("readonly","readonly"),t.value=i.text,document.body.appendChild(t),t.select(),document.execCommand("copy")&&document.execCommand("copy"),document.body.removeChild(t)},onCLick(e){this.$emit("click",e)}}},Ve={};var kn=f(wn,yn,$n,!1,bn,null,null,null);function bn(e){for(let i in Ve)this[i]=Ve[i]}var R=function(){return kn.exports}(),Oh=Object.freeze(Object.defineProperty({__proto__:null,default:R},Symbol.toStringTag,{value:"Module"})),An=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-text no-dark-content"},[e.isOverdueMsg?t("div",{staticClass:"content-overdue"},[e._v(e._s(e.$L("\u6B64\u6D88\u606F\u5DF2\u7ECF\u8FC7\u671F")))]):e.msg.type==="md"?t("DialogMarkdown",{attrs:{text:e.msg.text},on:{click:e.viewText}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))},on:{click:e.viewText}}),e.translation?[t("div",{staticClass:"content-divider"},[t("span"),t("div",{staticClass:"divider-label translation-label",on:{click:e.viewText}},[e._v(e._s(e.translation.label))]),t("span")]),e.msg.type==="md"?t("DialogMarkdown",{staticClass:"content-translation",attrs:{text:e.translation.content}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.translation.content,e.userId))}})]:e._e()],2)},Cn=[];const Sn={components:{DialogMarkdown:R},props:{msgId:Number,msg:Object,createdAt:String},computed:{...L(["cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:e,msgId:i,cacheTranslationLanguage:t}){const s=e.find(n=>n.key===`msg-${i}`&&n.language===t);return s||null},isOverdueMsg({msg:e,createdAt:i}){return e.text==="..."&&$A.dayjs(i).isBefore($A.daytz().subtract(10,"minute"))}},methods:{viewText(e){this.$emit("viewText",e)}}},qe={};var Tn=f(Sn,An,Cn,!1,Dn,null,null,null);function Dn(e){for(let i in qe)this[i]=qe[i]}var In=function(){return Tn.exports}(),xn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-text no-dark-content"},[e.msg.type==="md"?t("DialogMarkdown",{attrs:{text:e.msg.text},on:{click:e.viewText}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))},on:{click:e.viewText}}),t("div",{staticClass:"content-longtext-footer"},[t("span",{on:{click:e.downFile}},[e._v(e._s(e.$L("\u67E5\u770B\u8BE6\u60C5")))])])],1)},Ln=[];const En={components:{DialogMarkdown:R},props:{msgId:Number,msg:Object},methods:{viewText(e){this.$emit("viewText",e)},downFile(){this.$emit("downFile")}}},Ye={};var Mn=f(En,xn,Ln,!1,jn,null,null,null);function jn(e){for(let i in Ye)this[i]=Ye[i]}var Pn=function(){return Mn.exports}(),Rn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{class:`content-file ${e.msg.type}`},[t("div",{staticClass:"dialog-file"},[e.msg.type==="img"?t("img",{staticClass:"file-img",style:e.imageStyle(e.msg),attrs:{src:e.imageSrc(e.msg)},on:{click:e.viewFile}}):e.isVideoFile(e.msg)?t("div",{staticClass:"file-video",style:e.imageStyle(e.msg),on:{click:e.viewFile}},[e.msg.thumb?t("img",{attrs:{src:e.msg.thumb}}):t("video",{attrs:{width:e.imageStyle(e.msg,"width"),height:e.imageStyle(e.msg,"height")}},[t("source",{attrs:{src:e.msg.path,type:"video/mp4"}})]),e._m(0)]):t("div",{staticClass:"file-box",on:{click:e.downFile}},[t("img",{staticClass:"file-thumb",attrs:{src:e.msg.thumb}}),t("div",{staticClass:"file-info"},[t("div",{staticClass:"file-name"},[e._v(e._s(e.msg.name))]),t("div",{staticClass:"file-size"},[e._v(e._s(e.$A.bytesToSize(e.msg.size)))])])]),e.msg.percentage?t("div",{staticClass:"file-percentage"},[t("span",{style:e.fileStyle(e.msg.percentage)})]):e._e()])])},On=[function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"file-play"},[t("div",{staticClass:"play-icon no-dark-content"},[t("i",{staticClass:"taskfont"},[e._v("\uE745")])])])}];const Un={props:{msg:Object},methods:{viewFile(){this.$emit("viewFile")},downFile(){this.$emit("downFile")},fileStyle(e){return e?{width:`${e}%`}:{}},imageStyle({width:e,height:i,thumb:t},s="style"){if(e&&i){const n=$A.imageRatioExceed(e,i,3);$A.imageRatioJudge(t)&&n>0&&(e>i?e=i*n:i=e*n);let a=220,o=220,r=e,l=i;return(e>a||i>o)&&(e>i?(r=a,l=i*(a/e)):(r=e*(o/i),l=o)),s==="width"?r:s==="height"?l:{width:r+"px",height:l+"px"}}return s==="width"||s==="height"?0:{}},imageSrc({width:e,height:i,thumb:t}){const s=$A.imageRatioExceed(e,i,3);return $A.imageRatioJudge(t)&&s>0&&(t=$A.thumbRestore(t)+`/crop/ratio:${s},percentage:320x0`),t},isVideoFile(e){return e.type==="file"&&e.ext==="mp4"&&e.width>0&&e.height>0}}},Ke={};var Bn=f(Un,Rn,On,!1,Nn,null,null,null);function Nn(e){for(let i in Ke)this[i]=Ke[i]}var zn=function(){return Bn.exports}(),Fn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-record no-dark-content"},[t("div",{staticClass:"dialog-record",class:{playing:e.audioPlaying===e.msg.path},style:e.recordStyle(e.msg),on:{click:e.playRecord}},[t("div",{staticClass:"record-time"},[e._v(e._s(e.recordDuration(e.msg.duration)))]),t("div",{staticClass:"record-icon taskfont"})]),e.msg.text?[e._m(0),t("div",{staticClass:"content-additional"},[e._v(e._s(e.msg.text))])]:e._e(),e.translation?[t("div",{staticClass:"content-divider"},[t("span"),t("div",{staticClass:"divider-label translation-label",on:{click:e.viewText}},[e._v(e._s(e.translation.label))]),t("span")]),t("div",{staticClass:"content-additional"},[e._v(e._s(e.translation.content))])]:e._e()],2)},Hn=[function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-divider"},[t("span",{staticClass:"divider-full"})])}];const Wn={props:{msgId:Number,msg:Object},computed:{...L(["audioPlaying","cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:e,msgId:i,cacheTranslationLanguage:t}){const s=e.find(n=>n.key===`msg-${i}`&&n.language===t);return s||null}},methods:{playRecord(){this.$emit("playRecord")},recordStyle(e){const{duration:i}=e;return{width:50+Math.min(180,Math.floor(i/200))+"px"}},recordDuration(e){const i=Math.floor(e/6e4),t=Math.floor(e/1e3)%60;return i>0?`${i}:${t}\u2033`:`${Math.max(1,t)}\u2033`},viewText(e){this.$emit("viewText",e)}}},Je={};var Vn=f(Wn,Fn,Hn,!1,qn,null,null,null);function qn(e){for(let i in Je)this[i]=Je[i]}var Yn=function(){return Vn.exports}(),Kn=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-location no-dark-content"},[t("div",{staticClass:"location-title"},[e._v(e._s(e.msg.title))]),e.msg.address?t("div",{staticClass:"location-address"},[e._v(e._s(e.msg.address))]):e._e(),t("div",{staticClass:"location-preview",style:e.imageStyle(e.msg)})])},Jn=[];const Gn={props:{msg:Object},methods:{imageStyle({width:e,height:i,thumb:t}){if(!t)return{};const s={backgroundImage:`url(${t})`};if(e&&i){const n=$A.scaleToScale(e,i,600);s.backgroundSize=`${n.width}px ${n.height}px`}return s}}},Ge={};var Qn=f(Gn,Kn,Jn,!1,Xn,null,null,null);function Xn(e){for(let i in Ge)this[i]=Ge[i]}var Zn=function(){return Qn.exports}(),ea=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-meeting no-dark-content"},[t("ul",{staticClass:"dialog-meeting",class:{"meeting-end":!!e.msg.end_at}},[t("li",[t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u4E3B\u9898")))]),e._v(" "+e._s(e.msg.name)+" ")]),t("li",[t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u521B\u5EFA\u4EBA")))]),t("UserAvatar",{attrs:{userid:e.msg.userid,"show-icon":!1,"show-name":!0}})],1),t("li",[t("em",[e._v(e._s(e.$L("\u9891\u9053ID")))]),e._v(" "+e._s(e.channelID(e.msg.meetingid))+" ")]),e.msg.end_at?t("li",{staticClass:"meeting-operation"},[e._v(" "+e._s(e.$L("\u4F1A\u8BAE\u5DF2\u7ED3\u675F"))+" ")]):t("li",{staticClass:"meeting-operation",on:{click:e.openMeeting}},[e._v(" "+e._s(e.$L("\u70B9\u51FB\u52A0\u5165\u4F1A\u8BAE"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE68B")])])])])},ta=[];const sa={props:{msg:Object},methods:{openMeeting(){this.$emit("openMeeting")},channelID(e){return e.replace(/^(.{3})(.{3})(.*)$/,"$1 $2 $3")}}},Qe={};var ia=f(sa,ea,ta,!1,na,null,null,null);function na(e){for(let i in Qe)this[i]=Qe[i]}var aa=function(){return ia.exports}(),oa=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-text content-word-chain no-dark-content"},[t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))}}),t("ul",{class:{expand:e.unfoldWordChainData.indexOf(e.msgId)!==-1}},[e._l((e.msg.list||[]).filter(function(s){return s.type=="case"}),function(s){return t("li",[e._v(" "+e._s(e.$L("\u4F8B"))+" "+e._s(s.text)+" ")])}),e._l((e.msg.list||[]).filter(function(s){return s.type!="case"&&s.text}),function(s,n){return t("li",[n==2&&e.msg.list.length>4?t("span",{staticClass:"expand",on:{click:e.unfoldWordChain}},[e._v(" ..."+e._s(e.$L("\u5C55\u5F00"))+"... ")]):e._e(),t("span",{class:{shrink:n>=2&&e.msg.list.length>4}},[e._v(" "+e._s(n+1)+". "+e._s(s.text)+" ")])])}),t("li",{staticClass:"participate",on:{click:e.onWordChain}},[e._v(" "+e._s(e.$L("\u53C2\u4E0E\u63A5\u9F99"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE703")])])],2)])},ra=[];const la={props:{msg:Object,msgId:Number,unfoldWordChainData:Array},methods:{unfoldWordChain(){this.$emit("unfoldWordChain")},onWordChain(){this.$emit("onWordChain")}}},Xe={};var ca=f(la,oa,ra,!1,ua,null,null,null);function ua(e){for(let i in Xe)this[i]=Xe[i]}var da=function(){return ca.exports}(),ha=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"content-text content-word-vote no-dark-content"},[t("div",{staticClass:"vote-msg-head"},[t("i",{staticClass:"taskfont"},[e._v("\uE7FD")]),t("em",[e._v(e._s(e.$L("\u6295\u7968")))]),t("span",[e._v(e._s(e.msg.multiple==1?e.$L("\u591A\u9009"):e.$L("\u5355\u9009")))]),t("span",[e._v(e._s(e.msg.anonymous==1?e.$L("\u533F\u540D"):e.$L("\u5B9E\u540D")))])]),t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))}}),(e.msg.votes||[]).filter(function(s){return s.userid==e.userId}).length==0?[e.msg.multiple==0?t("RadioGroup",{attrs:{vertical:""},model:{value:e.voteData[e.msg.uuid],callback:function(s){e.$set(e.voteData,e.msg.uuid,s)},expression:"voteData[msg.uuid]"}},e._l(e.msg.list||[],function(s,n){return t("Radio",{key:n,attrs:{label:s.id}},[e._v(" "+e._s(s.text)+" ")])}),1):t("CheckboxGroup",{model:{value:e.voteData[e.msg.uuid],callback:function(s){e.$set(e.voteData,e.msg.uuid,s)},expression:"voteData[msg.uuid]"}},e._l(e.msg.list||[],function(s,n){return t("Checkbox",{key:n,attrs:{label:s.id}},[e._v(" "+e._s(s.text)+" ")])}),1),t("div",{staticClass:"btn-row"},[(e.voteData[e.msg.uuid]||[]).length==0?t("Button",{staticClass:"ivu-btn-grey",attrs:{disabled:""}},[e._v(e._s(e.$L("\u8BF7\u9009\u62E9\u540E\u6295\u7968")))]):t("Button",{staticClass:"no-dark-content",attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(s){return e.onVote("vote")}}},[e._v(e._s(e.$L("\u7ACB\u5373\u6295\u7968")))])],1)]:[t("div",{staticClass:"vote-result-body"},[t("ul",e._l(e.msg.list||[],function(s){return t("li",[t("div",{staticClass:"vote-option-title"},[e._v(e._s(s.text))]),t("div",{staticClass:"ticket-num"},[t("span",[e._v(e._s(e.getVoteProgress(e.msg,s.id).num)+e._s(e.$L("\u7968")))]),t("span",[e._v(e._s(e.getVoteProgress(e.msg,s.id).progress+"%"))])]),t("Progress",{attrs:{percent:Number(e.getVoteProgress(e.msg,s.id).progress),"stroke-width":5,"hide-info":""}}),e.msg.anonymous==0?t("div",{staticClass:"avatar-row"},[e._l((e.msg.votes||[]).filter(function(n){return n.votes.indexOf(s.id)!=-1}),function(n){return[t("UserAvatar",{attrs:{userid:n.userid,size:18}})]})],2):e._e()],1)}),0)]),e.msg.state==1&&e.msg.userid==e.userId?t("div",{staticClass:"btn-row"},[t("Button",{attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(s){return e.onVote("again")}}},[e._v(e._s(e.$L("\u518D\u6B21\u53D1\u9001")))]),t("Button",{attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(s){return e.onVote("finish")}}},[e._v(e._s(e.$L("\u7ED3\u675F\u6295\u7968")))])],1):e._e()]],2)},pa=[];const ma={props:{msg:Object,voteData:Object},methods:{getVoteProgress(e,i){const t=e.votes.filter(n=>(n.votes||"").indexOf(i)!=-1).length,s=t?(t/e.votes.length*100).toFixed(2):"0.00";return{num:t,progress:s}},onVote(e){this.$emit("onVote",e)}}},Ze={};var fa=f(ma,ha,pa,!1,ga,null,null,null);function ga(e){for(let i in Ze)this[i]=Ze[i]}var _a=function(){return fa.exports}(),va=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",[e._v(" "+e._s(e.$L("\u60A8\u597D\uFF0C\u6211\u662F\u673A\u5668\u4EBA"))+"\uFF1A"+e._s(e.msg.data.nickname)+"\uFF0C"+e._s(e.$L("\u6211\u7684\u673A\u5668\u4EBAID\u662F"))+"\uFF1A"+e._s(e.msg.data.userid)+"\uFF0C"+e._s(e.$L("\u4F60\u53EF\u4EE5\u53D1\u9001"))+" "),t("span",{staticClass:"mark-color mark-set"},[e._v("/help")]),e._v(" "+e._s(e.$L("\u67E5\u770B\u6211\u652F\u6301\u4EC0\u4E48\u547D\u4EE4"))+"\u3002 ")])},ya=[];const $a={props:{msg:Object},data(){return{}},computed:{},methods:{}},et={};var wa=f($a,va,ya,!1,ka,null,null,null);function ka(e){for(let i in et)this[i]=et[i]}var ba=function(){return wa.exports}(),Aa=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("DialogMarkdown",{attrs:{text:e.content}})},Ca=[];const Sa={components:{DialogMarkdown:R},props:{msg:Object},data(){return{}},computed:{IDLabel(){return this.msg.manager?this.$L("\u673A\u5668\u4EBAID"):""},content(){return["### {{\u60A8\u53EF\u4EE5\u901A\u8FC7\u53D1\u9001\u4EE5\u4E0B\u547D\u4EE4\u6765\u63A7\u5236\u6211}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |",this.msg.manager?"| ~/list~ | {{\u673A\u5668\u4EBA\u5217\u8868}} |":null,this.msg.manager?"| ~/newbot ({{\u673A\u5668\u4EBA\u540D\u79F0}})~ | {{\u521B\u5EFA\u673A\u5668\u4EBA}} |":null,this.msg.manager?null:"| ~/info~ | {{\u67E5\u770B\u673A\u5668\u4EBA\u8BE6\u60C5}} |","","### {{\u4FEE\u6539\u673A\u5668\u4EBA}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/setname:IDLabel: ({{\u673A\u5668\u4EBA\u540D\u79F0}})~ | {{\u4FEE\u6539\u673A\u5668\u4EBA\u540D\u79F0}} |","| ~/deletebot:IDLabel:~ | {{\u5220\u9664\u673A\u5668\u4EBA}} |","| ~/clearday:IDLabel: ({{\u5929\u6570}})~ | {{\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4\uFF08\u9ED8\u8BA430\u5929\uFF09}} |","| ~/webhook:IDLabel: [url]~ | {{\u8BBE\u7F6E\u6D88\u606FWebhook\uFF08\u8BE6\u60C5\u8BF7\u770B API\u63A5\u53E3\u6587\u6863\uFF09}} |","","### {{\u673A\u5668\u4EBA\u8BBE\u7F6E}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/token:IDLabel:~ | {{\u751F\u6210Token\u4EE4\u724C}} |","| ~/revoke:IDLabel:~ | {{\u64A4\u9500\u673A\u5668\u4EBAToken\u4EE4\u724C}} |","","### {{\u4F1A\u8BDD\u7BA1\u7406}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/dialog:IDLabel: [{{\u641C\u7D22\u5173\u952E\u8BCD}}]~ | {{\u67E5\u770B\u4F1A\u8BDDID}} |","","### {{API\u63A5\u53E3\u6587\u6863}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/api~ | {{\u67E5\u770B\u63A5\u53E3\u5217\u8868}} |"].filter(Boolean).map(e=>e.replace(/~([^~]+)~/g,(i,t)=>''+t+"").replace(/\{\{([^}]+)\}\}/g,(i,t)=>this.$L(t)).replace(/:IDLabel:/g," {"+this.IDLabel+"}")).join(` `)}}},tt={};var Ta=f(Sa,Aa,Ca,!1,Da,null,null,null);function Da(e){for(let i in tt)this[i]=tt[i]}var Ia=function(){return Ta.exports}(),xa=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("DialogMarkdown",{attrs:{text:e.content}})},La=[];const Ea={components:{DialogMarkdown:R},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u6211\u7684\u673A\u5668\u4EBA}}","","| ID | {{\u540D\u79F0}} | {{\u6E05\u7406\u65F6\u95F4}} | Webhook |","| ------ | ------ | ------ | ------ |",...this.msg.data.map(e=>"| "+e.userid+" | "+e.nickname+" | "+e.clear_day+" | "+(e.webhook_url?"\u221A":"")+" |")].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(i,t)=>this.$L(t))).join(` `)}},methods:{}},st={};var Ma=f(Ea,xa,La,!1,ja,null,null,null);function ja(e){for(let i in st)this[i]=st[i]}var Pa=function(){return Ma.exports}(),Ra=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("DialogMarkdown",{attrs:{text:e.content}})},Oa=[];const Ua={components:{DialogMarkdown:R},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u673A\u5668\u4EBA\u8BE6\u60C5}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |","| {{\u4FDD\u7559\u6D88\u606F\u65F6\u95F4}} | "+this.msg.data.clear_day+" |","| {{\u6700\u540E\u4E00\u6B21\u6E05\u7406\u65F6\u95F4}} | "+this.msg.data.clear_at+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(i,t)=>this.$L(t))).join(` `)}},methods:{}},it={};var Ba=f(Ua,Ra,Oa,!1,Na,null,null,null);function Na(e){for(let i in it)this[i]=it[i]}var za=function(){return Ba.exports}(),Fa=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("DialogMarkdown",{attrs:{text:e.content}})},Ha=[];const Wa={components:{DialogMarkdown:R},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u521B\u5EFA\u6210\u529F}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(i,t)=>this.$L(t))).join(` @@ -569,7 +569,7 @@ var Ss=Object.defineProperty;var Ts=(e,i,t)=>i in e?Ss(e,i,{enumerable:!0,config `+this.next().text;return this.inline.output(e)};N.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,ws(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":{var e="",i="",t,s,n,a;for(n="",t=0;t?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(i)){var t=i;do this.seen[t]++,i=t+"-"+this.seen[t];while(this.seen.hasOwnProperty(i))}return this.seen[i]=0,i};function S(e,i){if(i){if(S.escapeTest.test(e))return e.replace(S.escapeReplace,function(t){return S.replacements[t]})}else if(S.escapeTestNoEncode.test(e))return e.replace(S.escapeReplaceNoEncode,function(t){return S.replacements[t]});return e}S.escapeTest=/[&<>"']/;S.escapeReplace=/[&<>"']/g;S.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"};S.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/;S.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;function ws(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,function(i,t){return t=t.toLowerCase(),t==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}function E(e,i){return e=e.source||e,i=i||"",{replace:function(t,s){return s=s.source||s,s=s.replace(/(^|[^\[])\^/g,"$1"),e=e.replace(t,s),this},getRegex:function(){return new RegExp(e,i)}}}function ks(e,i,t){if(e){try{var s=decodeURIComponent(ws(t)).replace(/[^\w:]/g,"").toLowerCase()}catch{return null}if(s.indexOf("javascript:")===0||s.indexOf("vbscript:")===0||s.indexOf("data:")===0)return null}i&&!yc.test(t)&&(t=vc(i,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}function vc(e,i){return ue[" "+e]||(/^[^:]+:\/*[^/]*$/.test(e)?ue[" "+e]=e+"/":ue[" "+e]=bs(e,"/",!0)),e=ue[" "+e],i.slice(0,2)==="//"?e.replace(/:[\s\S]*/,":")+i:i.charAt(0)==="/"?e.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+i:e+i}var ue={},yc=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function X(){}X.exec=X;function z(e){for(var i=1,t,s;i=0&&r[c]==="\\";)l=!l;return l?"|":" |"}),s=t.split(/ \|/),n=0;if(s.length>i)s.splice(i);else for(;s.lengthAn error occurred:

    "+S(l.message+"",!0)+"
    ";throw l}}D.options=D.setOptions=function(e){return z(D.defaults,e),D};D.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new x,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,xhtml:!1}};D.defaults=D.getDefaults();D.Parser=N;D.parser=N.parse;D.Renderer=x;D.TextRenderer=F;D.Lexer=q;D.lexer=q.lex;D.InlineLexer=U;D.inlineLexer=U.output;D.Slugger=De;D.parse=D;const wc=new D.Renderer;var kc=D.setOptions({renderer:wc,gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,smartLists:!0}),bc=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"vmpreview-nostyle",domProps:{innerHTML:e._s(e.html)}})},Ac=[];const Cc={name:"VMPreviewNostyle",props:{value:{default:""}},data(){return{html:""}},mounted(){this.translateMarkdown()},methods:{translateMarkdown(){this.html=kc(this.value,{sanitize:!1}).replace(/href="/gi,'target="_blank" href="')}},watch:{value(){this.translateMarkdown()}}},Wt={};var Sc=f(Cc,bc,Ac,!1,Tc,null,null,null);function Tc(e){for(let i in Wt)this[i]=Wt[i]}var Dc=function(){return Sc.exports}(),Ic=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"project-invite-warp"},[t("Modal",{attrs:{title:e.$L("\u52A0\u5165\u9879\u76EE"),"mask-closable":!1},model:{value:e.show,callback:function(s){e.show=s},expression:"show"}},[e.loadIng>0?t("div",{staticClass:"invite-load"},[t("Loading",{staticClass:"invite-load-icon"})],1):e.project.id>0?t("div",{staticClass:"invite-content"},[t("p",{staticClass:"invite-title",attrs:{slot:"title"},domProps:{innerHTML:e._s(e.transformEmojiToHtml(e.project.name))},slot:"title"}),e.project.desc?t("div",{staticClass:"invite-desc user-select-auto"},[t("VMPreviewNostyle",{attrs:{value:e.project.desc}})],1):t("div",[e._v(e._s(e.$L("\u6682\u65E0\u4ECB\u7ECD")))])]):t("div",[t("p",[e._v(e._s(e.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e.already?[e.project.id>0?t("Button",{attrs:{type:"default"},on:{click:function(s){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]):e._e(),e.already?t("Button",{attrs:{type:"success",icon:"md-checkmark-circle-outline"},on:{click:e.goProject}},[e._v(e._s(e.$L("\u5DF2\u52A0\u5165")))]):e._e()]:e.project.id>0?[e.project.id>0?t("Button",{attrs:{disabled:e.joinLoad>0,type:"default"},on:{click:function(s){e.show=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]):e._e(),t("Button",{attrs:{type:"primary",loading:e.joinLoad>0},on:{click:e.joinProject}},[e._v(e._s(e.$L("\u52A0\u5165\u9879\u76EE")))])]:[t("Button",{attrs:{type:"default"},on:{click:function(s){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))])]],2)])],1)},xc=[];const Lc={name:"ProjectInvite",components:{VMPreviewNostyle:Dc},data(){return{show:!1,code:"",loadIng:0,joinLoad:0,already:!1,project:{}}},mounted(){b.on("openProjectInvite",this.open)},beforeDestroy(){b.off("openProjectInvite",this.open)},methods:{transformEmojiToHtml:Te,open(e){this.code=e,this.show=!0,this.getData()},getData(){this.loadIng++,this.already=!1,this.project={},this.$store.dispatch("call",{url:"project/invite/info",data:{code:this.code}}).then(({data:e})=>{this.already=e.already,this.project=e.project}).catch(()=>{this.project={}}).finally(e=>{this.loadIng--})},joinProject(){this.joinLoad++,this.$store.dispatch("call",{url:"project/invite/join",data:{code:this.code}}).then(({data:e})=>{this.already=e.already,this.project=e.project,this.goProject()}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.joinLoad--})},goProject(){this.show=!1,this.$nextTick(()=>{$A.goForward({name:"manage-project",params:{projectId:this.project.id}})})}}},Vt={};var Ec=f(Lc,Ic,xc,!1,Mc,"6b7b835e",null,null);function Mc(e){for(let i in Vt)this[i]=Vt[i]}var jc=function(){return Ec.exports}(),Pc=function(){var e=this,i=e.$createElement,t=e._self._c||i;return e.show&&e.userid>0?t("transition",{attrs:{name:"mobile-notify"}},[t("div",{staticClass:"mobile-notification",class:{show:e.show},style:e.notifyStyle,on:{click:function(s){return s.stopPropagation(),e.onClick.apply(null,arguments)},touchstart:e.onTouchstart,touchmove:e.onTouchmove}},[t("UserAvatar",{attrs:{userid:e.userid,size:40,"show-name":"","name-text":e.title}}),t("div",{staticClass:"notification-desc no-dark-content"},[e._v(e._s(e.desc))])],1)]):e._e()},Rc=[];const Oc={name:"MobileNotification",data(){return{userid:0,title:"",desc:"",duration:6e3,callback:null,show:!1,timer:null,startY:0}},mounted(){b.on("openMobileNotification",this.open)},beforeDestroy(){b.off("openMobileNotification",this.open),this.timer&&clearTimeout(this.timer),this.show=!1},computed:{...L(["safeAreaSize"]),notifyStyle({windowScrollY:e,safeAreaSize:i}){return{marginTop:e+i.top+"px"}}},methods:{open(e){!$A.isJson(e)||(this.userid=e.userid||0,this.title=e.title||"",this.desc=e.desc||"",this.duration=typeof e.duration=="number"?e.duration:6e3,this.callback=typeof e.callback=="function"?e.callback:null,this.show=!0,this.timer&&clearTimeout(this.timer),this.duration>0&&(this.timer=setTimeout(this.close,this.duration)),$A.eeuiAppSendMessage({action:"setVibrate"}))},close(){this.show=!1},onClick(){this.close(),typeof this.callback=="function"&&this.callback()},onTouchstart(e){this.startY=e.touches[0].clientY},onTouchmove(e){this.startY>0&&this.startY-e.touches[0].clientY>10&&(this.startY=0,this.close())}}},qt={};var Uc=f(Oc,Pc,Rc,!1,Bc,null,null,null);function Bc(e){for(let i in qt)this[i]=qt[i]}var Nc=function(){return Uc.exports}(),zc=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"mobile-back"},[e.isVisible&&e.x>20?t("div",{staticClass:"back-semicircle",style:e.style}):e._e()])},Fc=[];const Hc={name:"MobileBack",data(){return{x:0,y:0,isVisible:!1,isTouched:!1,isScrolling:void 0,touchesStart:{}}},created(){this.appAndroidEvents()},mounted(){document.addEventListener("touchstart",this.touchstart),document.addEventListener("touchmove",this.touchmove,{passive:!1}),document.addEventListener("touchend",this.touchend)},beforeDestroy(){document.removeEventListener("touchstart",this.touchstart),document.removeEventListener("touchmove",this.touchmove),document.removeEventListener("touchend",this.touchend)},computed:{...L(["fileLists","messengerSearchKey","mobileTabbar"]),style(){const i=Math.max(135,this.y)+this.windowScrollY,t=this.windowHeight-135;return{top:Math.min(i,t)+"px"}},fileFolderId(){const{folderId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)}},watch:{isVisible(e){this.$store.state.touchBackInProgress=e}},methods:{getXY(e){const i=e.touches[0];this.x=i.clientX,this.y=i.clientY},touchstart(e){this.getXY(e),this.isTouched=this.canBack()&&this.x<20,this.isScrolling=void 0,this.touchesStart.x=e.type==="touchstart"?e.targetTouches[0].pageX:e.pageX,this.touchesStart.y=e.type==="touchstart"?e.targetTouches[0].pageY:e.pageY},touchmove(e){if(!this.isTouched)return;const i=e.type==="touchmove"?e.targetTouches[0].pageX:e.pageX,t=e.type==="touchmove"?e.targetTouches[0].pageY:e.pageY;if(typeof this.isScrolling=="undefined"){const s=Math.abs(t-this.touchesStart.y),n=Math.abs(i-this.touchesStart.x)*1.5;this.isScrolling=s>n}if(this.isScrolling){this.isTouched=!1;return}this.isVisible=!0,this.getXY(e),e.preventDefault()},touchend(){this.x>90&&this.isVisible&&this.onBack(),this.x=0,this.isVisible=!1},canBack(){if(!this.mobileTabbar||this.$Modal.visibleList().length>0||this.fileFolderId>0)return!0;if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts)return!0}else if(this.messengerSearchKey.dialog)return!0}return!1},onBack(){if(this.$store.commit("menu/operation",{}),!this.$Modal.removeLast()){if(this.routeName==="manage-file"){if(this.fileFolderId>0){const e=this.fileLists.find(({id:i,permission:t})=>i==this.fileFolderId&&t>-1);if(e){const i=this.fileLists.find(({id:t,permission:s})=>t==e.pid&&s>-1);if(i){this.goForward({name:"manage-file",params:{folderId:i.id,fileId:null}});return}}this.goForward({name:"manage-file"});return}this.goForward({name:"manage-application"},!0);return}if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts){this.$store.state.messengerSearchKey.contacts="";return}}else if(this.messengerSearchKey.dialog){this.$store.state.messengerSearchKey.dialog="";return}}this.goBack()}},appAndroidEvents(){this.$isEEUIApp&&$A.isAndroid()&&$A.eeuiAppSetPageBackPressed({pageName:"firstPage"},e=>{this.canBack()?this.onBack():$A.eeuiAppGoDesktop()})}}},Yt={};var Wc=f(Hc,zc,Fc,!1,Vc,null,null,null);function Vc(e){for(let i in Yt)this[i]=Yt[i]}var qc=function(){return Wc.exports}(),Yc=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("EDropdown",{ref:"dropdown",staticClass:"general-operation-dropdown",style:e.styles,attrs:{trigger:"click",placement:"bottom",size:e.size},on:{command:e.onCommand,"visible-change":e.visibleChange}},[t("div",{ref:"icon",staticClass:"general-operation-icon"}),t("EDropdownMenu",{ref:"dropdownMenu",staticClass:"general-operation-more-dropdown menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[t("li",{staticClass:"general-operation-more-warp",class:e.size},[t("ul",{style:e.ulStyle},e._l(e.list,function(s,n){return t("EDropdownItem",{key:n,attrs:{command:s.value,divided:!!s.divided,disabled:e.active===s.value&&!e.activeClick||!!s.disabled}},[t("div",{staticClass:"item-box",class:s.className,style:s.style},[t("div",{staticClass:"item"},[s.prefix?t("div",{staticClass:"item-prefix",domProps:{innerHTML:e._s(s.prefix)}}):e._e(),t("div",{staticClass:"item-label"},[e._v(e._s(e.language?e.$L(s.label):s.label))])]),e.tickShow?t("div",{staticClass:"tick"},[e.active===s.value&&!s.disabled?t("i",{staticClass:"taskfont"},[e._v("\uE684")]):e._e()]):e._e()])])}),1)])])],1)},Kc=[];const Jc={data(){return{visible:!1,list:[],size:"small",active:"",activeClick:!1,onVisibleChange:null,onUpdate:null,scrollHide:!0,tickShow:!0,maxHeight:0,language:!0,scrollTarget:null,menuTarget:null,styles:{}}},beforeDestroy(){this.removeEventListeners()},computed:{...L(["menuOperation"]),ulStyle({maxHeight:e}){return e>0?{maxHeight:`${e}px`}:{}}},watch:{menuOperation(e){if(e.event&&e.list){if(this.$refs.dropdown.visible&&this.menuTarget===e.event.target){this.hide();return}const i=e.event.target.getBoundingClientRect();this.styles={left:`${i.left}px`,top:`${i.top+this.windowScrollY}px`,width:`${i.width}px`,height:`${i.height}px`},this.list=e.list,this.size=["small","medium","large"].includes(e.size)?e.size:"small",this.active=e.active&&this.list.find(t=>t.value===e.active)?e.active:"",this.activeClick=typeof e.activeClick=="boolean"?e.activeClick:!1,this.onVisibleChange=typeof e.onVisibleChange=="function"?e.onVisibleChange:null,this.onUpdate=typeof e.onUpdate=="function"?e.onUpdate:null,this.scrollHide=typeof e.scrollHide=="boolean"?e.scrollHide:!0,this.tickShow=typeof e.tickShow=="boolean"?e.tickShow:typeof e.active!="undefined",this.maxHeight=typeof e.maxHeight=="number"?e.maxHeight:0,this.language=typeof e.language=="boolean"?e.language:!0,this.$refs.icon.focus(),this.show(),this.updatePopper(),this.setupEventListeners(e.event)}else this.hide()},windowScrollY(){if(!this.visible||!this.menuTarget)return;const e=this.menuTarget.getBoundingClientRect();this.styles={left:`${e.left}px`,top:`${e.top+this.windowScrollY}px`,width:`${e.width}px`,height:`${e.height}px`},this.updatePopper()},visible(e){e||this.removeEventListeners(),typeof this.onVisibleChange=="function"&&this.onVisibleChange(e)}},methods:{show(){this.$refs.dropdown.show()},hide(){this.$refs.dropdown.hide()},onCommand(e){this.hide(),typeof this.onUpdate=="function"&&this.onUpdate(e)},visibleChange(e){this.visible=e},updatePopper(){setTimeout(()=>{this.$refs.dropdownMenu.updatePopper()},0)},setupEventListeners(e){this.menuTarget=e.target;let i=this.getScrollParent(this.menuTarget);if((i===window.document.body||i===window.document.documentElement)&&(i=window),this.scrollTarget){if(this.scrollTarget===i)return;this.scrollTarget.removeEventListener("scroll",this.handlerEventListeners)}this.scrollTarget=i,this.scrollTarget.addEventListener("scroll",this.handlerEventListeners)},removeEventListeners(){this.scrollTarget&&(this.scrollTarget.removeEventListener("scroll",this.handlerEventListeners),this.scrollTarget=null)},handlerEventListeners(e){if(!this.visible||!this.menuTarget)return;if(this.scrollHide){this.hide();return}const i=e.target.getBoundingClientRect(),t=this.menuTarget.getBoundingClientRect();if(t.topi.top+i.height){this.hide();return}this.styles={left:`${t.left}px`,top:`${t.top+this.windowScrollY}px`,width:`${t.width}px`,height:`${t.height}px`},this.updatePopper()},getScrollParent(e){const i=e.parentNode;return i?i===window.document?window.document.body.scrollTop||window.document.body.scrollLeft?window.document.body:window.document.documentElement:["scroll","auto"].indexOf(this.getStyleComputedProperty(i,"overflow"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(i,"overflow-x"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(i,"overflow-y"))!==-1?i:this.getScrollParent(e.parentNode):e},getStyleComputedProperty(e,i){return!e||!(e instanceof HTMLElement)?null:window.getComputedStyle(e,null)[i]}}},Kt={};var Gc=f(Jc,Yc,Kc,!1,Qc,null,null,null);function Qc(e){for(let i in Kt)this[i]=Kt[i]}var Xc=function(){return Gc.exports}();const Zc={data(){return{isCtrlCommandPressed:!1}},created(){this.handlePointerdown=this.handlePointerdown.bind(this),this.handlePointerup=this.handlePointerup.bind(this)},mounted(){document.addEventListener("pointerdown",this.handlePointerdown),document.addEventListener("pointerup",this.handlePointerup)},beforeDestroy(){document.removeEventListener("pointerdown",this.handlePointerdown),document.removeEventListener("pointerup",this.handlePointerup)},methods:{handlePointerdown(e){(e.ctrlKey||e.metaKey)&&(this.isCtrlCommandPressed=!0)},handlePointerup(e){!e.ctrlKey&&!e.metaKey&&(this.isCtrlCommandPressed=!1)}}};function eu(e,i,t){$A.isJson(i)||(i={});const s=e+"::"+encodeURIComponent(new URLSearchParams($A.sortObject(i,["page","pagesize","timerange"])).toString()),n=t.callAt.find(a=>a.key===s)||{};return n.__last=$A.dayjs().unix(),typeof n.key=="undefined"&&(n.key=s,n.updated=0,n.deleted=0,t.callAt.push(n),$A.IDBSet("callAt",t.callAt).catch(a=>{})),this.get=()=>(i.timerange=i.timerange||`${n.updated||0},${n.deleted||0}`,i),this.save=({total:a,current_page:o,deleted_id:r})=>new Promise(async l=>{if(o!==1)return;let c=!1;const u=n.__last||$A.dayjs().unix();a>0&&(n.updated=u,c=!0),$A.isArray(r)&&r.length>0?(n.deleted=u,c=!0):r=[],$A.isEEUIApp&&(c=t.isFirstPage),c&&($A.isSubElectron||$A.isEEUIApp&&!t.isFirstPage||await $A.IDBSet("callAt",t.callAt)),l(r)}),this}function we(e,i,t){return new eu(e,i,t)}function tu(e,i=!0){return e&&(i?e=String(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/\n/g,"$"):e=String(e).replace(/\-/g,"+").replace(/\_/g,"/").replace(/\$/g,` `)),e}const su={retry:5,interval:3*1e3};class As{constructor(i,t=su){this.url=i,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(i,t){return s=>{this.retry=this.options.retry,typeof t=="function"&&t(i,s)}}_onError(i,t){return()=>{window.systemInfo.debug==="yes"&&console.log("SSE retry: "+this.url),this.es&&(this._removeAllEvent(i,t),this.unsunscribe()),this.retry>0&&(this.retry--,this.timer=setTimeout(()=>{this.subscribe(i,t)},this.options.interval))}}_removeAllEvent(i,t){i=$A.isArray(i)?i:[i],this.es.removeEventListener("open",this._onOpen),i.some(s=>{this.es.removeEventListener(s,this._onMessage(s,t))}),this.es.removeEventListener("error",this._onError(i,t))}subscribe(i,t){i=$A.isArray(i)?i:[i],this.es=new EventSource(this.url),this.es.addEventListener("open",this._onOpen),i.some(s=>{this.es.addEventListener(s,this._onMessage(s,t))}),this.es.addEventListener("error",this._onError(i,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 iu=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("Modal",{attrs:{title:e.$L("AI \u52A9\u624B"),"mask-closable":!1,closable:!1,width:e.shouldCreateNewSession?"420px":"600px","class-name":"ai-assistant-modal"},model:{value:e.showModal,callback:function(s){e.showModal=s},expression:"showModal"}},[t("div",{staticClass:"ai-assistant-content"},[e.responses.length?t("div",{ref:"responseContainer",staticClass:"ai-assistant-output"},e._l(e.responses,function(s){return t("div",{key:s.id||s.localId,staticClass:"ai-assistant-output-item"},[t("div",{staticClass:"ai-assistant-output-apply"},[s.status==="error"?[t("span",{staticClass:"ai-assistant-output-error"},[e._v(e._s(s.error||e.$L("\u53D1\u9001\u5931\u8D25")))])]:s.rawOutput?[t("Button",{staticClass:"ai-assistant-apply-btn",attrs:{type:"primary",size:"small",loading:s.applyLoading},on:{click:function(n){return e.applyResponse(s)}}},[e._v(" "+e._s(e.applyButtonText||e.$L("\u5E94\u7528\u6B64\u5185\u5BB9"))+" ")])]:[t("Icon",{staticClass:"ai-assistant-output-icon icon-loading",attrs:{type:"ios-sync"}}),t("span",{staticClass:"ai-assistant-output-status"},[e._v(e._s(e.$L("\u751F\u6210\u4E2D...")))])]],2),t("div",{staticClass:"ai-assistant-output-meta"},[t("span",{staticClass:"ai-assistant-output-model"},[e._v(e._s(s.modelLabel||s.model))])]),s.prompt?t("div",{staticClass:"ai-assistant-output-question"},[e._v(e._s(s.prompt))]):e._e(),s.rawOutput?t("DialogMarkdown",{staticClass:"ai-assistant-output-markdown no-dark-content",attrs:{text:s.displayOutput||s.rawOutput}}):t("div",{staticClass:"ai-assistant-output-placeholder"},[e._v(" "+e._s(s.status==="error"?s.error||e.$L("\u53D1\u9001\u5931\u8D25"):e.$L("\u7B49\u5F85 AI \u56DE\u590D..."))+" ")])],1)}),0):e._e(),t("div",{staticClass:"ai-assistant-input"},[t("Input",{attrs:{type:"textarea",placeholder:e.inputPlaceholder||e.$L("\u8BF7\u8F93\u5165\u4F60\u7684\u95EE\u9898..."),rows:e.inputRows||2,autosize:e.inputAutosize||{minRows:2,maxRows:6},maxlength:e.inputMaxlength||500},model:{value:e.inputValue,callback:function(s){e.inputValue=s},expression:"inputValue"}})],1)]),t("div",{staticClass:"ai-assistant-footer",attrs:{slot:"footer"},slot:"footer"},[t("div",{staticClass:"ai-assistant-footer-models"},[t("Select",{attrs:{placeholder:e.$L("\u9009\u62E9\u6A21\u578B"),loading:e.modelsLoading,disabled:e.modelsLoading||e.modelGroups.length===0,"not-found-text":e.$L("\u6682\u65E0\u53EF\u7528\u6A21\u578B"),transfer:""},model:{value:e.inputModel,callback:function(s){e.inputModel=s},expression:"inputModel"}},e._l(e.modelGroups,function(s){return t("OptionGroup",{key:s.type,attrs:{label:s.label}},e._l(s.options,function(n){return t("Option",{key:n.id,attrs:{value:n.id}},[e._v(" "+e._s(n.label)+" ")])}),1)}),1)],1),t("div",{staticClass:"ai-assistant-footer-btns"},[t("Button",{attrs:{type:"text"},on:{click:function(s){e.showModal=!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.submitButtonText||e.$L("\u786E\u5B9A")))])],1)])])},nu=[];const au={name:"AIAssistant",components:{DialogMarkdown:R},data(){return{showModal:!1,closing:!1,loadIng:0,pendingAutoSubmit:!1,autoSubmitTimer:null,applyButtonText:null,submitButtonText:null,inputValue:"",inputPlaceholder:null,inputRows:null,inputAutosize:null,inputMaxlength:null,applyHook:null,beforeSendHook:null,renderHook:null,inputModel:"",modelGroups:[],modelMap:{},modelsFirstLoad:!0,modelsLoading:!1,modelCacheKey:"aiAssistant.model",cachedModelId:"",responses:[],responseSeed:1,maxResponses:50,contextWindowSize:10,activeSSEClients:[]}},mounted(){b.on("openAIAssistant",this.onOpenAIAssistant),this.loadCachedModel()},beforeDestroy(){b.off("openAIAssistant",this.onOpenAIAssistant),this.clearActiveSSEClients(),this.clearAutoSubmitTimer()},computed:{selectedModelOption({modelMap:e,inputModel:i}){return e[i]||null},shouldCreateNewSession(){return this.responses.length===0}},watch:{inputModel(e){this.saveModelCache(e)}},methods:{onOpenAIAssistant(e){$A.isJson(e)||(e={}),this.inputValue=e.value||"",this.inputPlaceholder=e.placeholder||null,this.inputRows=e.rows||null,this.inputAutosize=e.autosize||null,this.inputMaxlength=e.maxlength||null,this.applyHook=e.onApply||null,this.beforeSendHook=e.onBeforeSend||null,this.applyButtonText=e.applyButtonText||null,this.submitButtonText=e.submitButtonText||null,this.renderHook=e.onRender||null,this.pendingAutoSubmit=!!e.autoSubmit,this.responses=[],this.showModal=!0,this.fetchModelOptions(),this.clearActiveSSEClients(),this.clearAutoSubmitTimer(),this.$nextTick(()=>{this.scheduleAutoSubmit()})},async loadCachedModel(){try{this.cachedModelId=await $A.IDBString(this.modelCacheKey)||""}catch{this.cachedModelId=""}},saveModelCache(e){!e||($A.IDBSave(this.modelCacheKey,e),this.cachedModelId=e)},async fetchModelOptions(){const e=this.modelsFirstLoad;e&&(this.modelsFirstLoad=!1,this.modelsLoading=!0);try{const{data:i}=await this.$store.dispatch("call",{url:"assistant/models"});this.normalizeModelOptions(i)}catch(i){if(this.modelGroups.length>0)return;$A.modalError({content:(i==null?void 0:i.msg)||"\u83B7\u53D6\u6A21\u578B\u5217\u8868\u5931\u8D25",onOk:t=>{this.showModal=!1}})}finally{e&&(this.modelsLoading=!1)}},normalizeModelOptions(e){const i=[],t={};$A.isJson(e)&&Object.keys(e).forEach(n=>{const a=n.match(/^(.*?)_models$/);if(!a)return;const o=a[1],r=e[n],l=r?Cl(r):[];if(!l.length)return;const c=e[`${o}_model`]||"",u=Et[o]||o,h=l.slice(0,5);if(c){const p=l.find(m=>m.value===c);p&&!h.some(m=>m.value===p.value)&&h.push(p)}const d={type:o,label:u,defaultModel:c,options:h.map(p=>{const m=`${o}:${p.value}`,g=Object.assign({},p,{id:m,type:o});return t[m]=g,g})};i.push(d)});const s=Object.keys(Et);i.sort((n,a)=>{const o=s.indexOf(n.type),r=s.indexOf(a.type);return o===-1&&r===-1?n.label.localeCompare(a.label):o===-1?1:r===-1?-1:o-r}),this.modelGroups=i,this.modelMap=t,this.ensureSelectedModel()},ensureSelectedModel(){if(this.inputModel&&this.modelMap[this.inputModel])return;if(this.cachedModelId&&this.modelMap[this.cachedModelId]){this.inputModel=this.cachedModelId;return}for(const i of this.modelGroups)if(i.defaultModel){const t=i.options.find(s=>s.value===i.defaultModel);if(t){this.inputModel=t.id;return}}const e=this.modelGroups.find(i=>i.options.length>0);e?this.inputModel=e.options[0].id:this.inputModel=""},async onSubmit(){if(this.loadIng>0)return;const e=this.inputValue||"",i=this.selectedModelOption;if(!i){$A.messageWarning("\u8BF7\u9009\u62E9\u6A21\u578B");return}this.loadIng++;let t=null;try{const s=this.collectBaseContext(e),n=await this.buildPayloadData(s);t=this.createResponseEntry({modelOption:i,prompt:e}),this.scrollResponsesToBottom();const a=await this.fetchStreamKey({model_type:i.type,model_name:i.value,context:n});this.inputValue="",this.startStream(a,t)}catch(s){const n=(s==null?void 0:s.msg)||"\u53D1\u9001\u5931\u8D25";t&&this.markResponseError(t,n),$A.modalError(n)}finally{this.loadIng--}},async buildPayloadData(e){const i=this.normalizeContextEntries(e);if(typeof this.beforeSendHook!="function")return i;try{const t=i.map(o=>o.slice()),s=this.beforeSendHook(t),n=s&&typeof s.then=="function"?await s:s,a=this.normalizeContextEntries(n);if(a.length)return a}catch(t){console.warn("[AIAssistant] onBeforeSend error:",t)}return i},collectBaseContext(e){const i=(a,o,r)=>{if(typeof r=="undefined"||r===null)return;const l=String(r).trim();!l||a.push([o,l])},t=[],s=Number(this.contextWindowSize)||0;return(s>0?this.responses.slice(-s):this.responses).forEach(a=>{a.prompt&&i(t,"human",a.prompt),a.rawOutput&&i(t,"assistant",a.rawOutput)}),e&&String(e).trim()&&i(t,"human",e),t},normalizeContextEntries(e){if(!Array.isArray(e))return[];const i=[];return e.forEach(t=>{if(!Array.isArray(t)||t.length<2)return;const[s,n]=t,a=typeof s=="string"?s.trim():"",o=typeof n=="string"?n.trim():String(n!=null?n:"").trim();if(!a||!o)return;const r=i[i.length-1];if(r&&r[0]===a&&typeof r[1]=="string"&&r[1].slice(-4)==="++++"){const c=r[1].slice(0,-4);r[1]=c?`${c} -${o}`:o;return}i.push([a,o])}),i},async fetchStreamKey({model_type:e,model_name:i,context:t}){const s={model_type:e,model_name:i,context:JSON.stringify(t||[])},{data:n}=await this.$store.dispatch("call",{url:"assistant/auth",method:"post",data:s}),a=(n==null?void 0:n.stream_key)||"";if(!a)throw new Error("\u83B7\u53D6 stream_key \u5931\u8D25");return a},startStream(e,i){if(!e)throw new Error("\u83B7\u53D6 stream_key \u5931\u8D25");this.clearActiveSSEClients();const t=new As($A.mainUrl(`ai/invoke/stream/${e}`));return this.registerSSEClient(t),t.subscribe(["append","replace","done"],(s,n)=>{switch(s){case"append":case"replace":this.handleStreamChunk(i,s,n);break;case"done":i&&i.status!=="error"&&i.rawOutput&&(i.status="completed"),this.releaseSSEClient(t);break}}),t},handleStreamChunk(e,i,t){if(!e)return;const s=this.shouldStickToBottom(),n=this.parseStreamPayload(t),a=this.resolveStreamContent(n);i==="replace"?e.rawOutput=a:e.rawOutput+=a,this.updateResponseDisplayOutput(e),e.status="streaming",s&&this.scrollResponsesToBottom()},parseStreamPayload(e){if(!e||!e.data)return{};try{return JSON.parse(e.data)}catch{return{}}},resolveStreamContent(e){return!e||typeof e!="object"?"":typeof e.content=="string"?e.content:typeof e.c=="string"?e.c:""},registerSSEClient(e){!e||this.activeSSEClients.push(e)},releaseSSEClient(e){const i=this.activeSSEClients.indexOf(e);i>-1&&this.activeSSEClients.splice(i,1),e.unsunscribe()},clearActiveSSEClients(){this.activeSSEClients.forEach(e=>{try{e.unsunscribe()}catch{}}),this.activeSSEClients=[]},clearAutoSubmitTimer(){this.autoSubmitTimer&&(clearTimeout(this.autoSubmitTimer),this.autoSubmitTimer=null)},scheduleAutoSubmit(){if(!this.pendingAutoSubmit)return;const e=()=>{if(!!this.pendingAutoSubmit){if(this.canAutoSubmit()){this.pendingAutoSubmit=!1,this.clearAutoSubmitTimer(),this.onSubmit();return}this.autoSubmitTimer=setTimeout(e,200)}};this.clearAutoSubmitTimer(),this.autoSubmitTimer=setTimeout(e,0)},canAutoSubmit(){return!this.modelsLoading&&!!this.selectedModelOption&&this.responses.length===0&&this.loadIng===0},createResponseEntry({modelOption:e,prompt:i}){const t={localId:this.responseSeed++,id:null,model:e.value,modelLabel:e.label,type:e.type,prompt:i.trim(),rawOutput:"",displayOutput:"",status:"waiting",error:"",applyLoading:!1};return this.responses.push(t),this.responses.length>this.maxResponses&&this.responses.shift(),t},markResponseError(e,i){e.status="error",e.error=i},applyResponse(e){if(!e||e.applyLoading)return;if(!e.rawOutput){$A.messageWarning("\u6682\u65E0\u53EF\u7528\u5185\u5BB9");return}if(typeof this.applyHook!="function"){this.closeAssistant();return}e.applyLoading=!0;const i=this.buildResponsePayload(e,!0);try{const t=this.applyHook(i);t&&typeof t.then=="function"?t.then(()=>{this.closeAssistant()}).catch(s=>{$A.modalError((s==null?void 0:s.msg)||"\u5E94\u7528\u5931\u8D25")}).finally(()=>{e.applyLoading=!1}):(this.closeAssistant(),e.applyLoading=!1)}catch(t){e.applyLoading=!1,$A.modalError((t==null?void 0:t.msg)||"\u5E94\u7528\u9519\u8BEF")}},buildResponsePayload(e,i=!1){return e?{model:e.model,type:e.type,prompt:e.prompt,rawOutput:i?this.removeReasoningSections(e.rawOutput):e.rawOutput}:{model:"",type:"",prompt:"",rawOutput:""}},removeReasoningSections(e){return typeof e!="string"?e:e.replace(/:::\s*reasoning[\s\S]*?:::/gi,"").trim()},updateResponseDisplayOutput(e){if(!!e){if(typeof this.renderHook!="function"){e.displayOutput=e.rawOutput;return}try{const i=this.buildResponsePayload(e),t=this.renderHook(i);if(t&&typeof t.then=="function"){console.warn("[AIAssistant] onRender should be synchronous"),e.displayOutput=e.rawOutput;return}e.displayOutput=typeof t=="string"?t:e.rawOutput}catch(i){console.warn("[AIAssistant] onRender error:",i),e.displayOutput=e.rawOutput}}},closeAssistant(){this.closing||(this.closing=!0,this.pendingAutoSubmit=!1,this.clearAutoSubmitTimer(),this.clearActiveSSEClients(),this.showModal=!1,this.responses=[],setTimeout(()=>{this.closing=!1},300))},scrollResponsesToBottom(){this.$nextTick(()=>{const e=this.$refs.responseContainer;e&&e.scrollHeight&&(e.scrollTop=e.scrollHeight)})},shouldStickToBottom(e=20){const i=this.$refs.responseContainer;if(!i)return!0;const t=i.scrollTop+i.clientHeight,s=i.scrollHeight-t;return Number.isNaN(s)?!0:s<=e}}},Jt={};var ou=f(au,iu,nu,!1,ru,null,null,null);function ru(e){for(let i in Jt)this[i]=Jt[i]}var lu=function(){return ou.exports}(),cu=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("ModalAlive",{attrs:{"class-name":"user-tags-manage-modal",title:e.$L("\u4E2A\u6027\u6807\u7B7E\u7BA1\u7406"),"mask-closable":!1,"footer-hide":!0,width:"520",closable:!0},model:{value:e.visible,callback:function(s){e.visible=s},expression:"visible"}},[t("div",{staticClass:"tag-modal-container"},[t("div",{staticClass:"tag-modal-form"},[t("Input",{attrs:{maxlength:20,disabled:e.pending.add,placeholder:e.$L("\u8BF7\u8F93\u5165\u4E2A\u6027\u6807\u7B7E")},on:{"on-enter":e.handleAdd},model:{value:e.newTagName,callback:function(s){e.newTagName=s},expression:"newTagName"}},[t("Button",{attrs:{slot:"append",type:"primary",loading:e.pending.add},on:{click:e.handleAdd},slot:"append"},[e._v(e._s(e.$L("\u6DFB\u52A0")))])],1)],1),t("div",{staticClass:"tag-modal-body"},[e.loading>0&&e.tags.length===0?t("div",{staticClass:"tag-loading"},[t("Loading")],1):e.tags.length===0?t("div",{staticClass:"tag-empty"},[t("Icon",{attrs:{type:"ios-pricetags-outline",size:"32"}}),t("p",[e._v(e._s(e.$L("\u8FD8\u6CA1\u6709\u4E2A\u6027\u6807\u7B7E\uFF0C\u5FEB\u6765\u6DFB\u52A0\u5427~")))])],1):t("ul",{staticClass:"tag-list"},e._l(e.tags,function(s){return t("li",{key:s.id,staticClass:"tag-item",class:{"is-editing":e.editId===s.id}},[t("div",{staticClass:"tag-item-main"},[e.editId!==s.id?t("div",{staticClass:"tag-name"},[t("div",{staticClass:"tag-pill",class:{"is-recognized":s.recognized}},[e._v(e._s(s.name))])]):t("div",{staticClass:"tag-name edit"},[t("Input",{ref:"editInput",refInFor:!0,attrs:{size:"small",maxlength:20,disabled:e.isPending(s.id,"edit")},on:{"on-enter":function(n){return e.confirmEdit(s)}},model:{value:e.editName,callback:function(n){e.editName=n},expression:"editName"}})],1),t("div",{staticClass:"tag-actions"},[t("Button",{staticClass:"recognize-btn",attrs:{type:"text",size:"small",loading:e.isPending(s.id,"recognize")},on:{click:function(n){return e.toggleRecognize(s)}}},[t("Icon",{attrs:{type:"md-thumbs-up"}}),s.recognition_total>0?t("span",[e._v(e._s(s.recognition_total))]):e._e(),t("span",{staticClass:"recognize-text"},[e._v(e._s(e.$L("\u8BA4\u53EF")))])],1),e.editId===s.id?[t("Button",{attrs:{type:"primary",size:"small",loading:e.isPending(s.id,"edit")},on:{click:function(n){return e.confirmEdit(s)}}},[e._v(e._s(e.$L("\u4FDD\u5B58")))]),t("Button",{attrs:{type:"text",size:"small"},on:{click:e.cancelEdit}},[e._v(e._s(e.$L("\u53D6\u6D88")))])]:[s.can_edit?t("Button",{attrs:{type:"text",size:"small"},on:{click:function(n){return e.startEdit(s)}}},[e._v(e._s(e.$L("\u7F16\u8F91")))]):e._e(),s.can_delete?t("Button",{attrs:{type:"text",size:"small",loading:e.isPending(s.id,"delete")},on:{click:function(n){return e.confirmDelete(s)}}},[e._v(e._s(e.$L("\u5220\u9664")))]):e._e()]],2)]),s.created_by_name?t("div",{staticClass:"tag-meta-info"},[t("span",[e._v(e._s(e.$L("\u7531 (*) \u521B\u5EFA",s.created_by_name)))])]):e._e()])}),0)]),e.total>0?t("div",{staticClass:"tag-modal-footer"},[t("span",[e._v(e._s(e.$L("\u5F53\u524D\u5171 (*) \u4E2A\u6807\u7B7E",e.total)))])]):e._e()])])},uu=[];const du={name:"UserTagsModal",props:{value:{type:Boolean,default:!1},userid:{type:Number,required:!0}},data(){return{visible:this.value,loading:0,tags:[],newTagName:"",editId:null,editName:"",pending:{add:!1,tagId:null,type:""}}},computed:{userId(){return this.$store.state.userId},total(){return this.tags.length}},watch:{value(e){this.visible=e,e&&this.openModal()},visible(e){this.$emit("input",e),e||this.resetInlineState()},userid(){this.visible&&this.loadTags()}},methods:{openModal(){this.resetInlineState(),this.loadTags()},resetInlineState(){this.newTagName="",this.editId=null,this.editName="",this.pending={add:!1,tagId:null,type:""}},setPending(e,i=null){e==="add"?this.pending.add=!0:(this.pending.tagId=i,this.pending.type=e)},clearPending(e){e==="add"?this.pending.add=!1:this.pending.type===e&&(this.pending.tagId=null,this.pending.type="")},isPending(e,i){return this.pending.tagId===e&&this.pending.type===i},loadTags(){!this.userid||(this.loading++,this.$store.dispatch("call",{url:"users/tags/lists",data:{userid:this.userid}}).then(({data:e})=>{this.applyTagData(e)}).catch(({msg:e})=>{$A.modalError(e||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.loading--}))},applyTagData(e){const i=Array.isArray(e==null?void 0:e.list)?e.list:[];this.tags=i;const t=Array.isArray(e==null?void 0:e.top)?e.top:i.slice(0,10),s=typeof(e==null?void 0:e.total)=="number"?e.total:i.length;this.emitUpdated({list:i,top:t,total:s})},emitUpdated(e){this.$emit("updated",e),this.$store.dispatch("saveUserExtra",{userid:this.userid,data:{personal_tags:Array.isArray(e==null?void 0:e.top)?e.top:[],personal_tags_total:typeof(e==null?void 0:e.total)=="number"?e.total:Array.isArray(e==null?void 0:e.top)?e.top.length:0}})},handleAdd(){const e=this.newTagName.trim();if(!e){$A.messageError(this.$L("\u8BF7\u8F93\u5165\u4E2A\u6027\u6807\u7B7E"));return}if(e.length>20){$A.messageError(this.$L("\u6807\u7B7E\u540D\u79F0\u6700\u591A\u53EA\u80FD\u8BBE\u7F6E20\u4E2A\u5B57"));return}this.pending.add||(this.setPending("add"),this.$store.dispatch("call",{url:"users/tags/add",method:"post",data:{userid:this.userid,name:e}}).then(({data:i,msg:t})=>{this.applyTagData(i),this.newTagName="",t&&$A.messageSuccess(t)}).catch(({msg:i})=>{$A.modalError(i||this.$L("\u6DFB\u52A0\u5931\u8D25"))}).finally(()=>{this.clearPending("add")}))},startEdit(e){this.editId=e.id,this.editName=e.name,this.$nextTick(()=>{const i=this.$refs.editInput;i&&i.focus?i.focus():Array.isArray(i)&&i.length>0&&i[0].focus&&i[0].focus()})},cancelEdit(){this.editId=null,this.editName=""},confirmEdit(e){const i=this.editName.trim();if(!i){$A.messageError(this.$L("\u8BF7\u8F93\u5165\u4E2A\u6027\u6807\u7B7E"));return}if(i.length>20){$A.messageError(this.$L("\u6807\u7B7E\u540D\u79F0\u6700\u591A\u53EA\u80FD\u8BBE\u7F6E20\u4E2A\u5B57"));return}if(i===e.name){this.cancelEdit();return}this.isPending(e.id,"edit")||(this.setPending("edit",e.id),this.$store.dispatch("call",{url:"users/tags/update",method:"post",data:{tag_id:e.id,name:i}}).then(({data:t,msg:s})=>{this.applyTagData(t),this.cancelEdit(),s&&$A.messageSuccess(s)}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u4FDD\u5B58\u5931\u8D25"))}).finally(()=>{this.clearPending("edit")}))},confirmDelete(e){this.isPending(e.id,"delete")||$A.modalConfirm({title:this.$L("\u5220\u9664\u6807\u7B7E"),content:this.$L("\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6807\u7B7E\u5417\uFF1F"),onOk:()=>{this.deleteTag(e)}})},deleteTag(e){this.setPending("delete",e.id),this.$store.dispatch("call",{url:"users/tags/delete",method:"post",data:{tag_id:e.id}}).then(({data:i,msg:t})=>{this.applyTagData(i),t&&$A.messageSuccess(t)}).catch(({msg:i})=>{$A.modalError(i||this.$L("\u5220\u9664\u5931\u8D25"))}).finally(()=>{this.clearPending("delete")})},toggleRecognize(e){this.isPending(e.id,"recognize")||(this.setPending("recognize",e.id),this.$store.dispatch("call",{url:"users/tags/recognize",method:"post",data:{tag_id:e.id}}).then(({data:i,msg:t})=>{this.applyTagData(i),t&&$A.messageSuccess(t)}).catch(({msg:i})=>{$A.modalError(i||this.$L("\u64CD\u4F5C\u5931\u8D25"))}).finally(()=>{this.clearPending("recognize")}))}}},Gt={};var hu=f(du,cu,uu,!1,pu,"656cb6a5",null,null);function pu(e){for(let i in Gt)this[i]=Gt[i]}var mu=function(){return hu.exports}(),fu=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("Modal",{attrs:{title:e.$L("\u5171\u540C\u7FA4\u7EC4")+" ("+e.$L("(*)\u4E2A",e.totalCount)+")","footer-hide":!0,width:"500"},model:{value:e.visibleProxy,callback:function(s){e.visibleProxy=s},expression:"visibleProxy"}},[t("div",{staticClass:"common-dialog-content"},[e.loading>0&&e.list.length===0?t("div",{staticClass:"loading-wrapper"},[t("Loading")],1):e.list.length===0?t("div",{staticClass:"empty-wrapper"},[t("div",{staticClass:"empty-content"},[t("Icon",{attrs:{type:"ios-people-outline",size:"48"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u5171\u540C\u7FA4\u7EC4")))])],1)]):t("div",{staticClass:"dialog-list"},[e._l(e.list,function(s){return t("div",{key:s.id,staticClass:"dialog-item",on:{click:function(n){return e.onEnterDialog(s)}}},[t("div",{staticClass:"dialog-avatar"},[s.avatar?t("EAvatar",{attrs:{src:s.avatar,size:42}}):s.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):s.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):s.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):s.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})],1),t("div",{staticClass:"dialog-info"},[t("div",{staticClass:"dialog-name",domProps:{innerHTML:e._s(e.transformEmojiToHtml(s.name))}}),t("div",{staticClass:"dialog-meta"},[t("span",{staticClass:"member-count"},[e._v(e._s(e.$L("(*)\u4EBA",s.people||0)))]),s.last_at?t("span",{staticClass:"last-time"},[e._v(e._s(e.$A.timeFormat(s.last_at)))]):e._e()])]),t("Icon",{staticClass:"enter-icon",attrs:{type:"ios-arrow-forward"}})],1)}),e.hasMore?t("div",{staticClass:"load-more-wrapper"},[t("Button",{attrs:{type:"primary",loading:e.loading>0},on:{click:function(s){return e.loadList(!0)}}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))])],1):e._e()],2)])])},gu=[];const _u={name:"CommonDialogModal",props:{value:{type:Boolean,default:!1},targetUserId:{type:[Number,String],required:!0},totalCount:{type:[Number,String],default:0}},data(){return{list:[],page:1,hasMore:!1,loading:0}},computed:{visibleProxy:{get(){return this.value},set(e){this.$emit("input",e)}}},watch:{visibleProxy(e){e&&this.list.length===0&&this.loadList(!1)},targetUserId(){this.list=[],this.page=1,this.hasMore=!1}},methods:{transformEmojiToHtml:Te,loadList(e=!1){if(!this.targetUserId)return;this.loading++;const i=e?this.page+1:1;this.$store.dispatch("call",{url:"dialog/common/list",data:{target_userid:this.targetUserId,page:i}}).then(({data:t})=>{const s=e?[...this.list,...t.data]:t.data;this.list=Array.isArray(s)?s:[],this.page=t.current_page||i,this.hasMore=!!t.next_page_url}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.loading--})},onEnterDialog(e){this.$emit("open-chat",e)}}},Qt={};var vu=f(_u,fu,gu,!1,yu,"5508fe84",null,null);function yu(e){for(let i in Qt)this[i]=Qt[i]}var $u=function(){return vu.exports}(),wu=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("ModalAlive",{attrs:{"class-name":"common-user-detail-modal",fullscreen:e.isFullscreen,"mask-closable":!1,"footer-hide":!0,width:"480"},model:{value:e.showModal,callback:function(s){e.showModal=s},expression:"showModal"}},[t("div",{staticClass:"user-detail-body"},[t("div",{staticClass:"profile-header"},[t("div",{staticClass:"cover-photo"}),t("div",{staticClass:"profile-avatar"},[t("UserAvatar",{attrs:{userid:e.userData.userid,size:96,"show-state-dot":!1},on:{"on-click":e.onOpenAvatar}})],1)]),t("div",{staticClass:"profile-content"},[t("div",{staticClass:"user-info-top"},[t("h1",{staticClass:"username"},[e._v(" "+e._s(e.userData.nickname)+" ")]),t("div",{staticClass:"meta"},[t("span",{staticClass:"common-dialog",on:{click:function(s){e.commonDialogShow=!0}}},[e._v(e._s(e.$L(e.userId==e.userData.userid?"\u6211\u7684\u7FA4\u7EC4":"\u5171\u540C\u7FA4\u7EC4"))+":"),t("em",[e._v(e._s(e.$L("(*)\u4E2A",e.commonDialog.total)))])]),t("span",{staticClass:"separator"},[e._v("|")]),t("span",[e._v(e._s(e.$L("\u6700\u540E\u5728\u7EBF"))+": "+e._s(e.$A.newDateString(e.userData.line_at,"YYYY-MM-DD HH:mm")||"-"))])])]),t("div",{staticClass:"profile-actions"},[t("Button",{on:{click:e.onOpenDialog}},[t("i",{staticClass:"taskfont"},[e._v("\uE6EB")]),e._v(e._s(e.$L("\u5F00\u59CB\u804A\u5929")))]),t("Button",{on:{click:e.onCreateGroup}},[t("i",{staticClass:"taskfont"},[e._v("\uE63F")]),e._v(e._s(e.$L("\u521B\u5EFA\u7FA4\u7EC4")))])],1),e.userData.introduction?t("div",{staticClass:"profile-bio"},[t("p",[e._v(e._s(e.userData.introduction))])]):e._e(),t("div",{staticClass:"profile-information"},[t("h2",[e._v(e._s(e.$L("\u4E2A\u4EBA\u4FE1\u606F")))]),t("ul",[t("li",[t("Icon",{attrs:{type:"ios-briefcase-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u804C\u4F4D/\u804C\u79F0")))]),t("span",{staticClass:"value"},[e._v(e._s(e.userData.profession||"-"))])],1),t("li",[t("Icon",{attrs:{type:"ios-people-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u90E8\u95E8")))]),t("span",{staticClass:"value"},[e._v(e._s(e.userData.department_name||"-"))])],1),t("li",[t("Icon",{attrs:{type:"ios-mail-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u90AE\u7BB1")))]),t("span",{staticClass:"value",class:{clickable:e.userData.email},on:{click:e.onOpenEmail}},[e._v(e._s(e.userData.email||"-"))])],1),t("li",[t("Icon",{attrs:{type:"ios-call-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u7535\u8BDD")))]),t("span",{staticClass:"value",class:{clickable:e.userData.tel},on:{click:e.onOpenTel}},[e._v(e._s(e.userData.tel||"-"))])],1),e.userData.birthday?t("li",[t("Icon",{attrs:{type:"ios-calendar-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u751F\u65E5")))]),t("span",{staticClass:"value"},[e._v(e._s(e.userData.birthday||"-"))])],1):e._e()]),t("div",{staticClass:"profile-tags"},[e.displayTags.length?t("div",{staticClass:"tags-list"},[e._l(e.displayTags,function(s){return t("Button",{key:s.id,attrs:{type:s.recognized?"primary":"default"},on:{click:e.onOpenTagsModal}},[e._v(" "+e._s(s.name)+" "),s.recognition_total>0?t("span",{staticClass:"recognition-total"},[e._v(e._s(s.recognition_total))]):e._e()])}),t("Button",{staticClass:"manage-tags-btn icon",attrs:{type:"dashed"},on:{click:e.onOpenTagsModal}},[t("Icon",{attrs:{type:"ios-settings-outline"}}),e._v(" \u7BA1\u7406 ")],1)],2):t("div",{staticClass:"tags-empty"},[t("Button",{staticClass:"add-tag-btn",attrs:{type:"dashed",icon:"md-add"},on:{click:e.onOpenTagsModal}},[e._v(e._s(e.$L("\u6DFB\u52A0\u6807\u7B7E")))])],1)])])])]),e.userData.userid?t("UserTagsModal",{attrs:{userid:e.userData.userid},on:{updated:e.onTagsUpdated},model:{value:e.tagModalVisible,callback:function(s){e.tagModalVisible=s},expression:"tagModalVisible"}}):e._e(),t("CommonDialogModal",{attrs:{"target-user-id":e.userData.userid,"total-count":e.commonDialog.total||0},on:{"open-chat":e.onOpenCommonDialogChat},model:{value:e.commonDialogShow,callback:function(s){e.commonDialogShow=s},expression:"commonDialogShow"}})],1)},ku=[];const bu={name:"UserDetail",components:{UserTagsModal:mu,CommonDialogModal:$u},data(){return{userData:{userid:0},showModal:!1,tagModalVisible:!1,commonDialog:{userid:null,total:null,list:[],page:1,has_more:!1},commonDialogShow:!1,commonDialogLoading:0}},mounted(){b.on("openUser",this.onShow)},beforeDestroy(){b.off("openUser",this.onShow)},watch:{...L(["cacheUserBasic"]),commonDialogShow(){!this.commonDialogShow||this.commonDialog.list.length>0||this.loadCommonDialogList(!1)}},computed:{isFullscreen({windowWidth:e}){return e<576},displayTags(){return Array.isArray(this.userData.personal_tags)?this.userData.personal_tags:[]},personalTagTotal(){return typeof this.userData.personal_tags_total=="number"?this.userData.personal_tags_total:this.displayTags.length},commonDialogList(){return this.commonDialog.list||[]}},methods:{transformEmojiToHtml:Te,onShow(e){!/^\d+$/.test(e)||(this.$store.dispatch("showSpinner",600),Promise.all([this.$store.dispatch("getUserData",e).catch(()=>null),this.$store.dispatch("getUserExtra",e).catch(()=>null)]).then(([i,t])=>{const s=$A.isJson(i)?i:{},n=$A.isJson(t)?t:{};this.userData=Object.assign({},s,n),this.ensureTagDefaults(),this.showModal=!0,this.loadCommonDialogCount()}).finally(i=>{this.$store.dispatch("hiddenSpinner")}))},onHide(){this.showModal=!1,this.tagModalVisible=!1,this.commonDialogShow=!1},onOpenAvatar(){this.$store.dispatch("previewImage",this.userData.userimg)},onOpenDialog(){this.$store.dispatch("openDialogUserid",this.userData.userid).then(e=>{this.onHide()}).catch(({msg:e})=>{$A.modalError(e)})},onCreateGroup(){const e=[this.$store.state.userId];this.userData.userid&&this.$store.state.userId!=this.userData.userid&&e.push(this.userData.userid),b.emit("createGroup",e),this.onHide()},ensureTagDefaults(){Array.isArray(this.userData.personal_tags)||this.$set(this.userData,"personal_tags",[]),typeof this.userData.personal_tags_total!="number"&&this.$set(this.userData,"personal_tags_total",this.userData.personal_tags.length)},onOpenTagsModal(){!this.userData.userid||(this.tagModalVisible=!0)},onTagsUpdated({top:e,total:i}){this.$set(this.userData,"personal_tags",Array.isArray(e)?e:[]),this.$set(this.userData,"personal_tags_total",typeof i=="number"?i:this.userData.personal_tags.length)},loadCommonDialogCount(){const e=this.userData.userid,i=this.commonDialog.userid;if(!e){this.commonDialog={...this.commonDialog,userid:e||null,total:null,list:[],page:1,has_more:!1};return}i!==e&&(this.commonDialog={...this.commonDialog,userid:e,total:null,list:[],page:1,has_more:!1});const s=(this.$store.state.dialogCommonCountCache||{})[String(e)];s&&typeof s.total!="undefined"&&(this.commonDialog={...this.commonDialog,total:s.total}),this.$store.dispatch("call",{url:"dialog/common/list",data:{target_userid:e,only_count:"yes"}}).then(({data:n})=>{if(e!==this.userData.userid)return;const a=Number(n.total),o=Number.isNaN(a)?0:a;this.commonDialog={...this.commonDialog,userid:e,total:o,list:[],page:1,has_more:!1},this.$store.commit("common/dialog/count/save",{userid:e,total:o})})},loadCommonDialogList(e=!1){this.commonDialogLoading++;const i=this.userData.userid;this.$store.dispatch("call",{url:"dialog/common/list",data:{target_userid:i,page:e?this.commonDialog.page+1:1}}).then(({data:t})=>{i===this.userData.userid&&(this.commonDialog={...this.commonDialog,list:e?[...this.commonDialog.list,...t.data]:t.data,total:t.total,page:t.current_page,has_more:!!t.next_page_url})}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.commonDialogLoading--})},onOpenCommonDialogChat(e){this.$store.dispatch("openDialog",e.id).then(()=>{this.onHide()}).catch(({msg:i})=>{$A.modalError(i)})},onOpenEmail(){!this.userData.email||$A.modalConfirm({content:`\u662F\u5426\u53D1\u9001\u90AE\u4EF6\u7ED9 ${this.userData.nickname}\uFF1F`,onOk:()=>{window.open(`mailto:${this.userData.email}`)}})},onOpenTel(){!this.userData.tel||$A.modalConfirm({content:`\u662F\u5426\u62E8\u6253\u7535\u8BDD\u7ED9 ${this.userData.nickname}\uFF1F`,onOk:()=>{$A.isEEUIApp()?$A.eeuiAppSendMessage({action:"callTel",tel:this.userData.tel}):window.open(`tel:${this.userData.tel}`)}})}}},Xt={};var Au=f(bu,wu,ku,!1,Cu,null,null,null);function Cu(e){for(let i in Xt)this[i]=Xt[i]}var Su=function(){return Au.exports}(),Tu=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"app-view",attrs:{id:"app"}},[t("div",{staticClass:"child-status-bar"}),t("keep-alive",[t("router-view",{staticClass:"child-view",on:{"~hook:mounted":function(s){return e.onRouterViewMounted.apply(null,arguments)}}})],1),t("div",{staticClass:"child-navigation-bar"}),t("TaskOperation"),t("MeetingManager"),t("ProjectInvite"),t("DropdownMenu"),t("FloatSpinner"),t("RightBottom"),t("PreviewImageState"),t("AuthException"),t("GuidePage"),t("UserDetail"),t("AIAssistant"),e.isFirstPage?t("MobileBack"):e._e(),e.isFirstPage?t("MobileNotification"):e._e(),e.windowLandscape?t("NetworkException"):e._e()],1)},Du=[];const Iu={mixins:[Zc],components:{AIAssistant:lu,UserDetail:Su,MobileBack:qc,MobileNotification:Nc,AuthException:Ri,MeetingManager:gc,ProjectInvite:jc,DropdownMenu:Xc,TaskOperation:Ql,NetworkException:Fi,PreviewImageState:xi,RightBottom:fi,FloatSpinner:li,GuidePage:Ki},data(){return{appInter:null,appActivated:!0,countDown:Math.min(30,60-$A.daytz().second()),lastCheckUpgradeYmd:$A.daytz().format("YYYY-MM-DD")}},created(){this.electronEvents(),this.eeuiEvents(),this.otherEvents()},mounted(){this.appInter=setInterval(this.appTimerHandler,1e3),$A.loadVConsole()},beforeDestroy(){this.appInter&&clearInterval(this.appInter)},computed:{...L(["ws","themeConf","windowOrientation","safeAreaSize","isFirstPage","mobileTabbar","themeName"]),statusColor({routeName:e,windowLandscape:i}){return e?i?"#f4f5f7":["login","manage-messenger","manage-project"].includes(e)||e.startsWith("manage-setting")?"#f8f8f8":null:null},navigationColor({routeName:e,windowLandscape:i,mobileTabbar:t}){return e?i?"#f4f5f7":["login","manage-messenger","manage-project","manage-setting"].includes(e)||t?"#f8f8f8":null:null},rootStyle(){return{"--window-scroll-y":`${this.windowScrollY}px`,"--status-bar-height":`${this.safeAreaSize.top}px`,"--status-bar-color":this.statusColor||"#ffffff","--navigation-bar-height":`${this.safeAreaSize.bottom}px`,"--navigation-bar-color":this.navigationColor||"#ffffff"}}},watch:{$route:{handler({name:e,path:i,params:t}){this.$store.state.routeName=e,this.$store.state.routePath=i,this.$store.state.mobileTabbar=e==="manage-project"&&!/^\d+$/.test(t.projectId)||["manage-dashboard","manage-messenger","manage-application"].includes(e)},immediate:!0},routePath:{handler(e){e&&this.userId>0&&(e=e.replace(/^\/manage\/file\/\d+\/(\d+)$/,"/single/file/$1"),this.$store.dispatch("websocketPath",e))},immediate:!0},userId:{handler(){this.$store.dispatch("websocketConnection"),this.$isEEUIApp&&(this.umengAliasTimer&&clearTimeout(this.umengAliasTimer),this.userId>0?($A.eeuiAppSendMessage({action:"initApp",apiUrl:$A.apiUrl(""),userid:this.userId,token:this.userToken,language:T,userAgent:window.navigator.userAgent}),$A.eeuiAppGetDeviceInfo().then(async e=>{let i=e.deviceName||e.modelName;e.systemName==="Android"&&($A.strExists(e.modelName,e.brand)?i=e.modelName:i=e.brand+" "+e.model),await this.$store.dispatch("call",{url:"users/device/edit",data:{device_name:i,app_brand:e.brand,app_model:e.model,app_os:e.systemName+" "+e.systemVersion}})}).catch(console.log),this.umengAliasTimer=setTimeout(e=>{this.umengAliasTimer=null,$A.eeuiAppSendMessage({action:"setUmengAlias",url:$A.apiUrl("users/umeng/alias")})},6e3)):$A.eeuiAppSendMessage({action:"delUmengAlias",url:$A.apiUrl("users/umeng/alias")}))},immediate:!0},rootStyle:{handler(e){for(const i in e)document.documentElement.style.setProperty(i,e[i])},immediate:!0},windowTouch:{handler(e){e?$A("body").addClass("window-touch"):$A("body").removeClass("window-touch")},immediate:!0},windowOrientation:{handler(e){$A("body").removeClass(["window-landscape","window-portrait"]),$A("body").addClass("window-"+e)},immediate:!0},isCtrlCommandPressed:{handler(e){this.$store.state.isModKey=e},immediate:!0},windowActive(e){if(!e){this.$store.dispatch("audioStop",!0);return}this.autoTheme(),$A.updateTimezone(),this.__windowTimer&&clearTimeout(this.__windowTimer),this.__timeoutTimer&&clearTimeout(this.__timeoutTimer),this.__windowTimer=setTimeout(async()=>{try{await this.$store.dispatch("call",{url:"users/socket/status"}),await new Promise((i,t)=>{this.$store.dispatch("websocketSend",{type:"handshake",callback:(s,n)=>{n?i():t(new Error("Handshake failed"))}}),this.__timeoutTimer=setTimeout(()=>t(new Error("Handshake timeout")),6e3)})}catch{await this.$store.dispatch("websocketConnection")}},600)}},methods:{appTimerHandler(){this.searchEnter(),this.countDown--,this.countDown<=0&&(this.countDown=Math.min(30,60-$A.daytz().second()),this.$store.dispatch("todayAndOverdue"))},searchEnter(){let e=$A(".search-container");if(e.length===0||e.attr("data-enter-init")==="init")return;e.attr("data-enter-init","init");let i=e.find("button[type='button']"),t=null;i.length!==0&&(i.each((s,n)=>{$A(n).text().indexOf("\u641C\u7D22")&&(t=$A(n))}),t!==null&&e.find("input.ivu-input").keydown(function(s){s.keyCode==13&&(t.hasClass("ivu-btn-loading")||t.click())}))},autoTheme(){this.themeConf==="auto"&&this.$store.dispatch("synchTheme")},onRouterViewMounted(){document.documentElement.setAttribute("data-platform",$A.isElectron?"desktop":$A.isEEUIApp?"app":"web")},getUrlMethodType(e){if(this.isCtrlCommandPressed||this.isApplicationProtocol(e)||this.isMeetingUrlStrict(e)||this.isDownloadUrl(e))return 1;if($A.getDomain(e)==$A.getDomain($A.mainUrl()))try{const{pathname:i,searchParams:t}=new URL(e);if(/^\/meeting\/\d+\/\S+$/.test(i)){const s=i.split("/")[2];return b.emit("addMeeting",{type:"join",meetingid:s,meetingdisabled:!0}),2}if(/^\/manage\/project\/invite/.test(i)){const s=i.split("/"),n=s.length>4?s[4]:t.get("code");return b.emit("openProjectInvite",{code:n}),2}}catch{}return 0},isDownloadUrl(e){if($A.getDomain(e)==$A.getDomain($A.mainUrl()))try{const{pathname:i,searchParams:t}=new URL(e);if(["/uploads","/api/dialog/msg/download","/api/project/task/filedown","/api/file/download/pack","/api/approve/down","/api/project/task/down","/api/system/checkin/down"].some(n=>$A.leftExists(i,n))||$A.leftExists(i,"/api/file/content")&&t.get("down")==="yes")return!0}catch{}return!1},isApplicationProtocol(e){const i=["thunder:","ed2k:","magnet:","weixin:","alipays:","mqq:","dingtalk:","baidumap:","iosamap:","androidamap:","tel:","sms:","mailto:","market:","intent:","taobao:","tmall:","jd:","pinduoduo:","vnd.youtube:","zhihu:","bilibili:","snssdk1128:","kwai:","fb:","twitter:","instagram:","linkedin:"],t=`${e}`.toLowerCase();return i.some(s=>t.startsWith(s))},isMeetingUrlStrict(e){const i=["zoom.us","meeting.tencent.com","teams.microsoft.com","meet.google.com","meeting.feishu.cn","meeting.dingtalk.com","webex.com","bluejeans.com","goto.com","gotomeeting.com","8x8.vc","meet.jit.si","jitsi.baidu.com","whereby.com","lifesize.com","starleaf.com","classroomscreen.com","bigbluebutton.org","matrix.to","meetings.vonage.com","voovmeeting.com","skype.com","maps.google.com","maps.apple.com","amap.com","map.baidu.com","map.qq.com","mapurl.cn","alipay.com","pay.weixin.qq.com","paypal.com/cgi-bin","checkout.stripe.com","pay.google.com","pay.qq.com","pay.baidu.com","apps.apple.com","play.google.com","itunes.apple.com","apps.samsung.com","microsoft.com/store","amazon.com/apps","apk.qq.com","app.mi.com","app.hicloud.com","pan.baidu.com","aliyundrive.com","drive.google.com","onedrive.live.com","xunlei.com","wx.qq.com","im.qq.com","web.whatsapp.com","web.telegram.org","discord.com/channels","messenger.com/call","workspace.dingtalk.com","douyin.com/live","live.kuaishou.com","live.bilibili.com","douyu.com/room","yy.com/x/","inke.cn/live","facebook.com/live","instagram.com/live","youtube.com/live","twitch.tv/live"],t=`${e}`.toLowerCase();return i.some(s=>t.indexOf(s)!==-1)},electronEvents(){!this.$Electron||(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),this.$Modal.removeLast())return!0},window.__onBeforeOpenWindow=({url:e})=>{const i=this.getUrlMethodType(e);return i===2?!0:i===1?this.isDownloadUrl(e)?(this.$store.dispatch("downUrl",e),!0):!1:(this.$store.dispatch("openWebTabWindow",e),!0)},this.$Electron.listener("browserWindowBlur",e=>{this.$store.state.windowActive=!1}),this.$Electron.listener("browserWindowFocus",e=>{this.$store.state.windowActive=!0}),this.$Electron.listener("systemThemeChanged",e=>{this.autoTheme()}),this.$Electron.listener("openDownloadWindow",e=>{$A.Electron.request({action:"openDownloadWindow",language:T,theme:this.themeName})}),$A.bindScreenshotKey(this.$store.state.cacheKeyboard),this.$Electron.sendMessage("setMenuLanguage",{copy:this.$L("\u590D\u5236"),back:this.$L("\u540E\u9000"),forward:this.$L("\u524D\u8FDB"),reload:this.$L("\u91CD\u65B0\u52A0\u8F7D"),print:this.$L("\u6253\u5370"),openInBrowser:this.$L("\u5728\u6D4F\u89C8\u5668\u4E2D\u6253\u5F00"),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||(setTimeout(()=>{this.appActivated&&$A.eeuiAppHideWebviewSnapshot()},500),window.__onAppActive=async()=>{if(this.appActivated=!0,!await $A.IDBTest())return;this.autoTheme(),$A.updateTimezone(),$A.eeuiAppHideWebviewSnapshot(),this.$store.dispatch("safeAreaInsets");const e=$A.daytz().format("YYYY-MM-DD");this.lastCheckUpgradeYmd!=e&&(this.lastCheckUpgradeYmd=e,$A.eeuiAppCheckUpdate())},window.__onAppDeactive=()=>{this.appActivated=!1,setTimeout(()=>{this.appActivated||$A.eeuiAppGetWebviewSnapshot(e=>{!e||this.appActivated||$A.eeuiAppShowWebviewSnapshot()})},500)},window.__onPagePause=()=>{this.$store.state.windowActive=!1,this.$store.dispatch("getBasicData",-1)},window.__onPageResume=e=>{this.$store.state.windowActive=!0,e>0?this.$store.dispatch("getBasicData",600):this.autoTheme()},window.__onCreateTarget=e=>{const i=this.getUrlMethodType(e);if(i!==2){if(i===1){$A.eeuiAppOpenWeb(e);return}this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:e}})}},window.__onMeetingEvent=e=>{if(!!$A.isJson(e))switch(e.act){case"getInfo":const i=(e.uuid+"").indexOf("88888")!==-1;this.$store.dispatch("call",{url:i?"users/meeting/tourist":"users/basic",data:{userid:i?e.uuid:(e.uuid+"").substring(6),tourist_id:e.uuid}}).then(({data:t})=>{var s,n;$A.eeuiAppSendMessage({action:"updateMeetingInfo",infos:{uuid:e.uuid,avatar:i?t==null?void 0:t.userimg:(s=t[0])==null?void 0:s.userimg,username:i?t==null?void 0:t.nickname:(n=t[0])==null?void 0:n.nickname}})}).catch(({msg:t})=>{$A.modalError(t)});break;case"success":this.$store.dispatch("closeMeetingWindow","add");break;case"invent":this.$store.dispatch("showMeetingWindow",{type:"invitation",meetingid:e.meetingid});break;case"endMeeting":break;case"error":this.$store.dispatch("closeMeetingWindow","error");break;case"status":this.$store.state.appMeetingShow=e.status;break}},window.__onKeyboardStatus=e=>{$A.isJson(e)||(e=$A.jsonParse(decodeURIComponent(e))),$A.isJson(e)&&(this.$store.state.keyboardShow=e.keyboardType==="show",this.$store.state.keyboardHeight=e.keyboardHeight,$A.eeuiAppShakeToEditEnabled(this.$store.state.keyboardShow))},window.__onNotificationPermissionStatus=e=>{this.$store.state.appNotificationPermission=$A.runNum(e)==1},window.__handleLink=e=>{this.goForward({path:(e||"").indexOf("/")!==0?"/"+e:e})},$A.eeuiAppSendMessage({action:"windowSize",width:this.windowWidth,height:this.windowHeight}),$A.eeuiAppSetHapticBackEnabled(!1),$A.eeuiAppSetCachesString("languageWebBack",this.$L("\u540E\u9000")),$A.eeuiAppSetCachesString("languageWebForward",this.$L("\u524D\u8FDB")),$A.eeuiAppSetCachesString("languageWebBrowser",this.$L("\u6D4F\u89C8\u5668\u6253\u5F00")),$A.eeuiAppSetCachesString("languageWebRefresh",this.$L("\u5237\u65B0")),$A.eeuiAppSetCachesString("updateDefaultTitle",this.$L("\u53D1\u73B0\u65B0\u7248\u672C")),$A.eeuiAppSetCachesString("updateDefaultContent",this.$L("\u6682\u65E0\u66F4\u65B0\u4ECB\u7ECD\uFF01")),$A.eeuiAppSetCachesString("updateDefaultCancelText",this.$L("\u4EE5\u540E\u518D\u8BF4")),$A.eeuiAppSetCachesString("updateDefaultUpdateText",this.$L("\u7ACB\u5373\u66F4\u65B0")))},otherEvents(){if(!this.$isSoftware){const e="hidden"in document?"hidden":"webkitHidden"in document?"webkitHidden":"mozHidden"in document?"mozHidden":null,i=e.replace(/hidden/i,"visibilitychange");document.addEventListener(i,()=>{this.$store.state.windowActive=!document[e]})}}}},Zt={};var xu=f(Iu,Tu,Du,!1,Lu,"60c9de79",null,null);function Lu(e){for(let i in Zt)this[i]=Zt[i]}var Eu=function(){return xu.exports}(),Mu=[{name:"index",path:"/",component:()=>y(()=>import("./index.0608d902.js"),["js/build/index.0608d902.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"pro",path:"/pro",component:()=>y(()=>import("./pro.b3e7563d.js"),["js/build/pro.b3e7563d.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"meeting",path:"/meeting/:meetingId?/:sharekey?",component:()=>y(()=>import("./meeting.151bfac1.js"),["js/build/meeting.151bfac1.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage",path:"/manage",component:()=>y(()=>import("./manage.9ebecd48.js"),["js/build/manage.9ebecd48.js","js/build/manage.1824e142.css","js/build/vuex.cc7cb26e.js","js/build/SearchButton.92155160.js","js/build/CheckinExport.217cc07f.js","js/build/index.867a6d9a.js","js/build/ImgUpload.69c00ad7.js","js/build/file.1ccdfc1e.js","js/build/TaskDetail.f4612b08.js","js/build/TaskDetail.e704c58a.css","js/build/add.2ea6b44a.js","js/build/add.90416dbc.css","js/build/DialogWrapper.484e7fa4.js","js/build/vue-virtual-scroll-list-hi.15e3c1fb.js","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/lodash.18c5398d.js","js/build/webhook.378987f3.js","js/build/TEditor.9fb2d86d.js","js/build/tinymce.24840f82.js","js/build/jquery.5514bc0e.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/ReportEdit.5eebc03a.js","js/build/ReportDetail.5aed91bb.js","js/build/index.9160b772.js","js/build/index.53ccedb1.css","js/build/@micro-zoe.f728a9f4.js","js/build/notification-koro1.99b93615.js"]),children:[{name:"manage-dashboard",path:"dashboard",component:()=>y(()=>import("./dashboard.b57d94aa.js"),["js/build/dashboard.b57d94aa.js","js/build/vuex.cc7cb26e.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-calendar",path:"calendar",component:()=>y(()=>import("./calendar.e20514aa.js"),["js/build/calendar.e20514aa.js","js/build/tui-calendar-hi.3b6b4623.js","js/build/tui-calendar-hi.058e41e5.css","js/build/tui-date-picker.ca22ee8a.js","js/build/@babel.f9bcab46.js","js/build/tui-time-picker.c14df421.js","js/build/vuex.cc7cb26e.js","js/build/jquery.5514bc0e.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-messenger",path:"messenger/:dialogAction?",component:()=>y(()=>import("./messenger.2a72e428.js"),["js/build/messenger.2a72e428.js","js/build/vuex.cc7cb26e.js","js/build/DialogWrapper.484e7fa4.js","js/build/index.867a6d9a.js","js/build/vue-virtual-scroll-list-hi.15e3c1fb.js","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/lodash.18c5398d.js","js/build/ImgUpload.69c00ad7.js","js/build/webhook.378987f3.js","js/build/jquery.5514bc0e.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting",path:"setting",component:()=>y(()=>import("./index.fc6df156.js"),["js/build/index.fc6df156.js","js/build/index.274f71f0.css","js/build/vuex.cc7cb26e.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),children:[{name:"manage-setting-personal",path:"personal",component:()=>y(()=>import("./personal.c32c520b.js"),["js/build/personal.c32c520b.js","js/build/personal.49892835.css","js/build/ImgUpload.69c00ad7.js","js/build/vuex.cc7cb26e.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-checkin",path:"checkin",component:()=>y(()=>import("./checkin.ff18edaa.js"),["js/build/checkin.ff18edaa.js","js/build/checkin.2fa0bfae.css","js/build/ImgUpload.69c00ad7.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-language",path:"language",component:()=>y(()=>import("./language.f5e1cb0f.js"),["js/build/language.f5e1cb0f.js","js/build/vuex.cc7cb26e.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-theme",path:"theme",component:()=>y(()=>import("./theme.4bd74a92.js"),["js/build/theme.4bd74a92.js","js/build/vuex.cc7cb26e.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-keyboard",path:"keyboard",component:()=>y(()=>import("./keyboard.b59ff183.js"),["js/build/keyboard.b59ff183.js","js/build/keyboard.bc72cbac.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-license",path:"license",component:()=>y(()=>import("./license.f63c5a3d.js"),["js/build/license.f63c5a3d.js","js/build/license.921ed4b4.css","js/build/vuex.cc7cb26e.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-password",path:"password",component:()=>y(()=>import("./password.ef540cf5.js"),["js/build/password.ef540cf5.js","js/build/vuex.cc7cb26e.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-email",path:"email",component:()=>y(()=>import("./email.1cca16ec.js"),["js/build/email.1cca16ec.js","js/build/vuex.cc7cb26e.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-system",path:"system",component:()=>y(()=>import("./system.accc8dc3.js"),["js/build/system.accc8dc3.js","js/build/vuex.cc7cb26e.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-device",path:"device",component:()=>y(()=>import("./device.2e9ecc99.js"),["js/build/device.2e9ecc99.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-version",path:"version",component:()=>y(()=>import("./version.b4217928.js"),["js/build/version.b4217928.js","js/build/version.b2e280f3.css","js/build/preview.5823d70c.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-delete",path:"delete",component:()=>y(()=>import("./delete.c6667ebf.js"),["js/build/delete.c6667ebf.js","js/build/vuex.cc7cb26e.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}]},{name:"manage-project-invite",path:"project/invite/:inviteId?",component:()=>y(()=>import("./projectInvite.04c5e953.js"),["js/build/projectInvite.04c5e953.js","js/build/projectInvite.83f6f5bf.css","js/build/vuex.cc7cb26e.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-project",path:"project/:projectId",component:()=>y(()=>import("./project.bf65d5d1.js"),["js/build/project.bf65d5d1.js","js/build/vuex.cc7cb26e.js","js/build/lodash.18c5398d.js","js/build/@babel.f9bcab46.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/add.2ea6b44a.js","js/build/add.90416dbc.css","js/build/SearchButton.92155160.js","js/build/index.867a6d9a.js","js/build/jquery.5514bc0e.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-file",path:"file/:folderId?/:fileId?",component:()=>y(()=>import("./file.5c595701.js"),["js/build/file.5c595701.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/lodash.18c5398d.js","js/build/@babel.f9bcab46.js","js/build/file.1ccdfc1e.js","js/build/index.867a6d9a.js","js/build/jquery.5514bc0e.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-application",path:"application",component:()=>y(()=>import("./application.6fcd9439.js"),["js/build/application.6fcd9439.js","js/build/application.b056743a.css","js/build/vuex.cc7cb26e.js","js/build/index.867a6d9a.js","js/build/CheckinExport.217cc07f.js","js/build/ImgUpload.69c00ad7.js","js/build/SearchButton.92155160.js","js/build/IFrame.5540c7ba.js","js/build/checkin.ff18edaa.js","js/build/checkin.2fa0bfae.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/webhook.378987f3.js"])}]},{name:"single-file-msg",path:"/single/file/msg/:msgId",component:()=>y(()=>import("./fileMsg.9e8a712d.js"),["js/build/fileMsg.9e8a712d.js","js/build/fileMsg.ca2fe73a.css","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/IFrame.5540c7ba.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file-task",path:"/single/file/task/:fileId",component:()=>y(()=>import("./fileTask.d88e7f15.js"),["js/build/fileTask.d88e7f15.js","js/build/fileTask.584e53db.css","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.5540c7ba.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file",path:"/single/file/:codeOrFileId",component:()=>y(()=>import("./file.ec3c7e0d.js"),["js/build/file.ec3c7e0d.js","js/build/file.faa69c59.css","js/build/FileContent.ac655b7b.js","js/build/FileContent.82971c6a.css","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.5540c7ba.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/FilePreview.363a8be4.js"])},{name:"single-task-content",path:"/single/task/content/:taskId",component:()=>y(()=>import("./taskContent.fef756d9.js"),["js/build/taskContent.fef756d9.js","js/build/taskContent.e7e754e7.css","js/build/TEditor.9fb2d86d.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.69c00ad7.js","js/build/vuex.cc7cb26e.js","js/build/jquery.5514bc0e.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-task",path:"/single/task/:taskId",component:()=>y(()=>import("./task.3ad0f54e.js"),["js/build/task.3ad0f54e.js","js/build/task.a4c33b20.css","js/build/TaskDetail.f4612b08.js","js/build/TaskDetail.e704c58a.css","js/build/vuex.cc7cb26e.js","js/build/add.2ea6b44a.js","js/build/add.90416dbc.css","js/build/DialogWrapper.484e7fa4.js","js/build/index.867a6d9a.js","js/build/vue-virtual-scroll-list-hi.15e3c1fb.js","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/lodash.18c5398d.js","js/build/ImgUpload.69c00ad7.js","js/build/webhook.378987f3.js","js/build/TEditor.9fb2d86d.js","js/build/tinymce.24840f82.js","js/build/jquery.5514bc0e.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-dialog",path:"/single/dialog/:dialogId",component:()=>y(()=>import("./dialog.b02a56d5.js"),["js/build/dialog.b02a56d5.js","js/build/dialog.f35a7a2e.css","js/build/DialogWrapper.484e7fa4.js","js/build/vuex.cc7cb26e.js","js/build/index.867a6d9a.js","js/build/vue-virtual-scroll-list-hi.15e3c1fb.js","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/lodash.18c5398d.js","js/build/ImgUpload.69c00ad7.js","js/build/webhook.378987f3.js","js/build/jquery.5514bc0e.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-apps",path:"/single/apps/:name",component:()=>y(()=>import("./apps.c4aa6ee5.js"),["js/build/apps.c4aa6ee5.js","js/build/index.9160b772.js","js/build/index.53ccedb1.css","js/build/vue.fd9b772e.js","js/build/@babel.f9bcab46.js","js/build/vuex.cc7cb26e.js","js/build/view-design-hi.75f80746.js","js/build/@micro-zoe.f728a9f4.js","js/build/DialogWrapper.484e7fa4.js","js/build/index.867a6d9a.js","js/build/vue-virtual-scroll-list-hi.15e3c1fb.js","js/build/lodash.18c5398d.js","js/build/ImgUpload.69c00ad7.js","js/build/webhook.378987f3.js","js/build/jquery.5514bc0e.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-valid-email",path:"/single/valid/email",component:()=>y(()=>import("./validEmail.38979558.js"),["js/build/validEmail.38979558.js","js/build/validEmail.6e361ca9.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-edit",path:"/single/report/edit/:reportEditId",component:()=>y(()=>import("./reportEdit.eca56b67.js"),["js/build/reportEdit.eca56b67.js","js/build/reportEdit.6962c3d0.css","js/build/ReportEdit.5eebc03a.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-detail",path:"/single/report/detail/:reportDetailId",component:()=>y(()=>import("./reportDetail.04fcfe2c.js"),["js/build/reportDetail.04fcfe2c.js","js/build/reportDetail.1d7536d4.css","js/build/ReportDetail.5aed91bb.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"token",path:"/token",component:()=>y(()=>import("./token.7b855787.js"),["js/build/token.7b855787.js","js/build/token.85beaced.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"login",path:"/login",component:()=>y(()=>import("./login.c3e65702.js"),["js/build/login.c3e65702.js","js/build/vuex.cc7cb26e.js","js/build/@chenfengyuan.dfd1ecb7.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"preload",path:"/preload",component:()=>y(()=>import("./preload.bb73ff38.js"),["js/build/preload.bb73ff38.js","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"404",path:"*",component:()=>y(()=>import("./404.ed8bd33b.js"),["js/build/404.ed8bd33b.js","js/build/404.d686a01f.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}];const he=$A(window).width(),ju=$A(window).height(),ke=$A.screenOrientation(),Pu=$A.isFullScreen();var Ru={clientId:"",cacheVersion:"v17",windowActive:!0,windowScrollY:0,safeAreaSize:{top:0,bottom:0,data:null},viewportHeight:0,windowTouch:"ontouchend"in document,windowWidth:he,windowHeight:ju,isFirstPage:!1,windowOrientation:ke,windowLandscape:ke==="landscape",windowPortrait:ke==="portrait",windowIsFullScreen:Pu,formOptions:{class:he>576?"":"form-label-weight-bold",labelPosition:he>576?"right":"top",labelWidth:he>576?"auto":""},keyboardShow:!1,keyboardHeight:0,isModKey:!1,appNotificationPermission:!0,audioPlaying:null,routeName:null,routePath:null,routeHistorys:[],routeHistoryLast:{},routeLoading:0,mobileTabbar:!1,callAt:[],loads:[],loadDashboardTasks:!1,loadUserBasic:!1,loadProjects:0,loadDialogs:0,loadDialogAuto:!1,loadDialogLatestId:0,floatSpinnerTimer:[],floatSpinnerLoad:0,touchBackInProgress:!1,cacheUserWait:[],cacheUserBasic:[],cacheUserExtra:{},cacheCalendarView:null,cacheDialogs:[],cacheProjects:[],cacheColumns:[],cacheTasks:[],cacheProjectParameter:[],cacheEmojis:[],cacheServerUrl:"",cacheKeyboard:{},ajaxAuthException:null,ajaxNetworkException:null,ws:null,wsCall:{},wsTimeout:null,wsRandom:0,wsOpenNum:0,userInfo:{},userId:0,userToken:"",userIsAdmin:!1,userAvatar:{},dialogId:0,dialogMsgId:0,dialogMsgKeep:30,dialogSearchMsgId:0,dialogIns:[],dialogMsgs:[],dialogTodos:[],dialogMsgTops:[],dialogHistory:[],dialogDrafts:[],dialogQuotes:[],dialogMsgTransfer:{time:0},dialogSseList:[],dialogDroupWordChain:{},dialogGroupVote:{},dialogModalShow:!1,dialogCommonCountCache:{},messengerSearchKey:{dialog:"",contacts:""},readLoadNum:0,readTimeout:null,readWaitData:{},fileLists:[],fileLinks:[],filePackLists:[],fileShakeId:0,projectId:0,projectTotal:0,projectLoad:0,taskId:0,taskCompleteTemps:[],taskContents:[],taskFiles:[],taskLogs:[],taskOperation:{},taskRelatedCache:{},taskArchiveView:0,taskTemplates:[],taskLatestId:0,taskOneLoad:{},taskFlows:[],taskFlowItems:[],taskPriority:[],columnTemplate:[],columnColorList:[{name:"\u9ED8\u8BA4",color:""},{name:"\u84DD\u8272",color:"#51abea"},{name:"\u7EFF\u8272",color:"#73b45c"},{name:"\u9EC4\u8272",color:"#f2d86d"},{name:"\u6A59\u8272",color:"#faaa6c"},{name:"\u7EA2\u8272",color:"#ff7070"},{name:"\u7D2B\u8272",color:"#b583e3"},{name:"\u7C89\u8272",color:"#ff819c"},{name:"\u9752\u8272",color:"#3ad1c8"},{name:"\u68D5\u8272",color:"#947364"},{name:"\u7070\u8272",color:"#999999"},{name:"\u6DF1\u84DD",color:"#2b5caa"},{name:"\u6DF1\u7EFF",color:"#1a7f5a"},{name:"\u91D1\u8272",color:"#ffd700"},{name:"\u6E56\u84DD",color:"#00bcd4"}],taskColorList:[{name:"\u9ED8\u8BA4",color:"",primary:""},{name:"\u9EC4\u8272",color:"#fffae6",primary:"#f2d86d"},{name:"\u84DD\u8272",color:"#e5f5ff",primary:"#51abea"},{name:"\u7EFF\u8272",color:"#ecffe5",primary:"#73b45c"},{name:"\u7C89\u8272",color:"#ffeaee",primary:"#ff819c"},{name:"\u7D2B\u8272",color:"#f6ecff",primary:"#b583e3"},{name:"\u7070\u8272",color:"#f3f3f3",primary:"#999999"}],themeConf:window.localStorage.getItem("__system:themeConf__"),themeName:null,themeList:[{name:"\u8DDF\u968F\u7CFB\u7EDF",value:"auto"},{name:"\u660E\u4EAE",value:"light"},{name:"\u6697\u9ED1",value:"dark"}],clientNewVersion:null,previewImageIndex:0,previewImageList:[],reportUnreadNumber:0,apiKeyData:{},localKeyPair:{},localKeyLock:!1,systemConfig:{},approveUnreadNumber:0,meetingWindow:{show:!1,type:"",meetingid:0},appMeetingShow:!1,cacheTranslationLanguage:"",cacheTranslations:[],cacheTranscriptionLanguage:"",menuOperation:{},longpressData:{type:"",data:null,element:null},microApps:[],microAppsInstalled:[],microAppsIds:[],microAppsMenus:[],mcpServerStatus:{running:"stopped"}},Ou={isLoad(e){return function(i){const t=e.loads.find(s=>s.key===i);return!!(t&&t.num>0)}},isMessengerPage(e){return e.routeName==="manage-messenger"},projectData(e){if(e.projectId>0){let i=e.cacheProjects.find(({id:t})=>t==e.projectId);if(i){let t=e.cacheProjectParameter.find(({project_id:s})=>s==e.projectId);return t||(t=$A.projectParameterTemplate(e.projectId),e.cacheProjectParameter.push(t)),t.menuType===void 0&&(t.menuType="column"),i.cacheParameter=t,i}}return{cacheParameter:{}}},taskData(e){let i=e.taskId;if(i==0&&(i=$A.runNum(window.__taskId)),i>0){window.__taskId=i;const t=e.cacheTasks.find(({id:s})=>s==i);if(t)return t}return{}},transforTasks(e){return function(i){return i.filter(({parent_id:t})=>!(t>0&&i.find(({id:s})=>s==t))).map(t=>{if(t.parent_id>0){const s=e.cacheTasks.find(({id:n})=>n==t.parent_id);return s?Object.assign({},s,{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:i.filter(({parent_id:s})=>s==t.id)})})}},dashboardTask(e){const i=$A.daytz().startOf("day"),t=$A.daytz().endOf("day"),s=$A.daytz(),n=(r,l=!0)=>r.archived_at||r.complete_at&&l===!0||r.start_at&&$A.dayjs(r.start_at)>s?!1:r.owner==1;let a=e.cacheTasks.filter(r=>n(r));if(e.taskCompleteTemps.length>0){let r=e.cacheTasks.filter(l=>e.taskCompleteTemps.includes(l.id)&&n(l,!1));r.length>0&&(r.length,a=$A.cloneJSON(a),a.push(...r))}const o={overdue:[],today:[],todo:[],overdue_count:0,today_count:0,todo_count:0};return a.forEach(r=>{const l=e.taskCompleteTemps.includes(r.id);if(r.end_at&&$A.dayjs(r.end_at)<=s)o.overdue.push(r),l||o.overdue_count++;else if(r.end_at){const c=$A.dayjs(r.end_at);i<=c&&c<=t?(o.today.push(r),l||o.today_count++):(o.todo.push(r),l||o.todo_count++)}else o.todo.push(r),l||o.todo_count++}),o},assistTask(e){const i=(s,n=!0)=>s.archived_at||s.complete_at&&n===!0?!1:s.assist&&s.owner===0;let t=e.cacheTasks.filter(s=>i(s));if(e.taskCompleteTemps.length>0){const s=e.cacheTasks.filter(n=>e.taskCompleteTemps.includes(n.id)&&i(n,!1));s.length>0&&(t=$A.cloneJSON(t),t.push(...s))}return t.sort((s,n)=>{const a=s.end_at?$A.dayjs(s.end_at):$A.dayjs("2099-12-31 23:59:59"),o=n.end_at?$A.dayjs(n.end_at):$A.dayjs("2099-12-31 23:59:59");return a-o})},getDialogDraft:e=>i=>e.dialogDrafts.find(s=>s.id===i)||null,tagDialogDraft:e=>i=>{const t=e.dialogDrafts.find(s=>s.id===i);return!!(t!=null&&t.tag)},getDialogQuote:e=>i=>e.dialogQuotes.find(s=>s.id===i)||null,filterMicroAppsMenus:e=>e.microAppsMenus.filter(i=>i.location==="application"),filterMicroAppsMenusAdmin:e=>e.microAppsMenus.filter(i=>i.location==="application/admin"),filterMicroAppsMenusMain:e=>e.microAppsMenus.filter(i=>i.location==="main/menu")};const H={timer:{},subTemp:null};var Uu={preload({state:e}){var i;window.addEventListener("resize",()=>{const t=$A(window).width(),s=$A(window).height(),n=$A.screenOrientation();e.windowTouch="ontouchend"in document,e.windowWidth=t,e.windowHeight=s,e.windowOrientation=n,e.windowLandscape=n==="landscape",e.windowPortrait=n==="portrait",e.windowIsFullScreen=$A.isFullScreen(),e.formOptions={class:t>576?"":"form-label-weight-bold",labelPosition:t>576?"right":"top",labelWidth:t>576?"auto":""},$A.eeuiAppSendMessage({action:"windowSize",width:t,height:s})}),window.addEventListener("scroll",()=>{e.windowScrollY=window.scrollY}),window.addEventListener("message",({data:t})=>{t=$A.jsonParse(t),t.action==="eeuiAppSendMessage"&&($A.isArray(t.data)?t.data:[t.data]).forEach(n=>{$A.eeuiAppSendMessage(n)})}),window.addEventListener("fullscreenchange",()=>{document.fullscreenElement?$A("body").addClass("fullscreen-mode"):$A("body").removeClass("fullscreen-mode")}),(i=window.visualViewport)==null||i.addEventListener("resize",()=>{e.viewportHeight=window.visualViewport.height||0})},init({state:e,dispatch:i}){return new Promise(async t=>{const s=$A.urlParameterAll(),n={language:"__system:languageName__",theme:"__system:themeConf__",userid:"__system:userId__",token:"__system:userToken__"},a={userid:0,token:null};if(Object.entries(n).forEach(([c,u])=>{s[c]&&(window.localStorage.setItem(u,s[c]),c==="userid"&&(a.userid=$A.runNum(s[c])),c==="token"&&(a.token=s[c]))}),Object.keys(n).some(c=>s[c])){const c=$A.removeURLParameter(window.location.href,Object.keys(n));window.history.replaceState(null,"",c)}if(a.userid>0&&a.token){const c=await $A.IDBJson("userInfo");await $A.IDBSet("userInfo",Object.assign(c,a))}let o=null;const r=await $A.IDBString("clearCache");r&&(r==="handle"&&(o="handleClearCache"),await $A.IDBRemove("clearCache"),await $A.IDBSet("cacheVersion","clear"));const l=await $A.IDBString("cacheVersion");l&&l!==e.cacheVersion?await i("handleClearCache"):await i("handleReadCache"),await i("synchTheme"),await i("handleKeyboard"),e.clientId||(e.clientId=$A.randomString(6),await $A.IDBSet("clientId",e.clientId)),i("call",{url:"users/key/client",data:{client_id:e.clientId},encrypt:!1}).then(({data:c})=>{e.apiKeyData=c}),i("systemSetting"),await $A.loadScriptS(["js/jsencrypt.min.js","js/scroll-into-view.min.js","language/web/key.js",`language/web/${T}.js`,`language/iview/${T}.js`]),Qs(),t(o)})},safeAreaInsets({state:e}){return new Promise(i=>{if(!e.isFirstPage)return i(null);$A.eeuiAppGetSafeAreaInsets().then(async t=>{var n,a,o,r;t.top=t.top||((a=(n=e.safeAreaSize)==null?void 0:n.data)==null?void 0:a.top)||0,t.bottom=t.bottom||((r=(o=e.safeAreaSize)==null?void 0:o.data)==null?void 0:r.bottom)||0;const s=t.height/window.outerHeight;e.safeAreaSize={top:Math.round(t.top/s*100)/100,bottom:Math.round(t.bottom/s*100)/100,data:t},i(e.safeAreaSize)}).catch(t=>{console.warn(t),i(null)})})},call({state:e,dispatch:i},t){var a;$A.isJson(t)||(t={url:t});const s={"Content-Type":"application/json",language:T,token:e.userToken,fd:$A.getSessionStorageString("userWsFd"),version:window.systemInfo.version||"0.0.1",platform:$A.Platform};if(!e.userToken&&((a=e.meetingWindow)==null?void 0:a.meetingSharekey)&&(s.sharekey=e.meetingWindow.meetingSharekey),$A.isJson(t.header)?t.header=Object.assign(s,t.header):t.header=s,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 o=window.navigator.userAgent;(window.systemInfo.debug==="yes"||/Windows NT 5.1|Windows XP/.test(o)||o.indexOf("Windows NT 6.0")!==-1||o.indexOf("Windows NT 6.1")!==-1||o.indexOf("Windows NT 6.2")!==-1)&&(t.encrypt=!1)}t.url=$A.apiUrl(t.url),t.data=$A.newDateString(t.data);const n=$A.cloneJSON(t);return new Promise(async(o,r)=>{if(/^https?:\/\/public\//.test(t.url)){r({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 i("pgpEncryptApi",t.data)}),l.push("client_type=pgp;client_key="+(await i("pgpGetLocalKey")).publicKeyB64)),l.length>0&&(t.header.encrypt=l.join(";")),t.method==="post"&&(t.data=JSON.stringify(t.data)),t.spinner===!0||typeof t.spinner=="number"&&t.spinner>0){const{before:c,complete:u}=t;t.before=()=>{i("showSpinner",typeof t.spinner=="number"?t.spinner:0),typeof c=="function"&&c()},t.complete=()=>{i("hiddenSpinner"),typeof u=="function"&&u()}}t.success=async(c,u,h)=>{if(!$A.isJson(c)){console.log(c,u,h),r({ret:-1,data:{},msg:$A.L("\u8FD4\u56DE\u53C2\u6570\u9519\u8BEF")});return}t.encrypt===!0&&c.encrypted&&(c=await i("pgpDecryptApi",c.encrypted));const{ret:d,data:p,msg:m}=c;if(d===-1&&(e.userId=0,t.checkAuth!==!1)){e.ajaxAuthException=m||$A.L("\u8BF7\u767B\u5F55\u540E\u7EE7\u7EED..."),r(Object.assign(c,{msg:!1}));return}if(d===-2&&t.checkNick!==!1){i("userEditInput","nickname").then(()=>{i("call",n).then(o).catch(r)}).catch(g=>{r({ret:-1,data:p,msg:g||$A.L("\u8BF7\u8BBE\u7F6E\u6635\u79F0\uFF01")})});return}if(d===-3&&t.checkTel!==!1){i("userEditInput","tel").then(()=>{i("call",n).then(o).catch(r)}).catch(g=>{r({ret:-1,data:p,msg:g||$A.L("\u8BF7\u8BBE\u7F6E\u8054\u7CFB\u7535\u8BDD\uFF01")})});return}if(d===1){o({data:p,msg:m,xhr:h});return}r({ret:d,data:p,msg:m||$A.L("\u672A\u77E5\u9519\u8BEF")}),d===-4001?i("forgetProject",{id:p.project_id}):d===-4002?(p.force===1&&(e.taskArchiveView=0),i("forgetTask",{id:p.task_id})):d===-4003?i("forgetDialog",{id:p.dialog_id}):d===-4004&&i("getTaskForParent",p.task_id).catch(()=>{})},t.error=async(c,u)=>{const h={ret:-1,data:{},msg:$A.L("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")};if(window.navigator.onLine===!1||u===0&&c.readyState===4){if(n.method!=="post"&&n.networkFailureRetry!==!1){await new Promise(p=>setTimeout(p,1e3)),i("call",Object.assign(n,{networkFailureRetry:!1})).then(o).catch(r);return}h.ret=-1001,h.msg=t.checkNetwork!==!1?!1:$A.L("\u7F51\u7EDC\u5F02\u5E38\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"),t.checkNetwork!==!1&&$A.Ready!==!1&&(e.ajaxNetworkException=$A.L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002"))}r(h),console.error(c,u)},$A.ajaxc(t)})},callCancel({state:e},i){return new Promise((t,s)=>{$A.ajaxcCancel(i)?t():s()})},systemSetting({dispatch:e,state:i}){return new Promise((t,s)=>{switch(i.systemConfig.__state){case"success":t(i.systemConfig);break;case"loading":setTimeout(n=>{e("systemSetting").then(t).catch(s)},100);break;default:i.systemConfig.__state="loading",e("call",{url:"system/setting"}).then(({data:n})=>{i.systemConfig=Object.assign(n,{timezoneDifference:$A.updateTimezone(n.server_timezone),__state:"success"}),t(i.systemConfig)}).catch(n=>{i.systemConfig.__state="error",s()});break}})},downUrl({state:e},i){if(!i)return;let t=i,s=!0;if($A.isJson(i)&&(t=i.url,s=!!i.token),s){let n={token:e.userToken};$A.isJson(i)&&(t=i.url,n=i.params||{}),t=$A.urlAddParams(t,n)}$A.Electron?($A.Electron.request({action:"openDownloadWindow",language:T,theme:e.themeName}),$A.Electron.request({action:"createDownload",url:t})):$A.isEEUIApp?$A.eeuiAppOpenWeb(t):window.open(t)},filePos({state:e,getters:i,dispatch:t},s){if($A.isSubElectron){$A.syncDispatch("filePos",s),$A.Electron.sendMessage("mainWindowActive");return}t("openTask",0),(!i.isMessengerPage||e.windowPortrait)&&t("openDialog",0),$A.goForward({name:"manage-file",params:s})},toggleProjectParameter({commit:e,state:i},t){$A.syncDispatch("toggleProjectParameter",t);let s=t,n=null,a=i.projectId;if($A.isJson(t)&&(s=t.key,n=t.value,a=t.project_id),a){let o=i.cacheProjectParameter.findIndex(l=>l.project_id==a);o===-1&&(e("project/parameter/push",$A.projectParameterTemplate(a)),o=i.cacheProjectParameter.findIndex(l=>l.project_id==a));const r=i.cacheProjectParameter[o];$A.isJson(s)||(s={[s]:n||!r[s]}),e("project/parameter/splice",{index:o,data:Object.assign(r,s)})}},setTheme({state:e,dispatch:i},t){return new Promise(function(s){if(t===void 0){s(!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"),s(!1);return}i("synchTheme",t),s(!0)})},synchTheme({state:e,dispatch:i},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,themeDefault:{theme:{dark:"#131313",light:"#f8f8f8"},nav:{dark:"#cdcdcd",light:"#232323"}}}):$A.isElectron&&$A.Electron.sendMessage("setStore",{key:"themeConf",value:e.themeConf})},getBasicData({state:e,dispatch:i},t){if(typeof t=="number"){window.__getBasicDataTimer&&clearTimeout(window.__getBasicDataTimer),t>-1&&(window.__getBasicDataTimer=setTimeout(a=>i("getBasicData",null),t));return}const s=e.userId+$A.dayjs().unix();if(window.__getBasicDataKey===s)return;window.__getBasicDataKey=s,i("getDialogAuto").catch(()=>{}),i("getDialogTodo",0).catch(()=>{}),i("getTaskPriority",1e3),i("getReportUnread",1e3),i("getApproveUnread",1e3),i("getProjectByQueue"),i("getTaskForDashboard"),i("dialogMsgRead"),i("updateMicroAppsStatus");const n=Object.values(e.userAvatar).map(({userid:a})=>a);[...new Set(n)].some(a=>i("getUserBasic",{userid:a}))},getReportUnread({state:e,dispatch:i},t){window.__getReportUnread&&clearTimeout(window.__getReportUnread),window.__getReportUnread=setTimeout(()=>{e.userId===0?e.reportUnreadNumber=0:i("call",{url:"report/unread"}).then(({data:s})=>{e.reportUnreadNumber=s.total||0}).catch(s=>{})},typeof t=="number"?t:1e3)},getApproveUnread({state:e,dispatch:i},t){window.__getApproveUnread&&clearTimeout(window.__getApproveUnread),window.__getApproveUnread=setTimeout(()=>{e.userId===0?e.approveUnreadNumber=0:i("call",{url:"approve/process/doto"}).then(({data:s})=>{e.approveUnreadNumber=s.total||0}).catch(({msg:s})=>{s.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(i,t){e("call",{url:"users/info"}).then(s=>{e("saveUserInfo",s.data),i(s)}).catch(s=>{console.warn(s),t(s)})})},getUserExtra({state:e,dispatch:i},t){return new Promise(async(s,n)=>{if(!t){n({msg:"userid missing"});return}const a=e.cacheUserExtra||{},o=a[`${t}`],r=Date.now();if(o&&o.data&&r-o.updatedAt<3e4){s(o.data);return}try{const{data:l}=await i("call",{url:"users/extra",data:{userid:t}});e.cacheUserExtra=Object.assign({},a,{[`${t}`]:{data:l,updatedAt:Date.now()}}),s(l)}catch(l){n(l)}})},saveUserExtra({state:e},i){var a;const t=$A.runNum(i==null?void 0:i.userid);if(!t||!$A.isJson(i==null?void 0:i.data))return;const s=e.cacheUserExtra||{},n=((a=s[`${t}`])==null?void 0:a.data)||{};e.cacheUserExtra=Object.assign({},s,{[`${t}`]:{data:Object.assign({},n,i.data),updatedAt:Date.now()}})},saveUserInfoBase({state:e,dispatch:i},t){return new Promise(async s=>{const n=$A.cloneJSON(t);n.userid=$A.runNum(n.userid),n.token=n.userid>0?n.token||e.userToken:"",e.userInfo=n,e.userId=n.userid,e.userToken=n.token,e.userIsAdmin=$A.inArray("admin",n.identity),$A.isSubElectron||$A.isEEUIApp&&!e.isFirstPage||await $A.IDBSet("userInfo",e.userInfo),$A.eeuiAppSendMessage({action:"userChatList",language:$A.eeuiAppConvertLanguage(),url:$A.mainUrl("api/users/share/list")+`?token=${e.userToken}`}),$A.eeuiAppSendMessage({action:"userUploadUrl",dirUrl:$A.mainUrl("api/file/content/upload")+`?token=${e.userToken}`,chatUrl:$A.mainUrl("api/dialog/msg/sendfiles")+`?token=${e.userToken}`}),s()})},saveUserInfo({commit:e,state:i,dispatch:t},s){return new Promise(async n=>{await t("saveUserInfoBase",s),t("getBasicData",null),i.userId>0&&(e("user/save",i.cacheUserBasic.filter(({userid:a})=>a!==i.userId)),t("saveUserBasic",i.userInfo)),n()})},getUserBasic({state:e,dispatch:i},t){if(e.loadUserBasic===!0){t&&e.cacheUserWait.push(t);return}let s=$A.dayjs().unix(),n=$A.cloneJSON(e.cacheUserWait);t&&t.userid&&n.push(t),e.cacheUserWait=[];let a=[],o=0;n.some(r=>{let l=e.cacheUserBasic.find(({userid:c})=>c==r.userid);if(l&&s-l._time<=30)return setTimeout(()=>{b.emit("userActive",{type:"cache",data:l})},o+=5),!1;a.push(r)}),a.length!==0&&(a.length>30&&(e.cacheUserWait=a.slice(30),a=a.slice(0,30)),e.loadUserBasic=!0,i("call",{url:"users/basic",data:{userid:[...new Set(a.map(({userid:r})=>r))]},checkAuth:!1}).then(r=>{s=$A.dayjs().unix(),a.forEach(l=>{let c=r.data.find(({userid:u})=>u==l.userid)||Object.assign(l,{email:""});c._time=s,i("saveUserBasic",c)}),e.loadUserBasic=!1,i("getUserBasic")}).catch(r=>{console.warn(r),e.loadUserBasic=!1,i("getUserBasic")}))},getUserData({state:e,dispatch:i},t){return new Promise(async(s,n)=>{let a=e.cacheUserBasic.find(o=>o.userid==t);if(!a)try{const{data:o}=await i("call",{url:"users/basic",data:{userid:[t]},checkAuth:!1});a=o.find(r=>r.userid==t)}catch{}a?s($A.cloneJSON(a)):n()})},saveUserBasic({commit:e,state:i},t){$A.syncDispatch("saveUserBasic",t);const s=i.cacheUserBasic.findIndex(({userid:n})=>n==t.userid);s>-1?(t=Object.assign({},i.cacheUserBasic[s],t),e("user/splice",{index:s,data:t})):e("user/push",t),b.emit("userActive",{type:"cache",data:t})},editUserBot({dispatch:e},i){return new Promise((t,s)=>{let n=0;i.dialog_id&&(n=i.dialog_id,delete i.dialog_id),e("call",{url:"users/bot/edit",data:i,method:"post"}).then(({data:a,msg:o})=>{e("saveUserBasic",{userid:a.id,nickname:a.name,userimg:a.avatar}),n&&e("saveDialog",{id:n,name:a.name}),t({data:a,msg:o})}).catch(s)})},userEditInput({dispatch:e},i){return new Promise(function(t,s){let n="";if(i==="nickname")n="\u6635\u79F0";else if(i==="tel")n="\u8054\u7CFB\u7535\u8BDD";else{s("\u53C2\u6570\u9519\u8BEF");return}setTimeout(a=>{$A.modalInput({title:`\u8BBE\u7F6E${n}`,placeholder:`\u8BF7\u8F93\u5165\u60A8\u7684${n}`,okText:"\u4FDD\u5B58",onOk:o=>o?new Promise((r,l)=>{e("call",{url:"users/editdata",data:{[i]:o},checkNick:!1,checkTel:!1}).then(()=>{e("getUserInfo").finally(c=>{r(),t()})}).catch(({msg:c})=>{l(c)})}):`\u8BF7\u8F93\u5165${n}`,onCancel:o=>s})},100)})},getDepartmentList({dispatch:e}){return new Promise((i,t)=>{const s=(n,a=0,o=0,r=[])=>{let l=[];return n.some(c=>{if(c.parent_id==a){const u=Object.assign({},c,{chains:r.concat([c.name]),level:o+1});l.push(u);const h=s(n,c.id,o+1,r.concat([c.name]));l=l.concat(h)}}),l};e("call",{url:"users/department/list"}).then(({data:n})=>{i(s(n,0,1))}).catch(t)})},logout({state:e,dispatch:i},t=!0){return new Promise(async s=>{try{await i("call",{url:"users/logout",timeout:6e3})}catch(n){console.log(n)}i("handleClearCache",{}).then(()=>{let n=["/","/login"].includes(window.location.pathname)?"":encodeURIComponent(window.location.href);t===!1&&(n=null),$A.goForward({name:"login",query:n?{from:n}:{}},!0),s()})})},handleKeyboard({state:e},i){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 s=$A.isJson(i)?i:$A.jsonParse(window.localStorage.getItem("__system:keyboardConf__"))||{};s.screenshot_key=(s.screenshot_key||"").trim().toLowerCase(),s.send_button_app=s.send_button_app||"enter",s.send_button_desktop=s.send_button_desktop||"enter",window.localStorage.setItem("__system:keyboardConf__",$A.jsonStringify(s)),e.cacheKeyboard=s,t(s)})},handleClearCache({state:e,dispatch:i},t){return new Promise(async s=>{const n=["themeConf","languageName","keyboardConf"],a=n.reduce((r,l)=>({...r,[l]:window.localStorage.getItem(`__system:${l}__`)}),{});window.localStorage.clear(),n.forEach(r=>window.localStorage.setItem(`__system:${r}__`,a[r]));const o={clientId:await $A.IDBString("clientId"),cacheServerUrl:await $A.IDBString("cacheServerUrl"),cacheCalendarView:await $A.IDBString("cacheCalendarView"),cacheProjectParameter:await $A.IDBArray("cacheProjectParameter"),cacheLoginEmail:await $A.IDBString("cacheLoginEmail"),cacheFileSort:await $A.IDBJson("cacheFileSort"),cacheTranslationLanguage:await $A.IDBString("cacheTranslationLanguage"),cacheTranscriptionLanguage:await $A.IDBString("cacheTranscriptionLanguage"),cacheTranslations:await $A.IDBArray("cacheTranslations"),cacheEmojis:await $A.IDBArray("cacheEmojis"),userInfo:await $A.IDBJson("userInfo"),mcpServerStatus:await $A.IDBJson("mcpServerStatus"),cacheVersion:e.cacheVersion};await $A.IDBClear(),await Promise.all(Object.entries(o).map(([r,l])=>$A.IDBSet(r,l))),await i("saveUserInfoBase",$A.isJson(t)?t:o.userInfo),await i("handleReadCache"),e.ajaxAuthException=null,s()})},handleReadCache({state:e}){return new Promise(async i=>{const t={string:["clientId","cacheServerUrl","cacheCalendarView","cacheTranslationLanguage","cacheTranscriptionLanguage"],array:["cacheUserBasic","cacheProjects","cacheColumns","cacheTasks","cacheProjectParameter","cacheTranslations","dialogMsgs","dialogDrafts","dialogQuotes","fileLists","callAt","cacheEmojis","cacheDialogs","microAppsIds","microAppsMenus"],json:["userInfo","taskRelatedCache","dialogCommonCountCache","mcpServerStatus"]},s=await Promise.all([...t.string.map(n=>$A.IDBString(n)),...t.array.map(n=>$A.IDBArray(n)),...t.json.map(n=>$A.IDBJson(n))]);[...t.string,...t.array,...t.json].forEach((n,a)=>{e[n]=s[a]}),e.cacheDialogs=e.cacheDialogs.map(n=>({...n,loading:!1})),e.dialogDrafts=e.dialogDrafts.filter(n=>!!n.content).map(n=>({...n,tag:!!n.content})),typeof W[e.cacheTranslationLanguage]=="undefined"&&(e.cacheTranslationLanguage=T),typeof W[e.cacheTranscriptionLanguage]=="undefined"&&(e.cacheTranscriptionLanguage=""),e.userInfo.userid&&(e.userId=e.userInfo.userid=$A.runNum(e.userInfo.userid),e.userToken=e.userInfo.token,e.userIsAdmin=$A.inArray("admin",e.userInfo.identity)),e.cacheServerUrl&&(window.systemInfo.apiUrl=e.cacheServerUrl),i()})},onBeforeUnload(){$A.isSubElectron&&H.subTemp&&($A.syncDispatch("saveDialogDraft",H.subTemp),H.subTemp=null)},scrollBottom({state:e},i){if(!i)return;const t=i.getBoundingClientRect();!t||window.scrollTo({top:t.bottom+e.safeAreaSize.bottom,behavior:"smooth"})},userUrl({state:e},i){return new Promise(t=>{if($A.getDomain(i)==$A.getDomain($A.mainUrl())&&ae(window.location))try{const n=new URL(i);if(/^\/(single|meeting)\//.test(n.pathname)){const a=new URL(window.location);return a.hash=n.pathname+n.search,t(a.toString())}}catch{}const s={language:T,theme:e.themeConf,userid:e.userId};($A.getDomain(i)==$A.getDomain($A.mainUrl())||ae(i))&&(s.token=e.userToken),t($A.urlAddParams(i,s))})},openAppMapPage({dispatch:e},i){return new Promise(t=>{const s=$A.L("\u5B9A\u4F4D\u7B7E\u5230"),n=$A.randomString(6),a={title:s,label:$A.L("\u9009\u62E9\u9644\u8FD1\u5730\u70B9"),placeholder:$A.L("\u641C\u7D22\u5730\u70B9"),noresult:$A.L("\u9644\u8FD1\u6CA1\u6709\u627E\u5230\u5730\u70B9"),errtip:$A.L("\u5B9A\u4F4D\u5931\u8D25"),selectclose:"true",channel:n};$A.eeuiAppSetVariate(`location::${n}`,"");const o=$A.urlAddParams(window.location.origin+"/tools/map/index.html",Object.assign(a,i||{}));e("openAppChildPage",{pageType:"app",pageTitle:s,url:"web.js",params:{titleFixed:!0,hiddenDone:!0,url:o},callback:({status:r})=>{if(r==="pause"){const l=$A.jsonParse($A.eeuiAppGetVariate(`location::${n}`));if(l.point){if($A.eeuiAppSetVariate(`location::${n}`,""),l.distance>i.radius){$A.modalError(`\u4F60\u9009\u62E9\u7684\u4F4D\u7F6E\u300C${l.title}\u300D\u4E0D\u5728\u7B7E\u5230\u8303\u56F4\u5185`);return}t(l)}}}})})},async openAppChildPage({dispatch:e},i){i.params.url=await e("userUrl",i.params.url),typeof i.params.allowAccess=="undefined"&&(i.params.allowAccess=ae(i.params.url)),typeof i.params.showProgress=="undefined"&&(i.params.showProgress=!ae(i.params.url)),$A.eeuiAppOpenPage(i)},async openChildWindow({dispatch:e},i){i.path=await e("userUrl",i.path),$A.Electron.sendMessage("openChildWindow",i)},async openWebTabWindow({dispatch:e},i){const t={url:i};$A.getDomain(i)==$A.getDomain($A.mainUrl())?t.url=await e("userUrl",i):t.webPreferences={contextIsolation:!1},$A.Electron.sendMessage("openWebTabWindow",t)},saveFile({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveFile",s),$A.isArray(s))s.forEach(n=>{t("saveFile",n)});else if($A.isJson(s)){let n={_load:!1,_edit:!1};const a=i.fileLists.findIndex(({id:o})=>o==s.id);a>-1?e("file/splice",{index:a,data:Object.assign(n,i.fileLists[a],s)}):e("file/push",Object.assign(n,s))}},forgetFile({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetFile",s),($A.isArray(s.id)?s.id:[s.id]).some(a=>{e("file/save",i.fileLists.filter(o=>o.id!=a)),i.fileLists.some(o=>{o.pid==a&&t("forgetFile",o)})})},packProgress({state:e,dispatch:i},t){$A.syncDispatch("packProgress",t);const s=e.filePackLists.findIndex(({name:n})=>n==t.name);s>-1?e.filePackLists[s].progress=t.progress:e.filePackLists.push(t)},getFiles({commit:e,state:i,dispatch:t},s){return new Promise(function(n,a){t("call",{url:"file/lists",data:{pid:s}}).then(o=>{const r=o.data.map(({id:l})=>l);e("file/save",i.fileLists.filter(l=>l.pid!=s||r.includes(l.id))),t("saveFile",o.data),n(o)}).catch(o=>{console.warn(o),a(o)})})},searchFiles({state:e,dispatch:i},t){return $A.isJson(t)||(t={key:t}),new Promise(function(s,n){i("call",{url:"file/search",data:t}).then(a=>{i("saveFile",a.data),s(a)}).catch(a=>{console.warn(a),n(a)})})},saveProject({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveProject",s),$A.isArray(s))s.forEach(n=>{t("saveProject",n)});else if($A.isJson(s)){typeof s.project_column!="undefined"&&(t("saveColumn",s.project_column),delete s.project_column);const n=i.cacheProjects.findIndex(({id:a})=>a==s.id);n>-1?e("project/splice",{index:n,data:Object.assign({},i.cacheProjects[n],s)}):(typeof s.project_user=="undefined"&&(s.project_user=[]),e("project/push",s),i.projectTotal++),i.cacheDialogs.some(a=>{if(a.type=="group"&&a.group_type=="project"&&a.group_info&&a.group_info.id==s.id){s.name!==void 0&&(a.name=s.name);for(let o in a.group_info)!a.group_info.hasOwnProperty(o)||s[o]===void 0||(a.group_info[o]=s[o])}})}},forgetProject({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetProject",s);const n=$A.isArray(s.id)?s.id:[s.id];if(n.some(a=>{const o=i.cacheProjects.findIndex(r=>r.id==a);o>-1&&(t("forgetTask",{id:i.cacheTasks.filter(r=>r.project_id==s.id).map(r=>r.id)}),t("forgetColumn",{id:i.cacheColumns.filter(r=>r.project_id==s.id).map(r=>r.id)}),e("project/splice",{index:o}),i.projectTotal=Math.max(0,i.projectTotal-1))}),n.includes(i.projectId)){const a=$A.cloneJSON(i.cacheProjects).sort((o,r)=>o.top_at||r.top_at?$A.sortDay(r.top_at,o.top_at):r.id-o.id).find(({id:o})=>o&&o!=s.id);a?$A.goForward({name:"manage-project",params:{projectId:a.id}}):$A.goForward({name:"manage-dashboard"})}},getProjects({state:e,dispatch:i},t){return new Promise(function(s,n){if(e.userId===0){e.cacheProjects=[],n({msg:"Parameter error"});return}const a=we("projects",t,e);setTimeout(()=>{e.loadProjects++},2e3),i("call",{url:"project/lists",data:a.get()}).then(({data:o})=>{i("saveProject",o.data),a.save(o).then(r=>i("forgetProject",{id:r})),e.projectTotal=o.total_all,s(o)}).catch(o=>{console.warn(o),n(o)}).finally(o=>{e.loadProjects--})})},getProjectByQueue({dispatch:e},i=null){if(window.__getProjectByQueueTimer&&clearTimeout(window.__getProjectByQueueTimer),typeof i=="number"){window.__getProjectByQueueTimer=setTimeout(t=>e("getProjectByQueue",null),i);return}e("getProjects").catch(()=>{})},getProjectOne({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}e.projectLoad++,i("call",{url:"project/one",data:{project_id:t}}).then(a=>{setTimeout(()=>{e.projectLoad--},10),i("saveProject",a.data),s(a)}).catch(a=>{console.warn(a),e.projectLoad--,n(a)})})},archivedProject({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"project/archived",data:{project_id:t}}).then(a=>{i("forgetProject",{id:t}),s(a)}).catch(a=>{console.warn(a),i("getProjectOne",t).catch(()=>{}),n(a)})})},removeProject({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"project/remove",data:{project_id:t}}).then(a=>{i("forgetProject",{id:t}),s(a)}).catch(a=>{console.warn(a),i("getProjectOne",t).catch(()=>{}),n(a)})})},exitProject({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"project/exit",data:{project_id:t}}).then(a=>{i("forgetProject",{id:t}),s(a)}).catch(a=>{console.warn(a),i("getProjectOne",t).catch(()=>{}),n(a)})})},saveColumn({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveColumn",s),$A.isArray(s))s.forEach(n=>{t("saveColumn",n)});else if($A.isJson(s)){const n=i.cacheColumns.findIndex(({id:a})=>a==s.id);n>-1?e("project/column/splice",{index:n,data:Object.assign({},i.cacheColumns[n],s)}):e("project/column/push",s)}},forgetColumn({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetColumn",s);const n=$A.isArray(s.id)?s.id:[s.id],a=[];n.some(o=>{const r=i.cacheColumns.findIndex(l=>l.id==o);r>-1&&(t("forgetTask",{id:i.cacheTasks.filter(l=>l.column_id==s.id).map(l=>l.id)}),a.push(i.cacheColumns[r].project_id),e("project/column/splice",{index:r}))}),Array.from(new Set(a)).some(o=>t("getProjectOne",o).catch(()=>{}))},getColumns({commit:e,state:i,dispatch:t},s){return new Promise(function(n,a){if(i.userId===0){i.cacheColumns=[],a({msg:"Parameter error"});return}i.projectLoad++,t("call",{url:"project/column/lists",data:{project_id:s}}).then(({data:o})=>{i.projectLoad--;const r=o.data.map(({id:l})=>l);if(e("project/column/save",i.cacheColumns.filter(l=>l.project_id!=s||r.includes(l.id))),t("saveColumn",o.data),n(o.data),i.cacheColumns.filter(l=>l.project_id==s).length===1){const l=i.cacheProjectParameter.find(c=>c.project_id==s)||{};(typeof l.menuInit=="undefined"||l.menuInit===!1)&&t("toggleProjectParameter",{project_id:s,key:{menuInit:!0,menuType:"table"}})}}).catch(o=>{console.warn(o),i.projectLoad--,a(o)})})},removeColumn({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"project/column/remove",data:{column_id:t}}).then(a=>{i("forgetColumn",{id:t}),s(a)}).catch(a=>{console.warn(a),n(a)})})},saveTask({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveTask",s),$A.isArray(s))s.forEach(n=>{t("saveTask",n)});else if($A.isJson(s)){if(s._time=$A.dayjs().unix(),s.flow_item_name&&s.flow_item_name.indexOf("|")!==-1){const o=$A.convertWorkflow(s.flow_item_name);s.flow_item_status=o.status,s.flow_item_name=o.name,s.flow_item_color=o.color}typeof s.archived_at!="undefined"&&i.cacheTasks.filter(o=>o.parent_id==s.id).some(o=>{t("saveTask",Object.assign(o,{archived_at:s.archived_at,archived_userid:s.archived_userid}))});let n={};typeof s.update_marking!="undefined"&&(n=$A.isJson(s.update_marking)?s.update_marking:{},delete s.update_marking);const a=i.cacheTasks.findIndex(({id:o})=>o==s.id);a>-1?e("task/splice",{index:a,data:Object.assign({},i.cacheTasks[a],s)}):e("task/push",s),(n.is_update_maintask===!0||s.parent_id>0&&i.cacheTasks.findIndex(({id:o})=>o==s.parent_id)===-1)&&t("getTaskOne",s.parent_id).catch(()=>{}),n.is_update_project===!0&&t("getProjectOne",s.project_id).catch(()=>{}),n.is_update_content===!0&&t("getTaskContent",s.id),n.is_update_subtask===!0&&t("getTaskForParent",s.id).catch(()=>{}),i.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==s.id){s.name!==void 0&&(o.name=s.name);for(let r in o.group_info)!o.group_info.hasOwnProperty(r)||s[r]===void 0||(o.group_info[r]=s[r])}})}},forgetTask({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetTask",s);const n=($A.isArray(s.id)?s.id:[s.id]).filter(r=>r!=i.taskArchiveView),a=[],o=[];n.some(r=>{const l=i.cacheTasks.findIndex(c=>c.id==r);l>-1&&(i.cacheTasks[l].parent_id&&a.push(i.cacheTasks[l].parent_id),o.push(i.cacheTasks[l].project_id),e("task/splice",{index:l})),i.cacheTasks.filter(c=>c.parent_id==r).some(c=>{let u=i.cacheTasks.findIndex(h=>h.id==c.id);u>-1&&(o.push(c.project_id),e("task/splice",{index:u}))})}),Array.from(new Set(a)).some(r=>t("getTaskOne",r).catch(()=>{})),Array.from(new Set(o)).some(r=>t("getProjectOne",r).catch(()=>{})),n.includes(i.taskId)&&(i.taskId=0)},todayAndOverdue({state:e,dispatch:i}){const t=$A.daytz(),s=t.format("YYYY-MM-DD");e.cacheTasks.some(n=>{if(!n.end_at)return!1;const a={},o=$A.dayjs(n.end_at);!n.today&&o.format("YYYY-MM-DD")==s&&(a.today=!0),!n.overdue&&o0&&i("saveTask",Object.assign(n,a))})},increaseTaskMsgNum({state:e,commit:i},t){$A.syncDispatch("increaseTaskMsgNum",t);const s=e.cacheTasks.findIndex(n=>n.dialog_id===t.id);if(s!==-1){const n=$A.cloneJSON(e.cacheTasks[s]);n.msg_num++,i("task/splice",{index:s,data:n})}},increaseMsgReplyNum({state:e,commit:i},t){$A.syncDispatch("increaseMsgReplyNum",t);const s=e.dialogMsgs.findIndex(n=>n.id==t.id);if(s!==-1){const n=$A.cloneJSON(e.dialogMsgs[s]);n.reply_num++,i("message/splice",{index:s,data:n})}},decrementMsgReplyNum({state:e,commit:i},t){$A.syncDispatch("decrementMsgReplyNum",t);const s=e.dialogMsgs.findIndex(n=>n.id==t.id);if(s!==-1){const n=$A.cloneJSON(e.dialogMsgs[s]);n.reply_num--,i("message/splice",{index:s,data:n})}},getTasks({state:e,dispatch:i},t){t===null&&(t={});const s=we("tasks",t,e);return new Promise(function(n,a){if(e.userId===0){e.cacheTasks=[],a({msg:"Parameter error"});return}t.project_id&&e.projectLoad++,i("call",{url:"project/task/lists",data:s.get()}).then(({data:o})=>{t.project_id&&e.projectLoad--,i("saveTask",o.data),s.save(o).then(r=>i("forgetTask",{id:r})),o.next_page_url?(t.page=o.current_page+1,o.current_page%30===0?$A.modalConfirm({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+o.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{i("getTasks",t).then(n).catch(a)},onCancel:()=>{n()}}):i("getTasks",t).then(n).catch(a)):n()}).catch(o=>{console.warn(o),a(o),t.project_id&&e.projectLoad--})})},getTaskOne({state:e,dispatch:i},t){return new Promise(function(s,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:s,reject:n});return}e.taskOneLoad[t.task_id]=[],i("call",{url:"project/task/one",data:t}).then(a=>{i("saveTask",a.data),s(a),e.taskOneLoad[t.task_id].some(o=>{o.resolve(a)})}).catch(a=>{console.warn(a),n(a),e.taskOneLoad[t.task_id].some(o=>{o.reject(a)})}).finally(a=>{delete e.taskOneLoad[t.task_id]})})},getTaskSubData({state:e,dispatch:i},t){if(!t)return;const s=e.cacheTasks.find(({id:n})=>n==t);!s||i("call",{url:"project/task/subdata",data:{task_id:t}}).then(({data:n})=>{i("saveTask",Object.assign(s,n))}).catch(n=>{console.warn(n)})},getTaskForDashboard({state:e,dispatch:i},t){if(window.__getTaskForDashboard&&clearTimeout(window.__getTaskForDashboard),typeof t=="number"){t>-1&&(window.__getTaskForDashboard=setTimeout(s=>i("getTaskForDashboard",null),t));return}e.loadDashboardTasks!==!0&&(e.loadDashboardTasks=!0,i("getTasks",null).finally(s=>{e.loadDashboardTasks=!1}))},getTaskForProject({state:e,dispatch:i},t){return new Promise(function(s,n){i("getTasks",{project_id:t}).then(s).catch(n)})},getTaskForParent({state:e,dispatch:i},t){return new Promise(function(s,n){i("getTasks",{parent_id:t}).then(s).catch(n)})},removeTask({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}i("setLoad",{key:`task-${t.task_id}`,delay:300}),i("call",{url:"project/task/remove",data:t}).then(a=>{e.taskArchiveView=0,i("forgetTask",{id:t.task_id}),s(a)}).catch(a=>{console.warn(a),i("getTaskOne",t.task_id).catch(()=>{}),n(a)}).finally(a=>{i("cancelLoad",`task-${t.task_id}`)})})},archivedTask({state:e,dispatch:i},t){return new Promise(function(s,n){if(/^\d+$/.test(t)&&(t={task_id:t}),$A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}i("setLoad",{key:`task-${t.task_id}`,delay:300}),i("call",{url:"project/task/archived",data:t}).then(a=>{i("saveTask",a.data),s(a)}).catch(a=>{console.warn(a),i("getTaskOne",t.task_id).catch(()=>{}),n(a)}).finally(a=>{i("cancelLoad",`task-${t.task_id}`)})})},taskConvertToMain({dispatch:e},i){return new Promise(function(t,s){if(/^\d+$/.test(i)&&(i={task_id:i}),$A.runNum(i.task_id)===0){s({msg:"Parameter error"});return}e("setLoad",{key:`task-${i.task_id}`,delay:300}),e("call",{url:"project/task/upgrade",data:i}).then(n=>{const{task:a,parent:o}=n.data||{};a&&e("saveTask",a),o&&e("saveTask",o),t(n)}).catch(n=>{console.warn(n),e("getTaskOne",i.task_id).catch(()=>{}),s(n)}).finally(n=>{e("cancelLoad",`task-${i.task_id}`)})})},getTaskContent({state:e,dispatch:i},t){$A.runNum(t)!==0&&(i("setLoad",{key:`task-${t}`,delay:1200}),i("call",{url:"project/task/content",data:{task_id:t}}).then(s=>{i("saveTaskContent",s.data)}).catch(s=>{console.warn(s)}).finally(s=>{i("cancelLoad",`task-${t}`)}))},saveTaskContent({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveTaskContent",s),$A.isArray(s))s.forEach(n=>{t("saveTaskContent",n)});else if($A.isJson(s)){const n=i.taskContents.findIndex(({task_id:a})=>a==s.task_id);n>-1?e("task/content/splice",{index:n,data:Object.assign({},i.taskContents[n],s)}):e("task/content/push",s)}},getTaskFiles({state:e,dispatch:i},t){$A.runNum(t)!==0&&i("call",{url:"project/task/files",data:{task_id:t}}).then(s=>{s.data.forEach(n=>{const a=e.taskFiles.findIndex(({id:o})=>o==n.id);a>-1?e.taskFiles.splice(a,1,n):e.taskFiles.push(n)}),i("saveTask",{id:t,file_num:s.data.length})}).catch(s=>{console.warn(s)})},forgetTaskFile({state:e,dispatch:i},t){($A.isArray(t)?t:[t]).some(n=>{const a=e.taskFiles.findIndex(o=>o.id==n);a>-1&&e.taskFiles.splice(a,1)})},openTask({state:e,dispatch:i},t){let s=t;if($A.isJson(t)&&(t.parent_id>0?s=t.parent_id:s=t.id),$A.isSubElectron){s>0?$A.Electron.sendMessage("updateChildWindow",{name:`task-${s}`,path:`/single/task/${s}`}):$A.Electron.sendMessage("windowClose");return}e.taskId>0&&b.emit("handleMoveTop","taskModal"),e.taskArchiveView=s,e.taskId=s,s>0?i("getTaskOne",{task_id:s,archived:"all"}).then(()=>{i("getTaskContent",s),i("getTaskFiles",s),i("getTaskForParent",s).catch(()=>{}),i("saveTaskBrowse",s)}).catch(({msg:n})=>{$A.modalWarning({content:n,onOk:()=>{e.taskId=0}})}):e.taskOperation={}},taskAdd({state:e,dispatch:i},t){return new Promise(function(s,n){const a=$A.cloneJSON($A.newDateString(t));$A.isArray(a.column_id)&&(a.column_id=a.column_id.find(o=>o)),i("call",{url:"project/task/add",data:a,spinner:600,method:"post"}).then(o=>{o.data.is_visible===1&&i("addTaskSuccess",o.data),e.taskLatestId=o.data.id,s(o)}).catch(o=>{console.warn(o),n(o)})})},getTaskRelated({state:e,commit:i,dispatch:t},s){return s=parseInt(s,10),s?new Promise((n,a)=>{t("call",{url:"project/task/related",data:{task_id:s}}).then(({data:o})=>{const r=(o.list||[]).map(l=>({...l,mention:!!l.mention,mentioned_by:!!l.mentioned_by}));i("task/related/save",{taskId:s,list:r,updatedAt:Date.now()}),n(r)}).catch(a)}):Promise.resolve([])},taskAddSub({dispatch:e},i){return new Promise(function(t,s){e("call",{url:"project/task/addsub",data:i,spinner:600}).then(n=>{e("addTaskSuccess",n.data),t(n)}).catch(n=>{console.warn(n),s(n)})})},addTaskSuccess({dispatch:e},i){typeof i.new_column!="undefined"&&(e("saveColumn",i.new_column),delete i.new_column),e("saveTask",i),e("getTaskSubData",i.parent_id),e("getProjectOne",i.project_id).catch(()=>{})},taskUpdate({state:e,dispatch:i},t){return new Promise(function(s,n){i("taskBeforeUpdate",t).then(({post:a})=>{i("setLoad",{key:`task-${a.task_id}`,delay:300}),i("call",{url:"project/task/update",data:a,method:"post"}).then(o=>{i("saveTask",o.data),i("getTaskSubData",o.data.parent_id),s(o)}).catch(o=>{console.warn(o),i("getTaskOne",a.task_id).catch(()=>{}),n(o)}).finally(o=>{i("cancelLoad",`task-${a.task_id}`)})}).catch(n)})},taskBeforeUpdate({state:e,dispatch:i},t){return new Promise(function(s,n){let a=$A.cloneJSON($A.newDateString(t)),o="\u6E29\u99A8\u63D0\u793A",r=null;if(typeof a.times!="undefined"){t.times[0]===!1&&(r="\u4F60\u786E\u5B9A\u8981\u53D6\u6D88\u4EFB\u52A1\u65F6\u95F4\u5417\uFF1F");const l=e.cacheTasks.find(({id:c})=>c==a.task_id);o=l.parent_id>0?"\u66F4\u65B0\u5B50\u4EFB\u52A1":"\u66F4\u65B0\u4E3B\u4EFB\u52A1",l&&(l.parent_id>0?a.times[0]&&e.cacheTasks.some(c=>{if(c.id!=l.parent_id)return!1;if(!c.end_at)return r="\u4E3B\u4EFB\u52A1\u6CA1\u6709\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u8BBE\u7F6E\u5B50\u4EFB\u52A1\u5C06\u540C\u6B65\u8BBE\u7F6E\u4E3B\u4EFB\u52A1",!0;let u=$A.dayjs(a.times[0]).unix(),h=$A.dayjs(a.times[1]).unix(),d=$A.dayjs(c.start_at).unix(),p=$A.dayjs(c.end_at).unix();if(up)return r="\u65B0\u8BBE\u7F6E\u7684\u5B50\u4EFB\u52A1\u7ED3\u675F\u65F6\u95F4\u5728\u4E3B\u4EFB\u52A1\u65F6\u95F4\u4E4B\u5916\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u4E3B\u4EFB\u52A1",!0}):e.cacheTasks.some(c=>{if(c.parent_id!=l.id||!c.end_at)return!1;let u=$A.dayjs(a.times[0]).unix(),h=$A.dayjs(a.times[1]).unix(),d=$A.dayjs(l.start_at).unix(),p=$A.dayjs(l.end_at).unix(),m=$A.dayjs(c.start_at).unix(),g=$A.dayjs(c.end_at).unix();if(d==m&&p==g)return!1;if(!a.times[0])return r=`\u5B50\u4EFB\u52A1\uFF08${c.name}\uFF09\u5DF2\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u6E05\u9664\u4E3B\u4EFB\u52A1\u65F6\u95F4\u540E\u5C06\u540C\u6B65\u6E05\u9664\u5B50\u4EFB\u52A1\u7684\u65F6\u95F4`,!0;if(u>m)return r=`\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{s({confirm:!0,post:a})},onCancel:()=>{n({msg:!1})}})})},getTaskFlow({state:e,dispatch:i},{task_id:t,project_id:s}){return new Promise(function(n,a){i("call",{url:"project/task/flow",data:{task_id:t,project_id:s||0}}).then(o=>{let r=e.cacheTasks.find(({id:u})=>u==t),{data:l}=o;l.turns.some(u=>{const h=e.taskFlowItems.findIndex(({id:d})=>d==u.id);h>-1?e.taskFlowItems.splice(h,1,u):e.taskFlowItems.push(u),r&&r.flow_item_id==u.id&&r.flow_item_name!=u.name&&e.cacheTasks.filter(({flow_item_id:d})=>d==u.id).some(d=>{i("saveTask",{id:d.id,flow_item_name:`${u.status}|${u.name}|${u.color}`})})}),delete l.turns;const c=e.taskFlows.findIndex(({task_id:u})=>u==l.task_id);c>-1?e.taskFlows.splice(c,1,l):e.taskFlows.push(l),n(o)}).catch(o=>{console.warn(o),a(o)})})},getTaskPriority({state:e,dispatch:i},t){window.__getTaskPriority&&clearTimeout(window.__getTaskPriority),window.__getTaskPriority=setTimeout(()=>{i("call",{url:"system/priority"}).then(s=>{e.taskPriority=s.data}).catch(s=>{console.warn(s)})},typeof t=="number"?t:1e3)},getColumnTemplate({state:e,dispatch:i}){return new Promise(function(t,s){i("call",{url:"system/column/template"}).then(n=>{e.columnTemplate=n.data,t(n)}).catch(n=>{console.warn(n),s(n)})})},saveTaskCompleteTemp({state:e},i){/^\d+$/.test(i)&&!e.taskCompleteTemps.includes(i)&&e.taskCompleteTemps.push(i)},forgetTaskCompleteTemp({state:e},i){i===!0?e.taskCompleteTemps=[]:/^\d+$/.test(i)&&(e.taskCompleteTemps=e.taskCompleteTemps.filter(t=>t!=i))},saveTaskBrowse({dispatch:e},i){e("call",{url:"users/task/browse_save",data:{task_id:i}}).catch(t=>{console.warn("\u4FDD\u5B58\u4EFB\u52A1\u6D4F\u89C8\u5386\u53F2\u5931\u8D25:",t)})},getTaskBrowseHistory({dispatch:e},i=20){return e("call",{url:"users/task/browse",data:{limit:i},method:"get"})},getRecentBrowseHistory({dispatch:e},i={}){return e("call",{url:"users/recent/browse",data:i,method:"get"})},removeRecentBrowseRecord({dispatch:e},i){return e("call",{url:"users/recent/delete",data:{id:i},method:"post"})},taskDefaultTime({state:e,dispatch:i},t){return new Promise(async s=>{$A.isArray(t)&&t.length===2&&/\s+(00:00|23:59)$/.test(t[0])&&/\s+(00:00|23:59)$/.test(t[1])&&(t[0]=await i("taskDefaultStartTime",t[0]),t[1]=await i("taskDefaultEndTime",t[1])),s(t)})},taskDefaultStartTime({state:e},i){return new Promise(t=>{/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/.test(i)&&(i=i.replace(/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/,"$1"+e.systemConfig.task_default_time[0])),t(i)})},taskDefaultEndTime({state:e},i){return new Promise(t=>{/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/.test(i)&&(i=i.replace(/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/,"$1"+e.systemConfig.task_default_time[1])),t(i)})},async updateTaskTemplates({state:e,dispatch:i},t){const{data:s}=await i("call",{url:"project/task/template_list",data:{project_id:t}});e.taskTemplates=e.taskTemplates.filter(n=>n.project_id!==t).concat(s||[])},checkFavoriteStatus({dispatch:e},{type:i,id:t}){return e("call",{url:"users/favorite/check",data:{type:i,id:t},method:"get"})},toggleFavorite({dispatch:e},{type:i,id:t}){return new Promise((s,n)=>{e("call",{url:"users/favorite/toggle",data:{type:i,id:t},method:"post"}).then(a=>{s(a);const{data:o,msg:r}=a;if(!o.favorited){$A.messageSuccess(r);return}$A.Message.success({duration:5,render:l=>l("span",[l("span",$A.L(r)),l("a",{style:{marginLeft:"8px"},on:{click:()=>{const c=o&&typeof o.remark=="string"?o.remark:"";$A.modalInput({title:$A.L("\u4FEE\u6539\u5907\u6CE8"),placeholder:$A.L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8"),okText:$A.L("\u4FDD\u5B58"),value:c,onOk:u=>{const h=typeof u=="string"?u.trim():"";return h?new Promise((d,p)=>{e("call",{url:"users/favorite/remark",data:{type:i,id:t,remark:h},method:"post"}).then(({msg:m})=>{$A.messageSuccess(m||$A.L("\u64CD\u4F5C\u6210\u529F")),d()}).catch(({msg:m})=>{p(m||$A.L("\u64CD\u4F5C\u5931\u8D25"))})}):$A.L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")}})}}},$A.L("\u4FEE\u6539\u5907\u6CE8"))])})}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u64CD\u4F5C\u5931\u8D25")),n()})})},checkFavoritesStatus({dispatch:e},{type:i,items:t}){if(!Array.isArray(t)||t.length===0)return Promise.resolve([]);const s=t.map(n=>e("checkFavoriteStatus",{type:i,id:n.id}).then(({data:a})=>({id:n.id,favorited:a.favorited||!1})).catch(()=>({id:n.id,favorited:!1})));return Promise.all(s)},saveDialog({commit:e,state:i,dispatch:t},s){var n;if($A.syncDispatch("saveDialog",s),$A.isArray(s))s.forEach(a=>{t("saveDialog",a)});else if($A.isJson(s)){s.id=parseInt(s.id);const a=i.cacheDialogs.findIndex(({id:r})=>r==s.id);let o=!1;if(typeof s.last_force!="undefined"&&(o=!0,delete s.last_force),a>-1){const r=i.cacheDialogs[a],l=s.user_ms,c=r.user_ms||0;lu.id==s.unread_one))!=null&&n.read_at&&delete s.unread_one,s.mention_ids&&(s.mention_ids=s.mention_ids.filter(u=>{var h;return!((h=i.dialogMsgs.find(d=>d.id==u))!=null&&h.read_at)})),!o&&s.last_at&&r.last_at&&$A.dayjs(s.last_at)<$A.dayjs(r.last_at)&&(delete s.last_at,delete s.last_msg),e("dialog/splice",{index:a,data:Object.assign({},r,s)})}else e("dialog/push",s)}},updateDialogLastMsg({state:e,dispatch:i},t){if($A.syncDispatch("updateDialogLastMsg",t),$A.isArray(t))t.forEach(s=>{i("updateDialogLastMsg",s)});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),i("saveDialog",n)}else i("getDialogOne",t.dialog_id).catch(()=>{})},getDialogAuto({state:e,dispatch:i}){return new Promise(function(t,s){if(e.loadDialogAuto){s({msg:"Loading"});return}setTimeout(n=>{e.loadDialogs++},2e3),e.loadDialogAuto=!0,i("getDialogs").then(t).catch(s).finally(n=>{e.loadDialogs--,e.loadDialogAuto=!1})})},getDialogs({state:e,dispatch:i},t){return new Promise(function(s,n){if(e.userId===0){e.cacheDialogs=[],n({msg:"Parameter error"});return}$A.isJson(t)||(t={}),typeof t.page=="undefined"&&(t.page=1),typeof t.pagesize=="undefined"&&(t.pagesize=20);const a=we("dialogs",t,e);i("call",{url:"dialog/lists",data:a.get()}).then(({data:o})=>{i("saveDialog",o.data),a.save(o).then(r=>i("forgetDialog",{id:r})),o.current_page===1&&i("getDialogLatestMsgs",o.data.map(({id:r})=>r)),o.next_page_url&&o.current_page<5?(t.page++,i("getDialogs",t).then(s).catch(n)):(s(),i("getDialogBeyonds"))}).catch(o=>{console.warn(o),n(o)})})},async getDialogBeyonds({state:e,dispatch:i}){const t=await $A.IDBString("dialogBeyond"),s=$A.daytz().format("YYYY-MM-DD HH");if(t==s)return;await $A.IDBSet("dialogBeyond",s);const n=r=>e.cacheDialogs.filter(r).sort((l,c)=>$A.sortDay(l.last_at,c.last_at)).find(({id:l})=>l>0),a=n(({unread:r,last_at:l})=>r>0&&l),o=n(({todo_num:r,last_at:l})=>r>0&&l);i("call",{url:"dialog/beyond",data:{unread_at:a?a.last_at:$A.dayjs().unix(),todo_at:o?o.last_at:$A.dayjs().unix()}}).then(({data:r})=>{i("saveDialog",r)})},getDialogOne({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"dialog/one",data:{dialog_id:t}}).then(a=>{i("saveDialog",a.data),s(a)}).catch(a=>{console.warn(a),n(a)})})},getDialogTodo({commit:e,state:i,dispatch:t},s){t("call",{url:"dialog/todo",data:{dialog_id:s}}).then(({data:n})=>{$A.arrayLength(n)>0?(s>0&&(t("saveDialog",{id:s,todo_num:$A.arrayLength(n)}),e("dialog/todo/save",i.dialogTodos.filter(a=>a.dialog_id!=s))),t("saveDialogTodo",n)):s>0&&t("saveDialog",{id:s,todo_num:0})}).catch(console.warn)},getDialogMsgTop({state:e,dispatch:i},t){i("call",{url:"dialog/msg/topinfo",data:{dialog_id:t}}).then(({data:s})=>{$A.isJson(s)&&i("saveDialogMsgTop",s)}).catch(console.warn)},openDialog({state:e,dispatch:i},t){return new Promise(async(s,n)=>{let a,o,r;if($A.isJson(t)&&(a=t.single,o=t.search_msg_id,r=t.dialog_msg_id,t=t.dialog_id),a=typeof a=="boolean"?a:$A.isSubElectron,o=/^\d+$/.test(o)?parseInt(o):0,r=/^\d+$/.test(r)?parseInt(r):0,t=/^\d+$/.test(t)?parseInt(t):0,t>0&&e.cacheDialogs.findIndex(l=>l.id==t)===-1){i("showSpinner",300);try{await i("getDialogOne",t)}catch(l){n(l);return}finally{i("hiddenSpinner")}}if($A.Electron&&a){i("openDialogNewWindow",t),s();return}e.dialogModalShow?b.emit("handleMoveTop","dialogModal"):e.dialogId===t&&(e.dialogId=0),requestAnimationFrame(l=>{e.dialogSearchMsgId=o,e.dialogMsgId=r,e.dialogId=t,s()})})},openDialogUserid({state:e,dispatch:i},t){return new Promise((s,n)=>{const a=e.cacheDialogs.find(o=>o.type!=="user"||!o.dialog_user?!1:o.dialog_user.userid===t);if(a)return i("openDialog",a.id).then(s).catch(n);i("call",{url:"dialog/open/user",data:{userid:t},spinner:600}).then(async({data:o})=>{i("saveDialog",o),i("openDialog",o.id).then(s).catch(n)}).catch(o=>{console.warn(o),n(o)})})},openDialogEvent({state:e,dispatch:i},t){return new Promise((s,n)=>{if(!t){n({msg:"Parameter error"});return}i("call",{url:"dialog/open/event",data:{dialog_id:t}}).catch(a=>{console.warn(a),n(a)})})},openDialogNewWindow({state:e,dispatch:i},t){const s=e.cacheDialogs.find(({id:n})=>n===t)||{};i("openChildWindow",{name:`dialog-${t}`,path:`/single/dialog/${t}`,force:!1,config:{title:s.name,parent:null,width:Math.min(window.screen.availWidth,1024),height:Math.min(window.screen.availHeight,768)}})},forgetDialog({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetDialog",s);const n=$A.isArray(s.id)?s.id:[s.id];n.some(a=>{$A.isJson(a)&&(a=a.id);const o=i.cacheDialogs.findIndex(r=>r.id==a);o>-1&&(t("forgetDialogMsg",{id:i.dialogMsgs.filter(r=>r.dialog_id==s.id).map(r=>r.id)}),e("dialog/splice",{index:o}))}),n.includes(i.dialogId)&&(i.dialogId=0)},saveInDialog({commit:e,state:i,dispatch:t},s){$A.syncDispatch("saveInDialog",s);const n=i.dialogIns.findIndex(r=>r.uid==s.uid);n>-1?e("dialog/in/splice",{index:n,data:Object.assign({},i.dialogIns[n],s)}):e("dialog/in/push",s);const a=5e3,o=500;if(e("dialog/history/save",i.dialogHistory.filter(r=>r!=s.dialog_id)),e("dialog/history/push",s.dialog_id),i.dialogMsgs.length>a&&i.dialogHistory.length>o){const r=i.dialogHistory.slice().reverse(),l=[],c=[];r.forEach(u=>{l.lengthh.dialog_id==u)>-1?l.push(u):c.push(u)}),c.length>0&&e("message/save",i.dialogMsgs.filter(u=>!c.includes(u.dialog_id))),e("dialog/history/save",l)}},forgetInDialog({state:e,commit:i},t){$A.syncDispatch("forgetInDialog",t);const s=e.dialogIns.findIndex(n=>n.uid==t.uid);s>-1&&i("dialog/in/splice",{index:s})},closeDialog({state:e,commit:i},t){if($A.syncDispatch("closeDialog",t),!/^\d+$/.test(t.id))return;i("draft/tag",t.id);const s=e.dialogMsgs.filter(n=>n.dialog_id==t.id);if(s.length>e.dialogMsgKeep){const n=s.sort((a,o)=>o.id-a.id).splice(e.dialogMsgKeep).map(a=>a.id);i("message/save",e.dialogMsgs.filter(a=>!n.includes(a.id)))}},clearDialogMsgs({state:e,commit:i},t){$A.syncDispatch("clearDialogMsgs",t),/^\d+$/.test(t.id)&&i("message/save",e.dialogMsgs.filter(s=>s.dialog_id!=t.id))},saveDialogTodo({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveDialogTodo",s),$A.isArray(s))s.forEach(n=>{t("saveDialogTodo",n)});else if($A.isJson(s)){const n=i.dialogTodos.findIndex(a=>a.id==s.id);n>-1?e("dialog/todo/splice",{index:n,data:Object.assign({},i.dialogTodos[n],s)}):e("dialog/todo/push",s)}},forgetDialogTodoForMsgId({state:e,commit:i},t){$A.syncDispatch("forgetDialogTodoForMsgId",t);const s=e.dialogTodos.findIndex(n=>n.msg_id==t.id);s>-1&&i("dialog/todo/splice",{index:s})},saveDialogMsgTop({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveDialogMsgTop",s),$A.isArray(s))s.forEach(n=>{t("saveDialogMsgTop",n)});else if($A.isJson(s)){e("dialog/msg/top/save",i.dialogMsgTops.filter(a=>a.dialog_id!=s.dialog_id));const n=i.dialogMsgTops.findIndex(a=>a.id==s.id);n>-1?e("dialog/msg/top/splice",{index:n,data:Object.assign({},i.dialogMsgTops[n],s)}):e("dialog/msg/top/push",s)}},forgetDialogMsgTopForMsgId({state:e,commit:i},t){$A.syncDispatch("forgetDialogMsgTopForMsgId",t);const s=e.dialogMsgTops.findIndex(n=>n.msg_id==t.id);s>-1&&i("dialog/msg/top/splice",{index:s})},saveDialogDraft({commit:e},{id:i,content:t,immediate:s=!1}){if($A.isSubElectron){H.subTemp={id:i,content:t,immediate:!0};return}$A.syncDispatch("saveDialogDraft",{id:i,content:t,immediate:s}),H.timer[i]&&(clearTimeout(H.timer[i]),delete H.timer[i]),H.timer[i]=setTimeout(()=>{e("draft/set",{id:i,content:t}),delete H.timer[i]},s||!t?0:600)},saveDialogQuote({commit:e},i){e("quote/set",i)},removeDialogQuote({commit:e},i){e("quote/remove",i)},saveDialogMsg({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveDialogMsg",s),$A.isArray(s)){s.forEach(o=>{t("saveDialogMsg",o)});return}s.type=="notice"&&(s.estimateSize=42);const n=i.dialogMsgs.findIndex(({id:o})=>o==s.id);if(n>-1){const o=i.dialogMsgs[n];o.read_at&&delete s.read_at,s=Object.assign({},o,s),e("message/splice",{index:n,data:s})}else e("message/push",s);const a=i.cacheDialogs.find(({id:o})=>o==s.dialog_id);if(a){let o=!1;!s.read_at&&s.userid!=i.userId&&!i.dialogIns.find(({dialog_id:r})=>r==a.id)&&(a.unread_one?a.unread_one=Math.min(a.unread_one,s.id):a.unread_one=s.id,o=!0),a.last_msg&&a.last_msg.id==s.id&&(a.last_msg=Object.assign({},a.last_msg,s),o=!0),o&&t("saveDialog",a)}},forgetDialogMsg({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetDialogMsg",s),($A.isArray(s.id)?s.id:[s.id]).some(a=>{const o=i.dialogMsgs.findIndex(r=>r.id==a);if(o>-1){const r=i.dialogMsgs[o];t("decrementMsgReplyNum",{id:r.reply_id}),t("audioStop",$A.getObject(r,"msg.path")),e("message/splice",{index:o})}}),t("forgetDialogTodoForMsgId",s),t("forgetDialogMsgTopForMsgId",s)},getDialogMsgs({commit:e,state:i,dispatch:t,getters:s},n){return new Promise((a,o)=>{let r=d=>{},l=d=>{},c=!1,u=!1;typeof n.save_before!="undefined"&&(r=typeof n.save_before=="function"?n.save_before:d=>{},delete n.save_before),typeof n.save_after!="undefined"&&(l=typeof n.save_after=="function"?n.save_after:d=>{},delete n.save_after),typeof n.clear_before!="undefined"&&(c=typeof n.clear_before=="boolean"?n.clear_before:!1,delete n.clear_before),typeof n.spinner!="undefined"&&(u=n.spinner,delete n.spinner);const h=`msg::${n.dialog_id}-${n.msg_id}-${n.msg_type||""}`;if(s.isLoad(h)){o({msg:"Loading"});return}t("setLoad",h),c&&e("message/save",i.dialogMsgs.filter(({dialog_id:d})=>d!==n.dialog_id)),n.pagesize=25,t("call",{url:"dialog/msg/list",data:n,spinner:u,complete:d=>t("cancelLoad",h)}).then(d=>{r();const p=d.data;if($A.isJson(p.dialog)){const m=p.list.map(({id:g})=>g);e("message/save",i.dialogMsgs.filter(g=>g.dialog_id!=n.dialog_id||m.includes(g.id)||$A.dayjs(g.created_at).unix()>=p.time)),t("saveDialog",p.dialog)}$A.isArray(p.todo)&&(e("dialog/todo/save",i.dialogTodos.filter(m=>m.dialog_id!=n.dialog_id)),t("saveDialogTodo",p.todo)),$A.isJson(p.top)&&t("saveDialogMsgTop",p.top),t("saveDialogMsg",p.list),a(d),l()}).catch(d=>{console.warn(d),o(d)}).finally(d=>{if(n.prev_id){const p=i.dialogMsgs.find(({prev_id:m})=>m==n.prev_id);p&&(p.prev_id=0)}if(n.next_id){const p=i.dialogMsgs.find(({next_id:m})=>m==n.next_id);p&&(p.next_id=0)}})})},getDialogLatestMsgs({state:e,dispatch:i},t=[]){return new Promise(function(s,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){s();return}const a=t.slice(5),o=t.slice(0,5);i("call",{method:"post",url:"dialog/msg/latest",data:{dialogs:o.map(r=>{var l;return{id:r,latest_id:((l=e.dialogMsgs.sort((c,u)=>u.id-c.id).find(({dialog_id:c})=>c==r))==null?void 0:l.id)||0}}),take:e.dialogMsgKeep}}).then(({data:r})=>{i("saveDialogMsg",r.data),a.length>0?i("getDialogLatestMsgs",a).then(s).catch(n):s()}).catch(r=>{n(r)})})},dialogMsgRead({state:e,dispatch:i},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 s=e.cacheDialogs.find(({id:n})=>n==t.dialog_id);if(s){let n=!1;if(t.id==s.unread_one&&(s.unread_one=0,n=!0),$A.isArray(s.mention_ids)){const a=s.mention_ids.findIndex(o=>o==t.id);a>-1&&(s.mention_ids.splice(a,1),n=!0)}n&&(i("saveDialog",s),e.readWaitData[t.id]=t.dialog_id)}}clearTimeout(e.readTimeout),e.readTimeout=setTimeout(s=>{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 a=Object.fromEntries(n.slice(0,100));e.readWaitData=Object.fromEntries(n.slice(100)),i("call",{method:"post",url:"dialog/msg/read",data:{id:a}}).then(({data:o})=>{Object.entries(a).filter(([r,l])=>/^\d+$/.test(l)).forEach(([r,l])=>{e.dialogMsgs.filter(c=>c.dialog_id==l&&c.id>=r).forEach(c=>{c.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss")})}),i("saveDialog",o)}).catch(o=>{Object.keys(a).forEach(r=>{const l=e.dialogMsgs.find(c=>c.id==r);l&&(l.read_at=null)}),e.readWaitData=Object.assign(e.readWaitData,a)}).finally(o=>{e.readLoadNum++})},50)},dialogMsgDot({state:e,dispatch:i},t){!$A.isJson(t)||!t.dot||(t.dot=0,i("call",{url:"dialog/msg/dot",data:{id:t.id}}).then(({data:s})=>{i("saveDialog",s)}))},dialogMsgMark({state:e,dispatch:i},t){return new Promise((s,n)=>{i("call",{url:"dialog/msg/mark",data:t}).then(a=>{typeof t.after_msg_id!="undefined"&&e.dialogMsgs.some(o=>{o.dialog_id==t.dialog_id&&o.id>=t.after_msg_id&&(o.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"))}),i("saveDialog",a.data),s(a)}).catch(a=>{n(a)})})},streamMsgSubscribe({state:e,dispatch:i},t){if(/^https?:\/\//i.test(t)||(t=$A.mainUrl(t.substring(1))),e.dialogSseList.find(n=>n.streamUrl==t))return;const s=new As(t);s.subscribe(["append","replace","done"],(n,a)=>{switch(n){case"append":case"replace":const o=$A.jsonParse(a.data);i("streamMsgData",{type:n,id:a.lastEventId,text:o.content});break;case"done":const r=e.dialogSseList.findIndex(l=>s===l.sse);r>-1&&e.dialogSseList.splice(r,1),s.unsunscribe();break}}),e.dialogSseList.push({sse:s,streamUrl:t,time:$A.dayjs().unix()}),e.dialogSseList.length>10&&e.dialogSseList.shift().sse.close()},streamMsgData({state:e},i){$A.syncDispatch("streamMsgData",i),b.emit("streamMsgData",i)},saveTranslation({state:e},i){if(!$A.isJson(i))return;const t=e.cacheTranslations.find(s=>s.key==i.key&&s.language==i.language);if(t)t.content=i.content;else{const s=W[i.language]||i.language;e.cacheTranslations.push(Object.assign(i,{label:s}))}$A.IDBSave("cacheTranslations",e.cacheTranslations.slice(-200))},removeTranslation({state:e},i){e.cacheTranslations=e.cacheTranslations.filter(t=>t.key!=i),$A.IDBSave("cacheTranslations",e.cacheTranslations.slice(-200))},setTranslationLanguage({state:e},i){e.cacheTranslationLanguage=i,$A.IDBSave("cacheTranslationLanguage",i)},setTranscriptionLanguage({state:e},i){e.cacheTranscriptionLanguage=i,$A.IDBSave("cacheTranscriptionLanguage",i)},setLoad({state:e,dispatch:i},t){if($A.isJson(t)){setTimeout(n=>{i("setLoad",t.key)},t.delay||0);return}const s=e.loads.find(n=>n.key==t);s?s.num++:e.loads.push({key:t,num:1})},cancelLoad({state:e},i){const t=e.loads.find(s=>s.key==i);t?t.num--:e.loads.push({key:i,num:-1})},showSpinner({state:e},i){const t=$A.randomString(6);e.floatSpinnerTimer.push({id:t,timer:setTimeout(s=>{e.floatSpinnerTimer=e.floatSpinnerTimer.filter(n=>n.id!==t),e.floatSpinnerLoad++},typeof i=="number"?i:0)})},hiddenSpinner({state:e,dispatch:i},t){if(typeof t=="number"){setTimeout(n=>{i("hiddenSpinner")},t);return}const s=e.floatSpinnerTimer.shift();s?clearTimeout(s.timer):e.floatSpinnerLoad--},previewImage({state:e},i){if($A.isJson(i)||(i={index:0,list:[i]}),i.list=i.list.map(t=>($A.isJson(t)?t.src=$A.thumbRestore(t.src):t=$A.thumbRestore(t),t)),typeof i.index=="string"){const t=$A.thumbRestore(i.index);i.index=Math.max(0,i.list.findIndex(s=>$A.isJson(s)?s.src==t:s==t))}e.previewImageIndex=i.index,e.previewImageList=i.list},audioPlay({state:e,dispatch:i},t){const s=document.getElementById("__audio_play_element__");if(s&&(s.pause(),s.src="",s.parentNode.removeChild(s)),!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=a=>{i("audioStop",n.src)},document.body.appendChild(n),n.play().then(a=>{})},audioStop({state:e},i){const t=document.getElementById("__audio_play_element__");!t||(t.src===i||i===!0)&&(t.pause(),t.src="",t.parentNode.removeChild(t),e.audioPlaying=null)},websocketConnection({state:e,dispatch:i}){if(clearTimeout(e.wsTimeout),e.ws&&(e.ws.close(),e.ws=null),e.userId===0)return;typeof window.wsInfo=="undefined"&&(window.wsInfo={msgCount:0,repeatCount:0,lastTime:0,lastData:null});let t=$A.mainUrl("ws");t=t.replace("https://","wss://"),t=t.replace("http://","ws://"),t+=`?action=web&token=${e.userToken}&language=${T}`;const s=$A.openLog,n=$A.randomString(16);e.wsRandom=n,e.ws=new WebSocket(t),e.ws.onopen=async a=>{s&&console.log("[WS] Open",a,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.wsOpenNum++,!(window.systemInfo.debug==="yes"||e.systemConfig.e2e_message!=="open")&&i("websocketSend",{type:"encrypt",data:{type:"pgp",key:(await i("pgpGetLocalKey")).publicKeyB64}})},e.ws.onclose=async a=>{s&&console.log("[WS] Close",a,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{n===e.wsRandom&&i("websocketConnection")},3e3)},e.ws.onerror=async a=>{s&&console.log("[WS] Error",a,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{n===e.wsRandom&&i("websocketConnection")},3e3)},e.ws.onmessage=async a=>{if($A.inArray(e.routeName,["preload","404"])){s&&console.log("[WS] Preload",a);return}if($A.dayjs().unix()-window.wsInfo.lastTime<3&&window.wsInfo.lastData===a.data){console.log("[WS] Repeat",a,window.wsInfo.repeatCount),window.wsInfo.repeatCount++;return}window.wsInfo.msgCount++,window.wsInfo.lastTime=$A.dayjs().unix(),window.wsInfo.lastData=a.data,s&&console.log("[WS] Message",a);let o=$A.jsonParse(a.data);o.type==="encrypt"&&o.encrypted&&(o=await i("pgpDecryptApi",o.encrypted));const r=$A.formatMsgBasic(o),{type:l,msgId:c}=r;switch(l){case"open":$A.setSessionStorage("userWsFd",r.data.fd);break;case"receipt":typeof e.wsCall[c]=="function"&&e.wsCall[c](r.body,!0),delete e.wsCall[c];break;case"line":b.emit("userActive",{type:"line",data:r.data});break;case"msgStream":if($A.isSubElectron)return;i("streamMsgSubscribe",r.stream_url);break;default:if(c&&i("websocketSend",{type:"receipt",msgId:c}).catch(u=>{}),b.emit("websocketMsg",r),$A.isSubElectron)return;switch(l){case"dialog":(function(u){const{mode:h,silence:d,data:p}=u,{dialog_id:m}=p;switch(h){case"delete":if(i("forgetDialogMsg",p),e.cacheDialogs.find(({id:C})=>C==m)){const C={id:m,last_msg:p.last_msg,last_at:p.last_msg?p.last_msg.created_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss"),last_force:!0};p.update_read?i("call",{url:"dialog/msg/unread",data:{dialog_id:m}}).then(({data:j})=>{i("saveDialog",Object.assign(C,j))}).catch(()=>{}):i("saveDialog",C)}break;case"add":case"chat":const A=h==="add";if(!e.dialogMsgs.find(({id:C})=>C==p.id)&&(i("increaseTaskMsgNum",{id:p.dialog_id}),i("increaseMsgReplyNum",{id:p.reply_id}),A)){if(p.userid!==e.userId){const C=e.cacheDialogs.find(({id:j})=>j==m);if(C){const j={id:m,unread:C.unread+1,mention:C.mention,user_at:p.user_at,user_ms:p.user_ms};p.mention&&j.mention++,i("saveDialog",j)}}b.emit("dialogMsgPush",{silence:d,data:p})}const k=(C,j)=>{if(j>5||e.dialogMsgs.find(({id:ne})=>ne==C.id)){i("saveDialogMsg",C),A&&i("updateDialogLastMsg",C);return}setTimeout(()=>k(C,j+1),50)};k(p,0);break;case"update":case"readed":const M=(C,j)=>{if(e.dialogMsgs.find(({id:ne})=>ne==C.id)){i("saveDialogMsg",C),typeof C.todo!="undefined"&&i("getDialogTodo",m);return}j<=5&&setTimeout(ne=>{M(C,++j)},500)};M(p,0);break;case"groupAdd":case"groupJoin":case"groupRestore":i("getDialogOne",p.id).catch(()=>{});break;case"groupUpdate":e.cacheDialogs.find(({id:C})=>C==p.id)&&i("saveDialog",p);break;case"groupExit":case"groupDelete":i("forgetDialog",p);break;case"updateTopMsg":i("saveDialog",{id:p.dialog_id,top_msg_id:p.top_msg_id,top_userid:p.top_userid}),i("getDialogMsgTop",m);break}})(r);break;case"project":(function(u){const{action:h,data:d}=u;switch(h){case"add":case"update":case"recovery":i("saveProject",d);break;case"detail":i("getProjectOne",d.id).catch(()=>{}),i("getTaskForProject",d.id).catch(()=>{});break;case"delete":case"archived":i("forgetProject",d);break;case"sort":i("getTaskForProject",d.id).catch(()=>{});break}})(r);break;case"projectColumn":(function(u){const{action:h,data:d}=u;switch(h){case"add":case"update":case"recovery":i("saveColumn",d);break;case"delete":i("forgetColumn",d);break}})(r);break;case"projectTask":(function(u){const{action:h,data:d}=u;switch(h){case"add":case"restore":i("addTaskSuccess",d);break;case"update":case"archived":case"recovery":i("saveTask",d);break;case"dialog":i("saveTask",d),i("getDialogOne",d.dialog_id).catch(()=>{});break;case"upload":i("getTaskFiles",d.task_id);break;case"filedelete":i("forgetTaskFile",d.id);break;case"delete":i("forgetTask",d);break;case"relation":b.emit("taskRelationUpdate",d.id);break}})(r);break;case"file":(function(u){const{action:h,data:d}=u;switch(h){case"add":case"update":i("saveFile",d);break;case"delete":i("forgetFile",d);break;case"compress":i("packProgress",d);break}})(r);break;case"report":(function({action:u}){u=="unreadUpdate"&&i("getReportUnread",1e3)})(r);break;case"approve":(function({action:u}){u=="unread"&&i("getApproveUnread",1e3)})(r);break}break}}},websocketSend({state:e},i){return new Promise((t,s)=>{var l;if(!$A.isJson(i)){s();return}const{type:n,data:a,callback:o}=i;let r;if(!e.ws){typeof o=="function"&&o(null,!1),s();return}typeof o=="function"&&(r=n+"_"+$A.randomString(3),e.wsCall[r]=o);try{(l=e.ws)==null||l.send(JSON.stringify({type:n,msgId:r,data:a})),t()}catch(c){typeof o=="function"&&o(null,!1),s(c)}})},websocketPath({state:e,dispatch:i},t){clearTimeout(e.wsPathTimeout),e.wsPathValue=t,e.wsPathTimeout=setTimeout(()=>{e.wsPathValue==t&&i("websocketSend",{type:"path",data:{path:t}}).catch(s=>{})},1e3)},websocketClose({state:e}){e.ws&&(e.ws.close(),e.ws=null)},pgpGenerate({state:e}){return new Promise(async i=>{const t=await Ps({type:"ecc",curve:"curve25519",passphrase:e.clientId,userIDs:[{name:"doo",email:"admin@admin.com"}]});t.publicKeyB64=tu(t.publicKey.replace(/\s*-----(BEGIN|END) PGP PUBLIC KEY BLOCK-----\s*/g,"")),i(t)})},pgpGetLocalKey({state:e,dispatch:i}){return new Promise(async t=>{if(e.localKeyPair.privateKey)return t(e.localKeyPair);for(;e.localKeyLock===!0;)await new Promise(s=>setTimeout(s,100));if(e.localKeyPair.privateKey)return t(e.localKeyPair);e.localKeyLock=!0,e.localKeyPair=await i("pgpGenerate"),e.localKeyLock=!1,t(e.localKeyPair)})},pgpEncrypt({state:e,dispatch:i},t){return new Promise(async s=>{$A.isJson(t)||(t={message:t});const n=t.message||t.text,a=t.publicKey||t.key||(await i("pgpGetLocalKey")).publicKey,o=await Rs({armoredKey:a}),r=await Os({message:await Us({text:n}),encryptionKeys:o});s(r)})},pgpDecrypt({state:e,dispatch:i},t){return new Promise(async s=>{$A.isJson(t)||(t={encrypted:t});const n=t.encrypted||t.text,a=t.privateKey||t.key||(await i("pgpGetLocalKey")).privateKey,o=await Bs({privateKey:await Ns({armoredKey:a}),passphrase:t.passphrase||e.clientId}),{data:r}=await zs({message:await Fs({armoredMessage:n}),decryptionKeys:o});s(r)})},pgpEncryptApi({state:e,dispatch:i},t){return new Promise(s=>{t=$A.jsonStringify(t),i("pgpEncrypt",{message:t,publicKey:e.apiKeyData.key}).then(n=>{s(n.replace(/\s*-----(BEGIN|END) PGP MESSAGE-----\s*/g,""))})})},pgpDecryptApi({state:e,dispatch:i},t){return new Promise(s=>{i("pgpDecrypt",{encrypted:`-----BEGIN PGP MESSAGE----- +${o}`:o;return}i.push([a,o])}),i},async fetchStreamKey({model_type:e,model_name:i,context:t}){const s={model_type:e,model_name:i,context:JSON.stringify(t||[])},{data:n}=await this.$store.dispatch("call",{url:"assistant/auth",method:"post",data:s}),a=(n==null?void 0:n.stream_key)||"";if(!a)throw new Error("\u83B7\u53D6 stream_key \u5931\u8D25");return a},startStream(e,i){if(!e)throw new Error("\u83B7\u53D6 stream_key \u5931\u8D25");this.clearActiveSSEClients();const t=new As($A.mainUrl(`ai/invoke/stream/${e}`));return this.registerSSEClient(t),t.subscribe(["append","replace","done"],(s,n)=>{switch(s){case"append":case"replace":this.handleStreamChunk(i,s,n);break;case"done":i&&i.status!=="error"&&i.rawOutput&&(i.status="completed"),this.releaseSSEClient(t);break}}),t},handleStreamChunk(e,i,t){if(!e)return;const s=this.shouldStickToBottom(),n=this.parseStreamPayload(t),a=this.resolveStreamContent(n);i==="replace"?e.rawOutput=a:e.rawOutput+=a,this.updateResponseDisplayOutput(e),e.status="streaming",s&&this.scrollResponsesToBottom()},parseStreamPayload(e){if(!e||!e.data)return{};try{return JSON.parse(e.data)}catch{return{}}},resolveStreamContent(e){return!e||typeof e!="object"?"":typeof e.content=="string"?e.content:typeof e.c=="string"?e.c:""},registerSSEClient(e){!e||this.activeSSEClients.push(e)},releaseSSEClient(e){const i=this.activeSSEClients.indexOf(e);i>-1&&this.activeSSEClients.splice(i,1),e.unsunscribe()},clearActiveSSEClients(){this.activeSSEClients.forEach(e=>{try{e.unsunscribe()}catch{}}),this.activeSSEClients=[]},clearAutoSubmitTimer(){this.autoSubmitTimer&&(clearTimeout(this.autoSubmitTimer),this.autoSubmitTimer=null)},scheduleAutoSubmit(){if(!this.pendingAutoSubmit)return;const e=()=>{if(!!this.pendingAutoSubmit){if(this.canAutoSubmit()){this.pendingAutoSubmit=!1,this.clearAutoSubmitTimer(),this.onSubmit();return}this.autoSubmitTimer=setTimeout(e,200)}};this.clearAutoSubmitTimer(),this.autoSubmitTimer=setTimeout(e,0)},canAutoSubmit(){return!this.modelsLoading&&!!this.selectedModelOption&&this.responses.length===0&&this.loadIng===0},createResponseEntry({modelOption:e,prompt:i}){const t={localId:this.responseSeed++,id:null,model:e.value,modelLabel:e.label,type:e.type,prompt:i.trim(),rawOutput:"",displayOutput:"",status:"waiting",error:"",applyLoading:!1};return this.responses.push(t),this.responses.length>this.maxResponses&&this.responses.shift(),t},markResponseError(e,i){e.status="error",e.error=i},applyResponse(e){if(!e||e.applyLoading)return;if(!e.rawOutput){$A.messageWarning("\u6682\u65E0\u53EF\u7528\u5185\u5BB9");return}if(typeof this.applyHook!="function"){this.closeAssistant();return}e.applyLoading=!0;const i=this.buildResponsePayload(e,!0);try{const t=this.applyHook(i);t&&typeof t.then=="function"?t.then(()=>{this.closeAssistant()}).catch(s=>{$A.modalError((s==null?void 0:s.msg)||"\u5E94\u7528\u5931\u8D25")}).finally(()=>{e.applyLoading=!1}):(this.closeAssistant(),e.applyLoading=!1)}catch(t){e.applyLoading=!1,$A.modalError((t==null?void 0:t.msg)||"\u5E94\u7528\u9519\u8BEF")}},buildResponsePayload(e,i=!1){return e?{model:e.model,type:e.type,prompt:e.prompt,rawOutput:i?this.removeReasoningSections(e.rawOutput):e.rawOutput}:{model:"",type:"",prompt:"",rawOutput:""}},removeReasoningSections(e){return typeof e!="string"?e:e.replace(/:::\s*reasoning[\s\S]*?:::/gi,"").trim()},updateResponseDisplayOutput(e){if(!!e){if(typeof this.renderHook!="function"){e.displayOutput=e.rawOutput;return}try{const i=this.buildResponsePayload(e),t=this.renderHook(i);if(t&&typeof t.then=="function"){console.warn("[AIAssistant] onRender should be synchronous"),e.displayOutput=e.rawOutput;return}e.displayOutput=typeof t=="string"?t:e.rawOutput}catch(i){console.warn("[AIAssistant] onRender error:",i),e.displayOutput=e.rawOutput}}},closeAssistant(){this.closing||(this.closing=!0,this.pendingAutoSubmit=!1,this.clearAutoSubmitTimer(),this.clearActiveSSEClients(),this.showModal=!1,this.responses=[],setTimeout(()=>{this.closing=!1},300))},scrollResponsesToBottom(){this.$nextTick(()=>{const e=this.$refs.responseContainer;e&&e.scrollHeight&&(e.scrollTop=e.scrollHeight)})},shouldStickToBottom(e=20){const i=this.$refs.responseContainer;if(!i)return!0;const t=i.scrollTop+i.clientHeight,s=i.scrollHeight-t;return Number.isNaN(s)?!0:s<=e}}},Jt={};var ou=f(au,iu,nu,!1,ru,null,null,null);function ru(e){for(let i in Jt)this[i]=Jt[i]}var lu=function(){return ou.exports}(),cu=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("ModalAlive",{attrs:{"class-name":"user-tags-manage-modal",title:e.$L("\u4E2A\u6027\u6807\u7B7E\u7BA1\u7406"),"mask-closable":!1,"footer-hide":!0,width:"520",closable:!0},model:{value:e.visible,callback:function(s){e.visible=s},expression:"visible"}},[t("div",{staticClass:"tag-modal-container"},[t("div",{staticClass:"tag-modal-form"},[t("Input",{attrs:{maxlength:20,disabled:e.pending.add,placeholder:e.$L("\u8BF7\u8F93\u5165\u4E2A\u6027\u6807\u7B7E")},on:{"on-enter":e.handleAdd},model:{value:e.newTagName,callback:function(s){e.newTagName=s},expression:"newTagName"}},[t("Button",{attrs:{slot:"append",type:"primary",loading:e.pending.add},on:{click:e.handleAdd},slot:"append"},[e._v(e._s(e.$L("\u6DFB\u52A0")))])],1)],1),t("div",{staticClass:"tag-modal-body"},[e.loading>0&&e.tags.length===0?t("div",{staticClass:"tag-loading"},[t("Loading")],1):e.tags.length===0?t("div",{staticClass:"tag-empty"},[t("Icon",{attrs:{type:"ios-pricetags-outline",size:"32"}}),t("p",[e._v(e._s(e.$L("\u8FD8\u6CA1\u6709\u4E2A\u6027\u6807\u7B7E\uFF0C\u5FEB\u6765\u6DFB\u52A0\u5427~")))])],1):t("ul",{staticClass:"tag-list"},e._l(e.tags,function(s){return t("li",{key:s.id,staticClass:"tag-item",class:{"is-editing":e.editId===s.id}},[t("div",{staticClass:"tag-item-main"},[e.editId!==s.id?t("div",{staticClass:"tag-name"},[t("div",{staticClass:"tag-pill",class:{"is-recognized":s.recognized}},[e._v(e._s(s.name))])]):t("div",{staticClass:"tag-name edit"},[t("Input",{ref:"editInput",refInFor:!0,attrs:{size:"small",maxlength:20,disabled:e.isPending(s.id,"edit")},on:{"on-enter":function(n){return e.confirmEdit(s)}},model:{value:e.editName,callback:function(n){e.editName=n},expression:"editName"}})],1),t("div",{staticClass:"tag-actions"},[t("Button",{staticClass:"recognize-btn",attrs:{type:"text",size:"small",loading:e.isPending(s.id,"recognize")},on:{click:function(n){return e.toggleRecognize(s)}}},[t("Icon",{attrs:{type:"md-thumbs-up"}}),s.recognition_total>0?t("span",[e._v(e._s(s.recognition_total))]):e._e(),t("span",{staticClass:"recognize-text"},[e._v(e._s(e.$L("\u8BA4\u53EF")))])],1),e.editId===s.id?[t("Button",{attrs:{type:"primary",size:"small",loading:e.isPending(s.id,"edit")},on:{click:function(n){return e.confirmEdit(s)}}},[e._v(e._s(e.$L("\u4FDD\u5B58")))]),t("Button",{attrs:{type:"text",size:"small"},on:{click:e.cancelEdit}},[e._v(e._s(e.$L("\u53D6\u6D88")))])]:[s.can_edit?t("Button",{attrs:{type:"text",size:"small"},on:{click:function(n){return e.startEdit(s)}}},[e._v(e._s(e.$L("\u7F16\u8F91")))]):e._e(),s.can_delete?t("Button",{attrs:{type:"text",size:"small",loading:e.isPending(s.id,"delete")},on:{click:function(n){return e.confirmDelete(s)}}},[e._v(e._s(e.$L("\u5220\u9664")))]):e._e()]],2)]),s.created_by_name?t("div",{staticClass:"tag-meta-info"},[t("span",[e._v(e._s(e.$L("\u7531 (*) \u521B\u5EFA",s.created_by_name)))])]):e._e()])}),0)]),e.total>0?t("div",{staticClass:"tag-modal-footer"},[t("span",[e._v(e._s(e.$L("\u5F53\u524D\u5171 (*) \u4E2A\u6807\u7B7E",e.total)))])]):e._e()])])},uu=[];const du={name:"UserTagsModal",props:{value:{type:Boolean,default:!1},userid:{type:Number,required:!0}},data(){return{visible:this.value,loading:0,tags:[],newTagName:"",editId:null,editName:"",pending:{add:!1,tagId:null,type:""}}},computed:{userId(){return this.$store.state.userId},total(){return this.tags.length}},watch:{value(e){this.visible=e,e&&this.openModal()},visible(e){this.$emit("input",e),e||this.resetInlineState()},userid(){this.visible&&this.loadTags()}},methods:{openModal(){this.resetInlineState(),this.loadTags()},resetInlineState(){this.newTagName="",this.editId=null,this.editName="",this.pending={add:!1,tagId:null,type:""}},setPending(e,i=null){e==="add"?this.pending.add=!0:(this.pending.tagId=i,this.pending.type=e)},clearPending(e){e==="add"?this.pending.add=!1:this.pending.type===e&&(this.pending.tagId=null,this.pending.type="")},isPending(e,i){return this.pending.tagId===e&&this.pending.type===i},loadTags(){!this.userid||(this.loading++,this.$store.dispatch("call",{url:"users/tags/lists",data:{userid:this.userid}}).then(({data:e})=>{this.applyTagData(e)}).catch(({msg:e})=>{$A.modalError(e||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.loading--}))},applyTagData(e){const i=Array.isArray(e==null?void 0:e.list)?e.list:[];this.tags=i;const t=Array.isArray(e==null?void 0:e.top)?e.top:i.slice(0,10),s=typeof(e==null?void 0:e.total)=="number"?e.total:i.length;this.emitUpdated({list:i,top:t,total:s})},emitUpdated(e){this.$emit("updated",e),this.$store.dispatch("saveUserExtra",{userid:this.userid,data:{personal_tags:Array.isArray(e==null?void 0:e.top)?e.top:[],personal_tags_total:typeof(e==null?void 0:e.total)=="number"?e.total:Array.isArray(e==null?void 0:e.top)?e.top.length:0}})},handleAdd(){const e=this.newTagName.trim();if(!e){$A.messageError(this.$L("\u8BF7\u8F93\u5165\u4E2A\u6027\u6807\u7B7E"));return}if(e.length>20){$A.messageError(this.$L("\u6807\u7B7E\u540D\u79F0\u6700\u591A\u53EA\u80FD\u8BBE\u7F6E20\u4E2A\u5B57"));return}this.pending.add||(this.setPending("add"),this.$store.dispatch("call",{url:"users/tags/add",method:"post",data:{userid:this.userid,name:e}}).then(({data:i,msg:t})=>{this.applyTagData(i),this.newTagName="",t&&$A.messageSuccess(t)}).catch(({msg:i})=>{$A.modalError(i||this.$L("\u6DFB\u52A0\u5931\u8D25"))}).finally(()=>{this.clearPending("add")}))},startEdit(e){this.editId=e.id,this.editName=e.name,this.$nextTick(()=>{const i=this.$refs.editInput;i&&i.focus?i.focus():Array.isArray(i)&&i.length>0&&i[0].focus&&i[0].focus()})},cancelEdit(){this.editId=null,this.editName=""},confirmEdit(e){const i=this.editName.trim();if(!i){$A.messageError(this.$L("\u8BF7\u8F93\u5165\u4E2A\u6027\u6807\u7B7E"));return}if(i.length>20){$A.messageError(this.$L("\u6807\u7B7E\u540D\u79F0\u6700\u591A\u53EA\u80FD\u8BBE\u7F6E20\u4E2A\u5B57"));return}if(i===e.name){this.cancelEdit();return}this.isPending(e.id,"edit")||(this.setPending("edit",e.id),this.$store.dispatch("call",{url:"users/tags/update",method:"post",data:{tag_id:e.id,name:i}}).then(({data:t,msg:s})=>{this.applyTagData(t),this.cancelEdit(),s&&$A.messageSuccess(s)}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u4FDD\u5B58\u5931\u8D25"))}).finally(()=>{this.clearPending("edit")}))},confirmDelete(e){this.isPending(e.id,"delete")||$A.modalConfirm({title:this.$L("\u5220\u9664\u6807\u7B7E"),content:this.$L("\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6807\u7B7E\u5417\uFF1F"),onOk:()=>{this.deleteTag(e)}})},deleteTag(e){this.setPending("delete",e.id),this.$store.dispatch("call",{url:"users/tags/delete",method:"post",data:{tag_id:e.id}}).then(({data:i,msg:t})=>{this.applyTagData(i),t&&$A.messageSuccess(t)}).catch(({msg:i})=>{$A.modalError(i||this.$L("\u5220\u9664\u5931\u8D25"))}).finally(()=>{this.clearPending("delete")})},toggleRecognize(e){this.isPending(e.id,"recognize")||(this.setPending("recognize",e.id),this.$store.dispatch("call",{url:"users/tags/recognize",method:"post",data:{tag_id:e.id}}).then(({data:i,msg:t})=>{this.applyTagData(i),t&&$A.messageSuccess(t)}).catch(({msg:i})=>{$A.modalError(i||this.$L("\u64CD\u4F5C\u5931\u8D25"))}).finally(()=>{this.clearPending("recognize")}))}}},Gt={};var hu=f(du,cu,uu,!1,pu,"656cb6a5",null,null);function pu(e){for(let i in Gt)this[i]=Gt[i]}var mu=function(){return hu.exports}(),fu=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("Modal",{attrs:{title:e.$L("\u5171\u540C\u7FA4\u7EC4")+" ("+e.$L("(*)\u4E2A",e.totalCount)+")","footer-hide":!0,width:"500"},model:{value:e.visibleProxy,callback:function(s){e.visibleProxy=s},expression:"visibleProxy"}},[t("div",{staticClass:"common-dialog-content"},[e.loading>0&&e.list.length===0?t("div",{staticClass:"loading-wrapper"},[t("Loading")],1):e.list.length===0?t("div",{staticClass:"empty-wrapper"},[t("div",{staticClass:"empty-content"},[t("Icon",{attrs:{type:"ios-people-outline",size:"48"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u5171\u540C\u7FA4\u7EC4")))])],1)]):t("div",{staticClass:"dialog-list"},[e._l(e.list,function(s){return t("div",{key:s.id,staticClass:"dialog-item",on:{click:function(n){return e.onEnterDialog(s)}}},[t("div",{staticClass:"dialog-avatar"},[s.avatar?t("EAvatar",{attrs:{src:s.avatar,size:42}}):s.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):s.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):s.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):s.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})],1),t("div",{staticClass:"dialog-info"},[t("div",{staticClass:"dialog-name",domProps:{innerHTML:e._s(e.transformEmojiToHtml(s.name))}}),t("div",{staticClass:"dialog-meta"},[t("span",{staticClass:"member-count"},[e._v(e._s(e.$L("(*)\u4EBA",s.people||0)))]),s.last_at?t("span",{staticClass:"last-time"},[e._v(e._s(e.$A.timeFormat(s.last_at)))]):e._e()])]),t("Icon",{staticClass:"enter-icon",attrs:{type:"ios-arrow-forward"}})],1)}),e.hasMore?t("div",{staticClass:"load-more-wrapper"},[t("Button",{attrs:{type:"primary",loading:e.loading>0},on:{click:function(s){return e.loadList(!0)}}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))])],1):e._e()],2)])])},gu=[];const _u={name:"CommonDialogModal",props:{value:{type:Boolean,default:!1},targetUserId:{type:[Number,String],required:!0},totalCount:{type:[Number,String],default:0}},data(){return{list:[],page:1,hasMore:!1,loading:0}},computed:{visibleProxy:{get(){return this.value},set(e){this.$emit("input",e)}}},watch:{visibleProxy(e){e&&this.list.length===0&&this.loadList(!1)},targetUserId(){this.list=[],this.page=1,this.hasMore=!1}},methods:{transformEmojiToHtml:Te,loadList(e=!1){if(!this.targetUserId)return;this.loading++;const i=e?this.page+1:1;this.$store.dispatch("call",{url:"dialog/common/list",data:{target_userid:this.targetUserId,page:i}}).then(({data:t})=>{const s=e?[...this.list,...t.data]:t.data;this.list=Array.isArray(s)?s:[],this.page=t.current_page||i,this.hasMore=!!t.next_page_url}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.loading--})},onEnterDialog(e){this.$emit("open-chat",e)}}},Qt={};var vu=f(_u,fu,gu,!1,yu,"5508fe84",null,null);function yu(e){for(let i in Qt)this[i]=Qt[i]}var $u=function(){return vu.exports}(),wu=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("ModalAlive",{attrs:{"class-name":"common-user-detail-modal",fullscreen:e.isFullscreen,"mask-closable":!1,"footer-hide":!0,width:"480"},model:{value:e.showModal,callback:function(s){e.showModal=s},expression:"showModal"}},[t("div",{staticClass:"user-detail-body"},[t("div",{staticClass:"profile-header"},[t("div",{staticClass:"cover-photo"}),t("div",{staticClass:"profile-avatar"},[t("UserAvatar",{attrs:{userid:e.userData.userid,size:96,"show-state-dot":!1},on:{"on-click":e.onOpenAvatar}})],1)]),t("div",{staticClass:"profile-content"},[t("div",{staticClass:"user-info-top"},[t("h1",{staticClass:"username"},[e._v(" "+e._s(e.userData.nickname)+" ")]),t("div",{staticClass:"meta"},[t("span",{staticClass:"common-dialog",on:{click:function(s){e.commonDialogShow=!0}}},[e._v(e._s(e.$L(e.userId==e.userData.userid?"\u6211\u7684\u7FA4\u7EC4":"\u5171\u540C\u7FA4\u7EC4"))+":"),t("em",[e._v(e._s(e.$L("(*)\u4E2A",e.commonDialog.total)))])]),t("span",{staticClass:"separator"},[e._v("|")]),t("span",[e._v(e._s(e.$L("\u6700\u540E\u5728\u7EBF"))+": "+e._s(e.$A.newDateString(e.userData.line_at,"YYYY-MM-DD HH:mm")||"-"))])])]),t("div",{staticClass:"profile-actions"},[t("Button",{on:{click:e.onOpenDialog}},[t("i",{staticClass:"taskfont"},[e._v("\uE6EB")]),e._v(e._s(e.$L("\u5F00\u59CB\u804A\u5929")))]),t("Button",{on:{click:e.onCreateGroup}},[t("i",{staticClass:"taskfont"},[e._v("\uE63F")]),e._v(e._s(e.$L("\u521B\u5EFA\u7FA4\u7EC4")))])],1),e.userData.introduction?t("div",{staticClass:"profile-bio"},[t("p",[e._v(e._s(e.userData.introduction))])]):e._e(),t("div",{staticClass:"profile-information"},[t("h2",[e._v(e._s(e.$L("\u4E2A\u4EBA\u4FE1\u606F")))]),t("ul",[t("li",[t("Icon",{attrs:{type:"ios-briefcase-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u804C\u4F4D/\u804C\u79F0")))]),t("span",{staticClass:"value"},[e._v(e._s(e.userData.profession||"-"))])],1),t("li",[t("Icon",{attrs:{type:"ios-people-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u90E8\u95E8")))]),t("span",{staticClass:"value"},[e._v(e._s(e.userData.department_name||"-"))])],1),t("li",[t("Icon",{attrs:{type:"ios-mail-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u90AE\u7BB1")))]),t("span",{staticClass:"value",class:{clickable:e.userData.email},on:{click:e.onOpenEmail}},[e._v(e._s(e.userData.email||"-"))])],1),t("li",[t("Icon",{attrs:{type:"ios-call-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u7535\u8BDD")))]),t("span",{staticClass:"value",class:{clickable:e.userData.tel},on:{click:e.onOpenTel}},[e._v(e._s(e.userData.tel||"-"))])],1),e.userData.birthday?t("li",[t("Icon",{attrs:{type:"ios-calendar-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u751F\u65E5")))]),t("span",{staticClass:"value"},[e._v(e._s(e.userData.birthday||"-"))])],1):e._e()]),t("div",{staticClass:"profile-tags"},[e.displayTags.length?t("div",{staticClass:"tags-list"},[e._l(e.displayTags,function(s){return t("Button",{key:s.id,attrs:{type:s.recognized?"primary":"default"},on:{click:e.onOpenTagsModal}},[e._v(" "+e._s(s.name)+" "),s.recognition_total>0?t("span",{staticClass:"recognition-total"},[e._v(e._s(s.recognition_total))]):e._e()])}),t("Button",{staticClass:"manage-tags-btn icon",attrs:{type:"dashed"},on:{click:e.onOpenTagsModal}},[t("Icon",{attrs:{type:"ios-settings-outline"}}),e._v(" \u7BA1\u7406 ")],1)],2):t("div",{staticClass:"tags-empty"},[t("Button",{staticClass:"add-tag-btn",attrs:{type:"dashed",icon:"md-add"},on:{click:e.onOpenTagsModal}},[e._v(e._s(e.$L("\u6DFB\u52A0\u6807\u7B7E")))])],1)])])])]),e.userData.userid?t("UserTagsModal",{attrs:{userid:e.userData.userid},on:{updated:e.onTagsUpdated},model:{value:e.tagModalVisible,callback:function(s){e.tagModalVisible=s},expression:"tagModalVisible"}}):e._e(),t("CommonDialogModal",{attrs:{"target-user-id":e.userData.userid,"total-count":e.commonDialog.total||0},on:{"open-chat":e.onOpenCommonDialogChat},model:{value:e.commonDialogShow,callback:function(s){e.commonDialogShow=s},expression:"commonDialogShow"}})],1)},ku=[];const bu={name:"UserDetail",components:{UserTagsModal:mu,CommonDialogModal:$u},data(){return{userData:{userid:0},showModal:!1,tagModalVisible:!1,commonDialog:{userid:null,total:null,list:[],page:1,has_more:!1},commonDialogShow:!1,commonDialogLoading:0}},mounted(){b.on("openUser",this.onShow)},beforeDestroy(){b.off("openUser",this.onShow)},watch:{...L(["cacheUserBasic"]),commonDialogShow(){!this.commonDialogShow||this.commonDialog.list.length>0||this.loadCommonDialogList(!1)}},computed:{isFullscreen({windowWidth:e}){return e<576},displayTags(){return Array.isArray(this.userData.personal_tags)?this.userData.personal_tags:[]},personalTagTotal(){return typeof this.userData.personal_tags_total=="number"?this.userData.personal_tags_total:this.displayTags.length},commonDialogList(){return this.commonDialog.list||[]}},methods:{transformEmojiToHtml:Te,onShow(e){!/^\d+$/.test(e)||(this.$store.dispatch("showSpinner",600),Promise.all([this.$store.dispatch("getUserData",e).catch(()=>null),this.$store.dispatch("getUserExtra",e).catch(()=>null)]).then(([i,t])=>{const s=$A.isJson(i)?i:{},n=$A.isJson(t)?t:{};this.userData=Object.assign({},s,n),this.ensureTagDefaults(),this.showModal=!0,this.loadCommonDialogCount()}).finally(i=>{this.$store.dispatch("hiddenSpinner")}))},onHide(){this.showModal=!1,this.tagModalVisible=!1,this.commonDialogShow=!1},onOpenAvatar(){this.$store.dispatch("previewImage",this.userData.userimg)},onOpenDialog(){this.$store.dispatch("openDialogUserid",this.userData.userid).then(e=>{this.onHide()}).catch(({msg:e})=>{$A.modalError(e)})},onCreateGroup(){const e=[this.$store.state.userId];this.userData.userid&&this.$store.state.userId!=this.userData.userid&&e.push(this.userData.userid),b.emit("createGroup",e),this.onHide()},ensureTagDefaults(){Array.isArray(this.userData.personal_tags)||this.$set(this.userData,"personal_tags",[]),typeof this.userData.personal_tags_total!="number"&&this.$set(this.userData,"personal_tags_total",this.userData.personal_tags.length)},onOpenTagsModal(){!this.userData.userid||(this.tagModalVisible=!0)},onTagsUpdated({top:e,total:i}){this.$set(this.userData,"personal_tags",Array.isArray(e)?e:[]),this.$set(this.userData,"personal_tags_total",typeof i=="number"?i:this.userData.personal_tags.length)},loadCommonDialogCount(){const e=this.userData.userid,i=this.commonDialog.userid;if(!e){this.commonDialog={...this.commonDialog,userid:e||null,total:null,list:[],page:1,has_more:!1};return}i!==e&&(this.commonDialog={...this.commonDialog,userid:e,total:null,list:[],page:1,has_more:!1});const s=(this.$store.state.dialogCommonCountCache||{})[String(e)];s&&typeof s.total!="undefined"&&(this.commonDialog={...this.commonDialog,total:s.total}),this.$store.dispatch("call",{url:"dialog/common/list",data:{target_userid:e,only_count:"yes"}}).then(({data:n})=>{if(e!==this.userData.userid)return;const a=Number(n.total),o=Number.isNaN(a)?0:a;this.commonDialog={...this.commonDialog,userid:e,total:o,list:[],page:1,has_more:!1},this.$store.commit("common/dialog/count/save",{userid:e,total:o})})},loadCommonDialogList(e=!1){this.commonDialogLoading++;const i=this.userData.userid;this.$store.dispatch("call",{url:"dialog/common/list",data:{target_userid:i,page:e?this.commonDialog.page+1:1}}).then(({data:t})=>{i===this.userData.userid&&(this.commonDialog={...this.commonDialog,list:e?[...this.commonDialog.list,...t.data]:t.data,total:t.total,page:t.current_page,has_more:!!t.next_page_url})}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.commonDialogLoading--})},onOpenCommonDialogChat(e){this.$store.dispatch("openDialog",e.id).then(()=>{this.onHide()}).catch(({msg:i})=>{$A.modalError(i)})},onOpenEmail(){!this.userData.email||$A.modalConfirm({content:`\u662F\u5426\u53D1\u9001\u90AE\u4EF6\u7ED9 ${this.userData.nickname}\uFF1F`,onOk:()=>{window.open(`mailto:${this.userData.email}`)}})},onOpenTel(){!this.userData.tel||$A.modalConfirm({content:`\u662F\u5426\u62E8\u6253\u7535\u8BDD\u7ED9 ${this.userData.nickname}\uFF1F`,onOk:()=>{$A.isEEUIApp()?$A.eeuiAppSendMessage({action:"callTel",tel:this.userData.tel}):window.open(`tel:${this.userData.tel}`)}})}}},Xt={};var Au=f(bu,wu,ku,!1,Cu,null,null,null);function Cu(e){for(let i in Xt)this[i]=Xt[i]}var Su=function(){return Au.exports}(),Tu=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"app-view",attrs:{id:"app"}},[t("div",{staticClass:"child-status-bar"}),t("keep-alive",[t("router-view",{staticClass:"child-view",on:{"~hook:mounted":function(s){return e.onRouterViewMounted.apply(null,arguments)}}})],1),t("div",{staticClass:"child-navigation-bar"}),t("TaskOperation"),t("MeetingManager"),t("ProjectInvite"),t("DropdownMenu"),t("FloatSpinner"),t("RightBottom"),t("PreviewImageState"),t("AuthException"),t("GuidePage"),t("UserDetail"),t("AIAssistant"),e.isFirstPage?t("MobileBack"):e._e(),e.isFirstPage?t("MobileNotification"):e._e(),e.windowLandscape?t("NetworkException"):e._e()],1)},Du=[];const Iu={mixins:[Zc],components:{AIAssistant:lu,UserDetail:Su,MobileBack:qc,MobileNotification:Nc,AuthException:Ri,MeetingManager:gc,ProjectInvite:jc,DropdownMenu:Xc,TaskOperation:Ql,NetworkException:Fi,PreviewImageState:xi,RightBottom:fi,FloatSpinner:li,GuidePage:Ki},data(){return{appInter:null,appActivated:!0,countDown:Math.min(30,60-$A.daytz().second()),lastCheckUpgradeYmd:$A.daytz().format("YYYY-MM-DD")}},created(){this.electronEvents(),this.eeuiEvents(),this.otherEvents()},mounted(){this.appInter=setInterval(this.appTimerHandler,1e3),$A.loadVConsole()},beforeDestroy(){this.appInter&&clearInterval(this.appInter)},computed:{...L(["ws","themeConf","windowOrientation","safeAreaSize","isFirstPage","mobileTabbar","themeName"]),statusColor({routeName:e,windowLandscape:i}){return e?i?"#f4f5f7":["login","manage-messenger","manage-project"].includes(e)||e.startsWith("manage-setting")?"#f8f8f8":null:null},navigationColor({routeName:e,windowLandscape:i,mobileTabbar:t}){return e?i?"#f4f5f7":["login","manage-messenger","manage-project","manage-setting"].includes(e)||t?"#f8f8f8":null:null},rootStyle(){return{"--window-width":`${this.windowWidth}px`,"--window-height":`${this.windowHeight}px`,"--window-scroll-y":`${this.windowScrollY}px`,"--status-bar-height":`${this.safeAreaSize.top}px`,"--status-bar-color":this.statusColor||"#ffffff","--navigation-bar-height":`${this.safeAreaSize.bottom}px`,"--navigation-bar-color":this.navigationColor||"#ffffff"}}},watch:{$route:{handler({name:e,path:i,params:t}){this.$store.state.routeName=e,this.$store.state.routePath=i,this.$store.state.mobileTabbar=e==="manage-project"&&!/^\d+$/.test(t.projectId)||["manage-dashboard","manage-messenger","manage-application"].includes(e)},immediate:!0},routePath:{handler(e){e&&this.userId>0&&(e=e.replace(/^\/manage\/file\/\d+\/(\d+)$/,"/single/file/$1"),this.$store.dispatch("websocketPath",e))},immediate:!0},userId:{handler(){this.$store.dispatch("websocketConnection"),this.$isEEUIApp&&(this.umengAliasTimer&&clearTimeout(this.umengAliasTimer),this.userId>0?($A.eeuiAppSendMessage({action:"initApp",apiUrl:$A.apiUrl(""),userid:this.userId,token:this.userToken,language:T,userAgent:window.navigator.userAgent}),$A.eeuiAppGetDeviceInfo().then(async e=>{let i=e.deviceName||e.modelName;e.systemName==="Android"&&($A.strExists(e.modelName,e.brand)?i=e.modelName:i=e.brand+" "+e.model),await this.$store.dispatch("call",{url:"users/device/edit",data:{device_name:i,app_brand:e.brand,app_model:e.model,app_os:e.systemName+" "+e.systemVersion}})}).catch(console.log),this.umengAliasTimer=setTimeout(e=>{this.umengAliasTimer=null,$A.eeuiAppSendMessage({action:"setUmengAlias",url:$A.apiUrl("users/umeng/alias")})},6e3)):$A.eeuiAppSendMessage({action:"delUmengAlias",url:$A.apiUrl("users/umeng/alias")}))},immediate:!0},rootStyle:{handler(e){for(const i in e)document.documentElement.style.setProperty(i,e[i])},immediate:!0},windowTouch:{handler(e){e?$A("body").addClass("window-touch"):$A("body").removeClass("window-touch")},immediate:!0},windowOrientation:{handler(e){$A("body").removeClass(["window-landscape","window-portrait"]),$A("body").addClass("window-"+e)},immediate:!0},isCtrlCommandPressed:{handler(e){this.$store.state.isModKey=e},immediate:!0},windowActive(e){if(!e){this.$store.dispatch("audioStop",!0);return}this.autoTheme(),$A.updateTimezone(),this.__windowTimer&&clearTimeout(this.__windowTimer),this.__timeoutTimer&&clearTimeout(this.__timeoutTimer),this.__windowTimer=setTimeout(async()=>{try{await this.$store.dispatch("call",{url:"users/socket/status"}),await new Promise((i,t)=>{this.$store.dispatch("websocketSend",{type:"handshake",callback:(s,n)=>{n?i():t(new Error("Handshake failed"))}}),this.__timeoutTimer=setTimeout(()=>t(new Error("Handshake timeout")),6e3)})}catch{await this.$store.dispatch("websocketConnection")}},600)}},methods:{appTimerHandler(){this.searchEnter(),this.countDown--,this.countDown<=0&&(this.countDown=Math.min(30,60-$A.daytz().second()),this.$store.dispatch("todayAndOverdue"))},searchEnter(){let e=$A(".search-container");if(e.length===0||e.attr("data-enter-init")==="init")return;e.attr("data-enter-init","init");let i=e.find("button[type='button']"),t=null;i.length!==0&&(i.each((s,n)=>{$A(n).text().indexOf("\u641C\u7D22")&&(t=$A(n))}),t!==null&&e.find("input.ivu-input").keydown(function(s){s.keyCode==13&&(t.hasClass("ivu-btn-loading")||t.click())}))},autoTheme(){this.themeConf==="auto"&&this.$store.dispatch("synchTheme")},onRouterViewMounted(){document.documentElement.setAttribute("data-platform",$A.isElectron?"desktop":$A.isEEUIApp?"app":"web")},getUrlMethodType(e){if(this.isCtrlCommandPressed||this.isApplicationProtocol(e)||this.isMeetingUrlStrict(e)||this.isDownloadUrl(e))return 1;if($A.getDomain(e)==$A.getDomain($A.mainUrl()))try{const{pathname:i,searchParams:t}=new URL(e);if(/^\/meeting\/\d+\/\S+$/.test(i)){const s=i.split("/")[2];return b.emit("addMeeting",{type:"join",meetingid:s,meetingdisabled:!0}),2}if(/^\/manage\/project\/invite/.test(i)){const s=i.split("/"),n=s.length>4?s[4]:t.get("code");return b.emit("openProjectInvite",{code:n}),2}}catch{}return 0},isDownloadUrl(e){if($A.getDomain(e)==$A.getDomain($A.mainUrl()))try{const{pathname:i,searchParams:t}=new URL(e);if(["/uploads","/api/dialog/msg/download","/api/project/task/filedown","/api/file/download/pack","/api/approve/down","/api/project/task/down","/api/system/checkin/down"].some(n=>$A.leftExists(i,n))||$A.leftExists(i,"/api/file/content")&&t.get("down")==="yes")return!0}catch{}return!1},isApplicationProtocol(e){const i=["thunder:","ed2k:","magnet:","weixin:","alipays:","mqq:","dingtalk:","baidumap:","iosamap:","androidamap:","tel:","sms:","mailto:","market:","intent:","taobao:","tmall:","jd:","pinduoduo:","vnd.youtube:","zhihu:","bilibili:","snssdk1128:","kwai:","fb:","twitter:","instagram:","linkedin:"],t=`${e}`.toLowerCase();return i.some(s=>t.startsWith(s))},isMeetingUrlStrict(e){const i=["zoom.us","meeting.tencent.com","teams.microsoft.com","meet.google.com","meeting.feishu.cn","meeting.dingtalk.com","webex.com","bluejeans.com","goto.com","gotomeeting.com","8x8.vc","meet.jit.si","jitsi.baidu.com","whereby.com","lifesize.com","starleaf.com","classroomscreen.com","bigbluebutton.org","matrix.to","meetings.vonage.com","voovmeeting.com","skype.com","maps.google.com","maps.apple.com","amap.com","map.baidu.com","map.qq.com","mapurl.cn","alipay.com","pay.weixin.qq.com","paypal.com/cgi-bin","checkout.stripe.com","pay.google.com","pay.qq.com","pay.baidu.com","apps.apple.com","play.google.com","itunes.apple.com","apps.samsung.com","microsoft.com/store","amazon.com/apps","apk.qq.com","app.mi.com","app.hicloud.com","pan.baidu.com","aliyundrive.com","drive.google.com","onedrive.live.com","xunlei.com","wx.qq.com","im.qq.com","web.whatsapp.com","web.telegram.org","discord.com/channels","messenger.com/call","workspace.dingtalk.com","douyin.com/live","live.kuaishou.com","live.bilibili.com","douyu.com/room","yy.com/x/","inke.cn/live","facebook.com/live","instagram.com/live","youtube.com/live","twitch.tv/live"],t=`${e}`.toLowerCase();return i.some(s=>t.indexOf(s)!==-1)},electronEvents(){!this.$Electron||(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),this.$Modal.removeLast())return!0},window.__onBeforeOpenWindow=({url:e})=>{const i=this.getUrlMethodType(e);return i===2?!0:i===1?this.isDownloadUrl(e)?(this.$store.dispatch("downUrl",e),!0):!1:(this.$store.dispatch("openWebTabWindow",e),!0)},this.$Electron.listener("browserWindowBlur",e=>{this.$store.state.windowActive=!1}),this.$Electron.listener("browserWindowFocus",e=>{this.$store.state.windowActive=!0}),this.$Electron.listener("systemThemeChanged",e=>{this.autoTheme()}),this.$Electron.listener("openDownloadWindow",e=>{$A.Electron.request({action:"openDownloadWindow",language:T,theme:this.themeName})}),$A.bindScreenshotKey(this.$store.state.cacheKeyboard),this.$Electron.sendMessage("setMenuLanguage",{copy:this.$L("\u590D\u5236"),back:this.$L("\u540E\u9000"),forward:this.$L("\u524D\u8FDB"),reload:this.$L("\u91CD\u65B0\u52A0\u8F7D"),print:this.$L("\u6253\u5370"),openInBrowser:this.$L("\u5728\u6D4F\u89C8\u5668\u4E2D\u6253\u5F00"),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||(setTimeout(()=>{this.appActivated&&$A.eeuiAppHideWebviewSnapshot()},500),window.__onAppActive=async()=>{if(this.appActivated=!0,!await $A.IDBTest())return;this.autoTheme(),$A.updateTimezone(),$A.eeuiAppHideWebviewSnapshot(),this.$store.dispatch("safeAreaInsets");const e=$A.daytz().format("YYYY-MM-DD");this.lastCheckUpgradeYmd!=e&&(this.lastCheckUpgradeYmd=e,$A.eeuiAppCheckUpdate())},window.__onAppDeactive=()=>{this.appActivated=!1,setTimeout(()=>{this.appActivated||$A.eeuiAppGetWebviewSnapshot(e=>{!e||this.appActivated||$A.eeuiAppShowWebviewSnapshot()})},500)},window.__onPagePause=()=>{this.$store.state.windowActive=!1,this.$store.dispatch("getBasicData",-1)},window.__onPageResume=e=>{this.$store.state.windowActive=!0,e>0?this.$store.dispatch("getBasicData",600):this.autoTheme()},window.__onCreateTarget=e=>{const i=this.getUrlMethodType(e);if(i!==2){if(i===1){$A.eeuiAppOpenWeb(e);return}this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:e}})}},window.__onMeetingEvent=e=>{if(!!$A.isJson(e))switch(e.act){case"getInfo":const i=(e.uuid+"").indexOf("88888")!==-1;this.$store.dispatch("call",{url:i?"users/meeting/tourist":"users/basic",data:{userid:i?e.uuid:(e.uuid+"").substring(6),tourist_id:e.uuid}}).then(({data:t})=>{var s,n;$A.eeuiAppSendMessage({action:"updateMeetingInfo",infos:{uuid:e.uuid,avatar:i?t==null?void 0:t.userimg:(s=t[0])==null?void 0:s.userimg,username:i?t==null?void 0:t.nickname:(n=t[0])==null?void 0:n.nickname}})}).catch(({msg:t})=>{$A.modalError(t)});break;case"success":this.$store.dispatch("closeMeetingWindow","add");break;case"invent":this.$store.dispatch("showMeetingWindow",{type:"invitation",meetingid:e.meetingid});break;case"endMeeting":break;case"error":this.$store.dispatch("closeMeetingWindow","error");break;case"status":this.$store.state.appMeetingShow=e.status;break}},window.__onKeyboardStatus=e=>{$A.isJson(e)||(e=$A.jsonParse(decodeURIComponent(e))),$A.isJson(e)&&(this.$store.state.keyboardShow=e.keyboardType==="show",this.$store.state.keyboardHeight=e.keyboardHeight,$A.eeuiAppShakeToEditEnabled(this.$store.state.keyboardShow))},window.__onNotificationPermissionStatus=e=>{this.$store.state.appNotificationPermission=$A.runNum(e)==1},window.__handleLink=e=>{this.goForward({path:(e||"").indexOf("/")!==0?"/"+e:e})},$A.eeuiAppSendMessage({action:"windowSize",width:this.windowWidth,height:this.windowHeight}),$A.eeuiAppSetHapticBackEnabled(!1),$A.eeuiAppSetCachesString("languageWebBack",this.$L("\u540E\u9000")),$A.eeuiAppSetCachesString("languageWebForward",this.$L("\u524D\u8FDB")),$A.eeuiAppSetCachesString("languageWebBrowser",this.$L("\u6D4F\u89C8\u5668\u6253\u5F00")),$A.eeuiAppSetCachesString("languageWebRefresh",this.$L("\u5237\u65B0")),$A.eeuiAppSetCachesString("updateDefaultTitle",this.$L("\u53D1\u73B0\u65B0\u7248\u672C")),$A.eeuiAppSetCachesString("updateDefaultContent",this.$L("\u6682\u65E0\u66F4\u65B0\u4ECB\u7ECD\uFF01")),$A.eeuiAppSetCachesString("updateDefaultCancelText",this.$L("\u4EE5\u540E\u518D\u8BF4")),$A.eeuiAppSetCachesString("updateDefaultUpdateText",this.$L("\u7ACB\u5373\u66F4\u65B0")))},otherEvents(){if(!this.$isSoftware){const e="hidden"in document?"hidden":"webkitHidden"in document?"webkitHidden":"mozHidden"in document?"mozHidden":null,i=e.replace(/hidden/i,"visibilitychange");document.addEventListener(i,()=>{this.$store.state.windowActive=!document[e]})}}}},Zt={};var xu=f(Iu,Tu,Du,!1,Lu,"39909059",null,null);function Lu(e){for(let i in Zt)this[i]=Zt[i]}var Eu=function(){return xu.exports}(),Mu=[{name:"index",path:"/",component:()=>y(()=>import("./index.1583d81e.js"),["js/build/index.1583d81e.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"pro",path:"/pro",component:()=>y(()=>import("./pro.190f1fe4.js"),["js/build/pro.190f1fe4.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"meeting",path:"/meeting/:meetingId?/:sharekey?",component:()=>y(()=>import("./meeting.741d8819.js"),["js/build/meeting.741d8819.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage",path:"/manage",component:()=>y(()=>import("./manage.8f472cc4.js"),["js/build/manage.8f472cc4.js","js/build/manage.1824e142.css","js/build/vuex.cc7cb26e.js","js/build/SearchButton.b1d6bd03.js","js/build/CheckinExport.e72f73e3.js","js/build/index.f74aed09.js","js/build/ImgUpload.6b64df7a.js","js/build/file.1ccdfc1e.js","js/build/TaskDetail.f7ead5b9.js","js/build/TaskDetail.e704c58a.css","js/build/add.0932f0bb.js","js/build/add.90416dbc.css","js/build/DialogWrapper.29acfe4c.js","js/build/vue-virtual-scroll-list-hi.15e3c1fb.js","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/lodash.18c5398d.js","js/build/webhook.378987f3.js","js/build/TEditor.55be9b68.js","js/build/tinymce.24840f82.js","js/build/jquery.ce39e51d.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/ReportEdit.9a632796.js","js/build/ReportDetail.40e30dfb.js","js/build/index.73974a50.js","js/build/index.8a763675.css","js/build/@micro-zoe.f728a9f4.js","js/build/notification-koro1.99b93615.js"]),children:[{name:"manage-dashboard",path:"dashboard",component:()=>y(()=>import("./dashboard.e7908bc8.js"),["js/build/dashboard.e7908bc8.js","js/build/vuex.cc7cb26e.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-calendar",path:"calendar",component:()=>y(()=>import("./calendar.02319f55.js"),["js/build/calendar.02319f55.js","js/build/tui-calendar-hi.3b6b4623.js","js/build/tui-calendar-hi.058e41e5.css","js/build/tui-date-picker.ca22ee8a.js","js/build/@babel.f9bcab46.js","js/build/tui-time-picker.c14df421.js","js/build/vuex.cc7cb26e.js","js/build/jquery.ce39e51d.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-messenger",path:"messenger/:dialogAction?",component:()=>y(()=>import("./messenger.cb158d3f.js"),["js/build/messenger.cb158d3f.js","js/build/vuex.cc7cb26e.js","js/build/DialogWrapper.29acfe4c.js","js/build/index.f74aed09.js","js/build/vue-virtual-scroll-list-hi.15e3c1fb.js","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/lodash.18c5398d.js","js/build/ImgUpload.6b64df7a.js","js/build/webhook.378987f3.js","js/build/jquery.ce39e51d.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting",path:"setting",component:()=>y(()=>import("./index.cf9190a0.js"),["js/build/index.cf9190a0.js","js/build/index.274f71f0.css","js/build/vuex.cc7cb26e.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),children:[{name:"manage-setting-personal",path:"personal",component:()=>y(()=>import("./personal.0ff842fc.js"),["js/build/personal.0ff842fc.js","js/build/personal.49892835.css","js/build/ImgUpload.6b64df7a.js","js/build/vuex.cc7cb26e.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-checkin",path:"checkin",component:()=>y(()=>import("./checkin.dcc89039.js"),["js/build/checkin.dcc89039.js","js/build/checkin.2fa0bfae.css","js/build/ImgUpload.6b64df7a.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-language",path:"language",component:()=>y(()=>import("./language.9b4ae241.js"),["js/build/language.9b4ae241.js","js/build/vuex.cc7cb26e.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-theme",path:"theme",component:()=>y(()=>import("./theme.bb452c5b.js"),["js/build/theme.bb452c5b.js","js/build/vuex.cc7cb26e.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-keyboard",path:"keyboard",component:()=>y(()=>import("./keyboard.f7866d32.js"),["js/build/keyboard.f7866d32.js","js/build/keyboard.bc72cbac.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-license",path:"license",component:()=>y(()=>import("./license.d683a0df.js"),["js/build/license.d683a0df.js","js/build/license.921ed4b4.css","js/build/vuex.cc7cb26e.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-password",path:"password",component:()=>y(()=>import("./password.ff7bbc24.js"),["js/build/password.ff7bbc24.js","js/build/vuex.cc7cb26e.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-email",path:"email",component:()=>y(()=>import("./email.c23c2a29.js"),["js/build/email.c23c2a29.js","js/build/vuex.cc7cb26e.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-system",path:"system",component:()=>y(()=>import("./system.d76fc901.js"),["js/build/system.d76fc901.js","js/build/vuex.cc7cb26e.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-device",path:"device",component:()=>y(()=>import("./device.569e03ad.js"),["js/build/device.569e03ad.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-version",path:"version",component:()=>y(()=>import("./version.5c4d0748.js"),["js/build/version.5c4d0748.js","js/build/version.b2e280f3.css","js/build/preview.1699edcd.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-delete",path:"delete",component:()=>y(()=>import("./delete.26d8a21d.js"),["js/build/delete.26d8a21d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}]},{name:"manage-project-invite",path:"project/invite/:inviteId?",component:()=>y(()=>import("./projectInvite.c1b72a9d.js"),["js/build/projectInvite.c1b72a9d.js","js/build/projectInvite.83f6f5bf.css","js/build/vuex.cc7cb26e.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-project",path:"project/:projectId",component:()=>y(()=>import("./project.78f6a5a9.js"),["js/build/project.78f6a5a9.js","js/build/vuex.cc7cb26e.js","js/build/lodash.18c5398d.js","js/build/@babel.f9bcab46.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/add.0932f0bb.js","js/build/add.90416dbc.css","js/build/SearchButton.b1d6bd03.js","js/build/index.f74aed09.js","js/build/jquery.ce39e51d.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-file",path:"file/:folderId?/:fileId?",component:()=>y(()=>import("./file.c81c3de5.js"),["js/build/file.c81c3de5.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/lodash.18c5398d.js","js/build/@babel.f9bcab46.js","js/build/file.1ccdfc1e.js","js/build/index.f74aed09.js","js/build/jquery.ce39e51d.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-application",path:"application",component:()=>y(()=>import("./application.a51aadc1.js"),["js/build/application.a51aadc1.js","js/build/application.b056743a.css","js/build/vuex.cc7cb26e.js","js/build/index.f74aed09.js","js/build/CheckinExport.e72f73e3.js","js/build/ImgUpload.6b64df7a.js","js/build/SearchButton.b1d6bd03.js","js/build/IFrame.b5bcaf81.js","js/build/checkin.dcc89039.js","js/build/checkin.2fa0bfae.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/webhook.378987f3.js"])}]},{name:"single-file-msg",path:"/single/file/msg/:msgId",component:()=>y(()=>import("./fileMsg.b00491de.js"),["js/build/fileMsg.b00491de.js","js/build/fileMsg.ca2fe73a.css","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/IFrame.b5bcaf81.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file-task",path:"/single/file/task/:fileId",component:()=>y(()=>import("./fileTask.b2ef764e.js"),["js/build/fileTask.b2ef764e.js","js/build/fileTask.584e53db.css","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.b5bcaf81.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file",path:"/single/file/:codeOrFileId",component:()=>y(()=>import("./file.1730afd6.js"),["js/build/file.1730afd6.js","js/build/file.faa69c59.css","js/build/FileContent.c7a3ce20.js","js/build/FileContent.82971c6a.css","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.b5bcaf81.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/FilePreview.f09b0f49.js"])},{name:"single-task-content",path:"/single/task/content/:taskId",component:()=>y(()=>import("./taskContent.3a4c5e7a.js"),["js/build/taskContent.3a4c5e7a.js","js/build/taskContent.e7e754e7.css","js/build/TEditor.55be9b68.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.6b64df7a.js","js/build/vuex.cc7cb26e.js","js/build/jquery.ce39e51d.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-task",path:"/single/task/:taskId",component:()=>y(()=>import("./task.a30ce299.js"),["js/build/task.a30ce299.js","js/build/task.a4c33b20.css","js/build/TaskDetail.f7ead5b9.js","js/build/TaskDetail.e704c58a.css","js/build/vuex.cc7cb26e.js","js/build/add.0932f0bb.js","js/build/add.90416dbc.css","js/build/DialogWrapper.29acfe4c.js","js/build/index.f74aed09.js","js/build/vue-virtual-scroll-list-hi.15e3c1fb.js","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/lodash.18c5398d.js","js/build/ImgUpload.6b64df7a.js","js/build/webhook.378987f3.js","js/build/TEditor.55be9b68.js","js/build/tinymce.24840f82.js","js/build/jquery.ce39e51d.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-dialog",path:"/single/dialog/:dialogId",component:()=>y(()=>import("./dialog.b4cc2004.js"),["js/build/dialog.b4cc2004.js","js/build/dialog.f35a7a2e.css","js/build/DialogWrapper.29acfe4c.js","js/build/vuex.cc7cb26e.js","js/build/index.f74aed09.js","js/build/vue-virtual-scroll-list-hi.15e3c1fb.js","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/lodash.18c5398d.js","js/build/ImgUpload.6b64df7a.js","js/build/webhook.378987f3.js","js/build/jquery.ce39e51d.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-apps",path:"/single/apps/:name",component:()=>y(()=>import("./apps.3987f8e4.js"),["js/build/apps.3987f8e4.js","js/build/vuex.cc7cb26e.js","js/build/index.73974a50.js","js/build/index.8a763675.css","js/build/vue.fd9b772e.js","js/build/@babel.f9bcab46.js","js/build/view-design-hi.75f80746.js","js/build/@micro-zoe.f728a9f4.js","js/build/DialogWrapper.29acfe4c.js","js/build/index.f74aed09.js","js/build/vue-virtual-scroll-list-hi.15e3c1fb.js","js/build/lodash.18c5398d.js","js/build/ImgUpload.6b64df7a.js","js/build/webhook.378987f3.js","js/build/jquery.ce39e51d.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-valid-email",path:"/single/valid/email",component:()=>y(()=>import("./validEmail.0a79b6d0.js"),["js/build/validEmail.0a79b6d0.js","js/build/validEmail.6e361ca9.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-edit",path:"/single/report/edit/:reportEditId",component:()=>y(()=>import("./reportEdit.31777222.js"),["js/build/reportEdit.31777222.js","js/build/reportEdit.6962c3d0.css","js/build/ReportEdit.9a632796.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-detail",path:"/single/report/detail/:reportDetailId",component:()=>y(()=>import("./reportDetail.4a39066e.js"),["js/build/reportDetail.4a39066e.js","js/build/reportDetail.1d7536d4.css","js/build/ReportDetail.40e30dfb.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"token",path:"/token",component:()=>y(()=>import("./token.ef1d1ecf.js"),["js/build/token.ef1d1ecf.js","js/build/token.85beaced.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"login",path:"/login",component:()=>y(()=>import("./login.541f4da1.js"),["js/build/login.541f4da1.js","js/build/vuex.cc7cb26e.js","js/build/@chenfengyuan.dfd1ecb7.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"preload",path:"/preload",component:()=>y(()=>import("./preload.9acf798f.js"),["js/build/preload.9acf798f.js","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"404",path:"*",component:()=>y(()=>import("./404.f3036bb6.js"),["js/build/404.f3036bb6.js","js/build/404.d686a01f.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}];const he=$A(window).width(),ju=$A(window).height(),ke=$A.screenOrientation(),Pu=$A.isFullScreen();var Ru={clientId:"",cacheVersion:"v17",windowActive:!0,windowScrollY:0,safeAreaSize:{top:0,bottom:0,data:null},viewportHeight:0,windowTouch:"ontouchend"in document,windowWidth:he,windowHeight:ju,isFirstPage:!1,windowOrientation:ke,windowLandscape:ke==="landscape",windowPortrait:ke==="portrait",windowIsFullScreen:Pu,formOptions:{class:he>576?"":"form-label-weight-bold",labelPosition:he>576?"right":"top",labelWidth:he>576?"auto":""},keyboardShow:!1,keyboardHeight:0,isModKey:!1,appNotificationPermission:!0,audioPlaying:null,routeName:null,routePath:null,routeHistorys:[],routeHistoryLast:{},routeLoading:0,mobileTabbar:!1,callAt:[],loads:[],loadDashboardTasks:!1,loadUserBasic:!1,loadProjects:0,loadDialogs:0,loadDialogAuto:!1,loadDialogLatestId:0,floatSpinnerTimer:[],floatSpinnerLoad:0,touchBackInProgress:!1,cacheUserWait:[],cacheUserBasic:[],cacheUserExtra:{},cacheCalendarView:null,cacheDialogs:[],cacheProjects:[],cacheColumns:[],cacheTasks:[],cacheProjectParameter:[],cacheEmojis:[],cacheServerUrl:"",cacheKeyboard:{},ajaxAuthException:null,ajaxNetworkException:null,ws:null,wsCall:{},wsTimeout:null,wsRandom:0,wsOpenNum:0,userInfo:{},userId:0,userToken:"",userIsAdmin:!1,userAvatar:{},dialogId:0,dialogMsgId:0,dialogMsgKeep:30,dialogSearchMsgId:0,dialogIns:[],dialogMsgs:[],dialogTodos:[],dialogMsgTops:[],dialogHistory:[],dialogDrafts:[],dialogQuotes:[],dialogMsgTransfer:{time:0},dialogSseList:[],dialogDroupWordChain:{},dialogGroupVote:{},dialogModalShow:!1,dialogCommonCountCache:{},messengerSearchKey:{dialog:"",contacts:""},readLoadNum:0,readTimeout:null,readWaitData:{},fileLists:[],fileLinks:[],filePackLists:[],fileShakeId:0,projectId:0,projectTotal:0,projectLoad:0,taskId:0,taskCompleteTemps:[],taskContents:[],taskFiles:[],taskLogs:[],taskOperation:{},taskRelatedCache:{},taskArchiveView:0,taskTemplates:[],taskLatestId:0,taskOneLoad:{},taskFlows:[],taskFlowItems:[],taskPriority:[],columnTemplate:[],columnColorList:[{name:"\u9ED8\u8BA4",color:""},{name:"\u84DD\u8272",color:"#51abea"},{name:"\u7EFF\u8272",color:"#73b45c"},{name:"\u9EC4\u8272",color:"#f2d86d"},{name:"\u6A59\u8272",color:"#faaa6c"},{name:"\u7EA2\u8272",color:"#ff7070"},{name:"\u7D2B\u8272",color:"#b583e3"},{name:"\u7C89\u8272",color:"#ff819c"},{name:"\u9752\u8272",color:"#3ad1c8"},{name:"\u68D5\u8272",color:"#947364"},{name:"\u7070\u8272",color:"#999999"},{name:"\u6DF1\u84DD",color:"#2b5caa"},{name:"\u6DF1\u7EFF",color:"#1a7f5a"},{name:"\u91D1\u8272",color:"#ffd700"},{name:"\u6E56\u84DD",color:"#00bcd4"}],taskColorList:[{name:"\u9ED8\u8BA4",color:"",primary:""},{name:"\u9EC4\u8272",color:"#fffae6",primary:"#f2d86d"},{name:"\u84DD\u8272",color:"#e5f5ff",primary:"#51abea"},{name:"\u7EFF\u8272",color:"#ecffe5",primary:"#73b45c"},{name:"\u7C89\u8272",color:"#ffeaee",primary:"#ff819c"},{name:"\u7D2B\u8272",color:"#f6ecff",primary:"#b583e3"},{name:"\u7070\u8272",color:"#f3f3f3",primary:"#999999"}],themeConf:window.localStorage.getItem("__system:themeConf__"),themeName:null,themeList:[{name:"\u8DDF\u968F\u7CFB\u7EDF",value:"auto"},{name:"\u660E\u4EAE",value:"light"},{name:"\u6697\u9ED1",value:"dark"}],clientNewVersion:null,previewImageIndex:0,previewImageList:[],reportUnreadNumber:0,apiKeyData:{},localKeyPair:{},localKeyLock:!1,systemConfig:{},approveUnreadNumber:0,meetingWindow:{show:!1,type:"",meetingid:0},appMeetingShow:!1,cacheTranslationLanguage:"",cacheTranslations:[],cacheTranscriptionLanguage:"",menuOperation:{},longpressData:{type:"",data:null,element:null},microApps:[],microAppsInstalled:[],microAppsIds:[],microAppsMenus:[],mcpServerStatus:{running:"stopped"}},Ou={isLoad(e){return function(i){const t=e.loads.find(s=>s.key===i);return!!(t&&t.num>0)}},isMessengerPage(e){return e.routeName==="manage-messenger"},projectData(e){if(e.projectId>0){let i=e.cacheProjects.find(({id:t})=>t==e.projectId);if(i){let t=e.cacheProjectParameter.find(({project_id:s})=>s==e.projectId);return t||(t=$A.projectParameterTemplate(e.projectId),e.cacheProjectParameter.push(t)),t.menuType===void 0&&(t.menuType="column"),i.cacheParameter=t,i}}return{cacheParameter:{}}},taskData(e){let i=e.taskId;if(i==0&&(i=$A.runNum(window.__taskId)),i>0){window.__taskId=i;const t=e.cacheTasks.find(({id:s})=>s==i);if(t)return t}return{}},transforTasks(e){return function(i){return i.filter(({parent_id:t})=>!(t>0&&i.find(({id:s})=>s==t))).map(t=>{if(t.parent_id>0){const s=e.cacheTasks.find(({id:n})=>n==t.parent_id);return s?Object.assign({},s,{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:i.filter(({parent_id:s})=>s==t.id)})})}},dashboardTask(e){const i=$A.daytz().startOf("day"),t=$A.daytz().endOf("day"),s=$A.daytz(),n=(r,l=!0)=>r.archived_at||r.complete_at&&l===!0||r.start_at&&$A.dayjs(r.start_at)>s?!1:r.owner==1;let a=e.cacheTasks.filter(r=>n(r));if(e.taskCompleteTemps.length>0){let r=e.cacheTasks.filter(l=>e.taskCompleteTemps.includes(l.id)&&n(l,!1));r.length>0&&(r.length,a=$A.cloneJSON(a),a.push(...r))}const o={overdue:[],today:[],todo:[],overdue_count:0,today_count:0,todo_count:0};return a.forEach(r=>{const l=e.taskCompleteTemps.includes(r.id);if(r.end_at&&$A.dayjs(r.end_at)<=s)o.overdue.push(r),l||o.overdue_count++;else if(r.end_at){const c=$A.dayjs(r.end_at);i<=c&&c<=t?(o.today.push(r),l||o.today_count++):(o.todo.push(r),l||o.todo_count++)}else o.todo.push(r),l||o.todo_count++}),o},assistTask(e){const i=(s,n=!0)=>s.archived_at||s.complete_at&&n===!0?!1:s.assist&&s.owner===0;let t=e.cacheTasks.filter(s=>i(s));if(e.taskCompleteTemps.length>0){const s=e.cacheTasks.filter(n=>e.taskCompleteTemps.includes(n.id)&&i(n,!1));s.length>0&&(t=$A.cloneJSON(t),t.push(...s))}return t.sort((s,n)=>{const a=s.end_at?$A.dayjs(s.end_at):$A.dayjs("2099-12-31 23:59:59"),o=n.end_at?$A.dayjs(n.end_at):$A.dayjs("2099-12-31 23:59:59");return a-o})},getDialogDraft:e=>i=>e.dialogDrafts.find(s=>s.id===i)||null,tagDialogDraft:e=>i=>{const t=e.dialogDrafts.find(s=>s.id===i);return!!(t!=null&&t.tag)},getDialogQuote:e=>i=>e.dialogQuotes.find(s=>s.id===i)||null,filterMicroAppsMenus:e=>e.microAppsMenus.filter(i=>i.location==="application"),filterMicroAppsMenusAdmin:e=>e.microAppsMenus.filter(i=>i.location==="application/admin"),filterMicroAppsMenusMain:e=>e.microAppsMenus.filter(i=>i.location==="main/menu")};const H={timer:{},subTemp:null};var Uu={preload({state:e}){var i;window.addEventListener("resize",()=>{const t=$A(window).width(),s=$A(window).height(),n=$A.screenOrientation();e.windowTouch="ontouchend"in document,e.windowWidth=t,e.windowHeight=s,e.windowOrientation=n,e.windowLandscape=n==="landscape",e.windowPortrait=n==="portrait",e.windowIsFullScreen=$A.isFullScreen(),e.formOptions={class:t>576?"":"form-label-weight-bold",labelPosition:t>576?"right":"top",labelWidth:t>576?"auto":""},$A.eeuiAppSendMessage({action:"windowSize",width:t,height:s})}),window.addEventListener("scroll",()=>{e.windowScrollY=window.scrollY}),window.addEventListener("message",({data:t})=>{t=$A.jsonParse(t),t.action==="eeuiAppSendMessage"&&($A.isArray(t.data)?t.data:[t.data]).forEach(n=>{$A.eeuiAppSendMessage(n)})}),window.addEventListener("fullscreenchange",()=>{document.fullscreenElement?$A("body").addClass("fullscreen-mode"):$A("body").removeClass("fullscreen-mode")}),(i=window.visualViewport)==null||i.addEventListener("resize",()=>{e.viewportHeight=window.visualViewport.height||0})},init({state:e,dispatch:i}){return new Promise(async t=>{const s=$A.urlParameterAll(),n={language:"__system:languageName__",theme:"__system:themeConf__",userid:"__system:userId__",token:"__system:userToken__"},a={userid:0,token:null};if(Object.entries(n).forEach(([c,u])=>{s[c]&&(window.localStorage.setItem(u,s[c]),c==="userid"&&(a.userid=$A.runNum(s[c])),c==="token"&&(a.token=s[c]))}),Object.keys(n).some(c=>s[c])){const c=$A.removeURLParameter(window.location.href,Object.keys(n));window.history.replaceState(null,"",c)}if(a.userid>0&&a.token){const c=await $A.IDBJson("userInfo");await $A.IDBSet("userInfo",Object.assign(c,a))}let o=null;const r=await $A.IDBString("clearCache");r&&(r==="handle"&&(o="handleClearCache"),await $A.IDBRemove("clearCache"),await $A.IDBSet("cacheVersion","clear"));const l=await $A.IDBString("cacheVersion");l&&l!==e.cacheVersion?await i("handleClearCache"):await i("handleReadCache"),await i("synchTheme"),await i("handleKeyboard"),e.clientId||(e.clientId=$A.randomString(6),await $A.IDBSet("clientId",e.clientId)),i("call",{url:"users/key/client",data:{client_id:e.clientId},encrypt:!1}).then(({data:c})=>{e.apiKeyData=c}),i("systemSetting"),await $A.loadScriptS(["js/jsencrypt.min.js","js/scroll-into-view.min.js","language/web/key.js",`language/web/${T}.js`,`language/iview/${T}.js`]),Qs(),t(o)})},safeAreaInsets({state:e}){return new Promise(i=>{if(!e.isFirstPage)return i(null);$A.eeuiAppGetSafeAreaInsets().then(async t=>{var n,a,o,r;t.top=t.top||((a=(n=e.safeAreaSize)==null?void 0:n.data)==null?void 0:a.top)||0,t.bottom=t.bottom||((r=(o=e.safeAreaSize)==null?void 0:o.data)==null?void 0:r.bottom)||0;const s=t.height/window.outerHeight;e.safeAreaSize={top:Math.round(t.top/s*100)/100,bottom:Math.round(t.bottom/s*100)/100,data:t},i(e.safeAreaSize)}).catch(t=>{console.warn(t),i(null)})})},call({state:e,dispatch:i},t){var a;$A.isJson(t)||(t={url:t});const s={"Content-Type":"application/json",language:T,token:e.userToken,fd:$A.getSessionStorageString("userWsFd"),version:window.systemInfo.version||"0.0.1",platform:$A.Platform};if(!e.userToken&&((a=e.meetingWindow)==null?void 0:a.meetingSharekey)&&(s.sharekey=e.meetingWindow.meetingSharekey),$A.isJson(t.header)?t.header=Object.assign(s,t.header):t.header=s,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 o=window.navigator.userAgent;(window.systemInfo.debug==="yes"||/Windows NT 5.1|Windows XP/.test(o)||o.indexOf("Windows NT 6.0")!==-1||o.indexOf("Windows NT 6.1")!==-1||o.indexOf("Windows NT 6.2")!==-1)&&(t.encrypt=!1)}t.url=$A.apiUrl(t.url),t.data=$A.newDateString(t.data);const n=$A.cloneJSON(t);return new Promise(async(o,r)=>{if(/^https?:\/\/public\//.test(t.url)){r({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 i("pgpEncryptApi",t.data)}),l.push("client_type=pgp;client_key="+(await i("pgpGetLocalKey")).publicKeyB64)),l.length>0&&(t.header.encrypt=l.join(";")),t.method==="post"&&(t.data=JSON.stringify(t.data)),t.spinner===!0||typeof t.spinner=="number"&&t.spinner>0){const{before:c,complete:u}=t;t.before=()=>{i("showSpinner",typeof t.spinner=="number"?t.spinner:0),typeof c=="function"&&c()},t.complete=()=>{i("hiddenSpinner"),typeof u=="function"&&u()}}t.success=async(c,u,h)=>{if(!$A.isJson(c)){console.log(c,u,h),r({ret:-1,data:{},msg:$A.L("\u8FD4\u56DE\u53C2\u6570\u9519\u8BEF")});return}t.encrypt===!0&&c.encrypted&&(c=await i("pgpDecryptApi",c.encrypted));const{ret:d,data:p,msg:m}=c;if(d===-1&&(e.userId=0,t.checkAuth!==!1)){e.ajaxAuthException=m||$A.L("\u8BF7\u767B\u5F55\u540E\u7EE7\u7EED..."),r(Object.assign(c,{msg:!1}));return}if(d===-2&&t.checkNick!==!1){i("userEditInput","nickname").then(()=>{i("call",n).then(o).catch(r)}).catch(g=>{r({ret:-1,data:p,msg:g||$A.L("\u8BF7\u8BBE\u7F6E\u6635\u79F0\uFF01")})});return}if(d===-3&&t.checkTel!==!1){i("userEditInput","tel").then(()=>{i("call",n).then(o).catch(r)}).catch(g=>{r({ret:-1,data:p,msg:g||$A.L("\u8BF7\u8BBE\u7F6E\u8054\u7CFB\u7535\u8BDD\uFF01")})});return}if(d===1){o({data:p,msg:m,xhr:h});return}r({ret:d,data:p,msg:m||$A.L("\u672A\u77E5\u9519\u8BEF")}),d===-4001?i("forgetProject",{id:p.project_id}):d===-4002?(p.force===1&&(e.taskArchiveView=0),i("forgetTask",{id:p.task_id})):d===-4003?i("forgetDialog",{id:p.dialog_id}):d===-4004&&i("getTaskForParent",p.task_id).catch(()=>{})},t.error=async(c,u)=>{const h={ret:-1,data:{},msg:$A.L("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")};if(window.navigator.onLine===!1||u===0&&c.readyState===4){if(n.method!=="post"&&n.networkFailureRetry!==!1){await new Promise(p=>setTimeout(p,1e3)),i("call",Object.assign(n,{networkFailureRetry:!1})).then(o).catch(r);return}h.ret=-1001,h.msg=t.checkNetwork!==!1?!1:$A.L("\u7F51\u7EDC\u5F02\u5E38\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"),t.checkNetwork!==!1&&$A.Ready!==!1&&(e.ajaxNetworkException=$A.L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002"))}r(h),console.error(c,u)},$A.ajaxc(t)})},callCancel({state:e},i){return new Promise((t,s)=>{$A.ajaxcCancel(i)?t():s()})},systemSetting({dispatch:e,state:i}){return new Promise((t,s)=>{switch(i.systemConfig.__state){case"success":t(i.systemConfig);break;case"loading":setTimeout(n=>{e("systemSetting").then(t).catch(s)},100);break;default:i.systemConfig.__state="loading",e("call",{url:"system/setting"}).then(({data:n})=>{i.systemConfig=Object.assign(n,{timezoneDifference:$A.updateTimezone(n.server_timezone),__state:"success"}),t(i.systemConfig)}).catch(n=>{i.systemConfig.__state="error",s()});break}})},downUrl({state:e},i){if(!i)return;let t=i,s=!0;if($A.isJson(i)&&(t=i.url,s=!!i.token),s){let n={token:e.userToken};$A.isJson(i)&&(t=i.url,n=i.params||{}),t=$A.urlAddParams(t,n)}$A.Electron?($A.Electron.request({action:"openDownloadWindow",language:T,theme:e.themeName}),$A.Electron.request({action:"createDownload",url:t})):$A.isEEUIApp?$A.eeuiAppOpenWeb(t):window.open(t)},filePos({state:e,getters:i,dispatch:t},s){if($A.isSubElectron){$A.syncDispatch("filePos",s),$A.Electron.sendMessage("mainWindowActive");return}t("openTask",0),(!i.isMessengerPage||e.windowPortrait)&&t("openDialog",0),$A.goForward({name:"manage-file",params:s})},toggleProjectParameter({commit:e,state:i},t){$A.syncDispatch("toggleProjectParameter",t);let s=t,n=null,a=i.projectId;if($A.isJson(t)&&(s=t.key,n=t.value,a=t.project_id),a){let o=i.cacheProjectParameter.findIndex(l=>l.project_id==a);o===-1&&(e("project/parameter/push",$A.projectParameterTemplate(a)),o=i.cacheProjectParameter.findIndex(l=>l.project_id==a));const r=i.cacheProjectParameter[o];$A.isJson(s)||(s={[s]:n||!r[s]}),e("project/parameter/splice",{index:o,data:Object.assign(r,s)})}},setTheme({state:e,dispatch:i},t){return new Promise(function(s){if(t===void 0){s(!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"),s(!1);return}i("synchTheme",t),s(!0)})},synchTheme({state:e,dispatch:i},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,themeDefault:{theme:{dark:"#131313",light:"#f8f8f8"},nav:{dark:"#cdcdcd",light:"#232323"}}}):$A.isElectron&&$A.Electron.sendMessage("setStore",{key:"themeConf",value:e.themeConf})},getBasicData({state:e,dispatch:i},t){if(typeof t=="number"){window.__getBasicDataTimer&&clearTimeout(window.__getBasicDataTimer),t>-1&&(window.__getBasicDataTimer=setTimeout(a=>i("getBasicData",null),t));return}const s=e.userId+$A.dayjs().unix();if(window.__getBasicDataKey===s)return;window.__getBasicDataKey=s,i("getDialogAuto").catch(()=>{}),i("getDialogTodo",0).catch(()=>{}),i("getTaskPriority",1e3),i("getReportUnread",1e3),i("getApproveUnread",1e3),i("getProjectByQueue"),i("getTaskForDashboard"),i("dialogMsgRead"),i("updateMicroAppsStatus");const n=Object.values(e.userAvatar).map(({userid:a})=>a);[...new Set(n)].some(a=>i("getUserBasic",{userid:a}))},getReportUnread({state:e,dispatch:i},t){window.__getReportUnread&&clearTimeout(window.__getReportUnread),window.__getReportUnread=setTimeout(()=>{e.userId===0?e.reportUnreadNumber=0:i("call",{url:"report/unread"}).then(({data:s})=>{e.reportUnreadNumber=s.total||0}).catch(s=>{})},typeof t=="number"?t:1e3)},getApproveUnread({state:e,dispatch:i},t){window.__getApproveUnread&&clearTimeout(window.__getApproveUnread),window.__getApproveUnread=setTimeout(()=>{e.userId===0?e.approveUnreadNumber=0:i("call",{url:"approve/process/doto"}).then(({data:s})=>{e.approveUnreadNumber=s.total||0}).catch(({msg:s})=>{s.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(i,t){e("call",{url:"users/info"}).then(s=>{e("saveUserInfo",s.data),i(s)}).catch(s=>{console.warn(s),t(s)})})},getUserExtra({state:e,dispatch:i},t){return new Promise(async(s,n)=>{if(!t){n({msg:"userid missing"});return}const a=e.cacheUserExtra||{},o=a[`${t}`],r=Date.now();if(o&&o.data&&r-o.updatedAt<3e4){s(o.data);return}try{const{data:l}=await i("call",{url:"users/extra",data:{userid:t}});e.cacheUserExtra=Object.assign({},a,{[`${t}`]:{data:l,updatedAt:Date.now()}}),s(l)}catch(l){n(l)}})},saveUserExtra({state:e},i){var a;const t=$A.runNum(i==null?void 0:i.userid);if(!t||!$A.isJson(i==null?void 0:i.data))return;const s=e.cacheUserExtra||{},n=((a=s[`${t}`])==null?void 0:a.data)||{};e.cacheUserExtra=Object.assign({},s,{[`${t}`]:{data:Object.assign({},n,i.data),updatedAt:Date.now()}})},saveUserInfoBase({state:e,dispatch:i},t){return new Promise(async s=>{const n=$A.cloneJSON(t);n.userid=$A.runNum(n.userid),n.token=n.userid>0?n.token||e.userToken:"",e.userInfo=n,e.userId=n.userid,e.userToken=n.token,e.userIsAdmin=$A.inArray("admin",n.identity),$A.isSubElectron||$A.isEEUIApp&&!e.isFirstPage||await $A.IDBSet("userInfo",e.userInfo),$A.eeuiAppSendMessage({action:"userChatList",language:$A.eeuiAppConvertLanguage(),url:$A.mainUrl("api/users/share/list")+`?token=${e.userToken}`}),$A.eeuiAppSendMessage({action:"userUploadUrl",dirUrl:$A.mainUrl("api/file/content/upload")+`?token=${e.userToken}`,chatUrl:$A.mainUrl("api/dialog/msg/sendfiles")+`?token=${e.userToken}`}),s()})},saveUserInfo({commit:e,state:i,dispatch:t},s){return new Promise(async n=>{await t("saveUserInfoBase",s),t("getBasicData",null),i.userId>0&&(e("user/save",i.cacheUserBasic.filter(({userid:a})=>a!==i.userId)),t("saveUserBasic",i.userInfo)),n()})},getUserBasic({state:e,dispatch:i},t){if(e.loadUserBasic===!0){t&&e.cacheUserWait.push(t);return}let s=$A.dayjs().unix(),n=$A.cloneJSON(e.cacheUserWait);t&&t.userid&&n.push(t),e.cacheUserWait=[];let a=[],o=0;n.some(r=>{let l=e.cacheUserBasic.find(({userid:c})=>c==r.userid);if(l&&s-l._time<=30)return setTimeout(()=>{b.emit("userActive",{type:"cache",data:l})},o+=5),!1;a.push(r)}),a.length!==0&&(a.length>30&&(e.cacheUserWait=a.slice(30),a=a.slice(0,30)),e.loadUserBasic=!0,i("call",{url:"users/basic",data:{userid:[...new Set(a.map(({userid:r})=>r))]},checkAuth:!1}).then(r=>{s=$A.dayjs().unix(),a.forEach(l=>{let c=r.data.find(({userid:u})=>u==l.userid)||Object.assign(l,{email:""});c._time=s,i("saveUserBasic",c)}),e.loadUserBasic=!1,i("getUserBasic")}).catch(r=>{console.warn(r),e.loadUserBasic=!1,i("getUserBasic")}))},getUserData({state:e,dispatch:i},t){return new Promise(async(s,n)=>{let a=e.cacheUserBasic.find(o=>o.userid==t);if(!a)try{const{data:o}=await i("call",{url:"users/basic",data:{userid:[t]},checkAuth:!1});a=o.find(r=>r.userid==t)}catch{}a?s($A.cloneJSON(a)):n()})},saveUserBasic({commit:e,state:i},t){$A.syncDispatch("saveUserBasic",t);const s=i.cacheUserBasic.findIndex(({userid:n})=>n==t.userid);s>-1?(t=Object.assign({},i.cacheUserBasic[s],t),e("user/splice",{index:s,data:t})):e("user/push",t),b.emit("userActive",{type:"cache",data:t})},editUserBot({dispatch:e},i){return new Promise((t,s)=>{let n=0;i.dialog_id&&(n=i.dialog_id,delete i.dialog_id),e("call",{url:"users/bot/edit",data:i,method:"post"}).then(({data:a,msg:o})=>{e("saveUserBasic",{userid:a.id,nickname:a.name,userimg:a.avatar}),n&&e("saveDialog",{id:n,name:a.name}),t({data:a,msg:o})}).catch(s)})},userEditInput({dispatch:e},i){return new Promise(function(t,s){let n="";if(i==="nickname")n="\u6635\u79F0";else if(i==="tel")n="\u8054\u7CFB\u7535\u8BDD";else{s("\u53C2\u6570\u9519\u8BEF");return}setTimeout(a=>{$A.modalInput({title:`\u8BBE\u7F6E${n}`,placeholder:`\u8BF7\u8F93\u5165\u60A8\u7684${n}`,okText:"\u4FDD\u5B58",onOk:o=>o?new Promise((r,l)=>{e("call",{url:"users/editdata",data:{[i]:o},checkNick:!1,checkTel:!1}).then(()=>{e("getUserInfo").finally(c=>{r(),t()})}).catch(({msg:c})=>{l(c)})}):`\u8BF7\u8F93\u5165${n}`,onCancel:o=>s})},100)})},getDepartmentList({dispatch:e}){return new Promise((i,t)=>{const s=(n,a=0,o=0,r=[])=>{let l=[];return n.some(c=>{if(c.parent_id==a){const u=Object.assign({},c,{chains:r.concat([c.name]),level:o+1});l.push(u);const h=s(n,c.id,o+1,r.concat([c.name]));l=l.concat(h)}}),l};e("call",{url:"users/department/list"}).then(({data:n})=>{i(s(n,0,1))}).catch(t)})},logout({state:e,dispatch:i},t=!0){return new Promise(async s=>{try{await i("call",{url:"users/logout",timeout:6e3})}catch(n){console.log(n)}i("handleClearCache",{}).then(()=>{let n=["/","/login"].includes(window.location.pathname)?"":encodeURIComponent(window.location.href);t===!1&&(n=null),$A.goForward({name:"login",query:n?{from:n}:{}},!0),s()})})},handleKeyboard({state:e},i){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 s=$A.isJson(i)?i:$A.jsonParse(window.localStorage.getItem("__system:keyboardConf__"))||{};s.screenshot_key=(s.screenshot_key||"").trim().toLowerCase(),s.send_button_app=s.send_button_app||"enter",s.send_button_desktop=s.send_button_desktop||"enter",window.localStorage.setItem("__system:keyboardConf__",$A.jsonStringify(s)),e.cacheKeyboard=s,t(s)})},handleClearCache({state:e,dispatch:i},t){return new Promise(async s=>{const n=["themeConf","languageName","keyboardConf"],a=n.reduce((r,l)=>({...r,[l]:window.localStorage.getItem(`__system:${l}__`)}),{});window.localStorage.clear(),n.forEach(r=>window.localStorage.setItem(`__system:${r}__`,a[r]));const o={clientId:await $A.IDBString("clientId"),cacheServerUrl:await $A.IDBString("cacheServerUrl"),cacheCalendarView:await $A.IDBString("cacheCalendarView"),cacheProjectParameter:await $A.IDBArray("cacheProjectParameter"),cacheLoginEmail:await $A.IDBString("cacheLoginEmail"),cacheFileSort:await $A.IDBJson("cacheFileSort"),cacheTranslationLanguage:await $A.IDBString("cacheTranslationLanguage"),cacheTranscriptionLanguage:await $A.IDBString("cacheTranscriptionLanguage"),cacheTranslations:await $A.IDBArray("cacheTranslations"),cacheEmojis:await $A.IDBArray("cacheEmojis"),userInfo:await $A.IDBJson("userInfo"),mcpServerStatus:await $A.IDBJson("mcpServerStatus"),cacheVersion:e.cacheVersion};await $A.IDBClear(),await Promise.all(Object.entries(o).map(([r,l])=>$A.IDBSet(r,l))),await i("saveUserInfoBase",$A.isJson(t)?t:o.userInfo),await i("handleReadCache"),e.ajaxAuthException=null,s()})},handleReadCache({state:e}){return new Promise(async i=>{const t={string:["clientId","cacheServerUrl","cacheCalendarView","cacheTranslationLanguage","cacheTranscriptionLanguage"],array:["cacheUserBasic","cacheProjects","cacheColumns","cacheTasks","cacheProjectParameter","cacheTranslations","dialogMsgs","dialogDrafts","dialogQuotes","fileLists","callAt","cacheEmojis","cacheDialogs","microAppsIds","microAppsMenus"],json:["userInfo","taskRelatedCache","dialogCommonCountCache","mcpServerStatus"]},s=await Promise.all([...t.string.map(n=>$A.IDBString(n)),...t.array.map(n=>$A.IDBArray(n)),...t.json.map(n=>$A.IDBJson(n))]);[...t.string,...t.array,...t.json].forEach((n,a)=>{e[n]=s[a]}),e.cacheDialogs=e.cacheDialogs.map(n=>({...n,loading:!1})),e.dialogDrafts=e.dialogDrafts.filter(n=>!!n.content).map(n=>({...n,tag:!!n.content})),typeof W[e.cacheTranslationLanguage]=="undefined"&&(e.cacheTranslationLanguage=T),typeof W[e.cacheTranscriptionLanguage]=="undefined"&&(e.cacheTranscriptionLanguage=""),e.userInfo.userid&&(e.userId=e.userInfo.userid=$A.runNum(e.userInfo.userid),e.userToken=e.userInfo.token,e.userIsAdmin=$A.inArray("admin",e.userInfo.identity)),e.cacheServerUrl&&(window.systemInfo.apiUrl=e.cacheServerUrl),i()})},onBeforeUnload(){$A.isSubElectron&&H.subTemp&&($A.syncDispatch("saveDialogDraft",H.subTemp),H.subTemp=null)},scrollBottom({state:e},i){if(!i)return;const t=i.getBoundingClientRect();!t||window.scrollTo({top:t.bottom+e.safeAreaSize.bottom,behavior:"smooth"})},userUrl({state:e},i){return new Promise(t=>{if($A.getDomain(i)==$A.getDomain($A.mainUrl())&&ae(window.location))try{const n=new URL(i);if(/^\/(single|meeting)\//.test(n.pathname)){const a=new URL(window.location);return a.hash=n.pathname+n.search,t(a.toString())}}catch{}const s={language:T,theme:e.themeConf,userid:e.userId};($A.getDomain(i)==$A.getDomain($A.mainUrl())||ae(i))&&(s.token=e.userToken),t($A.urlAddParams(i,s))})},openAppMapPage({dispatch:e},i){return new Promise(t=>{const s=$A.L("\u5B9A\u4F4D\u7B7E\u5230"),n=$A.randomString(6),a={title:s,label:$A.L("\u9009\u62E9\u9644\u8FD1\u5730\u70B9"),placeholder:$A.L("\u641C\u7D22\u5730\u70B9"),noresult:$A.L("\u9644\u8FD1\u6CA1\u6709\u627E\u5230\u5730\u70B9"),errtip:$A.L("\u5B9A\u4F4D\u5931\u8D25"),selectclose:"true",channel:n};$A.eeuiAppSetVariate(`location::${n}`,"");const o=$A.urlAddParams(window.location.origin+"/tools/map/index.html",Object.assign(a,i||{}));e("openAppChildPage",{pageType:"app",pageTitle:s,url:"web.js",params:{titleFixed:!0,hiddenDone:!0,url:o},callback:({status:r})=>{if(r==="pause"){const l=$A.jsonParse($A.eeuiAppGetVariate(`location::${n}`));if(l.point){if($A.eeuiAppSetVariate(`location::${n}`,""),l.distance>i.radius){$A.modalError(`\u4F60\u9009\u62E9\u7684\u4F4D\u7F6E\u300C${l.title}\u300D\u4E0D\u5728\u7B7E\u5230\u8303\u56F4\u5185`);return}t(l)}}}})})},async openAppChildPage({dispatch:e},i){i.params.url=await e("userUrl",i.params.url),typeof i.params.allowAccess=="undefined"&&(i.params.allowAccess=ae(i.params.url)),typeof i.params.showProgress=="undefined"&&(i.params.showProgress=!ae(i.params.url)),$A.eeuiAppOpenPage(i)},async openChildWindow({dispatch:e},i){i.path=await e("userUrl",i.path),$A.Electron.sendMessage("openChildWindow",i)},async openWebTabWindow({dispatch:e},i){const t={url:i};$A.getDomain(i)==$A.getDomain($A.mainUrl())?t.url=await e("userUrl",i):t.webPreferences={contextIsolation:!1},$A.Electron.sendMessage("openWebTabWindow",t)},saveFile({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveFile",s),$A.isArray(s))s.forEach(n=>{t("saveFile",n)});else if($A.isJson(s)){let n={_load:!1,_edit:!1};const a=i.fileLists.findIndex(({id:o})=>o==s.id);a>-1?e("file/splice",{index:a,data:Object.assign(n,i.fileLists[a],s)}):e("file/push",Object.assign(n,s))}},forgetFile({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetFile",s),($A.isArray(s.id)?s.id:[s.id]).some(a=>{e("file/save",i.fileLists.filter(o=>o.id!=a)),i.fileLists.some(o=>{o.pid==a&&t("forgetFile",o)})})},packProgress({state:e,dispatch:i},t){$A.syncDispatch("packProgress",t);const s=e.filePackLists.findIndex(({name:n})=>n==t.name);s>-1?e.filePackLists[s].progress=t.progress:e.filePackLists.push(t)},getFiles({commit:e,state:i,dispatch:t},s){return new Promise(function(n,a){t("call",{url:"file/lists",data:{pid:s}}).then(o=>{const r=o.data.map(({id:l})=>l);e("file/save",i.fileLists.filter(l=>l.pid!=s||r.includes(l.id))),t("saveFile",o.data),n(o)}).catch(o=>{console.warn(o),a(o)})})},searchFiles({state:e,dispatch:i},t){return $A.isJson(t)||(t={key:t}),new Promise(function(s,n){i("call",{url:"file/search",data:t}).then(a=>{i("saveFile",a.data),s(a)}).catch(a=>{console.warn(a),n(a)})})},saveProject({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveProject",s),$A.isArray(s))s.forEach(n=>{t("saveProject",n)});else if($A.isJson(s)){typeof s.project_column!="undefined"&&(t("saveColumn",s.project_column),delete s.project_column);const n=i.cacheProjects.findIndex(({id:a})=>a==s.id);n>-1?e("project/splice",{index:n,data:Object.assign({},i.cacheProjects[n],s)}):(typeof s.project_user=="undefined"&&(s.project_user=[]),e("project/push",s),i.projectTotal++),i.cacheDialogs.some(a=>{if(a.type=="group"&&a.group_type=="project"&&a.group_info&&a.group_info.id==s.id){s.name!==void 0&&(a.name=s.name);for(let o in a.group_info)!a.group_info.hasOwnProperty(o)||s[o]===void 0||(a.group_info[o]=s[o])}})}},forgetProject({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetProject",s);const n=$A.isArray(s.id)?s.id:[s.id];if(n.some(a=>{const o=i.cacheProjects.findIndex(r=>r.id==a);o>-1&&(t("forgetTask",{id:i.cacheTasks.filter(r=>r.project_id==s.id).map(r=>r.id)}),t("forgetColumn",{id:i.cacheColumns.filter(r=>r.project_id==s.id).map(r=>r.id)}),e("project/splice",{index:o}),i.projectTotal=Math.max(0,i.projectTotal-1))}),n.includes(i.projectId)){const a=$A.cloneJSON(i.cacheProjects).sort((o,r)=>o.top_at||r.top_at?$A.sortDay(r.top_at,o.top_at):r.id-o.id).find(({id:o})=>o&&o!=s.id);a?$A.goForward({name:"manage-project",params:{projectId:a.id}}):$A.goForward({name:"manage-dashboard"})}},getProjects({state:e,dispatch:i},t){return new Promise(function(s,n){if(e.userId===0){e.cacheProjects=[],n({msg:"Parameter error"});return}const a=we("projects",t,e);setTimeout(()=>{e.loadProjects++},2e3),i("call",{url:"project/lists",data:a.get()}).then(({data:o})=>{i("saveProject",o.data),a.save(o).then(r=>i("forgetProject",{id:r})),e.projectTotal=o.total_all,s(o)}).catch(o=>{console.warn(o),n(o)}).finally(o=>{e.loadProjects--})})},getProjectByQueue({dispatch:e},i=null){if(window.__getProjectByQueueTimer&&clearTimeout(window.__getProjectByQueueTimer),typeof i=="number"){window.__getProjectByQueueTimer=setTimeout(t=>e("getProjectByQueue",null),i);return}e("getProjects").catch(()=>{})},getProjectOne({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}e.projectLoad++,i("call",{url:"project/one",data:{project_id:t}}).then(a=>{setTimeout(()=>{e.projectLoad--},10),i("saveProject",a.data),s(a)}).catch(a=>{console.warn(a),e.projectLoad--,n(a)})})},archivedProject({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"project/archived",data:{project_id:t}}).then(a=>{i("forgetProject",{id:t}),s(a)}).catch(a=>{console.warn(a),i("getProjectOne",t).catch(()=>{}),n(a)})})},removeProject({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"project/remove",data:{project_id:t}}).then(a=>{i("forgetProject",{id:t}),s(a)}).catch(a=>{console.warn(a),i("getProjectOne",t).catch(()=>{}),n(a)})})},exitProject({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"project/exit",data:{project_id:t}}).then(a=>{i("forgetProject",{id:t}),s(a)}).catch(a=>{console.warn(a),i("getProjectOne",t).catch(()=>{}),n(a)})})},saveColumn({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveColumn",s),$A.isArray(s))s.forEach(n=>{t("saveColumn",n)});else if($A.isJson(s)){const n=i.cacheColumns.findIndex(({id:a})=>a==s.id);n>-1?e("project/column/splice",{index:n,data:Object.assign({},i.cacheColumns[n],s)}):e("project/column/push",s)}},forgetColumn({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetColumn",s);const n=$A.isArray(s.id)?s.id:[s.id],a=[];n.some(o=>{const r=i.cacheColumns.findIndex(l=>l.id==o);r>-1&&(t("forgetTask",{id:i.cacheTasks.filter(l=>l.column_id==s.id).map(l=>l.id)}),a.push(i.cacheColumns[r].project_id),e("project/column/splice",{index:r}))}),Array.from(new Set(a)).some(o=>t("getProjectOne",o).catch(()=>{}))},getColumns({commit:e,state:i,dispatch:t},s){return new Promise(function(n,a){if(i.userId===0){i.cacheColumns=[],a({msg:"Parameter error"});return}i.projectLoad++,t("call",{url:"project/column/lists",data:{project_id:s}}).then(({data:o})=>{i.projectLoad--;const r=o.data.map(({id:l})=>l);if(e("project/column/save",i.cacheColumns.filter(l=>l.project_id!=s||r.includes(l.id))),t("saveColumn",o.data),n(o.data),i.cacheColumns.filter(l=>l.project_id==s).length===1){const l=i.cacheProjectParameter.find(c=>c.project_id==s)||{};(typeof l.menuInit=="undefined"||l.menuInit===!1)&&t("toggleProjectParameter",{project_id:s,key:{menuInit:!0,menuType:"table"}})}}).catch(o=>{console.warn(o),i.projectLoad--,a(o)})})},removeColumn({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"project/column/remove",data:{column_id:t}}).then(a=>{i("forgetColumn",{id:t}),s(a)}).catch(a=>{console.warn(a),n(a)})})},saveTask({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveTask",s),$A.isArray(s))s.forEach(n=>{t("saveTask",n)});else if($A.isJson(s)){if(s._time=$A.dayjs().unix(),s.flow_item_name&&s.flow_item_name.indexOf("|")!==-1){const o=$A.convertWorkflow(s.flow_item_name);s.flow_item_status=o.status,s.flow_item_name=o.name,s.flow_item_color=o.color}typeof s.archived_at!="undefined"&&i.cacheTasks.filter(o=>o.parent_id==s.id).some(o=>{t("saveTask",Object.assign(o,{archived_at:s.archived_at,archived_userid:s.archived_userid}))});let n={};typeof s.update_marking!="undefined"&&(n=$A.isJson(s.update_marking)?s.update_marking:{},delete s.update_marking);const a=i.cacheTasks.findIndex(({id:o})=>o==s.id);a>-1?e("task/splice",{index:a,data:Object.assign({},i.cacheTasks[a],s)}):e("task/push",s),(n.is_update_maintask===!0||s.parent_id>0&&i.cacheTasks.findIndex(({id:o})=>o==s.parent_id)===-1)&&t("getTaskOne",s.parent_id).catch(()=>{}),n.is_update_project===!0&&t("getProjectOne",s.project_id).catch(()=>{}),n.is_update_content===!0&&t("getTaskContent",s.id),n.is_update_subtask===!0&&t("getTaskForParent",s.id).catch(()=>{}),i.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==s.id){s.name!==void 0&&(o.name=s.name);for(let r in o.group_info)!o.group_info.hasOwnProperty(r)||s[r]===void 0||(o.group_info[r]=s[r])}})}},forgetTask({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetTask",s);const n=($A.isArray(s.id)?s.id:[s.id]).filter(r=>r!=i.taskArchiveView),a=[],o=[];n.some(r=>{const l=i.cacheTasks.findIndex(c=>c.id==r);l>-1&&(i.cacheTasks[l].parent_id&&a.push(i.cacheTasks[l].parent_id),o.push(i.cacheTasks[l].project_id),e("task/splice",{index:l})),i.cacheTasks.filter(c=>c.parent_id==r).some(c=>{let u=i.cacheTasks.findIndex(h=>h.id==c.id);u>-1&&(o.push(c.project_id),e("task/splice",{index:u}))})}),Array.from(new Set(a)).some(r=>t("getTaskOne",r).catch(()=>{})),Array.from(new Set(o)).some(r=>t("getProjectOne",r).catch(()=>{})),n.includes(i.taskId)&&(i.taskId=0)},todayAndOverdue({state:e,dispatch:i}){const t=$A.daytz(),s=t.format("YYYY-MM-DD");e.cacheTasks.some(n=>{if(!n.end_at)return!1;const a={},o=$A.dayjs(n.end_at);!n.today&&o.format("YYYY-MM-DD")==s&&(a.today=!0),!n.overdue&&o0&&i("saveTask",Object.assign(n,a))})},increaseTaskMsgNum({state:e,commit:i},t){$A.syncDispatch("increaseTaskMsgNum",t);const s=e.cacheTasks.findIndex(n=>n.dialog_id===t.id);if(s!==-1){const n=$A.cloneJSON(e.cacheTasks[s]);n.msg_num++,i("task/splice",{index:s,data:n})}},increaseMsgReplyNum({state:e,commit:i},t){$A.syncDispatch("increaseMsgReplyNum",t);const s=e.dialogMsgs.findIndex(n=>n.id==t.id);if(s!==-1){const n=$A.cloneJSON(e.dialogMsgs[s]);n.reply_num++,i("message/splice",{index:s,data:n})}},decrementMsgReplyNum({state:e,commit:i},t){$A.syncDispatch("decrementMsgReplyNum",t);const s=e.dialogMsgs.findIndex(n=>n.id==t.id);if(s!==-1){const n=$A.cloneJSON(e.dialogMsgs[s]);n.reply_num--,i("message/splice",{index:s,data:n})}},getTasks({state:e,dispatch:i},t){t===null&&(t={});const s=we("tasks",t,e);return new Promise(function(n,a){if(e.userId===0){e.cacheTasks=[],a({msg:"Parameter error"});return}t.project_id&&e.projectLoad++,i("call",{url:"project/task/lists",data:s.get()}).then(({data:o})=>{t.project_id&&e.projectLoad--,i("saveTask",o.data),s.save(o).then(r=>i("forgetTask",{id:r})),o.next_page_url?(t.page=o.current_page+1,o.current_page%30===0?$A.modalConfirm({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+o.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{i("getTasks",t).then(n).catch(a)},onCancel:()=>{n()}}):i("getTasks",t).then(n).catch(a)):n()}).catch(o=>{console.warn(o),a(o),t.project_id&&e.projectLoad--})})},getTaskOne({state:e,dispatch:i},t){return new Promise(function(s,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:s,reject:n});return}e.taskOneLoad[t.task_id]=[],i("call",{url:"project/task/one",data:t}).then(a=>{i("saveTask",a.data),s(a),e.taskOneLoad[t.task_id].some(o=>{o.resolve(a)})}).catch(a=>{console.warn(a),n(a),e.taskOneLoad[t.task_id].some(o=>{o.reject(a)})}).finally(a=>{delete e.taskOneLoad[t.task_id]})})},getTaskSubData({state:e,dispatch:i},t){if(!t)return;const s=e.cacheTasks.find(({id:n})=>n==t);!s||i("call",{url:"project/task/subdata",data:{task_id:t}}).then(({data:n})=>{i("saveTask",Object.assign(s,n))}).catch(n=>{console.warn(n)})},getTaskForDashboard({state:e,dispatch:i},t){if(window.__getTaskForDashboard&&clearTimeout(window.__getTaskForDashboard),typeof t=="number"){t>-1&&(window.__getTaskForDashboard=setTimeout(s=>i("getTaskForDashboard",null),t));return}e.loadDashboardTasks!==!0&&(e.loadDashboardTasks=!0,i("getTasks",null).finally(s=>{e.loadDashboardTasks=!1}))},getTaskForProject({state:e,dispatch:i},t){return new Promise(function(s,n){i("getTasks",{project_id:t}).then(s).catch(n)})},getTaskForParent({state:e,dispatch:i},t){return new Promise(function(s,n){i("getTasks",{parent_id:t}).then(s).catch(n)})},removeTask({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}i("setLoad",{key:`task-${t.task_id}`,delay:300}),i("call",{url:"project/task/remove",data:t}).then(a=>{e.taskArchiveView=0,i("forgetTask",{id:t.task_id}),s(a)}).catch(a=>{console.warn(a),i("getTaskOne",t.task_id).catch(()=>{}),n(a)}).finally(a=>{i("cancelLoad",`task-${t.task_id}`)})})},archivedTask({state:e,dispatch:i},t){return new Promise(function(s,n){if(/^\d+$/.test(t)&&(t={task_id:t}),$A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}i("setLoad",{key:`task-${t.task_id}`,delay:300}),i("call",{url:"project/task/archived",data:t}).then(a=>{i("saveTask",a.data),s(a)}).catch(a=>{console.warn(a),i("getTaskOne",t.task_id).catch(()=>{}),n(a)}).finally(a=>{i("cancelLoad",`task-${t.task_id}`)})})},taskConvertToMain({dispatch:e},i){return new Promise(function(t,s){if(/^\d+$/.test(i)&&(i={task_id:i}),$A.runNum(i.task_id)===0){s({msg:"Parameter error"});return}e("setLoad",{key:`task-${i.task_id}`,delay:300}),e("call",{url:"project/task/upgrade",data:i}).then(n=>{const{task:a,parent:o}=n.data||{};a&&e("saveTask",a),o&&e("saveTask",o),t(n)}).catch(n=>{console.warn(n),e("getTaskOne",i.task_id).catch(()=>{}),s(n)}).finally(n=>{e("cancelLoad",`task-${i.task_id}`)})})},getTaskContent({state:e,dispatch:i},t){$A.runNum(t)!==0&&(i("setLoad",{key:`task-${t}`,delay:1200}),i("call",{url:"project/task/content",data:{task_id:t}}).then(s=>{i("saveTaskContent",s.data)}).catch(s=>{console.warn(s)}).finally(s=>{i("cancelLoad",`task-${t}`)}))},saveTaskContent({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveTaskContent",s),$A.isArray(s))s.forEach(n=>{t("saveTaskContent",n)});else if($A.isJson(s)){const n=i.taskContents.findIndex(({task_id:a})=>a==s.task_id);n>-1?e("task/content/splice",{index:n,data:Object.assign({},i.taskContents[n],s)}):e("task/content/push",s)}},getTaskFiles({state:e,dispatch:i},t){$A.runNum(t)!==0&&i("call",{url:"project/task/files",data:{task_id:t}}).then(s=>{s.data.forEach(n=>{const a=e.taskFiles.findIndex(({id:o})=>o==n.id);a>-1?e.taskFiles.splice(a,1,n):e.taskFiles.push(n)}),i("saveTask",{id:t,file_num:s.data.length})}).catch(s=>{console.warn(s)})},forgetTaskFile({state:e,dispatch:i},t){($A.isArray(t)?t:[t]).some(n=>{const a=e.taskFiles.findIndex(o=>o.id==n);a>-1&&e.taskFiles.splice(a,1)})},openTask({state:e,dispatch:i},t){let s=t;if($A.isJson(t)&&(t.parent_id>0?s=t.parent_id:s=t.id),$A.isSubElectron){s>0?$A.Electron.sendMessage("updateChildWindow",{name:`task-${s}`,path:`/single/task/${s}`}):$A.Electron.sendMessage("windowClose");return}e.taskId>0&&b.emit("handleMoveTop","taskModal"),e.taskArchiveView=s,e.taskId=s,s>0?i("getTaskOne",{task_id:s,archived:"all"}).then(()=>{i("getTaskContent",s),i("getTaskFiles",s),i("getTaskForParent",s).catch(()=>{}),i("saveTaskBrowse",s)}).catch(({msg:n})=>{$A.modalWarning({content:n,onOk:()=>{e.taskId=0}})}):e.taskOperation={}},taskAdd({state:e,dispatch:i},t){return new Promise(function(s,n){const a=$A.cloneJSON($A.newDateString(t));$A.isArray(a.column_id)&&(a.column_id=a.column_id.find(o=>o)),i("call",{url:"project/task/add",data:a,spinner:600,method:"post"}).then(o=>{o.data.is_visible===1&&i("addTaskSuccess",o.data),e.taskLatestId=o.data.id,s(o)}).catch(o=>{console.warn(o),n(o)})})},getTaskRelated({state:e,commit:i,dispatch:t},s){return s=parseInt(s,10),s?new Promise((n,a)=>{t("call",{url:"project/task/related",data:{task_id:s}}).then(({data:o})=>{const r=(o.list||[]).map(l=>({...l,mention:!!l.mention,mentioned_by:!!l.mentioned_by}));i("task/related/save",{taskId:s,list:r,updatedAt:Date.now()}),n(r)}).catch(a)}):Promise.resolve([])},taskAddSub({dispatch:e},i){return new Promise(function(t,s){e("call",{url:"project/task/addsub",data:i,spinner:600}).then(n=>{e("addTaskSuccess",n.data),t(n)}).catch(n=>{console.warn(n),s(n)})})},addTaskSuccess({dispatch:e},i){typeof i.new_column!="undefined"&&(e("saveColumn",i.new_column),delete i.new_column),e("saveTask",i),e("getTaskSubData",i.parent_id),e("getProjectOne",i.project_id).catch(()=>{})},taskUpdate({state:e,dispatch:i},t){return new Promise(function(s,n){i("taskBeforeUpdate",t).then(({post:a})=>{i("setLoad",{key:`task-${a.task_id}`,delay:300}),i("call",{url:"project/task/update",data:a,method:"post"}).then(o=>{i("saveTask",o.data),i("getTaskSubData",o.data.parent_id),s(o)}).catch(o=>{console.warn(o),i("getTaskOne",a.task_id).catch(()=>{}),n(o)}).finally(o=>{i("cancelLoad",`task-${a.task_id}`)})}).catch(n)})},taskBeforeUpdate({state:e,dispatch:i},t){return new Promise(function(s,n){let a=$A.cloneJSON($A.newDateString(t)),o="\u6E29\u99A8\u63D0\u793A",r=null;if(typeof a.times!="undefined"){t.times[0]===!1&&(r="\u4F60\u786E\u5B9A\u8981\u53D6\u6D88\u4EFB\u52A1\u65F6\u95F4\u5417\uFF1F");const l=e.cacheTasks.find(({id:c})=>c==a.task_id);o=l.parent_id>0?"\u66F4\u65B0\u5B50\u4EFB\u52A1":"\u66F4\u65B0\u4E3B\u4EFB\u52A1",l&&(l.parent_id>0?a.times[0]&&e.cacheTasks.some(c=>{if(c.id!=l.parent_id)return!1;if(!c.end_at)return r="\u4E3B\u4EFB\u52A1\u6CA1\u6709\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u8BBE\u7F6E\u5B50\u4EFB\u52A1\u5C06\u540C\u6B65\u8BBE\u7F6E\u4E3B\u4EFB\u52A1",!0;let u=$A.dayjs(a.times[0]).unix(),h=$A.dayjs(a.times[1]).unix(),d=$A.dayjs(c.start_at).unix(),p=$A.dayjs(c.end_at).unix();if(up)return r="\u65B0\u8BBE\u7F6E\u7684\u5B50\u4EFB\u52A1\u7ED3\u675F\u65F6\u95F4\u5728\u4E3B\u4EFB\u52A1\u65F6\u95F4\u4E4B\u5916\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u4E3B\u4EFB\u52A1",!0}):e.cacheTasks.some(c=>{if(c.parent_id!=l.id||!c.end_at)return!1;let u=$A.dayjs(a.times[0]).unix(),h=$A.dayjs(a.times[1]).unix(),d=$A.dayjs(l.start_at).unix(),p=$A.dayjs(l.end_at).unix(),m=$A.dayjs(c.start_at).unix(),g=$A.dayjs(c.end_at).unix();if(d==m&&p==g)return!1;if(!a.times[0])return r=`\u5B50\u4EFB\u52A1\uFF08${c.name}\uFF09\u5DF2\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u6E05\u9664\u4E3B\u4EFB\u52A1\u65F6\u95F4\u540E\u5C06\u540C\u6B65\u6E05\u9664\u5B50\u4EFB\u52A1\u7684\u65F6\u95F4`,!0;if(u>m)return r=`\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{s({confirm:!0,post:a})},onCancel:()=>{n({msg:!1})}})})},getTaskFlow({state:e,dispatch:i},{task_id:t,project_id:s}){return new Promise(function(n,a){i("call",{url:"project/task/flow",data:{task_id:t,project_id:s||0}}).then(o=>{let r=e.cacheTasks.find(({id:u})=>u==t),{data:l}=o;l.turns.some(u=>{const h=e.taskFlowItems.findIndex(({id:d})=>d==u.id);h>-1?e.taskFlowItems.splice(h,1,u):e.taskFlowItems.push(u),r&&r.flow_item_id==u.id&&r.flow_item_name!=u.name&&e.cacheTasks.filter(({flow_item_id:d})=>d==u.id).some(d=>{i("saveTask",{id:d.id,flow_item_name:`${u.status}|${u.name}|${u.color}`})})}),delete l.turns;const c=e.taskFlows.findIndex(({task_id:u})=>u==l.task_id);c>-1?e.taskFlows.splice(c,1,l):e.taskFlows.push(l),n(o)}).catch(o=>{console.warn(o),a(o)})})},getTaskPriority({state:e,dispatch:i},t){window.__getTaskPriority&&clearTimeout(window.__getTaskPriority),window.__getTaskPriority=setTimeout(()=>{i("call",{url:"system/priority"}).then(s=>{e.taskPriority=s.data}).catch(s=>{console.warn(s)})},typeof t=="number"?t:1e3)},getColumnTemplate({state:e,dispatch:i}){return new Promise(function(t,s){i("call",{url:"system/column/template"}).then(n=>{e.columnTemplate=n.data,t(n)}).catch(n=>{console.warn(n),s(n)})})},saveTaskCompleteTemp({state:e},i){/^\d+$/.test(i)&&!e.taskCompleteTemps.includes(i)&&e.taskCompleteTemps.push(i)},forgetTaskCompleteTemp({state:e},i){i===!0?e.taskCompleteTemps=[]:/^\d+$/.test(i)&&(e.taskCompleteTemps=e.taskCompleteTemps.filter(t=>t!=i))},saveTaskBrowse({dispatch:e},i){e("call",{url:"users/task/browse_save",data:{task_id:i}}).catch(t=>{console.warn("\u4FDD\u5B58\u4EFB\u52A1\u6D4F\u89C8\u5386\u53F2\u5931\u8D25:",t)})},getTaskBrowseHistory({dispatch:e},i=20){return e("call",{url:"users/task/browse",data:{limit:i},method:"get"})},getRecentBrowseHistory({dispatch:e},i={}){return e("call",{url:"users/recent/browse",data:i,method:"get"})},removeRecentBrowseRecord({dispatch:e},i){return e("call",{url:"users/recent/delete",data:{id:i},method:"post"})},taskDefaultTime({state:e,dispatch:i},t){return new Promise(async s=>{$A.isArray(t)&&t.length===2&&/\s+(00:00|23:59)$/.test(t[0])&&/\s+(00:00|23:59)$/.test(t[1])&&(t[0]=await i("taskDefaultStartTime",t[0]),t[1]=await i("taskDefaultEndTime",t[1])),s(t)})},taskDefaultStartTime({state:e},i){return new Promise(t=>{/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/.test(i)&&(i=i.replace(/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/,"$1"+e.systemConfig.task_default_time[0])),t(i)})},taskDefaultEndTime({state:e},i){return new Promise(t=>{/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/.test(i)&&(i=i.replace(/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/,"$1"+e.systemConfig.task_default_time[1])),t(i)})},async updateTaskTemplates({state:e,dispatch:i},t){const{data:s}=await i("call",{url:"project/task/template_list",data:{project_id:t}});e.taskTemplates=e.taskTemplates.filter(n=>n.project_id!==t).concat(s||[])},checkFavoriteStatus({dispatch:e},{type:i,id:t}){return e("call",{url:"users/favorite/check",data:{type:i,id:t},method:"get"})},toggleFavorite({dispatch:e},{type:i,id:t}){return new Promise((s,n)=>{e("call",{url:"users/favorite/toggle",data:{type:i,id:t},method:"post"}).then(a=>{s(a);const{data:o,msg:r}=a;if(!o.favorited){$A.messageSuccess(r);return}$A.Message.success({duration:5,render:l=>l("span",[l("span",$A.L(r)),l("a",{style:{marginLeft:"8px"},on:{click:()=>{const c=o&&typeof o.remark=="string"?o.remark:"";$A.modalInput({title:$A.L("\u4FEE\u6539\u5907\u6CE8"),placeholder:$A.L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8"),okText:$A.L("\u4FDD\u5B58"),value:c,onOk:u=>{const h=typeof u=="string"?u.trim():"";return h?new Promise((d,p)=>{e("call",{url:"users/favorite/remark",data:{type:i,id:t,remark:h},method:"post"}).then(({msg:m})=>{$A.messageSuccess(m||$A.L("\u64CD\u4F5C\u6210\u529F")),d()}).catch(({msg:m})=>{p(m||$A.L("\u64CD\u4F5C\u5931\u8D25"))})}):$A.L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")}})}}},$A.L("\u4FEE\u6539\u5907\u6CE8"))])})}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u64CD\u4F5C\u5931\u8D25")),n()})})},checkFavoritesStatus({dispatch:e},{type:i,items:t}){if(!Array.isArray(t)||t.length===0)return Promise.resolve([]);const s=t.map(n=>e("checkFavoriteStatus",{type:i,id:n.id}).then(({data:a})=>({id:n.id,favorited:a.favorited||!1})).catch(()=>({id:n.id,favorited:!1})));return Promise.all(s)},saveDialog({commit:e,state:i,dispatch:t},s){var n;if($A.syncDispatch("saveDialog",s),$A.isArray(s))s.forEach(a=>{t("saveDialog",a)});else if($A.isJson(s)){s.id=parseInt(s.id);const a=i.cacheDialogs.findIndex(({id:r})=>r==s.id);let o=!1;if(typeof s.last_force!="undefined"&&(o=!0,delete s.last_force),a>-1){const r=i.cacheDialogs[a],l=s.user_ms,c=r.user_ms||0;lu.id==s.unread_one))!=null&&n.read_at&&delete s.unread_one,s.mention_ids&&(s.mention_ids=s.mention_ids.filter(u=>{var h;return!((h=i.dialogMsgs.find(d=>d.id==u))!=null&&h.read_at)})),!o&&s.last_at&&r.last_at&&$A.dayjs(s.last_at)<$A.dayjs(r.last_at)&&(delete s.last_at,delete s.last_msg),e("dialog/splice",{index:a,data:Object.assign({},r,s)})}else e("dialog/push",s)}},updateDialogLastMsg({state:e,dispatch:i},t){if($A.syncDispatch("updateDialogLastMsg",t),$A.isArray(t))t.forEach(s=>{i("updateDialogLastMsg",s)});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),i("saveDialog",n)}else i("getDialogOne",t.dialog_id).catch(()=>{})},getDialogAuto({state:e,dispatch:i}){return new Promise(function(t,s){if(e.loadDialogAuto){s({msg:"Loading"});return}setTimeout(n=>{e.loadDialogs++},2e3),e.loadDialogAuto=!0,i("getDialogs").then(t).catch(s).finally(n=>{e.loadDialogs--,e.loadDialogAuto=!1})})},getDialogs({state:e,dispatch:i},t){return new Promise(function(s,n){if(e.userId===0){e.cacheDialogs=[],n({msg:"Parameter error"});return}$A.isJson(t)||(t={}),typeof t.page=="undefined"&&(t.page=1),typeof t.pagesize=="undefined"&&(t.pagesize=20);const a=we("dialogs",t,e);i("call",{url:"dialog/lists",data:a.get()}).then(({data:o})=>{i("saveDialog",o.data),a.save(o).then(r=>i("forgetDialog",{id:r})),o.current_page===1&&i("getDialogLatestMsgs",o.data.map(({id:r})=>r)),o.next_page_url&&o.current_page<5?(t.page++,i("getDialogs",t).then(s).catch(n)):(s(),i("getDialogBeyonds"))}).catch(o=>{console.warn(o),n(o)})})},async getDialogBeyonds({state:e,dispatch:i}){const t=await $A.IDBString("dialogBeyond"),s=$A.daytz().format("YYYY-MM-DD HH");if(t==s)return;await $A.IDBSet("dialogBeyond",s);const n=r=>e.cacheDialogs.filter(r).sort((l,c)=>$A.sortDay(l.last_at,c.last_at)).find(({id:l})=>l>0),a=n(({unread:r,last_at:l})=>r>0&&l),o=n(({todo_num:r,last_at:l})=>r>0&&l);i("call",{url:"dialog/beyond",data:{unread_at:a?a.last_at:$A.dayjs().unix(),todo_at:o?o.last_at:$A.dayjs().unix()}}).then(({data:r})=>{i("saveDialog",r)})},getDialogOne({state:e,dispatch:i},t){return new Promise(function(s,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}i("call",{url:"dialog/one",data:{dialog_id:t}}).then(a=>{i("saveDialog",a.data),s(a)}).catch(a=>{console.warn(a),n(a)})})},getDialogTodo({commit:e,state:i,dispatch:t},s){t("call",{url:"dialog/todo",data:{dialog_id:s}}).then(({data:n})=>{$A.arrayLength(n)>0?(s>0&&(t("saveDialog",{id:s,todo_num:$A.arrayLength(n)}),e("dialog/todo/save",i.dialogTodos.filter(a=>a.dialog_id!=s))),t("saveDialogTodo",n)):s>0&&t("saveDialog",{id:s,todo_num:0})}).catch(console.warn)},getDialogMsgTop({state:e,dispatch:i},t){i("call",{url:"dialog/msg/topinfo",data:{dialog_id:t}}).then(({data:s})=>{$A.isJson(s)&&i("saveDialogMsgTop",s)}).catch(console.warn)},openDialog({state:e,dispatch:i},t){return new Promise(async(s,n)=>{let a,o,r;if($A.isJson(t)&&(a=t.single,o=t.search_msg_id,r=t.dialog_msg_id,t=t.dialog_id),a=typeof a=="boolean"?a:$A.isSubElectron,o=/^\d+$/.test(o)?parseInt(o):0,r=/^\d+$/.test(r)?parseInt(r):0,t=/^\d+$/.test(t)?parseInt(t):0,t>0&&e.cacheDialogs.findIndex(l=>l.id==t)===-1){i("showSpinner",300);try{await i("getDialogOne",t)}catch(l){n(l);return}finally{i("hiddenSpinner")}}if($A.Electron&&a){i("openDialogNewWindow",t),s();return}e.dialogModalShow?b.emit("handleMoveTop","dialogModal"):e.dialogId===t&&(e.dialogId=0),requestAnimationFrame(l=>{e.dialogSearchMsgId=o,e.dialogMsgId=r,e.dialogId=t,s()})})},openDialogUserid({state:e,dispatch:i},t){return new Promise((s,n)=>{const a=e.cacheDialogs.find(o=>o.type!=="user"||!o.dialog_user?!1:o.dialog_user.userid===t);if(a)return i("openDialog",a.id).then(s).catch(n);i("call",{url:"dialog/open/user",data:{userid:t},spinner:600}).then(async({data:o})=>{i("saveDialog",o),i("openDialog",o.id).then(s).catch(n)}).catch(o=>{console.warn(o),n(o)})})},openDialogEvent({state:e,dispatch:i},t){return new Promise((s,n)=>{if(!t){n({msg:"Parameter error"});return}i("call",{url:"dialog/open/event",data:{dialog_id:t}}).catch(a=>{console.warn(a),n(a)})})},openDialogNewWindow({state:e,dispatch:i},t){const s=e.cacheDialogs.find(({id:n})=>n===t)||{};i("openChildWindow",{name:`dialog-${t}`,path:`/single/dialog/${t}`,force:!1,config:{title:s.name,parent:null,width:Math.min(window.screen.availWidth,1024),height:Math.min(window.screen.availHeight,768)}})},forgetDialog({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetDialog",s);const n=$A.isArray(s.id)?s.id:[s.id];n.some(a=>{$A.isJson(a)&&(a=a.id);const o=i.cacheDialogs.findIndex(r=>r.id==a);o>-1&&(t("forgetDialogMsg",{id:i.dialogMsgs.filter(r=>r.dialog_id==s.id).map(r=>r.id)}),e("dialog/splice",{index:o}))}),n.includes(i.dialogId)&&(i.dialogId=0)},saveInDialog({commit:e,state:i,dispatch:t},s){$A.syncDispatch("saveInDialog",s);const n=i.dialogIns.findIndex(r=>r.uid==s.uid);n>-1?e("dialog/in/splice",{index:n,data:Object.assign({},i.dialogIns[n],s)}):e("dialog/in/push",s);const a=5e3,o=500;if(e("dialog/history/save",i.dialogHistory.filter(r=>r!=s.dialog_id)),e("dialog/history/push",s.dialog_id),i.dialogMsgs.length>a&&i.dialogHistory.length>o){const r=i.dialogHistory.slice().reverse(),l=[],c=[];r.forEach(u=>{l.lengthh.dialog_id==u)>-1?l.push(u):c.push(u)}),c.length>0&&e("message/save",i.dialogMsgs.filter(u=>!c.includes(u.dialog_id))),e("dialog/history/save",l)}},forgetInDialog({state:e,commit:i},t){$A.syncDispatch("forgetInDialog",t);const s=e.dialogIns.findIndex(n=>n.uid==t.uid);s>-1&&i("dialog/in/splice",{index:s})},closeDialog({state:e,commit:i},t){if($A.syncDispatch("closeDialog",t),!/^\d+$/.test(t.id))return;i("draft/tag",t.id);const s=e.dialogMsgs.filter(n=>n.dialog_id==t.id);if(s.length>e.dialogMsgKeep){const n=s.sort((a,o)=>o.id-a.id).splice(e.dialogMsgKeep).map(a=>a.id);i("message/save",e.dialogMsgs.filter(a=>!n.includes(a.id)))}},clearDialogMsgs({state:e,commit:i},t){$A.syncDispatch("clearDialogMsgs",t),/^\d+$/.test(t.id)&&i("message/save",e.dialogMsgs.filter(s=>s.dialog_id!=t.id))},saveDialogTodo({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveDialogTodo",s),$A.isArray(s))s.forEach(n=>{t("saveDialogTodo",n)});else if($A.isJson(s)){const n=i.dialogTodos.findIndex(a=>a.id==s.id);n>-1?e("dialog/todo/splice",{index:n,data:Object.assign({},i.dialogTodos[n],s)}):e("dialog/todo/push",s)}},forgetDialogTodoForMsgId({state:e,commit:i},t){$A.syncDispatch("forgetDialogTodoForMsgId",t);const s=e.dialogTodos.findIndex(n=>n.msg_id==t.id);s>-1&&i("dialog/todo/splice",{index:s})},saveDialogMsgTop({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveDialogMsgTop",s),$A.isArray(s))s.forEach(n=>{t("saveDialogMsgTop",n)});else if($A.isJson(s)){e("dialog/msg/top/save",i.dialogMsgTops.filter(a=>a.dialog_id!=s.dialog_id));const n=i.dialogMsgTops.findIndex(a=>a.id==s.id);n>-1?e("dialog/msg/top/splice",{index:n,data:Object.assign({},i.dialogMsgTops[n],s)}):e("dialog/msg/top/push",s)}},forgetDialogMsgTopForMsgId({state:e,commit:i},t){$A.syncDispatch("forgetDialogMsgTopForMsgId",t);const s=e.dialogMsgTops.findIndex(n=>n.msg_id==t.id);s>-1&&i("dialog/msg/top/splice",{index:s})},saveDialogDraft({commit:e},{id:i,content:t,immediate:s=!1}){if($A.isSubElectron){H.subTemp={id:i,content:t,immediate:!0};return}$A.syncDispatch("saveDialogDraft",{id:i,content:t,immediate:s}),H.timer[i]&&(clearTimeout(H.timer[i]),delete H.timer[i]),H.timer[i]=setTimeout(()=>{e("draft/set",{id:i,content:t}),delete H.timer[i]},s||!t?0:600)},saveDialogQuote({commit:e},i){e("quote/set",i)},removeDialogQuote({commit:e},i){e("quote/remove",i)},saveDialogMsg({commit:e,state:i,dispatch:t},s){if($A.syncDispatch("saveDialogMsg",s),$A.isArray(s)){s.forEach(o=>{t("saveDialogMsg",o)});return}s.type=="notice"&&(s.estimateSize=42);const n=i.dialogMsgs.findIndex(({id:o})=>o==s.id);if(n>-1){const o=i.dialogMsgs[n];o.read_at&&delete s.read_at,s=Object.assign({},o,s),e("message/splice",{index:n,data:s})}else e("message/push",s);const a=i.cacheDialogs.find(({id:o})=>o==s.dialog_id);if(a){let o=!1;!s.read_at&&s.userid!=i.userId&&!i.dialogIns.find(({dialog_id:r})=>r==a.id)&&(a.unread_one?a.unread_one=Math.min(a.unread_one,s.id):a.unread_one=s.id,o=!0),a.last_msg&&a.last_msg.id==s.id&&(a.last_msg=Object.assign({},a.last_msg,s),o=!0),o&&t("saveDialog",a)}},forgetDialogMsg({commit:e,state:i,dispatch:t},s){$A.syncDispatch("forgetDialogMsg",s),($A.isArray(s.id)?s.id:[s.id]).some(a=>{const o=i.dialogMsgs.findIndex(r=>r.id==a);if(o>-1){const r=i.dialogMsgs[o];t("decrementMsgReplyNum",{id:r.reply_id}),t("audioStop",$A.getObject(r,"msg.path")),e("message/splice",{index:o})}}),t("forgetDialogTodoForMsgId",s),t("forgetDialogMsgTopForMsgId",s)},getDialogMsgs({commit:e,state:i,dispatch:t,getters:s},n){return new Promise((a,o)=>{let r=d=>{},l=d=>{},c=!1,u=!1;typeof n.save_before!="undefined"&&(r=typeof n.save_before=="function"?n.save_before:d=>{},delete n.save_before),typeof n.save_after!="undefined"&&(l=typeof n.save_after=="function"?n.save_after:d=>{},delete n.save_after),typeof n.clear_before!="undefined"&&(c=typeof n.clear_before=="boolean"?n.clear_before:!1,delete n.clear_before),typeof n.spinner!="undefined"&&(u=n.spinner,delete n.spinner);const h=`msg::${n.dialog_id}-${n.msg_id}-${n.msg_type||""}`;if(s.isLoad(h)){o({msg:"Loading"});return}t("setLoad",h),c&&e("message/save",i.dialogMsgs.filter(({dialog_id:d})=>d!==n.dialog_id)),n.pagesize=25,t("call",{url:"dialog/msg/list",data:n,spinner:u,complete:d=>t("cancelLoad",h)}).then(d=>{r();const p=d.data;if($A.isJson(p.dialog)){const m=p.list.map(({id:g})=>g);e("message/save",i.dialogMsgs.filter(g=>g.dialog_id!=n.dialog_id||m.includes(g.id)||$A.dayjs(g.created_at).unix()>=p.time)),t("saveDialog",p.dialog)}$A.isArray(p.todo)&&(e("dialog/todo/save",i.dialogTodos.filter(m=>m.dialog_id!=n.dialog_id)),t("saveDialogTodo",p.todo)),$A.isJson(p.top)&&t("saveDialogMsgTop",p.top),t("saveDialogMsg",p.list),a(d),l()}).catch(d=>{console.warn(d),o(d)}).finally(d=>{if(n.prev_id){const p=i.dialogMsgs.find(({prev_id:m})=>m==n.prev_id);p&&(p.prev_id=0)}if(n.next_id){const p=i.dialogMsgs.find(({next_id:m})=>m==n.next_id);p&&(p.next_id=0)}})})},getDialogLatestMsgs({state:e,dispatch:i},t=[]){return new Promise(function(s,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){s();return}const a=t.slice(5),o=t.slice(0,5);i("call",{method:"post",url:"dialog/msg/latest",data:{dialogs:o.map(r=>{var l;return{id:r,latest_id:((l=e.dialogMsgs.sort((c,u)=>u.id-c.id).find(({dialog_id:c})=>c==r))==null?void 0:l.id)||0}}),take:e.dialogMsgKeep}}).then(({data:r})=>{i("saveDialogMsg",r.data),a.length>0?i("getDialogLatestMsgs",a).then(s).catch(n):s()}).catch(r=>{n(r)})})},dialogMsgRead({state:e,dispatch:i},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 s=e.cacheDialogs.find(({id:n})=>n==t.dialog_id);if(s){let n=!1;if(t.id==s.unread_one&&(s.unread_one=0,n=!0),$A.isArray(s.mention_ids)){const a=s.mention_ids.findIndex(o=>o==t.id);a>-1&&(s.mention_ids.splice(a,1),n=!0)}n&&(i("saveDialog",s),e.readWaitData[t.id]=t.dialog_id)}}clearTimeout(e.readTimeout),e.readTimeout=setTimeout(s=>{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 a=Object.fromEntries(n.slice(0,100));e.readWaitData=Object.fromEntries(n.slice(100)),i("call",{method:"post",url:"dialog/msg/read",data:{id:a}}).then(({data:o})=>{Object.entries(a).filter(([r,l])=>/^\d+$/.test(l)).forEach(([r,l])=>{e.dialogMsgs.filter(c=>c.dialog_id==l&&c.id>=r).forEach(c=>{c.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss")})}),i("saveDialog",o)}).catch(o=>{Object.keys(a).forEach(r=>{const l=e.dialogMsgs.find(c=>c.id==r);l&&(l.read_at=null)}),e.readWaitData=Object.assign(e.readWaitData,a)}).finally(o=>{e.readLoadNum++})},50)},dialogMsgDot({state:e,dispatch:i},t){!$A.isJson(t)||!t.dot||(t.dot=0,i("call",{url:"dialog/msg/dot",data:{id:t.id}}).then(({data:s})=>{i("saveDialog",s)}))},dialogMsgMark({state:e,dispatch:i},t){return new Promise((s,n)=>{i("call",{url:"dialog/msg/mark",data:t}).then(a=>{typeof t.after_msg_id!="undefined"&&e.dialogMsgs.some(o=>{o.dialog_id==t.dialog_id&&o.id>=t.after_msg_id&&(o.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"))}),i("saveDialog",a.data),s(a)}).catch(a=>{n(a)})})},streamMsgSubscribe({state:e,dispatch:i},t){if(/^https?:\/\//i.test(t)||(t=$A.mainUrl(t.substring(1))),e.dialogSseList.find(n=>n.streamUrl==t))return;const s=new As(t);s.subscribe(["append","replace","done"],(n,a)=>{switch(n){case"append":case"replace":const o=$A.jsonParse(a.data);i("streamMsgData",{type:n,id:a.lastEventId,text:o.content});break;case"done":const r=e.dialogSseList.findIndex(l=>s===l.sse);r>-1&&e.dialogSseList.splice(r,1),s.unsunscribe();break}}),e.dialogSseList.push({sse:s,streamUrl:t,time:$A.dayjs().unix()}),e.dialogSseList.length>10&&e.dialogSseList.shift().sse.close()},streamMsgData({state:e},i){$A.syncDispatch("streamMsgData",i),b.emit("streamMsgData",i)},saveTranslation({state:e},i){if(!$A.isJson(i))return;const t=e.cacheTranslations.find(s=>s.key==i.key&&s.language==i.language);if(t)t.content=i.content;else{const s=W[i.language]||i.language;e.cacheTranslations.push(Object.assign(i,{label:s}))}$A.IDBSave("cacheTranslations",e.cacheTranslations.slice(-200))},removeTranslation({state:e},i){e.cacheTranslations=e.cacheTranslations.filter(t=>t.key!=i),$A.IDBSave("cacheTranslations",e.cacheTranslations.slice(-200))},setTranslationLanguage({state:e},i){e.cacheTranslationLanguage=i,$A.IDBSave("cacheTranslationLanguage",i)},setTranscriptionLanguage({state:e},i){e.cacheTranscriptionLanguage=i,$A.IDBSave("cacheTranscriptionLanguage",i)},setLoad({state:e,dispatch:i},t){if($A.isJson(t)){setTimeout(n=>{i("setLoad",t.key)},t.delay||0);return}const s=e.loads.find(n=>n.key==t);s?s.num++:e.loads.push({key:t,num:1})},cancelLoad({state:e},i){const t=e.loads.find(s=>s.key==i);t?t.num--:e.loads.push({key:i,num:-1})},showSpinner({state:e},i){const t=$A.randomString(6);e.floatSpinnerTimer.push({id:t,timer:setTimeout(s=>{e.floatSpinnerTimer=e.floatSpinnerTimer.filter(n=>n.id!==t),e.floatSpinnerLoad++},typeof i=="number"?i:0)})},hiddenSpinner({state:e,dispatch:i},t){if(typeof t=="number"){setTimeout(n=>{i("hiddenSpinner")},t);return}const s=e.floatSpinnerTimer.shift();s?clearTimeout(s.timer):e.floatSpinnerLoad--},previewImage({state:e},i){if($A.isJson(i)||(i={index:0,list:[i]}),i.list=i.list.map(t=>($A.isJson(t)?t.src=$A.thumbRestore(t.src):t=$A.thumbRestore(t),t)),typeof i.index=="string"){const t=$A.thumbRestore(i.index);i.index=Math.max(0,i.list.findIndex(s=>$A.isJson(s)?s.src==t:s==t))}e.previewImageIndex=i.index,e.previewImageList=i.list},audioPlay({state:e,dispatch:i},t){const s=document.getElementById("__audio_play_element__");if(s&&(s.pause(),s.src="",s.parentNode.removeChild(s)),!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=a=>{i("audioStop",n.src)},document.body.appendChild(n),n.play().then(a=>{})},audioStop({state:e},i){const t=document.getElementById("__audio_play_element__");!t||(t.src===i||i===!0)&&(t.pause(),t.src="",t.parentNode.removeChild(t),e.audioPlaying=null)},websocketConnection({state:e,dispatch:i}){if(clearTimeout(e.wsTimeout),e.ws&&(e.ws.close(),e.ws=null),e.userId===0)return;typeof window.wsInfo=="undefined"&&(window.wsInfo={msgCount:0,repeatCount:0,lastTime:0,lastData:null});let t=$A.mainUrl("ws");t=t.replace("https://","wss://"),t=t.replace("http://","ws://"),t+=`?action=web&token=${e.userToken}&language=${T}`;const s=$A.openLog,n=$A.randomString(16);e.wsRandom=n,e.ws=new WebSocket(t),e.ws.onopen=async a=>{s&&console.log("[WS] Open",a,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.wsOpenNum++,!(window.systemInfo.debug==="yes"||e.systemConfig.e2e_message!=="open")&&i("websocketSend",{type:"encrypt",data:{type:"pgp",key:(await i("pgpGetLocalKey")).publicKeyB64}})},e.ws.onclose=async a=>{s&&console.log("[WS] Close",a,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{n===e.wsRandom&&i("websocketConnection")},3e3)},e.ws.onerror=async a=>{s&&console.log("[WS] Error",a,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{n===e.wsRandom&&i("websocketConnection")},3e3)},e.ws.onmessage=async a=>{if($A.inArray(e.routeName,["preload","404"])){s&&console.log("[WS] Preload",a);return}if($A.dayjs().unix()-window.wsInfo.lastTime<3&&window.wsInfo.lastData===a.data){console.log("[WS] Repeat",a,window.wsInfo.repeatCount),window.wsInfo.repeatCount++;return}window.wsInfo.msgCount++,window.wsInfo.lastTime=$A.dayjs().unix(),window.wsInfo.lastData=a.data,s&&console.log("[WS] Message",a);let o=$A.jsonParse(a.data);o.type==="encrypt"&&o.encrypted&&(o=await i("pgpDecryptApi",o.encrypted));const r=$A.formatMsgBasic(o),{type:l,msgId:c}=r;switch(l){case"open":$A.setSessionStorage("userWsFd",r.data.fd);break;case"receipt":typeof e.wsCall[c]=="function"&&e.wsCall[c](r.body,!0),delete e.wsCall[c];break;case"line":b.emit("userActive",{type:"line",data:r.data});break;case"msgStream":if($A.isSubElectron)return;i("streamMsgSubscribe",r.stream_url);break;default:if(c&&i("websocketSend",{type:"receipt",msgId:c}).catch(u=>{}),b.emit("websocketMsg",r),$A.isSubElectron)return;switch(l){case"dialog":(function(u){const{mode:h,silence:d,data:p}=u,{dialog_id:m}=p;switch(h){case"delete":if(i("forgetDialogMsg",p),e.cacheDialogs.find(({id:C})=>C==m)){const C={id:m,last_msg:p.last_msg,last_at:p.last_msg?p.last_msg.created_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss"),last_force:!0};p.update_read?i("call",{url:"dialog/msg/unread",data:{dialog_id:m}}).then(({data:j})=>{i("saveDialog",Object.assign(C,j))}).catch(()=>{}):i("saveDialog",C)}break;case"add":case"chat":const A=h==="add";if(!e.dialogMsgs.find(({id:C})=>C==p.id)&&(i("increaseTaskMsgNum",{id:p.dialog_id}),i("increaseMsgReplyNum",{id:p.reply_id}),A)){if(p.userid!==e.userId){const C=e.cacheDialogs.find(({id:j})=>j==m);if(C){const j={id:m,unread:C.unread+1,mention:C.mention,user_at:p.user_at,user_ms:p.user_ms};p.mention&&j.mention++,i("saveDialog",j)}}b.emit("dialogMsgPush",{silence:d,data:p})}const k=(C,j)=>{if(j>5||e.dialogMsgs.find(({id:ne})=>ne==C.id)){i("saveDialogMsg",C),A&&i("updateDialogLastMsg",C);return}setTimeout(()=>k(C,j+1),50)};k(p,0);break;case"update":case"readed":const M=(C,j)=>{if(e.dialogMsgs.find(({id:ne})=>ne==C.id)){i("saveDialogMsg",C),typeof C.todo!="undefined"&&i("getDialogTodo",m);return}j<=5&&setTimeout(ne=>{M(C,++j)},500)};M(p,0);break;case"groupAdd":case"groupJoin":case"groupRestore":i("getDialogOne",p.id).catch(()=>{});break;case"groupUpdate":e.cacheDialogs.find(({id:C})=>C==p.id)&&i("saveDialog",p);break;case"groupExit":case"groupDelete":i("forgetDialog",p);break;case"updateTopMsg":i("saveDialog",{id:p.dialog_id,top_msg_id:p.top_msg_id,top_userid:p.top_userid}),i("getDialogMsgTop",m);break}})(r);break;case"project":(function(u){const{action:h,data:d}=u;switch(h){case"add":case"update":case"recovery":i("saveProject",d);break;case"detail":i("getProjectOne",d.id).catch(()=>{}),i("getTaskForProject",d.id).catch(()=>{});break;case"delete":case"archived":i("forgetProject",d);break;case"sort":i("getTaskForProject",d.id).catch(()=>{});break}})(r);break;case"projectColumn":(function(u){const{action:h,data:d}=u;switch(h){case"add":case"update":case"recovery":i("saveColumn",d);break;case"delete":i("forgetColumn",d);break}})(r);break;case"projectTask":(function(u){const{action:h,data:d}=u;switch(h){case"add":case"restore":i("addTaskSuccess",d);break;case"update":case"archived":case"recovery":i("saveTask",d);break;case"dialog":i("saveTask",d),i("getDialogOne",d.dialog_id).catch(()=>{});break;case"upload":i("getTaskFiles",d.task_id);break;case"filedelete":i("forgetTaskFile",d.id);break;case"delete":i("forgetTask",d);break;case"relation":b.emit("taskRelationUpdate",d.id);break}})(r);break;case"file":(function(u){const{action:h,data:d}=u;switch(h){case"add":case"update":i("saveFile",d);break;case"delete":i("forgetFile",d);break;case"compress":i("packProgress",d);break}})(r);break;case"report":(function({action:u}){u=="unreadUpdate"&&i("getReportUnread",1e3)})(r);break;case"approve":(function({action:u}){u=="unread"&&i("getApproveUnread",1e3)})(r);break}break}}},websocketSend({state:e},i){return new Promise((t,s)=>{var l;if(!$A.isJson(i)){s();return}const{type:n,data:a,callback:o}=i;let r;if(!e.ws){typeof o=="function"&&o(null,!1),s();return}typeof o=="function"&&(r=n+"_"+$A.randomString(3),e.wsCall[r]=o);try{(l=e.ws)==null||l.send(JSON.stringify({type:n,msgId:r,data:a})),t()}catch(c){typeof o=="function"&&o(null,!1),s(c)}})},websocketPath({state:e,dispatch:i},t){clearTimeout(e.wsPathTimeout),e.wsPathValue=t,e.wsPathTimeout=setTimeout(()=>{e.wsPathValue==t&&i("websocketSend",{type:"path",data:{path:t}}).catch(s=>{})},1e3)},websocketClose({state:e}){e.ws&&(e.ws.close(),e.ws=null)},pgpGenerate({state:e}){return new Promise(async i=>{const t=await Ps({type:"ecc",curve:"curve25519",passphrase:e.clientId,userIDs:[{name:"doo",email:"admin@admin.com"}]});t.publicKeyB64=tu(t.publicKey.replace(/\s*-----(BEGIN|END) PGP PUBLIC KEY BLOCK-----\s*/g,"")),i(t)})},pgpGetLocalKey({state:e,dispatch:i}){return new Promise(async t=>{if(e.localKeyPair.privateKey)return t(e.localKeyPair);for(;e.localKeyLock===!0;)await new Promise(s=>setTimeout(s,100));if(e.localKeyPair.privateKey)return t(e.localKeyPair);e.localKeyLock=!0,e.localKeyPair=await i("pgpGenerate"),e.localKeyLock=!1,t(e.localKeyPair)})},pgpEncrypt({state:e,dispatch:i},t){return new Promise(async s=>{$A.isJson(t)||(t={message:t});const n=t.message||t.text,a=t.publicKey||t.key||(await i("pgpGetLocalKey")).publicKey,o=await Rs({armoredKey:a}),r=await Os({message:await Us({text:n}),encryptionKeys:o});s(r)})},pgpDecrypt({state:e,dispatch:i},t){return new Promise(async s=>{$A.isJson(t)||(t={encrypted:t});const n=t.encrypted||t.text,a=t.privateKey||t.key||(await i("pgpGetLocalKey")).privateKey,o=await Bs({privateKey:await Ns({armoredKey:a}),passphrase:t.passphrase||e.clientId}),{data:r}=await zs({message:await Fs({armoredMessage:n}),decryptionKeys:o});s(r)})},pgpEncryptApi({state:e,dispatch:i},t){return new Promise(s=>{t=$A.jsonStringify(t),i("pgpEncrypt",{message:t,publicKey:e.apiKeyData.key}).then(n=>{s(n.replace(/\s*-----(BEGIN|END) PGP MESSAGE-----\s*/g,""))})})},pgpDecryptApi({state:e,dispatch:i},t){return new Promise(s=>{i("pgpDecrypt",{encrypted:`-----BEGIN PGP MESSAGE----- `+t+` ------END PGP MESSAGE-----`}).then(n=>{s($A.jsonParse(n))})})},closeMeetingWindow({state:e},i){e.meetingWindow={show:!1,type:i,meetingid:0}},showMeetingWindow({state:e},i){e.meetingWindow=Object.assign(i,{show:i.type!=="direct"})},async openMicroApp({state:e},i){if(!i||!$A.isJson(i)||!i.id||!i.name||!i.url)return;const t=new URL($A.mainUrl(""));i.url=i.url.replace(/^\/+/,"").replace(/^\:(\d+)/ig,(n,a)=>t.protocol+"//"+t.hostname+":"+a).replace(/\{window[._]location[._](\w+)}/ig,(n,a)=>{if(a in t)return t[a]}).replace(/\{system_base_url}/g,t.origin);const s={id:i.id,name:i.name,url:$A.mainUrl(i.url),url_type:i.url_type||"inline",background:i.background||null,capsule:$A.isJson(i.capsule)?i.capsule:{},transparent:typeof i.transparent=="boolean"?i.transparent:!1,disable_scope_css:typeof i.disable_scope_css=="boolean"?i.disable_scope_css:!1,auto_dark_theme:typeof i.auto_dark_theme=="boolean"?i.auto_dark_theme:!0,keep_alive:typeof i.keep_alive=="boolean"?i.keep_alive:!0,immersive:typeof i.immersive=="boolean"?i.immersive:!1,props:$A.isJson(i.props)?i.props:{}};if(!e.microAppsIds.includes(s.id)){$A.modalWarning(`\u5E94\u7528\u300C${s.id}\u300D\u672A\u5B89\u88C5`);return}s.url=s.url.replace(/\{user_id}/g,e.userId).replace(/\{user_nickname}/g,encodeURIComponent(e.userInfo.nickname)).replace(/\{user_email}/g,encodeURIComponent(e.userInfo.email)).replace(/\{user_avatar}/g,encodeURIComponent(e.userInfo.userimg)).replace(/\{user_token}/g,encodeURIComponent(e.userToken)).replace(/\{system_theme}/g,e.themeName).replace(/\{system_lang}/g,T),b.emit("observeMicroApp:open",s)},isMicroAppInstalled({state:e},i){return new Promise(t=>{if(!i){t(!1);return}t(!!e.microAppsIds.includes(i))})},async updateMicroAppsStatus({commit:e,state:i}){const{data:{code:t,data:s}}=await me.get($A.mainUrl("appstore/api/v1/internal/installed"),{headers:{Token:i.userToken,Language:T}});t===200&&e("microApps/data",s||[])},async toggleMcpServer({state:e,commit:i}){e.mcpServerStatus.running==="running"?i("mcp/server/status",{running:"stopped"}):i("mcp/server/status",{running:"running"})}},Bu={"route/loading":function(e,i){i?e.routeLoading++:e.routeLoading--},"user/push":function(e,i){e.cacheUserBasic.push(i),$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"user/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheUserBasic.splice(i,s):e.cacheUserBasic.splice(i,s,t),$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"user/save":function(e,i){e.cacheUserBasic=i,$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"common/dialog/count/save":function(e,{userid:i,total:t,updatedAt:s=Date.now()}){if(!i)return;const n=String(i),a=Object.assign({},e.dialogCommonCountCache),o=Number(t);a[n]={total:Number.isNaN(o)?0:o,updated_at:s},e.dialogCommonCountCache=a,$A.IDBSave("dialogCommonCountCache",e.dialogCommonCountCache,600)},"common/dialog/count/clear":function(e,i){if(typeof i=="number"||typeof i=="string"){const t=Object.assign({},e.dialogCommonCountCache);delete t[String(i)],e.dialogCommonCountCache=t}else e.dialogCommonCountCache={};$A.IDBSave("dialogCommonCountCache",e.dialogCommonCountCache,600)},"message/push":function(e,i){e.dialogMsgs.push(i),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"message/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.dialogMsgs.splice(i,s):e.dialogMsgs.splice(i,s,t),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"message/save":function(e,i){e.dialogMsgs=i,$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"task/push":function(e,i){e.cacheTasks.push(i),$A.IDBSave("cacheTasks",e.cacheTasks,600)},"task/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheTasks.splice(i,s):e.cacheTasks.splice(i,s,t),$A.IDBSave("cacheTasks",e.cacheTasks,600)},"task/content/push":function(e,i){e.taskContents.push(i)},"task/content/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.taskContents.splice(i,s):e.taskContents.splice(i,s,t)},"task/related/save":function(e,{taskId:i,list:t,updatedAt:s=Date.now()}){const n=Object.assign({},e.taskRelatedCache);n[i]={list:t,updated_at:s},e.taskRelatedCache=n,$A.IDBSave("taskRelatedCache",e.taskRelatedCache,600)},"task/related/clear":function(e,i){if(typeof i=="number"||typeof i=="string"){const t=Object.assign({},e.taskRelatedCache);delete t[i],e.taskRelatedCache=t}else e.taskRelatedCache={};$A.IDBSave("taskRelatedCache",e.taskRelatedCache,600)},"dialog/push":function(e,i){e.cacheDialogs.push(i),$A.IDBSave("cacheDialogs",e.cacheDialogs,600)},"dialog/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheDialogs.splice(i,s):e.cacheDialogs.splice(i,s,t),$A.IDBSave("cacheDialogs",e.cacheDialogs,600)},"dialog/in/push":function(e,i){e.dialogIns.push(i)},"dialog/in/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.dialogIns.splice(i,s):e.dialogIns.splice(i,s,t)},"dialog/history/push":function(e,i){e.dialogHistory.push(i)},"dialog/history/save":function(e,i){e.dialogHistory=i},"dialog/msg/top/push":function(e,i){e.dialogMsgTops.push(i)},"dialog/msg/top/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.dialogMsgTops.splice(i,s):e.dialogMsgTops.splice(i,s,t)},"dialog/msg/top/save":function(e,i){e.dialogMsgTops=i},"dialog/todo/push":function(e,i){e.dialogTodos.push(i)},"dialog/todo/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.dialogTodos.splice(i,s):e.dialogTodos.splice(i,s,t)},"dialog/todo/save":function(e,i){e.dialogTodos=i},"project/push":function(e,i){e.cacheProjects.push(i),$A.IDBSave("cacheProjects",e.cacheProjects)},"project/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheProjects.splice(i,s):e.cacheProjects.splice(i,s,t),$A.IDBSave("cacheProjects",e.cacheProjects)},"project/column/push":function(e,i){e.cacheColumns.push(i),$A.IDBSave("cacheColumns",e.cacheColumns)},"project/column/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheColumns.splice(i,s):e.cacheColumns.splice(i,s,t),$A.IDBSave("cacheColumns",e.cacheColumns)},"project/column/save":function(e,i){e.cacheColumns=i,$A.IDBSave("cacheColumns",e.cacheColumns)},"project/parameter/push":function(e,i){e.cacheProjectParameter.push(i),$A.IDBSave("cacheProjectParameter",e.cacheProjectParameter)},"project/parameter/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheProjectParameter.splice(i,s):e.cacheProjectParameter.splice(i,s,t),$A.IDBSave("cacheProjectParameter",e.cacheProjectParameter)},"file/push":function(e,i){e.fileLists.push(i),$A.IDBSave("fileLists",e.fileLists,600)},"file/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.fileLists.splice(i,s):e.fileLists.splice(i,s,t),$A.IDBSave("fileLists",e.fileLists,600)},"file/save":function(e,i){e.fileLists=i,$A.IDBSave("fileLists",e.fileLists,600)},"draft/set":function(e,{id:i,content:t}){const s=e.dialogDrafts.findIndex(a=>a.id===i),n={id:i,content:$A.filterInvalidLine(t),time:new Date().getTime()};s===-1&&!n.content||(e.dialogId==i?n.tag=s!==-1?e.dialogDrafts[s].tag:!1:n.tag=!!n.content,s!==-1?e.dialogDrafts.splice(s,1,n):e.dialogDrafts.push(n),$A.IDBSave("dialogDrafts",e.dialogDrafts))},"draft/tag":function(e,i){if(e.dialogId==i)return;const t=e.dialogDrafts.findIndex(s=>s.id===i);t!==-1&&(e.dialogDrafts[t].tag=!!e.dialogDrafts[t].content,$A.IDBSave("dialogDrafts",e.dialogDrafts))},"quote/set":function(e,{id:i,type:t,content:s}){const n=e.dialogQuotes.findIndex(o=>o.id===i),a={id:i,type:t,content:s,time:new Date().getTime()};n===-1&&!a.content||(n!==-1?e.dialogQuotes.splice(n,1,a):e.dialogQuotes.push(a),$A.IDBSave("dialogQuotes",e.dialogQuotes))},"quote/remove":function(e,i){const t=e.dialogQuotes.findIndex(s=>s.id===i);t!==-1&&(e.dialogQuotes.splice(t,1),$A.IDBSave("dialogQuotes",e.dialogQuotes))},"longpress/set":function(e,{type:i,data:t,element:s}){e.longpressData={type:i,data:t,element:s}},"longpress/clear":function(e){e.longpressData={type:"",data:null,element:null}},"menu/operation":function(e,i){e.menuOperation=i||{}},"microApps/push":function(e,i){e.microApps.push(i)},"microApps/update":function(e,{name:i,data:t}){const s=e.microApps.find(n=>n.name==i);s&&Object.assign(s,t)},"microApps/keepAlive":function(e,i){const t=e.microApps.filter(s=>s.keep_alive);t.length<=i||t.sort((s,n)=>s.lastOpenAt-n.lastOpenAt).slice(0,t.length-i).forEach(s=>{s.keepAliveBackup=!0,s.keep_alive=!1})},"microApps/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.microApps.splice(i,s):e.microApps.splice(i,s,t)},"microApps/data":function(e,i){e.userIsAdmin&&i.unshift({id:"appstore",version:"1.0.0",menu_items:[{location:"application/admin",label:$A.L("\u5E94\u7528\u5546\u5E97"),icon:$A.mainUrl("images/application/appstore.svg"),url:"appstore/internal?language={system_lang}&theme={system_theme}",disable_scope_css:!0,auto_dark_theme:!1,capsule:{visible:!0,top:18,right:18}}]});const t=e.microAppsInstalled.filter(n=>!i.some(a=>a.id===n.id)).map(n=>({type:"uninstall",id:n.id}));e.microAppsInstalled.forEach(n=>{const a=i.find(o=>o.id===n.id);a&&n.version!==a.version&&t.push({type:"update",id:n.id})}),e.microAppsInstalled=i,b.emit("observeMicroApp:updatedOrUninstalled",t);const s=[];i.forEach(n=>{n.menu_items&&s.push(...n.menu_items.map(a=>Object.assign(a,{id:n.id})))}),s.forEach(n=>{let a=n.id;s.filter(o=>o.id===n.id).length>1&&(a+="_"+`${n.url}`.replace(/^https?:\/\/.*?\//,"").replace(/[^a-zA-Z0-9]/g,"_")),s.find(o=>o.name===a)&&(a+="_"+$A.randomString(8)),n.name=a}),$A.IDBSave("microAppsIds",e.microAppsIds=i.map(n=>n.id)),$A.IDBSave("microAppsMenus",e.microAppsMenus=s)},"mcp/server/status":function(e,i){$A.IDBSave("mcpServerStatus",e.mcpServerStatus=i)}};w.use(Ae);var V=new Ae.Store({state:Ru,getters:Ou,mutations:Bu,actions:Uu}),Nu={computed:{...L(["windowWidth","windowHeight","windowActive","windowScrollY","windowTouch","windowLandscape","windowPortrait","userId","userToken","routeName","routePath"])}};var zu=function(){var e=this,i=e.$createElement;return e._self._c,e._e()},Fu=[];const Hu={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:i}=document;e!==i&&this.pagePath===this.$route.path&&this.setPageTile(e)},setPageTile(e){document.title=e}}},es={};var Wu=f(Hu,zu,Fu,!1,Vu,null,null,null);function Vu(e){for(let i in es)this[i]=es[i]}var qu=function(){return Wu.exports}(),Yu=function(){var e=this,i=e.$createElement,t=e._self._c||i;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()},Ku=[];const Ju={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)}},ts={};var Gu=f(Ju,Yu,Ku,!1,Qu,null,null,null);function Qu(e){for(let i in ts)this[i]=ts[i]}var Xu=function(){return Gu.exports}(),Zu=function(){var e=this,i=e.$createElement,t=e._self._c||i;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)])},ed=[];const td={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:i}=this;return e||i||""},existSlot(){return!(typeof this.$slots.default=="undefined"||this.$slots.default.length<1)}},methods:{handleTooltipIn(){const e=this.$refs.content;if(!e)return;let i=document.createRange();i.setStart(e,0),i.setEnd(e,e.childNodes.length||0);const t=i.getBoundingClientRect().width;if(this.showTooltip=Math.floor(t)>Math.floor(e.offsetWidth),this.showTooltip&&this.existSlot){const s=this.$slots.default.map(n=>n.text?n.text:n.elm.innerText?n.elm.innerText:"");this.tooltipContent=s.join("")}i=null},onClick(e){this.$emit("on-click",e)}}},ss={};var sd=f(td,Zu,ed,!1,id,null,null,null);function id(e){for(let i in ss)this[i]=ss[i]}var nd=function(){return sd.exports}(),ad=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"common-tag-input",class:{focus:e.isFocus},on:{paste:function(s){return e.pasteText(s)},click:e.focus}},[t("Draggable",{attrs:{list:e.disSource,animation:150,tag:"ul",draggable:".column-item"}},e._l(e.disSource,function(s,n){return t("div",{staticClass:"tags-item column-item"},[t("span",{staticClass:"tags-content",on:{click:function(a){return a.stopPropagation(),e.edit(e.disSource,n)}}},[e._v(e._s(s))]),t("span",{staticClass:"tags-del",on:{click:function(a){return a.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(s){return!s.type.indexOf("key")&&e._k(s.keyCode,"enter",13,s.key,"Enter")?null:e.downEnter(s)},function(s){return!s.type.indexOf("key")&&e._k(s.keyCode,"delete",[8,46],s.key,["Backspace","Delete","Del"])?null:e.delTag(!1)}],keyup:e.onKeyup,focus:e.onFocus,blur:e.onBlur,input:function(s){s.target.composing||(e.content=s.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)},od=[];const rd={name:"TagInput",components:{Draggable:Ks},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 i;const e=[];return this.value&&((i=this.value)==null||i.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 i=[];e==null||e.split(",").forEach(t=>{t&&i.push(t)}),this.disSource=i}},disSource(e){let i="";e.forEach(t=>{i!=""&&(i+=this.cut),i+=t}),this.$emit("input",i),this.$emit("on-change")}},computed:{placeholderText(){return this.disSource.length>0?"":this.placeholder}},methods:{edit(e,i){this.editData.disSource=e,this.editData.index=i,this.editData.name=e[i]+"",$A.modalInput({title:"\u7F16\u8F91",placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0",okText:"\u786E\u5B9A",value:e[i]+"",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 i=this.$refs.myTextarea;i.focus(e);const{cursor:t}=e||{};if(t){const s=i.value.length;switch(t){case"start":i.setSelectionRange(0,0);break;case"end":i.setSelectionRange(s,s);break;default:i.setSelectionRange(0,s)}}},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 i=(e.clipboardData||window.clipboardData).getData("text");this.addTag(!1,i)},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,i){if(e===!1||e.keyCode===13){i.trim()!=""&&this.disSource.indexOf(i.trim())===-1&&this.disSource.push(i.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",clearTimeout(this.tisTimeout),this.tisTimeout=setTimeout(()=>{this.tis=""},2e3);return}let t=i.trim(),s=t.length-this.cut.length;t!=""&&t.substring(s)===this.cut&&(t=t.substring(0,s),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()}}},is={};var ld=f(rd,ad,od,!1,cd,null,null,null);function cd(e){for(let i in is)this[i]=is[i]}var ud=function(){return ld.exports}(),dd=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s,n){return s.hidden!==!0?t("ETooltip",{key:n,attrs:{placement:"top",disabled:e.$isEEUIApp||e.windowTouch||!s.title,content:s.title,enterable:!1,"open-delay":600}},[s.children&&s.children.length>0?t("EDropdown",{staticClass:"menu-dropdown",attrs:{size:"medium",trigger:"click"},on:{command:e.onClick}},[s.label?t("a",{style:s.style||{},attrs:{href:s.href||"javascript:void(0)",target:s.target||"_self"}},[e._v(e._s(s.label))]):e.isAliIcon(s.icon)?t("i",{staticClass:"taskfont menu-icon",style:s.style||{},domProps:{innerHTML:e._s(s.icon)}}):t("Icon",{staticClass:"menu-icon",style:s.style||{},attrs:{type:s.icon}}),t("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},e._l(s.children,function(a,o){return a.hidden!==!0?t("EDropdownItem",{key:o,style:a.style||{},attrs:{command:a.action,disabled:!!a.disabled,divided:!!a.divided}},[t("div",[e._v(e._s(a.title))])]):e._e()}),1)],1):s.label?t("a",{style:s.style||{},attrs:{href:s.href||"javascript:void(0)",target:s.target||"_self"},on:{click:function(a){return e.onClick(s.action)}}},[e._v(e._s(s.label))]):e.isAliIcon(s.icon)?t("i",{staticClass:"taskfont menu-icon",style:s.style||{},domProps:{innerHTML:e._s(s.icon)},on:{click:function(a){return e.onClick(s.action)}}}):t("Icon",{staticClass:"menu-icon",style:s.style||{},attrs:{type:s.icon},on:{click:function(a){return e.onClick(s.action)}}})],1):e._e()})],2)])},hd=[];w.use(Js);const pd={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:i}=this;switch(i.toLowerCase()){case"left":e.justifyContent="flex-start";break;case"center":e.justifyContent="center";break;case"right":e.justifyContent="flex-end";break}return e}},methods:{isAliIcon(e){return $A.leftExists(e,"&#")},handleIn(){var e;((e=this.$refs.action)==null?void 0:e.offsetWidth)!=this.width&&this.onUpdate()},onUpdate(){this.onResize({width:this.$refs.action.offsetWidth,height:this.$refs.action.offsetHeight})},onResize({width:e,height:i}){if(!this.autoWidth)return;$A(".ivu-table-column-"+this.column.__id).each((s,n)=>{let a=$A(n).find(".td-action-container");a.length>0&&(e=Math.max(e,a[0].offsetWidth),i=Math.max(i,a[0].offsetHeight))}),this.width=e,this.height=i;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)}}},ns={};var md=f(pd,dd,hd,!1,fd,null,null,null);function fd(e){for(let i in ns)this[i]=ns[i]}var gd=function(){return md.exports}(),_d=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s){e.content=s},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(s){e.content=s},expression:"content"}}),e.isLoad?t("div",{staticClass:"quick-loading"},[t("Loading")],1):e._e()],1):[t("div",{staticClass:"quick-text",attrs:{title:e.attrTitle}},[e._t("default")],2),e.disabled?e._e():t("Icon",{staticClass:"quick-icon",attrs:{type:"ios-create-outline"},on:{click:function(s){return s.stopPropagation(),e.onEdit.apply(null,arguments)}}})]],2)},vd=[];const yd={name:"QuickEdit",directives:{clickoutside:ys},props:{value:{},autoEdit:{},isTag:{type:Boolean,default:!1},alwaysIcon:{type:Boolean,default:!1},clickOutSide:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},parser:{type:Function},attrTitle:{type:String,default:""}},data(){return{isLoad:!1,isEdit:!1,content:""}},mounted(){this.autoEdit===!0&&this.onEdit()},watch:{autoEdit(e){e===!0&&setTimeout(this.onEdit,0)}},methods:{onEditChange(e){this.isEdit=e,this.$emit("on-edit-change",e)},onEdit(){this.content=this.value,this.onEditChange(!0),this.$nextTick(()=>{this.$refs.input.focus({cursor:"all"})})},onKeydown(e){e.keyCode===13?this.onEnter():e.keyCode===27&&(e.preventDefault(),e.stopPropagation(),this.isEdit=!1,this.isLoad=!1)},onEnter(){if(this.content==this.value){this.onEditChange(!1);return}this.isLoad||(this.isLoad=!0,this.$emit("input",this.content),this.$emit("on-update",this.content,()=>{this.onEditChange(!1),this.isLoad=!1}))},onClickOut(){!this.clickOutSide||this.onEnter()},onBlur(){this.clickOutSide||!this.isEdit||this.onEnter()}}},as={};var $d=f(yd,_d,vd,!1,wd,null,null,null);function wd(e){for(let i in as)this[i]=as[i]}var kd=function(){return $d.exports}(),bd={props:{userid:{type:[String,Number],default:""},size:{type:[String,Number],default:"default"},showIcon:{type:Boolean,default:!0},showName:{type:Boolean,default:!1},showStateDot:{type:Boolean,default:!0},nameText:{type:String,default:""},borderWidth:{type:Number,default:0},borderColor:{type:String,default:""},clickOpenDetail:{type:Boolean,default:!1},userResult:{default:null}}},Ad=function(){var e=this,i=e.$createElement,t=e._self._c||i;return e.user?t("div",{staticClass:"avatar-wrapper common-avatar",class:{"avatar-pointer":e.clickOpenDetail},on:{click:e.onClickOpen}},[e.showIcon?t("div",{class:e.boxClass,style:e.boxStyle,attrs:{title:e.showName?void 0:e.user.nickname}},[e.showStateDot&&!e.user.disable_at?t("em",{style:e.spotStyle}):e._e(),e.showImg?t("EAvatar",{ref:"avatar",class:{"avatar-default":e.isDefault},attrs:{src:e.user.userimg,size:e.avatarSize,error:e.onError}},[t("span",{staticClass:"avatar-char",style:e.spotStyle},[e._v(e._s(e.nickname))])]):t("EAvatar",{staticClass:"avatar-text",attrs:{size:e.avatarSize}},[t("span",{staticClass:"avatar-char",style:e.spotStyle},[e._v(e._s(e.nickname))])])],1):e._e(),e.showName?t("div",{staticClass:"avatar-name",style:e.nameStyle},[e.user.bot?t("div",{staticClass:"taskfont bot"},[e._v("\uE68C")]):e._e(),t("span",[e._v(e._s(e.nameText||e.user.nickname))])]):e._e()]):e._e()},Cd=[];const Sd={name:"UserAvatar",mixins:[bd],data(){return{user:null}},mounted(){this.getData(),b.on("userActive",this.userActive),this.$store.state.userAvatar[this._uid]=this.$props},beforeDestroy(){b.off("userActive",this.userActive),this.$store.state.userAvatar[this._uid]!==void 0&&delete this.$store.state.userAvatar[this._uid]},computed:{boxClass(){return{"avatar-box":!0,online:this.$store.state.userId===this.userid||this.user.online||this.isBot,disabled:this.user.disable_at,deleted:this.user.delete_at}},boxStyle(){const e={},{borderWidth:i,borderColor:t}=this;return i>0&&(e.border=i+"px solid "+(t||"#ffffff")),e},spotStyle(){let{borderWidth:e,size:i}=this;return i==="default"&&(i=32),e>0&&(i-=e),i==32?{}:{transform:"scale("+Math.min(1.25,i/32)+")"}},nameStyle(){const{showIcon:e}=this,{delete_at:i,disable_at:t}=this.user,s={};return e||(s.marginLeft=0),(i||t)&&(s.opacity=.8),s},avatarSize(){let{borderWidth:e,size:i}=this;return i==="default"&&(i=32),e>0?i-e*2:i},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 i=e.substring(0,2);return/^[\u4e00-\u9fa5]+$/.test(i)&&(i=i.substring(0,1)),i||"D"}},watch:{userid(){this.getData()}},methods:{userActive({type:e,data:i}){i.userid==this.userid&&(e==="line"?this.user&&this.$set(this.user,"online",i.online):this.setUser(i))},getData(){if(!this.$store.state.userId)return;const e=this.$store.state.cacheUserBasic.find(({userid:i})=>i==this.userid);e&&this.setUser(e),this.$store.dispatch("getUserBasic",{userid:this.userid})},setUser(e){try{this.user&&this.user.userimg!=e.userimg&&this.$refs.avatar&&(this.$refs.avatar.$data.isImageExist=!0)}catch{}this.user=e,typeof this.userResult=="function"&&this.userResult(e)},onClickOpen(){this.clickOpenDetail?b.emit("openUser",this.userid):this.$emit("on-click",this.userid)},openDialog(){this.$store.dispatch("openDialogUserid",this.userid).catch(({msg:e})=>{$A.modalError(e)})},onError(){return!0}}},os={};var Td=f(Sd,Ad,Cd,!1,Dd,null,null,null);function Dd(e){for(let i in os)this[i]=os[i]}var Id=function(){return Td.exports}(),xd=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("img",{attrs:{src:e.processedSrc,alt:e.alt}})},Ld=[];const Ed={props:{src:{type:String,required:!0},alt:{type:String,default:""}},computed:{processedSrc({src:e}){return gs(e)}}},rs={};var Md=f(Ed,xd,Ld,!1,jd,null,null,null);function jd(e){for(let i in rs)this[i]=rs[i]}var Pd=function(){return Md.exports}(),Rd=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("img",{attrs:{src:e.srcValue,alt:e.alt},on:{"~error":function(s){return e.onError.apply(null,arguments)}}})},Od=[];const Ud={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))}}},ls={};var Bd=f(Ud,Rd,Od,!1,Nd,null,null,null);function Nd(e){for(let i in ls)this[i]=ls[i]}var zd=function(){return Bd.exports}();function P(e){return parseInt(e,10)||0}const G=typeof window!="undefined"&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch);function cs(e){return e?getComputedStyle(e):{}}function pe(e,i){if(e)for(const t in i){let s=i[t];typeof s=="number"&&(s=`${s}px`),e.style[t]=s}return e}var Fd={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 G?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:i,enableY:t}){const s=["scrollbar-content"];return e&&s.push(e),i||s.push("scrollbar-disable-x"),t||s.push("scrollbar-disable-y"),s}},mounted(){this.$nextTick(()=>{this.updateBase()})},updated(){this.$nextTick(()=>{this.updateGeometry(!1)})},methods:{scrollInfo(){const e=$A(this.$refs.content),i=Math.round(e.innerHeight()),t=e.scrollTop(),s=this.$refs.content.scrollHeight;return{scale:t/(s-i),scrollY:t,scrollE:s-i-t}},scrollElement(){return this.$refs.content},querySelector(e){return this.$refs.content&&this.$refs.content.querySelector(e)},updateBase(){if(G)return;const e=cs(this.$refs.container),i=cs(this.$refs.content);pe(this.$refs.trackX,{left:P(e.paddingLeft)+P(i.marginLeft),right:P(e.paddingRight)+P(i.marginRight),bottom:P(e.paddingBottom)+P(i.marginBottom)}),pe(this.$refs.trackY,{top:P(e.paddingTop)+P(i.marginTop),bottom:P(e.paddingBottom)+P(i.marginBottom),right:P(e.paddingRight)+P(i.marginRight)}),this.contentOverflow={x:i.overflowX,y:i.overflowY}},updateGeometry(e){if(G)return;const i=this.$refs.content;if(!i)return;const t=Math.floor(i.scrollTop),s=i.getBoundingClientRect();this.containerWidth=Math.round(s.width),this.containerHeight=Math.round(s.height),this.contentWidth=i.scrollWidth,this.contentHeight=i.scrollHeight,this.thumbXWidth=Math.max(P(this.containerWidth*this.containerWidth/this.contentWidth),this.minSize),this.thumbXLeft=P(i.scrollLeft*(this.containerWidth-this.thumbXWidth)/(this.contentWidth-this.containerWidth)),this.thumbYHeight=Math.max(P(this.containerHeight*this.containerHeight/this.contentHeight),this.minSize),this.thumbYTop=P(t*(this.containerHeight-this.thumbYHeight)/(this.contentHeight-this.containerHeight)),pe(this.$refs.thumbX,{left:this.thumbXLeft,width:this.thumbXWidth}),pe(this.$refs.thumbY,{top:this.thumbYTop,height:this.thumbYHeight}),e&&(this.scrollingX=this.lastScrollLeft!==i.scrollLeft,this.scrollingY=this.lastScrollTop!==i.scrollTop,this.lastScrollTop=i.scrollTop,this.lastScrollLeft=i.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 i=document.activeElement;i&&i.blur()},onContentScroll(e){this.updateGeometry(!0),this.$emit("on-scroll",e),this.isReady=!0},onContentMouseenter(){this.updateBase(),this.updateGeometry(!1)},onTrackXMouseDown(e){if(G)return;const i=this.$refs.content,t=this.$refs.trackX.getBoundingClientRect(),n=e.pageX-window.scrollX-t.left>this.thumbXLeft?1:-1;i.scrollLeft+=n*this.containerWidth,this.updateGeometry(!0),e.stopPropagation()},onTrackYMouseDown(e){if(G)return;const i=this.$refs.content,t=this.$refs.trackY.getBoundingClientRect(),n=e.pageY-window.scrollY-t.top>this.thumbYTop?1:-1;i.scrollTop+=n*this.containerHeight,this.updateGeometry(!0),e.stopPropagation()},onThumbXMouseDown(e){if(G)return;const i=this.$refs.content,t=i.getBoundingClientRect(),s=i.scrollLeft,n=e.pageX-window.scrollX,a=r=>{const l=r.pageX-n;i.scrollLeft=s+l*this.contentWidth/t.width},o=()=>{this.timeouts.moveX=setTimeout(()=>{this.moveingX=!1},100),document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",o)};this.moveingX=!0,this.timeouts.moveX&&clearTimeout(this.timeouts.moveX),document.addEventListener("mousemove",a),document.addEventListener("mouseup",o),e.preventDefault(),e.stopPropagation()},onThumbYMouseDown(e){if(G)return;const i=this.$refs.content,t=i.getBoundingClientRect(),s=i.scrollTop,n=e.pageY-window.scrollY,a=r=>{const l=r.pageY-n;i.scrollTop=s+l*this.contentHeight/t.height},o=()=>{this.timeouts.moveY=setTimeout(()=>{this.moveingY=!1},100),document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",o)};this.moveingY=!0,this.timeouts.moveY&&clearTimeout(this.timeouts.moveY),document.addEventListener("mousemove",a),document.addEventListener("mouseup",o),e.preventDefault(),e.stopPropagation()}},render(e){return e("div",{ref:"container",class:this.containerClass,on:{"~mousemove":this.onContainerMouseMove}},[e(this.tag,{ref:"content",class:this.contentClass,on:{touchstart:this.onContentTouchStart,scroll:this.onContentScroll,mouseenter:this.onContentMouseenter}},this.$slots.default),e("div",{ref:"trackX",class:"scrollbar-track-x",on:{mousedown:this.onTrackXMouseDown}},[e("div",{ref:"thumbX",class:"scrollbar-thumb-x",on:{mousedown:this.onThumbXMouseDown}})]),e("div",{ref:"trackY",class:"scrollbar-track-y",on:{mousedown:this.onTrackYMouseDown}},[e("div",{ref:"thumbY",class:"scrollbar-thumb-y",on:{mousedown:this.onThumbYMouseDown}})])])}};const ve=!!(window&&window.process&&window.process.type&&window.electron),Ie=window&&window.navigator&&/eeui/i.test(window.navigator.userAgent),xe=ve||Ie;var ds;(ds=document.getElementById("app"))==null||ds.setAttribute("data-preload","false");w.use(Ae);w.use(_e);w.use(Ys,{config:{autoSetContainer:!0}});w.use(B,{modal:{checkEscClose:!0}});w.component("PageTitle",qu);w.component("Loading",Xu);w.component("AutoTip",nd);w.component("TagInput",ud);w.component("TableAction",gd);w.component("QuickEdit",kd);w.component("UserAvatar",Id);w.component("Imgs",Pd);w.component("ImgView",zd);w.component("Scrollbar",Fd);w.component("EAvatar",ie.exports.Avatar);w.component("ETooltip",ie.exports.Tooltip);w.component("EPopover",ie.exports.Popover);w.component("EDropdown",ie.exports.Dropdown);w.component("EDropdownMenu",ie.exports.DropdownMenu);w.component("EDropdownItem",ie.exports.DropdownItem);const Hd=_e.prototype.push;_e.prototype.push=function(i){return Hd.call(this,i).catch(t=>t)};const be=ae(window.location)?"hash":"history",Le=new _e({mode:be,routes:Mu});B.LoadingBar.config({color:"#3fcc25",failedColor:"#ff0000"});Le.beforeEach((e,i,t)=>{xe||(B.LoadingBar._timer&&clearTimeout(B.LoadingBar._timer),B.LoadingBar._timer=setTimeout(s=>{B.LoadingBar._load=!0,B.LoadingBar.start()},300)),V.commit("route/loading",!0),t()});Le.afterEach(()=>{xe||(B.LoadingBar._timer&&clearTimeout(B.LoadingBar._timer),B.LoadingBar._load===!0&&(B.LoadingBar._load=!1,B.LoadingBar.finish())),V.commit("route/loading",!1)});B.Message.config({duration:2.5});w.prototype.goForward=function(e,i,t=!0){if($A.Ready&&$A.isSubElectron&&t){$A.Electron.sendMessage("broadcastCommand",{channel:"goForward",payload:{route:e,isReplace:i}}),$A.Electron.sendMessage("mainWindowActive");return}if(typeof e=="string")if($A.strExists(e,"/")){if(/^https?:\/\//.test(e))if($A.getDomain(e)===$A.getDomain($A.mainUrl()))e=e.replace(/^https?:\/\/[^\/]+/,"");else{i?window.location.replace(e):window.location.href=e;return}e={path:e}}else e={name:e};I.$store.state.routeHistorys.length===0&&I.$store.state.routeHistorys.push(I.$route);const s=i?"replace":"push";I.$router[s](e).then(n=>{if(i)I.$store.state.routeHistorys.pop(),I.$store.state.routeHistorys.push(n);else{const a=I.$store.state.routeHistorys.push(n);a>120&&I.$store.state.routeHistorys.splice(a-100),I.$store.state.routeHistoryLast=a>=2?I.$store.state.routeHistorys[a-2]:{}}}).catch(n=>console.warn("\u8DEF\u7531\u8DF3\u8F6C\u5931\u8D25:",n))};w.prototype.goBack=function(){if(I.$store.state.routeHistorys.length>1){I.$router.back(),I.$store.state.routeHistorys.pop();const e=I.$store.state.routeHistorys.length;I.$store.state.routeHistoryLast=e>=2?I.$store.state.routeHistorys[e-2]:{}}else I.$router.replace({path:"/"}).catch(e=>{}),I.$store.state.routeHistorys=[],I.$store.state.routeHistoryLast={}};w.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}I.$copyText(e.text).then(i=>{e.success&&$A.messageSuccess(e.success)}).catch(i=>{e.error&&$A.messageError(e.error)})};$A.L=Ce;$A.Ready=!1;$A.Electron=null;$A.Platform="web";$A.isMainElectron=!1;$A.isSubElectron=!1;$A.isEEUIApp=Ie;$A.isElectron=ve;$A.isSoftware=xe;$A.openLog=!1;ve?($A.Electron=window.electron,$A.Platform=/macintosh|mac os x/i.test(navigator.userAgent)?"mac":"win",$A.isMainElectron=/\s+MainTaskWindow\//.test(window.navigator.userAgent),$A.isSubElectron=/\s+SubTaskWindow\//.test(window.navigator.userAgent)):Ie&&($A.Platform=/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)?"ios":"android");const Cs=$A.randomString(6)+"_"+Date.now().toString();$A.syncPauses=new Map;$A.syncDispatch=(e,i)=>{var t;return!$A.Ready||!ve||$A.syncPauses.has(e)||!$A.isJson(i)?!1:i.__sync__===!0?(delete i.__sync__,!1):((t=$A.Electron)==null||t.sendMessage("broadcastCommand",{channel:"syncDispatch",payload:{dispatchId:Cs,action:e,data:i}}),!0)};var hs;(hs=$A.Electron)==null||hs.listener("syncDispatch",async({dispatchId:e,action:i,data:t})=>{!$A.Ready||Cs!==e&&(!$A.isJson(t)||(t.__sync__=!0,await V.dispatch(i,t)))});var ps;(ps=$A.Electron)==null||ps.listener("goForward",({route:e,isReplace:i})=>{!$A.Ready||$A.goForward(e,i,!1)});$A.bindScreenshotKey=e=>{let i="";const t=(e.screenshot_key||"").trim().toLowerCase();t&&(i=/macintosh|mac os x/i.test(navigator.userAgent)?"command":"ctrl",i=`${i}+shift+${t.toLowerCase()}`),$A.Electron.sendMessage("bindScreenshotKey",{key:i})};w.prototype.$A=$A;w.prototype.$L=Ce;w.prototype.$Electron=$A.Electron;w.prototype.$Platform=$A.Platform;w.prototype.$isMainElectron=$A.isMainElectron;w.prototype.$isSubElectron=$A.isSubElectron;w.prototype.$isEEUIApp=$A.isEEUIApp;w.prototype.$isSoftware=$A.isSoftware;w.config.productionTip=!1;w.mixin(Nu);let I;const us=async()=>{const e=await V.dispatch("init");I=new w({router:Le,store:V,render:i=>i(Eu),template:""}).$mount("#app"),$A.apiCall=(...i)=>V.dispatch("call",...i),$A.goForward=I.goForward,$A.goBack=I.goBack,$A.Message=I.$Message,$A.Notice=I.$Notice,$A.Modal=I.$Modal,$A.Ready=!0,e==="handleClearCache"&&$A.messageSuccess("\u6E05\u9664\u6210\u529F"),typeof window.LANGUAGE_DATA[`i_${T}`]!="undefined"&&B.locale(window.LANGUAGE_DATA[`i_${T}`])},Wd=async()=>{var i,t;if((i=document.getElementById("app"))==null||i.setAttribute("data-preload","true"),$A.isEEUIApp){const s=new Date().getTime();for(;typeof requireModuleJs!="function"&&(await new Promise(a=>setTimeout(a,200)),!(new Date().getTime()-s>15*1e3)););if(typeof requireModuleJs!="function"){const a=$A.L("\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u542F\u8F6F\u4EF6"),o=document.querySelector(".app-view-loading");o?o.innerHTML=`${a}`:alert(a);return}const n=$A.eeuiAppGetPageInfo()||{};V.state.isFirstPage=n.pageName==="firstPage",await V.dispatch("safeAreaInsets")}if(await V.dispatch("preload"),window.location[be==="hash"?"hash":"pathname"].replace(/^[#\/\s]+/,"")!=="preload"){await us();return}(t=document.querySelector(".app-view-loading"))==null||t.setAttribute("data-visible","false"),window.__initializeApp=async s=>{if(/^https?:\/\//.test(s)){if($A.getDomain(s)!==$A.getDomain($A.mainUrl())){window.location.href=url;return}s=s.replace(/^https?:\/\/[^\/]+/,"")}be==="hash"&&(s=`#/${s.replace(/^[#\/\s]+/,"")}`),window.history.replaceState(null,"",s),await us()}};Wd().catch(e=>{});export{Bh as A,Ml as C,hl as D,Vl as F,zd as I,_s as M,Fi as N,zh as P,kd as Q,Fh as R,Nh as T,Se as U,Dc as V,kc as a,Lt as b,kl as c,wl as d,b as e,V as f,W as g,en as h,Hh as i,$l as j,ae as k,T as l,bd as m,f as n,Uh as o,Rh as p,mu as q,Xs as r,Ru as s,Te as t,fe as u,Oh as v,Al as w}; +-----END PGP MESSAGE-----`}).then(n=>{s($A.jsonParse(n))})})},closeMeetingWindow({state:e},i){e.meetingWindow={show:!1,type:i,meetingid:0}},showMeetingWindow({state:e},i){e.meetingWindow=Object.assign(i,{show:i.type!=="direct"})},async openMicroApp({state:e},i){if(!i||!$A.isJson(i)||!i.id||!i.name||!i.url)return;const t=new URL($A.mainUrl(""));i.url=i.url.replace(/^\/+/,"").replace(/^\:(\d+)/ig,(n,a)=>t.protocol+"//"+t.hostname+":"+a).replace(/\{window[._]location[._](\w+)}/ig,(n,a)=>{if(a in t)return t[a]}).replace(/\{system_base_url}/g,t.origin);const s={id:i.id,name:i.name,url:$A.mainUrl(i.url),url_type:i.url_type||"inline",background:i.background||null,capsule:$A.isJson(i.capsule)?i.capsule:{},transparent:typeof i.transparent=="boolean"?i.transparent:!1,disable_scope_css:typeof i.disable_scope_css=="boolean"?i.disable_scope_css:!1,auto_dark_theme:typeof i.auto_dark_theme=="boolean"?i.auto_dark_theme:!0,keep_alive:typeof i.keep_alive=="boolean"?i.keep_alive:!0,immersive:typeof i.immersive=="boolean"?i.immersive:!1,props:$A.isJson(i.props)?i.props:{}};if(!e.microAppsIds.includes(s.id)){$A.modalWarning(`\u5E94\u7528\u300C${s.id}\u300D\u672A\u5B89\u88C5`);return}s.url=s.url.replace(/\{user_id}/g,e.userId).replace(/\{user_nickname}/g,encodeURIComponent(e.userInfo.nickname)).replace(/\{user_email}/g,encodeURIComponent(e.userInfo.email)).replace(/\{user_avatar}/g,encodeURIComponent(e.userInfo.userimg)).replace(/\{user_token}/g,encodeURIComponent(e.userToken)).replace(/\{system_theme}/g,e.themeName).replace(/\{system_lang}/g,T),b.emit("observeMicroApp:open",s)},isMicroAppInstalled({state:e},i){return new Promise(t=>{if(!i){t(!1);return}t(!!e.microAppsIds.includes(i))})},async updateMicroAppsStatus({commit:e,state:i,dispatch:t}){const{data:{code:s,data:n}}=await me.get($A.mainUrl("appstore/api/v1/internal/installed"),{headers:{Token:i.userToken,Language:T}});if(s===200){let a=Array.isArray(n)?n:[];try{const{data:o}=await t("call",{url:"system/microapp_menu?type=get"});$A.isArray(o)&&o.length>0&&(o.forEach(r=>{r.menu_items.forEach(l=>{l.icon=l.icon||$A.mainUrl("images/application/appstore-default.svg")})}),a=a.concat(o))}catch{}e("microApps/data",a||[])}},async toggleMcpServer({state:e,commit:i}){e.mcpServerStatus.running==="running"?i("mcp/server/status",{running:"stopped"}):i("mcp/server/status",{running:"running"})}},Bu={"route/loading":function(e,i){i?e.routeLoading++:e.routeLoading--},"user/push":function(e,i){e.cacheUserBasic.push(i),$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"user/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheUserBasic.splice(i,s):e.cacheUserBasic.splice(i,s,t),$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"user/save":function(e,i){e.cacheUserBasic=i,$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"common/dialog/count/save":function(e,{userid:i,total:t,updatedAt:s=Date.now()}){if(!i)return;const n=String(i),a=Object.assign({},e.dialogCommonCountCache),o=Number(t);a[n]={total:Number.isNaN(o)?0:o,updated_at:s},e.dialogCommonCountCache=a,$A.IDBSave("dialogCommonCountCache",e.dialogCommonCountCache,600)},"common/dialog/count/clear":function(e,i){if(typeof i=="number"||typeof i=="string"){const t=Object.assign({},e.dialogCommonCountCache);delete t[String(i)],e.dialogCommonCountCache=t}else e.dialogCommonCountCache={};$A.IDBSave("dialogCommonCountCache",e.dialogCommonCountCache,600)},"message/push":function(e,i){e.dialogMsgs.push(i),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"message/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.dialogMsgs.splice(i,s):e.dialogMsgs.splice(i,s,t),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"message/save":function(e,i){e.dialogMsgs=i,$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"task/push":function(e,i){e.cacheTasks.push(i),$A.IDBSave("cacheTasks",e.cacheTasks,600)},"task/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheTasks.splice(i,s):e.cacheTasks.splice(i,s,t),$A.IDBSave("cacheTasks",e.cacheTasks,600)},"task/content/push":function(e,i){e.taskContents.push(i)},"task/content/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.taskContents.splice(i,s):e.taskContents.splice(i,s,t)},"task/related/save":function(e,{taskId:i,list:t,updatedAt:s=Date.now()}){const n=Object.assign({},e.taskRelatedCache);n[i]={list:t,updated_at:s},e.taskRelatedCache=n,$A.IDBSave("taskRelatedCache",e.taskRelatedCache,600)},"task/related/clear":function(e,i){if(typeof i=="number"||typeof i=="string"){const t=Object.assign({},e.taskRelatedCache);delete t[i],e.taskRelatedCache=t}else e.taskRelatedCache={};$A.IDBSave("taskRelatedCache",e.taskRelatedCache,600)},"dialog/push":function(e,i){e.cacheDialogs.push(i),$A.IDBSave("cacheDialogs",e.cacheDialogs,600)},"dialog/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheDialogs.splice(i,s):e.cacheDialogs.splice(i,s,t),$A.IDBSave("cacheDialogs",e.cacheDialogs,600)},"dialog/in/push":function(e,i){e.dialogIns.push(i)},"dialog/in/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.dialogIns.splice(i,s):e.dialogIns.splice(i,s,t)},"dialog/history/push":function(e,i){e.dialogHistory.push(i)},"dialog/history/save":function(e,i){e.dialogHistory=i},"dialog/msg/top/push":function(e,i){e.dialogMsgTops.push(i)},"dialog/msg/top/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.dialogMsgTops.splice(i,s):e.dialogMsgTops.splice(i,s,t)},"dialog/msg/top/save":function(e,i){e.dialogMsgTops=i},"dialog/todo/push":function(e,i){e.dialogTodos.push(i)},"dialog/todo/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.dialogTodos.splice(i,s):e.dialogTodos.splice(i,s,t)},"dialog/todo/save":function(e,i){e.dialogTodos=i},"project/push":function(e,i){e.cacheProjects.push(i),$A.IDBSave("cacheProjects",e.cacheProjects)},"project/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheProjects.splice(i,s):e.cacheProjects.splice(i,s,t),$A.IDBSave("cacheProjects",e.cacheProjects)},"project/column/push":function(e,i){e.cacheColumns.push(i),$A.IDBSave("cacheColumns",e.cacheColumns)},"project/column/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheColumns.splice(i,s):e.cacheColumns.splice(i,s,t),$A.IDBSave("cacheColumns",e.cacheColumns)},"project/column/save":function(e,i){e.cacheColumns=i,$A.IDBSave("cacheColumns",e.cacheColumns)},"project/parameter/push":function(e,i){e.cacheProjectParameter.push(i),$A.IDBSave("cacheProjectParameter",e.cacheProjectParameter)},"project/parameter/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.cacheProjectParameter.splice(i,s):e.cacheProjectParameter.splice(i,s,t),$A.IDBSave("cacheProjectParameter",e.cacheProjectParameter)},"file/push":function(e,i){e.fileLists.push(i),$A.IDBSave("fileLists",e.fileLists,600)},"file/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.fileLists.splice(i,s):e.fileLists.splice(i,s,t),$A.IDBSave("fileLists",e.fileLists,600)},"file/save":function(e,i){e.fileLists=i,$A.IDBSave("fileLists",e.fileLists,600)},"draft/set":function(e,{id:i,content:t}){const s=e.dialogDrafts.findIndex(a=>a.id===i),n={id:i,content:$A.filterInvalidLine(t),time:new Date().getTime()};s===-1&&!n.content||(e.dialogId==i?n.tag=s!==-1?e.dialogDrafts[s].tag:!1:n.tag=!!n.content,s!==-1?e.dialogDrafts.splice(s,1,n):e.dialogDrafts.push(n),$A.IDBSave("dialogDrafts",e.dialogDrafts))},"draft/tag":function(e,i){if(e.dialogId==i)return;const t=e.dialogDrafts.findIndex(s=>s.id===i);t!==-1&&(e.dialogDrafts[t].tag=!!e.dialogDrafts[t].content,$A.IDBSave("dialogDrafts",e.dialogDrafts))},"quote/set":function(e,{id:i,type:t,content:s}){const n=e.dialogQuotes.findIndex(o=>o.id===i),a={id:i,type:t,content:s,time:new Date().getTime()};n===-1&&!a.content||(n!==-1?e.dialogQuotes.splice(n,1,a):e.dialogQuotes.push(a),$A.IDBSave("dialogQuotes",e.dialogQuotes))},"quote/remove":function(e,i){const t=e.dialogQuotes.findIndex(s=>s.id===i);t!==-1&&(e.dialogQuotes.splice(t,1),$A.IDBSave("dialogQuotes",e.dialogQuotes))},"longpress/set":function(e,{type:i,data:t,element:s}){e.longpressData={type:i,data:t,element:s}},"longpress/clear":function(e){e.longpressData={type:"",data:null,element:null}},"menu/operation":function(e,i){e.menuOperation=i||{}},"microApps/push":function(e,i){e.microApps.push(i)},"microApps/update":function(e,{name:i,data:t}){const s=e.microApps.find(n=>n.name==i);s&&Object.assign(s,t)},"microApps/keepAlive":function(e,i){const t=e.microApps.filter(s=>s.keep_alive);t.length<=i||t.sort((s,n)=>s.lastOpenAt-n.lastOpenAt).slice(0,t.length-i).forEach(s=>{s.keepAliveBackup=!0,s.keep_alive=!1})},"microApps/splice":function(e,{index:i,data:t,count:s=1}){typeof t=="undefined"?e.microApps.splice(i,s):e.microApps.splice(i,s,t)},"microApps/data":function(e,i){e.userIsAdmin&&i.unshift({id:"appstore",version:"1.0.0",menu_items:[{location:"application/admin",label:$A.L("\u5E94\u7528\u5546\u5E97"),icon:$A.mainUrl("images/application/appstore.svg"),url:"appstore/internal?language={system_lang}&theme={system_theme}",disable_scope_css:!0,auto_dark_theme:!1,capsule:{visible:!0,top:18,right:18}}]});const t=e.microAppsInstalled.filter(n=>!i.some(a=>a.id===n.id)).map(n=>({type:"uninstall",id:n.id}));e.microAppsInstalled.forEach(n=>{const a=i.find(o=>o.id===n.id);a&&(n.version!==a.version?t.push({type:"update",id:n.id}):n.install_at!==a.install_at&&t.push({type:"reinstall",id:n.id}))}),e.microAppsInstalled=i,b.emit("observeMicroApp:updatedOrUninstalled",t);const s=[];i.forEach(n=>{Array.isArray(n.menu_items)&&n.menu_items.length>0&&s.push(...n.menu_items.map(a=>Object.assign({},a,{id:n.id})))}),s.forEach(n=>{let a=n.id;s.filter(o=>o.id===n.id).length>1&&(a+="_"+`${n.url}`.replace(/^https?:\/\/.*?\//,"").replace(/[^a-zA-Z0-9]/g,"_")),s.find(o=>o.name===a)&&(a+="_"+$A.randomString(8)),n.name=a}),$A.IDBSave("microAppsIds",e.microAppsIds=i.map(n=>n.id)),$A.IDBSave("microAppsMenus",e.microAppsMenus=s)},"mcp/server/status":function(e,i){$A.IDBSave("mcpServerStatus",e.mcpServerStatus=i)}};w.use(Ae);var V=new Ae.Store({state:Ru,getters:Ou,mutations:Bu,actions:Uu}),Nu={computed:{...L(["windowWidth","windowHeight","windowActive","windowScrollY","windowTouch","windowLandscape","windowPortrait","userId","userToken","routeName","routePath"])}};var zu=function(){var e=this,i=e.$createElement;return e._self._c,e._e()},Fu=[];const Hu={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:i}=document;e!==i&&this.pagePath===this.$route.path&&this.setPageTile(e)},setPageTile(e){document.title=e}}},es={};var Wu=f(Hu,zu,Fu,!1,Vu,null,null,null);function Vu(e){for(let i in es)this[i]=es[i]}var qu=function(){return Wu.exports}(),Yu=function(){var e=this,i=e.$createElement,t=e._self._c||i;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()},Ku=[];const Ju={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)}},ts={};var Gu=f(Ju,Yu,Ku,!1,Qu,null,null,null);function Qu(e){for(let i in ts)this[i]=ts[i]}var Xu=function(){return Gu.exports}(),Zu=function(){var e=this,i=e.$createElement,t=e._self._c||i;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)])},ed=[];const td={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:i}=this;return e||i||""},existSlot(){return!(typeof this.$slots.default=="undefined"||this.$slots.default.length<1)}},methods:{handleTooltipIn(){const e=this.$refs.content;if(!e)return;let i=document.createRange();i.setStart(e,0),i.setEnd(e,e.childNodes.length||0);const t=i.getBoundingClientRect().width;if(this.showTooltip=Math.floor(t)>Math.floor(e.offsetWidth),this.showTooltip&&this.existSlot){const s=this.$slots.default.map(n=>n.text?n.text:n.elm.innerText?n.elm.innerText:"");this.tooltipContent=s.join("")}i=null},onClick(e){this.$emit("on-click",e)}}},ss={};var sd=f(td,Zu,ed,!1,id,null,null,null);function id(e){for(let i in ss)this[i]=ss[i]}var nd=function(){return sd.exports}(),ad=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"common-tag-input",class:{focus:e.isFocus},on:{paste:function(s){return e.pasteText(s)},click:e.focus}},[t("Draggable",{attrs:{list:e.disSource,animation:150,tag:"ul",draggable:".column-item"}},e._l(e.disSource,function(s,n){return t("div",{staticClass:"tags-item column-item"},[t("span",{staticClass:"tags-content",on:{click:function(a){return a.stopPropagation(),e.edit(e.disSource,n)}}},[e._v(e._s(s))]),t("span",{staticClass:"tags-del",on:{click:function(a){return a.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(s){return!s.type.indexOf("key")&&e._k(s.keyCode,"enter",13,s.key,"Enter")?null:e.downEnter(s)},function(s){return!s.type.indexOf("key")&&e._k(s.keyCode,"delete",[8,46],s.key,["Backspace","Delete","Del"])?null:e.delTag(!1)}],keyup:e.onKeyup,focus:e.onFocus,blur:e.onBlur,input:function(s){s.target.composing||(e.content=s.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)},od=[];const rd={name:"TagInput",components:{Draggable:Ks},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 i;const e=[];return this.value&&((i=this.value)==null||i.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 i=[];e==null||e.split(",").forEach(t=>{t&&i.push(t)}),this.disSource=i}},disSource(e){let i="";e.forEach(t=>{i!=""&&(i+=this.cut),i+=t}),this.$emit("input",i),this.$emit("on-change")}},computed:{placeholderText(){return this.disSource.length>0?"":this.placeholder}},methods:{edit(e,i){this.editData.disSource=e,this.editData.index=i,this.editData.name=e[i]+"",$A.modalInput({title:"\u7F16\u8F91",placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0",okText:"\u786E\u5B9A",value:e[i]+"",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 i=this.$refs.myTextarea;i.focus(e);const{cursor:t}=e||{};if(t){const s=i.value.length;switch(t){case"start":i.setSelectionRange(0,0);break;case"end":i.setSelectionRange(s,s);break;default:i.setSelectionRange(0,s)}}},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 i=(e.clipboardData||window.clipboardData).getData("text");this.addTag(!1,i)},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,i){if(e===!1||e.keyCode===13){i.trim()!=""&&this.disSource.indexOf(i.trim())===-1&&this.disSource.push(i.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",clearTimeout(this.tisTimeout),this.tisTimeout=setTimeout(()=>{this.tis=""},2e3);return}let t=i.trim(),s=t.length-this.cut.length;t!=""&&t.substring(s)===this.cut&&(t=t.substring(0,s),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()}}},is={};var ld=f(rd,ad,od,!1,cd,null,null,null);function cd(e){for(let i in is)this[i]=is[i]}var ud=function(){return ld.exports}(),dd=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s,n){return s.hidden!==!0?t("ETooltip",{key:n,attrs:{placement:"top",disabled:e.$isEEUIApp||e.windowTouch||!s.title,content:s.title,enterable:!1,"open-delay":600}},[s.children&&s.children.length>0?t("EDropdown",{staticClass:"menu-dropdown",attrs:{size:"medium",trigger:"click"},on:{command:e.onClick}},[s.label?t("a",{style:s.style||{},attrs:{href:s.href||"javascript:void(0)",target:s.target||"_self"}},[e._v(e._s(s.label))]):e.isAliIcon(s.icon)?t("i",{staticClass:"taskfont menu-icon",style:s.style||{},domProps:{innerHTML:e._s(s.icon)}}):t("Icon",{staticClass:"menu-icon",style:s.style||{},attrs:{type:s.icon}}),t("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},e._l(s.children,function(a,o){return a.hidden!==!0?t("EDropdownItem",{key:o,style:a.style||{},attrs:{command:a.action,disabled:!!a.disabled,divided:!!a.divided}},[t("div",[e._v(e._s(a.title))])]):e._e()}),1)],1):s.label?t("a",{style:s.style||{},attrs:{href:s.href||"javascript:void(0)",target:s.target||"_self"},on:{click:function(a){return e.onClick(s.action)}}},[e._v(e._s(s.label))]):e.isAliIcon(s.icon)?t("i",{staticClass:"taskfont menu-icon",style:s.style||{},domProps:{innerHTML:e._s(s.icon)},on:{click:function(a){return e.onClick(s.action)}}}):t("Icon",{staticClass:"menu-icon",style:s.style||{},attrs:{type:s.icon},on:{click:function(a){return e.onClick(s.action)}}})],1):e._e()})],2)])},hd=[];w.use(Js);const pd={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:i}=this;switch(i.toLowerCase()){case"left":e.justifyContent="flex-start";break;case"center":e.justifyContent="center";break;case"right":e.justifyContent="flex-end";break}return e}},methods:{isAliIcon(e){return $A.leftExists(e,"&#")},handleIn(){var e;((e=this.$refs.action)==null?void 0:e.offsetWidth)!=this.width&&this.onUpdate()},onUpdate(){this.onResize({width:this.$refs.action.offsetWidth,height:this.$refs.action.offsetHeight})},onResize({width:e,height:i}){if(!this.autoWidth)return;$A(".ivu-table-column-"+this.column.__id).each((s,n)=>{let a=$A(n).find(".td-action-container");a.length>0&&(e=Math.max(e,a[0].offsetWidth),i=Math.max(i,a[0].offsetHeight))}),this.width=e,this.height=i;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)}}},ns={};var md=f(pd,dd,hd,!1,fd,null,null,null);function fd(e){for(let i in ns)this[i]=ns[i]}var gd=function(){return md.exports}(),_d=function(){var e=this,i=e.$createElement,t=e._self._c||i;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(s){e.content=s},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(s){e.content=s},expression:"content"}}),e.isLoad?t("div",{staticClass:"quick-loading"},[t("Loading")],1):e._e()],1):[t("div",{staticClass:"quick-text",attrs:{title:e.attrTitle}},[e._t("default")],2),e.disabled?e._e():t("Icon",{staticClass:"quick-icon",attrs:{type:"ios-create-outline"},on:{click:function(s){return s.stopPropagation(),e.onEdit.apply(null,arguments)}}})]],2)},vd=[];const yd={name:"QuickEdit",directives:{clickoutside:ys},props:{value:{},autoEdit:{},isTag:{type:Boolean,default:!1},alwaysIcon:{type:Boolean,default:!1},clickOutSide:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},parser:{type:Function},attrTitle:{type:String,default:""}},data(){return{isLoad:!1,isEdit:!1,content:""}},mounted(){this.autoEdit===!0&&this.onEdit()},watch:{autoEdit(e){e===!0&&setTimeout(this.onEdit,0)}},methods:{onEditChange(e){this.isEdit=e,this.$emit("on-edit-change",e)},onEdit(){this.content=this.value,this.onEditChange(!0),this.$nextTick(()=>{this.$refs.input.focus({cursor:"all"})})},onKeydown(e){e.keyCode===13?this.onEnter():e.keyCode===27&&(e.preventDefault(),e.stopPropagation(),this.isEdit=!1,this.isLoad=!1)},onEnter(){if(this.content==this.value){this.onEditChange(!1);return}this.isLoad||(this.isLoad=!0,this.$emit("input",this.content),this.$emit("on-update",this.content,()=>{this.onEditChange(!1),this.isLoad=!1}))},onClickOut(){!this.clickOutSide||this.onEnter()},onBlur(){this.clickOutSide||!this.isEdit||this.onEnter()}}},as={};var $d=f(yd,_d,vd,!1,wd,null,null,null);function wd(e){for(let i in as)this[i]=as[i]}var kd=function(){return $d.exports}(),bd={props:{userid:{type:[String,Number],default:""},size:{type:[String,Number],default:"default"},showIcon:{type:Boolean,default:!0},showName:{type:Boolean,default:!1},showStateDot:{type:Boolean,default:!0},nameText:{type:String,default:""},borderWidth:{type:Number,default:0},borderColor:{type:String,default:""},clickOpenDetail:{type:Boolean,default:!1},userResult:{default:null}}},Ad=function(){var e=this,i=e.$createElement,t=e._self._c||i;return e.user?t("div",{staticClass:"avatar-wrapper common-avatar",class:{"avatar-pointer":e.clickOpenDetail},on:{click:e.onClickOpen}},[e.showIcon?t("div",{class:e.boxClass,style:e.boxStyle,attrs:{title:e.showName?void 0:e.user.nickname}},[e.showStateDot&&!e.user.disable_at?t("em",{style:e.spotStyle}):e._e(),e.showImg?t("EAvatar",{ref:"avatar",class:{"avatar-default":e.isDefault},attrs:{src:e.user.userimg,size:e.avatarSize,error:e.onError}},[t("span",{staticClass:"avatar-char",style:e.spotStyle},[e._v(e._s(e.nickname))])]):t("EAvatar",{staticClass:"avatar-text",attrs:{size:e.avatarSize}},[t("span",{staticClass:"avatar-char",style:e.spotStyle},[e._v(e._s(e.nickname))])])],1):e._e(),e.showName?t("div",{staticClass:"avatar-name",style:e.nameStyle},[e.user.bot?t("div",{staticClass:"taskfont bot"},[e._v("\uE68C")]):e._e(),t("span",[e._v(e._s(e.nameText||e.user.nickname))])]):e._e()]):e._e()},Cd=[];const Sd={name:"UserAvatar",mixins:[bd],data(){return{user:null}},mounted(){this.getData(),b.on("userActive",this.userActive),this.$store.state.userAvatar[this._uid]=this.$props},beforeDestroy(){b.off("userActive",this.userActive),this.$store.state.userAvatar[this._uid]!==void 0&&delete this.$store.state.userAvatar[this._uid]},computed:{boxClass(){return{"avatar-box":!0,online:this.$store.state.userId===this.userid||this.user.online||this.isBot,disabled:this.user.disable_at,deleted:this.user.delete_at}},boxStyle(){const e={},{borderWidth:i,borderColor:t}=this;return i>0&&(e.border=i+"px solid "+(t||"#ffffff")),e},spotStyle(){let{borderWidth:e,size:i}=this;return i==="default"&&(i=32),e>0&&(i-=e),i==32?{}:{transform:"scale("+Math.min(1.25,i/32)+")"}},nameStyle(){const{showIcon:e}=this,{delete_at:i,disable_at:t}=this.user,s={};return e||(s.marginLeft=0),(i||t)&&(s.opacity=.8),s},avatarSize(){let{borderWidth:e,size:i}=this;return i==="default"&&(i=32),e>0?i-e*2:i},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 i=e.substring(0,2);return/^[\u4e00-\u9fa5]+$/.test(i)&&(i=i.substring(0,1)),i||"D"}},watch:{userid(){this.getData()}},methods:{userActive({type:e,data:i}){i.userid==this.userid&&(e==="line"?this.user&&this.$set(this.user,"online",i.online):this.setUser(i))},getData(){if(!this.$store.state.userId)return;const e=this.$store.state.cacheUserBasic.find(({userid:i})=>i==this.userid);e&&this.setUser(e),this.$store.dispatch("getUserBasic",{userid:this.userid})},setUser(e){try{this.user&&this.user.userimg!=e.userimg&&this.$refs.avatar&&(this.$refs.avatar.$data.isImageExist=!0)}catch{}this.user=e,typeof this.userResult=="function"&&this.userResult(e)},onClickOpen(){this.clickOpenDetail?b.emit("openUser",this.userid):this.$emit("on-click",this.userid)},openDialog(){this.$store.dispatch("openDialogUserid",this.userid).catch(({msg:e})=>{$A.modalError(e)})},onError(){return!0}}},os={};var Td=f(Sd,Ad,Cd,!1,Dd,null,null,null);function Dd(e){for(let i in os)this[i]=os[i]}var Id=function(){return Td.exports}(),xd=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("img",{attrs:{src:e.processedSrc,alt:e.alt}})},Ld=[];const Ed={props:{src:{type:String,required:!0},alt:{type:String,default:""}},computed:{processedSrc({src:e}){return gs(e)}}},rs={};var Md=f(Ed,xd,Ld,!1,jd,null,null,null);function jd(e){for(let i in rs)this[i]=rs[i]}var Pd=function(){return Md.exports}(),Rd=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("img",{attrs:{src:e.srcValue,alt:e.alt},on:{"~error":function(s){return e.onError.apply(null,arguments)}}})},Od=[];const Ud={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))}}},ls={};var Bd=f(Ud,Rd,Od,!1,Nd,null,null,null);function Nd(e){for(let i in ls)this[i]=ls[i]}var zd=function(){return Bd.exports}();function P(e){return parseInt(e,10)||0}const G=typeof window!="undefined"&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch);function cs(e){return e?getComputedStyle(e):{}}function pe(e,i){if(e)for(const t in i){let s=i[t];typeof s=="number"&&(s=`${s}px`),e.style[t]=s}return e}var Fd={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 G?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:i,enableY:t}){const s=["scrollbar-content"];return e&&s.push(e),i||s.push("scrollbar-disable-x"),t||s.push("scrollbar-disable-y"),s}},mounted(){this.$nextTick(()=>{this.updateBase()})},updated(){this.$nextTick(()=>{this.updateGeometry(!1)})},methods:{scrollInfo(){const e=$A(this.$refs.content),i=Math.round(e.innerHeight()),t=e.scrollTop(),s=this.$refs.content.scrollHeight;return{scale:t/(s-i),scrollY:t,scrollE:s-i-t}},scrollElement(){return this.$refs.content},querySelector(e){return this.$refs.content&&this.$refs.content.querySelector(e)},updateBase(){if(G)return;const e=cs(this.$refs.container),i=cs(this.$refs.content);pe(this.$refs.trackX,{left:P(e.paddingLeft)+P(i.marginLeft),right:P(e.paddingRight)+P(i.marginRight),bottom:P(e.paddingBottom)+P(i.marginBottom)}),pe(this.$refs.trackY,{top:P(e.paddingTop)+P(i.marginTop),bottom:P(e.paddingBottom)+P(i.marginBottom),right:P(e.paddingRight)+P(i.marginRight)}),this.contentOverflow={x:i.overflowX,y:i.overflowY}},updateGeometry(e){if(G)return;const i=this.$refs.content;if(!i)return;const t=Math.floor(i.scrollTop),s=i.getBoundingClientRect();this.containerWidth=Math.round(s.width),this.containerHeight=Math.round(s.height),this.contentWidth=i.scrollWidth,this.contentHeight=i.scrollHeight,this.thumbXWidth=Math.max(P(this.containerWidth*this.containerWidth/this.contentWidth),this.minSize),this.thumbXLeft=P(i.scrollLeft*(this.containerWidth-this.thumbXWidth)/(this.contentWidth-this.containerWidth)),this.thumbYHeight=Math.max(P(this.containerHeight*this.containerHeight/this.contentHeight),this.minSize),this.thumbYTop=P(t*(this.containerHeight-this.thumbYHeight)/(this.contentHeight-this.containerHeight)),pe(this.$refs.thumbX,{left:this.thumbXLeft,width:this.thumbXWidth}),pe(this.$refs.thumbY,{top:this.thumbYTop,height:this.thumbYHeight}),e&&(this.scrollingX=this.lastScrollLeft!==i.scrollLeft,this.scrollingY=this.lastScrollTop!==i.scrollTop,this.lastScrollTop=i.scrollTop,this.lastScrollLeft=i.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 i=document.activeElement;i&&i.blur()},onContentScroll(e){this.updateGeometry(!0),this.$emit("on-scroll",e),this.isReady=!0},onContentMouseenter(){this.updateBase(),this.updateGeometry(!1)},onTrackXMouseDown(e){if(G)return;const i=this.$refs.content,t=this.$refs.trackX.getBoundingClientRect(),n=e.pageX-window.scrollX-t.left>this.thumbXLeft?1:-1;i.scrollLeft+=n*this.containerWidth,this.updateGeometry(!0),e.stopPropagation()},onTrackYMouseDown(e){if(G)return;const i=this.$refs.content,t=this.$refs.trackY.getBoundingClientRect(),n=e.pageY-window.scrollY-t.top>this.thumbYTop?1:-1;i.scrollTop+=n*this.containerHeight,this.updateGeometry(!0),e.stopPropagation()},onThumbXMouseDown(e){if(G)return;const i=this.$refs.content,t=i.getBoundingClientRect(),s=i.scrollLeft,n=e.pageX-window.scrollX,a=r=>{const l=r.pageX-n;i.scrollLeft=s+l*this.contentWidth/t.width},o=()=>{this.timeouts.moveX=setTimeout(()=>{this.moveingX=!1},100),document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",o)};this.moveingX=!0,this.timeouts.moveX&&clearTimeout(this.timeouts.moveX),document.addEventListener("mousemove",a),document.addEventListener("mouseup",o),e.preventDefault(),e.stopPropagation()},onThumbYMouseDown(e){if(G)return;const i=this.$refs.content,t=i.getBoundingClientRect(),s=i.scrollTop,n=e.pageY-window.scrollY,a=r=>{const l=r.pageY-n;i.scrollTop=s+l*this.contentHeight/t.height},o=()=>{this.timeouts.moveY=setTimeout(()=>{this.moveingY=!1},100),document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",o)};this.moveingY=!0,this.timeouts.moveY&&clearTimeout(this.timeouts.moveY),document.addEventListener("mousemove",a),document.addEventListener("mouseup",o),e.preventDefault(),e.stopPropagation()}},render(e){return e("div",{ref:"container",class:this.containerClass,on:{"~mousemove":this.onContainerMouseMove}},[e(this.tag,{ref:"content",class:this.contentClass,on:{touchstart:this.onContentTouchStart,scroll:this.onContentScroll,mouseenter:this.onContentMouseenter}},this.$slots.default),e("div",{ref:"trackX",class:"scrollbar-track-x",on:{mousedown:this.onTrackXMouseDown}},[e("div",{ref:"thumbX",class:"scrollbar-thumb-x",on:{mousedown:this.onThumbXMouseDown}})]),e("div",{ref:"trackY",class:"scrollbar-track-y",on:{mousedown:this.onTrackYMouseDown}},[e("div",{ref:"thumbY",class:"scrollbar-thumb-y",on:{mousedown:this.onThumbYMouseDown}})])])}};const ve=!!(window&&window.process&&window.process.type&&window.electron),Ie=window&&window.navigator&&/eeui/i.test(window.navigator.userAgent),xe=ve||Ie;var ds;(ds=document.getElementById("app"))==null||ds.setAttribute("data-preload","false");w.use(Ae);w.use(_e);w.use(Ys,{config:{autoSetContainer:!0}});w.use(B,{modal:{checkEscClose:!0}});w.component("PageTitle",qu);w.component("Loading",Xu);w.component("AutoTip",nd);w.component("TagInput",ud);w.component("TableAction",gd);w.component("QuickEdit",kd);w.component("UserAvatar",Id);w.component("Imgs",Pd);w.component("ImgView",zd);w.component("Scrollbar",Fd);w.component("EAvatar",ie.exports.Avatar);w.component("ETooltip",ie.exports.Tooltip);w.component("EPopover",ie.exports.Popover);w.component("EDropdown",ie.exports.Dropdown);w.component("EDropdownMenu",ie.exports.DropdownMenu);w.component("EDropdownItem",ie.exports.DropdownItem);const Hd=_e.prototype.push;_e.prototype.push=function(i){return Hd.call(this,i).catch(t=>t)};const be=ae(window.location)?"hash":"history",Le=new _e({mode:be,routes:Mu});B.LoadingBar.config({color:"#3fcc25",failedColor:"#ff0000"});Le.beforeEach((e,i,t)=>{xe||(B.LoadingBar._timer&&clearTimeout(B.LoadingBar._timer),B.LoadingBar._timer=setTimeout(s=>{B.LoadingBar._load=!0,B.LoadingBar.start()},300)),V.commit("route/loading",!0),t()});Le.afterEach(()=>{xe||(B.LoadingBar._timer&&clearTimeout(B.LoadingBar._timer),B.LoadingBar._load===!0&&(B.LoadingBar._load=!1,B.LoadingBar.finish())),V.commit("route/loading",!1)});B.Message.config({duration:2.5});w.prototype.goForward=function(e,i,t=!0){if($A.Ready&&$A.isSubElectron&&t){$A.Electron.sendMessage("broadcastCommand",{channel:"goForward",payload:{route:e,isReplace:i}}),$A.Electron.sendMessage("mainWindowActive");return}if(typeof e=="string")if($A.strExists(e,"/")){if(/^https?:\/\//.test(e))if($A.getDomain(e)===$A.getDomain($A.mainUrl()))e=e.replace(/^https?:\/\/[^\/]+/,"");else{i?window.location.replace(e):window.location.href=e;return}e={path:e}}else e={name:e};I.$store.state.routeHistorys.length===0&&I.$store.state.routeHistorys.push(I.$route);const s=i?"replace":"push";I.$router[s](e).then(n=>{if(i)I.$store.state.routeHistorys.pop(),I.$store.state.routeHistorys.push(n);else{const a=I.$store.state.routeHistorys.push(n);a>120&&I.$store.state.routeHistorys.splice(a-100),I.$store.state.routeHistoryLast=a>=2?I.$store.state.routeHistorys[a-2]:{}}}).catch(n=>console.warn("\u8DEF\u7531\u8DF3\u8F6C\u5931\u8D25:",n))};w.prototype.goBack=function(){if(I.$store.state.routeHistorys.length>1){I.$router.back(),I.$store.state.routeHistorys.pop();const e=I.$store.state.routeHistorys.length;I.$store.state.routeHistoryLast=e>=2?I.$store.state.routeHistorys[e-2]:{}}else I.$router.replace({path:"/"}).catch(e=>{}),I.$store.state.routeHistorys=[],I.$store.state.routeHistoryLast={}};w.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}I.$copyText(e.text).then(i=>{e.success&&$A.messageSuccess(e.success)}).catch(i=>{e.error&&$A.messageError(e.error)})};$A.L=Ce;$A.Ready=!1;$A.Electron=null;$A.Platform="web";$A.isMainElectron=!1;$A.isSubElectron=!1;$A.isEEUIApp=Ie;$A.isElectron=ve;$A.isSoftware=xe;$A.openLog=!1;ve?($A.Electron=window.electron,$A.Platform=/macintosh|mac os x/i.test(navigator.userAgent)?"mac":"win",$A.isMainElectron=/\s+MainTaskWindow\//.test(window.navigator.userAgent),$A.isSubElectron=/\s+SubTaskWindow\//.test(window.navigator.userAgent)):Ie&&($A.Platform=/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)?"ios":"android");const Cs=$A.randomString(6)+"_"+Date.now().toString();$A.syncPauses=new Map;$A.syncDispatch=(e,i)=>{var t;return!$A.Ready||!ve||$A.syncPauses.has(e)||!$A.isJson(i)?!1:i.__sync__===!0?(delete i.__sync__,!1):((t=$A.Electron)==null||t.sendMessage("broadcastCommand",{channel:"syncDispatch",payload:{dispatchId:Cs,action:e,data:i}}),!0)};var hs;(hs=$A.Electron)==null||hs.listener("syncDispatch",async({dispatchId:e,action:i,data:t})=>{!$A.Ready||Cs!==e&&(!$A.isJson(t)||(t.__sync__=!0,await V.dispatch(i,t)))});var ps;(ps=$A.Electron)==null||ps.listener("goForward",({route:e,isReplace:i})=>{!$A.Ready||$A.goForward(e,i,!1)});$A.bindScreenshotKey=e=>{let i="";const t=(e.screenshot_key||"").trim().toLowerCase();t&&(i=/macintosh|mac os x/i.test(navigator.userAgent)?"command":"ctrl",i=`${i}+shift+${t.toLowerCase()}`),$A.Electron.sendMessage("bindScreenshotKey",{key:i})};w.prototype.$A=$A;w.prototype.$L=Ce;w.prototype.$Electron=$A.Electron;w.prototype.$Platform=$A.Platform;w.prototype.$isMainElectron=$A.isMainElectron;w.prototype.$isSubElectron=$A.isSubElectron;w.prototype.$isEEUIApp=$A.isEEUIApp;w.prototype.$isSoftware=$A.isSoftware;w.config.productionTip=!1;w.mixin(Nu);let I;const us=async()=>{const e=await V.dispatch("init");I=new w({router:Le,store:V,render:i=>i(Eu),template:""}).$mount("#app"),$A.apiCall=(...i)=>V.dispatch("call",...i),$A.goForward=I.goForward,$A.goBack=I.goBack,$A.Message=I.$Message,$A.Notice=I.$Notice,$A.Modal=I.$Modal,$A.Ready=!0,e==="handleClearCache"&&$A.messageSuccess("\u6E05\u9664\u6210\u529F"),typeof window.LANGUAGE_DATA[`i_${T}`]!="undefined"&&B.locale(window.LANGUAGE_DATA[`i_${T}`])},Wd=async()=>{var i,t;if((i=document.getElementById("app"))==null||i.setAttribute("data-preload","true"),$A.isEEUIApp){const s=new Date().getTime();for(;typeof requireModuleJs!="function"&&(await new Promise(a=>setTimeout(a,200)),!(new Date().getTime()-s>15*1e3)););if(typeof requireModuleJs!="function"){const a=$A.L("\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u542F\u8F6F\u4EF6"),o=document.querySelector(".app-view-loading");o?o.innerHTML=`${a}`:alert(a);return}const n=$A.eeuiAppGetPageInfo()||{};V.state.isFirstPage=n.pageName==="firstPage",await V.dispatch("safeAreaInsets")}if(await V.dispatch("preload"),window.location[be==="hash"?"hash":"pathname"].replace(/^[#\/\s]+/,"")!=="preload"){await us();return}(t=document.querySelector(".app-view-loading"))==null||t.setAttribute("data-visible","false"),window.__initializeApp=async s=>{if(/^https?:\/\//.test(s)){if($A.getDomain(s)!==$A.getDomain($A.mainUrl())){window.location.href=url;return}s=s.replace(/^https?:\/\/[^\/]+/,"")}be==="hash"&&(s=`#/${s.replace(/^[#\/\s]+/,"")}`),window.history.replaceState(null,"",s),await us()}};Wd().catch(e=>{});export{Bh as A,Ml as C,hl as D,Vl as F,zd as I,_s as M,Fi as N,zh as P,kd as Q,Fh as R,Nh as T,Se as U,Dc as V,kc as a,Lt as b,kl as c,wl as d,b as e,V as f,W as g,en as h,Hh as i,$l as j,ae as k,T as l,bd as m,f as n,Uh as o,Rh as p,mu as q,Xs as r,Ru as s,Te as t,fe as u,Oh as v,Al as w}; diff --git a/public/js/build/app.7891c652.css b/public/js/build/app.7891c652.css new file mode 100644 index 000000000..eae73a5f2 --- /dev/null +++ b/public/js/build/app.7891c652.css @@ -0,0 +1,7 @@ +@charset "UTF-8";body .ivu-modal-wrap.common-preview-image-view .ivu-modal{margin:0;padding:0}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content{background:transparent}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-close{display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#606266;font-size:24px;height:40px;right:40px;top:40px;width:40px}@media (width <= 640px){body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-close{right:24px;top:24px}}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-close .ivu-icon-ios-close{top:0;right:0;font-size:40px;color:#fff}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0}body .ivu-modal-wrap.common-preview-image-swipe{display:none}body.dark-mode-reverse .markdown-body pre code.hljs{display:block;overflow-x:auto}body.dark-mode-reverse .markdown-body .hljs{color:#abb2bf;background:#282c34}body.dark-mode-reverse .markdown-body .hljs-keyword,body.dark-mode-reverse .markdown-body .hljs-operator,body.dark-mode-reverse .markdown-body .hljs-pattern-match{color:#f92672}body.dark-mode-reverse .markdown-body .hljs-function,body.dark-mode-reverse .markdown-body .hljs-pattern-match .hljs-constructor{color:#61aeee}body.dark-mode-reverse .markdown-body .hljs-function .hljs-params{color:#a6e22e}body.dark-mode-reverse .markdown-body .hljs-function .hljs-params .hljs-typing{color:#fd971f}body.dark-mode-reverse .markdown-body .hljs-module-access .hljs-module{color:#7e57c2}body.dark-mode-reverse .markdown-body .hljs-constructor{color:#e2b93d}body.dark-mode-reverse .markdown-body .hljs-constructor .hljs-string{color:#9ccc65}body.dark-mode-reverse .markdown-body .hljs-comment,body.dark-mode-reverse .markdown-body .hljs-quote{color:#b18eb1;font-style:italic}body.dark-mode-reverse .markdown-body .hljs-doctag,body.dark-mode-reverse .markdown-body .hljs-formula{color:#c678dd}body.dark-mode-reverse .markdown-body .hljs-deletion,body.dark-mode-reverse .markdown-body .hljs-name,body.dark-mode-reverse .markdown-body .hljs-section,body.dark-mode-reverse .markdown-body .hljs-selector-tag,body.dark-mode-reverse .markdown-body .hljs-subst{color:#e06c75}body.dark-mode-reverse .markdown-body .hljs-literal{color:#56b6c2}body.dark-mode-reverse .markdown-body .hljs-addition,body.dark-mode-reverse .markdown-body .hljs-attribute,body.dark-mode-reverse .markdown-body .hljs-meta .hljs-string,body.dark-mode-reverse .markdown-body .hljs-regexp,body.dark-mode-reverse .markdown-body .hljs-string{color:#98c379}body.dark-mode-reverse .markdown-body .hljs-built_in,body.dark-mode-reverse .markdown-body .hljs-class .hljs-title,body.dark-mode-reverse .markdown-body .hljs-title.class_{color:#e6c07b}body.dark-mode-reverse .markdown-body .hljs-attr,body.dark-mode-reverse .markdown-body .hljs-number,body.dark-mode-reverse .markdown-body .hljs-selector-attr,body.dark-mode-reverse .markdown-body .hljs-selector-class,body.dark-mode-reverse .markdown-body .hljs-selector-pseudo,body.dark-mode-reverse .markdown-body .hljs-template-variable,body.dark-mode-reverse .markdown-body .hljs-type,body.dark-mode-reverse .markdown-body .hljs-variable{color:#d19a66}body.dark-mode-reverse .markdown-body .hljs-bullet,body.dark-mode-reverse .markdown-body .hljs-link,body.dark-mode-reverse .markdown-body .hljs-meta,body.dark-mode-reverse .markdown-body .hljs-selector-id,body.dark-mode-reverse .markdown-body .hljs-symbol,body.dark-mode-reverse .markdown-body .hljs-title{color:#61aeee}body.dark-mode-reverse .markdown-body .hljs-emphasis{font-style:italic}body.dark-mode-reverse .markdown-body .hljs-strong{font-weight:700}body.dark-mode-reverse .markdown-body .hljs-link{text-decoration:underline}body .markdown-body pre code.hljs{display:block;overflow-x:auto}body .markdown-body code.hljs::-webkit-scrollbar{height:4px}body .markdown-body .hljs{color:#383a42;background:#ffffff}body .markdown-body .hljs-comment,body .markdown-body .hljs-quote{color:#a0a1a7;font-style:italic}body .markdown-body .hljs-doctag,body .markdown-body .hljs-formula,body .markdown-body .hljs-keyword{color:#a626a4}body .markdown-body .hljs-deletion,body .markdown-body .hljs-name,body .markdown-body .hljs-section,body .markdown-body .hljs-selector-tag,body .markdown-body .hljs-subst{color:#e45649}body .markdown-body .hljs-literal{color:#0184bb}body .markdown-body .hljs-addition,body .markdown-body .hljs-attribute,body .markdown-body .hljs-meta .hljs-string,body .markdown-body .hljs-regexp,body .markdown-body .hljs-string{color:#50a14f}body .markdown-body .hljs-attr,body .markdown-body .hljs-number,body .markdown-body .hljs-selector-attr,body .markdown-body .hljs-selector-class,body .markdown-body .hljs-selector-pseudo,body .markdown-body .hljs-template-variable,body .markdown-body .hljs-type,body .markdown-body .hljs-variable{color:#986801}body .markdown-body .hljs-bullet,body .markdown-body .hljs-link,body .markdown-body .hljs-meta,body .markdown-body .hljs-selector-id,body .markdown-body .hljs-symbol,body .markdown-body .hljs-title{color:#4078f2}body .markdown-body .hljs-built_in,body .markdown-body .hljs-class .hljs-title,body .markdown-body .hljs-title.class_{color:#c18401}body .markdown-body .hljs-emphasis{font-style:italic}body .markdown-body .hljs-strong{font-weight:700}body .markdown-body .hljs-link{text-decoration:underline}body.dark-mode-reverse .markdown-body{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #6e7681;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(80, 80, 80, .3);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149}body .markdown-body{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(125, 125, 125, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;color:var(--color-fg-default);background-color:var(--color-canvas-default);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,");mask-image:url("data:image/svg+xml,")}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dfn{font-style:italic}.markdown-body h1{margin:.67em 0;font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.markdown-body mark{background-color:var(--color-attention-subtle);color:var(--color-fg-default)}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1em}.markdown-body figure{margin:1em 40px}.markdown-body hr{box-sizing:content-box;overflow:hidden;background:transparent;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default);border:0}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{-webkit-appearance:button}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button,.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]::-webkit-search-cancel-button,.markdown-body [type=search]::-webkit-search-decoration{-webkit-appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.markdown-body a:hover{text-decoration:underline}.markdown-body ::-moz-placeholder{color:var(--color-fg-subtle);opacity:1}.markdown-body ::placeholder{color:var(--color-fg-subtle);opacity:1}.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{display:table;clear:both;content:""}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow:auto}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body details:not([open])>*:not(summary){display:none!important}.markdown-body a:focus,.markdown-body [role=button]:focus,.markdown-body input[type=radio]:focus,.markdown-body input[type=checkbox]:focus{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.markdown-body a:focus:not(:focus-visible),.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body input[type=radio]:focus:not(:focus-visible),.markdown-body input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px transparent}.markdown-body a:focus-visible,.markdown-body [role=button]:focus-visible,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.markdown-body a:not([class]):focus,.markdown-body a:not([class]):focus-visible,.markdown-body input[type=radio]:focus,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=checkbox]:focus-visible{outline-offset:0}.markdown-body kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:var(--base-text-weight-semibold, 600);line-height:1.25}.markdown-body h2{font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.markdown-body h3{font-weight:var(--base-text-weight-semibold, 600);font-size:1.25em}.markdown-body h4{font-weight:var(--base-text-weight-semibold, 600);font-size:1em}.markdown-body h5{font-weight:var(--base-text-weight-semibold, 600);font-size:.875em}.markdown-body h6{font-weight:var(--base-text-weight-semibold, 600);font-size:.85em;color:var(--color-fg-muted)}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:0;padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body tt,.markdown-body code,.markdown-body samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.markdown-body .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.markdown-body input::-webkit-outer-spin-button,.markdown-body input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.markdown-body:before{display:table;content:""}.markdown-body:after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:var(--color-danger-fg)}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:16px}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type=a]{list-style-type:lower-alpha}.markdown-body ol[type=A]{list-style-type:upper-alpha}.markdown-body ol[type=i]{list-style-type:lower-roman}.markdown-body ol[type=I]{list-style-type:upper-roman}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table th{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--color-border-default)}.markdown-body table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.markdown-body table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.markdown-body table img{background-color:transparent}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:var(--color-neutral-muted);border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:var(--base-text-weight-semibold, 600);background:var(--color-canvas-subtle);border-top:0}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.markdown-body .footnotes ol{padding-left:16px}.markdown-body .footnotes ol ul{display:inline-block;padding-left:16px;margin-top:16px}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.markdown-body .footnotes li:target{color:var(--color-fg-default)}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body .pl-c{color:var(--color-prettylights-syntax-comment)}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.markdown-body .pl-e,.markdown-body .pl-en{color:var(--color-prettylights-syntax-entity)}.markdown-body .pl-smi,.markdown-body .pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.markdown-body .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.markdown-body .pl-k{color:var(--color-prettylights-syntax-keyword)}.markdown-body .pl-s,.markdown-body .pl-pds,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.markdown-body .pl-v,.markdown-body .pl-smw{color:var(--color-prettylights-syntax-variable)}.markdown-body .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.markdown-body .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.markdown-body .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.markdown-body .pl-sr .pl-cce{font-weight:700;color:var(--color-prettylights-syntax-string-regexp)}.markdown-body .pl-ml{color:var(--color-prettylights-syntax-markup-list)}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:var(--color-prettylights-syntax-markup-heading)}.markdown-body .pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.markdown-body .pl-mb{font-weight:700;color:var(--color-prettylights-syntax-markup-bold)}.markdown-body .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.markdown-body .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.markdown-body .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.markdown-body .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.markdown-body .pl-mdr{font-weight:700;color:var(--color-prettylights-syntax-meta-diff-range)}.markdown-body .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.markdown-body .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.markdown-body .pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.markdown-body g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:var(--base-text-weight-normal, 400);line-height:1;vertical-align:-.075em}.markdown-body g-emoji img{width:1em;height:1em}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:var(--base-text-weight-normal, 400)}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:4px}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body .contains-task-list{position:relative}.markdown-body .contains-task-list:hover .task-list-item-convert-container,.markdown-body .contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip:auto}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}body.dark-mode-reverse .markdown-body{color:#fff}body.dark-mode-reverse .markdown-body .highlight pre,body.dark-mode-reverse .markdown-body pre{background-color:#282c34}body.dark-mode-reverse .self .markdown-body table{color:#abb2bf}body .markdown-body{color:#303133;background-color:transparent;font-size:14px;overflow:auto}body .markdown-body p{white-space:pre-wrap}body .markdown-body ol{list-style-type:decimal}body .markdown-body ul{list-style-type:disc}body .markdown-body pre code,body .markdown-body pre tt{line-height:1.65}body .markdown-body .highlight pre,body .markdown-body pre{background-color:#fff}body .markdown-body code.hljs{padding:0}body .markdown-body .code-block-wrapper{position:relative;padding-top:24px}body .markdown-body .code-block-header{position:absolute;top:5px;right:0;width:100%;padding:0 1rem;display:flex;justify-content:flex-end;align-items:center;color:#b3b3b3}body .markdown-body .code-block-header__copy{cursor:pointer;margin-left:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}body .markdown-body .code-block-header__copy:hover{color:#65a665}body .markdown-body .input-blink{width:10px;height:20px;position:relative}body .markdown-body .input-blink:before{position:absolute;content:"";display:inline-block;width:2px;height:16px;top:50%;transform:translateY(-50%);animation:blink-animate 1.2s infinite steps(1,start)}body .self .markdown-body{color:#fff}body .self .markdown-body table{color:#383a42}@keyframes blink-animate{0%,to{background-color:currentColor}50%{background-color:transparent}}.invite-load[data-v-6b7b835e]{display:flex;align-items:center;justify-content:center;margin:12px 0}.invite-load .invite-load-icon[data-v-6b7b835e]{width:24px;height:24px}.invite-content .invite-title[data-v-6b7b835e]{font-size:16px;font-weight:700;margin-bottom:12px}.invite-content .invite-desc[data-v-6b7b835e]{max-width:460px;max-height:300px;overflow:auto}.ai-assistant-modal{--apply-reasoning-before-bg: #e1e1e1}.ai-assistant-modal .ivu-modal{transition:max-width .3s ease}.ai-assistant-modal .ivu-modal .ivu-modal-header{padding-left:30px!important;padding-right:30px!important}.ai-assistant-modal .ivu-modal .ivu-modal-body{padding-top:0!important;padding-bottom:0!important}.ai-assistant-modal .ivu-modal .ivu-modal-footer .ivu-btn{min-width:auto!important}.ai-assistant-modal .ai-assistant-content{display:flex;flex-direction:column;gap:16px;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 344px)}@media (height <= 900px){.ai-assistant-modal .ai-assistant-content{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 214px)}}.ai-assistant-modal .ai-assistant-content .ai-assistant-output{flex:1;min-height:0;padding:12px;border-radius:8px;background:#f8f9fb;border:1px solid rgba(0,0,0,.04);overflow-y:auto}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-item+.ai-assistant-output-item{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-apply{position:sticky;top:0;right:0;z-index:1;display:flex;justify-content:flex-end;align-items:center;height:24px;color:#999;gap:4px}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-icon{font-size:16px;color:#52c41a}.ai-assistant-modal .ai-assistant-content .ai-assistant-apply-btn{font-size:13px;display:flex;align-items:center;justify-content:center}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-status{color:#52c41a}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-error{color:#ff4d4f}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-meta{display:flex;align-items:center;height:24px;margin-top:-24px}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-model{max-width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600;color:#2f54eb;background:rgba(47,84,235,.08);border-radius:4px;padding:2px 8px}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-question{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:#666;line-height:1.4;margin-top:8px}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-placeholder{margin-top:12px;font-size:13px;color:#999;padding:8px;border-radius:6px;background:rgba(0,0,0,.02)}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-markdown{margin-top:12px;font-size:13px}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-markdown .apply-reasoning{margin:0 0 12px;padding:0 0 0 13px;line-height:26px;position:relative}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-markdown .apply-reasoning:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background-color:var(--apply-reasoning-before-bg)}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-markdown .apply-reasoning .reasoning-label{margin-bottom:4px;opacity:.9}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-markdown .apply-reasoning .reasoning-content{opacity:.5}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-markdown .apply-reasoning .reasoning-content>p:last-child{margin-bottom:0}.ai-assistant-modal .ai-assistant-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.ai-assistant-modal .ai-assistant-footer .ai-assistant-footer-models{text-align:left}.ai-assistant-modal .ai-assistant-footer .ai-assistant-footer-models .ivu-select-disabled .ivu-select-selection{background-color:transparent}.ai-assistant-modal .ai-assistant-footer .ai-assistant-footer-models .ivu-select-selection{border:0;box-shadow:none}.ai-assistant-modal .ai-assistant-footer .ai-assistant-footer-models .ivu-select-selection .ivu-select-placeholder,.ai-assistant-modal .ai-assistant-footer .ai-assistant-footer-models .ivu-select-selection .ivu-select-selected-value{padding-left:4px}.ai-assistant-modal .ai-assistant-footer .ai-assistant-footer-btns{flex:1;display:flex;justify-content:flex-end;gap:12px}body.dark-mode-reverse .ai-assistant-modal{--apply-reasoning-before-bg: #4e4e56}.user-tags-manage-modal .tag-modal-container[data-v-656cb6a5]{padding-bottom:20px}.user-tags-manage-modal .tag-modal-form[data-v-656cb6a5]{margin-bottom:16px}.user-tags-manage-modal .tag-modal-body[data-v-656cb6a5]{max-height:360px;overflow-y:auto;margin-bottom:16px}.user-tags-manage-modal .tag-loading[data-v-656cb6a5]{display:flex;justify-content:center;padding:40px 0}.user-tags-manage-modal .tag-empty[data-v-656cb6a5]{text-align:center;padding:36px 0 32px;color:#909399}.user-tags-manage-modal .tag-empty p[data-v-656cb6a5]{margin-top:8px}.user-tags-manage-modal .tag-list[data-v-656cb6a5]{list-style:none;margin:0;padding:0}.user-tags-manage-modal .tag-list .tag-item[data-v-656cb6a5]{border:1px solid var(--divider-color, #ebeef5);border-radius:6px;padding:10px 12px;margin-bottom:12px}.user-tags-manage-modal .tag-list .tag-item[data-v-656cb6a5]:last-child{margin-bottom:0}.user-tags-manage-modal .tag-list .tag-item.is-editing[data-v-656cb6a5]{background-color:#409eff14}.user-tags-manage-modal .tag-list .tag-item .tag-item-main[data-v-656cb6a5]{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-tags-manage-modal .tag-list .tag-item .tag-name[data-v-656cb6a5]{flex:1;display:flex;align-items:center}.user-tags-manage-modal .tag-list .tag-item .tag-name.edit[data-v-656cb6a5]{max-width:220px}.user-tags-manage-modal .tag-list .tag-item .tag-pill[data-v-656cb6a5]{padding:6px 12px;border-radius:12px;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#f5f5f5;color:#606266;line-height:14px;height:26px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tags-manage-modal .tag-list .tag-item .tag-pill.is-recognized[data-v-656cb6a5]{color:#67c23a}.user-tags-manage-modal .tag-list .tag-item .tag-actions[data-v-656cb6a5]{display:flex;align-items:center;gap:4px}.user-tags-manage-modal .tag-list .tag-item .tag-actions .recognize-btn[data-v-656cb6a5]{display:inline-flex;align-items:center;gap:4px}.user-tags-manage-modal .tag-list .tag-item .tag-actions .recognize-btn .ivu-icon[data-v-656cb6a5]{transform:translateY(-1px)}.user-tags-manage-modal .tag-list .tag-item .tag-actions .recognize-btn .recognize-text[data-v-656cb6a5]{padding-left:4px;font-size:12px}.user-tags-manage-modal .tag-list .tag-item .tag-meta-info[data-v-656cb6a5]{margin-top:6px;font-size:12px;color:#a0a3a6}.user-tags-manage-modal .tag-modal-footer[data-v-656cb6a5]{color:#909399;font-size:12px}.app-view[data-v-39909059]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.app-view .child-status-bar[data-v-39909059]{flex-shrink:0;height:var(--status-bar-height);background-color:var(--status-bar-color)}.app-view .child-navigation-bar[data-v-39909059]{flex-shrink:0;height:var(--navigation-bar-height);background-color:var(--navigation-bar-color)}.app-view .child-view[data-v-39909059]{flex:1;height:0;will-change:transform;transition:all .3s cubic-bezier(.55,0,.1,1)}/*! + * Quill Editor v2.0.0-rc1 + * https://quilljs.com + * Copyright (c) 2017-2024, Slab + * Copyright (c) 2014, Jason Chen + * Copyright (c) 2013, salesforce.com + */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-bubble.ql-toolbar:after,.ql-bubble .ql-toolbar:after{clear:both;content:"";display:table}.ql-bubble.ql-toolbar button,.ql-bubble .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-bubble.ql-toolbar button svg,.ql-bubble .ql-toolbar button svg{float:left;height:100%}.ql-bubble.ql-toolbar button:active:hover,.ql-bubble .ql-toolbar button:active:hover{outline:none}.ql-bubble.ql-toolbar input.ql-image[type=file],.ql-bubble .ql-toolbar input.ql-image[type=file]{display:none}.ql-bubble.ql-toolbar button:hover,.ql-bubble .ql-toolbar button:hover,.ql-bubble.ql-toolbar button:focus,.ql-bubble .ql-toolbar button:focus,.ql-bubble.ql-toolbar button.ql-active,.ql-bubble .ql-toolbar button.ql-active,.ql-bubble.ql-toolbar .ql-picker-label:hover,.ql-bubble .ql-toolbar .ql-picker-label:hover,.ql-bubble.ql-toolbar .ql-picker-label.ql-active,.ql-bubble .ql-toolbar .ql-picker-label.ql-active,.ql-bubble.ql-toolbar .ql-picker-item:hover,.ql-bubble .ql-toolbar .ql-picker-item:hover,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected{color:#fff}.ql-bubble.ql-toolbar button:hover .ql-fill,.ql-bubble .ql-toolbar button:hover .ql-fill,.ql-bubble.ql-toolbar button:focus .ql-fill,.ql-bubble .ql-toolbar button:focus .ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#fff}.ql-bubble.ql-toolbar button:hover .ql-stroke,.ql-bubble .ql-toolbar button:hover .ql-stroke,.ql-bubble.ql-toolbar button:focus .ql-stroke,.ql-bubble .ql-toolbar button:focus .ql-stroke,.ql-bubble.ql-toolbar button.ql-active .ql-stroke,.ql-bubble .ql-toolbar button.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#fff}@media (pointer:coarse){.ql-bubble.ql-toolbar button:hover:not(.ql-active),.ql-bubble .ql-toolbar button:hover:not(.ql-active){color:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#ccc}}.ql-bubble,.ql-bubble *{box-sizing:border-box}.ql-bubble .ql-hidden{display:none}.ql-bubble .ql-out-bottom,.ql-bubble .ql-out-top{visibility:hidden}.ql-bubble .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-bubble .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-bubble .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-bubble .ql-formats{display:inline-block;vertical-align:middle}.ql-bubble .ql-formats:after{clear:both;content:"";display:table}.ql-bubble .ql-stroke{fill:none;stroke:#ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-bubble .ql-stroke-miter{fill:none;stroke:#ccc;stroke-miterlimit:10;stroke-width:2}.ql-bubble .ql-fill,.ql-bubble .ql-stroke.ql-fill{fill:#ccc}.ql-bubble .ql-empty{fill:none}.ql-bubble .ql-even{fill-rule:evenodd}.ql-bubble .ql-thin,.ql-bubble .ql-stroke.ql-thin{stroke-width:1}.ql-bubble .ql-transparent{opacity:.4}.ql-bubble .ql-direction svg:last-child{display:none}.ql-bubble .ql-direction.ql-active svg:last-child{display:inline}.ql-bubble .ql-direction.ql-active svg:first-child{display:none}.ql-bubble .ql-editor h1{font-size:2em}.ql-bubble .ql-editor h2{font-size:1.5em}.ql-bubble .ql-editor h3{font-size:1.17em}.ql-bubble .ql-editor h4{font-size:1em}.ql-bubble .ql-editor h5{font-size:.83em}.ql-bubble .ql-editor h6{font-size:.67em}.ql-bubble .ql-editor a{text-decoration:underline}.ql-bubble .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-bubble .ql-editor code,.ql-bubble .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-bubble .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-bubble .ql-editor code{font-size:85%;padding:2px 4px}.ql-bubble .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-bubble .ql-editor img{max-width:100%}.ql-bubble .ql-picker{color:#ccc;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-bubble .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-bubble .ql-picker-label:before{display:inline-block;line-height:22px}.ql-bubble .ql-picker-options{background-color:#444;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-bubble .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-bubble .ql-picker.ql-expanded .ql-picker-label{color:#777;z-index:2}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-bubble .ql-color-picker,.ql-bubble .ql-icon-picker{width:28px}.ql-bubble .ql-color-picker .ql-picker-label,.ql-bubble .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-label svg,.ql-bubble .ql-icon-picker .ql-picker-label svg{right:4px}.ql-bubble .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-bubble .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-bubble .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-bubble .ql-picker.ql-header{width:98px}.ql-bubble .ql-picker.ql-header .ql-picker-label:before,.ql-bubble .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-bubble .ql-picker.ql-font{width:108px}.ql-bubble .ql-picker.ql-font .ql-picker-label:before,.ql-bubble .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-bubble .ql-picker.ql-size{width:98px}.ql-bubble .ql-picker.ql-size .ql-picker-label:before,.ql-bubble .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-bubble .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-bubble .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-bubble .ql-toolbar .ql-formats{margin:8px 12px 8px 0}.ql-bubble .ql-toolbar .ql-formats:first-child{margin-left:12px}.ql-bubble .ql-color-picker svg{margin:1px}.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,.ql-bubble .ql-color-picker .ql-picker-item:hover{border-color:#fff}.ql-bubble .ql-tooltip{background-color:#444;border-radius:25px;color:#fff}.ql-bubble .ql-tooltip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;content:" ";display:block;left:50%;margin-left:-6px;position:absolute}.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow{border-bottom:6px solid #444;top:-6px}.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow{border-top:6px solid #444;bottom:-6px}.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor{display:block}.ql-bubble .ql-tooltip.ql-editing .ql-formats{visibility:hidden}.ql-bubble .ql-tooltip-editor{display:none}.ql-bubble .ql-tooltip-editor input[type=text]{background:transparent;border:none;color:#fff;font-size:13px;height:100%;outline:none;padding:10px 20px;position:absolute;width:100%}.ql-bubble .ql-tooltip-editor a{top:10px;position:absolute;right:20px}.ql-bubble .ql-tooltip-editor a:before{color:#ccc;content:"\d7";font-size:16px;font-weight:700}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close){position:relative;white-space:nowrap}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):before{background-color:#444;border-radius:15px;top:-5px;font-size:12px;color:#fff;content:attr(href);font-weight:400;overflow:hidden;padding:5px 15px;text-decoration:none;z-index:1}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):after{border-top:6px solid #444;border-left:6px solid transparent;border-right:6px solid transparent;top:0;content:" ";height:0;width:0}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):before,.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):after{left:0;margin-left:50%;position:absolute;transform:translate(-50%,-100%);transition:visibility 0s ease .2s;visibility:hidden}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):hover:before,.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):hover:after{visibility:visible}.ql-mention-list-container{width:270px;border:1px solid #f0f0f0;border-radius:4px;background-color:#fff;box-shadow:0 2px 12px #1e1e1e14;z-index:9001;overflow:auto}.ql-mention-loading{line-height:44px;padding:0 20px;vertical-align:middle;font-size:16px}.ql-mention-list{list-style:none;margin:0;padding:0;overflow:hidden}.ql-mention-list-item{cursor:pointer;line-height:44px;font-size:16px;padding:0 20px;vertical-align:middle}.ql-mention-list-item.disabled{cursor:auto}.ql-mention-list-item.selected{background-color:#d3e1eb;text-decoration:none}.mention{height:24px;width:65px;border-radius:6px;background-color:#d3e1eb;padding:3px 0;margin-right:2px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.mention>span{margin:0 3px}:root{--window-width: 100vw;--window-height: 100vh;--window-scroll-y: 0px;--status-bar-height: 0px;--status-bar-color: #ffffff;--navigation-bar-height: 0px;--navigation-bar-color: #ffffff}.file-icon:before{content:"";background-repeat:no-repeat;background-size:contain;background-image:url(/js/build/other.0cd5a04c.svg)}.file-icon.archive:before{background-image:url(/js/build/archive.2927c41b.svg)}.file-icon.cad:before{background-image:url(/js/build/cad.2dfbfe73.svg)}.file-icon.code:before{background-image:url(/js/build/code.1a9a4504.svg)}.file-icon.document:before{background-image:url(/js/build/document.624c4d76.svg)}.file-icon.drawio:before{background-image:url(/js/build/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__item{min-width:100px}.el-dropdown-menu__item .item.red{color:red!important}.el-dropdown-menu__item .item.red>i{color:red!important}.el-dropdown-menu__item--divided:before{height:5px}.el-tooltip__popper.is-light{border-width:0;box-shadow:0 1px 6px #0003}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#d9d9d980}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#d9d9d980}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#d9d9d980}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#d9d9d980}.el-popover{border-width:0;box-shadow:0 1px 6px #0003}@font-face{font-family:zenicon;src:url(/js/build/zenicon.4baf444f.woff2) format("woff2")}.ft.icon{font-family:zenicon,serif;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;text-rendering:auto;transform:scale(1.2);transform-origin:50% 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;direction:ltr;-webkit-font-feature-settings:"liga";padding-left:1px}.ft+.el-el-button,.ft+.ft,.ft+.z-confirm,.ft+.z-execute,.ft+.z-link,.ft+a{margin-left:.6rem}.ft.l12{margin-left:12px}.ft.r12{margin-right:12px}.ft.hover{cursor:pointer}.ft.hover:hover{color:#0285d7}.ft.dark{color:#0d0d0d}.ft.gray{color:#666}.ft.yellow{color:#f90}.ft.red{color:#ed3f14}.ft.green{color:#19be6b}.ft.blue{color:#2d8cf0}.ft.center{text-align:center}.ft.right{text-align:right}.ft.bold{font-weight:700}.ft.underline{text-decoration:underline}.ft.through{text-decoration:line-through}.ft.italic{font-style:italic}.ft.cursor{cursor:pointer}.ft.h1{font-size:1.3rem}.ft.h2{font-size:1.2rem}.ft.h3{font-size:1.1rem}.ft.h4{font-size:.9rem}.ft.h5{font-size:.8rem}@font-face{font-family:taskfont;src:url(/js/build/iconfont.3688aee2.woff2) format("woff2"),url(/js/build/iconfont.5a82b5ff.woff) format("woff"),url(/js/build/iconfont.1fac62ac.ttf) format("truetype")}.taskfont{font-family:taskfont,"serif"!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scrollbar-container{flex:1;height:100%;position:relative;overflow:hidden}.scrollbar-container.scrollbar-touch .scrollbar-track-x,.scrollbar-container.scrollbar-touch .scrollbar-track-y{display:none}.scrollbar-container.scrollbar-desktop .scrollbar-content::-webkit-scrollbar,.scrollbar-container.scrollbar-hidebar .scrollbar-content::-webkit-scrollbar{display:none;width:0;height:0}.scrollbar-container.scrollbar-hidebar .scrollbar-track-x,.scrollbar-container.scrollbar-hidebar .scrollbar-track-y{opacity:0!important}.scrollbar-container .scrollbar-track-x,.scrollbar-container .scrollbar-track-y{position:absolute;z-index:101;display:block;visibility:hidden;opacity:0;transition:background-color .2s linear,opacity .2s linear}.scrollbar-container .scrollbar-track-x{left:0;right:0;bottom:0;height:15px}.scrollbar-container .scrollbar-track-y{top:0;right:0;bottom:0;width:15px}.scrollbar-container.scrollbar-active-x .scrollbar-track-x,.scrollbar-container.scrollbar-active-y .scrollbar-track-y{visibility:visible;background-color:transparent}.scrollbar-container:hover>.scrollbar-track-x,.scrollbar-container:hover>.scrollbar-track-y,.scrollbar-container.scrollbar-scrolling-x .scrollbar-track-x,.scrollbar-container.scrollbar-scrolling-y .scrollbar-track-y{opacity:.6}.scrollbar-container .scrollbar-track-x:hover,.scrollbar-container .scrollbar-track-y:hover,.scrollbar-container .scrollbar-track-x:focus,.scrollbar-container .scrollbar-track-y:focus,.scrollbar-container.scrollbar-moveing-x .scrollbar-track-x,.scrollbar-container.scrollbar-moveing-y .scrollbar-track-y{background-color:#eee;opacity:.9}.scrollbar-container .scrollbar-thumb-x,.scrollbar-container .scrollbar-thumb-y{position:absolute;z-index:102;background-color:#aaa;border-radius:6px;transform:translateZ(0)}.scrollbar-container .scrollbar-thumb-x{transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.scrollbar-container .scrollbar-thumb-y{transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.scrollbar-container .scrollbar-track-x:hover>.scrollbar-thumb-x,.scrollbar-container .scrollbar-track-x:focus>.scrollbar-thumb-x,.scrollbar-container.scrollbar-moveing-x .scrollbar-thumb-x{background-color:#999;height:11px}.scrollbar-container .scrollbar-track-y:hover>.scrollbar-thumb-y,.scrollbar-container .scrollbar-track-y:focus>.scrollbar-thumb-y,.scrollbar-container.scrollbar-moveing-y .scrollbar-thumb-y{background-color:#999;width:11px}.scrollbar-container .scrollbar-content{height:100%;overflow:auto;will-change:transform;-webkit-overflow-scrolling:touch}.scrollbar-container .scrollbar-content.scrollbar-disable-x{overflow-x:hidden}.scrollbar-container .scrollbar-content.scrollbar-disable-y{overflow-y:hidden}.scrollbar-hidden::-webkit-scrollbar{display:none}.common-auto-tip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-circle{border-radius:50%}.common-circle .common-circle-path{fill:transparent}.common-circle .common-circle-g-path-ring{stroke:#84c56a}.common-circle .common-circle-g-path-core{fill:#84c56a;transform:scale(.56);transform-origin:50%}body .ivu-modal-wrap.common-drawer{overflow:hidden}body .ivu-modal-wrap.common-drawer .ivu-modal .ivu-modal-content{margin-top:0;margin-bottom:0;background-color:transparent}body .ivu-modal-wrap.common-drawer .ivu-modal .ivu-modal-close{display:none}body .ivu-modal-wrap.common-drawer .ivu-modal .ivu-modal-body{padding:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}.common-drawer{--margin-top: 0px;--margin-left: 0px;--margin-right: 0px;--margin-bottom: 0px;--close-top: 12px;--close-right: 12px;--close-size: 40px;--close-color: #606266;--title-color: #303133;--content-bg-color: #ffffff;--border-radius: 0px;--body-max-width: 100%}.common-drawer.file-drawer{--margin-top: 40px;--margin-left: 0px;--margin-right: 0px;--margin-bottom: 0px;--close-top: 0px;--close-right: 0px;--close-color: #ffffff;--border-radius: 16px 16px 0 0}.common-drawer.file-drawer .file-content,.common-drawer.file-drawer .file-preview{border-radius:0}.common-drawer.approve-drawer{--close-top: 20px;--close-right: 12px}.common-drawer .overlay-body{display:flex;flex-direction:column;width:100%;height:100%;max-width:var(--body-max-width);max-height:100%;position:relative}.common-drawer .overlay-body .overlay-close{position:absolute;z-index:2;top:var(--close-top);right:var(--close-right);margin-top:var(--status-bar-height);width:var(--close-size);height:var(--close-size);display:flex;justify-content:center;align-items:center;cursor:pointer}.common-drawer .overlay-body .overlay-close>svg{color:var(--close-color);opacity:.8;width:24px;height:24px;transition:transform .3s,opacity .3s;will-change:transform,opacity}.common-drawer .overlay-body .overlay-close:hover>svg{transform:rotate(-90deg);opacity:1}.common-drawer .overlay-body .overlay-resize{position:absolute;top:0;left:var(--margin-left);right:auto;bottom:0;width:5px;z-index:2}.common-drawer .overlay-body .overlay-resize.bottom{left:0;right:0;top:var(--margin-top);bottom:0;width:100%;height:5px}.common-drawer .overlay-body .overlay-content{flex:1;min-height:0;position:relative;z-index:1;background-color:var(--content-bg-color);margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);border-radius:var(--border-radius);overflow:hidden;cursor:default;display:flex;flex-direction:column}.common-drawer .overlay-body .overlay-content-status{flex-shrink:0;height:var(--status-bar-height)}.common-drawer .overlay-body .overlay-content-header{flex-shrink:0;padding:calc(var(--close-top) - var(--margin-top)) calc(var(--close-size) + var(--close-right)) calc(var(--close-top) - var(--margin-top)) 30px;box-sizing:content-box;display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:12px}.common-drawer .overlay-body .overlay-content-header-title{flex:1;min-width:0;color:var(--title-color);font-size:20px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-drawer .overlay-body .overlay-content-header-more{flex-shrink:0;margin:0 8px}.common-drawer .overlay-body .overlay-content-body{flex:1;min-height:0;position:relative}.common-drawer .overlay-body .overlay-content-navigation{flex-shrink:0;height:var(--navigation-bar-height)}.drawer-fullscreen{--margin-top: 0px;--margin-left: 0px;--margin-right: 0px;--margin-bottom: 0px;--close-top: 8px;--close-right: 8px;--border-radius: 0}.drawer-fullscreen.dialog-wrapper-list{--content-bg-color: #f8f8f8}body.window-landscape .common-drawer{--body-max-width:calc(100% - 80px)}body.window-landscape .drawer-bottom,body.window-landscape .drawer-fullscreen{--body-max-width: 100%}body.dark-mode-reverse .common-drawer.file-drawer{--close-color: #000000}.drawer-animation-fade-enter-active,.drawer-animation-fade-leave-active{transition:opacity .5s cubic-bezier(.32,.72,0,1)}.drawer-animation-fade-enter,.drawer-animation-fade-leave-to{opacity:0}.drawer-animation-right-enter-active,.drawer-animation-right-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.drawer-animation-right-enter,.drawer-animation-right-leave-to{transform:translate(15%);opacity:0}.drawer-animation-bottom-enter-active,.drawer-animation-bottom-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.drawer-animation-bottom-enter,.drawer-animation-bottom-leave-to{transform:translateY(15%);opacity:0}.common-float-spinner{position:fixed;z-index:9999;top:0;left:0;bottom:0;right:0;display:flex;align-items:center;justify-content:center;background-color:#fff9}.common-float-spinner .common-float-circular{width:30px;height:30px}.common-gantt{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:row;align-items:self-start;color:#747a81}.common-gantt *{box-sizing:border-box}.common-gantt .gantt-left{flex-grow:0;flex-shrink:0;height:100%;background-color:#fff;position:relative;display:flex;flex-direction:column}.common-gantt .gantt-left:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background-color:#edf1f2bf}.common-gantt .gantt-left .gantt-title{display:flex;align-items:center;height:76px;flex-grow:0;flex-shrink:0;background-color:#f9fafb;padding-left:12px;padding-top:26px;overflow:hidden}.common-gantt .gantt-left .gantt-title .gantt-title-text{flex:1;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.common-gantt .gantt-left .gantt-title .gantt-title-right{flex-shrink:0}.common-gantt .gantt-left .gantt-item{transform:translateZ(0);max-height:100%;overflow:auto}.common-gantt .gantt-left .gantt-item::-webkit-scrollbar{display:none}.common-gantt .gantt-left .gantt-item>li{height:40px;border-bottom:1px solid rgba(237,241,242,.75);position:relative;display:flex;align-items:center;padding-left:12px}.common-gantt .gantt-left .gantt-item>li:hover .item-icon{display:flex}.common-gantt .gantt-left .gantt-item>li .item-overdue{flex-grow:0;flex-shrink:0;color:#fff;margin-right:4px;background-color:red;padding:1px 3px;border-radius:3px;font-size:12px;line-height:18px}.common-gantt .gantt-left .gantt-item>li .item-title{flex:1;padding-right:12px;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-gantt .gantt-left .gantt-item>li .item-title.complete{text-decoration:line-through}.common-gantt .gantt-left .gantt-item>li .item-title.overdue{font-weight:600}.common-gantt .gantt-left .gantt-item>li .item-icon{display:none;align-items:center;justify-content:center;width:32px;margin-right:2px;font-size:16px;color:#888}.common-gantt .gantt-right{flex:1;height:100%;background-color:#fff;position:relative;overflow:hidden}.common-gantt .gantt-right .gantt-size{position:absolute;top:76px;left:0;z-index:2;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:8px 14px;background:rgba(255,255,255,.502);transition:all .25s;box-shadow:0 0 #0000;border-bottom-right-radius:9px}.common-gantt .gantt-right .gantt-size:hover{box-shadow:0 0 6px #00000026;background:#fff}.common-gantt .gantt-right .gantt-size>i{font-size:20px}.common-gantt .gantt-right .gantt-chart{position:absolute;top:0;left:0;right:0;bottom:0;transform:translateZ(0)}.common-gantt .gantt-right .gantt-chart .gantt-month{display:flex;align-items:center;position:absolute;top:0;left:0;right:0;z-index:1;height:26px;line-height:20px;font-size:14px;background-color:#f9fafb}.common-gantt .gantt-right .gantt-chart .gantt-month>li{flex-grow:0;flex-shrink:0;height:100%;position:relative;overflow:hidden}.common-gantt .gantt-right .gantt-chart .gantt-month>li:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:#edf1f2bf}.common-gantt .gantt-right .gantt-chart .gantt-month>li .month-format{overflow:hidden;white-space:nowrap;padding:6px 6px 0}.common-gantt .gantt-right .gantt-chart .gantt-date{display:flex;align-items:center;position:absolute;top:26px;left:0;right:0;bottom:0;z-index:2;cursor:move}.common-gantt .gantt-right .gantt-chart .gantt-date:before{content:"";position:absolute;top:0;left:0;right:0;height:50px;background-color:#f9fafb}.common-gantt .gantt-right .gantt-chart .gantt-date>li{flex-grow:0;flex-shrink:0;list-style:none;height:100%;position:relative;overflow:hidden}.common-gantt .gantt-right .gantt-chart .gantt-date>li:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:#edf1f2bf}.common-gantt .gantt-right .gantt-chart .gantt-date>li .date-format{overflow:hidden;white-space:nowrap;display:flex;flex-direction:column;align-items:center;justify-content:center;height:44px}.common-gantt .gantt-right .gantt-chart .gantt-date>li .date-format .format-day{line-height:28px;font-size:18px}.common-gantt .gantt-right .gantt-chart .gantt-date>li .date-format .format-week{line-height:16px;font-weight:300;font-size:13px}.common-gantt .gantt-right .gantt-chart .gantt-timeline{position:absolute;top:76px;left:0;right:0;bottom:0;z-index:3;overflow-x:hidden;overflow-y:auto}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li{cursor:default;height:40px;border-bottom:1px solid rgba(237,241,242,.75);position:relative}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li .timeline-item{position:absolute;top:0;touch-action:none;pointer-events:auto;padding:4px;margin-top:4px;background:#e74c3c;border-radius:18px;color:#fff;display:flex;align-items:center;will-change:contents;height:32px}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li .timeline-item .timeline-title{touch-action:none;flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:4px;margin-right:10px}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li .timeline-item .timeline-resizer{height:22px;touch-action:none;width:8px;background:rgba(255,255,255,.1);cursor:ew-resize;flex-shrink:0;will-change:visibility;position:absolute;top:5px;right:5px}.img-upload-modal .ivu-modal-mask{z-index:1001}.img-upload-modal .ivu-modal-no-mask{background-color:#37373733}.img-upload-modal .ivu-modal-wrap{z-index:1001}.common-img-update{display:flex;flex-wrap:wrap;gap:12px}.imgcomp-upload-list{display:inline-block;width:60px;height:60px;text-align:center;line-height:60px;border-radius:4px;overflow:hidden;background:#fff;position:relative}.imgcomp-upload-list .imgcomp-upload-img{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:cover}.imgcomp-upload-list .imgcomp-upload-list-cover{display:none;position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);flex-direction:row;align-items:center;justify-content:center}.imgcomp-upload-list .imgcomp-upload-list-cover i{color:#fff;font-size:24px;cursor:pointer;vertical-align:middle;margin:0;transition:all .2s}.imgcomp-upload-list .imgcomp-upload-list-cover i:hover{font-size:28px}.imgcomp-upload-list .ivu-progress{height:100%}.imgcomp-upload-list .ivu-progress .ivu-progress-outer{background-color:#000000ad;height:100%}.imgcomp-upload-list .ivu-progress .ivu-progress-outer .ivu-progress-inner{width:88%;margin:0 auto}.imgcomp-upload-list:hover .imgcomp-upload-list-cover{display:flex}.img-upload-foot{display:flex;align-items:center;justify-content:flex-end}.img-upload-foot .img-upload-foot-input{flex:1;text-align:left;display:flex;align-items:center;justify-content:flex-end}.img-upload-foot .img-upload-foot-input .img-upload-foot-httptitle{cursor:pointer;padding-left:3px;margin-right:22px}.add-box{width:60px;height:60px;line-height:60px;display:inline-block;background:#fff;border:1px dashed #dddee1;border-radius:4px;text-align:center;position:relative;overflow:hidden;vertical-align:top}.add-box .add-box-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.add-box .add-box-icon>i{pointer-events:none}.add-box .add-box-upload{display:none;position:absolute;top:0;left:0;height:100%;width:100%;color:#fff;padding-top:9px;background:rgba(0,0,0,.6)}.add-box .add-box-upload .add-box-item{height:22px;line-height:22px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-box .add-box-upload .add-box-item .ivu-upload-drag,.add-box .add-box-upload .add-box-item .ivu-upload-drag:hover{background:transparent;border:0;border-radius:0}.add-box .add-box-upload .add-box-item span{transition:all .2s;font-size:12px}.add-box .add-box-upload .add-box-item:hover span{font-size:14px}.add-box em{font-style:normal}.add-box:hover{border-color:#0009}.add-box:hover .add-box-upload{display:block}.callback-add-box{display:block;width:auto;height:25px;line-height:25px;border:0;background:transparent}.callback-add-box .add-box-icon{display:none}.callback-add-box .add-box-upload{display:block;width:auto;background:transparent;color:#333;padding:0}.callback-add-box .add-box-upload>div{display:inline-block;padding-right:10px}.browse-load{display:flex;align-items:center;justify-content:center;min-height:110px}.browse-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:20px;max-height:520px;overflow:auto}.browse-list .browse-item{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;position:relative}.browse-list .browse-item .browse-img{width:64px;height:64px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKoAAABxCAAAAABg5GeyAAACW0lEQVR4Ae3XVRLjMBAE0L3/rSwKM3OcSNPyLVYOLvM6UD0Bd03LVe9XH+RlhlRSSSWVVFJJJZVUUkkllVRSSSWVVFJJJZVUUkl9WyqppJJKKqmkkgpURP17xngOAR5NxW5wlJ9MaLQh83F4NHWmd/gZtdVBaOldfDB1bq5UpJFbFOC6LKnYrkRO209PAw+hIuzWB8Ep5es8HvYo4z4tE1X8UeRwlMM2D5Bzkc7kj6Bi3VTKDDwEeUcrMxrUvGDXTnHa6kK69SDN9sgq1clxKSbNHqqnYmdri81Q9QHf1JPt1Frncaib2XbiTKL2GkHaurnY9LOulMV0O7G6Kw+g9sw2ohhm62KezVJaaufjWC1TnOkr1exilJ7Ji0vxCCqO9V4UwV4PYr9+apouhGYLKfnahdpqegjmeoXOpXgANe70pKT6Zhu19qkY2nC0PZS527lQOyInqr8Uvc5jqfUb1X+PGh5IhW90S2quh3FQC2XRcF66TUkTXPcLKm5FtdR9RJq+2hWII7UpFtmsQLEyzsdJtkxxpr6gLotbUSlV9yeT0Trmzk2XPdUThLYarUbWOY9j04xXQ2u+pMZLYSumGmNUH3HbM9qOAwSHodN2Pks25F2j3aI7+IxqNsB+YLWb16ukSjiW4xNB0gMoMfApBS/XZQgi3p9/5RsiKNKZEOwYFVIF5VyTyD19sbyjIJiNJRZxpNbx2S8sGKvGZNHJBniBu9Wy5WxjGuQFqIAcBHiRGyt4ua5gSCWVVFJJJZVUUkkllVRSSSWVVFJJJZVUUkkllVRSSSWVVFI/AgO0SXIVYHeGAAAAAElFTkSuQmCC);background-position:center;background-repeat:no-repeat;background-size:cover}.browse-list .browse-item .browse-title{display:block;width:64px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browse-list .browse-item .browse-icon{position:absolute;top:0;left:0;width:100%;height:64px;font-size:36px;padding-top:15px;color:#fff;background-color:#00000080;z-index:1}.browse-list-disabled{position:relative}.browse-list-disabled:after{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background-color:#ffffffe6;z-index:1}body.window-touch .imgcomp-upload-list:hover .imgcomp-upload-list-cover{display:none}body.window-touch .add-box:hover{border-color:#dddee1}body.window-touch .add-box:hover .add-box-upload{display:none}.common-loading{transform-origin:center center;width:30px;height:30px;max-width:100%;max-height:100%;margin:auto;overflow:hidden;animation:loading-rotate 2s linear infinite}.common-loading .common-path{fill:none;stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:path-dash 1.5s ease-in-out infinite,path-color 6s ease-in-out infinite}.common-pureing{width:30px;height:30px;border:3px solid #eeeeee;border-bottom-color:#84c56a;border-radius:50%;display:inline-block;box-sizing:border-box;animation:pureing-rotation .75s linear infinite}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes path-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}@keyframes path-color{0%,to{stroke:#d62d20}40%{stroke:#0057e7}66%{stroke:#008744}80%,90%{stroke:#ffa700}}@keyframes pureing-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-tabbar{display:none;flex-direction:column;justify-content:flex-end;position:fixed;left:0;bottom:0;right:0;z-index:99}.mobile-tabbar .common-network-exception{position:fixed;bottom:72px;width:100%}.mobile-tabbar .common-network-exception .ivu-alert{margin:0 12px}.mobile-tabbar .common-network-exception .ivu-alert.ivu-alert-with-icon .ivu-alert-icon{top:50%;transform:translateY(-50%)}.mobile-tabbar .common-network-exception .ivu-alert.ivu-alert-error{background-color:#fff0e7f2}.mobile-tabbar .tabbar-box{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;padding:0;margin:0;height:60px;background-color:#f8f8f8}.mobile-tabbar .tabbar-box:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:1;transform:scaleY(.5);background-color:#1c222b0d}.mobile-tabbar .tabbar-box>li{flex:1;width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;list-style:none;padding:0;margin:0;color:#606266;position:relative}.mobile-tabbar .tabbar-box>li .taskfont{font-size:24px;line-height:34px}.mobile-tabbar .tabbar-box>li .tabbar-title{font-size:12px;line-height:18px;max-width:92%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-tabbar .tabbar-box>li .tabbar-badge{position:absolute;top:0;left:50%;transform:scale(.8)}.mobile-tabbar .tabbar-box>li .tabbar-badge .ivu-badge-count{font-size:14px}.mobile-tabbar .tabbar-box>li.active{color:#84c56a}.mobile-back{display:none}.mobile-back .back-semicircle{position:fixed;top:200px;left:-50px;width:500px;height:500px;background-color:#0000001a;z-index:9999;border-radius:50%;transform:translate(-460px,-50%);animation:mobile-back-animation .2s forwards}@keyframes mobile-back-animation{0%{left:-50px}to{left:0}}.mobile-notification{position:fixed;left:50%;top:20px;z-index:9998;padding:12px;border-radius:8px;border:1px solid #ebeef5;background-color:#fff;box-shadow:0 2px 12px #0000001a;width:90%;max-width:320px;transform:translate(-50%)}.mobile-notification .common-avatar.avatar-wrapper{align-items:flex-start}.mobile-notification .common-avatar.avatar-wrapper .avatar-name{flex:1;width:0;margin-left:12px}.mobile-notification .common-avatar.avatar-wrapper .avatar-name>span{font-weight:700}.mobile-notification .notification-desc{float:left;margin-top:-18px;margin-left:52px;font-size:13px;line-height:18px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-fade-enter-active{animation:mobile-fade-enter-animation .2s forwards}.mobile-fade-leave-active{animation:mobile-fade-leave-animation .2s backwards}@keyframes mobile-fade-enter-animation{0%{opacity:0}to{opacity:1}}@keyframes mobile-fade-leave-animation{0%{opacity:1}to{opacity:0}}.mobile-slide-enter-active{animation:mobile-slide-enter-animation .2s forwards}.mobile-slide-leave-active{animation:mobile-slide-leave-animation .2s backwards}@keyframes mobile-slide-enter-animation{0%{transform:translateY(15%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes mobile-slide-leave-animation{0%{transform:translate(0);opacity:1}to{transform:translateY(15%);opacity:0}}.mobile-notify-enter-active{animation:mobile-notify-enter-animation .3s forwards}.mobile-notify-leave-active{animation:mobile-notify-leave-animation .3s backwards}@keyframes mobile-notify-enter-animation{0%{transform:translate3d(-50%,-100%,0);opacity:0}to{transform:translate3d(-50%,0,0);opacity:1}}@keyframes mobile-notify-leave-animation{0%{transform:translate3d(-50%,0,0);opacity:1}to{transform:translate3d(-50%,-100%,0);opacity:0}}.mobile-dialog-enter-active{animation:mobile-dialog-enter-animation .3s forwards}.mobile-dialog-leave-active{animation:mobile-dialog-leave-animation .3s backwards}.mobile-dialog-leave-active .ql-editor{caret-color:transparent}@keyframes mobile-dialog-enter-animation{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes mobile-dialog-leave-animation{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(100%,0,0);opacity:0}}.mobile-send-enter-active{animation:mobile-send-enter-animation .3s forwards}.mobile-send-leave-active{animation:mobile-send-leave-animation .3s backwards}@keyframes mobile-send-enter-animation{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes mobile-send-leave-animation{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(0);opacity:0}}body.window-touch{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.window-touch a,body.window-touch img{-webkit-touch-callout:none}body.window-touch .mobile-back{display:block}body.window-touch input,body.window-touch textarea,body.window-touch .user-select-auto{caret-color:#0bc037;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}body.window-touch input a,body.window-touch input img,body.window-touch textarea a,body.window-touch textarea img,body.window-touch .user-select-auto a,body.window-touch .user-select-auto img{-webkit-touch-callout:default}body.window-touch input .content-text img,body.window-touch input .content-file img,body.window-touch textarea .content-text img,body.window-touch textarea .content-file img,body.window-touch .user-select-auto .content-text img,body.window-touch .user-select-auto .content-file img{-webkit-touch-callout:none}body.window-portrait .mobile-notification{top:12px;width:94%;max-width:none}.app-scroller-y{position:absolute;top:0;left:0;right:0;bottom:0;overflow-x:hidden;overflow-y:auto;overflow-y:overlay}.app-scroller-y .app-scroller-bottom{height:0;margin:0;padding:0}.app-scroller-y.static{position:static;flex:1}.common-search-box-modal .ivu-modal{max-width:90%}.common-search-box-modal .ivu-modal.ivu-modal-fullscreen{max-width:none}.common-search-box-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px);margin-bottom:0;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.common-search-box-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .search-body .search-list{max-height:none;padding-bottom:var(--navigation-bar-height)}.common-search-box-modal .ivu-modal .ivu-modal-content{overflow:hidden}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-close{display:none}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0!important;display:flex;flex-direction:column}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header{display:flex;align-items:center;justify-content:center;padding:6px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input{flex:1;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:6px;height:40px;padding:8px 6px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:18px;color:#808695;display:flex;align-items:center;justify-content:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-pre .common-loading{width:14px;height:14px;margin:0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form{flex:1}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form .ivu-input{font-size:15px;border-color:transparent;background-color:transparent}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form .ivu-input:hover,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form .ivu-input:focus{box-shadow:none}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-close{cursor:pointer;padding:0 16px;display:flex;align-items:center;justify-content:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-close>i{color:#808695;font-size:16px;transition:transform .3s}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-close:hover>i{color:#303133;transform:rotate(-90deg)}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body{flex:1;height:0;display:flex;flex-direction:column;border-top:1px solid #f0f0f0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags{flex-shrink:0;display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:14px 20px 0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags::-webkit-scrollbar{display:none}@media (width < 768px){.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags{gap:12px}}@media (width <= 576px){.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags{gap:10px;padding:14px 18px 0}}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item{flex-shrink:0;border:1px solid #e4e4e4;border-radius:18px;padding:4px 12px;line-height:24px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item .tag-close{margin-left:-1px;margin-right:-3px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item.action{background-color:#8bcf70;border-color:#8bcf70;color:#fff}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty{height:268px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:14px 24px 48px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty>i{font-size:44px;padding:4px 0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty>span{opacity:.8;line-height:1.6;max-width:300px;word-break:break-all;text-align:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty>span.empty-label{font-size:15px;font-weight:500;opacity:1}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list{overflow:auto;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 305px);overscroll-behavior:contain}@media (height <= 900px){.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 175px)}}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul{padding:10px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li{list-style:none;padding:12px;display:flex;align-items:flex-start;border-radius:8px;cursor:pointer}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li.item-label{padding:8px 12px;position:sticky;top:-1px;z-index:9;border-radius:0;cursor:default;background-color:#fff!important}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .file-icon,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .img-avatar,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .user-avatar,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar{width:38px;height:38px;margin:2px;flex-grow:0;flex-shrink:0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .file-icon{display:flex}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .file-icon:before{width:100%;height:100%}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .img-avatar{display:flex;align-items:center;justify-content:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .img-avatar>img{width:100%;height:100%}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:22px;background-color:#61b2f9;color:#fff}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar.department{background-color:#5bc7b0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar.project{background-color:#6e99eb}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar.task{background-color:#9b96df}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content{flex:1;width:0;margin-left:12px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-title{display:flex;align-items:center;justify-content:space-between}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-title .title-text{flex:1;width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-title .title-activity{flex-shrink:0;padding-left:24px;color:#909399b3}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-desc{padding-top:2px;max-width:100%;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-desc .desc-tag{padding:2px 4px;border-radius:4px;font-size:12px;margin-right:6px;background-color:#ccc;color:#fff;word-break:keep-all}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-desc .desc-text{font-size:13px;color:#909399b3}body .teditor-box .tox.tox-silver-sink,body .teditor-transfer .tox.tox-silver-sink{z-index:13000}body .teditor-box{position:relative;min-height:22px}body .teditor-box .icon-inline{color:#bbb;position:absolute;left:0;top:0}body .teditor-box textarea{opacity:0}body .teditor-box .tox-checklist{padding-inline-start:26px}body .teditor-box .tox-tinymce{box-shadow:none;box-sizing:border-box;border-color:#dddee1;border-radius:4px;overflow:hidden}body .teditor-box .tox-tinymce .tox-statusbar span.tox-statusbar__branding a{display:none}body .teditor-box .tox-tinymce .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .teditor-box .tox-tinymce .tox-tbtn--bespoke .tox-tbtn__select-label{width:auto}body .teditor-transfer{background-color:#fff}body .teditor-transfer .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:0;margin-bottom:0}body .teditor-transfer .tox-toolbar>div:last-child>button:last-child{margin-right:64px}body .teditor-transfer .ivu-modal-header{display:none}body .teditor-transfer .ivu-modal-close{top:calc(var(--status-bar-height) + 7px);z-index:2}body .teditor-transfer .teditor-transfer-body{position:absolute;top:var(--status-bar-height);bottom:var(--navigation-bar-height);left:0;right:0;padding:0;margin:0}body .teditor-transfer .teditor-transfer-body textarea{opacity:0}body .teditor-transfer .teditor-transfer-body .tox-tinymce{border:0}body .teditor-transfer .teditor-transfer-body .tox-tinymce .tox-statusbar span.tox-statusbar__branding a{display:none}body .teditor-transfer .teditor-transfer-body .tox-tinymce .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .teditor-transfer .teditor-transfer-body .tox-tinymce .tox-tbtn--bespoke .tox-tbtn__select-label{width:auto}.teditor-loadstyle{width:100%;height:180px;overflow:hidden;position:relative}.teditor-loadedstyle{width:100%;max-height:inherit;overflow:inherit;position:relative}.upload-control{display:none;width:0;height:0;overflow:hidden}.tox-tinymce-inline{z-index:100000}.quick-edit{display:flex;align-items:center;max-width:100%}.quick-edit .quick-input{flex:1;max-width:100%;position:relative}.quick-edit .quick-input .quick-loading{position:absolute;top:0;right:8px;bottom:0;display:flex;align-items:center}.quick-edit .quick-input .quick-loading .common-loading{margin:0;width:14px;height:14px}.quick-edit .quick-text{overflow:hidden;text-overflow:ellipsis;align-items:center;white-space:nowrap;height:20px;line-height:20px;margin-right:6px}.quick-edit .quick-icon{display:none;font-size:16px;cursor:pointer}.quick-edit.quick-always .quick-icon{display:inline-block;opacity:.3;transition:opacity .2s}.quick-edit:hover .quick-icon,.ivu-table-row-hover .quick-edit .quick-icon{display:inline-block;opacity:1}.common-tag-input{display:inline-block;width:100%;min-height:32px;padding:2px 7px;border:1px solid #dddee1;border-radius:4px;color:#495060;background:#fff;position:relative;cursor:text;vertical-align:middle;line-height:normal;transition:all .2s}.common-tag-input:hover{border-color:#a2d98d}.common-tag-input.focus{border-color:#a2d98d;box-shadow:0 0 0 2px #8bcf7033}.common-tag-input .tags-item,.common-tag-input .tags-input{position:relative;float:left;color:#495060;background-color:#f1f8ff;border-radius:3px;line-height:22px;margin:2px 6px 2px 0;padding:0 20px 0 6px}.common-tag-input .tags-item .tags-content,.common-tag-input .tags-input .tags-content{line-height:22px}.common-tag-input .tags-item .tags-del,.common-tag-input .tags-input .tags-del{width:20px;height:22px;text-align:center;cursor:pointer;position:absolute;top:-1px;right:0}.common-tag-input .tags-input{max-width:80%;padding:0;background-color:inherit;border:none;color:inherit;height:22px;line-height:22px;-webkit-appearance:none;outline:none;resize:none;overflow:hidden}.common-tag-input .tags-input::-moz-placeholder{color:#bbb}.common-tag-input .tags-input::placeholder{color:#bbb}.common-tag-input .tags-placeholder{position:absolute;left:0;top:0;z-index:-1;color:#fff0}.common-tag-input:after{content:"";display:block;height:0;clear:both}.ivu-form-item-error .common-tag-input,.ivu-form-item-error .common-tag-input:hover{border-color:#ed4014}.ivu-form-item-error .common-tag-input.focus{border-color:#ed4014;box-shadow:0 0 0 2px #ed401433}.common-avatar{position:relative}.common-avatar.avatar-wrapper{display:flex;align-items:center}.common-avatar.avatar-wrapper .avatar-box{position:relative;border-radius:50%;display:flex;align-items:center}.common-avatar.avatar-wrapper .avatar-box .avatar-default{background-color:transparent}.common-avatar.avatar-wrapper .avatar-box .avatar-text{background-color:#84c56a}.common-avatar.avatar-wrapper .avatar-box .avatar-char{display:inline-block;font-size:15px;line-height:inherit}.common-avatar.avatar-wrapper .avatar-box .el-avatar>img{margin:0 auto;pointer-events:none;-webkit-touch-callout:none}.common-avatar.avatar-wrapper .avatar-box>em{position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:50%;background-color:#f90;border:1px solid #ffffff;transform-origin:right bottom;z-index:1}.common-avatar.avatar-wrapper .avatar-box.online>em{background-color:#84c56a}.common-avatar.avatar-wrapper .avatar-box.disabled:after,.common-avatar.avatar-wrapper .avatar-box.deleted:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffff80;opacity:.8;border-radius:50%}.common-avatar.avatar-wrapper .avatar-box.disabled>em,.common-avatar.avatar-wrapper .avatar-box.deleted>em{background-color:#ccc}.common-avatar.avatar-wrapper .avatar-box.deleted:after{transform:rotate(-45deg)}.common-avatar.avatar-wrapper .avatar-bot{margin-right:-4px;padding-left:6px;font-size:16px;color:#84c56a}.common-avatar.avatar-wrapper .avatar-name{display:flex;align-items:center;margin-left:6px;line-height:normal}.common-avatar.avatar-wrapper .avatar-name .bot{flex-shrink:0;margin-right:3px;font-size:16px;color:#84c56a}.common-avatar.avatar-wrapper .avatar-name>span{flex:1;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-avatar.avatar-pointer{cursor:pointer}.common-avatar-transfer{padding:4px 2px;line-height:1.5}.common-avatar-transfer>p{padding:1px 2px}.common-avatar-transfer>p.department-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-avatar-transfer>p>em{font-style:normal}.common-avatar-transfer>p>em.disabled,.common-avatar-transfer>p>em.deleted{display:inline-block;margin-left:2px;white-space:nowrap;font-size:12px;height:20px;line-height:20px;padding:0 6px;border-radius:3px;transform:scale(.9);transform-origin:right center;color:#fff;background-color:#ed4014}.common-user-select.select-module{display:none}.common-user-select.select-border{border:1px solid #e8e8e8;border-radius:4px;padding:0 6px}.common-user-select>ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.common-user-select>ul>li{list-style:none;padding:0;margin:3px 6px 3px 0;cursor:pointer}.common-user-select>ul>li:last-child{margin-right:0}.common-user-select>ul>li.add-icon{width:26px;height:26px;background:#F2F3F5 url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjg2NjIxNjA3NDE0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04NzQuNjY2NjY3IDQ3My42aC0zMjQuMjY2NjY3VjE0OS4zMzMzMzNjMC0yMS4zMzMzMzMtMTcuMDY2NjY3LTM4LjQtMzguNC0zOC40cy0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjR2MzI0LjI2NjY2N0gxNDkuMzMzMzMzYy0yMS4zMzMzMzMgMC0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjRzMTcuMDY2NjY3IDM4LjQgMzguNCAzOC40aDMyNC4yNjY2Njd2MzI0LjI2NjY2N2MwIDIxLjMzMzMzMyAxNy4wNjY2NjcgMzguNCAzOC40IDM4LjRzMzguNC0xNy4wNjY2NjcgMzguNC0zOC40di0zMjQuMjY2NjY3aDMyNC4yNjY2NjdjMjEuMzMzMzMzIDAgMzguNC0xNy4wNjY2NjcgMzguNC0zOC40cy0xNy4wNjY2NjctMzguNC0zOC40LTM4LjR6IiAgZmlsbD0iIzYwNjI2NiI+PC9wYXRoPjwvc3ZnPg==) no-repeat center;background-size:50%;border-radius:50%}.common-user-select-modal .ivu-modal{max-width:90%}.common-user-select-modal .ivu-modal .user-modal-header{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;font-weight:500}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-close,.common-user-select-modal .ivu-modal .user-modal-header .user-modal-title,.common-user-select-modal .ivu-modal .user-modal-header .user-modal-submit{height:100%;display:flex;justify-content:center;align-items:center;line-height:normal}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-close{padding:0 24px;color:#606266}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-title{position:absolute;top:0;bottom:0;left:100px;right:100px}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-title>span{text-align:center;font-size:16px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-submit{padding:0 24px;color:#84c56a}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-submit .submit-loading{width:14px;height:14px;margin-right:6px}.common-user-select-modal .ivu-modal .ivu-modal-body{padding:0!important;display:flex;flex-direction:column}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search{flex-shrink:0;display:flex;align-items:center;margin:0 24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected{flex:none;height:auto;flex-shrink:0;max-width:60%;margin-right:12px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul{display:flex;align-items:center;cursor:pointer}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li{list-style:none;margin-right:6px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li:last-child{margin-right:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:20px;background-color:#61b2f9;color:#fff}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar.department,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar.department{background-color:#5bc7b0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar.project,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar.project{background-color:#6e99eb}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar.task,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar.task{background-color:#9b96df;font-size:24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar>img,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar>img{width:100%;height:100%}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input{flex:1;display:flex;align-items:center;justify-content:center;background-color:#f4f5f7;border-radius:6px;height:36px;padding:0 6px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-pre .common-loading{width:14px;height:14px;margin:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form{flex:1}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form .ivu-input{border-color:transparent;background-color:transparent}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form .ivu-input:hover,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form .ivu-input:focus{box-shadow:none}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-switch{display:flex;flex-direction:row;align-items:center;margin:12px 24px 0;border-radius:4px;background:#F4F5F7}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-switch>li{flex:1;list-style:none;color:#606266;border-radius:2px;margin:2px;padding:4px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-switch>li.active{font-weight:500;color:#303133;background:#ffffff}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list{flex:1;display:flex;flex-direction:column;min-height:300px;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 410px)}@media (height <= 900px){.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 280px)}}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul{padding:8px 24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul:first-child{padding-top:16px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul:last-child{padding-bottom:16px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul.sticky-top{position:sticky;top:0;background-color:#fff;z-index:10}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul.sticky-top:before{content:"";position:absolute;left:0;right:0;top:-2px;height:4px;background-color:#fff;pointer-events:none}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul.user-modal-project>li:last-child .user-modal-avatar .project-name:before{display:none}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li{list-style:none;margin:0;padding:16px 0 0;height:46px;box-sizing:content-box;display:flex;align-items:center;cursor:pointer}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li:first-child{padding-top:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.selected .user-modal-icon{color:#84c56a}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.selected .user-modal-avatar .project-name .subtitle>em.all{display:inline-block}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.somed .user-modal-icon{color:#84c56a}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.somed .user-modal-avatar .project-name .subtitle>em.some{display:inline-block}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.disabled{color:#c5c8ce;cursor:not-allowed}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.disabled:hover{color:#c5c8ce;cursor:not-allowed}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.disabled .user-modal-icon{color:#c5c8ce}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.select-view{gap:12px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-icon{flex-shrink:0;font-size:22px;margin-right:10px;color:#909399b3}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-label{flex:1;display:flex;align-items:center;justify-content:flex-start}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-label>span{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-view{flex-shrink:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar{flex:1;display:flex;align-items:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar.department,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar.department{background-color:#5bc7b0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar.project,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar.project{background-color:#6e99eb}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar.task,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar.task{background-color:#9b96df;font-size:24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar>img,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar>img{width:100%;height:100%}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .avatar-name,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name{flex:1;width:0;margin-left:12px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .avatar-name>span,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .avatar-name{display:flex;align-items:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name{display:flex;flex-direction:column;position:relative}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name:before{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background-color:#f2f2f2}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name .label{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name .subtitle{padding-top:2px;font-size:12px;color:#909399;display:flex;align-items:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name .subtitle>em{display:none;font-style:normal;padding-left:4px;color:#84c56a}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 36px 20px;min-height:200px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty .empty-icon{background-color:#f4f5f7;padding:20px;border-radius:50%}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty .empty-icon .ivu-icon{color:#d1d8dd;font-size:46px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty .empty-text{margin-top:16px;color:#bec6cc;background-color:#f4f5f7;padding:4px 15px;border-radius:14px}.common-user-select-modal .ivu-modal .ivu-modal-footer{border-top:1px solid #f2f2f2!important;padding:12px 0!important;margin:0 24px!important}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen{max-width:none}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px);margin-bottom:0;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-header{border-bottom:1px solid #f2f2f2;padding:0;height:56px}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body{top:60px}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-search{padding-top:12px}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list{max-height:none}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list ul:last-child{padding-bottom:var(--navigation-bar-height)}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list ul:last-child>li:last-child{padding-bottom:16px}.report{height:100%;padding:20px}.report .report-list-wrap{position:absolute;top:0;width:100%;height:100%;padding-top:53px;display:flex;flex-direction:column}.report .report-list-wrap .table-page-box{flex:1;height:0}.report .manage-box-report{margin-left:4px;transform:scale(.8);vertical-align:top}.report .ivu-tabs{height:100%;position:relative}.report .ivu-tabs .ivu-tabs-bar{position:relative;z-index:2;background:#fff}.report .ivu-tabs .ivu-tabs-content{height:100%;width:100%;margin-top:-53px;padding-top:53px}.report-table-avatar{display:flex;align-items:center;justify-content:center}.report-table-avatar .common-avatar{margin:0 1px}.report-table-avatar .more-avatar{padding-left:3px;font-size:12px}.report-detail{display:flex;flex-direction:column;height:100%}.report-detail .report-title{flex-shrink:0;font-size:16px;font-weight:700;padding:16px 24px;border-bottom:1px solid #eeeeee}@media (width <= 500px){.report-detail .report-title{padding-right:50px}}.report-detail .report-detail-context{flex:1;height:0;padding:24px;display:flex;flex-direction:column;overflow:auto}.report-detail .report-detail-context>ul{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:12px;-moz-column-gap:48px;column-gap:48px}@media (width < 768px){.report-detail .report-detail-context>ul{flex-direction:column;-moz-column-gap:0;column-gap:0}}.report-detail .report-detail-context>ul>li{flex:1;display:flex;align-items:center;white-space:nowrap}.report-detail .report-detail-context>ul>li .report-label{flex-shrink:0;padding-right:12px;opacity:.8}.report-detail .report-detail-context>ul>li .report-value{flex:1;display:flex;align-items:center;-moz-column-gap:6px;column-gap:6px}.report-content{border-top:1px solid #eeeeee;padding-top:24px;margin-top:24px;width:100%}.report-content.organize-preview{border-top:none;padding-top:0;margin-top:0}.report-content ul,.report-content ol,.report-content li{margin:revert;padding:revert}.report-content h2{font-size:20px;margin-bottom:10px}.report-content table{width:100%;border-collapse:collapse;border-spacing:0}.report-content table th,.report-content table td{line-height:20px;padding:10px;border:1px solid #e8e8e8}.report-content table th{background:#f8f8f8;padding:10px 16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.report-content table td{background:#fff;text-align:left}.report-content ol{margin-bottom:20px;padding-left:18px}.report-content ol li{font-size:14px;line-height:24px}.report-content img{max-width:100%}.report-edit{position:absolute;top:0;left:0;right:0;bottom:0;padding:24px;overflow:auto;display:flex;flex-direction:column}.report-edit .ivu-input[disabled]{color:#606266}.report-edit .ivu-form-item-content{white-space:nowrap}.report-edit .report-content{flex:1 1 auto;overflow-y:auto}.report-edit .report-users{display:flex;flex-wrap:wrap;align-items:flex-start;line-height:34px}.report-edit .report-users .common-user-select{margin-right:12px}.report-edit .report-users .report-user-link{flex-shrink:0;display:flex;align-items:center}.report-edit .report-users .report-user-link>i{font-size:16px;margin-right:2px;transform:rotate(-90deg)}.report-edit .report-radiogroup{background:#F4F5F7!important;padding:2px!important;border-radius:4px!important}.report-edit .report-radiogroup .ivu-radio-wrapper{padding:0 30px!important;background:#F4F5F7!important;color:#515a6e!important;box-shadow:none!important;border:none!important}.report-edit .report-radiogroup .ivu-radio-wrapper.ivu-radio-wrapper-disabled{color:#c6c6c6!important}.report-edit .report-radiogroup .ivu-radio-wrapper:before{width:0!important}.report-edit .report-radiogroup .ivu-radio-wrapper:after{width:0!important}.report-edit .report-radiogroup .ivu-radio-focus{box-shadow:none!important;border:none!important}.report-edit .report-radiogroup .ivu-radio-focus:after{background:none!important}.report-edit .report-radiogroup .ivu-radio-wrapper-checked:not(.ivu-radio-wrapper-disabled){background:#fff!important;color:#84c56a!important;box-shadow:none!important;border:none!important;border-radius:4px!important}.report-edit .report-buttongroup{margin-left:20px;background:#F4F5F7!important;border-radius:4px}.report-edit .report-buttongroup .report-buttongroup-vertical{position:absolute;left:50%;width:1px;height:15px;background-color:#e9e9e9;top:50%;transform:translate(-50%,-50%);z-index:9}.report-edit .report-buttongroup .ivu-btn-primary{background:#F4F5F7!important;box-shadow:none!important;border:none!important;color:#84c56a!important;height:36px;line-height:34px}.report-edit .report-buttongroup .ivu-btn-primary[disabled]{color:#c6c6c6!important}.report-edit .report-content-editor{flex:1}.report-edit .report-content-editor .ivu-form-item-content{display:flex;height:100%}.report-edit .report-content-editor .ivu-form-item-content .teditor-wrapper{display:flex;flex:1;min-height:380px;min-width:380px;margin-right:-24px;padding-right:24px}.report-edit .report-foot{margin-bottom:0}.report-edit .report-bottoms{display:flex;align-items:center;gap:12px}.report-edit .report-bottoms .report-bottom{height:38px;line-height:36px;min-width:120px}.report-edit.ivu-form-label-top .report-content-editor{display:flex;flex-direction:column;align-items:flex-start}.report-edit.ivu-form-label-top .report-content-editor .ivu-form-item-content{flex:1;height:0;width:100%}.report-ai-analysis{margin-top:24px;padding:16px;border:1px solid #f0f0f0;border-radius:8px;background-color:#fafbff}.report-ai-analysis .analysis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.report-ai-analysis .analysis-title{font-size:16px;font-weight:600;color:#17233d}.report-ai-analysis .analysis-loading{display:flex;align-items:center;gap:8px;color:#515a6e;font-size:14px}.report-ai-analysis .analysis-meta{margin-bottom:12px;font-size:12px;color:#808695}.report-ai-analysis .analysis-empty{font-size:14px;color:#808695}.report-ai-analysis .vuepress-markdown-body{background-color:transparent}.report-ai-analysis .vuepress-markdown-body h1{font-size:1.6em}.report-ai-analysis .vuepress-markdown-body h2{font-size:1.4em}.report-ai-analysis .vuepress-markdown-body h3{font-size:1.2em}.component-resize-line{cursor:col-resize}.component-resize-line.resizing:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;cursor:col-resize}.component-resize-line.bottom{cursor:row-resize}.component-resize-line.bottom:after{cursor:row-resize}body.window-portrait .component-resize-line{display:none}.common-right-bottom{margin-bottom:var(--navigation-bar-height);position:absolute;bottom:22px;right:26px;z-index:1;display:flex;flex-direction:column;align-items:flex-end;transition:bottom .3s}.common-right-bottom .common-right-bottom-link{display:inline-block;cursor:pointer;line-height:32px;height:32px;padding:0 15px;margin:4px 0;font-size:14px;border-radius:4px;color:#fff;background-color:#84c56a;border-color:#84c56a}.common-right-bottom .common-right-bottom-link:hover{color:#fff;opacity:.9}.common-right-bottom-notification .ivu-modal-header{padding-bottom:8px!important}.common-right-bottom-notification .notification-head{display:flex;align-items:center}.common-right-bottom-notification .notification-head .notification-title{display:inline-block;vertical-align:middle;font-size:18px;color:#303133;font-weight:500;margin-right:6px}.common-right-bottom-notification .notification-body{max-height:210px;margin-bottom:16px}.common-right-bottom-notification .notification-body .vuepress-markdown-body{padding:0!important;font-size:14px}.common-right-bottom-notification .notification-tip{display:inline-block;color:#909399;line-height:22px;padding-top:4px;font-size:12px}.common-right-bottom-notification .notification-link{margin-top:20px;text-align:right}.common-right-bottom-notification .notification-link>button+button{margin-left:6px}body.window-portrait .common-right-bottom{bottom:20px;right:auto;left:50%;transform:translate(-50%);align-items:center}body.window-portrait .common-right-bottom .common-right-bottom-link{color:#606266!important;background-color:transparent;border-color:transparent}@media screen and (max-height: 720px){.common-right-bottom .common-right-bottom-link{line-height:24px;height:24px}body.window-portrait .common-right-bottom{bottom:16px}}@media (height <= 600px){.common-right-bottom{display:none}}.common-guide{position:fixed;left:0;right:0;top:0;bottom:0;z-index:999999;background-color:#000000de;padding:5px 10px}.common-guide>div{text-align:center}.common-guide>div button{padding:0 45px}html[data-platform=app]{overscroll-behavior:none}body{overflow:hidden}body .ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .form-tip{color:#909399;line-height:22px;padding:5px 0;word-break:break-all}body .form-tip.red{color:#ed4014}body .form-list ol li,body .form-list ul li{list-style-type:none}body .form-list ol li:before,body .form-list ul li:before{display:inline-block;white-space:nowrap;width:1.2em;text-align:left;margin-right:.2em}body .form-list ul li:before{content:"\2022";font-weight:900}body .form-list ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}body .form-list ol li:before{width:auto;min-width:1.2em;content:counter(list-0,decimal) ". "}body .ivu-badge-count{font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif}body .input-range-box .input-range-item{margin-bottom:6px}body .input-number-box{display:flex;align-items:center;border:1px solid #dcdee2;border-radius:4px}body .input-number-box .ivu-input-number{width:72px;margin:0;border:0}body .input-number-box>label{color:#515a6e;text-align:center;background-color:#f8f8f9;padding:0 7px;font-weight:400;white-space:nowrap}body .input-number-box>label:first-child{border-left:1px solid transparent;border-right:1px solid #dcdee2;border-radius:4px 0 0 4px}body .input-number-box>label:last-child{border-left:1px solid #dcdee2;border-right:1px solid transparent;border-radius:0 4px 4px 0}body .ivu-input,body .ivu-select-selection{border-color:#e8e8e8}body .ivu-select-dropdown{max-height:360px}body .ivu-select-dropdown.max-h-400{max-height:400px}body .ivu-select-dropdown.select-node .ivu-select-item{display:flex;align-items:center;justify-content:space-between}body .ivu-select-dropdown.select-node .ivu-select-item .option-title{flex:1}body .ivu-select-dropdown.select-node .ivu-select-item .ivu-tag{flex-shrink:0;margin-left:18px;margin-right:0;transform:scale(.9);transform-origin:right center}body .ivu-select-dropdown .ivu-select-group-wrap{padding:0 8px}body .ivu-tooltip-popper .ivu-tooltip-inner{white-space:normal}body .ivu-table table{width:100%!important}body .ivu-table table .ivu-table-cell{padding-left:12px;padding-right:12px}body .ivu-table table .ivu-table-cell .common-avatar .avatar-name{width:0;flex:1}body .ivu-table table thead .ivu-table-cell{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body .ivu-table table tbody .tree-icon-loading .ivu-table-cell{display:flex;align-items:center}body .ivu-table table tbody .tree-icon-loading .ivu-table-cell .ivu-table-cell-tree{margin-right:6px}body .ivu-table .td-ellipsis{display:flex;align-items:center;max-width:100%}body .ivu-table .td-ellipsis .remark-text{overflow:hidden;text-overflow:ellipsis;align-items:center;white-space:nowrap;height:20px;line-height:20px;margin-right:6px}body .ivu-table .td-ellipsis .remark-icon{display:none;font-size:16px;cursor:pointer}body .ivu-table .td-ellipsis .remark-tag{display:inline-block;height:22px;line-height:22px;margin:2px 4px 2px 0;border:1px solid #e8eaec;border-radius:3px;background:#f7f7f7;font-size:12px;vertical-align:middle;opacity:1;color:#606266;padding:0 4px;white-space:nowrap;overflow:visible}body .ivu-table .td-ellipsis .remark-tag.pointer-tag{cursor:pointer;color:#1890ff;background:#e6f7ff;border-color:#91d5ff}body .ivu-table .td-ellipsis .icon-tooltip .ivu-tooltip-rel{display:flex;align-items:center}body .ivu-table .td-action{max-width:100%;display:flex;align-items:center;justify-content:center}body .ivu-table .td-action .td-action-container{flex-shrink:0}body .ivu-table .td-action .td-action-container a{font-size:12px;padding:0 5px}body .ivu-table .td-action .td-action-container.td-action-menu{display:flex;align-items:center}body .ivu-table .td-action .td-action-container.td-action-menu .menu-dropdown{display:flex}body .ivu-table .td-action .td-action-container.td-action-menu .menu-icon{cursor:pointer;font-size:21px;padding:0 6px}body .ivu-table .td-action .td-action-container.td-action-menu .menu-icon.ivu-icon{font-size:16px}body .ivu-table .ivu-table-row-hover:hover .td-ellipsis .remark-icon{display:inline-block}body .ivu-table:before{background-color:#efefef}body .ivu-notice,body .ivu-message{margin-top:calc(var(--window-scroll-y) + var(--status-bar-height))}body .ivu-modal-wrap{overflow:overlay}body .ivu-modal-wrap .ivu-modal{top:100px;padding-bottom:100px}@media (width < 768px){body .ivu-modal-wrap .ivu-modal{top:60px;padding-bottom:60px}}@media (height <= 900px){body .ivu-modal-wrap .ivu-modal{top:35px;padding-bottom:35px}}body .ivu-modal-wrap .ivu-modal .ivu-modal-header,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer{border-color:transparent}body .ivu-modal-wrap .ivu-modal .ivu-modal-header{padding:22px 24px 20px}body .ivu-modal-wrap .ivu-modal .ivu-modal-header .ivu-modal-header-inner{font-size:18px;padding-right:24px}body .ivu-modal-wrap .ivu-modal .ivu-modal-body{padding:16px 32px 2px}body .ivu-modal-wrap .ivu-modal .ivu-modal-body .ivu-table-body,body .ivu-modal-wrap .ivu-modal .ivu-modal-body .project-log{overscroll-behavior:none}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer{padding:20px 30px 22px}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .ivu-btn{height:34px;line-height:32px;min-width:94px}@media (width <= 576px){body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption{display:flex;align-items:center;overflow-x:auto}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn{height:38px;line-height:36px;min-width:auto}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn-group,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-poptip{flex:1}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn-group,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-poptip{display:flex;align-items:center}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-poptip .ivu-poptip-rel{flex:1;display:flex;align-items:center}}body .ivu-modal-wrap .ivu-modal .ivu-modal-content{margin-top:var(--status-bar-height);margin-bottom:var(--navigation-bar-height);border-radius:18px}body .ivu-modal-wrap .ivu-modal .ivu-modal-content .ivu-modal-close .ivu-icon-ios-close{font-size:38px;top:3px;right:2px;transition:all .2s}body .ivu-modal-wrap .ivu-modal .ivu-modal-content .ivu-modal-close:hover .ivu-icon-ios-close{transform:rotate(-90deg)}body .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen{top:0;padding-bottom:0}body .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{border-radius:0;box-shadow:none}body .ivu-modal-wrap .ivu-modal-confirm{padding:6px 0 20px}body .ivu-modal-wrap .ivu-modal-confirm .ivu-modal-confirm-body>div{word-break:break-all}body .ivu-modal-wrap .form-network-add-tabs .ivu-tabs-tabpane{padding:10px 6px 0}body .ivu-modal-wrap .form-network-add-in-out{padding:0 6px}body .ivu-modal-wrap .form-network-add-in-out .select-in-type span.ivu-radio{display:none}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item-checked{color:#84c56a;border:1px solid #84C56A!important}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item{display:flex;align-items:center;min-width:90px;border:1px solid #E8EBEE;border-radius:4px;padding:0 12px;margin:0 8px 0 0}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item>span{flex:1}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item:hover{cursor:pointer}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item .select-in-type-icon{margin-left:12px}body .ivu-modal-wrap .form-network-add-in-out .select-in-node{margin-top:18px}body .ivu-progress,body .ivu-progress .ivu-progress-outer{display:flex;align-items:center}body .ivu-progress.ivu-progress-show-info .ivu-progress-outer{margin:0;padding:0}body .ivu-progress.ivu-progress-show-info .ivu-progress-text{flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body .ivu-drawer-right .ivu-drawer-content{border-radius:16px 0 0 16px}body .ivu-drawer-right .ivu-drawer-content .ivu-drawer-header{padding-top:16px;padding-bottom:6px;border-bottom:1px solid transparent}body .ivu-drawer-right .ivu-drawer-content .ivu-drawer-header .ivu-drawer-header-inner{font-size:18px;padding:0 4px;height:32px;line-height:32px}body .ivu-drawer-right .ivu-drawer-content .ivu-drawer-body{padding:10px 20px}body .ivu-drawer-bottom .ivu-drawer-content{border-radius:16px 16px 0 0}body .ivu-drawer-bottom .ivu-drawer-content .ivu-drawer-close{top:-40px}body .ivu-drawer-bottom .ivu-drawer-content .ivu-drawer-close .ivu-icon{font-size:40px;color:#fff}body .ivu-tabs-nav-next,body .ivu-tabs-nav-prev{padding-top:3px}body .vuepress-markdown-body h1,body .vuepress-markdown-body h2{padding-bottom:.8rem;border-bottom:1px solid #eaecef}body .vuepress-markdown-body .apply-reasoning{margin:0 0 12px;padding:0 0 0 13px;line-height:26px;position:relative}body .vuepress-markdown-body .apply-reasoning:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background-color:#e1e1e1}body .vuepress-markdown-body .apply-reasoning .reasoning-label{margin-bottom:4px;opacity:.9}body .vuepress-markdown-body .apply-reasoning .reasoning-content{opacity:.5}body .vuepress-markdown-body .apply-reasoning .reasoning-content>p:last-child{margin-bottom:0}body .ivu-color-picker{cursor:pointer}*[hidden=hidden]{display:none!important}.clearfix{zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.table-page-box{display:flex;flex-direction:column}.table-page-box .ivu-table-wrapper{flex:1}.table-page-box .ivu-table-wrapper .ivu-table{display:flex;flex-direction:column}.table-page-box .ivu-table-wrapper .ivu-table .ivu-table-header{flex-shrink:0}.table-page-box .ivu-table-wrapper .ivu-table .ivu-table-body{flex:1;overflow:auto}.table-page-box .ivu-page{flex-shrink:0;text-align:center;margin-top:20px}.table-page-box .table-attach{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:20px}.table-page-box .table-attach .select-box{margin-right:12px;display:flex;flex-wrap:wrap;gap:4px 2px}.table-page-box .table-attach .select-box .ivu-select{width:auto;max-width:200px;margin-right:3px}.table-page-box .table-attach .select-box .ivu-btn em{font-style:normal;padding-left:2px}.table-page-box .table-attach .ivu-page{padding:0;margin-top:0;margin-left:12px}.page-container{text-align:center;padding:20px 0}.search-container{margin-bottom:12px}.search-container>ul{display:flex;align-items:flex-end;flex-wrap:wrap}.search-container>ul>li{flex:1;flex-shrink:0;margin-right:12px;margin-bottom:12px;list-style:none;display:flex;flex-direction:column}.search-container>ul>li:last-child{margin-right:0}.search-container>ul>li .search-label{font-weight:600}.search-container>ul>li .search-content{margin-top:6px}.search-container>ul>li.search-button{flex:none;display:flex;align-items:center;flex-direction:row}.search-container>ul>li.search-button>button+button{margin-left:8px}.search-container>ul>li.search-button .ivu-btn-text{box-shadow:none}.search-container.lr>ul>li:not(.search-button){flex:none;flex-direction:row;align-items:center;margin-right:18px}.search-container.lr>ul>li:not(.search-button) .search-label{flex-shrink:0}.search-container.lr>ul>li:not(.search-button) .search-content{margin-top:0;margin-left:6px}.search-container.lr>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.lr>ul>li:not(.search-button) .search-content .ivu-select{width:168px;max-width:100%}.search-container.auto>ul>li:not(.search-button){flex:none}.search-container.auto>ul>li:not(.search-button) .search-content{margin-top:0;margin-left:6px}.search-container.auto>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.auto>ul>li:not(.search-button) .search-content .ivu-select{width:150px;max-width:100%}@media (width <= 576px){.search-container.lr>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.lr>ul>li:not(.search-button) .search-content .ivu-select,.search-container.auto>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.auto>ul>li:not(.search-button) .search-content .ivu-select{width:auto}}.search-expand{display:flex;align-items:flex-end}.search-expand .search-container{flex:1}.search-expand .expand-button-group{flex-shrink:0;margin-left:24px;margin-bottom:24px}.search-button-clear .ivu-tooltip-inner{padding:0;display:flex;align-items:center}.search-button-clear .ivu-tooltip-inner .ivu-btn{min-width:80px;font-size:13px}.icon-loading{animation:animation-icon-loading .6s infinite linear}@keyframes animation-icon-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.common-shake{animation:animation-common-shake .6s ease-in-out;animation-delay:.2s}@keyframes animation-common-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}50%{transform:translate3d(-4px,0,0)}}.login-mode-enter-active{transition:all .3s ease}.login-mode-leave-active{position:absolute;z-index:-1;display:none}.login-mode-enter,.login-mode-leave-to{transform:translate(100%);opacity:0}.common-nav-back{cursor:pointer;padding-right:8px}.common-nav-back.portrait{display:none}.common-nav-back .taskfont{font-size:26px}body.window-portrait .common-nav-back{display:block}.block-setting-box{position:relative;padding:0 24px 4px;margin:8px 0 16px}.block-setting-box:before{content:"";position:absolute;top:17px;left:0;right:0;bottom:0;border:1px solid #eeeeee;border-radius:8px;transition:box-shadow .3s;pointer-events:none}.block-setting-box:hover:before{box-shadow:0 0 10px #e6ecfa}.block-setting-box h3{position:sticky;top:0;left:24px;z-index:9;line-height:32px;box-sizing:content-box;padding:0 10px;border-radius:4px;display:inline-block;background-color:#fff;border:1px solid #eeeeee;font-size:15px;font-weight:500}.block-setting-box .form-box{margin-top:24px;overflow:auto}.block-setting-box .ivu-form-item .ivu-form{padding:12px 0 0}.block-setting-box .ivu-form-item .ivu-form .ivu-form-item{margin-bottom:8px}.block-setting-box .ivu-form-item .ivu-form .ivu-form-item .ivu-form-item-content{display:flex;align-items:center}.block-setting-space{height:8px}.form-label-weight-bold .ivu-form-item-label{font-weight:500}.confirm-popover{max-width:200px}.confirm-popover .buttons{text-align:right;margin-top:12px}.confirm-popover .buttons .ivu-btn-small{font-size:12px}.form-quick-select>span{margin-right:4px}.form-quick-select>em{display:inline-block;margin-right:4px;cursor:pointer;color:#2b85e4;font-style:normal;word-break:break-word}.form-quick-select>em:hover{text-decoration:underline}.tag-dot{position:relative;padding-left:18px}.tag-dot:after{content:"";position:absolute;top:50%;left:0;width:12px;height:12px;border-radius:50%;background-color:var(--bg-color);transform:translateY(-50%)}.tag-dot.start:after{background-color:var(--flow-item-custom-color-100, #FF7070)}.tag-dot.progress:after{background-color:var(--flow-item-custom-color-100, #fc984b)}.tag-dot.test:after{background-color:var(--flow-item-custom-color-100, #2f99ec)}.tag-dot.end:after{background-color:var(--flow-item-custom-color-100, #0bc037)}.tag-dot.completed:after{background-color:#0bc037}.tag-dot.uncompleted:after{background-color:#7f7f7f}.department-level-name.level-2{margin-left:18px}.department-level-name.level-3{margin-left:36px}.department-level-name.level-4{margin-left:54px}.operate-position{position:absolute;top:0;left:0;width:1px;height:auto;margin-top:var(--window-scroll-y);opacity:0;visibility:hidden;pointer-events:none}.page-calendar{display:flex;flex-direction:column}.page-calendar .calendar-head{flex-shrink:0;display:flex;align-items:flex-start;margin:32px 32px 16px;border-bottom:1px solid #F4F4F5}.page-calendar .calendar-head .calendar-titbox{flex:1;display:flex;align-items:center;margin-bottom:16px;gap:2px}.page-calendar .calendar-head .calendar-titbox .calendar-title{display:flex;align-items:center;margin-right:24px}.page-calendar .calendar-head .calendar-titbox .calendar-title>h1{color:#303133;font-size:28px;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.page-calendar .calendar-head .calendar-titbox .calendar-nav{flex-shrink:0;display:flex;align-items:center}.page-calendar .calendar-head .calendar-titbox .calendar-nav .calendar-arrow{flex-shrink:0;margin-left:12px}.page-calendar .calendar-head .calendar-titbox .calendar-nav .calendar-arrow>button{color:#888;font-size:12px}.page-calendar .calendar-head .calendar-titbox .calendar-nav .calendar-arrow>button:focus{box-shadow:none}.page-calendar .calendar-head .calendar-titbox .calendar-view{flex:1;display:flex;justify-content:flex-end;margin-left:24px}.page-calendar .calendar-head .calendar-titbox .calendar-view>button:focus{box-shadow:none}.page-calendar .calendar-box{flex:1;display:flex;flex-direction:column;padding:0 32px 6px;overflow:hidden}.page-calendar .toastui-calendar-grid-cell-header{display:flex;align-items:flex-start;justify-content:space-between;padding:0 5px;overflow:hidden}.page-calendar .toastui-calendar-grid-cell-header .toastui-calendar-grid-cell-more-events{padding-right:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-calendar .toastui-calendar-grid-cell-date .toastui-calendar-weekday-grid-date.toastui-calendar-weekday-grid-date-decorator{background-color:#84c56a}.page-calendar .toastui-calendar-daygrid-cell+.toastui-calendar-daygrid-cell{border-left-color:#f4f5f5}body.window-portrait .page-calendar .calendar-head{margin:24px 16px 16px}body.window-portrait .page-calendar .calendar-head .calendar-titbox{display:flex;justify-content:space-between;position:relative;padding-bottom:32px}body.window-portrait .page-calendar .calendar-head .calendar-titbox .calendar-nav{position:absolute;bottom:0;right:0}body.window-portrait .page-calendar .calendar-box{padding:0}.page-dashboard{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff}.page-dashboard .dashboard-warning{border-top:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:14px;position:fixed;top:0;z-index:2}.page-dashboard .dashboard-warning>span{cursor:pointer}.page-dashboard .dashboard-wrapper{width:100%;height:auto;max-height:100%;display:flex;flex-direction:column;align-items:center}.page-dashboard .dashboard-wrapper .dashboard-hello,.page-dashboard .dashboard-wrapper .dashboard-time,.page-dashboard .dashboard-wrapper .dashboard-desc,.page-dashboard .dashboard-wrapper .dashboard-block,.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title,.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul{width:660px;max-width:80%;margin:0 auto}.page-dashboard .dashboard-wrapper .dashboard-hello{padding:6% 12px 0;display:flex;align-items:center;justify-content:space-between}.page-dashboard .dashboard-wrapper .dashboard-hello>h2{flex:1;color:#303133;font-size:24px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:break-word}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search{flex-shrink:0;display:flex;min-width:120px;max-width:220px;margin-left:24px;height:34px;align-items:center;justify-content:flex-start;padding:0 12px;border-radius:8px;color:#515a6e;background-color:#f4f5f7;background-image:none;cursor:pointer;opacity:.8;transition:opacity .3s}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search>i{font-size:22px;cursor:pointer}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search>span{padding:0 4px 0 8px;cursor:pointer}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search:hover{opacity:1}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search.min-search{min-width:auto;background-color:transparent;opacity:1}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search.min-search>i{font-size:24px}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search.min-search>span{display:none}.page-dashboard .dashboard-wrapper .dashboard-time,.page-dashboard .dashboard-wrapper .dashboard-desc{display:flex;align-items:center;margin-top:18px;padding:0 12px;color:#888;font-size:13px}.page-dashboard .dashboard-wrapper .dashboard-time{margin-bottom:-14px}.page-dashboard .dashboard-wrapper .dashboard-time>span{margin-right:4px}.page-dashboard .dashboard-wrapper .dashboard-desc .dashboard-load{display:flex;align-items:center;justify-content:center;width:14px;height:14px;margin:0 0 0 4px}.page-dashboard .dashboard-wrapper .dashboard-block{margin-top:18px;padding:0 12px;display:flex}.page-dashboard .dashboard-wrapper .dashboard-block>li{flex:1;flex-shrink:0;list-style:none;margin-right:24px;border-radius:8px;padding:16px 24px;background-color:#fa8e8c;display:flex;flex-direction:column;justify-content:center;cursor:pointer;transition:transform .3s ease-out 0s,box-shadow .3s ease-out 0s}.page-dashboard .dashboard-wrapper .dashboard-block>li:first-child{background-color:#6f9ef6}.page-dashboard .dashboard-wrapper .dashboard-block>li:last-child{background-color:#98de6e;margin-right:0}.page-dashboard .dashboard-wrapper .dashboard-block>li:hover{transform:translateY(-3px);box-shadow:0 2px 10px #fa8e8c}.page-dashboard .dashboard-wrapper .dashboard-block>li:hover:first-child{box-shadow:0 2px 10px #6f9ef6}.page-dashboard .dashboard-wrapper .dashboard-block>li:hover:last-child{box-shadow:0 2px 10px #98de6e}.page-dashboard .dashboard-wrapper .dashboard-block>li .block-title{color:#fff9;font-size:12px}.page-dashboard .dashboard-wrapper .dashboard-block>li .block-data{display:flex;align-items:center;padding-top:10px;line-height:1}.page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .block-num{flex:1;color:#fff;font-weight:600;font-size:32px}.page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .taskfont{color:#ffffffb3;font-size:20px}.page-dashboard .dashboard-wrapper .dashboard-list{width:100%;margin-top:48px;padding-bottom:6%}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ref{height:0}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title{position:sticky;top:0;z-index:1;margin:0 auto;padding:0 12px;height:46px;line-height:46px;font-weight:600;font-size:15px;background-color:#fff;display:flex;align-items:center;justify-content:space-between}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title>i{font-weight:400;opacity:.8;transform:rotate(180deg);transition:transform .3s}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title.title-close>i{opacity:1;transform:rotate(90deg)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul{margin:0 auto 18px;padding:6px 12px 0;overflow:hidden}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul.ul-hidden{margin:0;max-height:0}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li{position:relative;list-style:none;display:flex;background:#F9FAFB;padding:12px;margin-bottom:8px;border-radius:6px;cursor:pointer;transition:box-shadow .3s ease-out 0s}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li:hover{box-shadow:0 0 6px #dfdfdf}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li.complete .item-title{opacity:.5;text-decoration:line-through}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li.complete .item-icon{display:none}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .priority-color{position:absolute;top:50%;transform:translateY(-50%);left:0;height:12px;width:2px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-select{flex-shrink:0;width:22px;height:22px;line-height:22px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-select .taskfont{color:#bbb;font-size:18px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title{flex:1;padding-left:6px;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span{font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;vertical-align:top;margin-top:3px;margin-right:3px;text-align:center}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon{display:flex;align-items:center;font-size:13px;margin-left:16px;height:22px;color:#aaa;cursor:pointer}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon .taskfont{font-size:13px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon>em{font-style:normal;margin-left:4px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon.today{color:#f90}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon.overdue{color:#ed4014}.page-dashboard .nopage{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-dashboard .nopage .nopage-icon{background-color:#f4f5f7;padding:20px;border-radius:50%}.page-dashboard .nopage .nopage-icon .ivu-icon{color:#d1d8dd;font-size:46px}.page-dashboard .nopage .nopage-text{margin-top:16px;color:#bec6cc;background-color:#f4f5f7;padding:4px 15px;border-radius:14px}.dashboard-load-enter-active{transition:opacity .3s ease;transition-delay:1s}.dashboard-load-leave-active{transition:opacity .2s ease;transition-delay:0s}.dashboard-load-enter,.dashboard-load-leave-to{opacity:0}body.window-portrait .page-dashboard .dashboard-wrapper{display:block}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-hello,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-time,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-desc,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-block,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul{max-width:96%}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-block{display:block;margin-top:12px}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-block>li{margin:0 0 10px;padding:8px 12px}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list{height:auto;padding-bottom:20px}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .scrollbar-content{overflow:visible}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .scrollbar-content>ul:last-child{margin-bottom:0}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul{margin-bottom:20px}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul.ul-hidden{margin-bottom:0}.page-file{width:100%;height:100%;display:flex;flex-direction:column}.page-file .file-wrapper{flex:1;height:0;display:flex;flex-direction:column;position:relative}.page-file .file-wrapper .file-head{display:flex;align-items:center;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;position:relative;padding:0 20px 20px;margin-top:16px;overflow:auto}.page-file .file-wrapper .file-drag .file-list>ul{display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,100px);row-gap:2px;-moz-column-gap:12px;column-gap:12px}.page-file .file-wrapper .file-drag .file-list>ul>li{list-style:none;width:100px;height:124px}.page-file .file-wrapper .file-drag .file-list>ul .file-item{position:relative;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input{margin:11px 4px 4px;position:relative}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input input{margin:0;padding:1px 5px;font-size:13px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input .file-load{position:absolute;top:0;right:6px;bottom:0;display:flex}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input .file-load .common-loading{width:10px;height:10px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-name{display:block;width:100%;line-height:16px;color:#606266;font-size:12px;text-align:center;margin:11px 0 5px;padding:0 4px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-check{opacity:0;position:absolute;top:1px;left:4px;transition:opacity .2s}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-check.file-checked{opacity:1}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-menu{opacity:0;position:absolute;top:2px;right:2px;transition:opacity .2s;display:flex}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-menu .ivu-icon{font-size:16px;color:#aaa;transition:color .2s;padding:2px 5px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-menu .ivu-icon:hover{color:#606266}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon{flex-shrink:0;display:inline-block;width:64px;height:64px;margin-top:12px;position:relative}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon:before{position:absolute;top:0;left:0;right:0;bottom:0}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon.has-thumb{overflow:hidden;border-radius:8px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon.has-thumb:before{display:none}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .file-thumb{position:absolute;top:50%;left:50%;width:72%;height:72%;transform:translate(-50%,-50%);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .file-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;display:block}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-icon,.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-avatar{position:absolute;right:0;bottom:0;background-color:#9acd7b;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:scale(.9)}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-icon .taskfont,.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-avatar .taskfont{font-size:18px;color:#fff}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .avatar-char{font-size:18px}.page-file .file-wrapper .file-drag .file-list>ul .file-item.shear{opacity:.38}.page-file .file-wrapper .file-drag .file-list>ul .file-item.highlight{background-color:#f4f5f7}.page-file .file-wrapper .file-drag .file-list>ul .file-item.operate,.page-file .file-wrapper .file-drag .file-list>ul .file-item:hover{background-color:#f4f5f7}.page-file .file-wrapper .file-drag .file-list>ul .file-item.operate .file-menu,.page-file .file-wrapper .file-drag .file-list>ul .file-item.operate .file-check,.page-file .file-wrapper .file-drag .file-list>ul .file-item:hover .file-menu,.page-file .file-wrapper .file-drag .file-list>ul .file-item:hover .file-check{opacity:1}.page-file .file-wrapper .file-drag .file-list .file-drag-select{position:absolute;border:1px dashed #0bc037;background-color:#0abf381f;pointer-events:none;z-index:2}.page-file .file-wrapper .file-drag .drag-over{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center;margin:16px 32px 32px}.page-file .file-wrapper .file-drag .drag-over:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px dashed #7b7b7b;border-radius:12px}.page-file .file-wrapper .file-drag .drag-over .drag-text{padding:12px;font-size:18px;color:#606266}.page-file .file-wrapper .file-menu{position:absolute}.page-file .file-upload-list{display:flex;width:380px;padding:14px 26px;border-radius:8px;border:1px solid #ebeef5;position:fixed;right:16px;bottom:16px;z-index:1;background-color:#fff;box-shadow:0 2px 12px #0000001a;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.page-file .file-upload-list .upload-wrap{flex:1;width:100%}.page-file .file-upload-list .upload-wrap .title{font-weight:700;font-size:16px;color:#303133;margin:0}.page-file .file-upload-list .upload-wrap .title>em{padding-left:4px;font-style:normal;cursor:pointer;color:#2b85e4;font-size:12px;font-weight:400}.page-file .file-upload-list .upload-wrap .content{font-size:14px;line-height:21px;margin:12px 0 0;color:#606266;max-height:500px;max-width:100%;overflow-x:hidden;overflow-y:auto}.page-file .file-upload-list .upload-wrap .content>li{cursor:pointer;list-style:none;padding:4px 0;position:relative}.page-file .file-upload-list .upload-wrap .content>li .file-name{line-height:18px;padding-right:16px}.page-file .file-upload-list .upload-wrap .content>li .file-name .overwrite{font-style:normal;color:#0bc037}.page-file .file-upload-list .upload-wrap .content>li .file-error{font-size:12px;color:red}.page-file .file-upload-list .upload-wrap .content>li .file-close{position:absolute;font-size:14px;top:7px;right:-1px;display:none;cursor:pointer}.page-file .file-upload-list .upload-wrap .content>li:hover .file-close{display:block}.page-file .file-upload-list .upload-wrap .close{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.page-file-dropdown-menu{max-height:none!important}.page-file-dropdown-menu .ivu-dropdown{width:100%}.page-file-dropdown-menu .ivu-dropdown .arrow-forward-item{display:flex;align-items:center;justify-content:space-between;margin-right:-6px;min-width:90px}.page-file-dropdown-menu .ivu-dropdown .arrow-forward-item .ivu-icon{opacity:.7}.page-file-dropdown-menu .file-item{display:flex;align-items:center;position:relative}.page-file-dropdown-menu .file-item:before{flex-shrink:0;content:"";width:20px;height:20px;margin-right:8px}.page-file-dropdown-menu .ivu-dropdown-menu .item-open{display:flex;align-items:center}.page-file-dropdown-menu .ivu-dropdown-menu .item-open .open-name{padding-left:4px;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-file-share-form{display:flex;align-items:flex-end;margin-bottom:12px}.page-file-share-form .share-userid{flex:1}.page-file-share-form .share-userid .common-user-select{margin-top:10px}.page-file-share-form>div{flex-shrink:0}.page-file-share-form>div:last-child{margin-right:0}.page-file-share-items{border-top:1px solid #eee;margin-top:-12px;padding-top:24px}.page-file-share-title{margin-top:-8px;margin-bottom:14px;padding:0 2px}.page-file-share-list{max-height:500px;margin-bottom:26px;overflow:auto}.page-file-share-list>li{display:flex;align-items:center;margin-bottom:12px}.page-file-share-list>li .common-avatar{flex:1}.page-file-share-list>li .all-avatar{flex:1;display:flex;align-items:center}.page-file-share-list>li .all-avatar .avatar-text{width:32px;height:32px;line-height:32px}.page-file-share-list>li .all-avatar .avatar-name{margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-file-share-list>li .ivu-select{width:auto;flex-shrink:0}.page-file-share-list>li .delete{color:red}body.window-portrait .page-file .file-wrapper .file-head{margin:24px 16px 16px}body.window-portrait .page-file .file-wrapper .file-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>ul{grid-template-columns:repeat(auto-fill,80px);grid-gap:4px}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li{width:80px}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li .file-check,body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li .file-menu{display:none}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li:hover{background-color:transparent}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li.operate:hover{background-color:#f4f5f7}body.window-portrait .page-file .file-wrapper .file-drag .file-table{margin:16px 0 0}body.window-portrait .page-file .file-upload-list{bottom:86px}body.window-portrait .page-file-dropdown-menu .ivu-dropdown-menu .ivu-dropdown-item:hover{background:transparent}.page-login{display:flex;align-items:center;justify-content:center;background-color:#f8f8f8}.page-login .login-body{display:flex;flex-direction:column;align-items:center;padding:32px 0;width:100%;max-height:100%;overflow:auto}.page-login .login-body .login-logo{flex-shrink:0;width:84px;height:84px;background:url(/js/build/logo.060180f3.svg) no-repeat center center;background-size:contain}.page-login .login-body .login-logo.can-click{cursor:pointer}.page-login .login-body .login-box{flex-shrink:0;position:relative;margin-top:36px;width:400px;max-width:90%;border-radius:12px;background-color:#fff;box-shadow:0 0 10px #e6ecfa;overflow:hidden}.page-login .login-body .login-box .login-mode-switch{position:absolute;top:4px;right:4px;z-index:1;border-radius:8px;overflow:hidden}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box{width:80px;height:80px;transform:translate(40px,-40px) rotate(45deg);cursor:pointer;background-color:#84c56acc;transition:background-color .3s;overflow:hidden}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box:hover{background-color:#84c56a}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box .login-mode-switch-icon{position:absolute;font-size:32px;width:50px;height:50px;color:#fff;bottom:-20px;left:16px;transform:rotate(-45deg);display:flex;align-items:flex-start;justify-content:flex-start}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box .login-mode-switch-icon>svg{width:32px;height:32px;margin-left:13px;margin-top:3px}.page-login .login-body .login-box .login-title{font-size:24px;font-weight:600;text-align:center;margin-top:46px}.page-login .login-body .login-box .login-subtitle{font-size:14px;text-align:center;margin-top:12px;padding:0 12px;color:#aaa}.page-login .login-body .login-box .login-qrcode{display:flex;align-items:center;justify-content:center;margin:50px auto 51px}.page-login .login-body .login-box .login-access{margin:26px 40px 30px}.page-login .login-body .login-box .login-access>*{margin-top:26px}.page-login .login-body .login-box .login-access .ivu-input{border-color:#f1f1f1}.page-login .login-body .login-box .login-access .ivu-input[readonly=readonly]{background-color:#f5f5f5}.page-login .login-body .login-box .login-access .ivu-input-large{font-size:15px}.page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend,.page-login .login-body .login-box .login-access .login-code .ivu-input-group-append{font-size:16px;background:transparent;border-color:#f1f1f1}.page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend>span,.page-login .login-body .login-box .login-access .login-code .ivu-input-group-append>span{font-size:14px}.page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend{padding-right:0}.page-login .login-body .login-box .login-access .login-code .ivu-input{border-left-color:transparent;box-shadow:none}.page-login .login-body .login-box .login-access .login-code .login-code-end{margin:-6px -7px;height:38px;overflow:hidden;cursor:pointer}.page-login .login-body .login-box .login-access .login-code .login-code-end .code-load,.page-login .login-body .login-box .login-access .login-code .login-code-end .code-error{height:100%;display:flex;align-items:center;justify-content:center;width:20px;margin:0 20px}.page-login .login-body .login-box .login-access .login-code .login-code-end .code-error{width:auto;font-size:14px;opacity:.8}.page-login .login-body .login-box .login-access .login-code .login-code-end img{height:100%;min-width:60px}.page-login .login-body .login-box .login-access .login-switch{color:#aaa}.page-login .login-body .login-box .login-access>.ivu-poptip{width:100%}.page-login .login-body .login-box .login-access>.ivu-poptip>.ivu-poptip-rel{width:100%}.page-login .login-body .login-bottom{margin-top:18px;display:flex;align-items:center;width:388px;max-width:90%}.page-login .login-body .login-bottom .login-setting{flex-shrink:0;display:flex;align-items:center;cursor:pointer;color:#606266}.page-login .login-body .login-bottom .login-setting .taskfont{margin-top:1px;margin-left:3px;transform:scale(.8);font-size:12px}.page-login .login-body .login-bottom .login-setting-menu{display:flex;flex-direction:column}.page-login .login-body .login-bottom .login-setting-item{display:flex;align-items:center;justify-content:space-between}.page-login .login-body .login-bottom .login-setting-item .ivu-icon{color:#606266;padding-left:6px;margin-right:-6px}.page-login .login-body .login-bottom .login-forgot{flex:1;padding-left:24px;color:#aaa;text-align:right}.privacy-content{margin-bottom:12px;line-height:26px;font-size:16px}.privacy-content>p{text-indent:2rem}body.window-portrait .page-login .login-body{padding:0 0 110px}body.window-portrait .page-login .login-body .login-logo{margin-top:24px;width:76px;height:76px}body.window-portrait .page-login .login-body .login-box{margin-top:0;width:100%;max-width:460px;border-radius:12px;background-color:transparent;box-shadow:none}body.window-portrait .page-login .login-body .login-box .login-mode-switch{display:none}body.window-portrait .page-login .login-body .login-box .login-title{font-size:26px}body.window-portrait .page-login .login-body .login-box .login-subtitle{margin-top:4px}body.window-portrait .page-login .login-body .login-box .login-access{margin:20px 36px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-large{height:44px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-with-prefix{padding-left:40px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-prefix,body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-suffix{width:44px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-wrapper-large .ivu-input-prefix i,body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-wrapper-large .ivu-input-suffix i{font-size:20px;line-height:44px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-wrapper-large .ivu-input-icon{height:44px;line-height:44px}body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend,body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-append{font-size:18px;background:#ffffff}body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend .login-code-end,body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-append .login-code-end{height:42px}body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend{padding-left:12px;padding-right:2px}body.window-portrait .page-login .login-body .login-bottom{margin-top:8px;width:100%;max-width:460px;padding:0 36px}@media screen and (max-height: 720px){.page-login .login-body .login-box .login-title{margin-top:16px}.page-login .login-body .login-box .login-access>*{margin-top:14px}body.window-portrait .page-login .login-body .login-box .login-access{margin-top:12px;margin-bottom:12px}}.page-manage{display:flex}.page-manage.not-logged .manage-box-menu,.page-manage.not-logged .manage-box-main{display:none}.page-manage .manage-box-menu{position:relative;flex-grow:0;flex-shrink:0;width:255px;height:100%;background:#F4F5F7;display:flex;flex-direction:column;align-items:center;transition:all .2s}.page-manage .manage-box-menu .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 .apply-icon{width:20px;height:20px;background-repeat:no-repeat;background-size:contain;background-position:center center;margin-right:10px}.page-manage .manage-box-menu .menu-base ul>li .menu-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-manage .manage-box-menu .menu-base ul>li .menu-badge{margin-left:12px;transform:scale(.9)}.page-manage .manage-box-menu .menu-base ul>li:first-child{margin-top:12px}.page-manage .manage-box-menu .menu-base ul>li.active{background-color:#fff}.page-manage .manage-box-menu .menu-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 .manage-project-search{width:80%;padding:0 6px;margin:8px 0 -2px;border-radius:12px;background-color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-manage .manage-box-menu .manage-project-search .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.page-manage .manage-box-menu .manage-project-search .search-pre .common-loading{width:14px;height:14px;margin:0}.page-manage .manage-box-menu .manage-project-search .search-form{flex:1}.page-manage .manage-box-menu .manage-project-search .search-form .ivu-input{border-color:transparent;background-color:transparent}.page-manage .manage-box-menu .manage-project-search .search-form .ivu-input:hover,.page-manage .manage-box-menu .manage-project-search .search-form .ivu-input:focus{box-shadow:none}.page-manage .manage-box-menu .manage-box-new-group{width:80%;margin-top:16px;margin-bottom:20px;display:flex;align-items:center}.page-manage .manage-box-menu .manage-box-new-group .manage-box-new{flex:1}.page-manage .manage-box-menu .manage-box-new-group .ivu-btn{height:38px}.page-manage .manage-box-menu .manage-box-new-group .ivu-dropdown .ivu-btn{min-width:auto!important;padding:0 4px;border-radius:0 4px 4px 0}.page-manage .manage-box-main{flex:1;position:relative}.page-manage .manage-box-main .manage-box-view{position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto}.page-manage .manage-box-main .manage-status-bar,.page-manage .manage-box-main .manage-navigation-bar{position:absolute;left:0;width:100%;background-color:var(--manage-bar-bg-color, transparent)}.page-manage .manage-box-main .manage-status-bar{top:calc(var(--status-bar-height) * -1);height:var(--status-bar-height)}.page-manage .manage-box-main .manage-navigation-bar{bottom:calc(var(--navigation-bar-height) * -1);height:var(--navigation-bar-height)}.page-manage .manage-box-main[role=manage-dashboard],.page-manage .manage-box-main[role=manage-calendar],.page-manage .manage-box-main[role=manage-messenger],.page-manage .manage-box-main[role^=manage-setting],.page-manage .manage-box-main[role=manage-file]{--manage-bar-bg-color: #ffffff}.page-manage .manage-box-main[role=manage-messenger] .manage-status-bar>span,.page-manage .manage-box-main[role=manage-messenger] .manage-navigation-bar>span{position:absolute;top:0;left:0;width:30%;min-width:240px;max-width:320px;height:var(--status-bar-height)}.page-manage .manage-box-main[role=manage-messenger] .manage-status-bar>span:before,.page-manage .manage-box-main[role=manage-messenger] .manage-navigation-bar>span:before{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background-color:#f4f5f5;transform:translate(100%)}.page-manage .manage-box-main[role=manage-project],.page-manage .manage-box-main[role=manage-application]{--manage-bar-bg-color: #fafafa}.page-manage-menu-dropdown{flex-shrink:0}.page-manage-menu-dropdown.main-menu{width:86%}.page-manage-menu-dropdown.ivu-dropdown .ivu-select-dropdown{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 120px);overflow:auto}.page-manage-menu-dropdown .ivu-select-dropdown{padding:7px 0}.page-manage-menu-dropdown .ivu-select-dropdown .ivu-dropdown-item{padding:9px 16px}.page-manage-menu-dropdown .ivu-select-dropdown .ivu-dropdown-item-divided{margin-top:7px}.page-manage-menu-dropdown .ivu-select-dropdown .ivu-dropdown-item-divided:before{top:-9px}.page-manage-menu-dropdown .manage-box-title{display:flex;align-items:center;flex-shrink:0;padding:6px 10px;margin-top:27px;border-radius:8px;background-color:#fff;cursor:pointer;transition:box-shadow .3s}.page-manage-menu-dropdown .manage-box-title.menu-visible{box-shadow:0 1px 6px #0003}.page-manage-menu-dropdown .manage-box-title .manage-box-avatar{width:36px;height:36px}.page-manage-menu-dropdown .manage-box-title>span{flex:1;padding-left:12px;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-manage-menu-dropdown .manage-box-title .manage-box-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:16px;padding-right:2px}.page-manage-menu-dropdown .manage-box-title .manage-box-arrow>i{font-size:12px;margin:-1px}.page-manage-menu-dropdown .manage-box-title .manage-box-top-report{overflow:unset;margin-right:-6px;align-items:center;flex-direction:column;justify-content:center;flex:0 0 auto}.page-manage-menu-dropdown .manage-box-title .manage-box-top-report>i{font-size:12px;margin:-1px}.page-manage-menu-dropdown .manage-box-title .manage-box-top-report .ivu-badge-dot{margin-right:4px}.page-manage-menu-dropdown .manage-menu-report-badge{margin-left:6px;transform:scale(.9);vertical-align:top}.page-manage-menu-dropdown .manage-menu-flex{display:flex;align-items:center;justify-content:space-between;-moz-column-gap:8px;column-gap:8px}.page-manage-menu-dropdown .manage-menu-flex .manage-menu-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-manage-menu-dropdown .manage-menu-flex .ivu-icon{color:#606266}.page-manage-menu-dropdown .task-title{max-width:600px;display:flex;align-items:center}.page-manage-menu-dropdown .task-title>span{flex-shrink:0;font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;margin-right:6px}.page-manage-menu-dropdown .task-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.page-manage-menu-dropdown .task-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.page-manage-menu-dropdown .task-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.page-manage-menu-dropdown .task-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.page-manage-menu-dropdown .task-title .task-title-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-manage-add-task-button-group{margin-left:8px!important}.page-manage-add-task-button-group .ivu-dropdown .ivu-btn{min-width:auto!important;padding:0 4px;border-radius:0 4px 4px 0}.page-manage-project-ai-wrapper{position:relative}.page-manage-project-ai-wrapper .ivu-input-wrapper{flex:1}.page-manage-project-ai-wrapper .project-ai-button{position:absolute;right:0;top:50%;height:32px;transform:translateY(-50%);padding:0 8px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s;cursor:pointer}.page-manage-project-ai-wrapper .project-ai-button .taskfont{font-size:18px}.page-manage-project-ai-wrapper .project-ai-button:hover{opacity:1}@media (height <= 640px){.page-manage .manage-box-menu .menu-base{position:relative}}body.window-portrait .page-manage .manage-box-menu,body.window-portrait .page-manage .manage-box-main .manage-status-bar,body.window-portrait .page-manage .manage-box-main .manage-navigation-bar{display:none}body.window-portrait .page-manage.show-tabbar .manage-box-main{margin-bottom:60px}body.window-portrait .page-manage.show-tabbar .mobile-tabbar{display:flex}@media (height <= 400px){body.window-portrait .page-manage.show-tabbar .manage-box-main{margin-bottom:0}body.window-portrait .page-manage.show-tabbar .mobile-tabbar{display:none}}.page-messenger{display:flex}.page-messenger .messenger-wrapper{flex:1;display:flex;align-items:flex-start;overflow:hidden}.page-messenger .messenger-wrapper .messenger-select{position:relative;height:100%;width:30%;min-width:240px;max-width:320px;flex-shrink:0;display:flex;flex-direction:column}.page-messenger .messenger-wrapper .messenger-select .messenger-search{display:flex;align-items:center;justify-content:center;height:54px;padding:0 12px;flex-shrink:0}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper{flex:1;background-color:#f7f7f7;padding:0 6px;margin:0 4px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-pre .common-loading{width:14px;height:14px;margin:0}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form{flex:1}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form .ivu-input{border-color:transparent;background-color:transparent}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form .ivu-input:hover,.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form .ivu-input:focus{box-shadow:none}.page-messenger .messenger-wrapper .messenger-select .messenger-nav{display:flex;align-items:center;padding:0 10px 10px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu{display:flex;align-items:center;justify-content:center;line-height:1;color:#888;cursor:pointer;width:28px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu .nav-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu .nav-icon>i{font-size:16px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list{flex:1;flex-shrink:0;display:flex;align-items:center;flex-wrap:nowrap;overflow-y:hidden;overflow-x:auto;margin-top:-12px;padding-top:12px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list::-webkit-scrollbar{display:none}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item{flex:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1;padding:2px 12px;color:#888;cursor:pointer}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item .nav-title{position:relative;max-width:100%;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item .nav-title>em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item .nav-title .nav-num{position:absolute;top:-12px;right:-8px;transform:scale(.7)}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item.active{color:#555;font-weight:500}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item:hover{color:#777}.page-messenger .messenger-wrapper .messenger-select .messenger-notify-permission{position:sticky;display:flex;align-items:center;padding:6px 12px;justify-content:space-between;background-color:#fef7ee;border:1px solid #FAE0B5;margin:8px 12px;border-radius:6px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul>li.nothing{margin:0!important;padding:24px!important;text-align:center;justify-content:center;height:100%;border-radius:0;line-height:22px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li{display:flex;flex-direction:row;align-items:flex-start;padding:16px 12px;position:relative;cursor:pointer;list-style:none}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .img-avatar,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .user-avatar,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar{width:42px;height:42px;margin:2px;flex-grow:0;flex-shrink:0}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .img-avatar{display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .img-avatar>img{width:100%;height:100%}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar.department{background-color:#5bc7b0}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar.project{background-color:#6e99eb}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar.task{background-color:#9b96df;font-size:24px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box{flex:1;width:0;display:flex;flex-direction:column;padding-left:12px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title{display:flex;flex-direction:row;align-items:center;justify-content:space-between;line-height:24px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .todo,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .mention,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .bot{color:red;background-color:transparent;font-weight:600;flex-shrink:0;margin-right:4px;padding:0;height:auto;width:auto}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .bot{color:#84c56a;font-size:16px;font-weight:400}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .ivu-tag{margin:0 4px 0 0;padding:0 5px;box-sizing:content-box}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .ivu-tag.ivu-tag-success{padding:0 6px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>span{flex:1;color:#303133;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>i{flex-shrink:0;margin-left:8px;transform:scale(.9);font-size:12px;color:#84c56a}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>i.completed{font-size:18px;margin:0 4px 0 0;transform:scale(1)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>em{flex-shrink:0;margin-left:8px;font-style:normal;color:#909399;font-size:12px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text{color:#909399;font-size:12px;min-height:24px;line-height:24px;display:flex;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-self{flex-shrink:0;padding-right:4px;margin-right:4px;position:relative;overflow:hidden}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft:after,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar:after,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-self:after{content:":";position:absolute;top:50%;transform:translateY(-50%);right:0}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft{color:red}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft:after{color:#909399}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar{flex-shrink:1}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar .avatar-name{max-width:100%}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-text{flex:1;display:flex;align-items:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-text>em{flex-shrink:0;background-color:#90939940;height:20px;width:26px;line-height:20px;text-align:center;border-radius:10px;font-size:14px;font-style:normal;margin-right:4px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-text>span{flex:1;width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-silence{font-size:15px;padding-left:4px;color:#90939980}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-num{position:absolute;top:10px;left:58px;transform:scale(.8) translate(-100%)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-line{display:none;position:absolute;bottom:0;right:0;left:68px;height:1px;background-color:#f2f2f2;transform:scaleY(.5)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li:before{display:none;position:absolute;content:"";top:0;left:0;right:0;bottom:0;z-index:1;border:2px solid #84C56A;pointer-events:none}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.top{background-color:#f4f5f7}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.active{background-color:#eeeff1}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.operate:before{display:block}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.completed:after{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;bottom:0;right:12px;font-size:28px;color:#19be6b;opacity:.2;z-index:2}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.completed .dialog-box .dialog-text{padding-right:36px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li{list-style:none;margin-left:24px;position:relative}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li .label{padding-left:4px;margin-top:6px;margin-bottom:6px;margin-right:2px;height:34px;line-height:34px;position:sticky;top:0;z-index:3;background:#ffffff}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li .label:after{content:"";position:absolute;bottom:0;right:0;left:0;height:1px;background-color:#f2f2f2;transform:scaleY(.5)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li.loaded{margin:0;height:52px;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li{list-style:none;display:flex;flex-direction:row;align-items:center;height:52px;cursor:pointer;position:relative}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .avatar{flex-grow:0;flex-shrink:0;width:30px;height:30px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname{flex:1;width:0;padding-left:12px;font-size:14px;display:flex;align-items:center;justify-content:space-between;flex-flow:row wrap;align-content:flex-start}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname>em{padding-right:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname .tags{padding-right:12px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#909399}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname .tags>span+span:before{content:", "}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .loading{margin-right:12px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li:before{display:none;position:absolute;content:"";top:0;left:-24px;right:0;bottom:0;z-index:1;border:2px solid #84C56A;pointer-events:none}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li.operate:before{display:block}.page-messenger .messenger-wrapper .messenger-select .messenger-menu{display:flex;align-items:center;justify-content:center;height:52px;flex-shrink:0;border-top:1px solid #f4f5f5}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon{height:100%;display:flex;align-items:center;position:relative}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon .menu-num{position:absolute;top:4px;left:50%;margin-left:3px;transform:scale(.8)}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon>i{cursor:pointer;font-size:24px;margin:0 24px;color:#aaa;opacity:.9}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon>i.active{opacity:1;color:#84c56a}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon>i:hover{opacity:1}.page-messenger .messenger-wrapper .messenger-line{flex-shrink:0;width:1px;height:100%;background-color:#f4f5f5}.page-messenger .messenger-wrapper .messenger-msg{flex:1;width:0;height:100%;display:flex;position:relative}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg .msg-dialog-bg-icon{background-color:#f4f5f7;padding:20px;border-radius:50%}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg .msg-dialog-bg-icon .ivu-icon{color:#d1d8dd;font-size:46px}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg .msg-dialog-bg-text{margin-top:16px;color:#bec6cc;background-color:#f4f5f7;padding:4px 15px;border-radius:14px}.messenger-nav-menu .nav-item{display:flex;align-items:center;min-width:80px}.messenger-nav-menu .nav-item.active .nav-title{font-weight:700}.messenger-nav-menu .nav-item .nav-title{flex:1;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:12px}.messenger-nav-menu .nav-item .nav-num{transform:scale(.7);transform-origin:center right}.messenger-dialog-operation .ivu-dropdown-item-divided:before{transform:scaleY(.5)}.messenger-dialog-operation .item{display:flex;align-items:center;justify-content:space-between}.messenger-dialog-operation .item>i{flex-shrink:0;width:18px;height:18px;line-height:18px;font-size:18px;margin-left:16px;opacity:.7}.messenger-dialog-operation .item>i.color{opacity:1}body.window-portrait .page-messenger .messenger-wrapper .messenger-select{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;background-color:#fff;z-index:48}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-search{background-color:#f8f8f8}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper{background-color:#fff}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-nav{background-color:#f8f8f8}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu{width:46px}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item{min-width:25%}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-menu{display:none}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .user-avatar .common-avatar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-line{display:block}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li:last-child .dialog-line{display:none}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li.loaded{height:58px}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li{height:58px}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .avatar{width:36px;height:36px}body.window-portrait .page-messenger .messenger-wrapper .messenger-line,body.window-portrait .page-messenger .messenger-wrapper .messenger-msg{display:none}body.window-portrait .messenger-nav-menu .nav-item{min-width:100px}.page-project{flex:1;display:flex;align-items:flex-start}.page-project .project-panel{flex:1;width:0;height:100%;background-color:#fafafa}@media (height <= 700px){.page-project .project-panel{height:auto;min-height:100%}.page-project .project-panel.gantt{height:100%}}.page-setting{display:flex;flex-direction:column}.page-setting-delete-box .big-text{font-size:16px;font-weight:500;color:red}.page-setting-delete-box .small-text{margin-top:15px}.page-setting-delete-box .small-text>div{margin:10px 0}.page-setting-delete-box .button-box{text-align:center}.setting-head{display:flex;align-items:center;margin:32px 32px 16px;border-bottom:1px solid #F4F4F5}.setting-head .setting-titbox{flex:1;margin-bottom:16px}.setting-head .setting-titbox .setting-title{display:flex;align-items:center}.setting-head .setting-titbox .setting-title>h1{flex:1;width:0;color:#303133;font-size:28px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-head .setting-titbox .setting-title .setting-more{display:none}.setting-box{flex:1;height:0;display:flex;padding-bottom:16px}.setting-box .mobile-nav-box{display:none!important}.setting-box .setting-menu{width:200px;flex-shrink:0;border-right:1px solid #F4F4F5;overflow:auto;z-index:1}.setting-box .setting-menu>ul{padding:12px 0 0 32px}.setting-box .setting-menu>ul>li{cursor:pointer;color:#6b6e72;list-style:none;line-height:42px;padding:0 20px;margin:5px 0;position:relative;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-box .setting-menu>ul>li.flex{display:flex;align-items:center}.setting-box .setting-menu>ul>li .common-auto-tip{flex:1}.setting-box .setting-menu>ul>li .op-8{opacity:.8}.setting-box .setting-menu>ul>li .ivu-badge{transform:scale(.8);transform-origin:right center}.setting-box .setting-menu>ul>li.active,.setting-box .setting-menu>ul>li:hover{background-color:#f4f5f7}.setting-box .setting-menu>ul>li.divided{position:relative;margin-top:10px;padding-top:10px}.setting-box .setting-menu>ul>li.divided:before{content:"";position:absolute;top:0;left:0;right:0;z-index:1;height:1px;background-color:#f4f4f5}.setting-box .setting-menu>ul>li.divided:after{content:"";position:absolute;top:1px;left:0;right:0;z-index:2;height:9px;background-color:#fff}.setting-box .setting-content{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column}.setting-box .setting-content .setting-content-title{font-size:20px;font-weight:500;padding:12px 32px}.setting-box .setting-content .setting-content-view{flex:1;position:relative}.setting-box .setting-content .setting-content-view .setting-router-view{padding:24px 40px}.setting-item .ivu-input,.setting-item .ivu-select-default,.setting-item .ivu-date-picker,.setting-item .user-tags-preview{max-width:460px}.setting-item .ivu-date-picker,.setting-item .user-tags-preview{width:100%}.setting-item .ivu-form{overflow:auto}.setting-item .setting-color,.setting-item .setting-template{min-width:400px;max-width:600px;margin-bottom:12px}.setting-item .setting-color>div,.setting-item .setting-template>div{text-align:center;padding-right:12px}.setting-item .setting-color>div:first-child,.setting-item .setting-template>div:first-child{text-align:left}.setting-item .setting-color>div:last-child,.setting-item .setting-template>div:last-child{padding-right:0;width:60px;flex:auto;flex-shrink:0}.setting-item .setting-color>div .ivu-color-picker,.setting-item .setting-template>div .ivu-color-picker{width:100%}.setting-item .setting-color .information,.setting-item .setting-template .information{color:#909399}.setting-item .setting-color.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{display:flex;align-items:center;gap:8px;padding-bottom:4px;cursor:pointer;color:#2b85e4}.setting-item .setting-checkin-button:hover{text-decoration:underline}.setting-item .setting-checkin-button>svg{width:16px;height:16px;margin:0}.setting-item.submit{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:0!important}.setting-item.submit .ivu-form{flex:1;padding:24px 40px 0;overflow:auto}.setting-item.submit .ivu-tabs{flex:1;padding:16px 32px 0;display:flex;flex-direction:column}.setting-item.submit .ivu-tabs .ivu-tabs-content{flex:1;height:0}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane{position:relative}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item{position:absolute;top:0;left:0;right:0;bottom:0;flex:1;display:flex;flex-direction:column}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .ivu-form{padding:8px 12px}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .setting-footer{margin:0 -32px}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .export-data{margin-top:6px}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .export-data>p{cursor:pointer;color:#2b85e4}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .export-data>p:hover{text-decoration:underline}.setting-item.submit .setting-footer{flex-shrink:0;position:static;padding:16px 24px 0;border-top:1px solid #F4F4F5}.setting-item.submit .setting-input,.setting-item.submit .setting-send-input{max-width:460px}.setting-item.submit .setting-send-input .ivu-input-group-append{background-color:#ededed!important;border:1px solid #EDEDED!important;color:#999!important}.setting-item.submit .setting-send-input .ivu-input-group-append:before{background:#EDEDED}.setting-item.submit .setting-button{margin-left:8px}.setting-device{position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto}.setting-device>ul{display:flex;flex-direction:column;gap:16px}.setting-device>ul>li{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:24px;border-radius:10px;border:1px solid #eeeeee}.setting-device>ul>li:hover{box-shadow:0 0 10px #0000001a}.setting-device>ul>li.loading{background:transparent}.setting-device>ul>li.loading .common-loading{width:24px;height:24px}.setting-device>ul>li .icon{align-self:flex-start;display:flex;flex-direction:row;justify-content:center;align-items:center;height:24px}.setting-device>ul>li .icon>span{width:20px;height:20px}.setting-device>ul>li .icon>span.phone{background-image:url(/js/build/phone.712f273f.svg)}.setting-device>ul>li .icon>span.tablet{background-image:url(/js/build/tablet.2aedf5a4.svg)}.setting-device>ul>li .icon>span.android{background-image:url(/js/build/android.11366608.svg)}.setting-device>ul>li .icon>span.apple{background-image:url(/js/build/apple.888b9910.svg)}.setting-device>ul>li .icon>span.macos{background-image:url(/js/build/macos.ad233167.svg)}.setting-device>ul>li .icon>span.window{background-image:url(/js/build/window.1d43716a.svg)}.setting-device>ul>li .icon>span.web{background-image:url(/js/build/web.a9b54fe8.svg)}.setting-device>ul>li .info{flex:1 1 auto;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:6px}.setting-device>ul>li .info .title{width:100%;font-size:16px;line-height:24px;display:flex;flex-direction:row;align-items:center;gap:2px;justify-content:flex-start;color:#303133}.setting-device>ul>li .info .title .name{font-weight:500}.setting-device>ul>li .info .title .device:before{content:"\ff08"}.setting-device>ul>li .info .title .device:after{content:"\ff09"}.setting-device>ul>li .info .time{width:100%;font-size:14px;line-height:22px;color:#8a939d;cursor:pointer}.setting-device>ul>li .current{color:#606266}.setting-device-popover>p{line-height:26px}body.window-portrait .page-setting{background-color:#f8f8f8}body.window-portrait .setting-head{display:none}body.window-portrait .setting-box{position:relative}body.window-portrait .setting-box .mobile-nav-box{display:flex!important;position:sticky;top:0;z-index:3;background-color:#f8f8f8}body.window-portrait .setting-box .setting-menu{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}body.window-portrait .setting-box .setting-menu>ul{padding:0 0 20px}body.window-portrait .setting-box .setting-menu>ul>li{position:relative;padding:0 32px;line-height:48px;margin:0;background-color:#fff}body.window-portrait .setting-box .setting-menu>ul>li:after{content:"";position:absolute;top:0;left:32px;right:0;z-index:1;height:1px;transform:scaleY(.5);background-color:#f4f4f5}body.window-portrait .setting-box .setting-menu>ul>li:first-child:after{display:none}body.window-portrait .setting-box .setting-menu>ul>li.divided{margin-top:20px}body.window-portrait .setting-box .setting-menu>ul>li.divided:before,body.window-portrait .setting-box .setting-menu>ul>li.divided:after{display:none}body.window-portrait .setting-box .setting-content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background-color:#fff}body.window-portrait .setting-box .setting-content .setting-content-title{display:none}body.window-portrait .setting-item .setting-footer>button{flex:1;height:40px;line-height:38px}body.window-portrait .setting-item.submit .ivu-tabs{padding:0}body.window-portrait .setting-item.submit .ivu-tabs .ivu-tabs-bar{margin-bottom:0}body.window-portrait .setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .ivu-form{padding-top:16px}body.window-portrait .setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .setting-footer{margin:0}body.window-portrait .setting-item.submit .setting-footer{padding:16px 24px}body.window-portrait .setting-device{padding:0!important}body.window-portrait .setting-device>ul{gap:0}body.window-portrait .setting-device>ul>li{padding:20px;border:0;border-bottom:1px solid #eeeeee;border-radius:0}body.window-portrait .setting-device>ul>li:last-child{border-bottom:0}body.window-portrait .setting-device>ul>li:hover{box-shadow:none}body.window-portrait .setting-device>ul>li .info{gap:4px}body.window-portrait .setting-device>ul>li .info .title{flex-direction:column;align-items:flex-start;font-size:15px;gap:0}body.window-portrait .setting-device>ul>li .info .title .device{font-size:14px;color:#8a939d}body.window-portrait .setting-device>ul>li .info .title .device:before,body.window-portrait .setting-device>ul>li .info .title .device:after{display:none}.page-approve{width:100%;height:100%;display:flex;flex-direction:column}.page-approve .approve-wrapper{flex:1;height:0;display:flex;flex-direction:column;position:relative}.page-approve .approve-wrapper .approve-head{display:flex;align-items:center;padding-bottom:16px;margin:20px 60px 5px 20px;border-bottom:1px solid #F4F4F5;gap:16px}.page-approve .approve-wrapper .approve-head .approve-nav{flex:1;width:0;display:flex;align-items:center}.page-approve .approve-wrapper .approve-head .approve-nav>h1{color:#303133;font-size:28px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-approve .approve-wrapper .approve-main-search{display:flex;justify-content:space-between;margin:0 5px 10px}.page-approve .approve-wrapper .approve-main-search>div{display:flex;gap:10px;overflow:hidden}.page-approve .approve-wrapper .approve-main-search>div .ivu-select{width:150px}.page-approve .approve-wrapper .approve-main-search>div .ivu-dropdown{margin-right:8px}.page-approve .approve-wrapper .approve-main-search>div .load{font-size:12px;width:20px;height:32px;overflow:hidden}.page-approve .approve-wrapper .approve-main-search .ivu-input-wrapper{max-width:200px}@media (width <= 515px){.page-approve .approve-wrapper .approve-main-search .ivu-btn{min-width:45px}}.page-approve .approve-wrapper .approve-load{text-align:center;padding-top:20px}.page-approve .approve-wrapper .noData{text-align:center;line-height:150px}.page-approve .approve-wrapper .page-approve-tabs{margin:0 20px;height:100%}.page-approve .approve-wrapper .approve-mains{display:flex;flex:1 1 auto;height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 190px);position:relative}.page-approve .approve-wrapper .approve-mains .approve-main-left{display:flex;flex-direction:column;flex:0 0 auto;position:absolute;left:0;top:0;bottom:12px;max-width:360px;width:100%}@media (width <= 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-left{max-width:100%}}.page-approve .approve-wrapper .approve-mains .approve-main-left .load{text-align:center}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list{display:flex;flex-direction:column;flex:1 1 auto;overflow:scroll}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list{margin-bottom:8px;padding:12px;border-radius:8px;border:1px solid #eeeeee;transition:box-shadow .3s;cursor:pointer}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list:hover{box-shadow:0 0 10px #e6ecfa}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>h2{display:flex;align-items:center;justify-content:space-between}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>h2>.list-name{font-size:14px;font-weight:700}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>p{font-size:14px;margin-top:5px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>p>span{color:#303133}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list .list-member{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list .list-member>span{display:flex;align-items:center;font-size:12px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list .list-member>span .ivu-avatar{margin-right:8px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list-active{border:1px solid #8bcf70}@media (width <= 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list-active{border:1px solid #eeeeee}}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list::-webkit-scrollbar{display:none}.page-approve .approve-wrapper .approve-mains .approve-main-right{position:absolute;left:360px;top:0;right:0;bottom:0;flex:1 1 auto;display:flex;margin:0 0 12px 12px}@media (width <= 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-right{display:none}}.overlay-content .page-approve{position:absolute;top:0;left:0;right:0;bottom:0}.overlay-content .page-approve .approve-wrapper .approve-head .approve-nav .common-nav-back{display:none}.approve-details{flex:1 1 auto;display:flex;flex-direction:column;border:1px solid #eeeeee;height:100%;border-radius:10px;background:#fff}.approve-details .approve-details-box{flex:1 1 auto;padding:24px;overflow-y:scroll}.approve-details .approve-details-box .approve-details-title{display:flex;align-items:center}.approve-details .approve-details-box .approve-details-title .ivu-tag{margin-left:8px}.approve-details .approve-details-box .approve-details-subtitle{margin-top:8px;display:flex;align-items:center}.approve-details .approve-details-box .approve-details-subtitle .ivu-avatar{margin-right:8px}.approve-details .approve-details-box .approve-details-subtitle>span{font-size:14px}.approve-details .approve-details-box .timeline-title{font-weight:700;padding-bottom:10px}.approve-details .approve-details-box .approve-details-text{margin-bottom:12px}.approve-details .approve-details-box .approve-details-text>h4{color:#999}.approve-details .approve-details-box .approve-details-text>p{font-size:14px;margin-top:2px;font-weight:500}.approve-details .approve-details-box .approve-details-text .img-body{display:flex;gap:10px;margin-top:3px}.approve-details .approve-details-box .approve-details-text .time-text>span+span{padding-left:4px}.approve-details .approve-details-box .approve-record-timeline{margin-top:20px}.approve-details .approve-details-box .approve-record-timeline .timeline-body{display:flex}.approve-details .approve-details-box .approve-record-timeline .approve-process-state{font-size:12px;color:#19be6b;height:21px}.approve-details .approve-details-box .approve-record-timeline .approve-process-avatar{display:flex;justify-content:flex-start;align-items:flex-start}.approve-details .approve-details-box .approve-record-timeline .approve-process-left{margin-left:10px;flex:1;width:0}.approve-details .approve-details-box .approve-record-timeline .approve-process-left .approve-process-desc{font-size:12px;max-width:100%;overflow:auto;word-break:break-all}.approve-details .approve-details-box .approve-record-timeline .approve-process-right{text-align:right}.approve-details .approve-details-box .approve-record-timeline>li:last-child{padding-bottom:0}.approve-details .approve-details-box .approve-record-timeline .finish .ivu-timeline-item-content{padding-bottom:0}.approve-details .approve-details-box .approve-record-comment{padding:10px 10px 0}.approve-details .approve-details-box .approve-record-comment .ivu-list-item>div:first-child{width:100%}.approve-details .approve-details-box .approve-record-comment .top{display:flex;gap:8px;width:100%}.approve-details .approve-details-box .approve-record-comment .top>div{flex:1}.approve-details .approve-details-box .approve-record-comment .time{font-size:12px;color:#a2a2a2}.approve-details .approve-details-box .approve-record-comment .content{margin-top:3px;padding-left:45px}.approve-details .approve-details-box .approve-record-comment .ivu-list-items>li:last-child{padding-bottom:0}.approve-details .approve-details-box .approve-details-text:nth-last-child(1){margin-bottom:0}.approve-details .approve-details-box .img-view{display:flex;max-width:60px;border-radius:5px}.approve-details .approve-details-box .approve-copy{margin-top:8px;display:flex}.approve-details .approve-details-box .approve-copy .approve-copy-member{display:flex;align-items:center;background:#F4F4F5;padding:2px 8px;border-radius:20px}.approve-details .approve-details-box .approve-copy .approve-copy-member .ivu-avatar{margin-right:4px}.approve-details .approve-details-box::-webkit-scrollbar{display:none}.approve-details .approve-operation{flex:0 0 auto;padding:0 24px;border-top:1px solid #F4F4F5;display:flex;align-items:center;justify-content:flex-end}.approve-details .approve-operation button{margin:10px 0 10px 10px}.approve-details .approve-load{position:absolute;top:1px;left:1px;right:1px;bottom:1px;display:flex;z-index:9;background:rgba(0,0,0,.0196078431)}.approve-details .comment{margin-top:5px;margin-left:45px;font-size:12px}.approve-details .comment span{background-color:#eaeaea;border-radius:5px;padding:3px 10px;display:inline-block}.page-approve-setting .approve-row{padding:24px;overflow:auto;margin:0!important}.page-approve-setting .approve-row .ivu-col{margin-bottom:16px}.page-approve-setting .approve-row .ivu-col .approve-col-box{border-radius:8px;border:1px solid #eeeeee;transition:box-shadow .3s;cursor:pointer}.page-approve-setting .approve-row .ivu-col .approve-col-box:hover{box-shadow:0 0 10px #e6ecfa}.page-approve-setting .approve-row .ivu-col .approve-col-add{height:100%;font-size:48px;display:flex;justify-content:center;align-items:center;color:#ededed;min-height:95px}.page-approve-setting .approve-row .ivu-col .approve-col-for{padding:16px 16px 13px;display:flex;flex-direction:column}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-name{font-weight:500;color:#135de6}.page-approve-setting .approve-row .ivu-col .approve-col-for .divider{margin:12px 0 9px}.page-approve-setting .approve-row .ivu-col .approve-col-for .icon-warp{position:relative}.page-approve-setting .approve-row .ivu-col .approve-col-for>p{display:flex;align-items:center}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-button-box{display:flex;justify-content:space-between;align-items:center}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-button-box>p{display:flex;align-items:center}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-button-box>p>i{font-size:16px;margin-left:8px;color:#606266}.ivu-modal .approve-details{border-width:0}.page-apply{width:100%;height:100%;display:flex;flex-direction:column}.page-apply .apply-wrapper{flex:1;height:0;display:flex;flex-direction:column;position:relative;background-color:#fafafa}.page-apply .apply-wrapper .apply-head{display:flex;align-items:center;padding-bottom:16px;margin:32px 32px 0;border-bottom:1px solid #f6f6f6}.page-apply .apply-wrapper .apply-head .apply-nav{flex:1;display:flex;align-items:center}.page-apply .apply-wrapper .apply-head .apply-nav>h1{color:#303133;font-size:28px;font-weight:600}.page-apply .apply-wrapper .apply-head .apply-nav-actions{display:flex;align-items:center}.page-apply .apply-wrapper .apply-head .apply-nav-actions .apply-action-btn{font-size:26px;display:flex;align-items:center;justify-content:center;padding:8px;color:#6f6f6f;cursor:pointer;transition:all .2s}.page-apply .apply-wrapper .apply-head .apply-nav-actions .apply-action-btn:hover{color:#303133}.page-apply .apply-wrapper .apply-sort-bar{margin:16px 32px 0;padding:12px 16px;border:1px dashed rgba(132,197,106,.4);border-radius:8px;background-color:#f5faf3;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-apply .apply-wrapper .apply-sort-bar .apply-sort-tip{display:flex;align-items:center;gap:8px;color:#84c56a;font-size:13px}.page-apply .apply-wrapper .apply-sort-bar .apply-sort-actions{display:flex;gap:8px}.page-apply .apply-wrapper .apply-content{flex:1;padding:16px 30px;overflow:auto}.page-apply .apply-wrapper .apply-content .apply-row-title{margin-bottom:16px}.page-apply .apply-wrapper .apply-content>div.apply-row-title:nth-last-child(2){margin-top:22px!important}.page-apply .apply-wrapper .apply-content .apply-col{margin-bottom:16px}.page-apply .apply-wrapper .apply-content .apply-col .apply-item{font-size:14px;font-weight:400;background:#FFFFFF;color:#333;border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;border:1px solid #f1f1f1}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .logo{width:40px;height:40px;display:inline-block}.page-apply .apply-wrapper .apply-content .apply-col .apply-item>p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .apply-box-top-report{position:absolute;right:-16px;top:-16px;padding:8px}.page-apply .apply-wrapper .apply-content .apply-col .apply-item.is-sorting{border-style:dashed;border-color:#84c56a;background:rgba(132,197,106,.05)}@media (width <= 510px){.page-apply .apply-wrapper .apply-sort-bar{margin:12px;flex-direction:column;align-items:flex-start}.page-apply .apply-wrapper .apply-row-title{margin-bottom:8px!important}.page-apply .apply-wrapper .apply-content .ivu-row{margin-left:-12px!important;margin-right:-12px!important}.page-apply .apply-wrapper .apply-content .apply-col{margin-bottom:6px}.page-apply .apply-wrapper .apply-content .apply-col .apply-item{display:block;text-align:center;padding:12px 0;background:none;border-color:#fff}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .logo{margin-bottom:8px;position:relative}.page-apply .apply-wrapper .apply-content .apply-col .apply-item>p{-webkit-line-clamp:1}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .apply-box-top-report{right:-20px;top:-20px}}.apply-icon{width:40px;height:40px;background-repeat:no-repeat;background-size:contain;background-position:center center}.apply-icon.approve{background-image:url(/js/build/approve.c0c85d70.svg)}.apply-icon.create-group{background-image:url(/js/build/create-group.b85bf5ab.svg)}.apply-icon.add-project{background-image:url(/js/build/add-project.a5c9a747.svg)}.apply-icon.add-task{background-image:url(/js/build/add-task.45a04438.svg)}.apply-icon.all-user{background-image:url(/js/build/all-user.35fa9df0.svg)}.apply-icon.complaint{background-image:url(/js/build/complaint.3385d740.svg)}.apply-icon.app-push{background-image:url(/js/build/app-push.b0095086.svg)}.apply-icon.approve{background-image:url(/js/build/approve.c0c85d70.svg)}.apply-icon.calendar{background-image:url(/js/build/calendar.972f5520.svg)}.apply-icon.file{background-image:url(/js/build/file.aa23b4ce.svg)}.apply-icon.ldap{background-image:url(/js/build/ldap.f9253a03.svg)}.apply-icon.mail{background-image:url(/js/build/mail.b2fe5968.svg)}.apply-icon.meeting{background-image:url(/js/build/meeting.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.report{background-image:url(/js/build/report.e6a77cec.svg)}.apply-icon.mybot{background-image:url(/js/build/mybot.40dd6d75.svg)}.apply-icon.favorite{background-image:url(/js/build/favorite.9703a27e.svg)}.apply-icon.recent{background-image:url(/js/build/recent.be0b669d.svg)}.apply-icon.export-manage{background-image:url(/js/build/export.d6674993.svg)}.apply-icon.robot{background-image:url(/js/build/robot.d890987e.svg)}.apply-icon.scan{background-image:url(/js/build/scan.e98df126.svg)}.apply-icon.setting{background-image:url(/js/build/setting.678a0338.svg)}.apply-icon.signin{background-image:url(/js/build/signin.017d48dc.svg)}.apply-icon.vote{background-image:url(/js/build/vote.f1407634.svg)}.apply-icon.word-chain{background-image:url(/js/build/word-chain.84645558.svg)}.apply-icon.appstore{background-image:url(/js/build/appstore.257638c5.svg)}.apply-icon.ai-assistant{background-image:url(/js/build/ai-assistant.cc67c256.svg)}.apply-export-popover{padding:4px 0!important}.apply-export-popover .apply-export-menu{list-style:none;padding:0;margin:0;min-width:160px}.apply-export-popover .apply-export-menu>li{padding:8px 16px;cursor:pointer;font-size:14px;color:#333;white-space:nowrap}.apply-export-popover .apply-export-menu>li:hover{background:#f5f5f5}.ivu-modal-wrap-apply{position:relative;overflow:auto;height:100%;display:flex;flex-direction:column;max-width:100vw}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body{flex:1;position:relative;padding:8px 30px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item{position:absolute;top:0;left:0;right:0;bottom:0;flex:1;display:flex;flex-direction:column}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .ivu-form,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .ivu-form{padding:8px 30px;overflow:auto;flex:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-template,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-template{margin-bottom:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-template>div,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-template>div{padding-right:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-template>div:last-child,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-template>div:last-child{padding-right:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .export-data>p,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .export-data>p{cursor:pointer;color:#2b85e4}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-footer,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-footer{flex-shrink:0;position:static;padding:16px 26px;border-top:1px solid #F4F4F5;display:flex;align-items:center;gap:8px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-footer .ivu-btn,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-footer .ivu-btn{min-width:120px;height:38px;line-height:36px}@media (width <= 500px){.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-footer .ivu-btn,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-footer .ivu-btn{width:50%}}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul{list-style-type:none;overflow:hidden;border-radius:3px;padding:10px;margin:-10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li{border:1px solid #eeeeee;padding:16px;position:relative;margin-bottom:12px;border-radius:10px;display:flex;align-items:flex-start}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li:hover{box-shadow:0 0 10px #0000001a}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-img{margin-right:20px;flex-shrink:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-img>img,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-img .apply-icon{width:52px;height:52px;border-radius:26px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info{flex:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name{display:flex;flex-wrap:wrap;gap:8px;list-style-type:none;margin-bottom:10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name h4{font-size:18px;color:#333;line-height:26px;font-weight:500;word-break:break-all}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name .modal-item-tag{cursor:pointer;display:flex;align-items:center;padding:4px 12px;line-height:18px;background:#f5f5f5;border-radius:12px;font-size:12px;color:#666;border:none;margin:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name .modal-item-tag>em{padding-left:4px;font-style:normal}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-desc{font-size:14px;color:#666;line-height:1.6;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-mybot{display:flex;row-gap:4px;flex-direction:column;margin-bottom:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-mybot>p{display:flex;flex-wrap:wrap;word-break:break-all}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-mybot>p>span{opacity:.8;padding-right:6px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-btns{display:flex;flex-wrap:wrap;gap:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs{position:absolute;top:0;left:0;right:0;bottom:0;flex:1;display:flex;flex-direction:column}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-bar{padding:0 10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-content{height:0;flex:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-content .ivu-tabs-tabpane{height:100%}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-content .aibot-setting{position:relative;height:100%}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body{height:0;overflow:auto}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .empty-data{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .empty-data>span{opacity:.8}@media (width <= 500px){.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body{padding:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .ivu-modal-wrap-ul{margin:0;padding:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .ivu-modal-wrap-ul>li{border:0;border-top:1px solid #eeeeee;border-radius:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .ivu-modal-wrap-ul>li:hover{box-shadow:none}}.mobile-scan-login-box{margin:2px 0 12px}.mobile-scan-login-box .mobile-scan-login-title{font-size:20px}.mobile-scan-login-box .mobile-scan-login-subtitle{padding-top:8px}.custom-micro-alert{margin-bottom:16px}.custom-micro-loading{min-height:160px;display:flex;align-items:center;justify-content:center}.custom-micro-body{margin:0 -24px;padding:0 24px;display:flex;flex-direction:column;gap:16px}.custom-micro-body .ivu-collapse>.ivu-collapse-item>.ivu-collapse-header{display:flex;align-items:center;height:60px;padding-left:0}.custom-micro-empty{text-align:center;color:#909399;padding:40px 0}.custom-micro-card{border:1px solid #e5e6eb;border-radius:8px;padding:16px;background-color:#fff}.custom-micro-card__header{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between}.custom-micro-card__header .custom-micro-card__title{font-weight:600;font-size:15px;color:#333}.custom-micro-card__header .custom-micro-card__actions{display:flex;gap:8px}.custom-micro-card__header .custom-micro-card__actions .ivu-btn{font-size:13px;padding:0 10px;height:28px}.custom-micro-checkbox-group{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:8px}.custom-micro-add-btn{flex-shrink:0;height:38px}body.window-portrait .page-apply .apply-wrapper{background-color:#fff}body.window-portrait .page-apply .apply-wrapper .apply-head{margin:24px 24px 0}body.window-portrait .page-apply .apply-wrapper .apply-sort-bar{margin:16px 20px 0}body.window-portrait .page-apply .apply-wrapper .apply-content{padding:16px 20px}body.window-portrait .page-apply .apply-wrapper .apply-content .apply-col>div{font-size:12px;font-weight:500}.chat-input-box{display:inline-block;width:100%}.chat-input-box.record-ready .chat-input-wrapper .chat-toolbar>li.chat-send:before{transition:all .6s ease;transform:translate(-50%,-50%) scale(2)}.chat-input-box.record-progress .chat-input-wrapper .ql-container{opacity:0}.chat-input-box.record-progress .chat-input-wrapper .chat-toolbar>li.chat-send:before{transition:all .3s ease;transform:translate(-50%,-50%) scale(2.5)}.chat-input-box.record-progress .chat-input-wrapper .chat-record{visibility:visible;opacity:1;z-index:10}.chat-input-box.record-progress .chat-input-wrapper .chat-record .record-remove{z-index:3;opacity:1}.chat-input-box.simple-mode .chat-input-wrapper{border:1px solid #e8e8e8;border-radius:4px}.chat-input-box.simple-mode .chat-input-wrapper .ql-container{width:100%}.chat-input-box.simple-mode .chat-input-wrapper .chat-space,.chat-input-box.simple-mode .chat-input-wrapper .chat-toolbar{display:none}.chat-input-box.show-menu .chat-input-wrapper .chat-cover,.chat-input-box.show-more .chat-input-wrapper .chat-cover,.chat-input-box.show-emoji .chat-input-wrapper .chat-cover{display:block}.chat-input-box .chat-input-quick-emoji{position:absolute;top:4px;right:24px;width:0;height:0;visibility:hidden;z-index:-1}.chat-input-box .chat-input-toolbar{position:absolute;top:4px;left:24px;width:0;height:0;visibility:hidden;z-index:-1}.chat-input-box .chat-input-wrapper{position:relative;display:inline-block;vertical-align:middle;width:100%}.chat-input-box .chat-input-wrapper .chat-quote{position:relative;padding:0 48px 8px 24px}.chat-input-box .chat-input-wrapper .chat-quote:after{content:"";position:absolute;top:0;left:12px;bottom:8px;width:3px;border-radius:2px;transform:scaleX(.8);transform-origin:left center;background-color:#84c56ab3}.chat-input-box .chat-input-wrapper .chat-quote .quote-label,.chat-input-box .chat-input-wrapper .chat-quote .common-avatar{font-weight:500;font-size:13px;color:#84c56a}.chat-input-box .chat-input-wrapper .chat-quote .quote-desc{font-size:13px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-input-box .chat-input-wrapper .chat-quote i.taskfont{position:absolute;right:0;top:0;bottom:8px;z-index:1;font-size:16px;width:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.chat-input-box .chat-input-wrapper .chat-quote i.taskfont:hover{transform:rotate(-90deg);color:#303133}.chat-input-box .chat-input-wrapper .ql-container{display:block;float:left;width:auto;max-width:100%;min-width:calc(100% - 170px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.chat-input-box .chat-input-wrapper .ql-container.ql-bubble:not(.ql-disabled) a{white-space:normal}.chat-input-box .chat-input-wrapper .ql-container .ql-editor{font-size:14px;max-height:200px;padding:0;margin:4px 7px;line-height:22px}.chat-input-box .chat-input-wrapper .ql-container .ql-editor::-webkit-scrollbar{display:none}.chat-input-box .chat-input-wrapper .ql-container .ql-editor img{max-width:150px;max-height:150px}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol,.chat-input-box .chat-input-wrapper .ql-container .ql-editor ul{padding-left:0}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li:before,.chat-input-box .chat-input-wrapper .ql-container .ql-editor ul li:before{color:#08f;text-align:left;margin-right:.2em}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ul li:before{font-weight:900}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li:before{width:auto;min-width:1.2em}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li>.ql-ui:before{color:#08f}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=bullet]>.ql-ui:before{font-weight:900}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=checked]>.ql-ui:before,.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=unchecked]>.ql-ui:before{font-family:taskfont,"serif"!important;font-size:14px;content:"\e6ed";font-weight:400;transform:scale(1.12)}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=unchecked]>.ql-ui:before{content:"\e6f1";color:#777}.chat-input-box .chat-input-wrapper .ql-container .ql-editor a:before,.chat-input-box .chat-input-wrapper .ql-container .ql-editor a:after{display:none}.chat-input-box .chat-input-wrapper .ql-container .ql-editor.ql-blank:before{left:7px;right:7px;color:#ccc;font-style:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-input-box .chat-input-wrapper .ql-container .ql-editor .mention{color:#0bc037;background-color:transparent;margin-right:0;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.chat-input-box .chat-input-wrapper .ql-container .ql-editor .mention>span{margin:0 2px}.chat-input-box .chat-input-wrapper .chat-space{float:right;width:170px;height:30px}.chat-input-box .chat-input-wrapper .chat-space .space-input{border:none;outline:none;box-shadow:none;background:transparent;height:1px;width:1px;overflow:hidden}.chat-input-box .chat-input-wrapper .chat-space .space-input:focus,.chat-input-box .chat-input-wrapper .chat-space .space-input:active{border:none;outline:none;box-shadow:none}.chat-input-box .chat-input-wrapper .chat-toolbar{position:absolute;right:2px;bottom:8px;display:flex;align-items:center;justify-content:flex-end}.chat-input-box .chat-input-wrapper .chat-toolbar>li{width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-input-box .chat-input-wrapper .chat-toolbar>li .taskfont{display:inline-block;font-size:22px;line-height:30px}.chat-input-box .chat-input-wrapper .chat-toolbar>li .taskfont.disabled{opacity:.5}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send{width:48px;position:relative}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send:before{content:"";position:absolute;top:50%;left:50%;z-index:20;transform:translate(-50%,-50%) scale(1);border-radius:50%;background-color:#84c56a;width:36px;height:36px;transition:all .3s ease;opacity:1}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .el-tooltip{height:30px}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .taskfont{position:absolute;top:50%;left:50%;z-index:30;transform:translate(-50%,-50%) scale(1);transition:all .3s ease;color:#fff;font-size:20px}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .chat-load{position:absolute;top:50%;left:50%;z-index:30;transform:translate(-50%,-50%) scale(1);display:flex;align-items:center;justify-content:center}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .chat-load .common-loading{width:20px;height:20px}.chat-input-box .chat-input-wrapper .chat-record{position:absolute;top:0;left:0;z-index:-1;height:100%;width:100%;background-color:#fff;display:flex;justify-content:center;align-items:center;pointer-events:none;visibility:hidden;opacity:0}.chat-input-box .chat-input-wrapper .chat-record.convert .record-convert{background-color:#2db7f5;color:#fff}.chat-input-box .chat-input-wrapper .chat-record.cancel .record-remove{background-color:#ff6565;color:#fff}.chat-input-box .chat-input-wrapper .chat-record .record-convert,.chat-input-box .chat-input-wrapper .chat-record .record-remove{color:#fff;background-color:#a7a7a7;transition:all .3s}.chat-input-box .chat-input-wrapper .chat-record .record-convert{margin-right:12px;width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center}.chat-input-box .chat-input-wrapper .chat-record .record-convert>i{font-size:18px}.chat-input-box .chat-input-wrapper .chat-record .record-recwave{flex:1;height:100%;display:flex;flex-direction:column;justify-content:center}.chat-input-box .chat-input-wrapper .chat-record .record-recwave>div{flex:1;width:100%;max-height:46px;display:flex;flex-direction:column;justify-content:center}.chat-input-box .chat-input-wrapper .chat-record .record-remove{position:absolute;bottom:96px;width:36px;right:8px;z-index:-1;padding:10px 0;border-radius:18px;display:flex;gap:4px;justify-content:center;align-items:center;flex-direction:column;opacity:0}.chat-input-box .chat-input-wrapper .chat-record .record-remove>i{font-size:18px}.chat-input-box .chat-input-wrapper .chat-record .record-remove>i:last-child{font-size:12px;opacity:.5}.chat-input-box .chat-input-wrapper .chat-cover{display:none;position:absolute;top:0;left:0;right:48px;bottom:0;z-index:4}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul{width:auto;padding:8px 2px}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul:after{content:"";flex:auto}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li>img{transition:none}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li:hover>img{transform:none}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu{width:100%;padding:3px 0;border-radius:8px}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li{position:relative}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li:before{display:none;content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;border-radius:8px;transform:translate(-50%,-50%);background-color:#fff;z-index:1}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li>span,.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li>img,.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li>i{position:static;z-index:2}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active{background-color:transparent}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active:before{display:block}.chat-emoji-wrapper{display:flex;flex-direction:column;position:relative}.chat-emoji-wrapper .chat-emoji-delete-btn{position:absolute;right:12px;bottom:60px;border:none;padding:10px 14px;border-radius:8px;background:#eee;color:#666;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none}.chat-emoji-wrapper .chat-emoji-delete-btn>svg{width:24px;height:24px}.chat-emoji-wrapper .chat-emoji-emosearch{flex-shrink:0;padding:8px 8px 0}.chat-emoji-wrapper .chat-emoji-nav{flex-shrink:0;display:flex;align-items:center;overflow:auto;background:#f8f8f8}.chat-emoji-wrapper .chat-emoji-nav>div{position:relative;width:46px;height:40px;margin:auto;color:#5e6d82}.chat-emoji-wrapper .chat-emoji-nav>div.active{color:#84c56a}.chat-emoji-wrapper .chat-emoji-nav>div.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff;border-top-left-radius:4px;border-top-right-radius:4px;z-index:1}.chat-emoji-wrapper .chat-emoji-nav>div>svg{fill:currentColor;position:absolute;top:50%;left:50%;width:18px;height:18px;transform:translate(-50%,-50%);z-index:2}.chat-emoji-wrapper .chat-emoji-box{display:flex;flex-direction:column;height:280px}.chat-emoji-wrapper .chat-emoji-box ul{flex:1;width:360px;height:0;display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,40px);padding:8px;flex-wrap:wrap;word-break:break-all;box-sizing:content-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.chat-emoji-wrapper .chat-emoji-box ul>li{width:40px;height:40px;line-height:40px;font-size:22px;text-align:center;display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-emoji-wrapper .chat-emoji-box ul>li>img{max-width:100%;max-height:100%;pointer-events:none;-webkit-touch-callout:none;transition:transform .3s}.chat-emoji-wrapper .chat-emoji-box ul>li:hover>img{transform:scale(1.4)}.chat-emoji-wrapper .chat-emoji-box ul.emoji>li:active{background-color:#eee;border-radius:8px}.chat-emoji-wrapper .chat-emoji-box ul.emosearch,.chat-emoji-wrapper .chat-emoji-box ul.emoticon{grid-template-columns:repeat(auto-fill,72px)}.chat-emoji-wrapper .chat-emoji-box ul.emosearch>li,.chat-emoji-wrapper .chat-emoji-box ul.emoticon>li{width:72px;height:72px;padding:8px}.chat-emoji-wrapper .chat-emoji-menu-wrap{position:relative}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu{width:376px;height:40px;line-height:40px;background-color:#f2f4f7;display:flex;align-items:center;overflow:auto}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu::-webkit-scrollbar{display:none}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li{list-style:none;cursor:pointer;display:flex;align-items:center;height:100%}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li.active{background-color:#fff}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li>span{padding:0 13px;font-size:22px}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li>i{width:48px;font-size:18px;text-align:center}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li>img{width:24px;height:24px;padding:0 12px;box-sizing:content-box}.chat-emoji-wrapper .chat-emoji-menu-wrap .left-btn,.chat-emoji-wrapper .chat-emoji-menu-wrap .right-btn{position:absolute;top:0;height:100%;background:#f2f4f7!important;width:34px;z-index:3;text-align:center;display:flex;align-items:center;justify-content:center}.chat-emoji-wrapper .chat-emoji-menu-wrap .left-btn{left:0;box-shadow:10px 0 10px -10px #00000080}.chat-emoji-wrapper .chat-emoji-menu-wrap .right-btn{right:0;box-shadow:-10px 0 10px -10px #00000080}.chat-input-emoji-popover{padding:0;overflow:hidden}.chat-quick-emoji-popover{padding:0;overflow:hidden;min-width:100px}.chat-quick-emoji-wrapper{display:flex;overflow-y:hidden;overflow-x:auto}.chat-quick-emoji-wrapper>li{flex-shrink:0;width:90px;height:90px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-quick-emoji-wrapper>li>img{width:72%;height:72%}.chat-input-toolbar-popover{border:0;padding:0;overflow:hidden;box-shadow:none;background:rgba(255,255,255,.9)}.chat-input-toolbar-menu{display:flex;align-items:center;justify-content:center}.chat-input-toolbar-menu>li{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-input-toolbar-menu>li:hover>i{color:#84c56a}.chat-input-toolbar-menu>li>i{font-size:14px;color:#555;transition:color .3s ease}.chat-input-more-popover{min-width:100px;padding:8px}.chat-input-more-popover .chat-input-popover-item{display:flex;align-items:center;font-size:14px;cursor:pointer;line-height:36px;padding:0 8px;border-radius:4px}.chat-input-more-popover .chat-input-popover-item.maybe-photo{gap:6px;flex-direction:column;padding:0 0 12px;border-radius:0}.chat-input-more-popover .chat-input-popover-item.maybe-photo:hover{background-color:transparent}.chat-input-more-popover .chat-input-popover-item.maybe-photo>span{width:100%;display:flex;line-height:18px;font-size:12px;opacity:.8}.chat-input-more-popover .chat-input-popover-item.maybe-photo .photo-preview{background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:4px}.chat-input-more-popover .chat-input-popover-item:hover{background-color:#ecf5ff}.chat-input-more-popover .chat-input-popover-item>em{font-style:normal;display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:120px}.chat-input-more-popover .chat-input-popover-item .taskfont{font-size:20px;margin-right:8px}.chat-input-record-transfer{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;padding:14px 26px;color:#303133;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease}.chat-input-record-transfer .record-duration{font-size:20px;line-height:30px}.chat-input-record-transfer .record-loading{display:flex;align-items:center;justify-content:center;height:30px}.chat-input-record-transfer .record-loading .common-pureing{width:24px;height:24px;margin:0;padding:0}.chat-input-record-transfer .record-cancel{margin-top:6px;opacity:.6}.chat-input-record-transfer.convert{background-color:#2db7f5;color:#fff}.chat-input-record-transfer.cancel{background-color:#ff6565;color:#fff}.chat-input-convert-transfer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;background-color:#323232e6}.chat-input-convert-transfer .convert-box{width:100%;height:100%;max-width:500px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.chat-input-convert-transfer .convert-box .convert-body{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.chat-input-convert-transfer .convert-box .convert-body .convert-content{display:flex;flex-direction:column;align-items:flex-end;position:relative;width:88%;transform:translateY(12px)}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting{margin:0 2px 8px 0;display:flex;gap:12px;align-items:center}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting>i{color:#4d4d4d;background-color:#c7c7c7;opacity:.7;padding:5px;border-radius:50%;width:26px;height:26px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:18px}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting>i.active{background-color:#84c56a;color:#fff;opacity:1}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input{width:100%;padding:18px;border-radius:14px;background-color:#84c56a;color:#000}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input:before{content:"";position:absolute;bottom:-15px;right:12%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:#84C56A transparent transparent transparent}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input .convert-result .ivu-input{font-size:18px;border:0;box-shadow:none;background:transparent;color:#fff;caret-color:#fff;border-radius:0;outline:none;resize:none}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input .convert-result .ivu-input::-moz-placeholder{color:#ffffffb3}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input .convert-result .ivu-input::placeholder{color:#ffffffb3}.chat-input-convert-transfer .convert-box .convert-footer{flex:1;width:88%;display:flex;align-items:flex-end;justify-content:space-around;color:#fff}.chat-input-convert-transfer .convert-box .convert-footer>li{flex-grow:0;flex-shrink:0;width:76px;height:76px;list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:64px;margin-bottom:64px;cursor:pointer}.chat-input-convert-transfer .convert-box .convert-footer>li>i{font-size:18px}.chat-input-convert-transfer .convert-box .convert-footer>li>i.voice{transform:rotate(180deg)}.chat-input-convert-transfer .convert-box .convert-footer>li>i.send,.chat-input-convert-transfer .convert-box .convert-footer>li>i.error{font-size:22px;width:100%;height:100%;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#ffffff;font-weight:600}.chat-input-convert-transfer .convert-box .convert-footer>li>i.send .common-loading,.chat-input-convert-transfer .convert-box .convert-footer>li>i.error .common-loading{width:26px;height:26px}.chat-input-convert-transfer .convert-box .convert-footer>li>i.send{color:#3fc433}.chat-input-convert-transfer .convert-box .convert-footer>li>i.error{color:red;font-size:30px;font-weight:500}.chat-input-convert-transfer .convert-box .convert-footer>li>span{max-width:100%;font-size:12px;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-input-full-input .ivu-modal .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px)!important;margin-bottom:0!important;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.chat-input-full-input .ivu-modal .ivu-modal-content .ivu-modal-body{overflow:visible;padding:24px 24px 0!important}.chat-input-full-input .ivu-modal .ivu-modal-content .ivu-modal-close>i{top:3px;right:2px;font-size:24px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:50%;color:#999}.chat-input-full-input .chat-input-box{display:flex;flex-direction:column;height:100%}.chat-input-full-input .chat-input-box .chat-input-wrapper{flex:1;height:0}.chat-input-full-input .chat-input-box .chat-input-wrapper .ql-container{height:100%;width:100%}.chat-input-full-input .chat-input-box .chat-input-wrapper .ql-container .ql-editor{max-height:none}.chat-input-full-input .chat-input-box .chat-input-menu{display:flex;align-items:center;justify-content:center;margin:0 -12px}.chat-input-full-input .chat-input-box .chat-input-menu.activation>li{opacity:1;cursor:pointer}.chat-input-full-input .chat-input-box .chat-input-menu.activation>li:hover>i{color:#84c56a}.chat-input-full-input .chat-input-box .chat-input-menu.activation>li:active{background-color:#eee}.chat-input-full-input .chat-input-box .chat-input-menu>li{flex:1;width:0;height:60px;max-width:60px;display:flex;justify-content:center;align-items:center;list-style:none;opacity:.8;cursor:not-allowed;border-radius:8px}.chat-input-full-input .chat-input-box .chat-input-menu>li>i{color:#555;font-size:16px;transition:color .3s ease}@media screen and (max-width: 320px){.chat-input-full-input .chat-input-box .chat-input-menu>li{height:52px}.chat-input-full-input .chat-input-box .chat-input-menu>li>i{font-size:14px}}.ql-mention-list-container{width:auto;overflow:hidden}.ql-mention-list-container.task-mention .ql-mention-list>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{min-width:220px;max-width:280px;max-height:360px;overflow-x:hidden;overflow-y:auto}.ql-mention-list-container .ql-mention-list>li:first-child{margin-top:8px}.ql-mention-list-container .ql-mention-list>li:last-child{margin-bottom:8px}.ql-mention-list-container .ql-mention-list-item{padding:0 8px;display:flex;align-items:center;margin:0 8px}.ql-mention-list-container .ql-mention-list-item.selected{border-radius:4px}.ql-mention-list-container .ql-mention-list-item.sticky-top{position:sticky;background-color:#fff;top:0;z-index:10}.ql-mention-list-container .ql-mention-list-item .mention-item-at{flex-shrink:0;width:28px;height:28px;line-height:28px;border-radius:50%;text-align:center;color:#fff;background-color:#84c56a;overflow:hidden}.ql-mention-list-container .ql-mention-list-item .mention-item-img{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.ql-mention-list-container .ql-mention-list-item .mention-item-img>img{width:28px;height:28px;border-radius:50%;overflow:hidden}.ql-mention-list-container .ql-mention-list-item .mention-item-img>em{position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:50%;background-color:#f90;border:1px solid #ffffff;transform-origin:right bottom;z-index:1}.ql-mention-list-container .ql-mention-list-item .mention-item-img.online>em{background-color:#84c56a}.ql-mention-list-container .ql-mention-list-item .mention-item-bot{font-size:16px;margin-left:8px;margin-right:-5px;color:#84c56a}.ql-mention-list-container .ql-mention-list-item .mention-item-name{flex:1;padding:0 8px;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ql-mention-list-container .ql-mention-list-item .mention-item-tip{flex-shrink:0;text-align:right;color:#8f8f8e;font-size:12px;font-style:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ql-mention-list-container .ql-mention-list-item .mention-item-disabled{flex-shrink:0;color:#aaa;font-size:12px;padding:0 4px;line-height:40px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-emoji-one-modal .ivu-modal-content{background:transparent;box-shadow:none}.chat-emoji-one-modal .ivu-modal-content .ivu-modal-close{display:none}.chat-emoji-one-modal .ivu-modal-content .ivu-modal-body .chat-emoji-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:94%;max-height:94%;background:rgb(255,255,255);border-radius:8px;overflow:hidden}body.window-portrait .chat-input-box .chat-input-quick-emoji{right:10px}body.window-portrait .chat-input-box .chat-input-wrapper{padding-left:6px;padding-right:6px;background-color:#fff}body.window-portrait .chat-input-box .chat-input-wrapper .ql-container .ql-editor{font-size:16px;color:#303133}body.window-portrait .chat-input-box .chat-emoji-wrapper{margin-top:8px;background-color:#fff}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box{height:246px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul{grid-template-columns:repeat(auto-fill,50px)}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li{width:50px;height:50px;line-height:50px;font-size:28px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li.delete-placeholder{height:60px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emosearch,body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emoticon{grid-template-columns:repeat(auto-fill,80px)}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emosearch>li,body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emoticon>li{width:80px;height:80px;padding:8px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu{border-radius:0;background-color:#f8f8f8;padding:4px;width:100%;height:48px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active{background-color:transparent}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active:before{background-color:#e1e1e1}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu .left-btn,body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu .right-btn{background:#f8f8f8!important}.dialog-group-info{display:flex;flex-direction:column;position:absolute;top:10px;left:0;right:0;bottom:0;overflow:auto}.dialog-group-info .dialog-group-head{position:sticky;top:0;z-index:2;margin-bottom:-8px;padding-bottom:8px;background:#fff;border-radius:8px 8px 0 0}.dialog-group-info .group-info-title{color:#b7b1b1;margin:18px 24px 0}.dialog-group-info .group-info-value{margin:2px 24px 0;line-height:34px}.dialog-group-info .group-info-value .quick-text{padding:6px 0;height:auto;line-height:20px;box-sizing:content-box;overflow:visible;white-space:normal}.dialog-group-info .group-info-value .quick-input{display:flex;flex-direction:column}.dialog-group-info .group-info-search{margin:20px 24px 0}.dialog-group-info .group-info-user{flex:1;margin-top:12px;padding:0 12px}.dialog-group-info .group-info-user>ul>li{display:flex;align-items:center;list-style:none;padding:12px;height:56px;border-radius:6px}.dialog-group-info .group-info-user>ul>li:hover{background-color:#9093991a}.dialog-group-info .group-info-user>ul>li:hover .user-exit{opacity:1;transform:translate(0)}.dialog-group-info .group-info-user>ul>li.no{justify-content:center;color:#999}.dialog-group-info .group-info-user>ul>li.no:hover{background-color:transparent}.dialog-group-info .group-info-user>ul>li.no .common-loading{width:16px;height:16px}.dialog-group-info .group-info-user>ul>li.label{color:#999;font-size:13px;height:auto}.dialog-group-info .group-info-user>ul>li.label:hover{background-color:transparent}.dialog-group-info .group-info-user>ul>li .common-avatar{width:0;flex:1}.dialog-group-info .group-info-user>ul>li .common-avatar .avatar-name{margin-left:8px}.dialog-group-info .group-info-user>ul>li .user-tag{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%}.dialog-group-info .group-info-button{display:flex;align-items:center;justify-content:center;margin:18px 24px;cursor:pointer}.dialog-group-info .group-info-button>button{margin:0 8px}body.window-portrait .dialog-group-info .group-info-user>ul>li:hover{background-color:transparent}body.window-portrait .dialog-group-info .group-info-user>ul>li .user-exit{opacity:1;transform:translate(0)}.dialog-respond{display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0}.dialog-respond .respond-title{text-align:center;height:56px;line-height:56px;border-bottom:1px solid #eeeeee;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center}.dialog-respond .respond-title>em{font-style:normal;font-size:22px;margin-right:8px}.dialog-respond .respond-user{flex:1;overflow:auto;padding:6px}.dialog-respond .respond-user>ul>li{display:flex;align-items:center;list-style:none;padding:12px;border-radius:6px}.dialog-respond .respond-user>ul>li:hover{background-color:#9093991a}.dialog-respond .respond-user>ul>li .common-avatar{width:0;flex:1}.dialog-respond .respond-user>ul>li .common-avatar .avatar-name{margin-left:8px}body.window-portrait .dialog-respond .respond-user>ul>li:hover{background-color:transparent}body .ivu-modal-wrap.dialog-modal{position:absolute;overflow:hidden}body .ivu-modal-wrap.dialog-modal .ivu-modal .ivu-modal-content{background:transparent}body .ivu-modal-wrap.dialog-modal .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0;display:flex;flex-direction:column}body .ivu-modal-wrap.dialog-modal .ivu-modal.ivu-modal-fullscreen{background-color:#f8f8f8}body .ivu-modal-wrap.dialog-portrait{position:absolute;overflow:hidden}body .ivu-modal-wrap.dialog-portrait .ivu-modal{margin:0;padding:0}body .ivu-modal-wrap.dialog-portrait .ivu-modal .ivu-modal-content .ivu-modal-close{display:none}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-close{top:11px;z-index:2}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper{position:relative;border-radius:18px;padding:0 0 8px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper{padding:0 20px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper.completed:after{right:102px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{margin-right:18px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper .dialog-search{right:40px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-footer{padding:0 22px}body .ivu-modal-wrap.dialog-closing .ql-editor{caret-color:transparent}.dialog-wrapper-dialogids .ivu-select-arrow{display:none!important}.dialog-session-history{display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0}.dialog-session-history .session-history-title{text-align:center;height:56px;line-height:56px;border-bottom:1px solid #eeeeee;font-size:16px;font-weight:500;padding:0 24px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dialog-session-history .session-history-list{flex:1;overflow:auto;padding:6px}.dialog-session-history .session-history-list ul>li{list-style:none;padding:12px;margin:0 6px;position:relative}.dialog-session-history .session-history-list ul>li:after{display:table;clear:both;content:""}.dialog-session-history .session-history-list ul>li:before{content:"";position:absolute;left:0;bottom:0;right:0;height:1px;background:#eeeeee}.dialog-session-history .session-history-list ul>li:hover{background-color:#9093991a}.dialog-session-history .session-history-list ul>li:last-child:before{display:none}.dialog-session-history .session-history-list ul>li .history-title{float:left;line-height:20px}.dialog-session-history .session-history-list ul>li .history-title .history-load{display:inline-block;width:16px;height:16px;vertical-align:top;margin-top:2px;margin-right:6px}.dialog-session-history .session-history-list ul>li .history-title>em{font-style:normal;font-size:12px;margin-right:6px;background:#666;color:#fff;padding:0 6px;border-radius:6px;line-height:20px;display:inline-block}.dialog-session-history .session-history-list ul>li .history-meta{float:right;display:flex;align-items:center}.dialog-session-history .session-history-list ul>li .history-meta .history-rename{font-size:18px;color:#999;cursor:pointer;margin-right:8px;opacity:0;pointer-events:none;transition:color .2s,opacity .2s}.dialog-session-history .session-history-list ul>li .history-meta .history-rename:hover{color:#909399}.dialog-session-history .session-history-list ul>li .history-meta .history-rename-load{width:16px;height:16px;margin-right:8px}.dialog-session-history .session-history-list ul>li .history-meta .history-rename-load .common-loading{width:16px;height:16px}.dialog-session-history .session-history-list ul>li .history-meta .history-time{opacity:.5;font-size:13px}.dialog-session-history .session-history-list ul>li:hover .history-meta .history-rename,.dialog-session-history .session-history-list ul>li:focus-within .history-meta .history-rename{opacity:1;pointer-events:auto}.dialog-session-history .session-history-load{display:flex;justify-content:center;align-items:center;width:100%;height:36px}.dialog-session-history .session-history-load .common-loading{width:20px;height:20px}@media (pointer: coarse){.dialog-session-history .session-history-list ul>li .history-meta .history-rename{opacity:1;pointer-events:auto}}body.window-portrait .dialog-session-history .session-history-list>ul>li:hover{background-color:transparent}.dialog-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;background-color:#fff;z-index:1}.dialog-wrapper.record-ready{overflow:hidden}.dialog-wrapper.inde-list{border-radius:18px 0 0 18px;overflow:hidden}.dialog-wrapper.inde-list .dialog-nav .drawer-title{text-align:center;height:56px;line-height:56px;border-bottom:1px solid #eeeeee;font-size:16px;font-weight:500}.dialog-wrapper.inde-list .dialog-scroller{padding:16px 20px 0}.dialog-wrapper.inde-list .dialog-scroller .reply-item{border-bottom:1px solid #eeeeee;margin-bottom:16px}.dialog-wrapper.inde-list .dialog-scroller .original-button{display:block;margin:0 auto 16px;box-shadow:none}.dialog-wrapper.inde-list .dialog-scroller .dialog-scroller-item{border-bottom:1px solid #eeeeee;margin-bottom:16px}.dialog-wrapper.inde-list .dialog-scroller .dialog-scroller-item .reply-item{border-bottom:none;margin-bottom:0}.dialog-wrapper.inde-list .dialog-scroller .dialog-scroller-item .original-button-warp{display:flex;margin-bottom:16px}.dialog-wrapper.inde-list .todo-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:18px 24px;cursor:pointer}.dialog-wrapper.inde-list .todo-button>button{margin:0 8px}.dialog-wrapper .vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:overlay}.dialog-wrapper .dialog-nav{width:100%}.dialog-wrapper .dialog-nav .nav-wrapper{display:flex;align-items:center;padding:0 22px;height:68px;position:relative}.dialog-wrapper .dialog-nav .nav-wrapper:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#f4f5f5}.dialog-wrapper .dialog-nav .nav-wrapper.completed:after{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;top:50%;right:60px;transform:translateY(-50%);font-size:40px;color:#19be6b;opacity:.2;z-index:2}.dialog-wrapper .dialog-nav .nav-wrapper.completed .dialog-title{padding-right:60px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block{flex:1;width:0;display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar{flex-shrink:0;margin-right:12px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .img-avatar,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .user-avatar,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar{width:42px;height:42px;margin-right:2px;flex-grow:0;flex-shrink:0}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .img-avatar{display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .img-avatar>img{width:100%;height:100%}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar.department{background-color:#5bc7b0}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar.project{background-color:#6e99eb}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar.task{background-color:#9b96df;font-size:24px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title{flex:1;width:0;display:flex;flex-direction:column;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title{display:flex;align-items:center;line-height:22px;max-width:100%}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag{flex-shrink:0;margin:0 6px 0 0;padding:0 5px;display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag.ivu-tag-success{padding:0 6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag.after{margin:0 0 0 6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag.pointer{cursor:pointer}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-icon{font-size:18px;margin-right:6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-icon.completed{color:#84c56a}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title>h2{font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title>em{display:inline-block;flex-shrink:0;font-style:normal;font-size:17px;font-weight:500;margin-left:6px;cursor:pointer}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .load{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .load .common-loading{width:16px;height:16px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc{display:none;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc>li{font-size:12px;list-style:none;line-height:16px;padding-top:2px;color:#aaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;transform:scale(.9)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc>li.online{color:#84c56a}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types{display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li{font-size:12px;list-style:none;line-height:24px;margin-top:4px;margin-right:6px;margin-bottom:-6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:flex;align-items:center;padding:0 6px;color:#303133;border-radius:5px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li>i{flex-shrink:0;width:14px;height:14px;line-height:14px;font-size:14px;margin-right:4px;background-repeat:no-repeat;background-size:contain;background-position:center center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.file i{background-image:url(/js/build/file.3e98845a.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.image i{background-image:url(/js/build/image.d3eec0cd.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.link i{background-image:url(/js/build/link.5b1cd276.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.msg i{background-image:url(/js/build/msg.d43597ba.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.tag i{background-image:url(/js/build/tag.d5e85a3b.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.todo i{background-image:url(/js/build/todo.31b54029.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.project i{background-image:url(/js/build/project.91434d04.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.task i{background-image:url(/js/build/task.19dff412.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.okr i{background-image:url(/js/build/task.19dff412.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.active{font-weight:500;color:#84c56a;background-color:#84c56a2e}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-back,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{font-size:22px;color:#606266}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{margin-right:-22px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu .dialog-menu-icon{cursor:pointer;margin:0 22px;font-size:22px;color:#606266}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-back{display:none;cursor:pointer}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search{position:absolute;top:0;left:0;right:0;bottom:1px;z-index:3;background-color:#fff;display:flex;align-items:center;border-radius:18px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-location{margin-left:14px;display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-location>i{cursor:pointer;font-size:18px;padding:0 6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input{flex:1;padding:0 6px;margin-left:12px;border-radius:12px;background-color:#f7f7f7;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-pre .common-loading{width:14px;height:14px;margin:0}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form{flex:1;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .ivu-input{border-color:transparent;background-color:transparent}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .ivu-input:hover,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .ivu-input:focus{box-shadow:none}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .search-total{padding-right:12px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-cancel{cursor:pointer;padding:0 18px;color:#84c56a}.dialog-wrapper .dialog-top-message{background:white}.dialog-wrapper .dialog-top-message .dialog-top-message-warp{padding:10px 5px;position:relative;display:flex;margin:10px 16px 0;cursor:pointer;border-radius:10px;border:1px solid #ebebeb;box-shadow:0 0 5px #cdcdcd80}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content{flex:1;overflow:hidden}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:4px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.content{margin-bottom:2px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.content>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.personnel{font-size:12px;color:#afafaf}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.personnel .avatar-name{color:#84c56a;margin-left:10px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-font{line-height:42px;text-align:center;padding:0 10px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-font .taskfont{font-size:16px;padding:5px;border-radius:50%;background-color:#ff821a;color:#fff}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-btn{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 10px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-btn .taskfont{border-radius:3px;font-size:18px;padding:4px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-btn .common-pureing{width:18px;height:18px;margin:4px;border-width:2px}.dialog-wrapper .dialog-msgs{flex:1;position:relative;overflow:hidden}.dialog-wrapper .dialog-position{position:absolute;top:24px;right:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;opacity:0;transform:translate(100%);animation:position-in-animation .2s ease-out forwards;animation-delay:.3s}.dialog-wrapper .dialog-position .position-label{display:flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:18px 0 0 18px;color:#fff;background-color:#84c56a;cursor:pointer}.dialog-wrapper .dialog-position .position-label>i{margin-right:4px;width:14px;height:14px;font-size:14px;line-height:14px}.dialog-wrapper .dialog-scroller{position:absolute;left:0;bottom:0;width:100%;height:100%;padding:16px 32px 0}.dialog-wrapper .dialog-scroller.scrollbar-virtual{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.dialog-wrapper .dialog-scroller .item-leave pre,.dialog-wrapper .dialog-scroller .item-leave code,.dialog-wrapper .dialog-scroller .item-leave .markdown-body{visibility:hidden}.dialog-wrapper .dialog-scroller .dialog-item{display:flex;flex-direction:row;align-items:flex-start;list-style:none;padding-bottom:16px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-tag,.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo,.dialog-wrapper .dialog-scroller .dialog-item .dialog-top,.dialog-wrapper .dialog-scroller .dialog-item .dialog-notice{font-size:12px;max-width:80%;margin:0 auto;padding:4px 8px;border-radius:8px;color:#909399;background-color:#efefef;word-wrap:break-word}.dialog-wrapper .dialog-scroller .dialog-item .dialog-top,.dialog-wrapper .dialog-scroller .dialog-item .dialog-tag{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-top .tag-user,.dialog-wrapper .dialog-scroller .dialog-item .dialog-tag .tag-user{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users>span{padding-right:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users>div+div{padding-left:8px;position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users>div+div:before{content:"\3001";position:absolute;left:0;bottom:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-user{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar{position:relative;margin-bottom:20px;flex-shrink:0;width:30px;height:30px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;margin:0 0 0 8px;position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.text,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.longtext,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.record,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.word-chain{max-width:70%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-username{max-width:100%;height:22px;margin-bottom:6px;opacity:.8}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{display:flex;flex-direction:column;background-color:#f4f5f7;padding:8px;min-width:32px;border-radius:2px 8px 8px;transition:box-shadow .3s ease;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.transparent{background-color:transparent!important}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.operating{box-shadow:0 1px 6px #0003}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.dot{position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.dot:after{content:"";position:absolute;top:50%;right:-16px;width:8px;height:8px;border-radius:50%;background-color:#ed4014;transform:translateY(-50%)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply{position:relative;padding-left:9px;margin-bottom:4px;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply:after{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;border-radius:2px;transform:scaleX(.8);transform-origin:left center;background-color:#84c56ab3}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-avatar{height:20px;line-height:20px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-avatar .common-avatar{font-weight:500;font-size:13px;color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-desc{font-size:13px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-desc .image-preview{max-width:40px;max-height:40px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content{display:flex;align-items:flex-start;position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content p{word-break:break-all;overflow-wrap:break-word;word-wrap:break-word;white-space:pre-wrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content a,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content img{-webkit-user-drag:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content.an-emoji .content-text>pre{font-size:72px!important;line-height:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content.two-emoji .content-text>pre{font-size:52px!important;line-height:1;letter-spacing:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content.three-emoji .content-text>pre{font-size:32px!important;line-height:1;letter-spacing:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text{color:#303133;padding:2px;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text .no-size-image-box{display:inline-block;max-width:220px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text .markdown-body{min-height:20px;line-height:20px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre{display:block;margin:0;padding:0;line-height:20px;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre a{color:#436ff6}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul{padding-left:1.5em;list-style-type:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li:before,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li:before{position:absolute;left:0;width:1.5em;color:#08f;display:flex;justify-content:center;align-items:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li{min-height:20px;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li:before{content:counter(list-0,decimal) "."}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=ordered]{counter-increment:list-0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=bullet]:before{content:"\2022";font-weight:900;transform:scale(1.12)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=checked]:before,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=unchecked]:before{font-family:taskfont,"serif"!important;font-size:14px;content:"\e6ed";transform:scale(1.12)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=unchecked]:before{content:"\e6f1";color:#777}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li:before{content:"\2022";font-weight:900;transform:scale(1.12)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre pre{white-space:pre-wrap;margin:5px 0;padding:5px 10px;border-radius:3px;background-color:#23241f;color:#f8f8f2;overflow:visible}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre img{cursor:pointer;max-width:100%;max-height:220px;border-radius:6px;vertical-align:bottom}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre img.emoticon{max-width:100%;max-height:150px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file{position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file .file-percentage{position:absolute;left:2px;right:2px;bottom:2px;height:2px;border-radius:3px;overflow:hidden}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file .file-percentage>span{position:absolute;top:0;left:0;bottom:0;width:0;background-color:#0bc037}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video{display:flex;position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video>img,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video>video{width:100%;height:100%;border-radius:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video .file-play{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video .file-play .play-icon{border:2px solid #ffffff;background-color:#0000001f;border-radius:50%;width:42px;height:42px;line-height:42px;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video .file-play .play-icon>i{color:#fff;font-size:30px;padding-left:4px;transform:scaleY(.8)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{background-color:#fff;display:flex;align-items:center;padding:10px 14px;border-radius:3px;width:220px;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-thumb{width:36px;flex-shrink:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-info{margin-left:12px;display:flex;flex-direction:column;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-info .file-name{color:#303133;font-size:14px;line-height:18px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-info .file-size{padding-top:4px;color:#606266;font-size:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.img{padding:0;display:flex;max-width:220px;max-height:220px;overflow:hidden}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.img .file-img{display:flex;cursor:pointer;border-radius:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record{display:flex;flex-direction:column;align-items:flex-start;color:#303133;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-content:center;line-height:24px;max-width:100%;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-time{padding:0 0 0 4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-icon{transform:rotate(180deg) scale(.9)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-icon:before{content:"\e793"}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record.playing .record-icon:before{animation:record-playing 1s infinite}@keyframes record-playing{0%{content:"\e793"}33%{content:"\e791"}66%{content:"\e792"}to{content:"\e793"}}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location{display:flex;flex-direction:column;align-items:flex-start;color:#303133;width:260px;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location .location-title{width:100%;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location .location-address{width:100%;font-size:12px;opacity:.6;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location .location-preview{width:calc(100% + 16px);height:110px;margin:4px -8px -8px;border-radius:0 0 6px 6px;background-repeat:no-repeat;background-size:cover;background-position:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting{padding:4px 6px;color:#303133}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting{min-width:220px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting.meeting-end{opacity:.7}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting.meeting-end>li.meeting-operation{justify-content:center;cursor:default}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li{list-style:none;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:16px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation{margin-bottom:0;padding:12px 0 0;display:flex;flex-direction:row;align-items:center;font-size:12px;position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation:hover .taskfont{padding-left:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:#cccc;transform:scaleY(.5)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation .taskfont{font-size:12px;padding-left:2px;transform:scale(.8);transition:all .2s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li>em{font-style:normal;font-weight:700;padding-bottom:2px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template{color:#303133;max-width:100%;padding:0 2px;min-height:24px;display:flex;flex-direction:column;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .warning-color{color:#ff7070}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .mark-color{color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .mark-set{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .mark-set:hover{text-decoration:underline}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-loading{display:flex;align-items:center;height:24px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-loading>i{font-size:20px;margin:2px;color:#303133}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-loading .common-loading{width:20px;height:20px;margin:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-unknown{text-decoration:underline;color:#303133}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul{list-style-type:none;margin-top:20px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li{margin-top:5px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li .expand{cursor:pointer;color:#0bc037}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li .shrink{display:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li.participate{display:flex;align-items:center;cursor:pointer;margin-top:10px;color:#0bc037}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li.participate>i{font-size:12px;padding-left:2px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul.expand .expand,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li:nth-last-child(2) .expand{display:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul.expand .shrink,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li:nth-last-child(2) .shrink{display:block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote{min-width:200px;max-width:300px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head{display:flex;align-items:center;margin-bottom:8px;color:#0bc037;line-height:18px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head em{font-style:normal;font-weight:700;padding:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head span{padding:2px 4px;border-radius:3px;background-color:#dee2fa;margin:0 4px;font-size:12px;color:#7076e4}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group{margin-top:10px;width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-checkbox-wrapper,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-radio-wrapper,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-checkbox-wrapper,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-radio-wrapper{display:block;width:100%;height:34px;line-height:34px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-checkbox-wrapper .ivu-checkbox-inner,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-radio-wrapper .ivu-checkbox-inner,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-checkbox-wrapper .ivu-checkbox-inner,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-radio-wrapper .ivu-checkbox-inner{border-radius:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body{font-size:12px;margin-top:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul{list-style-type:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li{margin-bottom:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .vote-option-title{margin-bottom:3px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .ivu-progress-inner{background-color:#e2e2e2}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .avatar-row{gap:2px;display:flex;overflow:auto;margin-top:4px;padding-bottom:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .avatar-row::-webkit-scrollbar{background:none;width:6px;height:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .avatar-row::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li:last-child{margin-bottom:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body>span,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body .ticket-num span{margin-right:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .btn-row{display:flex;text-align:center;padding:10px 0 5px;gap:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .btn-row .ivu-btn{flex:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details{width:280px;display:inline-block;max-width:100%}@media screen and (max-width: 768px){.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details{width:300px}}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey.rejected{color:red}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey.revoked{color:#9b9b9b}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause{border-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-overdue{opacity:.6}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider{width:100%;display:flex;align-items:center;justify-content:center;margin:6px 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider>span{flex:1;height:1px;background-color:#78787833;transform:scaleY(.5);min-width:18px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider .divider-label{font-size:12px;padding:0 8px;opacity:.6;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider .divider-label:hover{opacity:.8}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-longtext-footer{display:flex;align-items:center;justify-content:center;margin-top:12px;border-top:1px solid rgba(227,227,227,.42)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-longtext-footer>span{cursor:pointer;flex:1;text-align:center;height:100%;padding:12px;margin-bottom:-10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention{color:#0bc037;background-color:transparent;-webkit-user-select:inherit;-moz-user-select:inherit;user-select:inherit;padding:0;margin:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention>span{margin:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.task,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.okr{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.file,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.report,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="~"],.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="%"]{color:#436ff6!important}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.user{white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.me{font-size:13px;font-weight:600;padding:3px 4px;color:#fff;white-space:nowrap;background-color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .markdown-body table thead th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji{display:flex;flex-wrap:wrap;align-items:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li{list-style:none;display:flex;align-items:flex-start;padding:2px 8px;margin-top:6px;margin-right:8px;border-radius:14px;line-height:22px;cursor:pointer;background-color:#e1e1e180}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#e1e1e1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol{font-size:16px;transition:transform .3s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol:hover{transform:scale(1.5)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users{position:relative;padding-left:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul{display:flex;flex-wrap:wrap;align-items:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li{display:flex;align-items:center;list-style:none;color:#818181;font-size:12px;height:22px;line-height:22px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li:after{content:"\3001"}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li:last-child:after{display:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot{display:flex;align-items:center;padding-top:4px;height:21px;line-height:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .error{cursor:pointer;color:#ed4014}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .error>i{font-size:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .common-loading{margin:0 2px;width:10px;height:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .popover-reference{position:absolute;left:65%;bottom:0;width:0;height:100%;pointer-events:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .tag,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .top,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .modify{display:flex;align-items:center;margin-right:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .tag>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .top>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .modify>i{font-size:13px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .tag{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo{position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo.todo_done{color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo .common-loading{margin:0 3px 0 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply{font-size:12px;color:#84c56a;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply>i{padding-right:2px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .time{color:#bbb;font-size:12px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .done{display:none;margin-left:4px;transform:scale(.9);font-size:12px;color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .percent{display:none;margin-left:4px;align-items:center;position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-action{align-self:flex-start;display:flex;align-items:flex-start;height:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-action>*{margin:0 5px}.dialog-wrapper .dialog-scroller .dialog-item.head-box{height:36px;align-items:center;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item.head-box .loading>span{width:8px;height:8px;border-radius:50%;display:block;margin:0 auto;position:relative;background:#e3e3e3;box-sizing:border-box;animation:head-box-loading-animation .5s linear infinite alternate}.dialog-wrapper .dialog-scroller .dialog-item.head-box .describe{color:#909399}.dialog-wrapper .dialog-scroller .dialog-item.head-box .filled{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-wrapper .dialog-scroller .dialog-item.unread-start{position:relative;padding-top:44px}.dialog-wrapper .dialog-scroller .dialog-item.unread-start .dialog-unread-label{position:absolute;top:4px;left:0;right:0;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item.unread-start .dialog-unread-label>em{height:1px;background-color:#e9e9e9;flex:1;margin:0 12px;max-width:80px}.dialog-wrapper .dialog-scroller .dialog-item.unread-start .dialog-unread-label>span{font-size:12px;color:#909399}.dialog-wrapper .dialog-scroller .dialog-item.self{flex-direction:row-reverse}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view{align-items:flex-end;margin:0 8px 0 0}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head{background-color:#84c56a;border-radius:8px 2px 8px 8px}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head.dot:after{left:-16px;right:unset}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply:after{background-color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply .reply-avatar .bot,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply .reply-avatar .common-avatar,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-text{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record{align-items:flex-end;color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record .dialog-record{flex-direction:row}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-time{padding:0 4px 0 0}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-icon{transform:rotate(0) scale(.9)}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-location,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-meeting{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation:before{background-color:#fffc}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-template{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-template .mark-color{color:#303133}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-loading>i{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-unknown{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-word-chain ul li.participate,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-word-chain ul li .expand,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head{color:#23241f}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey{background-color:#efefef;border-color:#f3f3f3}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-divider>span{background-color:#fff3}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention{color:#303133}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention.me{font-size:inherit;font-weight:inherit;padding:inherit;background-color:inherit}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li{background-color:#5ba93c80}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#5ba93c}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users:before{background-color:#ffffff80}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-foot .done{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-foot .percent{display:flex}.dialog-wrapper .dialog-float-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#fffc}.dialog-wrapper .dialog-footer{position:relative;padding:0 24px;margin-bottom:16px}.dialog-wrapper .dialog-footer .dialog-goto{position:absolute;top:-48px;right:30px;z-index:2;width:40px;height:40px;border-radius:50%;color:#606266;box-shadow:0 0 4px #60626633;background-color:#fff;border:1px solid #eeeeee;cursor:pointer;display:flex;align-content:center;justify-content:center;animation:dialog-goto-animation .2s ease-out forwards}.dialog-wrapper .dialog-footer .dialog-goto .ivu-badge{display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-footer .dialog-goto .ivu-badge .ivu-badge-count{right:unset;transform:unset;border:none;box-shadow:none;display:flex;justify-content:center;align-items:center}.dialog-wrapper .dialog-footer .dialog-goto .taskfont{font-size:24px}.dialog-wrapper .dialog-footer .chat-bottom-menu{display:flex;align-items:center;padding:8px 0}.dialog-wrapper .dialog-footer .chat-bottom-menu .bottom-menu-label{flex-shrink:0;padding-right:8px}.dialog-wrapper .dialog-footer .chat-bottom-menu>ul{flex:1;display:flex;align-items:center;overflow-x:auto}.dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li{flex-shrink:0;list-style:none;margin-right:8px;background-color:#f0f1f3;padding:0 12px;border-radius:13px;line-height:26px;font-size:13px;cursor:pointer;display:flex;align-items:center}.dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li .bottom-menu-desc{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-footer .chat-mute{color:#909399;background-color:#f4f5f7;padding:8px 12px;border-radius:10px;text-align:center}.dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper{background-color:#f4f5f7;padding:8px 2px;border-radius:10px}.dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .ql-container .ql-editor{margin:4px 12px}.dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .ql-container .ql-editor.ql-blank:before{left:12px;right:12px}.dialog-wrapper .dialog-upload{display:none;width:0;height:0;overflow:hidden}.dialog-wrapper .drag-over{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center}.dialog-wrapper .drag-over:before{content:"";position:absolute;top:16px;left:16px;right:16px;bottom:16px;border:2px dashed #7b7b7b;border-radius:12px}.dialog-wrapper .drag-over .drag-text{padding:12px;font-size:18px;color:#606266}.dialog-wrapper .apply-reasoning{margin:0 0 12px;padding:0 0 0 13px;line-height:26px;position:relative}.dialog-wrapper .apply-reasoning:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background-color:#e1e1e1}.dialog-wrapper .apply-reasoning .reasoning-label{margin-bottom:4px;opacity:.9}.dialog-wrapper .apply-reasoning .reasoning-content{opacity:.5}.dialog-wrapper .apply-reasoning .reasoning-content>p:last-child{margin-bottom:0}.dialog-wrapper .apply-create-task{min-width:160px;margin-bottom:16px}.dialog-wrapper .apply-create-task ul{max-height:500px;overflow:auto;padding:0;margin:0;list-style-type:none}.dialog-wrapper .apply-create-task ul li{display:flex;margin-bottom:12px}.dialog-wrapper .apply-create-task ul li .task-index{padding-right:6px}.dialog-wrapper .apply-create-task ul li .task-item{line-height:18px}.dialog-wrapper .apply-create-task ul li .task-item .title,.dialog-wrapper .apply-create-task ul li .task-item .desc{word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .apply-create-task ul li .task-item .title{font-weight:700}.dialog-wrapper .apply-create-task ul li .task-item .desc{padding-top:4px;opacity:.6}.dialog-wrapper .apply-create-task .apply-button{display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dialog-wrapper .apply-create-task .apply-button>div{display:flex;justify-content:center;align-items:center;height:32px;line-height:32px;padding:0 12px;font-size:14px;border-radius:4px;color:#515a6e;background-color:#fff;border-color:#dcdee2;cursor:pointer}.dialog-wrapper .apply-create-task .apply-button>div:before{font-family:taskfont,"serif"!important;content:"\e6f2";font-size:14px;width:14px;margin-right:6px}.dialog-wrapper .apply-create-task .apply-button>div.applying,.dialog-wrapper .apply-create-task .apply-button>div.applied{cursor:default}.dialog-wrapper .apply-create-task .apply-button>div.applying:before{content:"";width:14px;height:14px;border:2px solid rgba(221,221,221,.8666666667);border-bottom-color:#84c56a;border-radius:50%;display:inline-block;box-sizing:border-box;animation:pureing-rotation .75s linear infinite}.dialog-wrapper .apply-create-task .apply-button>div.applied{color:#a5a8ae;background-color:#f7f7f7;border-color:#dcdee2}.dialog-wrapper .apply-create-task .apply-button>div.applied:before{content:"\e684"}.dialog-wrapper .content-translation .apply-reasoning{display:none}.dialog-wrapper .content-translation .apply-create-task ul li:last-child{margin-bottom:0}.dialog-wrapper .content-translation .apply-create-task .apply-button{display:none}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar{width:6px;background-color:transparent}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar:hover{width:16px;background-color:#f0f0f0}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar-thumb{border-radius:6px;background-color:#c8c8c9}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar-thumb:hover{background-color:#a2a2a2}.dialog-wrapper-read-poptip{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}@keyframes head-box-loading-animation{0%{box-shadow:0 0,0 0;color:#e3e3e333}to{box-shadow:-12px 0,12px 0;color:#e3e3e3cc}}body.window-touch .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{position:relative}body.window-touch .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box:before{content:"";position:absolute;top:0;left:0;width:60px;height:100%;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.window-portrait .dialog-wrapper{background-color:#f8f8f8}body.window-portrait .dialog-wrapper.inde-list .dialog-nav .drawer-title{height:56px;line-height:56px;border-bottom:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper{height:52px;padding:0;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper:before{display:none}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper.completed:after{font-size:36px;right:44px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper.completed .dialog-title{padding-right:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper.tagged{margin-bottom:34px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back,body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{position:absolute;top:0;bottom:0;right:0;width:52px;display:flex;align-items:center;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu,body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu .dialog-menu-icon{margin:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back{padding-right:6px;right:auto;left:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back>i{font-size:26px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back .back-num{font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;position:absolute;top:50%;left:32px;background:#e6ebf1;color:#303133;transform:translateY(-50%);font-weight:500;font-size:14px;border-radius:12px;min-width:24px;height:24px;line-height:24px;text-align:center;padding:0 6px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block{margin:0 84px;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar{display:none}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title{flex:unset;width:unset;overflow:hidden;text-align:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title{justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc{display:flex;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types{position:absolute;left:0;right:0;top:48px;z-index:1;padding:0 8px;background-color:#f8f8f8;height:32px;align-items:flex-start;overflow-x:auto}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li{flex-shrink:0;line-height:28px;padding:0 8px;font-size:14px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li>i{width:16px;height:16px;line-height:16px;font-size:16px;margin-right:3px}body.window-portrait .dialog-wrapper .dialog-scroller{padding-right:14px;padding-left:14px;overscroll-behavior:none;background-color:#fff}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.text,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.file,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.location,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.template{max-width:calc(100% - 80px)}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre{font-size:15px}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol{font-size:14px;margin-right:-1px;transition:none}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol:hover{transform:none}body.window-portrait .dialog-wrapper .dialog-footer{background-color:#f8f8f8;padding:8px 10px;margin-bottom:0}body.window-portrait .dialog-wrapper .dialog-footer .chat-bottom-menu{padding-top:0}body.window-portrait .dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li{background-color:#fff}body.window-portrait .dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li .bottom-menu-desc{max-width:120px}body.window-portrait .dialog-wrapper .dialog-footer .chat-mute,body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper{background-color:#fff}body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .chat-record{background-color:#f8f8f8}body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .chat-record .record-convert{margin-left:8px}body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-emoji-wrapper{margin-left:-10px;margin-bottom:-8px;width:calc(100% + 20px)}body.window-portrait .dialog-wrapper .dialog-footer .dialog-goto{right:16px}body.window-portrait .dialog-wrapper-operate .operate-emoji>li{font-size:24px}@media (390px < width < 768px){body.window-portrait .dialog-wrapper-operate .operate-action{width:376px}body.window-portrait .dialog-wrapper-operate .operate-action.cancel{width:auto}body.window-portrait .dialog-wrapper-operate .operate-emoji{width:376px}body.window-portrait .dialog-wrapper-operate .operate-emoji>li{width:46px}}@keyframes dialog-goto-animation{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes position-in-animation{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}.favorite-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.favorite-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.favorite-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.favorite-management .management-title .title-icon>i{cursor:pointer}.favorite-management .favorite-name{display:flex;align-items:center;cursor:pointer;color:#2d8cf0}.favorite-management .favorite-name:hover{text-decoration:underline}.favorite-management .favorite-name .ivu-tag{height:18px;line-height:18px;padding:0 4px;transform:scale(.8);transform-origin:right center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-management .table-page-box{flex:1;height:0}.favorite-management .favorite-status-tag{padding:2px 6px;border-radius:3px;font-size:12px;display:inline-block;line-height:1.2;border:1px solid}.favorite-management .favorite-status-tag.favorite-status-success{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-30, rgba(11, 192, 55, .3));color:var(--flow-item-custom-color-100, #0bc037)}.favorite-management .favorite-status-tag.favorite-status-processing{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-30, rgba(252, 152, 75, .3));color:var(--flow-item-custom-color-100, #fc984b)}.favorite-management .favorite-status-tag.favorite-status-error{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-30, rgba(127, 127, 127, .3));color:var(--flow-item-custom-color-100, #7f7f7f)}.favorite-management .flow-name{padding:2px 6px;border-radius:3px;font-size:12px;display:inline-block;line-height:1.2;border:1px solid transparent}.favorite-management .flow-name.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.favorite-management .flow-name.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.favorite-management .flow-name.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.favorite-management .flow-name.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.favorite-management .flow-name.archived{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));color:var(--flow-item-custom-color-100, #7f7f7f)}.recent-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.recent-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.recent-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.recent-management .recent-name{display:flex;align-items:center;cursor:pointer;color:#2d8cf0}.recent-management .recent-name:hover{text-decoration:underline}.recent-management .recent-name .ivu-tag{height:18px;line-height:18px;padding:0 4px;transform:scale(.8);transform-origin:right center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-management .recent-type-tag{min-width:60px;text-align:center;border-radius:4px;font-size:12px;line-height:18px;height:20px;padding:0 8px}.recent-management .table-page-box{flex:1;height:0}.file-content,.file-preview{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;border-radius:16px 16px 0 0;overflow:hidden;transform:translateZ(0)}.file-content .preview-iframe,.file-preview .preview-iframe{position:absolute;top:0;left:0;width:100%;height:100%;background:0 0;border:0;float:none;max-width:none;margin:0;padding:0;outline:0}.file-content .office-header,.file-preview .office-header{position:absolute;top:0;left:0;z-index:-1;opacity:0}.file-content .edit-header,.file-preview .edit-header{flex-shrink:0;display:flex;flex-direction:row;align-items:center;width:100%;height:42px;background-color:#fff;box-shadow:0 1px 5px #0000000d;position:relative;z-index:99}.file-content .edit-header .header-title,.file-preview .edit-header .header-title{flex:1;color:#303133;padding-left:24px;padding-right:24px;line-height:24px;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-content .edit-header .header-title .file-unsave-tip,.file-preview .edit-header .header-title .file-unsave-tip{color:#303133;padding-right:6px;font-weight:500;cursor:pointer;transition:color .3s}.file-content .edit-header .header-title .file-unsave-tip:hover,.file-preview .edit-header .header-title .file-unsave-tip:hover{color:#000}.file-content .edit-header .header-user,.file-preview .edit-header .header-user{margin-right:24px}.file-content .edit-header .header-user>ul,.file-preview .edit-header .header-user>ul{display:flex;align-items:center}.file-content .edit-header .header-user>ul>li,.file-preview .edit-header .header-user>ul>li{list-style:none;margin-right:-4px}.file-content .edit-header .header-user>ul>li.more,.file-preview .edit-header .header-user>ul>li.more{width:28px;height:28px;text-align:center;line-height:24px;font-size:12px;border:2px solid #ffffff;background-color:#84c56a;color:#fff;z-index:1;border-radius:50%}.file-content .edit-header .header-hint,.file-preview .edit-header .header-hint{padding-right:22px;font-size:12px;color:#666;white-space:nowrap}.file-content .edit-header .header-hint .ivu-btn,.file-preview .edit-header .header-hint .ivu-btn{font-size:12px;padding:0 10px}.file-content .edit-header .header-hint .ivu-dropdown-item,.file-preview .edit-header .header-hint .ivu-dropdown-item{font-size:12px!important}.file-content .edit-header .header-icons,.file-preview .edit-header .header-icons{margin-left:-4px;margin-right:16px;display:flex;align-items:center;justify-content:center}.file-content .edit-header .header-icons .header-icon,.file-preview .edit-header .header-icons .header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:100%;color:#777;cursor:pointer}.file-content .edit-header .header-icons .header-icon>i,.file-preview .edit-header .header-icons .header-icon>i{font-size:20px}.file-content .edit-header .header-button,.file-preview .edit-header .header-button{font-size:12px;margin-right:24px}.file-content .content-body,.file-preview .content-body{flex:1;display:flex;position:relative}.file-content .content-body .vmeditor-wrapper,.file-content .content-body .vmpreview-wrapper,.file-preview .content-body .vmeditor-wrapper,.file-preview .content-body .vmpreview-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.file-content .content-body .vmpreview-wrapper,.file-preview .content-body .vmpreview-wrapper{overflow:auto}.file-content .content-body .teditor-wrapper,.file-preview .content-body .teditor-wrapper{flex:1;display:flex}.file-content .content-body .teditor-wrapper .tox-editor-header .tox-toolbar--scrolling,.file-preview .content-body .teditor-wrapper .tox-editor-header .tox-toolbar--scrolling{flex-wrap:wrap}.file-content .content-body .teditor-loadedstyle,.file-preview .content-body .teditor-loadedstyle{height:100%}.file-content .content-body .teditor-loadedstyle .tox-tinymce,.file-preview .content-body .teditor-loadedstyle .tox-tinymce{border:0;border-radius:0}.file-content .content-body .teditor-loadedstyle .tox-mbtn,.file-preview .content-body .teditor-loadedstyle .tox-mbtn{height:36px}.file-content .content-body .teditor-loadedstyle .tox-menubar,.file-content .content-body .teditor-loadedstyle .tox-toolbar-overlord,.file-preview .content-body .teditor-loadedstyle .tox-menubar,.file-preview .content-body .teditor-loadedstyle .tox-toolbar-overlord{padding:0 12%;background:#ffffff}.file-content .content-body .teditor-loadedstyle .tox-toolbar__overflow,.file-content .content-body .teditor-loadedstyle .tox-toolbar__primary,.file-preview .content-body .teditor-loadedstyle .tox-toolbar__overflow,.file-preview .content-body .teditor-loadedstyle .tox-toolbar__primary{background:none!important;border-top:1px solid #eaeaea!important}.file-content .content-body .teditor-loadedstyle .tox-toolbar-overlord,.file-preview .content-body .teditor-loadedstyle .tox-toolbar-overlord{border-bottom:1px solid #E9E9E9!important}.file-content .content-body .teditor-loadedstyle .tox-toolbar__group:not(:last-of-type),.file-preview .content-body .teditor-loadedstyle .tox-toolbar__group:not(:last-of-type){border-right:1px solid #eaeaea!important}.file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap,.file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap{margin:22px 12%;border:1px solid #e8e8e8;border-radius:2px;box-shadow:0 4px 8px #00000014}.file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap .tox-edit-area,.file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap .tox-edit-area{border-top:0}.file-content .content-body .teditor-loadedstyle .tox-statusbar,.file-preview .content-body .teditor-loadedstyle .tox-statusbar{border-top:1px solid #E9E9E9}.file-content .content-body .teditor-loadedstyle .tox-statusbar .tox-statusbar__resize-handle,.file-preview .content-body .teditor-loadedstyle .tox-statusbar .tox-statusbar__resize-handle{display:none}.file-content .content-body .content-mask,.file-preview .content-body .content-mask{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2}.file-content .content-load,.file-preview .content-load{display:flex;align-items:center;justify-content:center;position:absolute;top:42px;left:0;right:0;bottom:0;z-index:1000}.file-content .content-load .common-loading,.file-preview .content-load .common-loading{margin:0}.file-preview .edit-header .header-title{display:flex;align-items:center}.file-preview .edit-header .header-title .title-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview .edit-header .header-title .ivu-tag{flex-shrink:0;margin-left:6px;padding:0 6px;line-height:20px}.file-preview .edit-header .header-title .refresh{display:flex;align-items:center;margin-left:6px}.file-preview .edit-header .header-title .refresh .common-loading{margin:2px;width:16px;height:16px}.file-preview .edit-header .header-title .refresh>i{opacity:.6;font-size:20px;cursor:pointer;transition:all .2s}.file-preview .edit-header .header-title .refresh>i:hover{opacity:1}.file-preview .content-body{overflow:hidden}.file-preview .content-body .teditor-wrapper .tox-editor-header,.file-preview .content-body .teditor-wrapper .tox-statusbar{display:none}.file-preview .content-body .teditor-loadedstyle .tox-menubar,.file-preview .content-body .teditor-loadedstyle .tox-toolbar-overlord{padding:0}.file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap{margin:0;border:0}@media (width <= 1200px){.file-content{overflow:auto}.file-content .edit-header,.file-content .content-body{min-width:375px;overflow-x:auto}.file-content .edit-header .teditor-loadedstyle .tox-menubar,.file-content .edit-header .teditor-loadedstyle .tox-toolbar-overlord,.file-content .content-body .teditor-loadedstyle .tox-menubar,.file-content .content-body .teditor-loadedstyle .tox-toolbar-overlord{padding:0}.file-content .edit-header .teditor-loadedstyle .tox-sidebar-wrap,.file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap{margin:0}}body.window-portrait .file-preview .edit-header .header-hint{display:none}.forwarder-message-modal .ivu-modal{margin:10px auto}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search{padding-bottom:16px}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected{max-width:100%}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search .user-modal-avatar{display:flex;align-items:center;gap:5px}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search .user-modal-avatar .avatar-name{max-width:90%}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend{margin:0 24px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper{position:relative;z-index:1}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper.inde-list{border-radius:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller{position:relative;padding:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view{width:100%;max-width:100%;margin:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.record{width:auto}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{width:100%;border-radius:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file,.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{width:100%}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji,.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot,.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar{display:none}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .leave-message{position:relative;z-index:2;padding-bottom:16px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .leave-message textarea{background:#f7f7f7}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group{z-index:2;display:flex;flex-direction:column}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li{display:flex;align-items:center;line-height:22px;margin-bottom:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li .radio-icon{flex-shrink:0;font-size:22px;color:#909399b3;cursor:pointer}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li .radio-label{padding-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li.selected .radio-icon{color:#84c56a}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li:last-child{margin-bottom:16px}.general-operation-dropdown{position:absolute;top:0;left:0;width:0;opacity:0;z-index:-1}.general-operation-dropdown .task-operation-icon{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;cursor:pointer}.general-operation-more-dropdown>li.general-operation-more-warp{list-style:none}.general-operation-more-dropdown>li.general-operation-more-warp>ul{max-height:320px;overflow:auto}.general-operation-more-dropdown>li.general-operation-more-warp>ul::-webkit-scrollbar{display:none}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item-box{display:flex;align-items:center;justify-content:space-between}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item-box .tick{color:#84c56a;transform:translate(40%);width:26px;height:26px;text-align:right;margin-left:6px;display:flex;justify-content:flex-end;align-items:center}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item-box .tick>i{font-size:14px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item.favorited>i{color:#faad14}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item .item-prefix{display:flex;align-items:center}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item .item-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i{flex-shrink:0;width:18px;height:18px;line-height:18px;font-size:18px;margin-right:8px;padding:0;color:#bbb}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i.ivu-icon{font-size:16px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i.movefont{font-size:14px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i.taskfont{text-align:center}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow{padding:4px 0}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow>i{margin-right:3px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow>i.check{color:#84c56a}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name{border-radius:4px;white-space:nowrap;padding:0 5px;height:20px;line-height:20px;font-size:12px;background:#f4f4f4;color:#595959}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li.load-flow{display:flex;align-items:center;justify-content:center;padding:8px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li.load-flow .load-flow-warp{width:18px;height:18px}.general-operation-more-dropdown>li.general-operation-more-warp.medium>ul>li .flow .flow-name{height:24px;line-height:24px;padding:0 7px}.general-operation-more-dropdown>li.general-operation-more-warp.large>ul>li .flow .flow-name{font-size:13px;height:30px;line-height:30px;padding:0 8px}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content{border-radius:0}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body{padding:16px 24px 0}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul{display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,210px);grid-gap:24px}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li{list-style:none;position:relative}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player{position:relative}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player{width:210px;height:210px;border-radius:12px;position:relative;z-index:1;overflow:hidden}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player>*{z-index:1}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player .player-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#e1e1e1;background-size:136%;background-position:center;background-repeat:no-repeat;z-index:0}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player-state{position:absolute;top:4px;right:8px;z-index:2;display:flex;align-items:center}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player-state .taskfont{color:red;font-size:18px;margin-left:8px}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .meeting-avatar{position:absolute;bottom:-8px;right:-8px;z-index:2}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .avatar-box em{transform:scale(1.0625)}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .avatar-box .el-avatar--circle{border:1px solid #FFFFFF}body .ivu-modal-wrap.meeting-hidden{display:none}body.window-portrait .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul{grid-template-columns:none;grid-gap:12px;display:flex;flex-wrap:wrap;justify-content:flex-start}body.window-portrait .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li{width:calc(50% - 6px);max-width:180px}body.window-portrait .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player{width:100%;height:176px}.meeting-drag-ball{position:relative;background-color:#fff;padding:6px 12px;white-space:nowrap;border-radius:4px;box-shadow:0 0 3px #2d2d2d4d;cursor:pointer;display:flex;align-items:center}.meeting-drag-ball>i{font-size:20px;height:24px;line-height:24px;margin-right:5px}.meeting-drag-ball>em{font-style:normal;padding-left:4px}.meeting-button-group{display:flex;justify-content:flex-end}.meeting-button-group .taskfont{font-size:20px}.meeting-button-group .ivu-btn{display:flex;align-items:center;justify-content:center}.meeting-button-group .ivu-btn>span{display:flex;align-items:center;justify-content:center}.project-archived{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.project-archived .archived-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.project-archived .archived-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-archived .archived-title .title-icon>i{cursor:pointer}.project-archived .table-page-box{flex:1;height:0}.project-gstc-gantt{position:absolute;top:15px;left:15px;right:15px;bottom:15px;z-index:1;transform:translateZ(0);background-color:#fdfdfd;border-radius:3px;overflow:hidden}.project-gstc-gantt .project-gstc-dropdown-filtr{padding:0 16px}.project-gstc-gantt .project-gstc-dropdown-filtr .project-gstc-dropdown-icon{cursor:pointer;color:#999;font-size:20px}.project-gstc-gantt .project-gstc-dropdown-filtr .project-gstc-dropdown-icon.filtr{color:#058ce4}.project-gstc-gantt .project-gstc-close{position:absolute;top:8px;left:12px;cursor:pointer}.project-gstc-gantt .project-gstc-close:hover i{transform:scale(1) rotate(45deg)}.project-gstc-gantt .project-gstc-close i{color:#606266;font-size:28px;transform:scale(.92);transition:all .2s}.project-gstc-gantt .project-gstc-edit{position:absolute;bottom:6px;right:6px;max-width:calc(100% - 6px);background:#ffffff;border-radius:4px;opacity:0;transform:translate(120%);transition:all .2s}.project-gstc-gantt .project-gstc-edit.visible{opacity:1;transform:translate(0)}.project-gstc-gantt .project-gstc-edit.info .project-gstc-edit-info{display:block}.project-gstc-gantt .project-gstc-edit.info .project-gstc-edit-small{display:none}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info{display:none;border:1px solid #e4e4e4;background:#ffffff;padding:6px;border-radius:4px;width:500px;max-width:100%}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns{margin:12px 6px 4px;display:flex;align-items:center;justify-content:flex-end}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns .ivu-btn{margin-right:8px;font-size:13px}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns .zoom{font-size:20px;color:#444;cursor:pointer}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns .zoom:hover{color:#57a3f3}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small{border:1px solid #e4e4e4;background:#ffffff;padding:6px 12px;display:flex;align-items:center}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small .project-gstc-edit-text{cursor:pointer;text-decoration:underline;color:#444;margin-right:8px}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small .project-gstc-edit-text:hover{color:#57a3f3}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small .ivu-btn{margin-left:4px;font-size:13px}.project-gstc-gantt .ivu-dropdown-item.dropdown-active{color:#058ce4}.project-list{flex:1;height:100%;display:flex;flex-direction:column;align-items:flex-start}.project-list .list-search{width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:54px;padding:0 12px;background-color:#f8f8f8}.project-list .list-search .search-wrapper{flex:1;background-color:#fff;padding:0 6px;margin:0 4px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.project-list .list-search .search-wrapper .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.project-list .list-search .search-wrapper .search-pre .common-loading{width:14px;height:14px;margin:0}.project-list .list-search .search-wrapper .search-form{flex:1}.project-list .list-search .search-wrapper .search-form .ivu-input{border-color:transparent;background-color:transparent}.project-list .list-search .search-wrapper .search-form .ivu-input:hover,.project-list .list-search .search-wrapper .search-form .ivu-input:focus{box-shadow:none}.project-list>ul{flex:1;height:0;width:100%;overflow:auto;background-color:#f8f8f8}.project-list>ul>li{padding:16px;margin:16px;border-radius:12px;background-color:#fff;list-style:none;position:relative}.project-list>ul>li:before{display:none;position:absolute;content:"";top:0;left:0;right:0;bottom:0;z-index:1;border:2px solid #84C56A;pointer-events:none;border-radius:12px}.project-list>ul>li.nothing,.project-list>ul>li.loading{text-align:center;height:100%;margin:0;padding:24px;border-radius:0;line-height:22px}.project-list>ul>li.loading{display:flex;align-items:flex-start;justify-content:center}.project-list>ul>li.loading .common-loading{width:20px;height:20px;margin:1px}.project-list>ul>li.operate:before{display:block}.project-list>ul>li .project-item{display:flex;align-items:center}.project-list>ul>li .project-item .item-left{flex:1;width:0}.project-list>ul>li .project-item .item-left .project-h1{display:flex;align-items:flex-start}.project-list>ul>li .project-item .item-left .project-h1 .project-name{font-size:14px;line-height:22px;color:#303133;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-list>ul>li .project-item .item-left .project-h1 .icon-top{margin-top:4px;margin-left:6px;flex-shrink:0;width:14px;height:14px;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCiAgICAgeT0iMHB4IgogICAgIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojOEJDRjcwO30KPC9zdHlsZT4wCiAgICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAuNyw4LjFjLTEuNS0xLjUtNC40LTQuNC00LjQtNC40Yy0xLjItMS4yLTIuNS0xLjQtMy40LTAuN2MtMC41LDAuNC0wLjcsMC45LTAuOCwxLjRjLTAuMSwwLjUtMC40LDEtMC44LDEuMwoJbC0wLjEsMC4xYy0yLDEuNS00LjMsMi44LTYuOCwzLjJDMy45LDkuMiwzLjMsOS41LDMsMTBjLTAuNiwwLjktMC40LDIuMSwwLjMsMi45bDMuNCwzLjRjMCwwLDAsMCwwLDBsLTMuMSwzLjEKCWMtMC4zLDAuMy0wLjMsMC44LDAsMS4xYzAuMSwwLjEsMC4zLDAuMiwwLjUsMC4yYzAuMiwwLDAuNC0wLjEsMC41LTAuMmwzLjEtMy4xYzAsMCwwLDAsMCwwbDIuOSwyLjljMS4zLDEuMywyLjUsMS41LDMuNCwwLjkKCWMwLjQtMC4zLDAuNy0wLjcsMC45LTEuMmMwLjYtMi4zLDEuNC00LjYsMi44LTYuNWwwLjUtMC43YzAuMy0wLjQsMC44LTAuOCwxLjMtMC44YzAuNS0wLjEsMS4xLTAuMywxLjQtMC44CglDMjEuNywxMC4yLDIxLjUsOC45LDIwLjcsOC4xeiIvPgo8L3N2Zz4K) no-repeat center center;background-size:contain}.project-list>ul>li .project-item .item-left .project-h1 .num{margin-top:1px;margin-left:6px;flex-shrink:0;font-style:normal;display:inline-block;background-color:#fd9c9b26;color:#ff7559;padding:0 5px;min-width:10px;height:20px;line-height:20px;text-align:center;border-radius:10px;box-sizing:content-box;font-weight:500;font-size:14px;white-space:nowrap}.project-list>ul>li .project-item .item-left .project-h2{margin-top:4px;line-height:20px;font-size:12px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#909399}.project-list>ul>li .project-item .item-right{flex-shrink:0;display:flex;align-items:center;margin-left:28px}.project-list>ul>li .project-item .item-right .ivu-chart-circle .ivu-icon{font-size:40px;font-weight:900;color:#84c56a33}.project-list>ul>li .project-item .item-right .ivu-chart-circle .percent-text{color:#84c56a;font-weight:500}.project-list>ul>li .project-item .item-sort{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:44px;margin-right:-12px}.project-list>ul>li .project-item .item-sort>svg{width:20px;height:20px;pointer-events:none}.project-log .log-title{display:none}.project-log.is-drawer{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;overflow:auto}.project-log.is-drawer .log-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px}.project-log .logs-activity{position:relative;word-break:break-all;padding:12px}.project-log .logs-activity>li{list-style:none;padding-top:0}.project-log .logs-activity>li.logs-loading,.project-log .logs-activity>li.logs-more,.project-log .logs-activity>li.logs-none{height:22px;line-height:22px}.project-log .logs-activity>li.logs-loading{display:flex}.project-log .logs-activity>li.logs-loading .common-loading{margin:0}.project-log .logs-activity>li.logs-more{cursor:pointer}.project-log .logs-activity>li.logs-more:hover{color:#048be0}.project-log .logs-activity>li.logs-none{cursor:pointer;color:#bbb}.project-log .logs-activity>li .logs-date{color:#0000005c;padding-bottom:14px}.project-log .logs-activity>li .logs-section{margin:4px}.project-log .logs-activity>li .logs-section .ivu-timeline>li{padding-bottom:8px}.project-log .logs-activity>li .logs-section .ivu-timeline>li:last-child{padding-bottom:0}.project-log .logs-activity>li .logs-section .ivu-timeline>li .ivu-timeline-item-head-custom{position:static;left:auto;margin-top:8px;margin-left:-13px;margin-right:6px;width:auto;min-width:40px}.project-log .logs-activity>li .logs-section .ivu-timeline>li .ivu-timeline-item-content{padding-left:20px;margin-top:-5px}.project-log .logs-activity>li .logs-dot{width:auto;height:18px;margin-left:10px;display:flex}.project-log .logs-activity>li .logs-dot .avatar-name.auto{color:#9599a1}.project-log .logs-activity>li .log-summary{position:relative;padding:4px 0 4px 12px}.project-log .logs-activity>li .log-summary>span,.project-log .logs-activity>li .log-summary>a{padding-right:6px;word-wrap:break-word;word-break:break-word}.project-log .logs-activity>li .log-summary .log-text{display:inline-block;color:#000000b8}.project-log .logs-activity>li .log-summary .log-text .change-value:hover{border-bottom:1px dotted rgba(0,0,0,.3)}.project-log .logs-activity>li .log-summary .log-text .subtitle-value{padding-left:12px;color:#0000005c}.project-log .logs-activity>li .log-summary .log-text .detail-user{display:inline-block;vertical-align:top}.project-log .logs-activity>li .log-summary .log-text .detail-user .detail-user-wrap{display:flex}.project-log .logs-activity>li .log-summary .log-text .detail-user .detail-user-wrap .common-avatar{margin:0 2px}.project-log .logs-activity>li .log-summary .log-text .change-tags{display:inline-block}.project-log .logs-activity>li .log-summary .log-text .change-tags .tags-box{gap:6px}.project-log .logs-activity>li .log-summary .log-text .change-tags .tags-box>li{height:20px;padding:0 8px;font-size:12px}.project-log .logs-activity>li .log-summary .log-operation>button{font-size:12px}.project-log .logs-activity>li .log-summary .log-operation>button+button{margin-left:4px}.project-log .logs-activity>li .log-summary .log-time{color:#0000004d;font-size:12px}.project-log .logs-activity>li .log-task{display:flex;margin-left:12px;padding-bottom:4px}.project-log .logs-activity>li .log-task>em{display:inline-block;font-style:normal;font-size:12px;line-height:18px;height:18px;max-width:100%;color:#909399;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;opacity:.6}.project-log .logs-activity>li .log-task>em:hover{opacity:1;color:#84c56a}.project-log .logs-activity>li .log-bottom{width:100%;height:6px}.project-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.project-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.project-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-management .management-title .title-icon>i{cursor:pointer}.project-management .project-name{display:flex;align-items:center}.project-management .project-name .ivu-tag{height:18px;line-height:18px;padding:0 4px;transform:scale(.8);transform-origin:right center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-management .project-percent{line-height:1}.project-management .project-percent .ivu-progress{margin-top:2px}.project-management .table-page-box{flex:1;height:0}.project-panel{display:flex!important;flex-direction:column}.project-panel .project-titbox{width:100%;padding:32px 32px 4px}.project-panel .project-titbox .project-title{float:left;display:flex;align-items:center;margin-bottom:8px}.project-panel .project-titbox .project-title .project-back{display:none}.project-panel .project-titbox .project-title>h1{color:#303133;font-size:28px;font-weight:600}.project-panel .project-titbox .project-title .project-load{display:flex;align-items:center;margin-left:18px}.project-panel .project-titbox .project-title .project-load .common-loading{width:22px;height:22px}.project-panel .project-titbox .project-icons{float:right;display:flex;align-items:center;margin-top:3px;margin-bottom:8px}.project-panel .project-titbox .project-icons>li{list-style:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;position:relative;margin-left:16px;cursor:pointer;transition:box-shadow .3s}.project-panel .project-titbox .project-icons>li:hover{box-shadow:0 0 6px #ccc}.project-panel .project-titbox .project-icons>li.cursor-default{cursor:default}.project-panel .project-titbox .project-icons>li.project-avatar{width:auto;min-width:36px}.project-panel .project-titbox .project-icons>li.project-avatar:hover{box-shadow:none}.project-panel .project-titbox .project-icons>li.project-avatar>ul{display:flex;align-items:center}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li{list-style:none;margin-left:-6px;transition:transform .2s}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li .ivu-badge{position:absolute;top:-5px;left:23px;transform:scale(.8)}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li:hover{transform:scale(1.05)}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li:first-child{margin-left:0}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li.more{display:flex;align-items:center;justify-content:center;font-size:17px;width:30px;height:32px;color:#aaa;background-color:transparent;border-color:transparent;transform:scale(1)!important;z-index:1}.project-panel .project-titbox .project-icons>li.project-icon{border-radius:50%;background-color:#f2f3f5}.project-panel .project-titbox .project-icons>li.project-icon .menu-icon{font-size:20px;width:36px;height:36px;line-height:36px}.project-panel .project-titbox .project-icons>li.project-icon .menu-badge{position:absolute;top:-6px;left:20px;z-index:1;transform:scale(.8)}.project-panel .project-titbox .project-icons>li.project-icon .search-input{margin:2px 0;width:170px}.project-panel .project-titbox .project-icons>li.project-icon.active{color:#fff;background-color:#84c56a}.project-panel .project-subbox{width:100%;padding:0 32px}.project-panel .project-subbox .project-subtitle{float:left;color:#909399;line-height:1.5;margin:8px 0 7px;max-height:220px;overflow:auto}.project-panel .project-subbox .project-switch{float:right;margin:3px 0 3px 32px;display:flex;align-items:flex-end}.project-panel .project-subbox .project-switch .project-checkbox{display:flex;align-items:center;margin-right:14px;opacity:.9;height:30px}.project-panel .project-subbox .project-switch .project-checkbox .ivu-checkbox-wrapper{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-panel .project-subbox .project-switch .project-checkbox .ivu-checkbox-focus{box-shadow:none}.project-panel .project-subbox .project-switch .project-select{display:flex;align-items:center;margin-right:14px;opacity:.9;height:30px}.project-panel .project-subbox .project-switch .project-select .project-flow{font-size:13px;height:28px;line-height:26px;padding:0 8px;border-radius:4px;background:#f7f7f7;border:1px solid #e8eaec;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-panel .project-subbox .project-switch .project-select .project-flow.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-panel .project-subbox .project-switch .project-select .project-flow.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-panel .project-subbox .project-switch .project-select .project-flow.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-panel .project-subbox .project-switch .project-select .project-flow.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-panel .project-subbox .project-switch .project-select .project-flow.tag-dot{position:relative;padding-left:26px}.project-panel .project-subbox .project-switch .project-select .project-flow.tag-dot:after{left:8px}.project-panel .project-subbox .project-switch .project-switch-button{display:flex;align-items:center;background-color:#fff;border-radius:6px;height:30px;position:relative;transition:all .2s}.project-panel .project-subbox .project-switch .project-switch-button .active{color:#84c56a}.project-panel .project-subbox .project-switch .project-switch-button .slider{position:absolute;top:0;left:0;width:33.3%;height:100%;z-index:0;color:#84c56a;border-radius:6px;border:1px solid #84C56A;background-color:#84c56a1a;transition:left .2s}.project-panel .project-subbox .project-switch .project-switch-button:hover{box-shadow:0 0 10px #e6ecfa}.project-panel .project-subbox .project-switch .project-switch-button>div{z-index:1;width:32px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:#606266}.project-panel .project-subbox .project-switch .project-switch-button>div>i{font-size:17px}.project-panel .project-column{display:flex;height:100%;padding-top:15px;overflow-x:auto;overflow-y:hidden}.project-panel .project-column>ul{display:inline-flex;justify-content:space-between;align-items:flex-start}.project-panel .project-column>ul>li{flex-shrink:0;list-style:none;width:300px;height:100%;display:flex;flex-direction:column}.project-panel .project-column>ul>li:first-child{margin-left:22px}.project-panel .project-column>ul>li:last-child{margin-right:22px}.project-panel .project-column>ul>li.add-column{height:36px;color:#888;cursor:pointer;background-color:#f2f3f5;border-radius:4px}.project-panel .project-column>ul>li.add-column .add-column-text{display:flex;flex-direction:row;align-items:center;line-height:36px;padding:0 12px}.project-panel .project-column>ul>li.add-column .add-column-text>i{font-size:16px;padding-right:8px}.project-panel .project-column>ul>li.add-column .add-column-text:hover{color:#777}.project-panel .project-column>ul>li.add-column .add-column-input{display:none;align-items:center;height:36px}.project-panel .project-column>ul>li.add-column .add-column-input .ivu-input{height:36px;padding:4px 10px}.project-panel .project-column>ul>li.add-column .add-column-input .ivu-input-icon{width:36px;height:36px;line-height:36px}.project-panel .project-column>ul>li.add-column.show-input .add-column-text{display:none}.project-panel .project-column>ul>li.add-column.show-input .add-column-input{display:flex}.project-panel .project-column>ul>li .column-head{display:flex;align-items:center;padding:7px 10px;margin:0 10px;background-color:#f2f3f5;border-radius:4px}.project-panel .project-column>ul>li .column-head .column-head-title{flex:1;width:0;display:flex;align-items:center;font-weight:500}.project-panel .project-column>ul>li .column-head .column-head-title>span{font-size:15px}.project-panel .project-column>ul>li .column-head .column-head-title>em{color:#888;font-style:normal;font-size:14px;padding-left:6px}.project-panel .project-column>ul>li .column-head .column-head-icon{display:flex;align-items:center;margin-left:16px}.project-panel .project-column>ul>li .column-head .column-head-icon .loading,.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding-right:8px}.project-panel .project-column>ul>li .column-head .column-head-icon .loading .common-loading,.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon .common-loading{width:16px;height:16px;margin:0}.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon{cursor:pointer;font-size:16px;color:#aaa;font-weight:600;transition:color .3s}.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon:hover{color:#888}.project-panel .project-column>ul>li .column-head .column-head-icon .last{padding-right:0}.project-panel .project-column>ul>li .column-head.custom-color{color:#fff}.project-panel .project-column>ul>li .column-head.custom-color .column-head-title>em{color:#fff9}.project-panel .project-column>ul>li .column-head.custom-color .ivu-icon{color:#ffffff80}.project-panel .project-column>ul>li .column-head.custom-color .ivu-icon:hover{color:#ffffffe6}.project-panel .project-column>ul>li .column-task{flex:1;display:flex;flex-direction:column}.project-panel .project-column>ul>li .column-task .task-list>div:last-child{margin-bottom:16px}.project-panel .project-column>ul>li .column-task .task-item{cursor:pointer;margin:16px 10px 0;background-color:#fff;border-radius:12px;padding:12px;transition:box-shadow .3s,opacity .3s;position:relative}.project-panel .project-column>ul>li .column-task .task-item:hover{box-shadow:0 0 10px #e6ecfa}.project-panel .project-column>ul>li .column-task .task-item .task-head{display:flex;align-items:flex-start}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title{flex:1;padding-top:1px}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span{float:left;font-size:12px;height:20px;line-height:18px;padding:0 3px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;margin-right:4px;text-align:center;overflow:hidden}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>pre{display:block;margin:0;padding:0;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;word-break:break-word}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu{margin-left:8px;width:22px;height:22px}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .loading,.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .loading .common-loading,.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon .common-loading{width:16px;height:16px;margin:0}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon{font-size:22px}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon.uncomplete{color:#777}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon.uncomplete:hover{color:#555}.project-panel .project-column>ul>li .column-task .task-item .task-head.has-desc .task-title{font-weight:600}.project-panel .project-column>ul>li .column-task .task-item .task-desc>pre{color:#909399;padding:0;margin:10px 0 0;line-height:20px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-panel .project-column>ul>li .column-task .task-item .task-tags{margin-top:10px}.project-panel .project-column>ul>li .column-task .task-item .task-users{margin-top:10px;display:flex;align-items:center}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul{flex:1;width:0;display:flex;align-items:center;overflow:auto;margin-right:24px}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul::-webkit-scrollbar{display:none}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li{list-style:none;margin-left:-6px;width:32px;height:32px}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li:first-child{margin-left:0}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li.no-owner{width:auto}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li.no-owner .ivu-btn-small{font-size:12px}.project-panel .project-column>ul>li .column-task .task-item .task-users .task-icon{margin-left:6px;font-size:12px}.project-panel .project-column>ul>li .column-task .task-item .task-users .task-icon .ivu-icon{margin-left:1px;font-size:14px}.project-panel .project-column>ul>li .column-task .task-item .task-progress{margin-top:10px;display:flex;align-items:center;justify-content:flex-end}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-sub-num{font-size:12px;margin-right:8px;color:#777}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time{flex-shrink:0;color:#777;background-color:#eaedf2;border:1px solid #EAEDF2;padding:0 3px;margin-left:18px;font-size:12px;border-radius:3px;display:flex;align-items:center}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.today,.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.overdue{color:#fff}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.today{font-weight:500;background-color:#f90;border-color:#f90}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.overdue{font-weight:600;background-color:#ed4014;border-color:#ed4014}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time .taskfont{margin-right:3px;font-size:12px}.project-panel .project-column>ul>li .column-task .task-item .priority-color{position:absolute;top:12px;left:0;width:3px;height:42px;max-height:50%;border-radius:2px}.project-panel .project-column>ul>li .column-task .task-item.additem{cursor:default;padding:0}.project-panel .project-column>ul>li .column-task .task-item.complete{opacity:.5}.project-panel .project-column>ul>li .column-task .task-item.complete:hover{opacity:.8}.project-panel .project-column>ul>li .column-task .task-item.complete .task-head .task-title{text-decoration:line-through}.project-panel .project-column>ul>li .column-task .task-item.hidden{display:none}.project-panel .project-table{height:100%;margin-top:18px}.project-panel .project-table .task-row{background-color:#fff;border-bottom:1px solid #F4F4F5;position:relative}.project-panel .project-table .task-row>div{display:flex;align-items:center;padding:8px 12px;border-right:1px solid #F4F4F5}.project-panel .project-table .task-row>div:first-child{padding-left:32px}.project-panel .project-table .task-row>div:last-child{border-right:0}.project-panel .project-table .task-row>div.complete .item-title{color:#aaa;text-decoration:line-through}.project-panel .project-table .task-row .priority-color{position:absolute;top:0;left:0;bottom:-1px;width:3px}.project-panel .project-table .project-table-head,.project-panel .project-table .project-table-body{min-width:800px;margin:0 32px 12px;border-radius:5px;border:1px solid #F4F4F5;border-bottom:0;overflow:hidden}.project-panel .project-table .project-table-head.project-table-hide .task-rows,.project-panel .project-table .project-table-body.project-table-hide .task-rows{display:none}.project-panel .project-table .project-table-head.project-table-hide .row-title .taskfont,.project-panel .project-table .project-table-body.project-table-hide .row-title .taskfont{transform:rotate(-90deg)}.project-panel .project-table .project-table-head .task-row>div{color:#888;font-size:13px;font-weight:500}.project-panel .project-table .project-table-head .task-row>div .sort{display:flex;align-items:center;cursor:pointer;max-width:100%}.project-panel .project-table .project-table-head .task-row>div .sort .head-title{max-width:calc(100% - 14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort{display:inline-block;width:14px;height:12px;margin-top:-1px;margin-left:1px;vertical-align:middle;overflow:hidden;cursor:pointer;position:relative}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i{display:block;height:6px;line-height:6px;overflow:hidden;position:absolute;color:#c5c8ce;transition:color .2s ease-in-out;font-size:16px}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i.on{color:#84c56a}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i:hover{color:inherit}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i:first-child{top:0}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i:last-child{bottom:0}.project-panel .project-table .project-table-body{transition:box-shadow .3s}.project-panel .project-table .project-table-body:hover{box-shadow:0 0 10px #e6ecfa}.project-panel .project-table .project-table-body .task-row>div{padding:10px 12px}.project-panel .project-table .project-table-body .task-row>div.row-title{font-size:14px;font-weight:500;color:#303133;padding-left:14px}.project-panel .project-table .project-table-body .task-row>div.row-title .taskfont{cursor:pointer;transition:transform .3s;font-size:12px}.project-panel .project-table .project-table-body .task-row>div.row-title .row-h1{padding-left:18px}.project-panel .project-table .project-table-body .task-row>div.row-title .row-num{color:#909399;padding-left:6px}.project-panel .project-table .project-table-body .task-row>div.row-name{align-items:flex-start;padding:12px 12px 12px 34px;line-height:24px}.project-panel .project-table .project-table-body .task-row>div.row-name .loading{height:24px}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon{cursor:pointer;font-size:16px}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon.sub-icon{font-size:16px;width:16px;height:16px;margin-top:4px;margin-left:-20px;margin-right:4px;color:#cfcfcf;transition:transform .2s}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon.sub-icon.active{transform:rotate(90deg)}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon.uncomplete{color:#ccc}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title{flex:1;padding:0 22px 0 8px;cursor:pointer;word-break:break-all}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span{font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;vertical-align:top;margin-top:3px;margin-right:3px;text-align:center}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons{display:flex;align-items:center;margin-left:4px;flex-shrink:0}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons .item-icon{display:flex;font-size:12px;margin-left:16px;color:#aaa;cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons .item-icon .taskfont{font-size:12px}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons .item-icon>em{font-style:normal;margin-left:4px}.project-panel .project-table .project-table-body .task-row>div.row-column .el-dropdown,.project-panel .project-table .project-table-body .task-row>div.row-priority .el-dropdown{display:flex;align-items:center;overflow:hidden}.project-panel .project-table .project-table-body .task-row>div.row-column .task-column,.project-panel .project-table .project-table-body .task-row>div.row-column .task-priority,.project-panel .project-table .project-table-body .task-row>div.row-priority .task-column,.project-panel .project-table .project-table-body .task-row>div.row-priority .task-priority{cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-column .task-column{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-panel .project-table .project-table-body .task-row>div.row-user{padding:8px}.project-panel .project-table .project-table-body .task-row>div.row-user>ul{height:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-user>ul>li{max-width:100%;list-style:none;display:inline-block;margin-left:-6px}.project-panel .project-table .project-table-body .task-row>div.row-user>ul>li:first-child{margin-left:0}.project-panel .project-table .project-table-body .task-row>div.row-user>ul>li.no-owner{height:32px;display:flex;align-items:center}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.today,.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.overdue{color:#fff;padding:0 4px;border:1px solid transparent;font-size:13px;border-radius:3px}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.today{font-weight:500;background-color:#f90;border-color:#f90}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.overdue{font-weight:600;background-color:#ed4014;border-color:#ed4014}.project-panel .project-table .project-table-body .task-rows .task-rows{position:relative;overflow:hidden}.project-panel .project-table .project-table-body .task-rows .task-rows:before{content:"";position:absolute;top:0;left:0;right:0;box-shadow:#00000014 0 0 8px 1px;z-index:1}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row{background-color:#fcfcfd}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row .priority-color{display:none}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-name{padding-left:56px}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-name .item-title{color:#6b6e72}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-column>div,.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-priority>div{display:none}.project-panel .project-table .project-table-body .task-rows .task-rows .task-add-row{background-color:#fcfcfd}.project-panel .project-table .project-table-body .task-rows .task-rows .task-add-row>div.row-add{padding-left:56px}.project-panel .project-gantt{height:100%;position:relative}.project-panel-project-menu-dropdown{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 120px);overflow-y:auto}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp{height:400px;min-height:120px;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 250px);overflow-y:auto;list-style:none}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp::-webkit-scrollbar{display:none}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp .item{display:flex;align-items:center}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp .item>i{width:18px;height:18px;line-height:18px;font-size:18px;margin-right:8px;padding:0;color:#bbb}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp .item>i.ivu-icon{font-size:16px}.project-panel-wait-remove{margin-top:6px}.project-panel-wait-remove>li{display:flex;align-items:center;list-style:none;line-height:26px}.project-panel-wait-remove>li:first-child{font-weight:600}.project-panel-flow-cascader{max-height:none!important}.project-panel-flow-cascader .ivu-cascader-menu{height:auto;max-height:360px;overflow:auto}.project-panel-flow-cascader .ivu-cascader-menu-item{color:#606266!important}.project-panel-flow-cascader .ivu-cascader-menu-item.start{color:var(--flow-item-custom-color-100, #FF7070)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.progress{color:var(--flow-item-custom-color-100, #fc984b)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.test{color:var(--flow-item-custom-color-100, #2f99ec)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.end{color:var(--flow-item-custom-color-100, #0bc037)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-dot{position:relative;padding-left:34px}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-dot:after{left:16px}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-0,.project-panel-flow-cascader .ivu-cascader-menu-item.user-0{margin-top:12px;position:relative}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-0:before,.project-panel-flow-cascader .ivu-cascader-menu-item.user-0:before{content:"";position:absolute;top:-6px;left:0;right:0;border-top:1px solid #EBEEF5}body.window-portrait .project-panel .project-titbox{position:sticky;top:0;z-index:2;background-color:#fafafa;padding:12px 16px 4px}body.window-portrait .project-panel .project-titbox .project-title{float:left;max-width:100%}body.window-portrait .project-panel .project-titbox .project-title .project-back{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:-16px;width:52px}body.window-portrait .project-panel .project-titbox .project-title .project-back>i{font-size:26px}body.window-portrait .project-panel .project-titbox .project-title>h1{font-size:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.window-portrait .project-panel .project-titbox .project-icons{float:right;margin-left:24px;margin-top:4px;justify-content:flex-end}body.window-portrait .project-panel .project-subbox{padding:0 16px}body.window-portrait .project-panel .project-subbox .project-subtitle{word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}body.window-portrait .project-panel .project-subbox .project-switch{margin-left:0;justify-content:flex-end}body.window-portrait .project-panel .project-column::-webkit-scrollbar{display:none}body.window-portrait .project-panel .project-column>ul>li{width:320px}body.window-portrait .project-panel .project-column>ul>li:first-child{margin-left:10px}body.window-portrait .project-panel .project-column>ul>li:last-child{margin-right:10px}body.window-portrait .project-panel .project-table .project-table-head,body.window-portrait .project-panel .project-table .project-table-body{min-width:720px;margin:0 24px 12px}.project-workflow{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.project-workflow .workflow-title{color:#303133;font-size:20px;font-weight:500;line-height:1;padding:20px 20px 24px;display:flex;align-items:center}.project-workflow .workflow-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-workflow .workflow-title .title-icon>i{cursor:pointer}.project-workflow .workflow-content{flex:1;padding:0 20px;overflow:auto;margin-bottom:20px;height:100%}.project-workflow .workflow-content .ivu-collapse{min-width:700px;height:100%}.project-workflow .workflow-content .ivu-collapse .ivu-collapse-item{height:100%}.project-workflow .workflow-content .ivu-collapse .ivu-collapse-item .ivu-collapse-content{height:calc(100% - 38px);overflow:auto}.project-workflow .workflow-content .ivu-collapse-header{display:flex;align-items:center}.project-workflow .workflow-content .workflow-item{flex:1;display:flex;align-items:center}.project-workflow .workflow-content .workflow-item .workflow-name{flex-shrink:0;margin-right:24px}.project-workflow .workflow-content .workflow-item .workflow-status{flex:1;display:flex;align-items:center}.project-workflow .workflow-content .workflow-item .workflow-status>div{height:24px;line-height:22px;margin-right:8px;padding:0 8px;border:1px solid #e8eaec;border-radius:3px;background:#f7f7f7;font-size:12px;vertical-align:middle;overflow:hidden}.project-workflow .workflow-content .workflow-item .workflow-status>div.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .workflow-content .workflow-item .workflow-status>div.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .workflow-content .workflow-item .workflow-status>div.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .workflow-content .workflow-item .workflow-status>div.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .workflow-content .workflow-item .workflow-save{flex-shrink:0;display:flex;align-items:center;margin:0 8px}.project-workflow .workflow-content .workflow-item .workflow-save>button{height:26px;line-height:24px;padding:0 13px;font-size:13px;margin-left:8px}.project-workflow .workflow-no{flex:1;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#606266}.project-workflow .workflow-no>button{margin-top:18px}.project-workflow .taskflow-config{display:flex;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:var(--flow-item-custom-color-20, rgba(255, 112, 112, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start:hover{border-color:var(--flow-item-custom-color-70, rgba(255, 112, 112, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #FF7070);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #FF7070);background-color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress{border-color:var(--flow-item-custom-color-20, rgba(252, 152, 75, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress:hover{border-color:var(--flow-item-custom-color-70, rgba(252, 152, 75, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #fc984b);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #fc984b);background-color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test{border-color:var(--flow-item-custom-color-20, rgba(47, 153, 236, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test:hover{border-color:var(--flow-item-custom-color-70, rgba(47, 153, 236, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #2f99ec);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #2f99ec);background-color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end{border-color:var(--flow-item-custom-color-20, rgba(11, 192, 55, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end:hover{border-color:var(--flow-item-custom-color-70, rgba(11, 192, 55, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #0bc037);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #0bc037);background-color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column .ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner{background-color:#f3f3f3!important;border-color:#dcdee2!important}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-item{display:flex;align-items:center;padding:8px;height:58px;line-height:58px;cursor:move}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu{max-width:100%;display:inline-flex;align-items:center;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;padding:0 32px;width:200px;height:36px;line-height:32px;font-size:14px;font-weight:400;justify-content:center}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu:hover{font-weight:700}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more{cursor:pointer;position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:38px;font-size:18px;font-weight:400!important;opacity:.2;transition:opacity,transform .3s}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more.opacity{opacity:1}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more:hover{transform:scale(1.1)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more .more-icon{display:flex;align-items:center}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more .more-icon .ivu-badge-dot{top:4px;right:-6px;width:6px;height:6px}.workflow-setting-box{position:relative;padding:44px 24px 4px;margin:24px 0 12px;border-radius:8px;border:1px solid #eeeeee;transition:box-shadow .3s}.workflow-setting-box:hover{box-shadow:0 0 10px #e6ecfa}.workflow-setting-box h3{position:absolute;top:0;left:24px;padding:4px 10px;border-radius:4px;display:inline-block;background-color:#fff;border:1px solid #eeeeee;font-size:15px;font-weight:500;transform:translateY(-50%)}.workflow-setting-box .form-box{overflow:auto}.workflow-setting-box .ivu-form-item .ivu-form{padding:12px 0 0}.workflow-setting-box .ivu-form-item .ivu-form .ivu-form-item{margin-bottom:8px}.workflow-setting-box .ivu-form-item .ivu-form .ivu-form-item .ivu-form-item-content{display:flex;align-items:center}.taskflow-config-more-dropdown-menu .taskflow-config-more-dropdown-warp{height:400px;min-height:180px;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 250px);overflow-y:auto;list-style:none}.taskflow-config-more-dropdown-menu .users{display:flex;padding:6px 0;margin:0 -8px;overflow:auto}.taskflow-config-more-dropdown-menu .users .common-avatar{max-width:100%;margin-right:-5px}.taskflow-config-more-dropdown-menu .item{display:flex;align-items:center}.taskflow-config-more-dropdown-menu .item .ivu-badge-dot{top:4px}.taskflow-config-more-dropdown-menu .delete{color:red}.project-permission{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.project-permission .permission-title{color:#303133;font-size:20px;font-weight:500;line-height:1;padding:20px 20px 24px;display:flex;align-items:center}.project-permission .permission-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-permission .permission-title .title-icon>i{cursor:pointer}.project-permission .permission-content{flex:1;padding:0 25px;overflow:auto;margin-bottom:20px;height:100%;position:relative}.project-permission .permission-content .project-permission-title{font-weight:500;padding:20px 0 10px}.project-permission .permission-content .form-placeholder{font-size:12px;color:#999}.project-permission .project-permission-footer{flex-shrink:0;position:static;padding:16px 26px;border-top:1px solid #F4F4F5;display:flex;align-items:center;gap:16px}.project-permission .project-permission-footer button{min-width:120px;height:38px;line-height:36px}body.window-portrait .project-permission .project-permission-footer button{width:50%}.project-task-template{height:100%;display:flex;flex-direction:column}.project-task-template .header{height:64px;padding:0 64px 0 20px;display:flex;align-items:center;justify-content:flex-start}@media screen and (min-width: 500px){.project-task-template .header{justify-content:space-between}}.project-task-template .header .title{color:#303133;font-size:20px;font-weight:500;line-height:1;padding-right:24px;display:flex;align-items:center}.project-task-template .header .title .common-loading{margin-left:8px;width:20px;height:20px}.project-task-template .header .actions{display:flex;align-items:center;gap:12px;margin-top:1px}@media (width < 768px){.project-task-template .header .actions>button>span{display:none}}.project-task-template .content{flex:1;padding:0 20px 20px;overflow-y:auto;position:relative}.project-task-template .content .empty{text-align:center;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;color:#606266}.project-task-template .content .empty>button{margin-top:18px}.project-task-template .template-list .template-item{border-top:1px solid #F4F4F5;padding:16px 0}.project-task-template .template-list .template-item .template-item-inner{display:flex;align-items:flex-start;gap:12px}.project-task-template .template-list .template-item .template-item-inner.is-sorting{cursor:grab}.project-task-template .template-list .template-item .template-item-inner .template-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:4px;color:#9aa5b1;cursor:grab;transition:color .2s ease}.project-task-template .template-list .template-item .template-item-inner .template-drag-handle:hover{color:#84c56a}.project-task-template .template-list .template-item .template-item-inner .template-drag-handle .ivu-icon{font-size:20px}.project-task-template .template-list .template-item .template-item-inner .template-main{flex:1}.project-task-template .template-list .template-item .template-title{font-weight:500;margin-bottom:8px;height:22px;display:flex;align-items:center;color:#303133}.project-task-template .template-list .template-item .template-title .default-tag{font-weight:400;margin-left:8px;font-size:12px;padding:2px 8px;border-radius:3px;background:#84C56A}.project-task-template .template-list .template-item .template-content{color:#606266;font-size:13px}.project-task-template .template-list .template-item .template-content .task-title{margin-bottom:4px}.project-task-template .template-list .template-item .template-content .task-content{color:#909399}.project-task-template .template-list .template-item .template-actions{margin-top:4px;text-align:right}.project-task-template .template-list .template-item .template-actions>button{margin:8px 0 0 8px;height:28px;padding:0 12px;font-size:13px}.project-task-template .template-list .template-item .template-actions>button>i{margin:0 -2px}.project-task-template .template-list .template-item .template-actions>button[disabled]{cursor:not-allowed}.project-task-template .template-list .sortable-drag{border-top-color:transparent}.project-task-template .tag-item{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 0;border-top:1px solid #F4F4F5}.project-task-template .tag-item.is-sorting{cursor:grab}.project-task-template .tag-item .tag-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#b0b3bd;cursor:grab;flex-shrink:0}.project-task-template .tag-item .tag-drag-handle:hover{color:#84c56a}.project-task-template .tag-item .tag-drag-handle .ivu-icon{font-size:18px}.project-task-template .tag-item .tag-contents{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.project-task-template .tag-item .tag-contents .tag-title{height:22px;display:flex;align-items:center;color:#303133}.project-task-template .tag-item .tag-contents .tag-desc{color:#606266;font-size:13px;word-break:break-all}.project-task-template .tag-item .tag-actions{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.project-task-template .tag-item .tag-actions .tag-actions-btns{display:flex;align-items:center;gap:8px}.project-task-template .tag-item .tag-actions .tag-actions-btns>button{margin:0;height:28px;padding:0 12px;font-size:13px}.project-task-template .tag-item .tag-actions .tag-actions-btns>button>i{margin:0 -2px}.project-task-template .tag-item .tag-actions .tag-actions-btns>button[disabled]{cursor:not-allowed}.project-task-template .tag-item .tag-actions .tag-actions-owner{white-space:nowrap;display:flex;align-items:center;gap:4px;font-size:13px;opacity:.5}.project-task-template .sortable-drag{border-top-color:transparent}.project-task-template-system .tip-title{margin:-12px 0;cursor:pointer;color:#84c56a}.project-task-template-system ul{display:flex;flex-wrap:wrap;gap:8px}.project-task-template-system ul>li{list-style:none;padding:0 12px;background-color:#f5f5f5;border-radius:18px;transition:all .3s ease;cursor:pointer;line-height:34px;height:34px}.project-task-template-system ul>li.tag{padding:0}.project-task-template-system ul>li.tag .tags-box{height:100%}.project-task-template-system ul>li.tag .tags-box>li{height:100%;padding:0 18px;border-radius:18px}.project-task-template-system ul>li.tag.selected .tags-box>li{position:relative;padding-left:34px}.project-task-template-system ul>li.tag.selected .tags-box>li:before{font-family:taskfont,"serif"!important;content:"\e627";position:absolute;top:50%;left:12px;font-size:16px;transform:translateY(-50%)}.project-task-template-system ul>li:hover{background-color:#e0e0e0}.project-task-template-system ul>li.selected{background-color:#84c56a;color:#fff}.task-add{position:relative}.task-add .head{display:flex;align-items:center;padding:8px 0;margin-bottom:20px;position:relative}.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (width <= 600px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:200px}}@media (width <= 400px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:160px}}@media (width <= 320px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:100px}}.task-add .head .ivu-cascader .ivu-cascader-label{width:auto;padding:0;font-size:15px;display:flex;align-items:center}.task-add .head .ivu-cascader .ivu-cascader-label:after{transition:all .2s;padding:6px;font-family:Ionicons,serif;content:"\f116";opacity:1}.task-add .head .ivu-cascader .ivu-cascader-arrow{display:none}.task-add .head .ivu-cascader .ivu-input{padding:4px 0;border:0;box-shadow:none;font-size:15px}.task-add .head .ivu-cascader .ivu-cascader-not-found-tip{padding:6px 12px}.task-add .head.empty .ivu-cascader .ivu-cascader-label:after{opacity:0}.task-add .head.visible .ivu-cascader .ivu-cascader-label:after{transform:rotate(180deg)}.task-add .task-add-template{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.task-add .task-add-template>li{list-style:none;padding:6px 14px;background-color:#f5f5f5;border-radius:20px;line-height:20px;transition:all .3s ease;cursor:pointer}.task-add .task-add-template>li:hover{background-color:#e0e0e0}.task-add .task-add-template>li.active{background-color:#84c56a;color:#fff}.task-add .task-add-form .title,.task-add .task-add-advanced .title{position:relative}.task-add .task-add-form .title .ivu-input,.task-add .task-add-advanced .title .ivu-input{font-weight:500;font-size:24px;padding:4px 32px 4px 0;line-height:1.4;resize:none;border-color:transparent}.task-add .task-add-form .title .ivu-input:focus,.task-add .task-add-advanced .title .ivu-input:focus{box-shadow:none}.task-add .task-add-form .title .ai-btn,.task-add .task-add-advanced .title .ai-btn{position:absolute;right:0;top:0;height:44px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s;cursor:pointer}.task-add .task-add-form .title .ai-btn>i,.task-add .task-add-advanced .title .ai-btn>i{font-size:24px}.task-add .task-add-form .title .ai-btn:hover,.task-add .task-add-advanced .title .ai-btn:hover{opacity:1}.task-add .task-add-form .desc,.task-add .task-add-advanced .desc{margin-top:24px}.task-add .task-add-form .desc div[contenteditable=true],.task-add .task-add-advanced .desc div[contenteditable=true]{outline:none}.task-add .task-add-form .desc .mce-content-body img,.task-add .task-add-advanced .desc .mce-content-body img{max-width:100%}.task-add .task-add-form .desc .mce-content-body pre,.task-add .task-add-advanced .desc .mce-content-body pre{padding:14px;margin:7px 0;overflow:auto;background:#f5f2f0;border-radius:5px}.task-add .task-add-form .desc .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before,.task-add .task-add-advanced .desc .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#bbb}.task-add .task-add-form .advanced-option,.task-add .task-add-advanced .advanced-option{padding-top:42px;z-index:1;display:flex;align-items:center}.task-add .task-add-form .advanced-option.advanced-open>button,.task-add .task-add-advanced .advanced-option.advanced-open>button{margin-left:24px}.task-add .task-add-form .advanced-option>button,.task-add .task-add-advanced .advanced-option>button{transition:margin .2s}.task-add .task-add-form .advanced-option>button:focus,.task-add .task-add-advanced .advanced-option>button:focus{box-shadow:none}.task-add .task-add-form .advanced-option .advanced-priority,.task-add .task-add-advanced .advanced-option .advanced-priority{display:flex;align-items:center;margin-left:24px;height:34px;overflow-y:hidden;overflow-x:auto}.task-add .task-add-form .advanced-option .advanced-priority::-webkit-scrollbar,.task-add .task-add-advanced .advanced-option .advanced-priority::-webkit-scrollbar{display:none}.task-add .task-add-form .advanced-option .advanced-priority>li,.task-add .task-add-advanced .advanced-option .advanced-priority>li{list-style:none;margin-left:3px}.task-add .task-add-form .advanced-option .advanced-priority>li .taskfont,.task-add .task-add-advanced .advanced-option .advanced-priority>li .taskfont{font-size:34px;cursor:pointer}.task-add .task-add-form .advanced-option .advanced-time,.task-add .task-add-advanced .advanced-option .advanced-time{display:flex;align-items:center;margin-left:20px;position:relative;cursor:pointer;transition:margin .2s}.task-add .task-add-form .advanced-option .advanced-time .ivu-icon,.task-add .task-add-advanced .advanced-option .advanced-time .ivu-icon{font-size:32px}.task-add .task-add-form .advanced-option .advanced-time>em,.task-add .task-add-advanced .advanced-option .advanced-time>em{position:absolute;top:-5px;left:16px;font-family:Monospaced Number,"serif";transform:scale(.8);height:20px;min-width:20px;line-height:20px;border-radius:10px;background:#84C56A;color:#fff;text-align:center;padding:0 6px;font-size:12px;font-style:normal;white-space:nowrap;box-shadow:0 0 0 1px #fff}.task-add .task-add-form .visibility-text,.task-add .task-add-advanced .visibility-text{cursor:pointer}.task-add .task-add-form .visibility-text.color,.task-add .task-add-advanced .visibility-text.color{color:#bbb}.task-add .task-add-form .visibility-text .taskfont,.task-add .task-add-advanced .visibility-text .taskfont{display:inline-block;transform:scale(.9);opacity:.8;font-size:12px;margin-right:0}.task-add .task-add-form .task-add-visibility,.task-add .task-add-advanced .task-add-visibility{cursor:pointer;color:#909399b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-add .task-add-advanced{margin:-16px 0 0;padding:46px 32px 6px;border-radius:8px;border:1px solid #e8e8e8}.task-add .task-add-advanced .subtasks{margin-bottom:24px;padding:12px 16px;border-radius:6px;background-color:#f8f8f8}.task-add .task-add-advanced .subtasks .enter-input.empty .ivu-input{background:transparent;border-color:transparent}.task-add .task-add-advanced .subtasks .enter-input.empty .ivu-input:hover,.task-add .task-add-advanced .subtasks .enter-input.empty .ivu-input:focus{box-shadow:none}.task-add .task-add-advanced .subtasks .sublist .ivu-row{margin-bottom:12px}.task-add .task-add-advanced .subtasks .sublist .ivu-row>div{padding-right:7px}.task-add .task-add-advanced .subtasks .sublist .ivu-row>div:last-child{padding-right:0}.task-add .task-add-advanced .ivu-date-picker{width:100%}.task-add .ivu-modal-footer{padding:26px 0 22px!important}body.window-portrait .task-add .task-add-form .advanced-option,body.window-portrait .task-add .task-add-advanced .advanced-option{width:calc(100% + 8px);padding-right:8px;justify-content:space-between}body.window-portrait .task-add .task-add-form .advanced-option.advanced-open>button,body.window-portrait .task-add .task-add-advanced .advanced-option.advanced-open>button{margin-left:8px}body.window-portrait .task-add .task-add-form .advanced-option.advanced-open .advanced-time,body.window-portrait .task-add .task-add-advanced .advanced-option.advanced-open .advanced-time{margin-right:4px}body.window-portrait .task-add .task-add-form .advanced-option .advanced-priority,body.window-portrait .task-add .task-add-advanced .advanced-option .advanced-priority{margin-left:8px}body.window-portrait .task-add .task-add-form .advanced-option .advanced-time,body.window-portrait .task-add .task-add-advanced .advanced-option .advanced-time{margin-left:4px}body.window-portrait .task-add .adaption>button{padding:0}.task-add-simple{padding:12px}.task-add-simple .ivu-input-wrapper{display:none}.task-add-simple .add-placeholder{cursor:pointer;color:#888;margin:-12px;padding:12px}.task-add-simple .add-placeholder .ivu-icon{margin-right:4px}.task-add-simple .add-placeholder:hover{color:#606266}.task-add-simple .priority{display:none;align-items:center;min-height:22px;margin-top:10px;margin-bottom:-3px}.task-add-simple .priority>ul{flex:1;display:flex;align-items:center}.task-add-simple .priority>ul>li{list-style:none;margin-right:3px}.task-add-simple .priority>ul>li .taskfont{font-size:22px;cursor:pointer}.task-add-simple .priority .ivu-icon{cursor:pointer;font-size:16px}.task-add-simple.active .ivu-input-wrapper{display:block}.task-add-simple.active .add-placeholder{display:none}.task-add-simple.active .priority{display:flex}.task-add-row{background-color:#fff;border-bottom:1px solid #F4F4F5;position:relative}.task-add-row>div{display:flex;padding:8px 12px;border-right:1px solid #F4F4F5}.task-add-row>div:last-child{border-right:0}.task-add-row>div.row-add{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding-left:34px}.task-add-row>div.row-add .add-btn{display:block;cursor:pointer;opacity:.5;transition:opacity .3s}.task-add-row>div.row-add .add-btn .add-icon{font-size:16px;margin-right:8px}.task-add-row>div.row-add .add-btn:hover{opacity:1}.task-add-row>div.row-add .add-input{display:none;align-items:flex-start;border:1px solid #dcdee2;border-radius:4px;color:#606266;background-color:#fff}.task-add-row>div.row-add .add-input:hover{border-color:#57a3f3}.task-add-row>div.row-add .add-input textarea{border-color:transparent;resize:none}.task-add-row>div.row-add .add-input textarea:focus{box-shadow:none}.task-add-row>div.row-add .add-input .priority{margin:0 4px;display:flex;align-items:center;height:31px}.task-add-row>div.row-add .add-input .priority>ul{flex:1;display:flex;align-items:center}.task-add-row>div.row-add .add-input .priority>ul>li{list-style:none;margin-right:4px}.task-add-row>div.row-add .add-input .priority>ul>li .taskfont{font-size:17px;cursor:pointer}.task-add-row>div.row-add .add-input .priority .ivu-icon{cursor:pointer;font-size:15px;margin:0 5px 0 3px}.task-add-row>div.row-add.active{padding-top:7px;padding-bottom:7px}.task-add-row>div.row-add.active .add-btn{display:none}.task-add-row>div.row-add.active .add-input{display:flex}.task-archived{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.task-archived .archived-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.task-archived .archived-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.task-archived .archived-title .title-icon>i{cursor:pointer}.task-archived .table-page-box{flex:1;height:0}.task-deleted{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.task-deleted .deleted-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.task-deleted .deleted-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.task-deleted .deleted-title .title-icon>i{cursor:pointer}.task-deleted .table-page-box{flex:1;height:0}.common-task-modal{display:flex;flex-direction:column}.common-task-modal .ivu-modal .ivu-modal-content .ivu-modal-close{z-index:2}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px);margin-bottom:0;border-top-left-radius:18px!important;border-top-right-radius:18px!important;overflow:hidden}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body{padding:0}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail{position:absolute;inset:0;margin:0;padding:0 20px 0 15px;overflow:auto;-webkit-overflow-scrolling:touch}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-info .head,.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-dialog .head{position:sticky;top:0;z-index:1;background-color:#fff;padding-top:14px;padding-right:4px;height:58px}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-info .scroller{margin-bottom:4px}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-info .scroller .scrollbar-content{overflow:visible}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-dialog{padding-bottom:calc(var(--navigation-bar-height) + 20px);margin-top:0}.task-detail{display:flex;flex-direction:column;margin:0 -32px 12px -15px;padding:0 22px 10px 0;min-height:120px}.task-detail .task-info{flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.task-detail .task-info .head{display:flex;align-items:center;height:42px;margin-left:5px;padding-bottom:10px;color:#888;position:relative}.task-detail .task-info .head:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#f4f5f5}.task-detail .task-info .head .task-menu-icon{margin-right:18px;display:flex;align-items:center}.task-detail .task-info .head .task-menu-icon .ivu-icon{font-size:18px}.task-detail .task-info .head .task-menu-icon .loading{width:18px;height:18px}.task-detail .task-info .head .task-menu-icon .loading .common-loading{width:16px;height:16px}.task-detail .task-info .head .task-menu-icon .uncomplete{color:#888}.task-detail .task-info .head .flow{display:flex;align-items:center;margin-right:10px}.task-detail .task-info .head .flow>span{font-size:14px;height:26px;line-height:24px;padding:0 8px;border-radius:4px;color:#84c56a;border:1px solid #84C56A;display:inline-block;text-align:center;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-detail .task-info .head .flow>span.archived{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));color:var(--flow-item-custom-color-100, #7f7f7f)}.task-detail .task-info .head .flow>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.task-detail .task-info .head .flow>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.task-detail .task-info .head .flow>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.task-detail .task-info .head .flow>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.task-detail .task-info .head .nav{flex:1;display:flex;align-items:center;font-size:12px;width:0;height:40px;overflow:auto}.task-detail .task-info .head .nav::-webkit-scrollbar{display:none}.task-detail .task-info .head .nav>p{display:flex;align-items:center;padding-right:5px}.task-detail .task-info .head .nav>p>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .task-info .head .nav>p:after{content:"/";padding-left:5px}.task-detail .task-info .head .nav>p:last-child:after{display:none}.task-detail .task-info .head .function{display:flex;align-items:center;margin:0 32px}.task-detail .task-info .head .function .pick{margin-left:12px;margin-right:10px}.task-detail .task-info .head .function .open{margin-top:-2px;margin-left:12px;font-size:22px;cursor:pointer}.task-detail .task-info .head .function .menu{margin-left:12px;display:flex;align-items:center}.task-detail .task-info .head .function .menu .task-menu-icon{margin-right:0}.task-detail .task-info .head .function .menu .ivu-icon{font-size:22px;color:#606266}@media (width <= 320px){.task-detail .task-info .head .nav{margin-right:20px}.task-detail .task-info .head .function{display:none}}.task-detail .task-info .scroller{margin-right:-5px}.task-detail .task-info .scroller .scrollbar-content{padding:0 5px}.task-detail .task-info .scroller .receive-box{display:flex;justify-content:center;align-items:center;margin-top:18px;padding:8px 16px;line-height:18px}.task-detail .task-info .scroller .receive-box .receive-text{padding-right:8px;vertical-align:middle}.task-detail .task-info .scroller .receive-box .receive-button{display:inline-block;margin:4px 0}.task-detail .task-info .scroller .title{margin-top:18px}.task-detail .task-info .scroller .title .ivu-input{font-weight:500;font-size:24px;padding:4px 0;line-height:1.4;resize:none;border-color:transparent}.task-detail .task-info .scroller .title .ivu-input:focus{box-shadow:none}.task-detail .task-info .scroller .desc{margin-top:10px}.task-detail .task-info .scroller .desc div[contenteditable=true]{outline:none}.task-detail .task-info .scroller .desc .mce-content-body img{max-width:100%}.task-detail .task-info .scroller .desc .mce-content-body pre{padding:14px;margin:7px 0;overflow:auto;background:#f5f2f0;border-radius:5px}.task-detail .task-info .scroller .desc .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#bbb}.task-detail .task-info .scroller .items{margin-top:12px}.task-detail .task-info .scroller .items .ivu-form-item{margin-bottom:10px}.task-detail .task-info .scroller .items .item-label{display:flex;align-items:center;color:#bbb}.task-detail .task-info .scroller .items .item-label .taskfont{margin-right:4px}.task-detail .task-info .scroller .items .item-content{margin-top:4px;margin-left:12px}.task-detail .task-info .scroller .items .item-content>li{display:flex;align-items:center;list-style:none;line-height:24px}.task-detail .task-info .scroller .items .item-content>li .el-dropdown{display:flex;cursor:pointer}.task-detail .task-info .scroller .items .item-content>li .task-priority{padding:0 7px}.task-detail .task-info .scroller .items .item-content>li .picker-time{display:flex;align-items:center;flex-wrap:wrap;line-height:26px}.task-detail .task-info .scroller .items .item-content>li .picker-time .time{cursor:pointer;margin-right:10px}.task-detail .task-info .scroller .items .item-content>li .picker-time .ivu-tag{flex-shrink:0;margin-right:10px;padding:0 4px;height:20px;line-height:18px;cursor:pointer}.task-detail .task-info .scroller .items .item-content>li .picker-time .ivu-tag .ivu-tag-text{display:flex;align-items:center}.task-detail .task-info .scroller .items .item-content>li .picker-time .ivu-tag .ivu-tag-text .taskfont{transform:scale(.9);font-size:14px;padding-right:3px}.task-detail .task-info .scroller .items .item-content.tags{margin-top:6px}.task-detail .task-info .scroller .items .item-content.tags .tags-select{display:table}.task-detail .task-info .scroller .items .item-content.tags .add-icon{margin:-1px 0;width:26px;height:26px;background:#F2F3F5 url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjg2NjIxNjA3NDE0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04NzQuNjY2NjY3IDQ3My42aC0zMjQuMjY2NjY3VjE0OS4zMzMzMzNjMC0yMS4zMzMzMzMtMTcuMDY2NjY3LTM4LjQtMzguNC0zOC40cy0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjR2MzI0LjI2NjY2N0gxNDkuMzMzMzMzYy0yMS4zMzMzMzMgMC0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjRzMTcuMDY2NjY3IDM4LjQgMzguNCAzOC40aDMyNC4yNjY2Njd2MzI0LjI2NjY2N2MwIDIxLjMzMzMzMyAxNy4wNjY2NjcgMzguNCAzOC40IDM4LjRzMzguNC0xNy4wNjY2NjcgMzguNC0zOC40di0zMjQuMjY2NjY3aDMyNC4yNjY2NjdjMjEuMzMzMzMzIDAgMzguNC0xNy4wNjY2NjcgMzguNC0zOC40cy0xNy4wNjY2NjctMzguNC0zOC40LTM4LjR6IiAgZmlsbD0iIzYwNjI2NiI+PC9wYXRoPjwvc3ZnPg==) no-repeat center;background-size:50%;border-radius:50%}.task-detail .task-info .scroller .items .item-content.user{margin-top:1px}.task-detail .task-info .scroller .items .item-content.file>li{cursor:pointer;margin-bottom:4px}.task-detail .task-info .scroller .items .item-content.file>li.tip{color:#999}.task-detail .task-info .scroller .items .item-content.file>li .file-load{margin:0;padding:2px;width:16px;height:16px}.task-detail .task-info .scroller .items .item-content.file>li .file-ext{width:16px}.task-detail .task-info .scroller .items .item-content.file>li .file-name{color:#606266;padding-left:8px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.task-detail .task-info .scroller .items .item-content.file>li .file-size{flex-shrink:0;padding-left:10px;height:24px;font-size:12px;color:#bbb}.task-detail .task-info .scroller .items .item-content.file>li:hover .file-name{color:#303133}.task-detail .task-info .scroller .items .item-content.file>li:hover .file-size{color:#606266}.task-detail .task-info .scroller .items .item-content.file-up{margin-top:2px}.task-detail .task-info .scroller .items .item-content.file-up>li .add-button{margin-top:0}.task-detail .task-info .scroller .items .item-content.subtask{margin-top:5px;margin-bottom:10px}.task-detail .task-info .scroller .items .item-content.subtask>li{align-items:flex-start;margin-bottom:4px}.task-detail .task-info .scroller .items .item-content.subtask>li:last-child{margin-bottom:-6px}.task-detail .task-info .scroller .items .item-content.subtask>li:hover .subtask-time .clock{transform:translate(0);opacity:.7}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-icon{padding-top:1px;width:16px;height:26px;line-height:26px;margin-right:6px;display:flex;align-items:center;cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span{white-space:nowrap;font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;margin-right:3px;text-align:center;cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-name{flex:1;margin-right:8px;display:flex}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-name .ivu-input{min-width:80px;margin:-2px 0;padding:4px 0;resize:none;border-color:transparent;line-height:20px}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-name .ivu-input:focus{box-shadow:none}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time{margin-right:8px}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;height:26px;line-height:26px;cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .time.today{font-weight:500;color:#f90}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .time.overdue{font-weight:600;color:#ed4014}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .clock{margin:4px 2px 0;font-size:20px;transition:all .2s;transform:translate(50%);opacity:0}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar{max-width:30%}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar>ul{justify-content:flex-end}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar>ul>li{margin-right:0;margin-left:6px}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar>ul>li:first-child{margin-left:0}.task-detail .task-info .scroller .items .item-content.subtask>li .ivu-icon-ios-loading{animation:animation-icon-loading .6s infinite linear}.task-detail .task-info .scroller .items .item-content.priority .task-priority{cursor:pointer}.task-detail .task-info .scroller .items .item-content.loop{margin-top:6px}.task-detail .task-info .scroller .items .item-content.loop .el-tooltip{cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask-add{margin-top:2px}.task-detail .task-info .scroller .items .item-content.subtask-add>li .add-input,.task-detail .task-info .scroller .items .item-content.subtask-add>li .add-button{margin-top:0}.task-detail .task-info .scroller .items .item-content.related-task{margin-top:2px}.task-detail .task-info .scroller .items .item-content.related-task>li{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:4px 0;cursor:pointer;color:#606266;transition:color .2s ease}.task-detail .task-info .scroller .items .item-content.related-task>li:hover{color:#303133}.task-detail .task-info .scroller .items .item-content.related-task>li:hover .related-title{color:#303133}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:#f4f5f5;font-size:12px;color:#a0a0a0}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction .ivu-icon{font-size:14px}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction.outbound{color:#84c56a}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction.inbound{color:#fa8c16}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction.mutual{color:#19be6b}.task-detail .task-info .scroller .items .item-content.related-task>li .related-main{display:flex;align-items:center;flex:1;min-width:120px}.task-detail .task-info .scroller .items .item-content.related-task>li .related-main .related-id{display:none;margin-right:6px;font-size:12px;color:#9aa0a6}.task-detail .task-info .scroller .items .item-content.related-task>li .related-main .related-title{color:#606266;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .task-info .scroller .items .item-content.related-task>li .related-project,.task-detail .task-info .scroller .items .item-content.related-task>li .related-column{flex-shrink:0;font-size:12px;color:#9aa0a6;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status{margin-left:6px;padding:0 6px;height:22px;line-height:22px;border-radius:4px;font-size:12px;color:var(--flow-item-custom-color-100, #84C56A);border:1px solid var(--flow-item-custom-color-10, rgba(132, 197, 106, .2));background-color:var(--flow-item-custom-color-10, rgba(132, 197, 106, .1));display:inline-flex;align-items:center;justify-content:center}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.start{color:var(--flow-item-custom-color-100, #FF7070);border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .2));background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1))}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.progress{color:var(--flow-item-custom-color-100, #fc984b);border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .2));background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1))}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.test{color:var(--flow-item-custom-color-100, #2f99ec);border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .2));background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1))}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.end{color:#84c56a;border-color:#84c56a33;background-color:#84c56a14}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.archived{color:#7f7f7f;border-color:#7f7f7f33;background-color:#7f7f7f1a}.task-detail .task-info .scroller .items .item-content.related-task>li .ivu-tag{margin-left:8px}.task-detail .task-info .scroller .items .visibility-text{cursor:pointer}.task-detail .task-info .scroller .items .visibility-text.color{color:#bbb}.task-detail .task-info .scroller .items .visibility-text .taskfont{display:inline-block;transform:scale(.9);font-size:12px;margin-right:0}.task-detail .task-info .scroller .add{margin-top:12px;margin-bottom:10px}.task-detail .task-info .scroller .add .add-wrap{display:inline-block;max-width:100%}.task-detail .task-info .scroller .add .add-wrap .add-button>em{word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.task-detail .task-info .scroller .add-input{margin-top:6px}.task-detail .task-info .scroller .add-input.loading .ivu-icon-ios-loading{animation:animation-icon-loading .6s infinite linear}.task-detail .task-info .scroller .add-button{cursor:pointer;color:#bbb;display:flex;align-items:center;margin-top:6px;height:32px}.task-detail .task-info .scroller .add-button>i{font-size:14px;padding-right:8px}.task-detail .task-info .scroller .add-button>span{white-space:nowrap}.task-detail .task-info .scroller .add-button>em{font-style:normal;padding-left:4px}.task-detail .task-info .scroller .add-button>em:after{content:"/";padding-left:4px}.task-detail .task-info .scroller .add-button>em:last-child:after{display:none}.task-detail .task-info .scroller .add-button:hover{color:#909399}.task-detail .task-info .upload{display:none}.task-detail .task-dialog{flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end;margin-top:22px;position:relative;z-index:1}.task-detail .task-dialog .task-resize{position:absolute;top:0;left:0;bottom:0;width:2px;z-index:1}.task-detail .task-dialog .head{display:flex;align-items:center;height:42px;margin:0 5px;padding-bottom:10px;color:#888;position:relative}.task-detail .task-dialog .head:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#f4f5f5}.task-detail .task-dialog .head .icon{width:18px;font-size:18px}.task-detail .task-dialog .head .nav{flex:1;display:flex;align-items:center;padding-left:18px;font-weight:500;color:#606266}.task-detail .task-dialog .head .nav .nav-item{display:flex;align-items:center;margin-right:24px;cursor:pointer}.task-detail .task-dialog .head .nav .nav-item.active{margin-top:-2px;font-size:16px;font-weight:600;color:#555;cursor:default}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type{display:flex;align-items:center;padding-left:6px;opacity:.8;transition:opacity .2s;cursor:pointer}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type:hover{opacity:1}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type .taskfont{display:inline-block;font-size:12px;padding-top:1px;font-weight:400;opacity:.9}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type>em{padding-left:4px;font-style:normal;font-size:12px;font-weight:400}.task-detail .task-dialog .head .nav .refresh{display:flex;align-items:center;margin-left:-18px}.task-detail .task-dialog .head .nav .refresh>i{font-size:18px;cursor:pointer;opacity:.8;transition:opacity .2s}.task-detail .task-dialog .head .nav .refresh>i:hover{opacity:1}.task-detail .task-dialog .head .nav .refresh .common-loading{margin:3px;width:12px;height:12px}.task-detail .task-dialog .head .menu .menu-item{display:flex;align-items:center;line-height:24px;cursor:pointer}.task-detail .task-dialog .head .menu .menu-item .menu-load{margin-right:8px;width:14px;height:14px;display:flex}.task-detail .task-dialog .head .menu .menu-item>em{font-style:normal;padding-left:1px}.task-detail .task-dialog .head .menu .menu-item>i{margin-left:4px;font-size:14px}.task-detail .task-dialog .no-dialog{flex:1;display:flex;flex-direction:column;position:relative}.task-detail .task-dialog .no-dialog .no-input{position:relative;margin:22px 0 0 5px}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-quick-emoji{right:0}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-toolbar{left:0}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-wrapper{background-color:#f4f5f7;padding:8px 4px 8px 6px;border-radius:10px}.task-detail .task-dialog .no-dialog .drag-over{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center}.task-detail .task-dialog .no-dialog .drag-over:before{content:"";position:absolute;top:0;left:5px;right:0;bottom:0;border:2px dashed #7b7b7b;border-radius:12px}.task-detail .task-dialog .no-dialog .drag-over .drag-text{padding:12px;font-size:18px;color:#606266}.task-detail .task-dialog .project-log{margin-left:5px}.task-detail .task-dialog .project-log .logs-activity{padding:13px 0 0}.task-detail .task-dialog .project-log .logs-activity>li{list-style:none;padding-top:0}.task-detail .task-dialog .project-log .logs-activity>li.logs-loading,.task-detail .task-dialog .project-log .logs-activity>li.logs-more,.task-detail .task-dialog .project-log .logs-activity>li.logs-none{height:59px;line-height:59px}.task-detail .task-dialog .project-log .logs-activity>li.logs-loading{display:flex;align-items:center}.task-detail .task-dialog .project-log .logs-activity>li.logs-loading .common-loading{width:22px;height:22px;margin:0}.task-detail .task-dialog .dialog-wrapper .dialog-scroller{padding-right:16px;padding-left:32px}.task-detail .task-dialog .dialog-wrapper .dialog-footer{padding:0 0 0 24px}.task-detail .task-dialog .dialog-wrapper .dialog-footer .chat-input-box .chat-input-quick-emoji{right:2px}.task-detail .task-load{margin-top:6px;position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);display:flex}.task-detail .task-load .common-loading{width:32px;height:32px}.task-detail.open-dialog{flex-direction:row}.task-detail.open-dialog .task-info{width:1px}.task-detail.open-dialog .task-info .head .function{margin-right:2px}.task-detail.open-dialog .task-dialog{margin:0 0 0 18px;min-width:220px;max-width:900px;border-left:1px solid #f4f5f5}.task-detail.open-dialog .task-dialog .head:before{left:18px}.task-detail.open-dialog .task-dialog .head .icon:before{display:none}.task-detail.open-dialog .task-dialog .head .nav{padding-left:0}.task-detail.open-dialog .task-dialog .head .nav .nav-item{margin-right:28px}.task-detail.open-dialog .task-dialog .head .nav .nav-item.active{font-size:18px}.task-detail.open-dialog .task-dialog .dialog-wrapper{z-index:0}.task-detail.open-dialog .task-dialog .dialog-wrapper .dialog-footer{margin-bottom:0}.task-detail.open-dialog .task-dialog .project-log{position:absolute;top:40px;left:0;right:0;bottom:0;z-index:1;padding:8px;margin-left:8px;background-color:#fff;overflow:auto}.task-detail.open-dialog .task-dialog .project-log .logs-activity{padding:13px 0 0 10px}.task-detail.completed .task-info .head:after{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;top:0;right:13%;font-size:72px;color:#19be6b;opacity:.2;z-index:2}.task-detail-receive{padding:6px 6px 3px}.task-detail-receive .receive-title{font-size:14px}.task-detail-receive .receive-title .ivu-icon{font-size:16px;color:#f90;line-height:18px}.task-detail-receive .receive-time{margin-top:10px}.task-detail-receive .receive-time .ivu-date-picker{width:280px}.task-detail-receive .receive-bottom{text-align:right;margin-top:12px}.task-detail-receive .receive-bottom>button+button{margin-left:4px}.task-detail-loop>li{text-align:center}body.window-portrait .task-detail .task-info .scroller .scrollbar-content{overflow-x:auto}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task{display:flex;flex-direction:column}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content{margin-left:0!important}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content>ul,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content>ul{margin-left:0}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content.nosub,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content.nosub{margin-top:14px}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content.nosub>li .add-input,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content.nosub>li .add-button,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content.nosub>li .add-input,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content.nosub>li .add-button{margin-top:-2px}body.window-portrait .task-detail .task-info .scroller .items .item-content.nosub{margin-top:14px}.task-menu-icon{position:relative}.task-menu-icon .loading{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.task-menu-icon .loading .common-loading{margin:0;width:14px;height:14px}.task-menu-icon .ivu-icon{cursor:pointer;font-size:16px;color:#ccc}.task-menu-icon .ivu-icon.completed{color:#84c56a}.task-priority{font-size:13px;display:inline-block;padding:2px 5px;border-radius:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:1px solid transparent}.task-move .task-move-content{display:flex;gap:10px;margin-top:16px}.task-move .task-move-content>div{flex:1;padding:5px;border-radius:5px}.task-move .task-move-content>div .task-move-title{margin-bottom:10px;font-weight:700}.task-move .task-move-content>div .task-move-row{padding:5px 0;display:flex;line-height:36px}.task-move .task-move-content>div .task-move-row.not-flex{display:block}.task-move .task-move-content>div .task-move-row .label{width:60px;min-width:60px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-move .task-move-content>div .task-move-row .task-menu-icon{padding-right:5px}.task-move .task-move-content>div .task-move-row .flow{cursor:pointer}.task-move .task-move-content>div .task-move-row .flow>span{font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;vertical-align:top;margin-top:8px;text-align:center}.task-move .task-move-content>div .task-move-row .flow>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.task-move .task-move-content>div .task-move-row .flow>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.task-move .task-move-content>div .task-move-row .flow>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.task-move .task-move-content>div .task-move-row .flow>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.task-move .task-move-content>div.task-move-content-old .task-move-row>div{opacity:.5}.task-move .task-move-content>div.task-move-content-old .task-move-row .common-user-select>ul>li,.task-move .task-move-content>div.task-move-content-old .task-move-row .flow{cursor:initial}.task-move .ivu-modal-footer{padding:26px 0 22px!important}.task-move .ivu-cascader-menu-item{max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.window-portrait .task-move .ivu-select-dropdown{max-width:100%;overflow:auto}body.window-portrait .task-move .ivu-select-dropdown .ivu-cascader-menu:last-child{margin-right:0}body.window-portrait .task-move .task-move-row .label{width:auto;min-width:50px}.team-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column;overflow:auto}.team-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.team-management .management-title .title-zoom{display:flex;align-items:center;height:20px;line-height:20px;margin-left:12px}.team-management .management-title .title-zoom>span{cursor:pointer;border:1px solid #d9d9d9;border-radius:6px;width:26px;height:26px;padding:4px;display:flex;align-items:center;justify-content:center}.team-management .management-title .title-zoom>span:hover{background-color:#f5f5f5}.team-management .management-title .title-zoom>span>svg{width:18px;height:18px}.team-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.team-management .management-title .title-icon>i{cursor:pointer}.team-management .management-box{flex:1;display:flex;height:0}.team-management .management-box.min-box .management-department{display:none}.team-management .management-box.min-box .management-user{padding-left:0}.team-management .management-box .management-department{border-right:1px solid #efefef;flex-shrink:0;display:flex;flex-direction:column}.team-management .management-box .management-department>ul{flex:1;overflow:auto}.team-management .management-box .management-department>ul>li{list-style:none;padding:0;margin:0;height:40px;display:flex;align-items:center;cursor:pointer;overflow:hidden}.team-management .management-box .management-department>ul>li:hover,.team-management .management-box .management-department>ul>li.active{background-color:#ecf5ff}.team-management .management-box .management-department>ul>li.active{font-weight:500}.team-management .management-box .management-department>ul>li.level-1{font-weight:500}.team-management .management-box .management-department>ul>li.level-2{margin-left:18px}.team-management .management-box .management-department>ul>li.level-3{margin-left:36px}.team-management .management-box .management-department>ul>li.level-4{margin-left:54px}.team-management .management-box .management-department>ul>li .department-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-resize{width:2px}.team-management .management-box .management-user{flex:1;width:0;display:flex;flex-direction:column;padding-left:20px}.team-management .team-email{display:flex;align-items:center}.team-management .team-email .ivu-icon{color:#84c56a;margin-left:6px;font-size:16px}.team-management .team-email .ivu-tag{height:18px;line-height:18px;padding:0 4px;margin-left:4px;zoom:.8;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-management .table-page-box{flex:1;height:0}.team-department-add-dialog-group{display:flex;align-items:center}.team-department-add-dialog-group .dialog-name{flex:1;width:0;padding-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-department-add-dialog-group .dialog-id{flex-shrink:0;padding-right:6px;opacity:.6;font-size:13px}.team-department-checkin-item{margin-bottom:12px}.team-department-checkin-item>div{padding-right:12px}.team-department-checkin-item>div:last-child{padding-right:0}.team-table-department-warp{display:flex;align-items:center}.team-table-department-warp>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-table-department-warp .department-tag-num{background-color:#515a6e;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;height:18px;line-height:18px;margin-left:4px;min-width:18px;padding:0 5px;text-align:center;transform:scale(.9);transform-origin:right center}.task-exist-tips .ivu-modal-body{padding:0 26px 16px!important;max-height:500px;overflow:auto}.task-exist-tips .list-content{flex:1;width:100%}.task-exist-tips .list-task-avatar{margin-bottom:-10px}.task-exist-tips .list-task{display:flex;margin-left:34px;margin-right:6px;margin-top:10px}.task-exist-tips .list-task.label{margin-top:20px;font-weight:600}.task-exist-tips .list-task-name{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:12px}.task-exist-tips .list-task-date{float:right;opacity:.5}@media (width <= 640px){.task-exist-tips .list-task{margin-top:6px;flex-direction:column}.task-exist-tips .list-task-date{float:none;opacity:.3}}.calendar-wrapper{flex:1;position:relative}.calendar-wrapper .toastui-calendar-day-name-item.toastui-calendar-week,.calendar-wrapper .toastui-calendar-day-names.toastui-calendar-week{overflow:hidden}.calendar-wrapper .toastui-calendar-month-more-list .toastui-calendar-weekday-event-title>div{padding:0 2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dialog-droup-word-chain .ivu-modal-body{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 260px);overflow:auto;padding-top:0!important;padding-right:0!important}.dialog-droup-word-chain .chain-modal-header{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;font-weight:500}.dialog-droup-word-chain .chain-modal-header .chain-modal-close{color:#606266}.dialog-droup-word-chain .chain-modal-header .chain-modal-title{position:absolute;top:0;bottom:0;left:100px;right:100px;display:flex;justify-content:center;align-items:center}.dialog-droup-word-chain .chain-modal-header .chain-modal-title>span{font-size:16px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-droup-word-chain .chain-modal-header .chain-modal-submit{color:#84c56a;display:flex;align-items:center}.dialog-droup-word-chain .chain-modal-header .chain-modal-submit .submit-loading{width:14px;height:14px;margin-right:6px}.dialog-droup-word-chain .chain-modal-header .chain-modal-submit.disabled{color:#9c9c9c}.dialog-droup-word-chain .word-chain-body{display:flex;flex-direction:column;height:100%;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 265px)}.dialog-droup-word-chain .word-chain-body .source{margin-right:32px}.dialog-droup-word-chain .word-chain-body .source span{color:#84c56a}.dialog-droup-word-chain .word-chain-body .initiate{gap:5px;white-space:nowrap;text-overflow:ellipsis;overflow-y:auto;min-height:26px;margin:10px 32px 20px 0}.dialog-droup-word-chain .word-chain-body .initiate .ivu-input{border-color:#fff!important}.dialog-droup-word-chain .word-chain-body .initiate .avatar-wrapper{margin:0 4px 4px}.dialog-droup-word-chain .word-chain-body .initiate>span,.dialog-droup-word-chain .word-chain-body .initiate>div{float:left}.dialog-droup-word-chain .word-chain-body .textarea{padding-right:32px}.dialog-droup-word-chain .word-chain-body ul{margin:20px 0;list-style-type:none;flex:1;overflow:auto;padding-right:32px}.dialog-droup-word-chain .word-chain-body ul li{display:flex;gap:10px;padding:5px 0;color:#7f7f7f}.dialog-droup-word-chain .word-chain-body ul li span{min-width:28px;height:28px;line-height:28px;margin-top:2px;background-color:#f2f2f2;border-radius:14px;text-align:center;font-size:12px;flex-shrink:0;padding:0 8px}.dialog-droup-word-chain .word-chain-body ul li .taskfont{font-size:28px;cursor:pointer;line-height:34px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:scale(.92)}.dialog-droup-word-chain .word-chain-body ul li .taskfont.disabled{opacity:.5;cursor:no-drop}.dialog-droup-word-chain .word-chain-body ul li.add .taskfont{line-height:32px;transform:scale(1)}.dialog-droup-word-chain .word-chain-body .switch-row{padding:10px 5px;margin:0 32px 0 0;display:flex;border-top:1px solid #f0f0f0}.dialog-droup-word-chain .word-chain-body .switch-row span.label{flex:1}.dialog-droup-word-chain .word-chain-body .switch-row:last-child{border-bottom:1px solid #f0f0f0}body.window-portrait .dialog-droup-word-chain .ivu-modal-fullscreen .ivu-modal-body{padding-top:10px!important;max-height:100%}body.window-portrait .dialog-droup-word-chain .ivu-modal-fullscreen .word-chain-body{max-height:100%}body.window-portrait .dialog-droup-word-chain .ivu-modal-fullscreen .word-chain-body ul{flex:none}.dialog-complaint-info{display:flex;flex-direction:column;position:absolute;top:10px;left:0;right:0;bottom:0}.dialog-complaint-info .group-complaint-title{margin:18px 24px 0;color:#303133}.dialog-complaint-info .group-complaint-title.required:after{content:"*";color:#e61f1f;font-size:22px}.dialog-complaint-info .group-complaint-title.underline{padding-bottom:10px;border-bottom:1px solid #e8eaec;text-decoration:none}.dialog-complaint-info .group-complaint-warp{height:calc(100% - 107px);overflow:auto}.dialog-complaint-info .group-complaint-list{margin:0 24px}.dialog-complaint-info .group-complaint-list .ivu-list-item{border-bottom:1px solid #f9f9f9;padding:0}.dialog-complaint-info .group-complaint-list .ivu-list-item:active{background-color:#fbfbfb}.dialog-complaint-info .group-complaint-list .ivu-list-item .text{width:calc(100% - 32px);height:100%;padding:12px 0}.dialog-complaint-info .group-complaint-reason{margin:12px 24px 18px;padding:auto}.dialog-complaint-info .group-complaint-img{margin:12px 24px 18px}.dialog-complaint-info .group-info-button{display:flex;align-items:center;justify-content:center;margin:18px 24px;cursor:pointer}.dialog-complaint-info .group-info-button>button{margin:0 8px}.common-user-detail-modal .ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px)!important;margin-bottom:0!important}.common-user-detail-modal .ivu-modal-fullscreen .ivu-modal-body{border-radius:16px 16px 0 0}.common-user-detail-modal .ivu-modal-content{background-color:transparent}.common-user-detail-modal .ivu-modal-close .ivu-icon-ios-close,.common-user-detail-modal .ivu-modal-close .ivu-icon-ios-close:hover{color:#fff}.common-user-detail-modal .ivu-modal-body{padding:0!important;background-color:#fff;border-radius:16px}.common-user-detail-modal .user-detail-body .profile-header{position:relative;height:180px}.common-user-detail-modal .user-detail-body .profile-header .cover-photo{background:#84C56A;height:130px;border-top-left-radius:16px;border-top-right-radius:16px}.common-user-detail-modal .user-detail-body .profile-header .profile-avatar{position:absolute;bottom:0;left:50%;transform:translate(-50%);border:4px solid #fff;border-radius:50%}.common-user-detail-modal .user-detail-body .profile-header .profile-avatar .user-avatar{display:block}.common-user-detail-modal .user-detail-body .profile-content{padding:16px 24px 24px;text-align:center}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .username{font-size:20px;font-weight:700}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta{margin-top:8px;display:flex;justify-content:center;align-items:center;color:#808695;font-size:13px}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta .common-dialog{cursor:pointer}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta .common-dialog em{padding-left:4px;font-style:normal;color:#84c56a}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta .separator{margin:0 8px;opacity:.3}.common-user-detail-modal .user-detail-body .profile-content .profile-actions{margin-top:16px;display:flex;justify-content:center;gap:12px}.common-user-detail-modal .user-detail-body .profile-content .profile-actions .ivu-btn{border-radius:6px;border-color:#ececec}.common-user-detail-modal .user-detail-body .profile-content .profile-actions .ivu-btn:hover{border-color:#a2d98d}.common-user-detail-modal .user-detail-body .profile-content .profile-actions .ivu-btn .taskfont{margin-right:6px}.common-user-detail-modal .user-detail-body .profile-content .profile-bio{color:#303133;line-height:1.6;margin-top:16px;padding:0 50px;font-size:12px;opacity:.8}.common-user-detail-modal .user-detail-body .profile-content .profile-information{margin-top:24px;text-align:left;background-color:#f8f8f9;padding:16px;border-radius:8px}.common-user-detail-modal .user-detail-body .profile-content .profile-information h2{font-size:16px;margin-bottom:12px}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul{list-style:none;padding:0;margin:0}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li{display:flex;align-items:flex-start;padding:8px 0;font-size:14px}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .ivu-icon{font-size:20px;margin-right:12px;color:#909399}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .label{color:#808695;flex:0 0 64px;flex-shrink:0;line-height:22px;margin-right:8px}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .value{color:#303133;font-weight:500;flex:1 1 auto;min-width:0;margin-left:0;text-align:right;white-space:normal;word-break:break-word;overflow-wrap:break-word}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .value.clickable{cursor:pointer}.common-user-detail-modal .user-detail-body .profile-content .profile-tags{margin-top:12px;padding-top:12px;border-top:1px solid #e5e5e5;display:flex}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .tags-list{display:flex;flex-wrap:wrap;gap:8px;position:relative}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .tags-list .recognition-total{padding-left:8px;position:relative}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .tags-list .recognition-total:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:2px;height:2px;border-radius:50%;background-color:currentColor}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .ivu-btn{border-radius:6px}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .ivu-btn.ivu-btn-primary{background-color:#fff;color:#84c56a}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .ivu-tag{margin:0}.common-dialog-content{margin:-16px -32px 0}.common-dialog-content .loading-wrapper{display:flex;justify-content:center;align-items:center;text-align:center;padding-top:60px;padding-bottom:100px}.common-dialog-content .empty-wrapper{display:flex;justify-content:center;align-items:center;padding-top:40px;padding-bottom:80px}.common-dialog-content .empty-wrapper .empty-content{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;color:#999}.common-dialog-content .empty-wrapper .empty-content>i{opacity:.3}.common-dialog-content .dialog-list{padding:0 12px;overflow-y:auto;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 310px)}@media (height <= 900px){.common-dialog-content .dialog-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 180px)}}.common-dialog-content .dialog-list .dialog-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;border-radius:6px;margin:4px 0;transition:background-color .2s}.common-dialog-content .dialog-list .dialog-item:hover{background-color:#f5f7fa}.common-dialog-content .dialog-list .dialog-item .dialog-avatar{flex-shrink:0;margin-right:12px}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .img-avatar,.common-dialog-content .dialog-list .dialog-item .dialog-avatar .user-avatar,.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar{width:42px;height:42px;margin-right:2px;flex-grow:0;flex-shrink:0}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .img-avatar{display:flex;align-items:center;justify-content:center}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .img-avatar>img{width:100%;height:100%}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar.department{background-color:#5bc7b0}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar.project{background-color:#6e99eb}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar.task{background-color:#9b96df;font-size:24px}.common-dialog-content .dialog-list .dialog-item .dialog-info{flex:1;min-width:0}.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-name{font-size:14px;font-weight:500;color:#17233d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#808695}.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-meta .member-count,.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-meta .last-time{flex-shrink:0}.common-dialog-content .dialog-list .dialog-item .enter-icon{flex-shrink:0;color:#c5c8ce;font-size:16px;margin-left:8px}.common-dialog-content .dialog-list:last-child{padding-bottom:16px}.common-dialog-content .load-more-wrapper{display:flex;justify-content:center;align-items:center;padding:12px 0}body.dark-mode-reverse .ivu-btn-primary,body.dark-mode-reverse .ivu-badge-count,body.dark-mode-reverse .ivu-btn-grey,body.dark-mode-reverse .ivu-btn-error,body.dark-mode-reverse .ivu-btn-warning,body.dark-mode-reverse .common-right-bottom .common-right-bottom-link,body.dark-mode-reverse .ivu-radio-group-button-solid .ivu-radio-wrapper-checked:not(.ivu-radio-wrapper-disabled){color:#000}body.dark-mode-reverse .ivu-btn-grey{background-color:#c7c7c7;border-color:#c7c7c7}body.dark-mode-reverse .ivu-btn-grey:hover{background-color:#d5d5d5;border-color:#d5d5d5}body.dark-mode-reverse .ivu-btn-grey:focus{box-shadow:none}body.dark-mode-reverse .ivu-btn-error{background-color:#ff9d84;border-color:#ff9d84}body.dark-mode-reverse .ivu-btn-error:hover{background-color:#ffbdab;border-color:#ffbdab}body.dark-mode-reverse .ivu-btn-error:focus{box-shadow:none}body.dark-mode-reverse .ivu-modal-mask{background-color:#e6e6e699}body.dark-mode-reverse .ivu-modal-content{box-shadow:0 4px 12px #ffffff26}body.dark-mode-reverse .ivu-message-notice-content{box-shadow:0 1px 6px #fff3;border:1px solid #e3e8ed}body.dark-mode-reverse .ivu-select-dropdown,body.dark-mode-reverse .ivu-notice-notice,body.dark-mode-reverse .ivu-tooltip-inner,body.dark-mode-reverse .ivu-poptip-inner{border:1px solid #e3e8ed;box-shadow:none}body.dark-mode-reverse .el-dropdown-menu{border-color:#e3e8ed;box-shadow:0 2px 12px #ffffff1a}body.dark-mode-reverse .el-tooltip__popper.is-light{border:1px solid #e3e8ed;box-shadow:0 1px 6px #fff3}body.dark-mode-reverse .common-avatar.avatar-wrapper .avatar-box .avatar-char{color:#000}body.dark-mode-reverse .file-content .content-body .tox .tox-edit-area__iframe,body.dark-mode-reverse .file-preview .content-body .tox .tox-edit-area__iframe{background-color:#000}body.dark-mode-reverse .file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap,body.dark-mode-reverse .file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap{box-shadow:none}body.dark-mode-reverse .minder-editor-container .quickbar{border:1px solid #e3e8ed!important;box-shadow:3px 3px 10px #fff3!important}body.dark-mode-reverse .project-panel .project-titbox .project-icons>li.project-icon.active{color:#000}body.dark-mode-reverse .project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.today{color:#f90;background-color:transparent}body.dark-mode-reverse .project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.overdue{color:#ed4014;background-color:transparent}body.dark-mode-reverse .project-panel .project-table .project-table-body .task-row>div.row-time .task-time.today{color:#f90;background-color:transparent}body.dark-mode-reverse .project-panel .project-table .project-table-body .task-row>div.row-time .task-time.overdue{color:#ed4014;background-color:transparent}body.dark-mode-reverse .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar{color:#1c1917}body.dark-mode-reverse .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title>h2{color:#555}body.dark-mode-reverse .dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-font .taskfont,body.dark-mode-reverse .dialog-wrapper .dialog-position .position-label{color:#000}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{background-color:#e1e1e1}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-desc{color:#fff}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template{color:#fff!important}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause{border-bottom:1px solid #7f7f7f;border-top:1px solid #7f7f7f}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li{background-color:#f3f3f380}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#f3f3f3}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head{background-color:#84c56a}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-text>pre a{color:#0027a1}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-primary{background-color:#d34521;border-color:#d34521}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey{background-color:#9e9e9e;border-color:#969696}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey:hover{background-color:#959595;border-color:#959595}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention{color:#000}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention.file,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention.report,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="~"],body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="%"]{color:#0027a1!important}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li{background-color:#b2ff9380}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#b2ff93}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users:before{background-color:#000000b3}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li{color:#000}body.dark-mode-reverse .dialog-wrapper .apply-reasoning:before{background-color:#4e4e56}body.dark-mode-reverse .dialog-group-info .group-info-user>ul>li .user-tag{color:#1c1917}body.dark-mode-reverse .common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar{color:#1c1917}body.dark-mode-reverse .file-icon:before{background-image:url(/js/build/other.0cd5a04c.svg)}body.dark-mode-reverse .file-icon.archive:before{background-image:url(/js/build/archive.12fcb5b5.svg)}body.dark-mode-reverse .file-icon.cad:before{background-image:url(/js/build/cad.868e2ca7.svg)}body.dark-mode-reverse .file-icon.code:before{background-image:url(/js/build/code.1f28156e.svg)}body.dark-mode-reverse .file-icon.document:before{background-image:url(/js/build/document.7a75f110.svg)}body.dark-mode-reverse .file-icon.drawio:before{background-image:url(/js/build/drawio.0122e3f0.svg)}body.dark-mode-reverse .file-icon.excel:before{background-image:url(/js/build/excel.03422f0b.svg)}body.dark-mode-reverse .file-icon.flow:before{background-image:url(/js/build/drawio.0122e3f0.svg)}body.dark-mode-reverse .file-icon.folder:before{background-image:url(/js/build/folder.f3036060.svg)}body.dark-mode-reverse .file-icon.folder.share:before{background-image:url(/js/build/folder-share.08f619a2.svg)}body.dark-mode-reverse .file-icon.media:before{background-image:url(/js/build/media.59a8ab73.svg)}body.dark-mode-reverse .file-icon.mind:before{background-image:url(/js/build/mind.8663d6b3.svg)}body.dark-mode-reverse .file-icon.ofd:before{background-image:url(/js/build/ofd.50e43c45.svg)}body.dark-mode-reverse .file-icon.pdf:before{background-image:url(/js/build/pdf.13216727.svg)}body.dark-mode-reverse .file-icon.picture:before{background-image:url(/js/build/picture.7c0acca9.svg)}body.dark-mode-reverse .file-icon.ppt:before{background-image:url(/js/build/ppt.0788eae8.svg)}body.dark-mode-reverse .file-icon.sheet:before{background-image:url(/js/build/sheet.74a69469.svg)}body.dark-mode-reverse .file-icon.tif:before{background-image:url(/js/build/tif.37ae91f2.svg)}body.dark-mode-reverse .file-icon.txt:before{background-image:url(/js/build/txt.13b9241a.svg)}body.dark-mode-reverse .file-icon.updir:before{background-image:url(/js/build/updir.39b387be.svg)}body.dark-mode-reverse .file-icon.upload:before{background-image:url(/js/build/upload.c7a709a7.svg)}body.dark-mode-reverse .file-icon.word:before{background-image:url(/js/build/word.41e80094.svg)}body.dark-mode-reverse .file-icon.wps:before{background-image:url(/js/build/wps.045449a7.svg)}body.dark-mode-reverse .page-login .login-body .login-box{box-shadow:none}body.dark-mode-reverse .page-login .login-body .login-box .login-mode-switch .login-mode-switch-box .login-mode-switch-icon{opacity:.85}body.dark-mode-reverse .page-manage .manage-box-menu .manage-box-dropdown .manage-box-title.menu-visible{box-shadow:0 1px 6px #fff3}body.dark-mode-reverse .page-dashboard .dashboard-wrapper .dashboard-block>li .block-title{color:#0009;font-size:12px}body.dark-mode-reverse .page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .block-num{color:#000}body.dark-mode-reverse .page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .taskfont{color:#000000b3}body.dark-mode-reverse .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar{color:#1c1917}body.dark-mode-reverse .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text{color:#555}body.dark-mode-reverse .page-file .file-wrapper .file-navigator .ivu-btn{color:#000}body.dark-mode-reverse .page-index .page-warp{background-color:#efefef}body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-github,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-uplog,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-1 .header-right-1-dropdown,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-2 .header-right-2-dropdown,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-3,body.dark-mode-reverse .page-index .page-warp .page-header .header-content .header-title,body.dark-mode-reverse .page-index .page-warp .page-header .header-content .header-tips{color:#000}body.dark-mode-reverse .page-index .page-warp .page-header-bottom{background-color:#efefef}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .ql-container .ql-editor{color:#ccc}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .ql-container .ql-editor.ql-blank:before{color:#333}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .taskfont{color:#000}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record.convert .record-convert{background-color:#2db7f5;color:#000}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record.cancel .record-remove{background-color:#ff6565;color:#000}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record .record-convert,body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record .record-remove{color:#000;background-color:#c7c7c7}body.dark-mode-reverse .chat-input-record-transfer.convert,body.dark-mode-reverse .chat-input-record-transfer.cancel{color:#000}body.dark-mode-reverse .chat-input-convert-transfer{background-color:#ffffffe6}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting>i.active{color:#000}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer{color:#000}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer>li>i.send,body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer>li>i.error{background:#000000}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer>li>i.send{color:#0a7600}body.dark-mode-reverse .chat-emoji-wrapper .chat-emoji-box ul.emoji>li:active{background-color:#1f1f1f}body.dark-mode-reverse .ql-mention-list-container .ql-mention-list-item .mention-item-at{color:#000}body.dark-mode-reverse .common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar{color:#1c1917}body.dark-mode-reverse .common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar{color:#1c1917}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body{border-top-color:#e9e9e9}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item.action{color:#000}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list ul>li .icon-avatar{color:#1c1917}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list ul>li .item-content .item-desc .desc-tag{color:#1c1917}body.dark-mode-reverse .task-add .task-add-template>li.active{color:#000}body.dark-mode-reverse .project-task-template-system ul>li.selected{color:#000}body.dark-mode-reverse .favorite-type-tag .ivu-tag-text,body.dark-mode-reverse .recent-type-tag .ivu-tag-text{filter:invert(100%)} diff --git a/public/js/build/app.f654c998.css b/public/js/build/app.f654c998.css deleted file mode 100644 index 285170fa6..000000000 --- a/public/js/build/app.f654c998.css +++ /dev/null @@ -1,7 +0,0 @@ -@charset "UTF-8";body .ivu-modal-wrap.common-preview-image-view .ivu-modal{margin:0;padding:0}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content{background:transparent}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-close{display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#606266;font-size:24px;height:40px;right:40px;top:40px;width:40px}@media (width <= 640px){body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-close{right:24px;top:24px}}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-close .ivu-icon-ios-close{top:0;right:0;font-size:40px;color:#fff}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0}body .ivu-modal-wrap.common-preview-image-swipe{display:none}body.dark-mode-reverse .markdown-body pre code.hljs{display:block;overflow-x:auto}body.dark-mode-reverse .markdown-body .hljs{color:#abb2bf;background:#282c34}body.dark-mode-reverse .markdown-body .hljs-keyword,body.dark-mode-reverse .markdown-body .hljs-operator,body.dark-mode-reverse .markdown-body .hljs-pattern-match{color:#f92672}body.dark-mode-reverse .markdown-body .hljs-function,body.dark-mode-reverse .markdown-body .hljs-pattern-match .hljs-constructor{color:#61aeee}body.dark-mode-reverse .markdown-body .hljs-function .hljs-params{color:#a6e22e}body.dark-mode-reverse .markdown-body .hljs-function .hljs-params .hljs-typing{color:#fd971f}body.dark-mode-reverse .markdown-body .hljs-module-access .hljs-module{color:#7e57c2}body.dark-mode-reverse .markdown-body .hljs-constructor{color:#e2b93d}body.dark-mode-reverse .markdown-body .hljs-constructor .hljs-string{color:#9ccc65}body.dark-mode-reverse .markdown-body .hljs-comment,body.dark-mode-reverse .markdown-body .hljs-quote{color:#b18eb1;font-style:italic}body.dark-mode-reverse .markdown-body .hljs-doctag,body.dark-mode-reverse .markdown-body .hljs-formula{color:#c678dd}body.dark-mode-reverse .markdown-body .hljs-deletion,body.dark-mode-reverse .markdown-body .hljs-name,body.dark-mode-reverse .markdown-body .hljs-section,body.dark-mode-reverse .markdown-body .hljs-selector-tag,body.dark-mode-reverse .markdown-body .hljs-subst{color:#e06c75}body.dark-mode-reverse .markdown-body .hljs-literal{color:#56b6c2}body.dark-mode-reverse .markdown-body .hljs-addition,body.dark-mode-reverse .markdown-body .hljs-attribute,body.dark-mode-reverse .markdown-body .hljs-meta .hljs-string,body.dark-mode-reverse .markdown-body .hljs-regexp,body.dark-mode-reverse .markdown-body .hljs-string{color:#98c379}body.dark-mode-reverse .markdown-body .hljs-built_in,body.dark-mode-reverse .markdown-body .hljs-class .hljs-title,body.dark-mode-reverse .markdown-body .hljs-title.class_{color:#e6c07b}body.dark-mode-reverse .markdown-body .hljs-attr,body.dark-mode-reverse .markdown-body .hljs-number,body.dark-mode-reverse .markdown-body .hljs-selector-attr,body.dark-mode-reverse .markdown-body .hljs-selector-class,body.dark-mode-reverse .markdown-body .hljs-selector-pseudo,body.dark-mode-reverse .markdown-body .hljs-template-variable,body.dark-mode-reverse .markdown-body .hljs-type,body.dark-mode-reverse .markdown-body .hljs-variable{color:#d19a66}body.dark-mode-reverse .markdown-body .hljs-bullet,body.dark-mode-reverse .markdown-body .hljs-link,body.dark-mode-reverse .markdown-body .hljs-meta,body.dark-mode-reverse .markdown-body .hljs-selector-id,body.dark-mode-reverse .markdown-body .hljs-symbol,body.dark-mode-reverse .markdown-body .hljs-title{color:#61aeee}body.dark-mode-reverse .markdown-body .hljs-emphasis{font-style:italic}body.dark-mode-reverse .markdown-body .hljs-strong{font-weight:700}body.dark-mode-reverse .markdown-body .hljs-link{text-decoration:underline}body .markdown-body pre code.hljs{display:block;overflow-x:auto}body .markdown-body code.hljs::-webkit-scrollbar{height:4px}body .markdown-body .hljs{color:#383a42;background:#ffffff}body .markdown-body .hljs-comment,body .markdown-body .hljs-quote{color:#a0a1a7;font-style:italic}body .markdown-body .hljs-doctag,body .markdown-body .hljs-formula,body .markdown-body .hljs-keyword{color:#a626a4}body .markdown-body .hljs-deletion,body .markdown-body .hljs-name,body .markdown-body .hljs-section,body .markdown-body .hljs-selector-tag,body .markdown-body .hljs-subst{color:#e45649}body .markdown-body .hljs-literal{color:#0184bb}body .markdown-body .hljs-addition,body .markdown-body .hljs-attribute,body .markdown-body .hljs-meta .hljs-string,body .markdown-body .hljs-regexp,body .markdown-body .hljs-string{color:#50a14f}body .markdown-body .hljs-attr,body .markdown-body .hljs-number,body .markdown-body .hljs-selector-attr,body .markdown-body .hljs-selector-class,body .markdown-body .hljs-selector-pseudo,body .markdown-body .hljs-template-variable,body .markdown-body .hljs-type,body .markdown-body .hljs-variable{color:#986801}body .markdown-body .hljs-bullet,body .markdown-body .hljs-link,body .markdown-body .hljs-meta,body .markdown-body .hljs-selector-id,body .markdown-body .hljs-symbol,body .markdown-body .hljs-title{color:#4078f2}body .markdown-body .hljs-built_in,body .markdown-body .hljs-class .hljs-title,body .markdown-body .hljs-title.class_{color:#c18401}body .markdown-body .hljs-emphasis{font-style:italic}body .markdown-body .hljs-strong{font-weight:700}body .markdown-body .hljs-link{text-decoration:underline}body.dark-mode-reverse .markdown-body{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #6e7681;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(80, 80, 80, .3);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149}body .markdown-body{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(125, 125, 125, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;color:var(--color-fg-default);background-color:var(--color-canvas-default);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,");mask-image:url("data:image/svg+xml,")}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dfn{font-style:italic}.markdown-body h1{margin:.67em 0;font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.markdown-body mark{background-color:var(--color-attention-subtle);color:var(--color-fg-default)}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1em}.markdown-body figure{margin:1em 40px}.markdown-body hr{box-sizing:content-box;overflow:hidden;background:transparent;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default);border:0}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{-webkit-appearance:button}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button,.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]::-webkit-search-cancel-button,.markdown-body [type=search]::-webkit-search-decoration{-webkit-appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.markdown-body a:hover{text-decoration:underline}.markdown-body ::-moz-placeholder{color:var(--color-fg-subtle);opacity:1}.markdown-body ::placeholder{color:var(--color-fg-subtle);opacity:1}.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{display:table;clear:both;content:""}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow:auto}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body details:not([open])>*:not(summary){display:none!important}.markdown-body a:focus,.markdown-body [role=button]:focus,.markdown-body input[type=radio]:focus,.markdown-body input[type=checkbox]:focus{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.markdown-body a:focus:not(:focus-visible),.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body input[type=radio]:focus:not(:focus-visible),.markdown-body input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px transparent}.markdown-body a:focus-visible,.markdown-body [role=button]:focus-visible,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.markdown-body a:not([class]):focus,.markdown-body a:not([class]):focus-visible,.markdown-body input[type=radio]:focus,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=checkbox]:focus-visible{outline-offset:0}.markdown-body kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:var(--base-text-weight-semibold, 600);line-height:1.25}.markdown-body h2{font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.markdown-body h3{font-weight:var(--base-text-weight-semibold, 600);font-size:1.25em}.markdown-body h4{font-weight:var(--base-text-weight-semibold, 600);font-size:1em}.markdown-body h5{font-weight:var(--base-text-weight-semibold, 600);font-size:.875em}.markdown-body h6{font-weight:var(--base-text-weight-semibold, 600);font-size:.85em;color:var(--color-fg-muted)}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:0;padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body tt,.markdown-body code,.markdown-body samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.markdown-body .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.markdown-body input::-webkit-outer-spin-button,.markdown-body input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.markdown-body:before{display:table;content:""}.markdown-body:after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:var(--color-danger-fg)}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:16px}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type=a]{list-style-type:lower-alpha}.markdown-body ol[type=A]{list-style-type:upper-alpha}.markdown-body ol[type=i]{list-style-type:lower-roman}.markdown-body ol[type=I]{list-style-type:upper-roman}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table th{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--color-border-default)}.markdown-body table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.markdown-body table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.markdown-body table img{background-color:transparent}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:var(--color-neutral-muted);border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:var(--base-text-weight-semibold, 600);background:var(--color-canvas-subtle);border-top:0}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.markdown-body .footnotes ol{padding-left:16px}.markdown-body .footnotes ol ul{display:inline-block;padding-left:16px;margin-top:16px}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.markdown-body .footnotes li:target{color:var(--color-fg-default)}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body .pl-c{color:var(--color-prettylights-syntax-comment)}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.markdown-body .pl-e,.markdown-body .pl-en{color:var(--color-prettylights-syntax-entity)}.markdown-body .pl-smi,.markdown-body .pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.markdown-body .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.markdown-body .pl-k{color:var(--color-prettylights-syntax-keyword)}.markdown-body .pl-s,.markdown-body .pl-pds,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.markdown-body .pl-v,.markdown-body .pl-smw{color:var(--color-prettylights-syntax-variable)}.markdown-body .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.markdown-body .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.markdown-body .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.markdown-body .pl-sr .pl-cce{font-weight:700;color:var(--color-prettylights-syntax-string-regexp)}.markdown-body .pl-ml{color:var(--color-prettylights-syntax-markup-list)}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:var(--color-prettylights-syntax-markup-heading)}.markdown-body .pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.markdown-body .pl-mb{font-weight:700;color:var(--color-prettylights-syntax-markup-bold)}.markdown-body .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.markdown-body .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.markdown-body .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.markdown-body .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.markdown-body .pl-mdr{font-weight:700;color:var(--color-prettylights-syntax-meta-diff-range)}.markdown-body .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.markdown-body .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.markdown-body .pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.markdown-body g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:var(--base-text-weight-normal, 400);line-height:1;vertical-align:-.075em}.markdown-body g-emoji img{width:1em;height:1em}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:var(--base-text-weight-normal, 400)}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:4px}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body .contains-task-list{position:relative}.markdown-body .contains-task-list:hover .task-list-item-convert-container,.markdown-body .contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip:auto}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}body.dark-mode-reverse .markdown-body{color:#fff}body.dark-mode-reverse .markdown-body .highlight pre,body.dark-mode-reverse .markdown-body pre{background-color:#282c34}body.dark-mode-reverse .self .markdown-body table{color:#abb2bf}body .markdown-body{color:#303133;background-color:transparent;font-size:14px;overflow:auto}body .markdown-body p{white-space:pre-wrap}body .markdown-body ol{list-style-type:decimal}body .markdown-body ul{list-style-type:disc}body .markdown-body pre code,body .markdown-body pre tt{line-height:1.65}body .markdown-body .highlight pre,body .markdown-body pre{background-color:#fff}body .markdown-body code.hljs{padding:0}body .markdown-body .code-block-wrapper{position:relative;padding-top:24px}body .markdown-body .code-block-header{position:absolute;top:5px;right:0;width:100%;padding:0 1rem;display:flex;justify-content:flex-end;align-items:center;color:#b3b3b3}body .markdown-body .code-block-header__copy{cursor:pointer;margin-left:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}body .markdown-body .code-block-header__copy:hover{color:#65a665}body .markdown-body .input-blink{width:10px;height:20px;position:relative}body .markdown-body .input-blink:before{position:absolute;content:"";display:inline-block;width:2px;height:16px;top:50%;transform:translateY(-50%);animation:blink-animate 1.2s infinite steps(1,start)}body .self .markdown-body{color:#fff}body .self .markdown-body table{color:#383a42}@keyframes blink-animate{0%,to{background-color:currentColor}50%{background-color:transparent}}.invite-load[data-v-6b7b835e]{display:flex;align-items:center;justify-content:center;margin:12px 0}.invite-load .invite-load-icon[data-v-6b7b835e]{width:24px;height:24px}.invite-content .invite-title[data-v-6b7b835e]{font-size:16px;font-weight:700;margin-bottom:12px}.invite-content .invite-desc[data-v-6b7b835e]{max-width:460px;max-height:300px;overflow:auto}.ai-assistant-modal{--apply-reasoning-before-bg: #e1e1e1}.ai-assistant-modal .ivu-modal{transition:max-width .3s ease}.ai-assistant-modal .ivu-modal .ivu-modal-header{padding-left:30px!important;padding-right:30px!important}.ai-assistant-modal .ivu-modal .ivu-modal-body{padding-top:0!important;padding-bottom:0!important}.ai-assistant-modal .ivu-modal .ivu-modal-footer .ivu-btn{min-width:auto!important}.ai-assistant-modal .ai-assistant-content{display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 344px)}@media (height <= 900px){.ai-assistant-modal .ai-assistant-content{max-height:calc(100vh - 214px)}}.ai-assistant-modal .ai-assistant-content .ai-assistant-output{flex:1;min-height:0;padding:12px;border-radius:8px;background:#f8f9fb;border:1px solid rgba(0,0,0,.04);overflow-y:auto}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-item+.ai-assistant-output-item{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-apply{position:sticky;top:0;right:0;z-index:1;display:flex;justify-content:flex-end;align-items:center;height:24px;color:#999;gap:4px}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-icon{font-size:16px;color:#52c41a}.ai-assistant-modal .ai-assistant-content .ai-assistant-apply-btn{font-size:13px;display:flex;align-items:center;justify-content:center}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-status{color:#52c41a}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-error{color:#ff4d4f}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-meta{display:flex;align-items:center;height:24px;margin-top:-24px}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-model{max-width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600;color:#2f54eb;background:rgba(47,84,235,.08);border-radius:4px;padding:2px 8px}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-question{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:#666;line-height:1.4;margin-top:8px}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-placeholder{margin-top:12px;font-size:13px;color:#999;padding:8px;border-radius:6px;background:rgba(0,0,0,.02)}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-markdown{margin-top:12px;font-size:13px}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-markdown .apply-reasoning{margin:0 0 12px;padding:0 0 0 13px;line-height:26px;position:relative}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-markdown .apply-reasoning:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background-color:var(--apply-reasoning-before-bg)}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-markdown .apply-reasoning .reasoning-label{margin-bottom:4px;opacity:.9}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-markdown .apply-reasoning .reasoning-content{opacity:.5}.ai-assistant-modal .ai-assistant-content .ai-assistant-output-markdown .apply-reasoning .reasoning-content>p:last-child{margin-bottom:0}.ai-assistant-modal .ai-assistant-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.ai-assistant-modal .ai-assistant-footer .ai-assistant-footer-models{text-align:left}.ai-assistant-modal .ai-assistant-footer .ai-assistant-footer-models .ivu-select-disabled .ivu-select-selection{background-color:transparent}.ai-assistant-modal .ai-assistant-footer .ai-assistant-footer-models .ivu-select-selection{border:0;box-shadow:none}.ai-assistant-modal .ai-assistant-footer .ai-assistant-footer-models .ivu-select-selection .ivu-select-placeholder,.ai-assistant-modal .ai-assistant-footer .ai-assistant-footer-models .ivu-select-selection .ivu-select-selected-value{padding-left:4px}.ai-assistant-modal .ai-assistant-footer .ai-assistant-footer-btns{flex:1;display:flex;justify-content:flex-end;gap:12px}body.dark-mode-reverse .ai-assistant-modal{--apply-reasoning-before-bg: #4e4e56}.user-tags-manage-modal .tag-modal-container[data-v-656cb6a5]{padding-bottom:20px}.user-tags-manage-modal .tag-modal-form[data-v-656cb6a5]{margin-bottom:16px}.user-tags-manage-modal .tag-modal-body[data-v-656cb6a5]{max-height:360px;overflow-y:auto;margin-bottom:16px}.user-tags-manage-modal .tag-loading[data-v-656cb6a5]{display:flex;justify-content:center;padding:40px 0}.user-tags-manage-modal .tag-empty[data-v-656cb6a5]{text-align:center;padding:36px 0 32px;color:#909399}.user-tags-manage-modal .tag-empty p[data-v-656cb6a5]{margin-top:8px}.user-tags-manage-modal .tag-list[data-v-656cb6a5]{list-style:none;margin:0;padding:0}.user-tags-manage-modal .tag-list .tag-item[data-v-656cb6a5]{border:1px solid var(--divider-color, #ebeef5);border-radius:6px;padding:10px 12px;margin-bottom:12px}.user-tags-manage-modal .tag-list .tag-item[data-v-656cb6a5]:last-child{margin-bottom:0}.user-tags-manage-modal .tag-list .tag-item.is-editing[data-v-656cb6a5]{background-color:#409eff14}.user-tags-manage-modal .tag-list .tag-item .tag-item-main[data-v-656cb6a5]{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-tags-manage-modal .tag-list .tag-item .tag-name[data-v-656cb6a5]{flex:1;display:flex;align-items:center}.user-tags-manage-modal .tag-list .tag-item .tag-name.edit[data-v-656cb6a5]{max-width:220px}.user-tags-manage-modal .tag-list .tag-item .tag-pill[data-v-656cb6a5]{padding:6px 12px;border-radius:12px;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#f5f5f5;color:#606266;line-height:14px;height:26px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tags-manage-modal .tag-list .tag-item .tag-pill.is-recognized[data-v-656cb6a5]{color:#67c23a}.user-tags-manage-modal .tag-list .tag-item .tag-actions[data-v-656cb6a5]{display:flex;align-items:center;gap:4px}.user-tags-manage-modal .tag-list .tag-item .tag-actions .recognize-btn[data-v-656cb6a5]{display:inline-flex;align-items:center;gap:4px}.user-tags-manage-modal .tag-list .tag-item .tag-actions .recognize-btn .ivu-icon[data-v-656cb6a5]{transform:translateY(-1px)}.user-tags-manage-modal .tag-list .tag-item .tag-actions .recognize-btn .recognize-text[data-v-656cb6a5]{padding-left:4px;font-size:12px}.user-tags-manage-modal .tag-list .tag-item .tag-meta-info[data-v-656cb6a5]{margin-top:6px;font-size:12px;color:#a0a3a6}.user-tags-manage-modal .tag-modal-footer[data-v-656cb6a5]{color:#909399;font-size:12px}.app-view[data-v-60c9de79]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.app-view .child-status-bar[data-v-60c9de79]{flex-shrink:0;height:var(--status-bar-height);background-color:var(--status-bar-color)}.app-view .child-navigation-bar[data-v-60c9de79]{flex-shrink:0;height:var(--navigation-bar-height);background-color:var(--navigation-bar-color)}.app-view .child-view[data-v-60c9de79]{flex:1;height:0;will-change:transform;transition:all .3s cubic-bezier(.55,0,.1,1)}/*! - * Quill Editor v2.0.0-rc1 - * https://quilljs.com - * Copyright (c) 2017-2024, Slab - * Copyright (c) 2014, Jason Chen - * Copyright (c) 2013, salesforce.com - */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-bubble.ql-toolbar:after,.ql-bubble .ql-toolbar:after{clear:both;content:"";display:table}.ql-bubble.ql-toolbar button,.ql-bubble .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-bubble.ql-toolbar button svg,.ql-bubble .ql-toolbar button svg{float:left;height:100%}.ql-bubble.ql-toolbar button:active:hover,.ql-bubble .ql-toolbar button:active:hover{outline:none}.ql-bubble.ql-toolbar input.ql-image[type=file],.ql-bubble .ql-toolbar input.ql-image[type=file]{display:none}.ql-bubble.ql-toolbar button:hover,.ql-bubble .ql-toolbar button:hover,.ql-bubble.ql-toolbar button:focus,.ql-bubble .ql-toolbar button:focus,.ql-bubble.ql-toolbar button.ql-active,.ql-bubble .ql-toolbar button.ql-active,.ql-bubble.ql-toolbar .ql-picker-label:hover,.ql-bubble .ql-toolbar .ql-picker-label:hover,.ql-bubble.ql-toolbar .ql-picker-label.ql-active,.ql-bubble .ql-toolbar .ql-picker-label.ql-active,.ql-bubble.ql-toolbar .ql-picker-item:hover,.ql-bubble .ql-toolbar .ql-picker-item:hover,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected{color:#fff}.ql-bubble.ql-toolbar button:hover .ql-fill,.ql-bubble .ql-toolbar button:hover .ql-fill,.ql-bubble.ql-toolbar button:focus .ql-fill,.ql-bubble .ql-toolbar button:focus .ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#fff}.ql-bubble.ql-toolbar button:hover .ql-stroke,.ql-bubble .ql-toolbar button:hover .ql-stroke,.ql-bubble.ql-toolbar button:focus .ql-stroke,.ql-bubble .ql-toolbar button:focus .ql-stroke,.ql-bubble.ql-toolbar button.ql-active .ql-stroke,.ql-bubble .ql-toolbar button.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#fff}@media (pointer:coarse){.ql-bubble.ql-toolbar button:hover:not(.ql-active),.ql-bubble .ql-toolbar button:hover:not(.ql-active){color:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#ccc}}.ql-bubble,.ql-bubble *{box-sizing:border-box}.ql-bubble .ql-hidden{display:none}.ql-bubble .ql-out-bottom,.ql-bubble .ql-out-top{visibility:hidden}.ql-bubble .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-bubble .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-bubble .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-bubble .ql-formats{display:inline-block;vertical-align:middle}.ql-bubble .ql-formats:after{clear:both;content:"";display:table}.ql-bubble .ql-stroke{fill:none;stroke:#ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-bubble .ql-stroke-miter{fill:none;stroke:#ccc;stroke-miterlimit:10;stroke-width:2}.ql-bubble .ql-fill,.ql-bubble .ql-stroke.ql-fill{fill:#ccc}.ql-bubble .ql-empty{fill:none}.ql-bubble .ql-even{fill-rule:evenodd}.ql-bubble .ql-thin,.ql-bubble .ql-stroke.ql-thin{stroke-width:1}.ql-bubble .ql-transparent{opacity:.4}.ql-bubble .ql-direction svg:last-child{display:none}.ql-bubble .ql-direction.ql-active svg:last-child{display:inline}.ql-bubble .ql-direction.ql-active svg:first-child{display:none}.ql-bubble .ql-editor h1{font-size:2em}.ql-bubble .ql-editor h2{font-size:1.5em}.ql-bubble .ql-editor h3{font-size:1.17em}.ql-bubble .ql-editor h4{font-size:1em}.ql-bubble .ql-editor h5{font-size:.83em}.ql-bubble .ql-editor h6{font-size:.67em}.ql-bubble .ql-editor a{text-decoration:underline}.ql-bubble .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-bubble .ql-editor code,.ql-bubble .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-bubble .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-bubble .ql-editor code{font-size:85%;padding:2px 4px}.ql-bubble .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-bubble .ql-editor img{max-width:100%}.ql-bubble .ql-picker{color:#ccc;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-bubble .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-bubble .ql-picker-label:before{display:inline-block;line-height:22px}.ql-bubble .ql-picker-options{background-color:#444;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-bubble .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-bubble .ql-picker.ql-expanded .ql-picker-label{color:#777;z-index:2}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-bubble .ql-color-picker,.ql-bubble .ql-icon-picker{width:28px}.ql-bubble .ql-color-picker .ql-picker-label,.ql-bubble .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-label svg,.ql-bubble .ql-icon-picker .ql-picker-label svg{right:4px}.ql-bubble .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-bubble .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-bubble .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-bubble .ql-picker.ql-header{width:98px}.ql-bubble .ql-picker.ql-header .ql-picker-label:before,.ql-bubble .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-bubble .ql-picker.ql-font{width:108px}.ql-bubble .ql-picker.ql-font .ql-picker-label:before,.ql-bubble .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-bubble .ql-picker.ql-size{width:98px}.ql-bubble .ql-picker.ql-size .ql-picker-label:before,.ql-bubble .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-bubble .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-bubble .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-bubble .ql-toolbar .ql-formats{margin:8px 12px 8px 0}.ql-bubble .ql-toolbar .ql-formats:first-child{margin-left:12px}.ql-bubble .ql-color-picker svg{margin:1px}.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,.ql-bubble .ql-color-picker .ql-picker-item:hover{border-color:#fff}.ql-bubble .ql-tooltip{background-color:#444;border-radius:25px;color:#fff}.ql-bubble .ql-tooltip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;content:" ";display:block;left:50%;margin-left:-6px;position:absolute}.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow{border-bottom:6px solid #444;top:-6px}.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow{border-top:6px solid #444;bottom:-6px}.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor{display:block}.ql-bubble .ql-tooltip.ql-editing .ql-formats{visibility:hidden}.ql-bubble .ql-tooltip-editor{display:none}.ql-bubble .ql-tooltip-editor input[type=text]{background:transparent;border:none;color:#fff;font-size:13px;height:100%;outline:none;padding:10px 20px;position:absolute;width:100%}.ql-bubble .ql-tooltip-editor a{top:10px;position:absolute;right:20px}.ql-bubble .ql-tooltip-editor a:before{color:#ccc;content:"\d7";font-size:16px;font-weight:700}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close){position:relative;white-space:nowrap}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):before{background-color:#444;border-radius:15px;top:-5px;font-size:12px;color:#fff;content:attr(href);font-weight:400;overflow:hidden;padding:5px 15px;text-decoration:none;z-index:1}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):after{border-top:6px solid #444;border-left:6px solid transparent;border-right:6px solid transparent;top:0;content:" ";height:0;width:0}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):before,.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):after{left:0;margin-left:50%;position:absolute;transform:translate(-50%,-100%);transition:visibility 0s ease .2s;visibility:hidden}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):hover:before,.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):hover:after{visibility:visible}.ql-mention-list-container{width:270px;border:1px solid #f0f0f0;border-radius:4px;background-color:#fff;box-shadow:0 2px 12px #1e1e1e14;z-index:9001;overflow:auto}.ql-mention-loading{line-height:44px;padding:0 20px;vertical-align:middle;font-size:16px}.ql-mention-list{list-style:none;margin:0;padding:0;overflow:hidden}.ql-mention-list-item{cursor:pointer;line-height:44px;font-size:16px;padding:0 20px;vertical-align:middle}.ql-mention-list-item.disabled{cursor:auto}.ql-mention-list-item.selected{background-color:#d3e1eb;text-decoration:none}.mention{height:24px;width:65px;border-radius:6px;background-color:#d3e1eb;padding:3px 0;margin-right:2px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.mention>span{margin:0 3px}:root{--window-scroll-y: 0px;--status-bar-height: 0px;--status-bar-color: #ffffff;--navigation-bar-height: 0px;--navigation-bar-color: #ffffff}.file-icon:before{content:"";background-repeat:no-repeat;background-size:contain;background-image:url(/js/build/other.0cd5a04c.svg)}.file-icon.archive:before{background-image:url(/js/build/archive.2927c41b.svg)}.file-icon.cad:before{background-image:url(/js/build/cad.2dfbfe73.svg)}.file-icon.code:before{background-image:url(/js/build/code.1a9a4504.svg)}.file-icon.document:before{background-image:url(/js/build/document.624c4d76.svg)}.file-icon.drawio:before{background-image:url(/js/build/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__item{min-width:100px}.el-dropdown-menu__item .item.red{color:red!important}.el-dropdown-menu__item .item.red>i{color:red!important}.el-dropdown-menu__item--divided:before{height:5px}.el-tooltip__popper.is-light{border-width:0;box-shadow:0 1px 6px #0003}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#d9d9d980}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#d9d9d980}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#d9d9d980}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#d9d9d980}.el-popover{border-width:0;box-shadow:0 1px 6px #0003}@font-face{font-family:zenicon;src:url(/js/build/zenicon.4baf444f.woff2) format("woff2")}.ft.icon{font-family:zenicon,serif;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;text-rendering:auto;transform:scale(1.2);transform-origin:50% 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;direction:ltr;-webkit-font-feature-settings:"liga";padding-left:1px}.ft+.el-el-button,.ft+.ft,.ft+.z-confirm,.ft+.z-execute,.ft+.z-link,.ft+a{margin-left:.6rem}.ft.l12{margin-left:12px}.ft.r12{margin-right:12px}.ft.hover{cursor:pointer}.ft.hover:hover{color:#0285d7}.ft.dark{color:#0d0d0d}.ft.gray{color:#666}.ft.yellow{color:#f90}.ft.red{color:#ed3f14}.ft.green{color:#19be6b}.ft.blue{color:#2d8cf0}.ft.center{text-align:center}.ft.right{text-align:right}.ft.bold{font-weight:700}.ft.underline{text-decoration:underline}.ft.through{text-decoration:line-through}.ft.italic{font-style:italic}.ft.cursor{cursor:pointer}.ft.h1{font-size:1.3rem}.ft.h2{font-size:1.2rem}.ft.h3{font-size:1.1rem}.ft.h4{font-size:.9rem}.ft.h5{font-size:.8rem}@font-face{font-family:taskfont;src:url(/js/build/iconfont.3688aee2.woff2) format("woff2"),url(/js/build/iconfont.5a82b5ff.woff) format("woff"),url(/js/build/iconfont.1fac62ac.ttf) format("truetype")}.taskfont{font-family:taskfont,"serif"!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scrollbar-container{flex:1;height:100%;position:relative;overflow:hidden}.scrollbar-container.scrollbar-touch .scrollbar-track-x,.scrollbar-container.scrollbar-touch .scrollbar-track-y{display:none}.scrollbar-container.scrollbar-desktop .scrollbar-content::-webkit-scrollbar,.scrollbar-container.scrollbar-hidebar .scrollbar-content::-webkit-scrollbar{display:none;width:0;height:0}.scrollbar-container.scrollbar-hidebar .scrollbar-track-x,.scrollbar-container.scrollbar-hidebar .scrollbar-track-y{opacity:0!important}.scrollbar-container .scrollbar-track-x,.scrollbar-container .scrollbar-track-y{position:absolute;z-index:101;display:block;visibility:hidden;opacity:0;transition:background-color .2s linear,opacity .2s linear}.scrollbar-container .scrollbar-track-x{left:0;right:0;bottom:0;height:15px}.scrollbar-container .scrollbar-track-y{top:0;right:0;bottom:0;width:15px}.scrollbar-container.scrollbar-active-x .scrollbar-track-x,.scrollbar-container.scrollbar-active-y .scrollbar-track-y{visibility:visible;background-color:transparent}.scrollbar-container:hover>.scrollbar-track-x,.scrollbar-container:hover>.scrollbar-track-y,.scrollbar-container.scrollbar-scrolling-x .scrollbar-track-x,.scrollbar-container.scrollbar-scrolling-y .scrollbar-track-y{opacity:.6}.scrollbar-container .scrollbar-track-x:hover,.scrollbar-container .scrollbar-track-y:hover,.scrollbar-container .scrollbar-track-x:focus,.scrollbar-container .scrollbar-track-y:focus,.scrollbar-container.scrollbar-moveing-x .scrollbar-track-x,.scrollbar-container.scrollbar-moveing-y .scrollbar-track-y{background-color:#eee;opacity:.9}.scrollbar-container .scrollbar-thumb-x,.scrollbar-container .scrollbar-thumb-y{position:absolute;z-index:102;background-color:#aaa;border-radius:6px;transform:translateZ(0)}.scrollbar-container .scrollbar-thumb-x{transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.scrollbar-container .scrollbar-thumb-y{transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.scrollbar-container .scrollbar-track-x:hover>.scrollbar-thumb-x,.scrollbar-container .scrollbar-track-x:focus>.scrollbar-thumb-x,.scrollbar-container.scrollbar-moveing-x .scrollbar-thumb-x{background-color:#999;height:11px}.scrollbar-container .scrollbar-track-y:hover>.scrollbar-thumb-y,.scrollbar-container .scrollbar-track-y:focus>.scrollbar-thumb-y,.scrollbar-container.scrollbar-moveing-y .scrollbar-thumb-y{background-color:#999;width:11px}.scrollbar-container .scrollbar-content{height:100%;overflow:auto;will-change:transform;-webkit-overflow-scrolling:touch}.scrollbar-container .scrollbar-content.scrollbar-disable-x{overflow-x:hidden}.scrollbar-container .scrollbar-content.scrollbar-disable-y{overflow-y:hidden}.scrollbar-hidden::-webkit-scrollbar{display:none}.common-auto-tip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-circle{border-radius:50%}.common-circle .common-circle-path{fill:transparent}.common-circle .common-circle-g-path-ring{stroke:#84c56a}.common-circle .common-circle-g-path-core{fill:#84c56a;transform:scale(.56);transform-origin:50%}body .ivu-modal-wrap.common-drawer{overflow:hidden}body .ivu-modal-wrap.common-drawer .ivu-modal .ivu-modal-content{margin-top:0;margin-bottom:0;background-color:transparent}body .ivu-modal-wrap.common-drawer .ivu-modal .ivu-modal-close{display:none}body .ivu-modal-wrap.common-drawer .ivu-modal .ivu-modal-body{padding:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}.common-drawer{--margin-top: 0px;--margin-left: 0px;--margin-right: 0px;--margin-bottom: 0px;--close-top: 12px;--close-right: 12px;--close-size: 40px;--close-color: #606266;--title-color: #303133;--content-bg-color: #ffffff;--border-radius: 0px;--body-max-width: 100%}.common-drawer.file-drawer{--margin-top: 40px;--margin-left: 0px;--margin-right: 0px;--margin-bottom: 0px;--close-top: 0px;--close-right: 0px;--close-color: #ffffff;--border-radius: 16px 16px 0 0}.common-drawer.approve-drawer{--close-top: 20px;--close-right: 12px}.common-drawer .overlay-body{display:flex;flex-direction:column;width:100%;height:100%;max-width:var(--body-max-width);max-height:100%;position:relative}.common-drawer .overlay-body .overlay-close{position:absolute;z-index:2;top:var(--close-top);right:var(--close-right);margin-top:var(--status-bar-height);width:var(--close-size);height:var(--close-size);display:flex;justify-content:center;align-items:center;cursor:pointer}.common-drawer .overlay-body .overlay-close>svg{color:var(--close-color);opacity:.8;width:24px;height:24px;transition:transform .3s,opacity .3s;will-change:transform,opacity}.common-drawer .overlay-body .overlay-close:hover>svg{transform:rotate(-90deg);opacity:1}.common-drawer .overlay-body .overlay-resize{position:absolute;top:0;left:var(--margin-left);right:auto;bottom:0;width:5px;z-index:2}.common-drawer .overlay-body .overlay-resize.bottom{left:0;right:0;top:var(--margin-top);bottom:0;width:100%;height:5px}.common-drawer .overlay-body .overlay-content{flex:1;min-height:0;position:relative;z-index:1;background-color:var(--content-bg-color);margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);border-radius:var(--border-radius);overflow:hidden;cursor:default;display:flex;flex-direction:column}.common-drawer .overlay-body .overlay-content-status{flex-shrink:0;height:var(--status-bar-height)}.common-drawer .overlay-body .overlay-content-header{flex-shrink:0;padding:calc(var(--close-top) - var(--margin-top)) calc(var(--close-size) + var(--close-right)) calc(var(--close-top) - var(--margin-top)) 30px;box-sizing:content-box;display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:12px}.common-drawer .overlay-body .overlay-content-header-title{flex:1;min-width:0;color:var(--title-color);font-size:20px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-drawer .overlay-body .overlay-content-header-more{flex-shrink:0;margin:0 8px}.common-drawer .overlay-body .overlay-content-body{flex:1;min-height:0;position:relative}.common-drawer .overlay-body .overlay-content-navigation{flex-shrink:0;height:var(--navigation-bar-height)}.drawer-fullscreen{--margin-top: 0px;--margin-left: 0px;--margin-right: 0px;--margin-bottom: 0px;--close-top: 8px;--close-right: 8px;--border-radius: 0}.drawer-fullscreen.dialog-wrapper-list{--content-bg-color: #f8f8f8}body.window-landscape .common-drawer{--body-max-width:calc(100% - 80px)}body.window-landscape .drawer-bottom,body.window-landscape .drawer-fullscreen{--body-max-width: 100%}body.dark-mode-reverse .common-drawer.file-drawer{--close-color: #000000}.drawer-animation-fade-enter-active,.drawer-animation-fade-leave-active{transition:opacity .5s cubic-bezier(.32,.72,0,1)}.drawer-animation-fade-enter,.drawer-animation-fade-leave-to{opacity:0}.drawer-animation-right-enter-active,.drawer-animation-right-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.drawer-animation-right-enter,.drawer-animation-right-leave-to{transform:translate(15%);opacity:0}.drawer-animation-bottom-enter-active,.drawer-animation-bottom-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.drawer-animation-bottom-enter,.drawer-animation-bottom-leave-to{transform:translateY(15%);opacity:0}.common-float-spinner{position:fixed;z-index:9999;top:0;left:0;bottom:0;right:0;display:flex;align-items:center;justify-content:center;background-color:#fff9}.common-float-spinner .common-float-circular{width:30px;height:30px}.common-gantt{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:row;align-items:self-start;color:#747a81}.common-gantt *{box-sizing:border-box}.common-gantt .gantt-left{flex-grow:0;flex-shrink:0;height:100%;background-color:#fff;position:relative;display:flex;flex-direction:column}.common-gantt .gantt-left:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background-color:#edf1f2bf}.common-gantt .gantt-left .gantt-title{display:flex;align-items:center;height:76px;flex-grow:0;flex-shrink:0;background-color:#f9fafb;padding-left:12px;padding-top:26px;overflow:hidden}.common-gantt .gantt-left .gantt-title .gantt-title-text{flex:1;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.common-gantt .gantt-left .gantt-title .gantt-title-right{flex-shrink:0}.common-gantt .gantt-left .gantt-item{transform:translateZ(0);max-height:100%;overflow:auto}.common-gantt .gantt-left .gantt-item::-webkit-scrollbar{display:none}.common-gantt .gantt-left .gantt-item>li{height:40px;border-bottom:1px solid rgba(237,241,242,.75);position:relative;display:flex;align-items:center;padding-left:12px}.common-gantt .gantt-left .gantt-item>li:hover .item-icon{display:flex}.common-gantt .gantt-left .gantt-item>li .item-overdue{flex-grow:0;flex-shrink:0;color:#fff;margin-right:4px;background-color:red;padding:1px 3px;border-radius:3px;font-size:12px;line-height:18px}.common-gantt .gantt-left .gantt-item>li .item-title{flex:1;padding-right:12px;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-gantt .gantt-left .gantt-item>li .item-title.complete{text-decoration:line-through}.common-gantt .gantt-left .gantt-item>li .item-title.overdue{font-weight:600}.common-gantt .gantt-left .gantt-item>li .item-icon{display:none;align-items:center;justify-content:center;width:32px;margin-right:2px;font-size:16px;color:#888}.common-gantt .gantt-right{flex:1;height:100%;background-color:#fff;position:relative;overflow:hidden}.common-gantt .gantt-right .gantt-size{position:absolute;top:76px;left:0;z-index:2;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:8px 14px;background:rgba(255,255,255,.502);transition:all .25s;box-shadow:0 0 #0000;border-bottom-right-radius:9px}.common-gantt .gantt-right .gantt-size:hover{box-shadow:0 0 6px #00000026;background:#fff}.common-gantt .gantt-right .gantt-size>i{font-size:20px}.common-gantt .gantt-right .gantt-chart{position:absolute;top:0;left:0;right:0;bottom:0;transform:translateZ(0)}.common-gantt .gantt-right .gantt-chart .gantt-month{display:flex;align-items:center;position:absolute;top:0;left:0;right:0;z-index:1;height:26px;line-height:20px;font-size:14px;background-color:#f9fafb}.common-gantt .gantt-right .gantt-chart .gantt-month>li{flex-grow:0;flex-shrink:0;height:100%;position:relative;overflow:hidden}.common-gantt .gantt-right .gantt-chart .gantt-month>li:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:#edf1f2bf}.common-gantt .gantt-right .gantt-chart .gantt-month>li .month-format{overflow:hidden;white-space:nowrap;padding:6px 6px 0}.common-gantt .gantt-right .gantt-chart .gantt-date{display:flex;align-items:center;position:absolute;top:26px;left:0;right:0;bottom:0;z-index:2;cursor:move}.common-gantt .gantt-right .gantt-chart .gantt-date:before{content:"";position:absolute;top:0;left:0;right:0;height:50px;background-color:#f9fafb}.common-gantt .gantt-right .gantt-chart .gantt-date>li{flex-grow:0;flex-shrink:0;list-style:none;height:100%;position:relative;overflow:hidden}.common-gantt .gantt-right .gantt-chart .gantt-date>li:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:#edf1f2bf}.common-gantt .gantt-right .gantt-chart .gantt-date>li .date-format{overflow:hidden;white-space:nowrap;display:flex;flex-direction:column;align-items:center;justify-content:center;height:44px}.common-gantt .gantt-right .gantt-chart .gantt-date>li .date-format .format-day{line-height:28px;font-size:18px}.common-gantt .gantt-right .gantt-chart .gantt-date>li .date-format .format-week{line-height:16px;font-weight:300;font-size:13px}.common-gantt .gantt-right .gantt-chart .gantt-timeline{position:absolute;top:76px;left:0;right:0;bottom:0;z-index:3;overflow-x:hidden;overflow-y:auto}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li{cursor:default;height:40px;border-bottom:1px solid rgba(237,241,242,.75);position:relative}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li .timeline-item{position:absolute;top:0;touch-action:none;pointer-events:auto;padding:4px;margin-top:4px;background:#e74c3c;border-radius:18px;color:#fff;display:flex;align-items:center;will-change:contents;height:32px}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li .timeline-item .timeline-title{touch-action:none;flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:4px;margin-right:10px}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li .timeline-item .timeline-resizer{height:22px;touch-action:none;width:8px;background:rgba(255,255,255,.1);cursor:ew-resize;flex-shrink:0;will-change:visibility;position:absolute;top:5px;right:5px}.img-upload-modal .ivu-modal-mask{z-index:1001}.img-upload-modal .ivu-modal-no-mask{background-color:#37373733}.img-upload-modal .ivu-modal-wrap{z-index:1001}.common-img-update{display:flex;flex-wrap:wrap;gap:12px}.imgcomp-upload-list{display:inline-block;width:60px;height:60px;text-align:center;line-height:60px;border-radius:4px;overflow:hidden;background:#fff;position:relative}.imgcomp-upload-list .imgcomp-upload-img{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:cover}.imgcomp-upload-list .imgcomp-upload-list-cover{display:none;position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);flex-direction:row;align-items:center;justify-content:center}.imgcomp-upload-list .imgcomp-upload-list-cover i{color:#fff;font-size:24px;cursor:pointer;vertical-align:middle;margin:0;transition:all .2s}.imgcomp-upload-list .imgcomp-upload-list-cover i:hover{font-size:28px}.imgcomp-upload-list .ivu-progress{height:100%}.imgcomp-upload-list .ivu-progress .ivu-progress-outer{background-color:#000000ad;height:100%}.imgcomp-upload-list .ivu-progress .ivu-progress-outer .ivu-progress-inner{width:88%;margin:0 auto}.imgcomp-upload-list:hover .imgcomp-upload-list-cover{display:flex}.img-upload-foot{display:flex;align-items:center;justify-content:flex-end}.img-upload-foot .img-upload-foot-input{flex:1;text-align:left;display:flex;align-items:center;justify-content:flex-end}.img-upload-foot .img-upload-foot-input .img-upload-foot-httptitle{cursor:pointer;padding-left:3px;margin-right:22px}.add-box{width:60px;height:60px;line-height:60px;display:inline-block;background:#fff;border:1px dashed #dddee1;border-radius:4px;text-align:center;position:relative;overflow:hidden;vertical-align:top}.add-box .add-box-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.add-box .add-box-icon>i{pointer-events:none}.add-box .add-box-upload{display:none;position:absolute;top:0;left:0;height:100%;width:100%;color:#fff;padding-top:9px;background:rgba(0,0,0,.6)}.add-box .add-box-upload .add-box-item{height:22px;line-height:22px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-box .add-box-upload .add-box-item .ivu-upload-drag,.add-box .add-box-upload .add-box-item .ivu-upload-drag:hover{background:transparent;border:0;border-radius:0}.add-box .add-box-upload .add-box-item span{transition:all .2s;font-size:12px}.add-box .add-box-upload .add-box-item:hover span{font-size:14px}.add-box em{font-style:normal}.add-box:hover{border-color:#0009}.add-box:hover .add-box-upload{display:block}.callback-add-box{display:block;width:auto;height:25px;line-height:25px;border:0;background:transparent}.callback-add-box .add-box-icon{display:none}.callback-add-box .add-box-upload{display:block;width:auto;background:transparent;color:#333;padding:0}.callback-add-box .add-box-upload>div{display:inline-block;padding-right:10px}.browse-load{display:flex;align-items:center;justify-content:center;min-height:110px}.browse-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:20px;max-height:520px;overflow:auto}.browse-list .browse-item{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;position:relative}.browse-list .browse-item .browse-img{width:64px;height:64px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKoAAABxCAAAAABg5GeyAAACW0lEQVR4Ae3XVRLjMBAE0L3/rSwKM3OcSNPyLVYOLvM6UD0Bd03LVe9XH+RlhlRSSSWVVFJJJZVUUkkllVRSSSWVVFJJJZVUUkl9WyqppJJKKqmkkgpURP17xngOAR5NxW5wlJ9MaLQh83F4NHWmd/gZtdVBaOldfDB1bq5UpJFbFOC6LKnYrkRO209PAw+hIuzWB8Ep5es8HvYo4z4tE1X8UeRwlMM2D5Bzkc7kj6Bi3VTKDDwEeUcrMxrUvGDXTnHa6kK69SDN9sgq1clxKSbNHqqnYmdri81Q9QHf1JPt1Frncaib2XbiTKL2GkHaurnY9LOulMV0O7G6Kw+g9sw2ohhm62KezVJaaufjWC1TnOkr1exilJ7Ji0vxCCqO9V4UwV4PYr9+apouhGYLKfnahdpqegjmeoXOpXgANe70pKT6Zhu19qkY2nC0PZS527lQOyInqr8Uvc5jqfUb1X+PGh5IhW90S2quh3FQC2XRcF66TUkTXPcLKm5FtdR9RJq+2hWII7UpFtmsQLEyzsdJtkxxpr6gLotbUSlV9yeT0Trmzk2XPdUThLYarUbWOY9j04xXQ2u+pMZLYSumGmNUH3HbM9qOAwSHodN2Pks25F2j3aI7+IxqNsB+YLWb16ukSjiW4xNB0gMoMfApBS/XZQgi3p9/5RsiKNKZEOwYFVIF5VyTyD19sbyjIJiNJRZxpNbx2S8sGKvGZNHJBniBu9Wy5WxjGuQFqIAcBHiRGyt4ua5gSCWVVFJJJZVUUkkllVRSSSWVVFJJJZVUUkkllVRSSSWVVFI/AgO0SXIVYHeGAAAAAElFTkSuQmCC);background-position:center;background-repeat:no-repeat;background-size:cover}.browse-list .browse-item .browse-title{display:block;width:64px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browse-list .browse-item .browse-icon{position:absolute;top:0;left:0;width:100%;height:64px;font-size:36px;padding-top:15px;color:#fff;background-color:#00000080;z-index:1}.browse-list-disabled{position:relative}.browse-list-disabled:after{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background-color:#ffffffe6;z-index:1}body.window-touch .imgcomp-upload-list:hover .imgcomp-upload-list-cover{display:none}body.window-touch .add-box:hover{border-color:#dddee1}body.window-touch .add-box:hover .add-box-upload{display:none}.common-loading{transform-origin:center center;width:30px;height:30px;max-width:100%;max-height:100%;margin:auto;overflow:hidden;animation:loading-rotate 2s linear infinite}.common-loading .common-path{fill:none;stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:path-dash 1.5s ease-in-out infinite,path-color 6s ease-in-out infinite}.common-pureing{width:30px;height:30px;border:3px solid #eeeeee;border-bottom-color:#84c56a;border-radius:50%;display:inline-block;box-sizing:border-box;animation:pureing-rotation .75s linear infinite}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes path-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}@keyframes path-color{0%,to{stroke:#d62d20}40%{stroke:#0057e7}66%{stroke:#008744}80%,90%{stroke:#ffa700}}@keyframes pureing-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-tabbar{display:none;flex-direction:column;justify-content:flex-end;position:fixed;left:0;bottom:0;right:0;z-index:99}.mobile-tabbar .common-network-exception{position:fixed;bottom:72px;width:100%}.mobile-tabbar .common-network-exception .ivu-alert{margin:0 12px}.mobile-tabbar .common-network-exception .ivu-alert.ivu-alert-with-icon .ivu-alert-icon{top:50%;transform:translateY(-50%)}.mobile-tabbar .common-network-exception .ivu-alert.ivu-alert-error{background-color:#fff0e7f2}.mobile-tabbar .tabbar-box{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;padding:0;margin:0;height:60px;background-color:#f8f8f8}.mobile-tabbar .tabbar-box:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:1;transform:scaleY(.5);background-color:#1c222b0d}.mobile-tabbar .tabbar-box>li{flex:1;width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;list-style:none;padding:0;margin:0;color:#606266;position:relative}.mobile-tabbar .tabbar-box>li .taskfont{font-size:24px;line-height:34px}.mobile-tabbar .tabbar-box>li .tabbar-title{font-size:12px;line-height:18px;max-width:92%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-tabbar .tabbar-box>li .tabbar-badge{position:absolute;top:0;left:50%;transform:scale(.8)}.mobile-tabbar .tabbar-box>li .tabbar-badge .ivu-badge-count{font-size:14px}.mobile-tabbar .tabbar-box>li.active{color:#84c56a}.mobile-back{display:none}.mobile-back .back-semicircle{position:fixed;top:200px;left:-50px;width:500px;height:500px;background-color:#0000001a;z-index:9999;border-radius:50%;transform:translate(-460px,-50%);animation:mobile-back-animation .2s forwards}@keyframes mobile-back-animation{0%{left:-50px}to{left:0}}.mobile-notification{position:fixed;left:50%;top:20px;z-index:9998;padding:12px;border-radius:8px;border:1px solid #ebeef5;background-color:#fff;box-shadow:0 2px 12px #0000001a;width:90%;max-width:320px;transform:translate(-50%)}.mobile-notification .common-avatar.avatar-wrapper{align-items:flex-start}.mobile-notification .common-avatar.avatar-wrapper .avatar-name{flex:1;width:0;margin-left:12px}.mobile-notification .common-avatar.avatar-wrapper .avatar-name>span{font-weight:700}.mobile-notification .notification-desc{float:left;margin-top:-18px;margin-left:52px;font-size:13px;line-height:18px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-fade-enter-active{animation:mobile-fade-enter-animation .2s forwards}.mobile-fade-leave-active{animation:mobile-fade-leave-animation .2s backwards}@keyframes mobile-fade-enter-animation{0%{opacity:0}to{opacity:1}}@keyframes mobile-fade-leave-animation{0%{opacity:1}to{opacity:0}}.mobile-slide-enter-active{animation:mobile-slide-enter-animation .2s forwards}.mobile-slide-leave-active{animation:mobile-slide-leave-animation .2s backwards}@keyframes mobile-slide-enter-animation{0%{transform:translateY(15%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes mobile-slide-leave-animation{0%{transform:translate(0);opacity:1}to{transform:translateY(15%);opacity:0}}.mobile-notify-enter-active{animation:mobile-notify-enter-animation .3s forwards}.mobile-notify-leave-active{animation:mobile-notify-leave-animation .3s backwards}@keyframes mobile-notify-enter-animation{0%{transform:translate3d(-50%,-100%,0);opacity:0}to{transform:translate3d(-50%,0,0);opacity:1}}@keyframes mobile-notify-leave-animation{0%{transform:translate3d(-50%,0,0);opacity:1}to{transform:translate3d(-50%,-100%,0);opacity:0}}.mobile-dialog-enter-active{animation:mobile-dialog-enter-animation .3s forwards}.mobile-dialog-leave-active{animation:mobile-dialog-leave-animation .3s backwards}.mobile-dialog-leave-active .ql-editor{caret-color:transparent}@keyframes mobile-dialog-enter-animation{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes mobile-dialog-leave-animation{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(100%,0,0);opacity:0}}.mobile-send-enter-active{animation:mobile-send-enter-animation .3s forwards}.mobile-send-leave-active{animation:mobile-send-leave-animation .3s backwards}@keyframes mobile-send-enter-animation{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes mobile-send-leave-animation{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(0);opacity:0}}body.window-touch{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.window-touch a,body.window-touch img{-webkit-touch-callout:none}body.window-touch .mobile-back{display:block}body.window-touch input,body.window-touch textarea,body.window-touch .user-select-auto{caret-color:#0bc037;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}body.window-touch input a,body.window-touch input img,body.window-touch textarea a,body.window-touch textarea img,body.window-touch .user-select-auto a,body.window-touch .user-select-auto img{-webkit-touch-callout:default}body.window-touch input .content-text img,body.window-touch input .content-file img,body.window-touch textarea .content-text img,body.window-touch textarea .content-file img,body.window-touch .user-select-auto .content-text img,body.window-touch .user-select-auto .content-file img{-webkit-touch-callout:none}body.window-portrait .mobile-notification{top:12px;width:94%;max-width:none}.app-scroller-y{position:absolute;top:0;left:0;right:0;bottom:0;overflow-x:hidden;overflow-y:auto;overflow-y:overlay}.app-scroller-y .app-scroller-bottom{height:0;margin:0;padding:0}.app-scroller-y.static{position:static;flex:1}.common-search-box-modal .ivu-modal{max-width:90%}.common-search-box-modal .ivu-modal.ivu-modal-fullscreen{max-width:none}.common-search-box-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px);margin-bottom:0;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.common-search-box-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .search-body .search-list{max-height:none;padding-bottom:var(--navigation-bar-height)}.common-search-box-modal .ivu-modal .ivu-modal-content{overflow:hidden}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-close{display:none}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0!important;display:flex;flex-direction:column}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header{display:flex;align-items:center;justify-content:center;padding:6px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input{flex:1;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:6px;height:40px;padding:8px 6px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:18px;color:#808695;display:flex;align-items:center;justify-content:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-pre .common-loading{width:14px;height:14px;margin:0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form{flex:1}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form .ivu-input{font-size:15px;border-color:transparent;background-color:transparent}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form .ivu-input:hover,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form .ivu-input:focus{box-shadow:none}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-close{cursor:pointer;padding:0 16px;display:flex;align-items:center;justify-content:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-close>i{color:#808695;font-size:16px;transition:transform .3s}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-close:hover>i{color:#303133;transform:rotate(-90deg)}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body{flex:1;height:0;display:flex;flex-direction:column;border-top:1px solid #f0f0f0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags{flex-shrink:0;display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:14px 20px 0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags::-webkit-scrollbar{display:none}@media (width < 768px){.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags{gap:12px}}@media (width <= 576px){.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags{gap:10px;padding:14px 18px 0}}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item{flex-shrink:0;border:1px solid #e4e4e4;border-radius:18px;padding:4px 12px;line-height:24px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item .tag-close{margin-left:-1px;margin-right:-3px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item.action{background-color:#8bcf70;border-color:#8bcf70;color:#fff}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty{height:268px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:14px 24px 48px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty>i{font-size:44px;padding:4px 0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty>span{opacity:.8;line-height:1.6;max-width:300px;word-break:break-all;text-align:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty>span.empty-label{font-size:15px;font-weight:500;opacity:1}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list{overflow:auto;max-height:calc(100vh - 305px);overscroll-behavior:contain}@media (height <= 900px){.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list{max-height:calc(100vh - 175px)}}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul{padding:10px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li{list-style:none;padding:12px;display:flex;align-items:flex-start;border-radius:8px;cursor:pointer}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li.item-label{padding:8px 12px;position:sticky;top:-1px;z-index:9;border-radius:0;cursor:default;background-color:#fff!important}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .file-icon,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .img-avatar,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .user-avatar,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar{width:38px;height:38px;margin:2px;flex-grow:0;flex-shrink:0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .file-icon{display:flex}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .file-icon:before{width:100%;height:100%}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .img-avatar{display:flex;align-items:center;justify-content:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .img-avatar>img{width:100%;height:100%}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:22px;background-color:#61b2f9;color:#fff}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar.department{background-color:#5bc7b0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar.project{background-color:#6e99eb}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar.task{background-color:#9b96df}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content{flex:1;width:0;margin-left:12px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-title{display:flex;align-items:center;justify-content:space-between}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-title .title-text{flex:1;width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-title .title-activity{flex-shrink:0;padding-left:24px;color:#909399b3}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-desc{padding-top:2px;max-width:100%;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-desc .desc-tag{padding:2px 4px;border-radius:4px;font-size:12px;margin-right:6px;background-color:#ccc;color:#fff;word-break:keep-all}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-desc .desc-text{font-size:13px;color:#909399b3}body .teditor-box .tox.tox-silver-sink,body .teditor-transfer .tox.tox-silver-sink{z-index:13000}body .teditor-box{position:relative;min-height:22px}body .teditor-box .icon-inline{color:#bbb;position:absolute;left:0;top:0}body .teditor-box textarea{opacity:0}body .teditor-box .tox-checklist{padding-inline-start:26px}body .teditor-box .tox-tinymce{box-shadow:none;box-sizing:border-box;border-color:#dddee1;border-radius:4px;overflow:hidden}body .teditor-box .tox-tinymce .tox-statusbar span.tox-statusbar__branding a{display:none}body .teditor-box .tox-tinymce .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .teditor-box .tox-tinymce .tox-tbtn--bespoke .tox-tbtn__select-label{width:auto}body .teditor-transfer{background-color:#fff}body .teditor-transfer .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:0;margin-bottom:0}body .teditor-transfer .tox-toolbar>div:last-child>button:last-child{margin-right:64px}body .teditor-transfer .ivu-modal-header{display:none}body .teditor-transfer .ivu-modal-close{top:calc(var(--status-bar-height) + 7px);z-index:2}body .teditor-transfer .teditor-transfer-body{position:absolute;top:var(--status-bar-height);bottom:var(--navigation-bar-height);left:0;right:0;padding:0;margin:0}body .teditor-transfer .teditor-transfer-body textarea{opacity:0}body .teditor-transfer .teditor-transfer-body .tox-tinymce{border:0}body .teditor-transfer .teditor-transfer-body .tox-tinymce .tox-statusbar span.tox-statusbar__branding a{display:none}body .teditor-transfer .teditor-transfer-body .tox-tinymce .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .teditor-transfer .teditor-transfer-body .tox-tinymce .tox-tbtn--bespoke .tox-tbtn__select-label{width:auto}.teditor-loadstyle{width:100%;height:180px;overflow:hidden;position:relative}.teditor-loadedstyle{width:100%;max-height:inherit;overflow:inherit;position:relative}.upload-control{display:none;width:0;height:0;overflow:hidden}.tox-tinymce-inline{z-index:100000}.quick-edit{display:flex;align-items:center;max-width:100%}.quick-edit .quick-input{flex:1;max-width:100%;position:relative}.quick-edit .quick-input .quick-loading{position:absolute;top:0;right:8px;bottom:0;display:flex;align-items:center}.quick-edit .quick-input .quick-loading .common-loading{margin:0;width:14px;height:14px}.quick-edit .quick-text{overflow:hidden;text-overflow:ellipsis;align-items:center;white-space:nowrap;height:20px;line-height:20px;margin-right:6px}.quick-edit .quick-icon{display:none;font-size:16px;cursor:pointer}.quick-edit.quick-always .quick-icon{display:inline-block;opacity:.3;transition:opacity .2s}.quick-edit:hover .quick-icon,.ivu-table-row-hover .quick-edit .quick-icon{display:inline-block;opacity:1}.common-tag-input{display:inline-block;width:100%;min-height:32px;padding:2px 7px;border:1px solid #dddee1;border-radius:4px;color:#495060;background:#fff;position:relative;cursor:text;vertical-align:middle;line-height:normal;transition:all .2s}.common-tag-input:hover{border-color:#a2d98d}.common-tag-input.focus{border-color:#a2d98d;box-shadow:0 0 0 2px #8bcf7033}.common-tag-input .tags-item,.common-tag-input .tags-input{position:relative;float:left;color:#495060;background-color:#f1f8ff;border-radius:3px;line-height:22px;margin:2px 6px 2px 0;padding:0 20px 0 6px}.common-tag-input .tags-item .tags-content,.common-tag-input .tags-input .tags-content{line-height:22px}.common-tag-input .tags-item .tags-del,.common-tag-input .tags-input .tags-del{width:20px;height:22px;text-align:center;cursor:pointer;position:absolute;top:-1px;right:0}.common-tag-input .tags-input{max-width:80%;padding:0;background-color:inherit;border:none;color:inherit;height:22px;line-height:22px;-webkit-appearance:none;outline:none;resize:none;overflow:hidden}.common-tag-input .tags-input::-moz-placeholder{color:#bbb}.common-tag-input .tags-input::placeholder{color:#bbb}.common-tag-input .tags-placeholder{position:absolute;left:0;top:0;z-index:-1;color:#fff0}.common-tag-input:after{content:"";display:block;height:0;clear:both}.ivu-form-item-error .common-tag-input,.ivu-form-item-error .common-tag-input:hover{border-color:#ed4014}.ivu-form-item-error .common-tag-input.focus{border-color:#ed4014;box-shadow:0 0 0 2px #ed401433}.common-avatar{position:relative}.common-avatar.avatar-wrapper{display:flex;align-items:center}.common-avatar.avatar-wrapper .avatar-box{position:relative;border-radius:50%;display:flex;align-items:center}.common-avatar.avatar-wrapper .avatar-box .avatar-default{background-color:transparent}.common-avatar.avatar-wrapper .avatar-box .avatar-text{background-color:#84c56a}.common-avatar.avatar-wrapper .avatar-box .avatar-char{display:inline-block;font-size:15px;line-height:inherit}.common-avatar.avatar-wrapper .avatar-box .el-avatar>img{margin:0 auto;pointer-events:none;-webkit-touch-callout:none}.common-avatar.avatar-wrapper .avatar-box>em{position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:50%;background-color:#f90;border:1px solid #ffffff;transform-origin:right bottom;z-index:1}.common-avatar.avatar-wrapper .avatar-box.online>em{background-color:#84c56a}.common-avatar.avatar-wrapper .avatar-box.disabled:after,.common-avatar.avatar-wrapper .avatar-box.deleted:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffff80;opacity:.8;border-radius:50%}.common-avatar.avatar-wrapper .avatar-box.disabled>em,.common-avatar.avatar-wrapper .avatar-box.deleted>em{background-color:#ccc}.common-avatar.avatar-wrapper .avatar-box.deleted:after{transform:rotate(-45deg)}.common-avatar.avatar-wrapper .avatar-bot{margin-right:-4px;padding-left:6px;font-size:16px;color:#84c56a}.common-avatar.avatar-wrapper .avatar-name{display:flex;align-items:center;margin-left:6px;line-height:normal}.common-avatar.avatar-wrapper .avatar-name .bot{flex-shrink:0;margin-right:3px;font-size:16px;color:#84c56a}.common-avatar.avatar-wrapper .avatar-name>span{flex:1;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-avatar.avatar-pointer{cursor:pointer}.common-avatar-transfer{padding:4px 2px;line-height:1.5}.common-avatar-transfer>p{padding:1px 2px}.common-avatar-transfer>p.department-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-avatar-transfer>p>em{font-style:normal}.common-avatar-transfer>p>em.disabled,.common-avatar-transfer>p>em.deleted{display:inline-block;margin-left:2px;white-space:nowrap;font-size:12px;height:20px;line-height:20px;padding:0 6px;border-radius:3px;transform:scale(.9);transform-origin:right center;color:#fff;background-color:#ed4014}.common-user-select.select-module{display:none}.common-user-select.select-border{border:1px solid #e8e8e8;border-radius:4px;padding:0 6px}.common-user-select>ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.common-user-select>ul>li{list-style:none;padding:0;margin:3px 6px 3px 0;cursor:pointer}.common-user-select>ul>li:last-child{margin-right:0}.common-user-select>ul>li.add-icon{width:26px;height:26px;background:#F2F3F5 url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjg2NjIxNjA3NDE0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04NzQuNjY2NjY3IDQ3My42aC0zMjQuMjY2NjY3VjE0OS4zMzMzMzNjMC0yMS4zMzMzMzMtMTcuMDY2NjY3LTM4LjQtMzguNC0zOC40cy0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjR2MzI0LjI2NjY2N0gxNDkuMzMzMzMzYy0yMS4zMzMzMzMgMC0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjRzMTcuMDY2NjY3IDM4LjQgMzguNCAzOC40aDMyNC4yNjY2Njd2MzI0LjI2NjY2N2MwIDIxLjMzMzMzMyAxNy4wNjY2NjcgMzguNCAzOC40IDM4LjRzMzguNC0xNy4wNjY2NjcgMzguNC0zOC40di0zMjQuMjY2NjY3aDMyNC4yNjY2NjdjMjEuMzMzMzMzIDAgMzguNC0xNy4wNjY2NjcgMzguNC0zOC40cy0xNy4wNjY2NjctMzguNC0zOC40LTM4LjR6IiAgZmlsbD0iIzYwNjI2NiI+PC9wYXRoPjwvc3ZnPg==) no-repeat center;background-size:50%;border-radius:50%}.common-user-select-modal .ivu-modal{max-width:90%}.common-user-select-modal .ivu-modal .user-modal-header{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;font-weight:500}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-close,.common-user-select-modal .ivu-modal .user-modal-header .user-modal-title,.common-user-select-modal .ivu-modal .user-modal-header .user-modal-submit{height:100%;display:flex;justify-content:center;align-items:center;line-height:normal}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-close{padding:0 24px;color:#606266}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-title{position:absolute;top:0;bottom:0;left:100px;right:100px}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-title>span{text-align:center;font-size:16px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-submit{padding:0 24px;color:#84c56a}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-submit .submit-loading{width:14px;height:14px;margin-right:6px}.common-user-select-modal .ivu-modal .ivu-modal-body{padding:0!important;display:flex;flex-direction:column}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search{flex-shrink:0;display:flex;align-items:center;margin:0 24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected{flex:none;height:auto;flex-shrink:0;max-width:60%;margin-right:12px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul{display:flex;align-items:center;cursor:pointer}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li{list-style:none;margin-right:6px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li:last-child{margin-right:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:20px;background-color:#61b2f9;color:#fff}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar.department,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar.department{background-color:#5bc7b0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar.project,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar.project{background-color:#6e99eb}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar.task,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar.task{background-color:#9b96df;font-size:24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar>img,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar>img{width:100%;height:100%}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input{flex:1;display:flex;align-items:center;justify-content:center;background-color:#f4f5f7;border-radius:6px;height:36px;padding:0 6px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-pre .common-loading{width:14px;height:14px;margin:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form{flex:1}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form .ivu-input{border-color:transparent;background-color:transparent}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form .ivu-input:hover,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form .ivu-input:focus{box-shadow:none}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-switch{display:flex;flex-direction:row;align-items:center;margin:12px 24px 0;border-radius:4px;background:#F4F5F7}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-switch>li{flex:1;list-style:none;color:#606266;border-radius:2px;margin:2px;padding:4px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-switch>li.active{font-weight:500;color:#303133;background:#ffffff}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list{flex:1;display:flex;flex-direction:column;min-height:300px;max-height:calc(100vh - 410px)}@media (height <= 900px){.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list{max-height:calc(100vh - 280px)}}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul{padding:8px 24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul:first-child{padding-top:16px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul:last-child{padding-bottom:16px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul.sticky-top{position:sticky;top:0;background-color:#fff;z-index:10}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul.sticky-top:before{content:"";position:absolute;left:0;right:0;top:-2px;height:4px;background-color:#fff;pointer-events:none}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul.user-modal-project>li:last-child .user-modal-avatar .project-name:before{display:none}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li{list-style:none;margin:0;padding:16px 0 0;height:46px;box-sizing:content-box;display:flex;align-items:center;cursor:pointer}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li:first-child{padding-top:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.selected .user-modal-icon{color:#84c56a}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.selected .user-modal-avatar .project-name .subtitle>em.all{display:inline-block}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.somed .user-modal-icon{color:#84c56a}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.somed .user-modal-avatar .project-name .subtitle>em.some{display:inline-block}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.disabled{color:#c5c8ce;cursor:not-allowed}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.disabled:hover{color:#c5c8ce;cursor:not-allowed}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.disabled .user-modal-icon{color:#c5c8ce}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.select-view{gap:12px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-icon{flex-shrink:0;font-size:22px;margin-right:10px;color:#909399b3}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-label{flex:1;display:flex;align-items:center;justify-content:flex-start}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-label>span{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-view{flex-shrink:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar{flex:1;display:flex;align-items:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar.department,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar.department{background-color:#5bc7b0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar.project,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar.project{background-color:#6e99eb}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar.task,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar.task{background-color:#9b96df;font-size:24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar>img,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar>img{width:100%;height:100%}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .avatar-name,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name{flex:1;width:0;margin-left:12px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .avatar-name>span,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .avatar-name{display:flex;align-items:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name{display:flex;flex-direction:column;position:relative}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name:before{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background-color:#f2f2f2}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name .label{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name .subtitle{padding-top:2px;font-size:12px;color:#909399;display:flex;align-items:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name .subtitle>em{display:none;font-style:normal;padding-left:4px;color:#84c56a}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 36px 20px;min-height:200px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty .empty-icon{background-color:#f4f5f7;padding:20px;border-radius:50%}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty .empty-icon .ivu-icon{color:#d1d8dd;font-size:46px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty .empty-text{margin-top:16px;color:#bec6cc;background-color:#f4f5f7;padding:4px 15px;border-radius:14px}.common-user-select-modal .ivu-modal .ivu-modal-footer{border-top:1px solid #f2f2f2!important;padding:12px 0!important;margin:0 24px!important}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen{max-width:none}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px);margin-bottom:0;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-header{border-bottom:1px solid #f2f2f2;padding:0;height:56px}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body{top:60px}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-search{padding-top:12px}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list{max-height:none}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list ul:last-child{padding-bottom:var(--navigation-bar-height)}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list ul:last-child>li:last-child{padding-bottom:16px}.report{height:100%;padding:20px}.report .report-list-wrap{position:absolute;top:0;width:100%;height:100%;padding-top:53px;display:flex;flex-direction:column}.report .report-list-wrap .table-page-box{flex:1;height:0}.report .manage-box-report{margin-left:4px;transform:scale(.8);vertical-align:top}.report .ivu-tabs{height:100%;position:relative}.report .ivu-tabs .ivu-tabs-bar{position:relative;z-index:2;background:#fff}.report .ivu-tabs .ivu-tabs-content{height:100%;width:100%;margin-top:-53px;padding-top:53px}.report-table-avatar{display:flex;align-items:center;justify-content:center}.report-table-avatar .common-avatar{margin:0 1px}.report-table-avatar .more-avatar{padding-left:3px;font-size:12px}.report-detail{display:flex;flex-direction:column;height:100%}.report-detail .report-title{flex-shrink:0;font-size:16px;font-weight:700;padding:16px 24px;border-bottom:1px solid #eeeeee}@media (width <= 500px){.report-detail .report-title{padding-right:50px}}.report-detail .report-detail-context{flex:1;height:0;padding:24px;display:flex;flex-direction:column;overflow:auto}.report-detail .report-detail-context>ul{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:12px;-moz-column-gap:48px;column-gap:48px}@media (width < 768px){.report-detail .report-detail-context>ul{flex-direction:column;-moz-column-gap:0;column-gap:0}}.report-detail .report-detail-context>ul>li{flex:1;display:flex;align-items:center;white-space:nowrap}.report-detail .report-detail-context>ul>li .report-label{flex-shrink:0;padding-right:12px;opacity:.8}.report-detail .report-detail-context>ul>li .report-value{flex:1;display:flex;align-items:center;-moz-column-gap:6px;column-gap:6px}.report-content{border-top:1px solid #eeeeee;padding-top:24px;margin-top:24px;width:100%}.report-content.organize-preview{border-top:none;padding-top:0;margin-top:0}.report-content ul,.report-content ol,.report-content li{margin:revert;padding:revert}.report-content h2{font-size:20px;margin-bottom:10px}.report-content table{width:100%;border-collapse:collapse;border-spacing:0}.report-content table th,.report-content table td{line-height:20px;padding:10px;border:1px solid #e8e8e8}.report-content table th{background:#f8f8f8;padding:10px 16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.report-content table td{background:#fff;text-align:left}.report-content ol{margin-bottom:20px;padding-left:18px}.report-content ol li{font-size:14px;line-height:24px}.report-content img{max-width:100%}.report-edit{position:absolute;top:0;left:0;right:0;bottom:0;padding:24px;overflow:auto;display:flex;flex-direction:column}.report-edit .ivu-input[disabled]{color:#606266}.report-edit .ivu-form-item-content{white-space:nowrap}.report-edit .report-content{flex:1 1 auto;overflow-y:auto}.report-edit .report-users{display:flex;flex-wrap:wrap;align-items:flex-start;line-height:34px}.report-edit .report-users .common-user-select{margin-right:12px}.report-edit .report-users .report-user-link{flex-shrink:0;display:flex;align-items:center}.report-edit .report-users .report-user-link>i{font-size:16px;margin-right:2px;transform:rotate(-90deg)}.report-edit .report-radiogroup{background:#F4F5F7!important;padding:2px!important;border-radius:4px!important}.report-edit .report-radiogroup .ivu-radio-wrapper{padding:0 30px!important;background:#F4F5F7!important;color:#515a6e!important;box-shadow:none!important;border:none!important}.report-edit .report-radiogroup .ivu-radio-wrapper.ivu-radio-wrapper-disabled{color:#c6c6c6!important}.report-edit .report-radiogroup .ivu-radio-wrapper:before{width:0!important}.report-edit .report-radiogroup .ivu-radio-wrapper:after{width:0!important}.report-edit .report-radiogroup .ivu-radio-focus{box-shadow:none!important;border:none!important}.report-edit .report-radiogroup .ivu-radio-focus:after{background:none!important}.report-edit .report-radiogroup .ivu-radio-wrapper-checked:not(.ivu-radio-wrapper-disabled){background:#fff!important;color:#84c56a!important;box-shadow:none!important;border:none!important;border-radius:4px!important}.report-edit .report-buttongroup{margin-left:20px;background:#F4F5F7!important;border-radius:4px}.report-edit .report-buttongroup .report-buttongroup-vertical{position:absolute;left:50%;width:1px;height:15px;background-color:#e9e9e9;top:50%;transform:translate(-50%,-50%);z-index:9}.report-edit .report-buttongroup .ivu-btn-primary{background:#F4F5F7!important;box-shadow:none!important;border:none!important;color:#84c56a!important;height:36px;line-height:34px}.report-edit .report-buttongroup .ivu-btn-primary[disabled]{color:#c6c6c6!important}.report-edit .report-content-editor{flex:1}.report-edit .report-content-editor .ivu-form-item-content{display:flex;height:100%}.report-edit .report-content-editor .ivu-form-item-content .teditor-wrapper{display:flex;flex:1;min-height:380px;min-width:380px;margin-right:-24px;padding-right:24px}.report-edit .report-foot{margin-bottom:0}.report-edit .report-bottoms{display:flex;align-items:center;gap:12px}.report-edit .report-bottoms .report-bottom{height:38px;line-height:36px;min-width:120px}.report-edit.ivu-form-label-top .report-content-editor{display:flex;flex-direction:column;align-items:flex-start}.report-edit.ivu-form-label-top .report-content-editor .ivu-form-item-content{flex:1;height:0;width:100%}.report-ai-analysis{margin-top:24px;padding:16px;border:1px solid #f0f0f0;border-radius:8px;background-color:#fafbff}.report-ai-analysis .analysis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.report-ai-analysis .analysis-title{font-size:16px;font-weight:600;color:#17233d}.report-ai-analysis .analysis-loading{display:flex;align-items:center;gap:8px;color:#515a6e;font-size:14px}.report-ai-analysis .analysis-meta{margin-bottom:12px;font-size:12px;color:#808695}.report-ai-analysis .analysis-empty{font-size:14px;color:#808695}.report-ai-analysis .vuepress-markdown-body{background-color:transparent}.report-ai-analysis .vuepress-markdown-body h1{font-size:1.6em}.report-ai-analysis .vuepress-markdown-body h2{font-size:1.4em}.report-ai-analysis .vuepress-markdown-body h3{font-size:1.2em}.component-resize-line{cursor:col-resize}.component-resize-line.resizing:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;cursor:col-resize}.component-resize-line.bottom{cursor:row-resize}.component-resize-line.bottom:after{cursor:row-resize}body.window-portrait .component-resize-line{display:none}.common-right-bottom{margin-bottom:var(--navigation-bar-height);position:absolute;bottom:22px;right:26px;z-index:1;display:flex;flex-direction:column;align-items:flex-end;transition:bottom .3s}.common-right-bottom .common-right-bottom-link{display:inline-block;cursor:pointer;line-height:32px;height:32px;padding:0 15px;margin:4px 0;font-size:14px;border-radius:4px;color:#fff;background-color:#84c56a;border-color:#84c56a}.common-right-bottom .common-right-bottom-link:hover{color:#fff;opacity:.9}.common-right-bottom-notification .ivu-modal-header{padding-bottom:8px!important}.common-right-bottom-notification .notification-head{display:flex;align-items:center}.common-right-bottom-notification .notification-head .notification-title{display:inline-block;vertical-align:middle;font-size:18px;color:#303133;font-weight:500;margin-right:6px}.common-right-bottom-notification .notification-body{max-height:210px;margin-bottom:16px}.common-right-bottom-notification .notification-body .vuepress-markdown-body{padding:0!important;font-size:14px}.common-right-bottom-notification .notification-tip{display:inline-block;color:#909399;line-height:22px;padding-top:4px;font-size:12px}.common-right-bottom-notification .notification-link{margin-top:20px;text-align:right}.common-right-bottom-notification .notification-link>button+button{margin-left:6px}body.window-portrait .common-right-bottom{bottom:20px;right:auto;left:50%;transform:translate(-50%);align-items:center}body.window-portrait .common-right-bottom .common-right-bottom-link{color:#606266!important;background-color:transparent;border-color:transparent}@media screen and (max-height: 720px){.common-right-bottom .common-right-bottom-link{line-height:24px;height:24px}body.window-portrait .common-right-bottom{bottom:16px}}@media (height <= 600px){.common-right-bottom{display:none}}.common-guide{position:fixed;left:0;right:0;top:0;bottom:0;z-index:999999;background-color:#000000de;padding:5px 10px}.common-guide>div{text-align:center}.common-guide>div button{padding:0 45px}html[data-platform=app]{overscroll-behavior:none}body{overflow:hidden}body .ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .form-tip{color:#909399;line-height:22px;padding:5px 0;word-break:break-all}body .form-tip.red{color:#ed4014}body .form-list ol li,body .form-list ul li{list-style-type:none}body .form-list ol li:before,body .form-list ul li:before{display:inline-block;white-space:nowrap;width:1.2em;text-align:left;margin-right:.2em}body .form-list ul li:before{content:"\2022";font-weight:900}body .form-list ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}body .form-list ol li:before{width:auto;min-width:1.2em;content:counter(list-0,decimal) ". "}body .ivu-badge-count{font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif}body .input-range-box .input-range-item{margin-bottom:6px}body .input-number-box{display:flex;align-items:center;border:1px solid #dcdee2;border-radius:4px}body .input-number-box .ivu-input-number{width:72px;margin:0;border:0}body .input-number-box>label{color:#515a6e;text-align:center;background-color:#f8f8f9;padding:0 7px;font-weight:400;white-space:nowrap}body .input-number-box>label:first-child{border-left:1px solid transparent;border-right:1px solid #dcdee2;border-radius:4px 0 0 4px}body .input-number-box>label:last-child{border-left:1px solid #dcdee2;border-right:1px solid transparent;border-radius:0 4px 4px 0}body .ivu-input,body .ivu-select-selection{border-color:#e8e8e8}body .ivu-select-dropdown{max-height:360px}body .ivu-select-dropdown.max-h-400{max-height:400px}body .ivu-select-dropdown.select-node .ivu-select-item{display:flex;align-items:center;justify-content:space-between}body .ivu-select-dropdown.select-node .ivu-select-item .option-title{flex:1}body .ivu-select-dropdown.select-node .ivu-select-item .ivu-tag{flex-shrink:0;margin-left:18px;margin-right:0;transform:scale(.9);transform-origin:right center}body .ivu-select-dropdown .ivu-select-group-wrap{padding:0 8px}body .ivu-tooltip-popper .ivu-tooltip-inner{white-space:normal}body .ivu-table table{width:100%!important}body .ivu-table table .ivu-table-cell{padding-left:12px;padding-right:12px}body .ivu-table table .ivu-table-cell .common-avatar .avatar-name{width:0;flex:1}body .ivu-table table thead .ivu-table-cell{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body .ivu-table table tbody .tree-icon-loading .ivu-table-cell{display:flex;align-items:center}body .ivu-table table tbody .tree-icon-loading .ivu-table-cell .ivu-table-cell-tree{margin-right:6px}body .ivu-table .td-ellipsis{display:flex;align-items:center;max-width:100%}body .ivu-table .td-ellipsis .remark-text{overflow:hidden;text-overflow:ellipsis;align-items:center;white-space:nowrap;height:20px;line-height:20px;margin-right:6px}body .ivu-table .td-ellipsis .remark-icon{display:none;font-size:16px;cursor:pointer}body .ivu-table .td-ellipsis .remark-tag{display:inline-block;height:22px;line-height:22px;margin:2px 4px 2px 0;border:1px solid #e8eaec;border-radius:3px;background:#f7f7f7;font-size:12px;vertical-align:middle;opacity:1;color:#606266;padding:0 4px;white-space:nowrap;overflow:visible}body .ivu-table .td-ellipsis .remark-tag.pointer-tag{cursor:pointer;color:#1890ff;background:#e6f7ff;border-color:#91d5ff}body .ivu-table .td-ellipsis .icon-tooltip .ivu-tooltip-rel{display:flex;align-items:center}body .ivu-table .td-action{max-width:100%;display:flex;align-items:center;justify-content:center}body .ivu-table .td-action .td-action-container{flex-shrink:0}body .ivu-table .td-action .td-action-container a{font-size:12px;padding:0 5px}body .ivu-table .td-action .td-action-container.td-action-menu{display:flex;align-items:center}body .ivu-table .td-action .td-action-container.td-action-menu .menu-dropdown{display:flex}body .ivu-table .td-action .td-action-container.td-action-menu .menu-icon{cursor:pointer;font-size:21px;padding:0 6px}body .ivu-table .td-action .td-action-container.td-action-menu .menu-icon.ivu-icon{font-size:16px}body .ivu-table .ivu-table-row-hover:hover .td-ellipsis .remark-icon{display:inline-block}body .ivu-table:before{background-color:#efefef}body .ivu-notice,body .ivu-message{margin-top:calc(var(--window-scroll-y) + var(--status-bar-height))}body .ivu-modal-wrap{overflow:overlay}body .ivu-modal-wrap .ivu-modal{top:100px;padding-bottom:100px}@media (width < 768px){body .ivu-modal-wrap .ivu-modal{top:60px;padding-bottom:60px}}@media (height <= 900px){body .ivu-modal-wrap .ivu-modal{top:35px;padding-bottom:35px}}body .ivu-modal-wrap .ivu-modal .ivu-modal-header,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer{border-color:transparent}body .ivu-modal-wrap .ivu-modal .ivu-modal-header{padding:22px 24px 20px}body .ivu-modal-wrap .ivu-modal .ivu-modal-header .ivu-modal-header-inner{font-size:18px;padding-right:24px}body .ivu-modal-wrap .ivu-modal .ivu-modal-body{padding:16px 32px 2px}body .ivu-modal-wrap .ivu-modal .ivu-modal-body .ivu-table-body,body .ivu-modal-wrap .ivu-modal .ivu-modal-body .project-log{overscroll-behavior:none}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer{padding:20px 30px 22px}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .ivu-btn{height:34px;line-height:32px;min-width:94px}@media (width <= 576px){body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption{display:flex;align-items:center;overflow-x:auto}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn{height:38px;line-height:36px;min-width:auto}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn-group,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-poptip{flex:1}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn-group,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-poptip{display:flex;align-items:center}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-poptip .ivu-poptip-rel{flex:1;display:flex;align-items:center}}body .ivu-modal-wrap .ivu-modal .ivu-modal-content{margin-top:var(--status-bar-height);margin-bottom:var(--navigation-bar-height);border-radius:18px}body .ivu-modal-wrap .ivu-modal .ivu-modal-content .ivu-modal-close .ivu-icon-ios-close{font-size:38px;top:3px;right:2px;transition:all .2s}body .ivu-modal-wrap .ivu-modal .ivu-modal-content .ivu-modal-close:hover .ivu-icon-ios-close{transform:rotate(-90deg)}body .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen{top:0;padding-bottom:0}body .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{border-radius:0;box-shadow:none}body .ivu-modal-wrap .ivu-modal-confirm{padding:6px 0 20px}body .ivu-modal-wrap .ivu-modal-confirm .ivu-modal-confirm-body>div{word-break:break-all}body .ivu-modal-wrap .form-network-add-tabs .ivu-tabs-tabpane{padding:10px 6px 0}body .ivu-modal-wrap .form-network-add-in-out{padding:0 6px}body .ivu-modal-wrap .form-network-add-in-out .select-in-type span.ivu-radio{display:none}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item-checked{color:#84c56a;border:1px solid #84C56A!important}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item{display:flex;align-items:center;min-width:90px;border:1px solid #E8EBEE;border-radius:4px;padding:0 12px;margin:0 8px 0 0}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item>span{flex:1}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item:hover{cursor:pointer}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item .select-in-type-icon{margin-left:12px}body .ivu-modal-wrap .form-network-add-in-out .select-in-node{margin-top:18px}body .ivu-progress,body .ivu-progress .ivu-progress-outer{display:flex;align-items:center}body .ivu-progress.ivu-progress-show-info .ivu-progress-outer{margin:0;padding:0}body .ivu-progress.ivu-progress-show-info .ivu-progress-text{flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body .ivu-drawer-right .ivu-drawer-content{border-radius: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}body .vuepress-markdown-body .apply-reasoning{margin:0 0 12px;padding:0 0 0 13px;line-height:26px;position:relative}body .vuepress-markdown-body .apply-reasoning:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background-color:#e1e1e1}body .vuepress-markdown-body .apply-reasoning .reasoning-label{margin-bottom:4px;opacity:.9}body .vuepress-markdown-body .apply-reasoning .reasoning-content{opacity:.5}body .vuepress-markdown-body .apply-reasoning .reasoning-content>p:last-child{margin-bottom:0}body .ivu-color-picker{cursor:pointer}*[hidden=hidden]{display:none!important}.clearfix{zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.table-page-box{display:flex;flex-direction:column}.table-page-box .ivu-table-wrapper{flex:1}.table-page-box .ivu-table-wrapper .ivu-table{display:flex;flex-direction:column}.table-page-box .ivu-table-wrapper .ivu-table .ivu-table-header{flex-shrink:0}.table-page-box .ivu-table-wrapper .ivu-table .ivu-table-body{flex:1;overflow:auto}.table-page-box .ivu-page{flex-shrink:0;text-align:center;margin-top:20px}.table-page-box .table-attach{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:20px}.table-page-box .table-attach .select-box{margin-right:12px;display:flex;flex-wrap:wrap;gap:4px 2px}.table-page-box .table-attach .select-box .ivu-select{width:auto;max-width:200px;margin-right:3px}.table-page-box .table-attach .select-box .ivu-btn em{font-style:normal;padding-left:2px}.table-page-box .table-attach .ivu-page{padding:0;margin-top:0;margin-left:12px}.page-container{text-align:center;padding:20px 0}.search-container{margin-bottom:12px}.search-container>ul{display:flex;align-items:flex-end;flex-wrap:wrap}.search-container>ul>li{flex:1;flex-shrink:0;margin-right:12px;margin-bottom:12px;list-style:none;display:flex;flex-direction:column}.search-container>ul>li:last-child{margin-right:0}.search-container>ul>li .search-label{font-weight:600}.search-container>ul>li .search-content{margin-top:6px}.search-container>ul>li.search-button{flex:none;display:flex;align-items:center;flex-direction:row}.search-container>ul>li.search-button>button+button{margin-left:8px}.search-container>ul>li.search-button .ivu-btn-text{box-shadow:none}.search-container.lr>ul>li:not(.search-button){flex:none;flex-direction:row;align-items:center;margin-right:18px}.search-container.lr>ul>li:not(.search-button) .search-label{flex-shrink:0}.search-container.lr>ul>li:not(.search-button) .search-content{margin-top:0;margin-left:6px}.search-container.lr>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.lr>ul>li:not(.search-button) .search-content .ivu-select{width:168px;max-width:100%}.search-container.auto>ul>li:not(.search-button){flex:none}.search-container.auto>ul>li:not(.search-button) .search-content{margin-top:0;margin-left:6px}.search-container.auto>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.auto>ul>li:not(.search-button) .search-content .ivu-select{width:150px;max-width:100%}@media (width <= 576px){.search-container.lr>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.lr>ul>li:not(.search-button) .search-content .ivu-select,.search-container.auto>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.auto>ul>li:not(.search-button) .search-content .ivu-select{width:auto}}.search-expand{display:flex;align-items:flex-end}.search-expand .search-container{flex:1}.search-expand .expand-button-group{flex-shrink:0;margin-left:24px;margin-bottom:24px}.search-button-clear .ivu-tooltip-inner{padding:0;display:flex;align-items:center}.search-button-clear .ivu-tooltip-inner .ivu-btn{min-width:80px;font-size:13px}.icon-loading{animation:animation-icon-loading .6s infinite linear}@keyframes animation-icon-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.common-shake{animation:animation-common-shake .6s ease-in-out;animation-delay:.2s}@keyframes animation-common-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}50%{transform:translate3d(-4px,0,0)}}.login-mode-enter-active{transition:all .3s ease}.login-mode-leave-active{position:absolute;z-index:-1;display:none}.login-mode-enter,.login-mode-leave-to{transform:translate(100%);opacity:0}.common-nav-back{cursor:pointer;padding-right:8px}.common-nav-back.portrait{display:none}.common-nav-back .taskfont{font-size:26px}body.window-portrait .common-nav-back{display:block}.block-setting-box{position:relative;padding:0 24px 4px;margin:8px 0 16px}.block-setting-box:before{content:"";position:absolute;top:17px;left:0;right:0;bottom:0;border:1px solid #eeeeee;border-radius:8px;transition:box-shadow .3s;pointer-events:none}.block-setting-box:hover:before{box-shadow:0 0 10px #e6ecfa}.block-setting-box h3{position:sticky;top:0;left:24px;z-index:9;line-height:32px;box-sizing:content-box;padding:0 10px;border-radius:4px;display:inline-block;background-color:#fff;border:1px solid #eeeeee;font-size:15px;font-weight:500}.block-setting-box .form-box{margin-top:24px;overflow:auto}.block-setting-box .ivu-form-item .ivu-form{padding:12px 0 0}.block-setting-box .ivu-form-item .ivu-form .ivu-form-item{margin-bottom:8px}.block-setting-box .ivu-form-item .ivu-form .ivu-form-item .ivu-form-item-content{display:flex;align-items:center}.block-setting-space{height:8px}.form-label-weight-bold .ivu-form-item-label{font-weight:500}.confirm-popover{max-width:200px}.confirm-popover .buttons{text-align:right;margin-top:12px}.confirm-popover .buttons .ivu-btn-small{font-size:12px}.form-quick-select>span{margin-right:4px}.form-quick-select>em{display:inline-block;margin-right:4px;cursor:pointer;color:#2b85e4;font-style:normal;word-break:break-word}.form-quick-select>em:hover{text-decoration:underline}.tag-dot{position:relative;padding-left:18px}.tag-dot:after{content:"";position:absolute;top:50%;left:0;width:12px;height:12px;border-radius:50%;background-color:var(--bg-color);transform:translateY(-50%)}.tag-dot.start:after{background-color:var(--flow-item-custom-color-100, #FF7070)}.tag-dot.progress:after{background-color:var(--flow-item-custom-color-100, #fc984b)}.tag-dot.test:after{background-color:var(--flow-item-custom-color-100, #2f99ec)}.tag-dot.end:after{background-color:var(--flow-item-custom-color-100, #0bc037)}.tag-dot.completed:after{background-color:#0bc037}.tag-dot.uncompleted:after{background-color:#7f7f7f}.department-level-name.level-2{margin-left:18px}.department-level-name.level-3{margin-left:36px}.department-level-name.level-4{margin-left:54px}.operate-position{position:absolute;top:0;left:0;width:1px;height:auto;margin-top:var(--window-scroll-y);opacity:0;visibility:hidden;pointer-events:none}.page-calendar{display:flex;flex-direction:column}.page-calendar .calendar-head{flex-shrink:0;display:flex;align-items:flex-start;margin:32px 32px 16px;border-bottom:1px solid #F4F4F5}.page-calendar .calendar-head .calendar-titbox{flex:1;display:flex;align-items:center;margin-bottom:16px;gap:2px}.page-calendar .calendar-head .calendar-titbox .calendar-title{display:flex;align-items:center;margin-right:24px}.page-calendar .calendar-head .calendar-titbox .calendar-title>h1{color:#303133;font-size:28px;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.page-calendar .calendar-head .calendar-titbox .calendar-nav{flex-shrink:0;display:flex;align-items:center}.page-calendar .calendar-head .calendar-titbox .calendar-nav .calendar-arrow{flex-shrink:0;margin-left:12px}.page-calendar .calendar-head .calendar-titbox .calendar-nav .calendar-arrow>button{color:#888;font-size:12px}.page-calendar .calendar-head .calendar-titbox .calendar-nav .calendar-arrow>button:focus{box-shadow:none}.page-calendar .calendar-head .calendar-titbox .calendar-view{flex:1;display:flex;justify-content:flex-end;margin-left:24px}.page-calendar .calendar-head .calendar-titbox .calendar-view>button:focus{box-shadow:none}.page-calendar .calendar-box{flex:1;display:flex;flex-direction:column;padding:0 32px 6px;overflow:hidden}.page-calendar .toastui-calendar-grid-cell-header{display:flex;align-items:flex-start;justify-content:space-between;padding:0 5px;overflow:hidden}.page-calendar .toastui-calendar-grid-cell-header .toastui-calendar-grid-cell-more-events{padding-right:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-calendar .toastui-calendar-grid-cell-date .toastui-calendar-weekday-grid-date.toastui-calendar-weekday-grid-date-decorator{background-color:#84c56a}.page-calendar .toastui-calendar-daygrid-cell+.toastui-calendar-daygrid-cell{border-left-color:#f4f5f5}body.window-portrait .page-calendar .calendar-head{margin:24px 16px 16px}body.window-portrait .page-calendar .calendar-head .calendar-titbox{display:flex;justify-content:space-between;position:relative;padding-bottom:32px}body.window-portrait .page-calendar .calendar-head .calendar-titbox .calendar-nav{position:absolute;bottom:0;right:0}body.window-portrait .page-calendar .calendar-box{padding:0}.page-dashboard{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff}.page-dashboard .dashboard-warning{border-top:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:14px;position:fixed;top:0;z-index:2}.page-dashboard .dashboard-warning>span{cursor:pointer}.page-dashboard .dashboard-wrapper{width:100%;height:auto;max-height:100%;display:flex;flex-direction:column;align-items:center}.page-dashboard .dashboard-wrapper .dashboard-hello,.page-dashboard .dashboard-wrapper .dashboard-time,.page-dashboard .dashboard-wrapper .dashboard-desc,.page-dashboard .dashboard-wrapper .dashboard-block,.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title,.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul{width:660px;max-width:80%;margin:0 auto}.page-dashboard .dashboard-wrapper .dashboard-hello{padding:6% 12px 0;display:flex;align-items:center;justify-content:space-between}.page-dashboard .dashboard-wrapper .dashboard-hello>h2{flex:1;color:#303133;font-size:24px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:break-word}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search{flex-shrink:0;display:flex;min-width:120px;max-width:220px;margin-left:24px;height:34px;align-items:center;justify-content:flex-start;padding:0 12px;border-radius:8px;color:#515a6e;background-color:#f4f5f7;background-image:none;cursor:pointer;opacity:.8;transition:opacity .3s}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search>i{font-size:22px;cursor:pointer}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search>span{padding:0 4px 0 8px;cursor:pointer}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search:hover{opacity:1}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search.min-search{min-width:auto;background-color:transparent;opacity:1}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search.min-search>i{font-size:24px}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search.min-search>span{display:none}.page-dashboard .dashboard-wrapper .dashboard-time,.page-dashboard .dashboard-wrapper .dashboard-desc{display:flex;align-items:center;margin-top:18px;padding:0 12px;color:#888;font-size:13px}.page-dashboard .dashboard-wrapper .dashboard-time{margin-bottom:-14px}.page-dashboard .dashboard-wrapper .dashboard-time>span{margin-right:4px}.page-dashboard .dashboard-wrapper .dashboard-desc .dashboard-load{display:flex;align-items:center;justify-content:center;width:14px;height:14px;margin:0 0 0 4px}.page-dashboard .dashboard-wrapper .dashboard-block{margin-top:18px;padding:0 12px;display:flex}.page-dashboard .dashboard-wrapper .dashboard-block>li{flex:1;flex-shrink:0;list-style:none;margin-right:24px;border-radius:8px;padding:16px 24px;background-color:#fa8e8c;display:flex;flex-direction:column;justify-content:center;cursor:pointer;transition:transform .3s ease-out 0s,box-shadow .3s ease-out 0s}.page-dashboard .dashboard-wrapper .dashboard-block>li:first-child{background-color:#6f9ef6}.page-dashboard .dashboard-wrapper .dashboard-block>li:last-child{background-color:#98de6e;margin-right:0}.page-dashboard .dashboard-wrapper .dashboard-block>li:hover{transform:translateY(-3px);box-shadow:0 2px 10px #fa8e8c}.page-dashboard .dashboard-wrapper .dashboard-block>li:hover:first-child{box-shadow:0 2px 10px #6f9ef6}.page-dashboard .dashboard-wrapper .dashboard-block>li:hover:last-child{box-shadow:0 2px 10px #98de6e}.page-dashboard .dashboard-wrapper .dashboard-block>li .block-title{color:#fff9;font-size:12px}.page-dashboard .dashboard-wrapper .dashboard-block>li .block-data{display:flex;align-items:center;padding-top:10px;line-height:1}.page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .block-num{flex:1;color:#fff;font-weight:600;font-size:32px}.page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .taskfont{color:#ffffffb3;font-size:20px}.page-dashboard .dashboard-wrapper .dashboard-list{width:100%;margin-top:48px;padding-bottom:6%}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ref{height:0}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title{position:sticky;top:0;z-index:1;margin:0 auto;padding:0 12px;height:46px;line-height:46px;font-weight:600;font-size:15px;background-color:#fff;display:flex;align-items:center;justify-content:space-between}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title>i{font-weight:400;opacity:.8;transform:rotate(180deg);transition:transform .3s}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title.title-close>i{opacity:1;transform:rotate(90deg)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul{margin:0 auto 18px;padding:6px 12px 0;overflow:hidden}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul.ul-hidden{margin:0;max-height:0}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li{position:relative;list-style:none;display:flex;background:#F9FAFB;padding:12px;margin-bottom:8px;border-radius:6px;cursor:pointer;transition:box-shadow .3s ease-out 0s}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li:hover{box-shadow:0 0 6px #dfdfdf}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li.complete .item-title{opacity:.5;text-decoration:line-through}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li.complete .item-icon{display:none}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .priority-color{position:absolute;top:50%;transform:translateY(-50%);left:0;height:12px;width:2px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-select{flex-shrink:0;width:22px;height:22px;line-height:22px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-select .taskfont{color:#bbb;font-size:18px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title{flex:1;padding-left:6px;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span{font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;vertical-align:top;margin-top:3px;margin-right:3px;text-align:center}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon{display:flex;align-items:center;font-size:13px;margin-left:16px;height:22px;color:#aaa;cursor:pointer}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon .taskfont{font-size:13px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon>em{font-style:normal;margin-left:4px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon.today{color:#f90}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon.overdue{color:#ed4014}.page-dashboard .nopage{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-dashboard .nopage .nopage-icon{background-color:#f4f5f7;padding:20px;border-radius:50%}.page-dashboard .nopage .nopage-icon .ivu-icon{color:#d1d8dd;font-size:46px}.page-dashboard .nopage .nopage-text{margin-top:16px;color:#bec6cc;background-color:#f4f5f7;padding:4px 15px;border-radius:14px}.dashboard-load-enter-active{transition:opacity .3s ease;transition-delay:1s}.dashboard-load-leave-active{transition:opacity .2s ease;transition-delay:0s}.dashboard-load-enter,.dashboard-load-leave-to{opacity:0}body.window-portrait .page-dashboard .dashboard-wrapper{display:block}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-hello,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-time,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-desc,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-block,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul{max-width:96%}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-block{display:block;margin-top:12px}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-block>li{margin:0 0 10px;padding:8px 12px}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list{height:auto;padding-bottom:20px}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .scrollbar-content{overflow:visible}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .scrollbar-content>ul:last-child{margin-bottom:0}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul{margin-bottom:20px}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul.ul-hidden{margin-bottom:0}.page-file{width:100%;height:100%;display:flex;flex-direction:column}.page-file .file-wrapper{flex:1;height:0;display:flex;flex-direction:column;position:relative}.page-file .file-wrapper .file-head{display:flex;align-items:center;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;position:relative;padding:0 20px 20px;margin-top:16px;overflow:auto}.page-file .file-wrapper .file-drag .file-list>ul{display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,100px);row-gap:2px;-moz-column-gap:12px;column-gap:12px}.page-file .file-wrapper .file-drag .file-list>ul>li{list-style:none;width:100px;height:124px}.page-file .file-wrapper .file-drag .file-list>ul .file-item{position:relative;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input{margin:11px 4px 4px;position:relative}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input input{margin:0;padding:1px 5px;font-size:13px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input .file-load{position:absolute;top:0;right:6px;bottom:0;display:flex}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input .file-load .common-loading{width:10px;height:10px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-name{display:block;width:100%;line-height:16px;color:#606266;font-size:12px;text-align:center;margin:11px 0 5px;padding:0 4px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-check{opacity:0;position:absolute;top:1px;left:4px;transition:opacity .2s}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-check.file-checked{opacity:1}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-menu{opacity:0;position:absolute;top:2px;right:2px;transition:opacity .2s;display:flex}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-menu .ivu-icon{font-size:16px;color:#aaa;transition:color .2s;padding:2px 5px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-menu .ivu-icon:hover{color:#606266}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon{flex-shrink:0;display:inline-block;width:64px;height:64px;margin-top:12px;position:relative}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon:before{position:absolute;top:0;left:0;right:0;bottom:0}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon.has-thumb{overflow:hidden;border-radius:8px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon.has-thumb:before{display:none}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .file-thumb{position:absolute;top:50%;left:50%;width:72%;height:72%;transform:translate(-50%,-50%);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .file-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;display:block}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-icon,.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-avatar{position:absolute;right:0;bottom:0;background-color:#9acd7b;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:scale(.9)}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-icon .taskfont,.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-avatar .taskfont{font-size:18px;color:#fff}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .avatar-char{font-size:18px}.page-file .file-wrapper .file-drag .file-list>ul .file-item.shear{opacity:.38}.page-file .file-wrapper .file-drag .file-list>ul .file-item.highlight{background-color:#f4f5f7}.page-file .file-wrapper .file-drag .file-list>ul .file-item.operate,.page-file .file-wrapper .file-drag .file-list>ul .file-item:hover{background-color:#f4f5f7}.page-file .file-wrapper .file-drag .file-list>ul .file-item.operate .file-menu,.page-file .file-wrapper .file-drag .file-list>ul .file-item.operate .file-check,.page-file .file-wrapper .file-drag .file-list>ul .file-item:hover .file-menu,.page-file .file-wrapper .file-drag .file-list>ul .file-item:hover .file-check{opacity:1}.page-file .file-wrapper .file-drag .file-list .file-drag-select{position:absolute;border:1px dashed #0bc037;background-color:#0abf381f;pointer-events:none;z-index:2}.page-file .file-wrapper .file-drag .drag-over{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center;margin:16px 32px 32px}.page-file .file-wrapper .file-drag .drag-over:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px dashed #7b7b7b;border-radius:12px}.page-file .file-wrapper .file-drag .drag-over .drag-text{padding:12px;font-size:18px;color:#606266}.page-file .file-wrapper .file-menu{position:absolute}.page-file .file-upload-list{display:flex;width:380px;padding:14px 26px;border-radius:8px;border:1px solid #ebeef5;position:fixed;right:16px;bottom:16px;z-index:1;background-color:#fff;box-shadow:0 2px 12px #0000001a;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.page-file .file-upload-list .upload-wrap{flex:1;width:100%}.page-file .file-upload-list .upload-wrap .title{font-weight:700;font-size:16px;color:#303133;margin:0}.page-file .file-upload-list .upload-wrap .title>em{padding-left:4px;font-style:normal;cursor:pointer;color:#2b85e4;font-size:12px;font-weight:400}.page-file .file-upload-list .upload-wrap .content{font-size:14px;line-height:21px;margin:12px 0 0;color:#606266;max-height:500px;max-width:100%;overflow-x:hidden;overflow-y:auto}.page-file .file-upload-list .upload-wrap .content>li{cursor:pointer;list-style:none;padding:4px 0;position:relative}.page-file .file-upload-list .upload-wrap .content>li .file-name{line-height:18px;padding-right:16px}.page-file .file-upload-list .upload-wrap .content>li .file-name .overwrite{font-style:normal;color:#0bc037}.page-file .file-upload-list .upload-wrap .content>li .file-error{font-size:12px;color:red}.page-file .file-upload-list .upload-wrap .content>li .file-close{position:absolute;font-size:14px;top:7px;right:-1px;display:none;cursor:pointer}.page-file .file-upload-list .upload-wrap .content>li:hover .file-close{display:block}.page-file .file-upload-list .upload-wrap .close{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.page-file-dropdown-menu{max-height:none!important}.page-file-dropdown-menu .ivu-dropdown{width:100%}.page-file-dropdown-menu .ivu-dropdown .arrow-forward-item{display:flex;align-items:center;justify-content:space-between;margin-right:-6px;min-width:90px}.page-file-dropdown-menu .ivu-dropdown .arrow-forward-item .ivu-icon{opacity:.7}.page-file-dropdown-menu .file-item{display:flex;align-items:center;position:relative}.page-file-dropdown-menu .file-item:before{flex-shrink:0;content:"";width:20px;height:20px;margin-right:8px}.page-file-dropdown-menu .ivu-dropdown-menu .item-open{display:flex;align-items:center}.page-file-dropdown-menu .ivu-dropdown-menu .item-open .open-name{padding-left:4px;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-file-share-form{display:flex;align-items:flex-end;margin-bottom:12px}.page-file-share-form .share-userid{flex:1}.page-file-share-form .share-userid .common-user-select{margin-top:10px}.page-file-share-form>div{flex-shrink:0}.page-file-share-form>div:last-child{margin-right:0}.page-file-share-items{border-top:1px solid #eee;margin-top:-12px;padding-top:24px}.page-file-share-title{margin-top:-8px;margin-bottom:14px;padding:0 2px}.page-file-share-list{max-height:500px;margin-bottom:26px;overflow:auto}.page-file-share-list>li{display:flex;align-items:center;margin-bottom:12px}.page-file-share-list>li .common-avatar{flex:1}.page-file-share-list>li .all-avatar{flex:1;display:flex;align-items:center}.page-file-share-list>li .all-avatar .avatar-text{width:32px;height:32px;line-height:32px}.page-file-share-list>li .all-avatar .avatar-name{margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-file-share-list>li .ivu-select{width:auto;flex-shrink:0}.page-file-share-list>li .delete{color:red}body.window-portrait .page-file .file-wrapper .file-head{margin:24px 16px 16px}body.window-portrait .page-file .file-wrapper .file-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>ul{grid-template-columns:repeat(auto-fill,80px);grid-gap:4px}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li{width:80px}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li .file-check,body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li .file-menu{display:none}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li:hover{background-color:transparent}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li.operate:hover{background-color:#f4f5f7}body.window-portrait .page-file .file-wrapper .file-drag .file-table{margin:16px 0 0}body.window-portrait .page-file .file-upload-list{bottom:86px}body.window-portrait .page-file-dropdown-menu .ivu-dropdown-menu .ivu-dropdown-item:hover{background:transparent}.page-login{display:flex;align-items:center;justify-content:center;background-color:#f8f8f8}.page-login .login-body{display:flex;flex-direction:column;align-items:center;padding:32px 0;width:100%;max-height:100%;overflow:auto}.page-login .login-body .login-logo{flex-shrink:0;width:84px;height:84px;background:url(/js/build/logo.060180f3.svg) no-repeat center center;background-size:contain}.page-login .login-body .login-logo.can-click{cursor:pointer}.page-login .login-body .login-box{flex-shrink:0;position:relative;margin-top:36px;width:400px;max-width:90%;border-radius:12px;background-color:#fff;box-shadow:0 0 10px #e6ecfa;overflow:hidden}.page-login .login-body .login-box .login-mode-switch{position:absolute;top:4px;right:4px;z-index:1;border-radius:8px;overflow:hidden}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box{width:80px;height:80px;transform:translate(40px,-40px) rotate(45deg);cursor:pointer;background-color:#84c56acc;transition:background-color .3s;overflow:hidden}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box:hover{background-color:#84c56a}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box .login-mode-switch-icon{position:absolute;font-size:32px;width:50px;height:50px;color:#fff;bottom:-20px;left:16px;transform:rotate(-45deg);display:flex;align-items:flex-start;justify-content:flex-start}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box .login-mode-switch-icon>svg{width:32px;height:32px;margin-left:13px;margin-top:3px}.page-login .login-body .login-box .login-title{font-size:24px;font-weight:600;text-align:center;margin-top:46px}.page-login .login-body .login-box .login-subtitle{font-size:14px;text-align:center;margin-top:12px;padding:0 12px;color:#aaa}.page-login .login-body .login-box .login-qrcode{display:flex;align-items:center;justify-content:center;margin:50px auto 51px}.page-login .login-body .login-box .login-access{margin:26px 40px 30px}.page-login .login-body .login-box .login-access>*{margin-top:26px}.page-login .login-body .login-box .login-access .ivu-input{border-color:#f1f1f1}.page-login .login-body .login-box .login-access .ivu-input[readonly=readonly]{background-color:#f5f5f5}.page-login .login-body .login-box .login-access .ivu-input-large{font-size:15px}.page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend,.page-login .login-body .login-box .login-access .login-code .ivu-input-group-append{font-size:16px;background:transparent;border-color:#f1f1f1}.page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend>span,.page-login .login-body .login-box .login-access .login-code .ivu-input-group-append>span{font-size:14px}.page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend{padding-right:0}.page-login .login-body .login-box .login-access .login-code .ivu-input{border-left-color:transparent;box-shadow:none}.page-login .login-body .login-box .login-access .login-code .login-code-end{margin:-6px -7px;height:38px;overflow:hidden;cursor:pointer}.page-login .login-body .login-box .login-access .login-code .login-code-end .code-load,.page-login .login-body .login-box .login-access .login-code .login-code-end .code-error{height:100%;display:flex;align-items:center;justify-content:center;width:20px;margin:0 20px}.page-login .login-body .login-box .login-access .login-code .login-code-end .code-error{width:auto;font-size:14px;opacity:.8}.page-login .login-body .login-box .login-access .login-code .login-code-end img{height:100%;min-width:60px}.page-login .login-body .login-box .login-access .login-switch{color:#aaa}.page-login .login-body .login-box .login-access>.ivu-poptip{width:100%}.page-login .login-body .login-box .login-access>.ivu-poptip>.ivu-poptip-rel{width:100%}.page-login .login-body .login-bottom{margin-top:18px;display:flex;align-items:center;width:388px;max-width:90%}.page-login .login-body .login-bottom .login-setting{flex-shrink:0;display:flex;align-items:center;cursor:pointer;color:#606266}.page-login .login-body .login-bottom .login-setting .taskfont{margin-top:1px;margin-left:3px;transform:scale(.8);font-size:12px}.page-login .login-body .login-bottom .login-setting-menu{display:flex;flex-direction:column}.page-login .login-body .login-bottom .login-setting-item{display:flex;align-items:center;justify-content:space-between}.page-login .login-body .login-bottom .login-setting-item .ivu-icon{color:#606266;padding-left:6px;margin-right:-6px}.page-login .login-body .login-bottom .login-forgot{flex:1;padding-left:24px;color:#aaa;text-align:right}.privacy-content{margin-bottom:12px;line-height:26px;font-size:16px}.privacy-content>p{text-indent:2rem}body.window-portrait .page-login .login-body{padding:0 0 110px}body.window-portrait .page-login .login-body .login-logo{margin-top:24px;width:76px;height:76px}body.window-portrait .page-login .login-body .login-box{margin-top:0;width:100%;max-width:460px;border-radius:12px;background-color:transparent;box-shadow:none}body.window-portrait .page-login .login-body .login-box .login-mode-switch{display:none}body.window-portrait .page-login .login-body .login-box .login-title{font-size:26px}body.window-portrait .page-login .login-body .login-box .login-subtitle{margin-top:4px}body.window-portrait .page-login .login-body .login-box .login-access{margin:20px 36px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-large{height:44px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-with-prefix{padding-left:40px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-prefix,body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-suffix{width:44px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-wrapper-large .ivu-input-prefix i,body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-wrapper-large .ivu-input-suffix i{font-size:20px;line-height:44px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-wrapper-large .ivu-input-icon{height:44px;line-height:44px}body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend,body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-append{font-size:18px;background:#ffffff}body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend .login-code-end,body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-append .login-code-end{height:42px}body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend{padding-left:12px;padding-right:2px}body.window-portrait .page-login .login-body .login-bottom{margin-top:8px;width:100%;max-width:460px;padding:0 36px}@media screen and (max-height: 720px){.page-login .login-body .login-box .login-title{margin-top:16px}.page-login .login-body .login-box .login-access>*{margin-top:14px}body.window-portrait .page-login .login-body .login-box .login-access{margin-top:12px;margin-bottom:12px}}.page-manage{display:flex}.page-manage.not-logged .manage-box-menu,.page-manage.not-logged .manage-box-main{display:none}.page-manage .manage-box-menu{position:relative;flex-grow:0;flex-shrink:0;width:255px;height:100%;background:#F4F5F7;display:flex;flex-direction:column;align-items:center;transition:all .2s}.page-manage .manage-box-menu .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 .apply-icon{width:20px;height:20px;background-repeat:no-repeat;background-size:contain;background-position:center center;margin-right:10px}.page-manage .manage-box-menu .menu-base ul>li .menu-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-manage .manage-box-menu .menu-base ul>li .menu-badge{margin-left:12px;transform:scale(.9)}.page-manage .manage-box-menu .menu-base ul>li:first-child{margin-top:12px}.page-manage .manage-box-menu .menu-base ul>li.active{background-color:#fff}.page-manage .manage-box-menu .menu-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 .manage-project-search{width:80%;padding:0 6px;margin:8px 0 -2px;border-radius:12px;background-color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-manage .manage-box-menu .manage-project-search .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.page-manage .manage-box-menu .manage-project-search .search-pre .common-loading{width:14px;height:14px;margin:0}.page-manage .manage-box-menu .manage-project-search .search-form{flex:1}.page-manage .manage-box-menu .manage-project-search .search-form .ivu-input{border-color:transparent;background-color:transparent}.page-manage .manage-box-menu .manage-project-search .search-form .ivu-input:hover,.page-manage .manage-box-menu .manage-project-search .search-form .ivu-input:focus{box-shadow:none}.page-manage .manage-box-menu .manage-box-new-group{width:80%;margin-top:16px;margin-bottom:20px;display:flex;align-items:center}.page-manage .manage-box-menu .manage-box-new-group .manage-box-new{flex:1}.page-manage .manage-box-menu .manage-box-new-group .ivu-btn{height:38px}.page-manage .manage-box-menu .manage-box-new-group .ivu-dropdown .ivu-btn{min-width:auto!important;padding:0 4px;border-radius:0 4px 4px 0}.page-manage .manage-box-main{flex:1;position:relative}.page-manage .manage-box-main .manage-box-view{position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto}.page-manage .manage-box-main .manage-status-bar,.page-manage .manage-box-main .manage-navigation-bar{position:absolute;left:0;width:100%;background-color:var(--manage-bar-bg-color, transparent)}.page-manage .manage-box-main .manage-status-bar{top:calc(var(--status-bar-height) * -1);height:var(--status-bar-height)}.page-manage .manage-box-main .manage-navigation-bar{bottom:calc(var(--navigation-bar-height) * -1);height:var(--navigation-bar-height)}.page-manage .manage-box-main[role=manage-dashboard],.page-manage .manage-box-main[role=manage-calendar],.page-manage .manage-box-main[role=manage-messenger],.page-manage .manage-box-main[role^=manage-setting],.page-manage .manage-box-main[role=manage-file]{--manage-bar-bg-color: #ffffff}.page-manage .manage-box-main[role=manage-messenger] .manage-status-bar>span,.page-manage .manage-box-main[role=manage-messenger] .manage-navigation-bar>span{position:absolute;top:0;left:0;width:30%;min-width:240px;max-width:320px;height:var(--status-bar-height)}.page-manage .manage-box-main[role=manage-messenger] .manage-status-bar>span:before,.page-manage .manage-box-main[role=manage-messenger] .manage-navigation-bar>span:before{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background-color:#f4f5f5;transform:translate(100%)}.page-manage .manage-box-main[role=manage-project],.page-manage .manage-box-main[role=manage-application]{--manage-bar-bg-color: #fafafa}.page-manage-menu-dropdown{flex-shrink:0}.page-manage-menu-dropdown.main-menu{width:86%}.page-manage-menu-dropdown.ivu-dropdown .ivu-select-dropdown{max-height:calc(100vh - 120px);overflow:auto}.page-manage-menu-dropdown .ivu-select-dropdown{padding:7px 0}.page-manage-menu-dropdown .ivu-select-dropdown .ivu-dropdown-item{padding:9px 16px}.page-manage-menu-dropdown .ivu-select-dropdown .ivu-dropdown-item-divided{margin-top:7px}.page-manage-menu-dropdown .ivu-select-dropdown .ivu-dropdown-item-divided:before{top:-9px}.page-manage-menu-dropdown .manage-box-title{display:flex;align-items:center;flex-shrink:0;padding:6px 10px;margin-top:27px;border-radius:8px;background-color:#fff;cursor:pointer;transition:box-shadow .3s}.page-manage-menu-dropdown .manage-box-title.menu-visible{box-shadow:0 1px 6px #0003}.page-manage-menu-dropdown .manage-box-title .manage-box-avatar{width:36px;height:36px}.page-manage-menu-dropdown .manage-box-title>span{flex:1;padding-left:12px;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-manage-menu-dropdown .manage-box-title .manage-box-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:16px;padding-right:2px}.page-manage-menu-dropdown .manage-box-title .manage-box-arrow>i{font-size:12px;margin:-1px}.page-manage-menu-dropdown .manage-box-title .manage-box-top-report{overflow:unset;margin-right:-6px;align-items:center;flex-direction:column;justify-content:center;flex:0 0 auto}.page-manage-menu-dropdown .manage-box-title .manage-box-top-report>i{font-size:12px;margin:-1px}.page-manage-menu-dropdown .manage-box-title .manage-box-top-report .ivu-badge-dot{margin-right:4px}.page-manage-menu-dropdown .manage-menu-report-badge{margin-left:6px;transform:scale(.9);vertical-align:top}.page-manage-menu-dropdown .manage-menu-flex{display:flex;align-items:center;justify-content:space-between;-moz-column-gap:8px;column-gap:8px}.page-manage-menu-dropdown .manage-menu-flex .manage-menu-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-manage-menu-dropdown .manage-menu-flex .ivu-icon{color:#606266}.page-manage-menu-dropdown .task-title{max-width:600px;display:flex;align-items:center}.page-manage-menu-dropdown .task-title>span{flex-shrink:0;font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;margin-right:6px}.page-manage-menu-dropdown .task-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.page-manage-menu-dropdown .task-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.page-manage-menu-dropdown .task-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.page-manage-menu-dropdown .task-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.page-manage-menu-dropdown .task-title .task-title-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-manage-add-task-button-group{margin-left:8px!important}.page-manage-add-task-button-group .ivu-dropdown .ivu-btn{min-width:auto!important;padding:0 4px;border-radius:0 4px 4px 0}.page-manage-project-ai-wrapper{position:relative}.page-manage-project-ai-wrapper .ivu-input-wrapper{flex:1}.page-manage-project-ai-wrapper .project-ai-button{position:absolute;right:0;top:50%;height:32px;transform:translateY(-50%);padding:0 8px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s;cursor:pointer}.page-manage-project-ai-wrapper .project-ai-button .taskfont{font-size:18px}.page-manage-project-ai-wrapper .project-ai-button:hover{opacity:1}@media (height <= 640px){.page-manage .manage-box-menu .menu-base{position:relative}}body.window-portrait .page-manage .manage-box-menu,body.window-portrait .page-manage .manage-box-main .manage-status-bar,body.window-portrait .page-manage .manage-box-main .manage-navigation-bar{display:none}body.window-portrait .page-manage.show-tabbar .manage-box-main{margin-bottom:60px}body.window-portrait .page-manage.show-tabbar .mobile-tabbar{display:flex}@media (height <= 400px){body.window-portrait .page-manage.show-tabbar .manage-box-main{margin-bottom:0}body.window-portrait .page-manage.show-tabbar .mobile-tabbar{display:none}}.page-messenger{display:flex}.page-messenger .messenger-wrapper{flex:1;display:flex;align-items:flex-start;overflow:hidden}.page-messenger .messenger-wrapper .messenger-select{position:relative;height:100%;width:30%;min-width:240px;max-width:320px;flex-shrink:0;display:flex;flex-direction:column}.page-messenger .messenger-wrapper .messenger-select .messenger-search{display:flex;align-items:center;justify-content:center;height:54px;padding:0 12px;flex-shrink:0}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper{flex:1;background-color:#f7f7f7;padding:0 6px;margin:0 4px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-pre .common-loading{width:14px;height:14px;margin:0}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form{flex:1}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form .ivu-input{border-color:transparent;background-color:transparent}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form .ivu-input:hover,.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form .ivu-input:focus{box-shadow:none}.page-messenger .messenger-wrapper .messenger-select .messenger-nav{display:flex;align-items:center;padding:0 10px 10px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu{display:flex;align-items:center;justify-content:center;line-height:1;color:#888;cursor:pointer;width:28px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu .nav-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu .nav-icon>i{font-size:16px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list{flex:1;flex-shrink:0;display:flex;align-items:center;flex-wrap:nowrap;overflow-y:hidden;overflow-x:auto;margin-top:-12px;padding-top:12px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list::-webkit-scrollbar{display:none}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item{flex:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1;padding:2px 12px;color:#888;cursor:pointer}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item .nav-title{position:relative;max-width:100%;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item .nav-title>em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item .nav-title .nav-num{position:absolute;top:-12px;right:-8px;transform:scale(.7)}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item.active{color:#555;font-weight:500}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item:hover{color:#777}.page-messenger .messenger-wrapper .messenger-select .messenger-notify-permission{position:sticky;display:flex;align-items:center;padding:6px 12px;justify-content:space-between;background-color:#fef7ee;border:1px solid #FAE0B5;margin:8px 12px;border-radius:6px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul>li.nothing{margin:0!important;padding:24px!important;text-align:center;justify-content:center;height:100%;border-radius:0;line-height:22px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li{display:flex;flex-direction:row;align-items:flex-start;padding:16px 12px;position:relative;cursor:pointer;list-style:none}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .img-avatar,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .user-avatar,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar{width:42px;height:42px;margin:2px;flex-grow:0;flex-shrink:0}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .img-avatar{display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .img-avatar>img{width:100%;height:100%}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar.department{background-color:#5bc7b0}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar.project{background-color:#6e99eb}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar.task{background-color:#9b96df;font-size:24px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box{flex:1;width:0;display:flex;flex-direction:column;padding-left:12px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title{display:flex;flex-direction:row;align-items:center;justify-content:space-between;line-height:24px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .todo,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .mention,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .bot{color:red;background-color:transparent;font-weight:600;flex-shrink:0;margin-right:4px;padding:0;height:auto;width:auto}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .bot{color:#84c56a;font-size:16px;font-weight:400}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .ivu-tag{margin:0 4px 0 0;padding:0 5px;box-sizing:content-box}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .ivu-tag.ivu-tag-success{padding:0 6px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>span{flex:1;color:#303133;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>i{flex-shrink:0;margin-left:8px;transform:scale(.9);font-size:12px;color:#84c56a}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>i.completed{font-size:18px;margin:0 4px 0 0;transform:scale(1)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>em{flex-shrink:0;margin-left:8px;font-style:normal;color:#909399;font-size:12px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text{color:#909399;font-size:12px;min-height:24px;line-height:24px;display:flex;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-self{flex-shrink:0;padding-right:4px;margin-right:4px;position:relative;overflow:hidden}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft:after,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar:after,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-self:after{content:":";position:absolute;top:50%;transform:translateY(-50%);right:0}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft{color:red}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft:after{color:#909399}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar{flex-shrink:1}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar .avatar-name{max-width:100%}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-text{flex:1;display:flex;align-items:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-text>em{flex-shrink:0;background-color:#90939940;height:20px;width:26px;line-height:20px;text-align:center;border-radius:10px;font-size:14px;font-style:normal;margin-right:4px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-text>span{flex:1;width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-silence{font-size:15px;padding-left:4px;color:#90939980}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-num{position:absolute;top:10px;left:58px;transform:scale(.8) translate(-100%)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-line{display:none;position:absolute;bottom:0;right:0;left:68px;height:1px;background-color:#f2f2f2;transform:scaleY(.5)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li:before{display:none;position:absolute;content:"";top:0;left:0;right:0;bottom:0;z-index:1;border:2px solid #84C56A;pointer-events:none}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.top{background-color:#f4f5f7}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.active{background-color:#eeeff1}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.operate:before{display:block}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.completed:after{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;bottom:0;right:12px;font-size:28px;color:#19be6b;opacity:.2;z-index:2}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.completed .dialog-box .dialog-text{padding-right:36px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li{list-style:none;margin-left:24px;position:relative}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li .label{padding-left:4px;margin-top:6px;margin-bottom:6px;margin-right:2px;height:34px;line-height:34px;position:sticky;top:0;z-index:3;background:#ffffff}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li .label:after{content:"";position:absolute;bottom:0;right:0;left:0;height:1px;background-color:#f2f2f2;transform:scaleY(.5)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li.loaded{margin:0;height:52px;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li{list-style:none;display:flex;flex-direction:row;align-items:center;height:52px;cursor:pointer;position:relative}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .avatar{flex-grow:0;flex-shrink:0;width:30px;height:30px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname{flex:1;width:0;padding-left:12px;font-size:14px;display:flex;align-items:center;justify-content:space-between;flex-flow:row wrap;align-content:flex-start}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname>em{padding-right:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname .tags{padding-right:12px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#909399}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname .tags>span+span:before{content:", "}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .loading{margin-right:12px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li:before{display:none;position:absolute;content:"";top:0;left:-24px;right:0;bottom:0;z-index:1;border:2px solid #84C56A;pointer-events:none}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li.operate:before{display:block}.page-messenger .messenger-wrapper .messenger-select .messenger-menu{display:flex;align-items:center;justify-content:center;height:52px;flex-shrink:0;border-top:1px solid #f4f5f5}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon{height:100%;display:flex;align-items:center;position:relative}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon .menu-num{position:absolute;top:4px;left:50%;margin-left:3px;transform:scale(.8)}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon>i{cursor:pointer;font-size:24px;margin:0 24px;color:#aaa;opacity:.9}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon>i.active{opacity:1;color:#84c56a}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon>i:hover{opacity:1}.page-messenger .messenger-wrapper .messenger-line{flex-shrink:0;width:1px;height:100%;background-color:#f4f5f5}.page-messenger .messenger-wrapper .messenger-msg{flex:1;width:0;height:100%;display:flex;position:relative}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg .msg-dialog-bg-icon{background-color:#f4f5f7;padding:20px;border-radius:50%}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg .msg-dialog-bg-icon .ivu-icon{color:#d1d8dd;font-size:46px}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg .msg-dialog-bg-text{margin-top:16px;color:#bec6cc;background-color:#f4f5f7;padding:4px 15px;border-radius:14px}.messenger-nav-menu .nav-item{display:flex;align-items:center;min-width:80px}.messenger-nav-menu .nav-item.active .nav-title{font-weight:700}.messenger-nav-menu .nav-item .nav-title{flex:1;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:12px}.messenger-nav-menu .nav-item .nav-num{transform:scale(.7);transform-origin:center right}.messenger-dialog-operation .ivu-dropdown-item-divided:before{transform:scaleY(.5)}.messenger-dialog-operation .item{display:flex;align-items:center;justify-content:space-between}.messenger-dialog-operation .item>i{flex-shrink:0;width:18px;height:18px;line-height:18px;font-size:18px;margin-left:16px;opacity:.7}.messenger-dialog-operation .item>i.color{opacity:1}body.window-portrait .page-messenger .messenger-wrapper .messenger-select{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;background-color:#fff;z-index:48}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-search{background-color:#f8f8f8}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper{background-color:#fff}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-nav{background-color:#f8f8f8}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu{width:46px}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item{min-width:25%}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-menu{display:none}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .user-avatar .common-avatar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-line{display:block}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li:last-child .dialog-line{display:none}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li.loaded{height:58px}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li{height:58px}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .avatar{width:36px;height:36px}body.window-portrait .page-messenger .messenger-wrapper .messenger-line,body.window-portrait .page-messenger .messenger-wrapper .messenger-msg{display:none}body.window-portrait .messenger-nav-menu .nav-item{min-width:100px}.page-project{flex:1;display:flex;align-items:flex-start}.page-project .project-panel{flex:1;width:0;height:100%;background-color:#fafafa}@media (height <= 700px){.page-project .project-panel{height:auto;min-height:100%}.page-project .project-panel.gantt{height:100%}}.page-setting{display:flex;flex-direction:column}.page-setting-delete-box .big-text{font-size:16px;font-weight:500;color:red}.page-setting-delete-box .small-text{margin-top:15px}.page-setting-delete-box .small-text>div{margin:10px 0}.page-setting-delete-box .button-box{text-align:center}.setting-head{display:flex;align-items:center;margin:32px 32px 16px;border-bottom:1px solid #F4F4F5}.setting-head .setting-titbox{flex:1;margin-bottom:16px}.setting-head .setting-titbox .setting-title{display:flex;align-items:center}.setting-head .setting-titbox .setting-title>h1{flex:1;width:0;color:#303133;font-size:28px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-head .setting-titbox .setting-title .setting-more{display:none}.setting-box{flex:1;height:0;display:flex;padding-bottom:16px}.setting-box .mobile-nav-box{display:none!important}.setting-box .setting-menu{width:200px;flex-shrink:0;border-right:1px solid #F4F4F5;overflow:auto;z-index:1}.setting-box .setting-menu>ul{padding:12px 0 0 32px}.setting-box .setting-menu>ul>li{cursor:pointer;color:#6b6e72;list-style:none;line-height:42px;padding:0 20px;margin:5px 0;position:relative;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-box .setting-menu>ul>li.flex{display:flex;align-items:center}.setting-box .setting-menu>ul>li .common-auto-tip{flex:1}.setting-box .setting-menu>ul>li .op-8{opacity:.8}.setting-box .setting-menu>ul>li .ivu-badge{transform:scale(.8);transform-origin:right center}.setting-box .setting-menu>ul>li.active,.setting-box .setting-menu>ul>li:hover{background-color:#f4f5f7}.setting-box .setting-menu>ul>li.divided{position:relative;margin-top:10px;padding-top:10px}.setting-box .setting-menu>ul>li.divided:before{content:"";position:absolute;top:0;left:0;right:0;z-index:1;height:1px;background-color:#f4f4f5}.setting-box .setting-menu>ul>li.divided:after{content:"";position:absolute;top:1px;left:0;right:0;z-index:2;height:9px;background-color:#fff}.setting-box .setting-content{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column}.setting-box .setting-content .setting-content-title{font-size:20px;font-weight:500;padding:12px 32px}.setting-box .setting-content .setting-content-view{flex:1;position:relative}.setting-box .setting-content .setting-content-view .setting-router-view{padding:24px 40px}.setting-item .ivu-input,.setting-item .ivu-select-default,.setting-item .ivu-date-picker,.setting-item .user-tags-preview{max-width:460px}.setting-item .ivu-date-picker,.setting-item .user-tags-preview{width:100%}.setting-item .ivu-form{overflow:auto}.setting-item .setting-color,.setting-item .setting-template{min-width:400px;max-width:600px;margin-bottom:12px}.setting-item .setting-color>div,.setting-item .setting-template>div{text-align:center;padding-right:12px}.setting-item .setting-color>div:first-child,.setting-item .setting-template>div:first-child{text-align:left}.setting-item .setting-color>div:last-child,.setting-item .setting-template>div:last-child{padding-right:0;width:60px;flex:auto;flex-shrink:0}.setting-item .setting-color>div .ivu-color-picker,.setting-item .setting-template>div .ivu-color-picker{width:100%}.setting-item .setting-color .information,.setting-item .setting-template .information{color:#909399}.setting-item .setting-color.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{display:flex;align-items:center;gap:8px;padding-bottom:4px;cursor:pointer;color:#2b85e4}.setting-item .setting-checkin-button:hover{text-decoration:underline}.setting-item .setting-checkin-button>svg{width:16px;height:16px;margin:0}.setting-item.submit{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:0!important}.setting-item.submit .ivu-form{flex:1;padding:24px 40px 0;overflow:auto}.setting-item.submit .ivu-tabs{flex:1;padding:16px 32px 0;display:flex;flex-direction:column}.setting-item.submit .ivu-tabs .ivu-tabs-content{flex:1;height:0}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane{position:relative}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item{position:absolute;top:0;left:0;right:0;bottom:0;flex:1;display:flex;flex-direction:column}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .ivu-form{padding:8px 12px}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .setting-footer{margin:0 -32px}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .export-data{margin-top:6px}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .export-data>p{cursor:pointer;color:#2b85e4}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .export-data>p:hover{text-decoration:underline}.setting-item.submit .setting-footer{flex-shrink:0;position:static;padding:16px 24px 0;border-top:1px solid #F4F4F5}.setting-item.submit .setting-input,.setting-item.submit .setting-send-input{max-width:460px}.setting-item.submit .setting-send-input .ivu-input-group-append{background-color:#ededed!important;border:1px solid #EDEDED!important;color:#999!important}.setting-item.submit .setting-send-input .ivu-input-group-append:before{background:#EDEDED}.setting-item.submit .setting-button{margin-left:8px}.setting-device{position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto}.setting-device>ul{display:flex;flex-direction:column;gap:16px}.setting-device>ul>li{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:24px;border-radius:10px;border:1px solid #eeeeee}.setting-device>ul>li:hover{box-shadow:0 0 10px #0000001a}.setting-device>ul>li.loading{background:transparent}.setting-device>ul>li.loading .common-loading{width:24px;height:24px}.setting-device>ul>li .icon{align-self:flex-start;display:flex;flex-direction:row;justify-content:center;align-items:center;height:24px}.setting-device>ul>li .icon>span{width:20px;height:20px}.setting-device>ul>li .icon>span.phone{background-image:url(/js/build/phone.712f273f.svg)}.setting-device>ul>li .icon>span.tablet{background-image:url(/js/build/tablet.2aedf5a4.svg)}.setting-device>ul>li .icon>span.android{background-image:url(/js/build/android.11366608.svg)}.setting-device>ul>li .icon>span.apple{background-image:url(/js/build/apple.888b9910.svg)}.setting-device>ul>li .icon>span.macos{background-image:url(/js/build/macos.ad233167.svg)}.setting-device>ul>li .icon>span.window{background-image:url(/js/build/window.1d43716a.svg)}.setting-device>ul>li .icon>span.web{background-image:url(/js/build/web.a9b54fe8.svg)}.setting-device>ul>li .info{flex:1 1 auto;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:6px}.setting-device>ul>li .info .title{width:100%;font-size:16px;line-height:24px;display:flex;flex-direction:row;align-items:center;gap:2px;justify-content:flex-start;color:#303133}.setting-device>ul>li .info .title .name{font-weight:500}.setting-device>ul>li .info .title .device:before{content:"\ff08"}.setting-device>ul>li .info .title .device:after{content:"\ff09"}.setting-device>ul>li .info .time{width:100%;font-size:14px;line-height:22px;color:#8a939d;cursor:pointer}.setting-device>ul>li .current{color:#606266}.setting-device-popover>p{line-height:26px}body.window-portrait .page-setting{background-color:#f8f8f8}body.window-portrait .setting-head{display:none}body.window-portrait .setting-box{position:relative}body.window-portrait .setting-box .mobile-nav-box{display:flex!important;position:sticky;top:0;z-index:3;background-color:#f8f8f8}body.window-portrait .setting-box .setting-menu{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}body.window-portrait .setting-box .setting-menu>ul{padding:0 0 20px}body.window-portrait .setting-box .setting-menu>ul>li{position:relative;padding:0 32px;line-height:48px;margin:0;background-color:#fff}body.window-portrait .setting-box .setting-menu>ul>li:after{content:"";position:absolute;top:0;left:32px;right:0;z-index:1;height:1px;transform:scaleY(.5);background-color:#f4f4f5}body.window-portrait .setting-box .setting-menu>ul>li:first-child:after{display:none}body.window-portrait .setting-box .setting-menu>ul>li.divided{margin-top:20px}body.window-portrait .setting-box .setting-menu>ul>li.divided:before,body.window-portrait .setting-box .setting-menu>ul>li.divided:after{display:none}body.window-portrait .setting-box .setting-content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background-color:#fff}body.window-portrait .setting-box .setting-content .setting-content-title{display:none}body.window-portrait .setting-item .setting-footer>button{flex:1;height:40px;line-height:38px}body.window-portrait .setting-item.submit .ivu-tabs{padding:0}body.window-portrait .setting-item.submit .ivu-tabs .ivu-tabs-bar{margin-bottom:0}body.window-portrait .setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .ivu-form{padding-top:16px}body.window-portrait .setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .setting-footer{margin:0}body.window-portrait .setting-item.submit .setting-footer{padding:16px 24px}body.window-portrait .setting-device{padding:0!important}body.window-portrait .setting-device>ul{gap:0}body.window-portrait .setting-device>ul>li{padding:20px;border:0;border-bottom:1px solid #eeeeee;border-radius:0}body.window-portrait .setting-device>ul>li:last-child{border-bottom:0}body.window-portrait .setting-device>ul>li:hover{box-shadow:none}body.window-portrait .setting-device>ul>li .info{gap:4px}body.window-portrait .setting-device>ul>li .info .title{flex-direction:column;align-items:flex-start;font-size:15px;gap:0}body.window-portrait .setting-device>ul>li .info .title .device{font-size:14px;color:#8a939d}body.window-portrait .setting-device>ul>li .info .title .device:before,body.window-portrait .setting-device>ul>li .info .title .device:after{display:none}.page-approve{width:100%;height:100%;display:flex;flex-direction:column}.page-approve .approve-wrapper{flex:1;height:0;display:flex;flex-direction:column;position:relative}.page-approve .approve-wrapper .approve-head{display:flex;align-items:center;padding-bottom:16px;margin:20px 60px 5px 20px;border-bottom:1px solid #F4F4F5;gap:16px}.page-approve .approve-wrapper .approve-head .approve-nav{flex:1;width:0;display:flex;align-items:center}.page-approve .approve-wrapper .approve-head .approve-nav>h1{color:#303133;font-size:28px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-approve .approve-wrapper .approve-main-search{display:flex;justify-content:space-between;margin:0 5px 10px}.page-approve .approve-wrapper .approve-main-search>div{display:flex;gap:10px;overflow:hidden}.page-approve .approve-wrapper .approve-main-search>div .ivu-select{width:150px}.page-approve .approve-wrapper .approve-main-search>div .ivu-dropdown{margin-right:8px}.page-approve .approve-wrapper .approve-main-search>div .load{font-size:12px;width:20px;height:32px;overflow:hidden}.page-approve .approve-wrapper .approve-main-search .ivu-input-wrapper{max-width:200px}@media (width <= 515px){.page-approve .approve-wrapper .approve-main-search .ivu-btn{min-width:45px}}.page-approve .approve-wrapper .approve-load{text-align:center;padding-top:20px}.page-approve .approve-wrapper .noData{text-align:center;line-height:150px}.page-approve .approve-wrapper .page-approve-tabs{margin:0 20px;height:100%}.page-approve .approve-wrapper .approve-mains{display:flex;flex:1 1 auto;height:calc(100vh - 190px - var(--status-bar-height) - var(--navigation-bar-height));position:relative}.page-approve .approve-wrapper .approve-mains .approve-main-left{display:flex;flex-direction:column;flex:0 0 auto;position:absolute;left:0;top:0;bottom:12px;max-width:360px;width:100%}@media (width <= 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-left{max-width:100%}}.page-approve .approve-wrapper .approve-mains .approve-main-left .load{text-align:center}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list{display:flex;flex-direction:column;flex:1 1 auto;overflow:scroll}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list{margin-bottom:8px;padding:12px;border-radius:8px;border:1px solid #eeeeee;transition:box-shadow .3s;cursor:pointer}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list:hover{box-shadow:0 0 10px #e6ecfa}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>h2{display:flex;align-items:center;justify-content:space-between}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>h2>.list-name{font-size:14px;font-weight:700}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>p{font-size:14px;margin-top:5px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>p>span{color:#303133}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list .list-member{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list .list-member>span{display:flex;align-items:center;font-size:12px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list .list-member>span .ivu-avatar{margin-right:8px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list-active{border:1px solid #8bcf70}@media (width <= 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list-active{border:1px solid #eeeeee}}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list::-webkit-scrollbar{display:none}.page-approve .approve-wrapper .approve-mains .approve-main-right{position:absolute;left:360px;top:0;right:0;bottom:0;flex:1 1 auto;display:flex;margin:0 0 12px 12px}@media (width <= 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-right{display:none}}.overlay-content .page-approve{position:absolute;top:0;left:0;right:0;bottom:0}.overlay-content .page-approve .approve-wrapper .approve-head .approve-nav .common-nav-back{display:none}.approve-details{flex:1 1 auto;display:flex;flex-direction:column;border:1px solid #eeeeee;height:100%;border-radius:10px;background:#fff}.approve-details .approve-details-box{flex:1 1 auto;padding:24px;overflow-y:scroll}.approve-details .approve-details-box .approve-details-title{display:flex;align-items:center}.approve-details .approve-details-box .approve-details-title .ivu-tag{margin-left:8px}.approve-details .approve-details-box .approve-details-subtitle{margin-top:8px;display:flex;align-items:center}.approve-details .approve-details-box .approve-details-subtitle .ivu-avatar{margin-right:8px}.approve-details .approve-details-box .approve-details-subtitle>span{font-size:14px}.approve-details .approve-details-box .timeline-title{font-weight:700;padding-bottom:10px}.approve-details .approve-details-box .approve-details-text{margin-bottom:12px}.approve-details .approve-details-box .approve-details-text>h4{color:#999}.approve-details .approve-details-box .approve-details-text>p{font-size:14px;margin-top:2px;font-weight:500}.approve-details .approve-details-box .approve-details-text .img-body{display:flex;gap:10px;margin-top:3px}.approve-details .approve-details-box .approve-details-text .time-text>span+span{padding-left:4px}.approve-details .approve-details-box .approve-record-timeline{margin-top:20px}.approve-details .approve-details-box .approve-record-timeline .timeline-body{display:flex}.approve-details .approve-details-box .approve-record-timeline .approve-process-state{font-size:12px;color:#19be6b;height:21px}.approve-details .approve-details-box .approve-record-timeline .approve-process-avatar{display:flex;justify-content:flex-start;align-items:flex-start}.approve-details .approve-details-box .approve-record-timeline .approve-process-left{margin-left:10px;flex:1;width:0}.approve-details .approve-details-box .approve-record-timeline .approve-process-left .approve-process-desc{font-size:12px;max-width:100%;overflow:auto;word-break:break-all}.approve-details .approve-details-box .approve-record-timeline .approve-process-right{text-align:right}.approve-details .approve-details-box .approve-record-timeline>li:last-child{padding-bottom:0}.approve-details .approve-details-box .approve-record-timeline .finish .ivu-timeline-item-content{padding-bottom:0}.approve-details .approve-details-box .approve-record-comment{padding:10px 10px 0}.approve-details .approve-details-box .approve-record-comment .ivu-list-item>div:first-child{width:100%}.approve-details .approve-details-box .approve-record-comment .top{display:flex;gap:8px;width:100%}.approve-details .approve-details-box .approve-record-comment .top>div{flex:1}.approve-details .approve-details-box .approve-record-comment .time{font-size:12px;color:#a2a2a2}.approve-details .approve-details-box .approve-record-comment .content{margin-top:3px;padding-left:45px}.approve-details .approve-details-box .approve-record-comment .ivu-list-items>li:last-child{padding-bottom:0}.approve-details .approve-details-box .approve-details-text:nth-last-child(1){margin-bottom:0}.approve-details .approve-details-box .img-view{display:flex;max-width:60px;border-radius:5px}.approve-details .approve-details-box .approve-copy{margin-top:8px;display:flex}.approve-details .approve-details-box .approve-copy .approve-copy-member{display:flex;align-items:center;background:#F4F4F5;padding:2px 8px;border-radius:20px}.approve-details .approve-details-box .approve-copy .approve-copy-member .ivu-avatar{margin-right:4px}.approve-details .approve-details-box::-webkit-scrollbar{display:none}.approve-details .approve-operation{flex:0 0 auto;padding:0 24px;border-top:1px solid #F4F4F5;display:flex;align-items:center;justify-content:flex-end}.approve-details .approve-operation button{margin:10px 0 10px 10px}.approve-details .approve-load{position:absolute;top:1px;left:1px;right:1px;bottom:1px;display:flex;z-index:9;background:rgba(0,0,0,.0196078431)}.approve-details .comment{margin-top:5px;margin-left:45px;font-size:12px}.approve-details .comment span{background-color:#eaeaea;border-radius:5px;padding:3px 10px;display:inline-block}.page-approve-setting .approve-row{padding:24px;overflow:auto;margin:0!important}.page-approve-setting .approve-row .ivu-col{margin-bottom:16px}.page-approve-setting .approve-row .ivu-col .approve-col-box{border-radius:8px;border:1px solid #eeeeee;transition:box-shadow .3s;cursor:pointer}.page-approve-setting .approve-row .ivu-col .approve-col-box:hover{box-shadow:0 0 10px #e6ecfa}.page-approve-setting .approve-row .ivu-col .approve-col-add{height:100%;font-size:48px;display:flex;justify-content:center;align-items:center;color:#ededed;min-height:95px}.page-approve-setting .approve-row .ivu-col .approve-col-for{padding:16px 16px 13px;display:flex;flex-direction:column}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-name{font-weight:500;color:#135de6}.page-approve-setting .approve-row .ivu-col .approve-col-for .divider{margin:12px 0 9px}.page-approve-setting .approve-row .ivu-col .approve-col-for .icon-warp{position:relative}.page-approve-setting .approve-row .ivu-col .approve-col-for>p{display:flex;align-items:center}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-button-box{display:flex;justify-content:space-between;align-items:center}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-button-box>p{display:flex;align-items:center}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-button-box>p>i{font-size:16px;margin-left:8px;color:#606266}.ivu-modal .approve-details{border-width:0}.page-apply{width:100%;height:100%;display:flex;flex-direction:column}.page-apply .apply-wrapper{flex:1;height:0;display:flex;flex-direction:column;position:relative;background-color:#fafafa}.page-apply .apply-wrapper .apply-head{display:flex;align-items:center;padding-bottom:16px;margin:32px 32px 0;border-bottom:1px solid #f6f6f6}.page-apply .apply-wrapper .apply-head .apply-nav{flex:1;display:flex;align-items:center}.page-apply .apply-wrapper .apply-head .apply-nav>h1{color:#303133;font-size:28px;font-weight:600}.page-apply .apply-wrapper .apply-head .apply-nav-actions{display:flex;align-items:center}.page-apply .apply-wrapper .apply-head .apply-nav-actions .apply-action-btn{font-size:26px;display:flex;align-items:center;justify-content:center;padding:8px;color:#6f6f6f;cursor:pointer;transition:all .2s}.page-apply .apply-wrapper .apply-head .apply-nav-actions .apply-action-btn:hover{color:#303133}.page-apply .apply-wrapper .apply-sort-bar{margin:16px 32px 0;padding:12px 16px;border:1px dashed rgba(132,197,106,.4);border-radius:8px;background-color:#f5faf3;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-apply .apply-wrapper .apply-sort-bar .apply-sort-tip{display:flex;align-items:center;gap:8px;color:#84c56a;font-size:13px}.page-apply .apply-wrapper .apply-sort-bar .apply-sort-actions{display:flex;gap:8px}.page-apply .apply-wrapper .apply-content{flex:1;padding:16px 30px;overflow:auto}.page-apply .apply-wrapper .apply-content .apply-row-title{margin-bottom:16px}.page-apply .apply-wrapper .apply-content>div.apply-row-title:nth-last-child(2){margin-top:22px!important}.page-apply .apply-wrapper .apply-content .apply-col{margin-bottom:16px}.page-apply .apply-wrapper .apply-content .apply-col .apply-item{font-size:14px;font-weight:400;background:#FFFFFF;color:#333;border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;border:1px solid #f1f1f1}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .logo{width:40px;height:40px;display:inline-block}.page-apply .apply-wrapper .apply-content .apply-col .apply-item>p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .apply-box-top-report{position:absolute;right:-16px;top:-16px;padding:8px}.page-apply .apply-wrapper .apply-content .apply-col .apply-item.is-sorting{border-style:dashed;border-color:#84c56a;background:rgba(132,197,106,.05)}@media (width <= 510px){.page-apply .apply-wrapper .apply-sort-bar{margin:12px;flex-direction:column;align-items:flex-start}.page-apply .apply-wrapper .apply-row-title{margin-bottom:8px!important}.page-apply .apply-wrapper .apply-content .ivu-row{margin-left:-12px!important;margin-right:-12px!important}.page-apply .apply-wrapper .apply-content .apply-col{margin-bottom:6px}.page-apply .apply-wrapper .apply-content .apply-col .apply-item{display:block;text-align:center;padding:12px 0;background:none;border-color:#fff}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .logo{margin-bottom:8px;position:relative}.page-apply .apply-wrapper .apply-content .apply-col .apply-item>p{-webkit-line-clamp:1}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .apply-box-top-report{right:-20px;top:-20px}}.apply-icon{width:40px;height:40px;background-repeat:no-repeat;background-size:contain;background-position:center center}.apply-icon.approve{background-image:url(/js/build/approve.c0c85d70.svg)}.apply-icon.create-group{background-image:url(/js/build/create-group.b85bf5ab.svg)}.apply-icon.add-project{background-image:url(/js/build/add-project.a5c9a747.svg)}.apply-icon.add-task{background-image:url(/js/build/add-task.45a04438.svg)}.apply-icon.all-user{background-image:url(/js/build/all-user.35fa9df0.svg)}.apply-icon.complaint{background-image:url(/js/build/complaint.3385d740.svg)}.apply-icon.app-push{background-image:url(/js/build/app-push.b0095086.svg)}.apply-icon.approve{background-image:url(/js/build/approve.c0c85d70.svg)}.apply-icon.calendar{background-image:url(/js/build/calendar.972f5520.svg)}.apply-icon.file{background-image:url(/js/build/file.aa23b4ce.svg)}.apply-icon.ldap{background-image:url(/js/build/ldap.f9253a03.svg)}.apply-icon.mail{background-image:url(/js/build/mail.b2fe5968.svg)}.apply-icon.meeting{background-image:url(/js/build/meeting-create.41663ea5.svg)}.apply-icon.meeting-create{background-image:url(/js/build/meeting-create.41663ea5.svg)}.apply-icon.meeting-join{background-image:url(/js/build/meeting-join.ebeac42f.svg)}.apply-icon.report{background-image:url(/js/build/report.e6a77cec.svg)}.apply-icon.mybot{background-image:url(/js/build/mybot.40dd6d75.svg)}.apply-icon.favorite{background-image:url(/js/build/favorite.9703a27e.svg)}.apply-icon.recent{background-image:url(/js/build/recent.be0b669d.svg)}.apply-icon.export-manage{background-image:url(/js/build/export.d6674993.svg)}.apply-icon.robot{background-image:url(/js/build/robot.d890987e.svg)}.apply-icon.scan{background-image:url(/js/build/scan.e98df126.svg)}.apply-icon.setting{background-image:url(/js/build/setting.678a0338.svg)}.apply-icon.signin{background-image:url(/js/build/signin.017d48dc.svg)}.apply-icon.vote{background-image:url(/js/build/vote.f1407634.svg)}.apply-icon.word-chain{background-image:url(/js/build/word-chain.84645558.svg)}.apply-icon.appstore{background-image:url(/js/build/appstore.257638c5.svg)}.apply-icon.ai-assistant{background-image:url(/js/build/ai-assistant.cc67c256.svg)}.apply-export-popover{padding:4px 0!important}.apply-export-popover .apply-export-menu{list-style:none;padding:0;margin:0;min-width:160px}.apply-export-popover .apply-export-menu>li{padding:8px 16px;cursor:pointer;font-size:14px;color:#333;white-space:nowrap}.apply-export-popover .apply-export-menu>li:hover{background:#f5f5f5}.ivu-modal-wrap-apply{position:relative;overflow:auto;height:100%;display:flex;flex-direction:column;max-width:100vw}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body{flex:1;position:relative;padding:8px 30px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item{position:absolute;top:0;left:0;right:0;bottom:0;flex:1;display:flex;flex-direction:column}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .ivu-form,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .ivu-form{padding:8px 30px;overflow:auto;flex:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-template,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-template{margin-bottom:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-template>div,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-template>div{padding-right:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-template>div:last-child,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-template>div:last-child{padding-right:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .export-data>p,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .export-data>p{cursor:pointer;color:#2b85e4}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-footer,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-footer{flex-shrink:0;position:static;padding:16px 26px;border-top:1px solid #F4F4F5;display:flex;align-items:center;gap:8px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-footer .ivu-btn,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-footer .ivu-btn{min-width:120px;height:38px;line-height:36px}@media (width <= 500px){.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-footer .ivu-btn,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-footer .ivu-btn{width:50%}}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul{list-style-type:none;overflow:hidden;border-radius:3px;padding:10px;margin:-10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li{border:1px solid #eeeeee;padding:16px;position:relative;margin-bottom:12px;border-radius:10px;display:flex;align-items:flex-start}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li:hover{box-shadow:0 0 10px #0000001a}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-img{margin-right:20px;flex-shrink:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-img>img,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-img .apply-icon{width:52px;height:52px;border-radius:26px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info{flex:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name{display:flex;flex-wrap:wrap;gap:8px;list-style-type:none;margin-bottom:10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name h4{font-size:18px;color:#333;line-height:26px;font-weight:500;word-break:break-all}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name .modal-item-tag{cursor:pointer;display:flex;align-items:center;padding:4px 12px;line-height:18px;background:#f5f5f5;border-radius:12px;font-size:12px;color:#666;border:none;margin:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name .modal-item-tag>em{padding-left:4px;font-style:normal}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-desc{font-size:14px;color:#666;line-height:1.6;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-mybot{display:flex;row-gap:4px;flex-direction:column;margin-bottom:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-mybot>p{display:flex;flex-wrap:wrap;word-break:break-all}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-mybot>p>span{opacity:.8;padding-right:6px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-btns{display:flex;flex-wrap:wrap;gap:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs{position:absolute;top:0;left:0;right:0;bottom:0;flex:1;display:flex;flex-direction:column}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-bar{padding:0 10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-content{height:0;flex:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-content .ivu-tabs-tabpane{height:100%}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-content .aibot-setting{position:relative;height:100%}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body{height:0;overflow:auto}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .empty-data{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .empty-data>span{opacity:.8}@media (width <= 500px){.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body{padding:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .ivu-modal-wrap-ul{margin:0;padding:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .ivu-modal-wrap-ul>li{border:0;border-top:1px solid #eeeeee;border-radius:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .ivu-modal-wrap-ul>li:hover{box-shadow:none}}.mobile-scan-login-box{margin:2px 0 12px}.mobile-scan-login-box .mobile-scan-login-title{font-size:20px}.mobile-scan-login-box .mobile-scan-login-subtitle{padding-top:8px}body.window-portrait .page-apply .apply-wrapper{background-color:#fff}body.window-portrait .page-apply .apply-wrapper .apply-head{margin:24px 24px 0}body.window-portrait .page-apply .apply-wrapper .apply-sort-bar{margin:16px 20px 0}body.window-portrait .page-apply .apply-wrapper .apply-content{padding:16px 20px}body.window-portrait .page-apply .apply-wrapper .apply-content .apply-col>div{font-size:12px;font-weight:500}.chat-input-box{display:inline-block;width:100%}.chat-input-box.record-ready .chat-input-wrapper .chat-toolbar>li.chat-send:before{transition:all .6s ease;transform:translate(-50%,-50%) scale(2)}.chat-input-box.record-progress .chat-input-wrapper .ql-container{opacity:0}.chat-input-box.record-progress .chat-input-wrapper .chat-toolbar>li.chat-send:before{transition:all .3s ease;transform:translate(-50%,-50%) scale(2.5)}.chat-input-box.record-progress .chat-input-wrapper .chat-record{visibility:visible;opacity:1;z-index:10}.chat-input-box.record-progress .chat-input-wrapper .chat-record .record-remove{z-index:3;opacity:1}.chat-input-box.simple-mode .chat-input-wrapper{border:1px solid #e8e8e8;border-radius:4px}.chat-input-box.simple-mode .chat-input-wrapper .ql-container{width:100%}.chat-input-box.simple-mode .chat-input-wrapper .chat-space,.chat-input-box.simple-mode .chat-input-wrapper .chat-toolbar{display:none}.chat-input-box.show-menu .chat-input-wrapper .chat-cover,.chat-input-box.show-more .chat-input-wrapper .chat-cover,.chat-input-box.show-emoji .chat-input-wrapper .chat-cover{display:block}.chat-input-box .chat-input-quick-emoji{position:absolute;top:4px;right:24px;width:0;height:0;visibility:hidden;z-index:-1}.chat-input-box .chat-input-toolbar{position:absolute;top:4px;left:24px;width:0;height:0;visibility:hidden;z-index:-1}.chat-input-box .chat-input-wrapper{position:relative;display:inline-block;vertical-align:middle;width:100%}.chat-input-box .chat-input-wrapper .chat-quote{position:relative;padding:0 48px 8px 24px}.chat-input-box .chat-input-wrapper .chat-quote:after{content:"";position:absolute;top:0;left:12px;bottom:8px;width:3px;border-radius:2px;transform:scaleX(.8);transform-origin:left center;background-color:#84c56ab3}.chat-input-box .chat-input-wrapper .chat-quote .quote-label,.chat-input-box .chat-input-wrapper .chat-quote .common-avatar{font-weight:500;font-size:13px;color:#84c56a}.chat-input-box .chat-input-wrapper .chat-quote .quote-desc{font-size:13px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-input-box .chat-input-wrapper .chat-quote i.taskfont{position:absolute;right:0;top:0;bottom:8px;z-index:1;font-size:16px;width:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.chat-input-box .chat-input-wrapper .chat-quote i.taskfont:hover{transform:rotate(-90deg);color:#303133}.chat-input-box .chat-input-wrapper .ql-container{display:block;float:left;width:auto;max-width:100%;min-width:calc(100% - 170px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.chat-input-box .chat-input-wrapper .ql-container.ql-bubble:not(.ql-disabled) a{white-space:normal}.chat-input-box .chat-input-wrapper .ql-container .ql-editor{font-size:14px;max-height:200px;padding:0;margin:4px 7px;line-height:22px}.chat-input-box .chat-input-wrapper .ql-container .ql-editor::-webkit-scrollbar{display:none}.chat-input-box .chat-input-wrapper .ql-container .ql-editor img{max-width:150px;max-height:150px}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol,.chat-input-box .chat-input-wrapper .ql-container .ql-editor ul{padding-left:0}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li:before,.chat-input-box .chat-input-wrapper .ql-container .ql-editor ul li:before{color:#08f;text-align:left;margin-right:.2em}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ul li:before{font-weight:900}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li:before{width:auto;min-width:1.2em}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li>.ql-ui:before{color:#08f}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=bullet]>.ql-ui:before{font-weight:900}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=checked]>.ql-ui:before,.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=unchecked]>.ql-ui:before{font-family:taskfont,"serif"!important;font-size:14px;content:"\e6ed";font-weight:400;transform:scale(1.12)}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=unchecked]>.ql-ui:before{content:"\e6f1";color:#777}.chat-input-box .chat-input-wrapper .ql-container .ql-editor a:before,.chat-input-box .chat-input-wrapper .ql-container .ql-editor a:after{display:none}.chat-input-box .chat-input-wrapper .ql-container .ql-editor.ql-blank:before{left:7px;right:7px;color:#ccc;font-style:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-input-box .chat-input-wrapper .ql-container .ql-editor .mention{color:#0bc037;background-color:transparent;margin-right:0;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.chat-input-box .chat-input-wrapper .ql-container .ql-editor .mention>span{margin:0 2px}.chat-input-box .chat-input-wrapper .chat-space{float:right;width:170px;height:30px}.chat-input-box .chat-input-wrapper .chat-space .space-input{border:none;outline:none;box-shadow:none;background:transparent;height:1px;width:1px;overflow:hidden}.chat-input-box .chat-input-wrapper .chat-space .space-input:focus,.chat-input-box .chat-input-wrapper .chat-space .space-input:active{border:none;outline:none;box-shadow:none}.chat-input-box .chat-input-wrapper .chat-toolbar{position:absolute;right:2px;bottom:8px;display:flex;align-items:center;justify-content:flex-end}.chat-input-box .chat-input-wrapper .chat-toolbar>li{width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-input-box .chat-input-wrapper .chat-toolbar>li .taskfont{display:inline-block;font-size:22px;line-height:30px}.chat-input-box .chat-input-wrapper .chat-toolbar>li .taskfont.disabled{opacity:.5}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send{width:48px;position:relative}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send:before{content:"";position:absolute;top:50%;left:50%;z-index:20;transform:translate(-50%,-50%) scale(1);border-radius:50%;background-color:#84c56a;width:36px;height:36px;transition:all .3s ease;opacity:1}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .el-tooltip{height:30px}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .taskfont{position:absolute;top:50%;left:50%;z-index:30;transform:translate(-50%,-50%) scale(1);transition:all .3s ease;color:#fff;font-size:20px}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .chat-load{position:absolute;top:50%;left:50%;z-index:30;transform:translate(-50%,-50%) scale(1);display:flex;align-items:center;justify-content:center}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .chat-load .common-loading{width:20px;height:20px}.chat-input-box .chat-input-wrapper .chat-record{position:absolute;top:0;left:0;z-index:-1;height:100%;width:100%;background-color:#fff;display:flex;justify-content:center;align-items:center;pointer-events:none;visibility:hidden;opacity:0}.chat-input-box .chat-input-wrapper .chat-record.convert .record-convert{background-color:#2db7f5;color:#fff}.chat-input-box .chat-input-wrapper .chat-record.cancel .record-remove{background-color:#ff6565;color:#fff}.chat-input-box .chat-input-wrapper .chat-record .record-convert,.chat-input-box .chat-input-wrapper .chat-record .record-remove{color:#fff;background-color:#a7a7a7;transition:all .3s}.chat-input-box .chat-input-wrapper .chat-record .record-convert{margin-right:12px;width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center}.chat-input-box .chat-input-wrapper .chat-record .record-convert>i{font-size:18px}.chat-input-box .chat-input-wrapper .chat-record .record-recwave{flex:1;height:100%;display:flex;flex-direction:column;justify-content:center}.chat-input-box .chat-input-wrapper .chat-record .record-recwave>div{flex:1;width:100%;max-height:46px;display:flex;flex-direction:column;justify-content:center}.chat-input-box .chat-input-wrapper .chat-record .record-remove{position:absolute;bottom:96px;width:36px;right:8px;z-index:-1;padding:10px 0;border-radius:18px;display:flex;gap:4px;justify-content:center;align-items:center;flex-direction:column;opacity:0}.chat-input-box .chat-input-wrapper .chat-record .record-remove>i{font-size:18px}.chat-input-box .chat-input-wrapper .chat-record .record-remove>i:last-child{font-size:12px;opacity:.5}.chat-input-box .chat-input-wrapper .chat-cover{display:none;position:absolute;top:0;left:0;right:48px;bottom:0;z-index:4}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul{width:auto;padding:8px 2px}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul:after{content:"";flex:auto}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li>img{transition:none}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li:hover>img{transform:none}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu{width:100%;padding:3px 0;border-radius:8px}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li{position:relative}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li:before{display:none;content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;border-radius:8px;transform:translate(-50%,-50%);background-color:#fff;z-index:1}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li>span,.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li>img,.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li>i{position:static;z-index:2}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active{background-color:transparent}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active:before{display:block}.chat-emoji-wrapper{display:flex;flex-direction:column;position:relative}.chat-emoji-wrapper .chat-emoji-delete-btn{position:absolute;right:12px;bottom:60px;border:none;padding:10px 14px;border-radius:8px;background:#eee;color:#666;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none}.chat-emoji-wrapper .chat-emoji-delete-btn>svg{width:24px;height:24px}.chat-emoji-wrapper .chat-emoji-emosearch{flex-shrink:0;padding:8px 8px 0}.chat-emoji-wrapper .chat-emoji-nav{flex-shrink:0;display:flex;align-items:center;overflow:auto;background:#f8f8f8}.chat-emoji-wrapper .chat-emoji-nav>div{position:relative;width:46px;height:40px;margin:auto;color:#5e6d82}.chat-emoji-wrapper .chat-emoji-nav>div.active{color:#84c56a}.chat-emoji-wrapper .chat-emoji-nav>div.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff;border-top-left-radius:4px;border-top-right-radius:4px;z-index:1}.chat-emoji-wrapper .chat-emoji-nav>div>svg{fill:currentColor;position:absolute;top:50%;left:50%;width:18px;height:18px;transform:translate(-50%,-50%);z-index:2}.chat-emoji-wrapper .chat-emoji-box{display:flex;flex-direction:column;height:280px}.chat-emoji-wrapper .chat-emoji-box ul{flex:1;width:360px;height:0;display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,40px);padding:8px;flex-wrap:wrap;word-break:break-all;box-sizing:content-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.chat-emoji-wrapper .chat-emoji-box ul>li{width:40px;height:40px;line-height:40px;font-size:22px;text-align:center;display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-emoji-wrapper .chat-emoji-box ul>li>img{max-width:100%;max-height:100%;pointer-events:none;-webkit-touch-callout:none;transition:transform .3s}.chat-emoji-wrapper .chat-emoji-box ul>li:hover>img{transform:scale(1.4)}.chat-emoji-wrapper .chat-emoji-box ul.emoji>li:active{background-color:#eee;border-radius:8px}.chat-emoji-wrapper .chat-emoji-box ul.emosearch,.chat-emoji-wrapper .chat-emoji-box ul.emoticon{grid-template-columns:repeat(auto-fill,72px)}.chat-emoji-wrapper .chat-emoji-box ul.emosearch>li,.chat-emoji-wrapper .chat-emoji-box ul.emoticon>li{width:72px;height:72px;padding:8px}.chat-emoji-wrapper .chat-emoji-menu-wrap{position:relative}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu{width:376px;height:40px;line-height:40px;background-color:#f2f4f7;display:flex;align-items:center;overflow:auto}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu::-webkit-scrollbar{display:none}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li{list-style:none;cursor:pointer;display:flex;align-items:center;height:100%}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li.active{background-color:#fff}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li>span{padding:0 13px;font-size:22px}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li>i{width:48px;font-size:18px;text-align:center}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li>img{width:24px;height:24px;padding:0 12px;box-sizing:content-box}.chat-emoji-wrapper .chat-emoji-menu-wrap .left-btn,.chat-emoji-wrapper .chat-emoji-menu-wrap .right-btn{position:absolute;top:0;height:100%;background:#f2f4f7!important;width:34px;z-index:3;text-align:center;display:flex;align-items:center;justify-content:center}.chat-emoji-wrapper .chat-emoji-menu-wrap .left-btn{left:0;box-shadow:10px 0 10px -10px #00000080}.chat-emoji-wrapper .chat-emoji-menu-wrap .right-btn{right:0;box-shadow:-10px 0 10px -10px #00000080}.chat-input-emoji-popover{padding:0;overflow:hidden}.chat-quick-emoji-popover{padding:0;overflow:hidden;min-width:100px}.chat-quick-emoji-wrapper{display:flex;overflow-y:hidden;overflow-x:auto}.chat-quick-emoji-wrapper>li{flex-shrink:0;width:90px;height:90px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-quick-emoji-wrapper>li>img{width:72%;height:72%}.chat-input-toolbar-popover{border:0;padding:0;overflow:hidden;box-shadow:none;background:rgba(255,255,255,.9)}.chat-input-toolbar-menu{display:flex;align-items:center;justify-content:center}.chat-input-toolbar-menu>li{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-input-toolbar-menu>li:hover>i{color:#84c56a}.chat-input-toolbar-menu>li>i{font-size:14px;color:#555;transition:color .3s ease}.chat-input-more-popover{min-width:100px;padding:8px}.chat-input-more-popover .chat-input-popover-item{display:flex;align-items:center;font-size:14px;cursor:pointer;line-height:36px;padding:0 8px;border-radius:4px}.chat-input-more-popover .chat-input-popover-item.maybe-photo{gap:6px;flex-direction:column;padding:0 0 12px;border-radius:0}.chat-input-more-popover .chat-input-popover-item.maybe-photo:hover{background-color:transparent}.chat-input-more-popover .chat-input-popover-item.maybe-photo>span{width:100%;display:flex;line-height:18px;font-size:12px;opacity:.8}.chat-input-more-popover .chat-input-popover-item.maybe-photo .photo-preview{background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:4px}.chat-input-more-popover .chat-input-popover-item:hover{background-color:#ecf5ff}.chat-input-more-popover .chat-input-popover-item>em{font-style:normal;display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:120px}.chat-input-more-popover .chat-input-popover-item .taskfont{font-size:20px;margin-right:8px}.chat-input-record-transfer{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;padding:14px 26px;color:#303133;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease}.chat-input-record-transfer .record-duration{font-size:20px;line-height:30px}.chat-input-record-transfer .record-loading{display:flex;align-items:center;justify-content:center;height:30px}.chat-input-record-transfer .record-loading .common-pureing{width:24px;height:24px;margin:0;padding:0}.chat-input-record-transfer .record-cancel{margin-top:6px;opacity:.6}.chat-input-record-transfer.convert{background-color:#2db7f5;color:#fff}.chat-input-record-transfer.cancel{background-color:#ff6565;color:#fff}.chat-input-convert-transfer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;background-color:#323232e6}.chat-input-convert-transfer .convert-box{width:100%;height:100%;max-width:500px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.chat-input-convert-transfer .convert-box .convert-body{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.chat-input-convert-transfer .convert-box .convert-body .convert-content{display:flex;flex-direction:column;align-items:flex-end;position:relative;width:88%;transform:translateY(12px)}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting{margin:0 2px 8px 0;display:flex;gap:12px;align-items:center}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting>i{color:#4d4d4d;background-color:#c7c7c7;opacity:.7;padding:5px;border-radius:50%;width:26px;height:26px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:18px}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting>i.active{background-color:#84c56a;color:#fff;opacity:1}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input{width:100%;padding:18px;border-radius:14px;background-color:#84c56a;color:#000}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input:before{content:"";position:absolute;bottom:-15px;right:12%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:#84C56A transparent transparent transparent}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input .convert-result .ivu-input{font-size:18px;border:0;box-shadow:none;background:transparent;color:#fff;caret-color:#fff;border-radius:0;outline:none;resize:none}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input .convert-result .ivu-input::-moz-placeholder{color:#ffffffb3}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input .convert-result .ivu-input::placeholder{color:#ffffffb3}.chat-input-convert-transfer .convert-box .convert-footer{flex:1;width:88%;display:flex;align-items:flex-end;justify-content:space-around;color:#fff}.chat-input-convert-transfer .convert-box .convert-footer>li{flex-grow:0;flex-shrink:0;width:76px;height:76px;list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:64px;margin-bottom:64px;cursor:pointer}.chat-input-convert-transfer .convert-box .convert-footer>li>i{font-size:18px}.chat-input-convert-transfer .convert-box .convert-footer>li>i.voice{transform:rotate(180deg)}.chat-input-convert-transfer .convert-box .convert-footer>li>i.send,.chat-input-convert-transfer .convert-box .convert-footer>li>i.error{font-size:22px;width:100%;height:100%;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#ffffff;font-weight:600}.chat-input-convert-transfer .convert-box .convert-footer>li>i.send .common-loading,.chat-input-convert-transfer .convert-box .convert-footer>li>i.error .common-loading{width:26px;height:26px}.chat-input-convert-transfer .convert-box .convert-footer>li>i.send{color:#3fc433}.chat-input-convert-transfer .convert-box .convert-footer>li>i.error{color:red;font-size:30px;font-weight:500}.chat-input-convert-transfer .convert-box .convert-footer>li>span{max-width:100%;font-size:12px;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-input-full-input .ivu-modal .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px)!important;margin-bottom:0!important;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.chat-input-full-input .ivu-modal .ivu-modal-content .ivu-modal-body{overflow:visible;padding:24px 24px 0!important}.chat-input-full-input .ivu-modal .ivu-modal-content .ivu-modal-close>i{top:3px;right:2px;font-size:24px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:50%;color:#999}.chat-input-full-input .chat-input-box{display:flex;flex-direction:column;height:100%}.chat-input-full-input .chat-input-box .chat-input-wrapper{flex:1;height:0}.chat-input-full-input .chat-input-box .chat-input-wrapper .ql-container{height:100%;width:100%}.chat-input-full-input .chat-input-box .chat-input-wrapper .ql-container .ql-editor{max-height:none}.chat-input-full-input .chat-input-box .chat-input-menu{display:flex;align-items:center;justify-content:center;margin:0 -12px}.chat-input-full-input .chat-input-box .chat-input-menu.activation>li{opacity:1;cursor:pointer}.chat-input-full-input .chat-input-box .chat-input-menu.activation>li:hover>i{color:#84c56a}.chat-input-full-input .chat-input-box .chat-input-menu.activation>li:active{background-color:#eee}.chat-input-full-input .chat-input-box .chat-input-menu>li{flex:1;width:0;height:60px;max-width:60px;display:flex;justify-content:center;align-items:center;list-style:none;opacity:.8;cursor:not-allowed;border-radius:8px}.chat-input-full-input .chat-input-box .chat-input-menu>li>i{color:#555;font-size:16px;transition:color .3s ease}@media screen and (max-width: 320px){.chat-input-full-input .chat-input-box .chat-input-menu>li{height:52px}.chat-input-full-input .chat-input-box .chat-input-menu>li>i{font-size:14px}}.ql-mention-list-container{width:auto;overflow:hidden}.ql-mention-list-container.task-mention .ql-mention-list>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{min-width:220px;max-width:280px;max-height:360px;overflow-x:hidden;overflow-y:auto}.ql-mention-list-container .ql-mention-list>li:first-child{margin-top:8px}.ql-mention-list-container .ql-mention-list>li:last-child{margin-bottom:8px}.ql-mention-list-container .ql-mention-list-item{padding:0 8px;display:flex;align-items:center;margin:0 8px}.ql-mention-list-container .ql-mention-list-item.selected{border-radius:4px}.ql-mention-list-container .ql-mention-list-item.sticky-top{position:sticky;background-color:#fff;top:0;z-index:10}.ql-mention-list-container .ql-mention-list-item .mention-item-at{flex-shrink:0;width:28px;height:28px;line-height:28px;border-radius:50%;text-align:center;color:#fff;background-color:#84c56a;overflow:hidden}.ql-mention-list-container .ql-mention-list-item .mention-item-img{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.ql-mention-list-container .ql-mention-list-item .mention-item-img>img{width:28px;height:28px;border-radius:50%;overflow:hidden}.ql-mention-list-container .ql-mention-list-item .mention-item-img>em{position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:50%;background-color:#f90;border:1px solid #ffffff;transform-origin:right bottom;z-index:1}.ql-mention-list-container .ql-mention-list-item .mention-item-img.online>em{background-color:#84c56a}.ql-mention-list-container .ql-mention-list-item .mention-item-bot{font-size:16px;margin-left:8px;margin-right:-5px;color:#84c56a}.ql-mention-list-container .ql-mention-list-item .mention-item-name{flex:1;padding:0 8px;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ql-mention-list-container .ql-mention-list-item .mention-item-tip{flex-shrink:0;text-align:right;color:#8f8f8e;font-size:12px;font-style:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ql-mention-list-container .ql-mention-list-item .mention-item-disabled{flex-shrink:0;color:#aaa;font-size:12px;padding:0 4px;line-height:40px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-emoji-one-modal .ivu-modal-content{background:transparent;box-shadow:none}.chat-emoji-one-modal .ivu-modal-content .ivu-modal-close{display:none}.chat-emoji-one-modal .ivu-modal-content .ivu-modal-body .chat-emoji-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:94%;max-height:94%;background:rgb(255,255,255);border-radius:8px;overflow:hidden}body.window-portrait .chat-input-box .chat-input-quick-emoji{right:10px}body.window-portrait .chat-input-box .chat-input-wrapper{padding-left:6px;padding-right:6px;background-color:#fff}body.window-portrait .chat-input-box .chat-input-wrapper .ql-container .ql-editor{font-size:16px;color:#303133}body.window-portrait .chat-input-box .chat-emoji-wrapper{margin-top:8px;background-color:#fff}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box{height:246px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul{grid-template-columns:repeat(auto-fill,50px)}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li{width:50px;height:50px;line-height:50px;font-size:28px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li.delete-placeholder{height:60px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emosearch,body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emoticon{grid-template-columns:repeat(auto-fill,80px)}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emosearch>li,body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emoticon>li{width:80px;height:80px;padding:8px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu{border-radius:0;background-color:#f8f8f8;padding:4px;width:100%;height:48px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active{background-color:transparent}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active:before{background-color:#e1e1e1}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu .left-btn,body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu .right-btn{background:#f8f8f8!important}.dialog-group-info{display:flex;flex-direction:column;position:absolute;top:10px;left:0;right:0;bottom:0;overflow:auto}.dialog-group-info .dialog-group-head{position:sticky;top:0;z-index:2;margin-bottom:-8px;padding-bottom:8px;background:#fff;border-radius:8px 8px 0 0}.dialog-group-info .group-info-title{color:#b7b1b1;margin:18px 24px 0}.dialog-group-info .group-info-value{margin:2px 24px 0;line-height:34px}.dialog-group-info .group-info-value .quick-text{padding:6px 0;height:auto;line-height:20px;box-sizing:content-box;overflow:visible;white-space:normal}.dialog-group-info .group-info-value .quick-input{display:flex;flex-direction:column}.dialog-group-info .group-info-search{margin:20px 24px 0}.dialog-group-info .group-info-user{flex:1;margin-top:12px;padding:0 12px}.dialog-group-info .group-info-user>ul>li{display:flex;align-items:center;list-style:none;padding:12px;height:56px;border-radius:6px}.dialog-group-info .group-info-user>ul>li:hover{background-color:#9093991a}.dialog-group-info .group-info-user>ul>li:hover .user-exit{opacity:1;transform:translate(0)}.dialog-group-info .group-info-user>ul>li.no{justify-content:center;color:#999}.dialog-group-info .group-info-user>ul>li.no:hover{background-color:transparent}.dialog-group-info .group-info-user>ul>li.no .common-loading{width:16px;height:16px}.dialog-group-info .group-info-user>ul>li.label{color:#999;font-size:13px;height:auto}.dialog-group-info .group-info-user>ul>li.label:hover{background-color:transparent}.dialog-group-info .group-info-user>ul>li .common-avatar{width:0;flex:1}.dialog-group-info .group-info-user>ul>li .common-avatar .avatar-name{margin-left:8px}.dialog-group-info .group-info-user>ul>li .user-tag{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%}.dialog-group-info .group-info-button{display:flex;align-items:center;justify-content:center;margin:18px 24px;cursor:pointer}.dialog-group-info .group-info-button>button{margin:0 8px}body.window-portrait .dialog-group-info .group-info-user>ul>li:hover{background-color:transparent}body.window-portrait .dialog-group-info .group-info-user>ul>li .user-exit{opacity:1;transform:translate(0)}.dialog-respond{display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0}.dialog-respond .respond-title{text-align:center;height:56px;line-height:56px;border-bottom:1px solid #eeeeee;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center}.dialog-respond .respond-title>em{font-style:normal;font-size:22px;margin-right:8px}.dialog-respond .respond-user{flex:1;overflow:auto;padding:6px}.dialog-respond .respond-user>ul>li{display:flex;align-items:center;list-style:none;padding:12px;border-radius:6px}.dialog-respond .respond-user>ul>li:hover{background-color:#9093991a}.dialog-respond .respond-user>ul>li .common-avatar{width:0;flex:1}.dialog-respond .respond-user>ul>li .common-avatar .avatar-name{margin-left:8px}body.window-portrait .dialog-respond .respond-user>ul>li:hover{background-color:transparent}body .ivu-modal-wrap.dialog-modal{position:absolute;overflow:hidden}body .ivu-modal-wrap.dialog-modal .ivu-modal .ivu-modal-content{background:transparent}body .ivu-modal-wrap.dialog-modal .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0;display:flex;flex-direction:column}body .ivu-modal-wrap.dialog-modal .ivu-modal.ivu-modal-fullscreen{background-color:#f8f8f8}body .ivu-modal-wrap.dialog-portrait{position:absolute;overflow:hidden}body .ivu-modal-wrap.dialog-portrait .ivu-modal{margin:0;padding:0}body .ivu-modal-wrap.dialog-portrait .ivu-modal .ivu-modal-content .ivu-modal-close{display:none}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-close{top:11px;z-index:2}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper{position:relative;border-radius:18px;padding:0 0 8px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper{padding:0 20px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper.completed:after{right:102px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{margin-right:18px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper .dialog-search{right:40px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-footer{padding:0 22px}body .ivu-modal-wrap.dialog-closing .ql-editor{caret-color:transparent}.dialog-wrapper-dialogids .ivu-select-arrow{display:none!important}.dialog-session-history{display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0}.dialog-session-history .session-history-title{text-align:center;height:56px;line-height:56px;border-bottom:1px solid #eeeeee;font-size:16px;font-weight:500;padding:0 24px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dialog-session-history .session-history-list{flex:1;overflow:auto;padding:6px}.dialog-session-history .session-history-list ul>li{list-style:none;padding:12px;margin:0 6px;position:relative}.dialog-session-history .session-history-list ul>li:after{display:table;clear:both;content:""}.dialog-session-history .session-history-list ul>li:before{content:"";position:absolute;left:0;bottom:0;right:0;height:1px;background:#eeeeee}.dialog-session-history .session-history-list ul>li:hover{background-color:#9093991a}.dialog-session-history .session-history-list ul>li:last-child:before{display:none}.dialog-session-history .session-history-list ul>li .history-title{float:left;line-height:20px}.dialog-session-history .session-history-list ul>li .history-title .history-load{display:inline-block;width:16px;height:16px;vertical-align:top;margin-top:2px;margin-right:6px}.dialog-session-history .session-history-list ul>li .history-title>em{font-style:normal;font-size:12px;margin-right:6px;background:#666;color:#fff;padding:0 6px;border-radius:6px;line-height:20px;display:inline-block}.dialog-session-history .session-history-list ul>li .history-meta{float:right;display:flex;align-items:center}.dialog-session-history .session-history-list ul>li .history-meta .history-rename{font-size:18px;color:#999;cursor:pointer;margin-right:8px;opacity:0;pointer-events:none;transition:color .2s,opacity .2s}.dialog-session-history .session-history-list ul>li .history-meta .history-rename:hover{color:#909399}.dialog-session-history .session-history-list ul>li .history-meta .history-rename-load{width:16px;height:16px;margin-right:8px}.dialog-session-history .session-history-list ul>li .history-meta .history-rename-load .common-loading{width:16px;height:16px}.dialog-session-history .session-history-list ul>li .history-meta .history-time{opacity:.5;font-size:13px}.dialog-session-history .session-history-list ul>li:hover .history-meta .history-rename,.dialog-session-history .session-history-list ul>li:focus-within .history-meta .history-rename{opacity:1;pointer-events:auto}.dialog-session-history .session-history-load{display:flex;justify-content:center;align-items:center;width:100%;height:36px}.dialog-session-history .session-history-load .common-loading{width:20px;height:20px}@media (pointer: coarse){.dialog-session-history .session-history-list ul>li .history-meta .history-rename{opacity:1;pointer-events:auto}}body.window-portrait .dialog-session-history .session-history-list>ul>li:hover{background-color:transparent}.dialog-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;background-color:#fff;z-index:1}.dialog-wrapper.record-ready{overflow:hidden}.dialog-wrapper.inde-list{border-radius:18px 0 0 18px;overflow:hidden}.dialog-wrapper.inde-list .dialog-nav .drawer-title{text-align:center;height:56px;line-height:56px;border-bottom:1px solid #eeeeee;font-size:16px;font-weight:500}.dialog-wrapper.inde-list .dialog-scroller{padding:16px 20px 0}.dialog-wrapper.inde-list .dialog-scroller .reply-item{border-bottom:1px solid #eeeeee;margin-bottom:16px}.dialog-wrapper.inde-list .dialog-scroller .original-button{display:block;margin:0 auto 16px;box-shadow:none}.dialog-wrapper.inde-list .dialog-scroller .dialog-scroller-item{border-bottom:1px solid #eeeeee;margin-bottom:16px}.dialog-wrapper.inde-list .dialog-scroller .dialog-scroller-item .reply-item{border-bottom:none;margin-bottom:0}.dialog-wrapper.inde-list .dialog-scroller .dialog-scroller-item .original-button-warp{display:flex;margin-bottom:16px}.dialog-wrapper.inde-list .todo-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:18px 24px;cursor:pointer}.dialog-wrapper.inde-list .todo-button>button{margin:0 8px}.dialog-wrapper .vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:overlay}.dialog-wrapper .dialog-nav{width:100%}.dialog-wrapper .dialog-nav .nav-wrapper{display:flex;align-items:center;padding:0 22px;height:68px;position:relative}.dialog-wrapper .dialog-nav .nav-wrapper:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#f4f5f5}.dialog-wrapper .dialog-nav .nav-wrapper.completed:after{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;top:50%;right:60px;transform:translateY(-50%);font-size:40px;color:#19be6b;opacity:.2;z-index:2}.dialog-wrapper .dialog-nav .nav-wrapper.completed .dialog-title{padding-right:60px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block{flex:1;width:0;display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar{flex-shrink:0;margin-right:12px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .img-avatar,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .user-avatar,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar{width:42px;height:42px;margin-right:2px;flex-grow:0;flex-shrink:0}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .img-avatar{display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .img-avatar>img{width:100%;height:100%}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar.department{background-color:#5bc7b0}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar.project{background-color:#6e99eb}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar.task{background-color:#9b96df;font-size:24px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title{flex:1;width:0;display:flex;flex-direction:column;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title{display:flex;align-items:center;line-height:22px;max-width:100%}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag{flex-shrink:0;margin:0 6px 0 0;padding:0 5px;display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag.ivu-tag-success{padding:0 6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag.after{margin:0 0 0 6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag.pointer{cursor:pointer}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-icon{font-size:18px;margin-right:6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-icon.completed{color:#84c56a}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title>h2{font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title>em{display:inline-block;flex-shrink:0;font-style:normal;font-size:17px;font-weight:500;margin-left:6px;cursor:pointer}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .load{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .load .common-loading{width:16px;height:16px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc{display:none;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc>li{font-size:12px;list-style:none;line-height:16px;padding-top:2px;color:#aaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;transform:scale(.9)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc>li.online{color:#84c56a}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types{display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li{font-size:12px;list-style:none;line-height:24px;margin-top:4px;margin-right:6px;margin-bottom:-6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:flex;align-items:center;padding:0 6px;color:#303133;border-radius:5px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li>i{flex-shrink:0;width:14px;height:14px;line-height:14px;font-size:14px;margin-right:4px;background-repeat:no-repeat;background-size:contain;background-position:center center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.file i{background-image:url(/js/build/file.3e98845a.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.image i{background-image:url(/js/build/image.d3eec0cd.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.link i{background-image:url(/js/build/link.5b1cd276.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.msg i{background-image:url(/js/build/msg.d43597ba.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.tag i{background-image:url(/js/build/tag.d5e85a3b.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.todo i{background-image:url(/js/build/todo.31b54029.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.project i{background-image:url(/js/build/project.91434d04.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.task i{background-image:url(/js/build/task.19dff412.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.okr i{background-image:url(/js/build/task.19dff412.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.active{font-weight:500;color:#84c56a;background-color:#84c56a2e}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-back,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{font-size:22px;color:#606266}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{margin-right:-22px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu .dialog-menu-icon{cursor:pointer;margin:0 22px;font-size:22px;color:#606266}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-back{display:none;cursor:pointer}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search{position:absolute;top:0;left:0;right:0;bottom:1px;z-index:3;background-color:#fff;display:flex;align-items:center;border-radius:18px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-location{margin-left:14px;display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-location>i{cursor:pointer;font-size:18px;padding:0 6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input{flex:1;padding:0 6px;margin-left:12px;border-radius:12px;background-color:#f7f7f7;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-pre .common-loading{width:14px;height:14px;margin:0}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form{flex:1;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .ivu-input{border-color:transparent;background-color:transparent}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .ivu-input:hover,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .ivu-input:focus{box-shadow:none}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .search-total{padding-right:12px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-cancel{cursor:pointer;padding:0 18px;color:#84c56a}.dialog-wrapper .dialog-top-message{background:white}.dialog-wrapper .dialog-top-message .dialog-top-message-warp{padding:10px 5px;position:relative;display:flex;margin:10px 16px 0;cursor:pointer;border-radius:10px;border:1px solid #ebebeb;box-shadow:0 0 5px #cdcdcd80}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content{flex:1;overflow:hidden}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:4px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.content{margin-bottom:2px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.content>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.personnel{font-size:12px;color:#afafaf}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.personnel .avatar-name{color:#84c56a;margin-left:10px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-font{line-height:42px;text-align:center;padding:0 10px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-font .taskfont{font-size:16px;padding:5px;border-radius:50%;background-color:#ff821a;color:#fff}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-btn{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 10px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-btn .taskfont{border-radius:3px;font-size:18px;padding:4px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-btn .common-pureing{width:18px;height:18px;margin:4px;border-width:2px}.dialog-wrapper .dialog-msgs{flex:1;position:relative;overflow:hidden}.dialog-wrapper .dialog-position{position:absolute;top:24px;right:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;opacity:0;transform:translate(100%);animation:position-in-animation .2s ease-out forwards;animation-delay:.3s}.dialog-wrapper .dialog-position .position-label{display:flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:18px 0 0 18px;color:#fff;background-color:#84c56a;cursor:pointer}.dialog-wrapper .dialog-position .position-label>i{margin-right:4px;width:14px;height:14px;font-size:14px;line-height:14px}.dialog-wrapper .dialog-scroller{position:absolute;left:0;bottom:0;width:100%;height:100%;padding:16px 32px 0}.dialog-wrapper .dialog-scroller.scrollbar-virtual{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.dialog-wrapper .dialog-scroller .item-leave pre,.dialog-wrapper .dialog-scroller .item-leave code,.dialog-wrapper .dialog-scroller .item-leave .markdown-body{visibility:hidden}.dialog-wrapper .dialog-scroller .dialog-item{display:flex;flex-direction:row;align-items:flex-start;list-style:none;padding-bottom:16px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-tag,.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo,.dialog-wrapper .dialog-scroller .dialog-item .dialog-top,.dialog-wrapper .dialog-scroller .dialog-item .dialog-notice{font-size:12px;max-width:80%;margin:0 auto;padding:4px 8px;border-radius:8px;color:#909399;background-color:#efefef;word-wrap:break-word}.dialog-wrapper .dialog-scroller .dialog-item .dialog-top,.dialog-wrapper .dialog-scroller .dialog-item .dialog-tag{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-top .tag-user,.dialog-wrapper .dialog-scroller .dialog-item .dialog-tag .tag-user{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users>span{padding-right:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users>div+div{padding-left:8px;position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users>div+div:before{content:"\3001";position:absolute;left:0;bottom:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-user{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar{position:relative;margin-bottom:20px;flex-shrink:0;width:30px;height:30px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;margin:0 0 0 8px;position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.text,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.longtext,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.record,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.word-chain{max-width:70%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-username{max-width:100%;height:22px;margin-bottom:6px;opacity:.8}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{display:flex;flex-direction:column;background-color:#f4f5f7;padding:8px;min-width:32px;border-radius:2px 8px 8px;transition:box-shadow .3s ease;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.transparent{background-color:transparent!important}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.operating{box-shadow:0 1px 6px #0003}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.dot{position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.dot:after{content:"";position:absolute;top:50%;right:-16px;width:8px;height:8px;border-radius:50%;background-color:#ed4014;transform:translateY(-50%)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply{position:relative;padding-left:9px;margin-bottom:4px;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply:after{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;border-radius:2px;transform:scaleX(.8);transform-origin:left center;background-color:#84c56ab3}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-avatar{height:20px;line-height:20px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-avatar .common-avatar{font-weight:500;font-size:13px;color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-desc{font-size:13px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-desc .image-preview{max-width:40px;max-height:40px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content{display:flex;align-items:flex-start;position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content p{word-break:break-all;overflow-wrap:break-word;word-wrap:break-word;white-space:pre-wrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content a,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content img{-webkit-user-drag:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content.an-emoji .content-text>pre{font-size:72px!important;line-height:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content.two-emoji .content-text>pre{font-size:52px!important;line-height:1;letter-spacing:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content.three-emoji .content-text>pre{font-size:32px!important;line-height:1;letter-spacing:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text{color:#303133;padding:2px;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text .no-size-image-box{display:inline-block;max-width:220px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text .markdown-body{min-height:20px;line-height:20px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre{display:block;margin:0;padding:0;line-height:20px;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre a{color:#436ff6}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul{padding-left:1.5em;list-style-type:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li:before,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li:before{position:absolute;left:0;width:1.5em;color:#08f;display:flex;justify-content:center;align-items:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li{min-height:20px;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li:before{content:counter(list-0,decimal) "."}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=ordered]{counter-increment:list-0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=bullet]:before{content:"\2022";font-weight:900;transform:scale(1.12)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=checked]:before,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=unchecked]:before{font-family:taskfont,"serif"!important;font-size:14px;content:"\e6ed";transform:scale(1.12)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=unchecked]:before{content:"\e6f1";color:#777}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li:before{content:"\2022";font-weight:900;transform:scale(1.12)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre pre{white-space:pre-wrap;margin:5px 0;padding:5px 10px;border-radius:3px;background-color:#23241f;color:#f8f8f2;overflow:visible}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre img{cursor:pointer;max-width:100%;max-height:220px;border-radius:6px;vertical-align:bottom}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre img.emoticon{max-width:100%;max-height:150px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file{position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file .file-percentage{position:absolute;left:2px;right:2px;bottom:2px;height:2px;border-radius:3px;overflow:hidden}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file .file-percentage>span{position:absolute;top:0;left:0;bottom:0;width:0;background-color:#0bc037}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video{display:flex;position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video>img,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video>video{width:100%;height:100%;border-radius:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video .file-play{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video .file-play .play-icon{border:2px solid #ffffff;background-color:#0000001f;border-radius:50%;width:42px;height:42px;line-height:42px;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video .file-play .play-icon>i{color:#fff;font-size:30px;padding-left:4px;transform:scaleY(.8)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{background-color:#fff;display:flex;align-items:center;padding:10px 14px;border-radius:3px;width:220px;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-thumb{width:36px;flex-shrink:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-info{margin-left:12px;display:flex;flex-direction:column;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-info .file-name{color:#303133;font-size:14px;line-height:18px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-info .file-size{padding-top:4px;color:#606266;font-size:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.img{padding:0;display:flex;max-width:220px;max-height:220px;overflow:hidden}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.img .file-img{display:flex;cursor:pointer;border-radius:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record{display:flex;flex-direction:column;align-items:flex-start;color:#303133;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-content:center;line-height:24px;max-width:100%;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-time{padding:0 0 0 4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-icon{transform:rotate(180deg) scale(.9)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-icon:before{content:"\e793"}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record.playing .record-icon:before{animation:record-playing 1s infinite}@keyframes record-playing{0%{content:"\e793"}33%{content:"\e791"}66%{content:"\e792"}to{content:"\e793"}}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location{display:flex;flex-direction:column;align-items:flex-start;color:#303133;width:260px;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location .location-title{width:100%;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location .location-address{width:100%;font-size:12px;opacity:.6;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location .location-preview{width:calc(100% + 16px);height:110px;margin:4px -8px -8px;border-radius:0 0 6px 6px;background-repeat:no-repeat;background-size:cover;background-position:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting{padding:4px 6px;color:#303133}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting{min-width:220px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting.meeting-end{opacity:.7}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting.meeting-end>li.meeting-operation{justify-content:center;cursor:default}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li{list-style:none;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:16px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation{margin-bottom:0;padding:12px 0 0;display:flex;flex-direction:row;align-items:center;font-size:12px;position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation:hover .taskfont{padding-left:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:#cccc;transform:scaleY(.5)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation .taskfont{font-size:12px;padding-left:2px;transform:scale(.8);transition:all .2s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li>em{font-style:normal;font-weight:700;padding-bottom:2px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template{color:#303133;max-width:100%;padding:0 2px;min-height:24px;display:flex;flex-direction:column;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .warning-color{color:#ff7070}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .mark-color{color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .mark-set{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .mark-set:hover{text-decoration:underline}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-loading{display:flex;align-items:center;height:24px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-loading>i{font-size:20px;margin:2px;color:#303133}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-loading .common-loading{width:20px;height:20px;margin:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-unknown{text-decoration:underline;color:#303133}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul{list-style-type:none;margin-top:20px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li{margin-top:5px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li .expand{cursor:pointer;color:#0bc037}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li .shrink{display:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li.participate{display:flex;align-items:center;cursor:pointer;margin-top:10px;color:#0bc037}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li.participate>i{font-size:12px;padding-left:2px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul.expand .expand,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li:nth-last-child(2) .expand{display:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul.expand .shrink,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li:nth-last-child(2) .shrink{display:block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote{min-width:200px;max-width:300px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head{display:flex;align-items:center;margin-bottom:8px;color:#0bc037;line-height:18px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head em{font-style:normal;font-weight:700;padding:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head span{padding:2px 4px;border-radius:3px;background-color:#dee2fa;margin:0 4px;font-size:12px;color:#7076e4}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group{margin-top:10px;width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-checkbox-wrapper,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-radio-wrapper,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-checkbox-wrapper,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-radio-wrapper{display:block;width:100%;height:34px;line-height:34px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-checkbox-wrapper .ivu-checkbox-inner,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-radio-wrapper .ivu-checkbox-inner,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-checkbox-wrapper .ivu-checkbox-inner,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-radio-wrapper .ivu-checkbox-inner{border-radius:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body{font-size:12px;margin-top:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul{list-style-type:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li{margin-bottom:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .vote-option-title{margin-bottom:3px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .ivu-progress-inner{background-color:#e2e2e2}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .avatar-row{gap:2px;display:flex;overflow:auto;margin-top:4px;padding-bottom:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .avatar-row::-webkit-scrollbar{background:none;width:6px;height:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .avatar-row::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li:last-child{margin-bottom:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body>span,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body .ticket-num span{margin-right:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .btn-row{display:flex;text-align:center;padding:10px 0 5px;gap:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .btn-row .ivu-btn{flex:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details{width:280px;display:inline-block;max-width:100%}@media screen and (max-width: 768px){.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details{width:300px}}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey.rejected{color:red}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey.revoked{color:#9b9b9b}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause{border-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-overdue{opacity:.6}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider{width:100%;display:flex;align-items:center;justify-content:center;margin:6px 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider>span{flex:1;height:1px;background-color:#78787833;transform:scaleY(.5);min-width:18px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider .divider-label{font-size:12px;padding:0 8px;opacity:.6;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider .divider-label:hover{opacity:.8}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-longtext-footer{display:flex;align-items:center;justify-content:center;margin-top:12px;border-top:1px solid rgba(227,227,227,.42)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-longtext-footer>span{cursor:pointer;flex:1;text-align:center;height:100%;padding:12px;margin-bottom:-10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention{color:#0bc037;background-color:transparent;-webkit-user-select:inherit;-moz-user-select:inherit;user-select:inherit;padding:0;margin:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention>span{margin:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.task,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.okr{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.file,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.report,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="~"],.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="%"]{color:#436ff6!important}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.user{white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.me{font-size:13px;font-weight:600;padding:3px 4px;color:#fff;white-space:nowrap;background-color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .markdown-body table thead th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji{display:flex;flex-wrap:wrap;align-items:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li{list-style:none;display:flex;align-items:flex-start;padding:2px 8px;margin-top:6px;margin-right:8px;border-radius:14px;line-height:22px;cursor:pointer;background-color:#e1e1e180}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#e1e1e1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol{font-size:16px;transition:transform .3s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol:hover{transform:scale(1.5)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users{position:relative;padding-left:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul{display:flex;flex-wrap:wrap;align-items:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li{display:flex;align-items:center;list-style:none;color:#818181;font-size:12px;height:22px;line-height:22px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li:after{content:"\3001"}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li:last-child:after{display:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot{display:flex;align-items:center;padding-top:4px;height:21px;line-height:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .error{cursor:pointer;color:#ed4014}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .error>i{font-size:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .common-loading{margin:0 2px;width:10px;height:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .popover-reference{position:absolute;left:65%;bottom:0;width:0;height:100%;pointer-events:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .tag,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .top,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .modify{display:flex;align-items:center;margin-right:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .tag>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .top>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .modify>i{font-size:13px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .tag{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo{position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo.todo_done{color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo .common-loading{margin:0 3px 0 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply{font-size:12px;color:#84c56a;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply>i{padding-right:2px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .time{color:#bbb;font-size:12px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .done{display:none;margin-left:4px;transform:scale(.9);font-size:12px;color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .percent{display:none;margin-left:4px;align-items:center;position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-action{align-self:flex-start;display:flex;align-items:flex-start;height:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-action>*{margin:0 5px}.dialog-wrapper .dialog-scroller .dialog-item.head-box{height:36px;align-items:center;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item.head-box .loading>span{width:8px;height:8px;border-radius:50%;display:block;margin:0 auto;position:relative;background:#e3e3e3;box-sizing:border-box;animation:head-box-loading-animation .5s linear infinite alternate}.dialog-wrapper .dialog-scroller .dialog-item.head-box .describe{color:#909399}.dialog-wrapper .dialog-scroller .dialog-item.head-box .filled{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-wrapper .dialog-scroller .dialog-item.unread-start{position:relative;padding-top:44px}.dialog-wrapper .dialog-scroller .dialog-item.unread-start .dialog-unread-label{position:absolute;top:4px;left:0;right:0;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item.unread-start .dialog-unread-label>em{height:1px;background-color:#e9e9e9;flex:1;margin:0 12px;max-width:80px}.dialog-wrapper .dialog-scroller .dialog-item.unread-start .dialog-unread-label>span{font-size:12px;color:#909399}.dialog-wrapper .dialog-scroller .dialog-item.self{flex-direction:row-reverse}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view{align-items:flex-end;margin:0 8px 0 0}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head{background-color:#84c56a;border-radius:8px 2px 8px 8px}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head.dot:after{left:-16px;right:unset}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply:after{background-color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply .reply-avatar .bot,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply .reply-avatar .common-avatar,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-text{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record{align-items:flex-end;color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record .dialog-record{flex-direction:row}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-time{padding:0 4px 0 0}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-icon{transform:rotate(0) scale(.9)}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-location,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-meeting{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation:before{background-color:#fffc}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-template{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-template .mark-color{color:#303133}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-loading>i{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-unknown{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-word-chain ul li.participate,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-word-chain ul li .expand,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head{color:#23241f}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey{background-color:#efefef;border-color:#f3f3f3}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-divider>span{background-color:#fff3}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention{color:#303133}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention.me{font-size:inherit;font-weight:inherit;padding:inherit;background-color:inherit}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li{background-color:#5ba93c80}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#5ba93c}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users:before{background-color:#ffffff80}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-foot .done{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-foot .percent{display:flex}.dialog-wrapper .dialog-float-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#fffc}.dialog-wrapper .dialog-footer{position:relative;padding:0 24px;margin-bottom:16px}.dialog-wrapper .dialog-footer .dialog-goto{position:absolute;top:-48px;right:30px;z-index:2;width:40px;height:40px;border-radius:50%;color:#606266;box-shadow:0 0 4px #60626633;background-color:#fff;border:1px solid #eeeeee;cursor:pointer;display:flex;align-content:center;justify-content:center;animation:dialog-goto-animation .2s ease-out forwards}.dialog-wrapper .dialog-footer .dialog-goto .ivu-badge{display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-footer .dialog-goto .ivu-badge .ivu-badge-count{right:unset;transform:unset;border:none;box-shadow:none;display:flex;justify-content:center;align-items:center}.dialog-wrapper .dialog-footer .dialog-goto .taskfont{font-size:24px}.dialog-wrapper .dialog-footer .chat-bottom-menu{display:flex;align-items:center;padding:8px 0}.dialog-wrapper .dialog-footer .chat-bottom-menu .bottom-menu-label{flex-shrink:0;padding-right:8px}.dialog-wrapper .dialog-footer .chat-bottom-menu>ul{flex:1;display:flex;align-items:center;overflow-x:auto}.dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li{flex-shrink:0;list-style:none;margin-right:8px;background-color:#f0f1f3;padding:0 12px;border-radius:13px;line-height:26px;font-size:13px;cursor:pointer;display:flex;align-items:center}.dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li .bottom-menu-desc{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-footer .chat-mute{color:#909399;background-color:#f4f5f7;padding:8px 12px;border-radius:10px;text-align:center}.dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper{background-color:#f4f5f7;padding:8px 2px;border-radius:10px}.dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .ql-container .ql-editor{margin:4px 12px}.dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .ql-container .ql-editor.ql-blank:before{left:12px;right:12px}.dialog-wrapper .dialog-upload{display:none;width:0;height:0;overflow:hidden}.dialog-wrapper .drag-over{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center}.dialog-wrapper .drag-over:before{content:"";position:absolute;top:16px;left:16px;right:16px;bottom:16px;border:2px dashed #7b7b7b;border-radius:12px}.dialog-wrapper .drag-over .drag-text{padding:12px;font-size:18px;color:#606266}.dialog-wrapper .apply-reasoning{margin:0 0 12px;padding:0 0 0 13px;line-height:26px;position:relative}.dialog-wrapper .apply-reasoning:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background-color:#e1e1e1}.dialog-wrapper .apply-reasoning .reasoning-label{margin-bottom:4px;opacity:.9}.dialog-wrapper .apply-reasoning .reasoning-content{opacity:.5}.dialog-wrapper .apply-reasoning .reasoning-content>p:last-child{margin-bottom:0}.dialog-wrapper .apply-create-task{min-width:160px;margin-bottom:16px}.dialog-wrapper .apply-create-task ul{max-height:500px;overflow:auto;padding:0;margin:0;list-style-type:none}.dialog-wrapper .apply-create-task ul li{display:flex;margin-bottom:12px}.dialog-wrapper .apply-create-task ul li .task-index{padding-right:6px}.dialog-wrapper .apply-create-task ul li .task-item{line-height:18px}.dialog-wrapper .apply-create-task ul li .task-item .title,.dialog-wrapper .apply-create-task ul li .task-item .desc{word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .apply-create-task ul li .task-item .title{font-weight:700}.dialog-wrapper .apply-create-task ul li .task-item .desc{padding-top:4px;opacity:.6}.dialog-wrapper .apply-create-task .apply-button{display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dialog-wrapper .apply-create-task .apply-button>div{display:flex;justify-content:center;align-items:center;height:32px;line-height:32px;padding:0 12px;font-size:14px;border-radius:4px;color:#515a6e;background-color:#fff;border-color:#dcdee2;cursor:pointer}.dialog-wrapper .apply-create-task .apply-button>div:before{font-family:taskfont,"serif"!important;content:"\e6f2";font-size:14px;width:14px;margin-right:6px}.dialog-wrapper .apply-create-task .apply-button>div.applying,.dialog-wrapper .apply-create-task .apply-button>div.applied{cursor:default}.dialog-wrapper .apply-create-task .apply-button>div.applying:before{content:"";width:14px;height:14px;border:2px solid rgba(221,221,221,.8666666667);border-bottom-color:#84c56a;border-radius:50%;display:inline-block;box-sizing:border-box;animation:pureing-rotation .75s linear infinite}.dialog-wrapper .apply-create-task .apply-button>div.applied{color:#a5a8ae;background-color:#f7f7f7;border-color:#dcdee2}.dialog-wrapper .apply-create-task .apply-button>div.applied:before{content:"\e684"}.dialog-wrapper .content-translation .apply-reasoning{display:none}.dialog-wrapper .content-translation .apply-create-task ul li:last-child{margin-bottom:0}.dialog-wrapper .content-translation .apply-create-task .apply-button{display:none}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar{width:6px;background-color:transparent}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar:hover{width:16px;background-color:#f0f0f0}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar-thumb{border-radius:6px;background-color:#c8c8c9}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar-thumb:hover{background-color:#a2a2a2}.dialog-wrapper-read-poptip{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}@keyframes head-box-loading-animation{0%{box-shadow:0 0,0 0;color:#e3e3e333}to{box-shadow:-12px 0,12px 0;color:#e3e3e3cc}}body.window-touch .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{position:relative}body.window-touch .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box:before{content:"";position:absolute;top:0;left:0;width:60px;height:100%;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.window-portrait .dialog-wrapper{background-color:#f8f8f8}body.window-portrait .dialog-wrapper.inde-list .dialog-nav .drawer-title{height:56px;line-height:56px;border-bottom:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper{height:52px;padding:0;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper:before{display:none}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper.completed:after{font-size:36px;right:44px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper.completed .dialog-title{padding-right:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper.tagged{margin-bottom:34px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back,body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{position:absolute;top:0;bottom:0;right:0;width:52px;display:flex;align-items:center;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu,body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu .dialog-menu-icon{margin:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back{padding-right:6px;right:auto;left:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back>i{font-size:26px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back .back-num{font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;position:absolute;top:50%;left:32px;background:#e6ebf1;color:#303133;transform:translateY(-50%);font-weight:500;font-size:14px;border-radius:12px;min-width:24px;height:24px;line-height:24px;text-align:center;padding:0 6px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block{margin:0 84px;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar{display:none}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title{flex:unset;width:unset;overflow:hidden;text-align:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title{justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc{display:flex;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types{position:absolute;left:0;right:0;top:48px;z-index:1;padding:0 8px;background-color:#f8f8f8;height:32px;align-items:flex-start;overflow-x:auto}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li{flex-shrink:0;line-height:28px;padding:0 8px;font-size:14px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li>i{width:16px;height:16px;line-height:16px;font-size:16px;margin-right:3px}body.window-portrait .dialog-wrapper .dialog-scroller{padding-right:14px;padding-left:14px;overscroll-behavior:none;background-color:#fff}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.text,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.file,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.location,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.template{max-width:calc(100% - 80px)}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre{font-size:15px}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol{font-size:14px;margin-right:-1px;transition:none}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol:hover{transform:none}body.window-portrait .dialog-wrapper .dialog-footer{background-color:#f8f8f8;padding:8px 10px;margin-bottom:0}body.window-portrait .dialog-wrapper .dialog-footer .chat-bottom-menu{padding-top:0}body.window-portrait .dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li{background-color:#fff}body.window-portrait .dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li .bottom-menu-desc{max-width:120px}body.window-portrait .dialog-wrapper .dialog-footer .chat-mute,body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper{background-color:#fff}body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .chat-record{background-color:#f8f8f8}body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .chat-record .record-convert{margin-left:8px}body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-emoji-wrapper{margin-left:-10px;margin-bottom:-8px;width:calc(100% + 20px)}body.window-portrait .dialog-wrapper .dialog-footer .dialog-goto{right:16px}body.window-portrait .dialog-wrapper-operate .operate-emoji>li{font-size:24px}@media (390px < width < 768px){body.window-portrait .dialog-wrapper-operate .operate-action{width:376px}body.window-portrait .dialog-wrapper-operate .operate-action.cancel{width:auto}body.window-portrait .dialog-wrapper-operate .operate-emoji{width:376px}body.window-portrait .dialog-wrapper-operate .operate-emoji>li{width:46px}}@keyframes dialog-goto-animation{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes position-in-animation{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}.favorite-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.favorite-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.favorite-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.favorite-management .management-title .title-icon>i{cursor:pointer}.favorite-management .favorite-name{display:flex;align-items:center;cursor:pointer;color:#2d8cf0}.favorite-management .favorite-name:hover{text-decoration:underline}.favorite-management .favorite-name .ivu-tag{height:18px;line-height:18px;padding:0 4px;transform:scale(.8);transform-origin:right center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-management .table-page-box{flex:1;height:0}.favorite-management .favorite-status-tag{padding:2px 6px;border-radius:3px;font-size:12px;display:inline-block;line-height:1.2;border:1px solid}.favorite-management .favorite-status-tag.favorite-status-success{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-30, rgba(11, 192, 55, .3));color:var(--flow-item-custom-color-100, #0bc037)}.favorite-management .favorite-status-tag.favorite-status-processing{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-30, rgba(252, 152, 75, .3));color:var(--flow-item-custom-color-100, #fc984b)}.favorite-management .favorite-status-tag.favorite-status-error{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-30, rgba(127, 127, 127, .3));color:var(--flow-item-custom-color-100, #7f7f7f)}.favorite-management .flow-name{padding:2px 6px;border-radius:3px;font-size:12px;display:inline-block;line-height:1.2;border:1px solid transparent}.favorite-management .flow-name.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.favorite-management .flow-name.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.favorite-management .flow-name.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.favorite-management .flow-name.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.favorite-management .flow-name.archived{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));color:var(--flow-item-custom-color-100, #7f7f7f)}.recent-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.recent-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.recent-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.recent-management .recent-name{display:flex;align-items:center;cursor:pointer;color:#2d8cf0}.recent-management .recent-name:hover{text-decoration:underline}.recent-management .recent-name .ivu-tag{height:18px;line-height:18px;padding:0 4px;transform:scale(.8);transform-origin:right center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-management .recent-type-tag{min-width:60px;text-align:center;border-radius:4px;font-size:12px;line-height:18px;height:20px;padding:0 8px}.recent-management .table-page-box{flex:1;height:0}.file-content,.file-preview{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;border-radius: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 (width <= 1200px){.file-content{overflow:auto}.file-content .edit-header,.file-content .content-body{min-width:375px;overflow-x:auto}.file-content .edit-header .teditor-loadedstyle .tox-menubar,.file-content .edit-header .teditor-loadedstyle .tox-toolbar-overlord,.file-content .content-body .teditor-loadedstyle .tox-menubar,.file-content .content-body .teditor-loadedstyle .tox-toolbar-overlord{padding:0}.file-content .edit-header .teditor-loadedstyle .tox-sidebar-wrap,.file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap{margin:0}}body.window-portrait .file-preview .edit-header .header-hint{display:none}.forwarder-message-modal .ivu-modal{margin:10px auto}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search{padding-bottom:16px}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected{max-width:100%}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search .user-modal-avatar{display:flex;align-items:center;gap:5px}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search .user-modal-avatar .avatar-name{max-width:90%}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend{margin:0 24px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper{position:relative;z-index:1}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper.inde-list{border-radius:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller{position:relative;padding:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view{width:100%;max-width:100%;margin:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.record{width:auto}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{width:100%;border-radius:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file,.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{width:100%}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji,.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot,.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar{display:none}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .leave-message{position:relative;z-index:2;padding-bottom:16px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .leave-message textarea{background:#f7f7f7}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group{z-index:2;display:flex;flex-direction:column}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li{display:flex;align-items:center;line-height:22px;margin-bottom:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li .radio-icon{flex-shrink:0;font-size:22px;color:#909399b3;cursor:pointer}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li .radio-label{padding-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li.selected .radio-icon{color:#84c56a}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li:last-child{margin-bottom:16px}.general-operation-dropdown{position:absolute;top:0;left:0;width:0;opacity:0;z-index:-1}.general-operation-dropdown .task-operation-icon{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;cursor:pointer}.general-operation-more-dropdown>li.general-operation-more-warp{list-style:none}.general-operation-more-dropdown>li.general-operation-more-warp>ul{max-height:320px;overflow:auto}.general-operation-more-dropdown>li.general-operation-more-warp>ul::-webkit-scrollbar{display:none}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item-box{display:flex;align-items:center;justify-content:space-between}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item-box .tick{color:#84c56a;transform:translate(40%);width:26px;height:26px;text-align:right;margin-left:6px;display:flex;justify-content:flex-end;align-items:center}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item-box .tick>i{font-size:14px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item.favorited>i{color:#faad14}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item .item-prefix{display:flex;align-items:center}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item .item-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i{flex-shrink:0;width:18px;height:18px;line-height:18px;font-size:18px;margin-right:8px;padding:0;color:#bbb}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i.ivu-icon{font-size:16px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i.movefont{font-size:14px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i.taskfont{text-align:center}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow{padding:4px 0}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow>i{margin-right:3px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow>i.check{color:#84c56a}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name{border-radius:4px;white-space:nowrap;padding:0 5px;height:20px;line-height:20px;font-size:12px;background:#f4f4f4;color:#595959}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li.load-flow{display:flex;align-items:center;justify-content:center;padding:8px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li.load-flow .load-flow-warp{width:18px;height:18px}.general-operation-more-dropdown>li.general-operation-more-warp.medium>ul>li .flow .flow-name{height:24px;line-height:24px;padding:0 7px}.general-operation-more-dropdown>li.general-operation-more-warp.large>ul>li .flow .flow-name{font-size:13px;height:30px;line-height:30px;padding:0 8px}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content{border-radius:0}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body{padding:16px 24px 0}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul{display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,210px);grid-gap:24px}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li{list-style:none;position:relative}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player{position:relative}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player{width:210px;height:210px;border-radius:12px;position:relative;z-index:1;overflow:hidden}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player>*{z-index:1}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player .player-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#e1e1e1;background-size:136%;background-position:center;background-repeat:no-repeat;z-index:0}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player-state{position:absolute;top:4px;right:8px;z-index:2;display:flex;align-items:center}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player-state .taskfont{color:red;font-size:18px;margin-left:8px}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .meeting-avatar{position:absolute;bottom:-8px;right:-8px;z-index:2}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .avatar-box em{transform:scale(1.0625)}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .avatar-box .el-avatar--circle{border:1px solid #FFFFFF}body .ivu-modal-wrap.meeting-hidden{display:none}body.window-portrait .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul{grid-template-columns:none;grid-gap:12px;display:flex;flex-wrap:wrap;justify-content:flex-start}body.window-portrait .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li{width:calc(50% - 6px);max-width:180px}body.window-portrait .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player{width:100%;height:176px}.meeting-drag-ball{position:relative;background-color:#fff;padding:6px 12px;white-space:nowrap;border-radius:4px;box-shadow:0 0 3px #2d2d2d4d;cursor:pointer;display:flex;align-items:center}.meeting-drag-ball>i{font-size:20px;height:24px;line-height:24px;margin-right:5px}.meeting-drag-ball>em{font-style:normal;padding-left:4px}.meeting-button-group{display:flex;justify-content:flex-end}.meeting-button-group .taskfont{font-size:20px}.meeting-button-group .ivu-btn{display:flex;align-items:center;justify-content:center}.meeting-button-group .ivu-btn>span{display:flex;align-items:center;justify-content:center}.project-archived{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.project-archived .archived-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.project-archived .archived-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-archived .archived-title .title-icon>i{cursor:pointer}.project-archived .table-page-box{flex:1;height:0}.project-gstc-gantt{position:absolute;top:15px;left:15px;right:15px;bottom:15px;z-index:1;transform:translateZ(0);background-color:#fdfdfd;border-radius:3px;overflow:hidden}.project-gstc-gantt .project-gstc-dropdown-filtr{padding:0 16px}.project-gstc-gantt .project-gstc-dropdown-filtr .project-gstc-dropdown-icon{cursor:pointer;color:#999;font-size:20px}.project-gstc-gantt .project-gstc-dropdown-filtr .project-gstc-dropdown-icon.filtr{color:#058ce4}.project-gstc-gantt .project-gstc-close{position:absolute;top:8px;left:12px;cursor:pointer}.project-gstc-gantt .project-gstc-close:hover i{transform:scale(1) rotate(45deg)}.project-gstc-gantt .project-gstc-close i{color:#606266;font-size:28px;transform:scale(.92);transition:all .2s}.project-gstc-gantt .project-gstc-edit{position:absolute;bottom:6px;right:6px;max-width:calc(100% - 6px);background:#ffffff;border-radius:4px;opacity:0;transform:translate(120%);transition:all .2s}.project-gstc-gantt .project-gstc-edit.visible{opacity:1;transform:translate(0)}.project-gstc-gantt .project-gstc-edit.info .project-gstc-edit-info{display:block}.project-gstc-gantt .project-gstc-edit.info .project-gstc-edit-small{display:none}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info{display:none;border:1px solid #e4e4e4;background:#ffffff;padding:6px;border-radius:4px;width:500px;max-width:100%}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns{margin:12px 6px 4px;display:flex;align-items:center;justify-content:flex-end}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns .ivu-btn{margin-right:8px;font-size:13px}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns .zoom{font-size:20px;color:#444;cursor:pointer}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns .zoom:hover{color:#57a3f3}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small{border:1px solid #e4e4e4;background:#ffffff;padding:6px 12px;display:flex;align-items:center}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small .project-gstc-edit-text{cursor:pointer;text-decoration:underline;color:#444;margin-right:8px}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small .project-gstc-edit-text:hover{color:#57a3f3}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small .ivu-btn{margin-left:4px;font-size:13px}.project-gstc-gantt .ivu-dropdown-item.dropdown-active{color:#058ce4}.project-list{flex:1;height:100%;display:flex;flex-direction:column;align-items:flex-start}.project-list .list-search{width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:54px;padding:0 12px;background-color:#f8f8f8}.project-list .list-search .search-wrapper{flex:1;background-color:#fff;padding:0 6px;margin:0 4px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.project-list .list-search .search-wrapper .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.project-list .list-search .search-wrapper .search-pre .common-loading{width:14px;height:14px;margin:0}.project-list .list-search .search-wrapper .search-form{flex:1}.project-list .list-search .search-wrapper .search-form .ivu-input{border-color:transparent;background-color:transparent}.project-list .list-search .search-wrapper .search-form .ivu-input:hover,.project-list .list-search .search-wrapper .search-form .ivu-input:focus{box-shadow:none}.project-list>ul{flex:1;height:0;width:100%;overflow:auto;background-color:#f8f8f8}.project-list>ul>li{padding:16px;margin:16px;border-radius:12px;background-color:#fff;list-style:none;position:relative}.project-list>ul>li:before{display:none;position:absolute;content:"";top:0;left:0;right:0;bottom:0;z-index:1;border:2px solid #84C56A;pointer-events:none;border-radius:12px}.project-list>ul>li.nothing,.project-list>ul>li.loading{text-align:center;height:100%;margin:0;padding:24px;border-radius:0;line-height:22px}.project-list>ul>li.loading{display:flex;align-items:flex-start;justify-content:center}.project-list>ul>li.loading .common-loading{width:20px;height:20px;margin:1px}.project-list>ul>li.operate:before{display:block}.project-list>ul>li .project-item{display:flex;align-items:center}.project-list>ul>li .project-item .item-left{flex:1;width:0}.project-list>ul>li .project-item .item-left .project-h1{display:flex;align-items:flex-start}.project-list>ul>li .project-item .item-left .project-h1 .project-name{font-size:14px;line-height:22px;color:#303133;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-list>ul>li .project-item .item-left .project-h1 .icon-top{margin-top:4px;margin-left:6px;flex-shrink:0;width:14px;height:14px;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCiAgICAgeT0iMHB4IgogICAgIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojOEJDRjcwO30KPC9zdHlsZT4wCiAgICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAuNyw4LjFjLTEuNS0xLjUtNC40LTQuNC00LjQtNC40Yy0xLjItMS4yLTIuNS0xLjQtMy40LTAuN2MtMC41LDAuNC0wLjcsMC45LTAuOCwxLjRjLTAuMSwwLjUtMC40LDEtMC44LDEuMwoJbC0wLjEsMC4xYy0yLDEuNS00LjMsMi44LTYuOCwzLjJDMy45LDkuMiwzLjMsOS41LDMsMTBjLTAuNiwwLjktMC40LDIuMSwwLjMsMi45bDMuNCwzLjRjMCwwLDAsMCwwLDBsLTMuMSwzLjEKCWMtMC4zLDAuMy0wLjMsMC44LDAsMS4xYzAuMSwwLjEsMC4zLDAuMiwwLjUsMC4yYzAuMiwwLDAuNC0wLjEsMC41LTAuMmwzLjEtMy4xYzAsMCwwLDAsMCwwbDIuOSwyLjljMS4zLDEuMywyLjUsMS41LDMuNCwwLjkKCWMwLjQtMC4zLDAuNy0wLjcsMC45LTEuMmMwLjYtMi4zLDEuNC00LjYsMi44LTYuNWwwLjUtMC43YzAuMy0wLjQsMC44LTAuOCwxLjMtMC44YzAuNS0wLjEsMS4xLTAuMywxLjQtMC44CglDMjEuNywxMC4yLDIxLjUsOC45LDIwLjcsOC4xeiIvPgo8L3N2Zz4K) no-repeat center center;background-size:contain}.project-list>ul>li .project-item .item-left .project-h1 .num{margin-top:1px;margin-left:6px;flex-shrink:0;font-style:normal;display:inline-block;background-color:#fd9c9b26;color:#ff7559;padding:0 5px;min-width:10px;height:20px;line-height:20px;text-align:center;border-radius:10px;box-sizing:content-box;font-weight:500;font-size:14px;white-space:nowrap}.project-list>ul>li .project-item .item-left .project-h2{margin-top:4px;line-height:20px;font-size:12px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#909399}.project-list>ul>li .project-item .item-right{flex-shrink:0;display:flex;align-items:center;margin-left:28px}.project-list>ul>li .project-item .item-right .ivu-chart-circle .ivu-icon{font-size:40px;font-weight:900;color:#84c56a33}.project-list>ul>li .project-item .item-right .ivu-chart-circle .percent-text{color:#84c56a;font-weight:500}.project-list>ul>li .project-item .item-sort{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:44px;margin-right:-12px}.project-list>ul>li .project-item .item-sort>svg{width:20px;height:20px;pointer-events:none}.project-log .log-title{display:none}.project-log.is-drawer{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;overflow:auto}.project-log.is-drawer .log-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px}.project-log .logs-activity{position:relative;word-break:break-all;padding:12px}.project-log .logs-activity>li{list-style:none;padding-top:0}.project-log .logs-activity>li.logs-loading,.project-log .logs-activity>li.logs-more,.project-log .logs-activity>li.logs-none{height:22px;line-height:22px}.project-log .logs-activity>li.logs-loading{display:flex}.project-log .logs-activity>li.logs-loading .common-loading{margin:0}.project-log .logs-activity>li.logs-more{cursor:pointer}.project-log .logs-activity>li.logs-more:hover{color:#048be0}.project-log .logs-activity>li.logs-none{cursor:pointer;color:#bbb}.project-log .logs-activity>li .logs-date{color:#0000005c;padding-bottom:14px}.project-log .logs-activity>li .logs-section{margin:4px}.project-log .logs-activity>li .logs-section .ivu-timeline>li{padding-bottom:8px}.project-log .logs-activity>li .logs-section .ivu-timeline>li:last-child{padding-bottom:0}.project-log .logs-activity>li .logs-section .ivu-timeline>li .ivu-timeline-item-head-custom{position:static;left:auto;margin-top:8px;margin-left:-13px;margin-right:6px;width:auto;min-width:40px}.project-log .logs-activity>li .logs-section .ivu-timeline>li .ivu-timeline-item-content{padding-left:20px;margin-top:-5px}.project-log .logs-activity>li .logs-dot{width:auto;height:18px;margin-left:10px;display:flex}.project-log .logs-activity>li .logs-dot .avatar-name.auto{color:#9599a1}.project-log .logs-activity>li .log-summary{position:relative;padding:4px 0 4px 12px}.project-log .logs-activity>li .log-summary>span,.project-log .logs-activity>li .log-summary>a{padding-right:6px;word-wrap:break-word;word-break:break-word}.project-log .logs-activity>li .log-summary .log-text{display:inline-block;color:#000000b8}.project-log .logs-activity>li .log-summary .log-text .change-value:hover{border-bottom:1px dotted rgba(0,0,0,.3)}.project-log .logs-activity>li .log-summary .log-text .subtitle-value{padding-left:12px;color:#0000005c}.project-log .logs-activity>li .log-summary .log-text .detail-user{display:inline-block;vertical-align:top}.project-log .logs-activity>li .log-summary .log-text .detail-user .detail-user-wrap{display:flex}.project-log .logs-activity>li .log-summary .log-text .detail-user .detail-user-wrap .common-avatar{margin:0 2px}.project-log .logs-activity>li .log-summary .log-text .change-tags{display:inline-block}.project-log .logs-activity>li .log-summary .log-text .change-tags .tags-box{gap:6px}.project-log .logs-activity>li .log-summary .log-text .change-tags .tags-box>li{height:20px;padding:0 8px;font-size:12px}.project-log .logs-activity>li .log-summary .log-operation>button{font-size:12px}.project-log .logs-activity>li .log-summary .log-operation>button+button{margin-left:4px}.project-log .logs-activity>li .log-summary .log-time{color:#0000004d;font-size:12px}.project-log .logs-activity>li .log-task{display:flex;margin-left:12px;padding-bottom:4px}.project-log .logs-activity>li .log-task>em{display:inline-block;font-style:normal;font-size:12px;line-height:18px;height:18px;max-width:100%;color:#909399;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;opacity:.6}.project-log .logs-activity>li .log-task>em:hover{opacity:1;color:#84c56a}.project-log .logs-activity>li .log-bottom{width:100%;height:6px}.project-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.project-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.project-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-management .management-title .title-icon>i{cursor:pointer}.project-management .project-name{display:flex;align-items:center}.project-management .project-name .ivu-tag{height:18px;line-height:18px;padding:0 4px;transform:scale(.8);transform-origin:right center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-management .project-percent{line-height:1}.project-management .project-percent .ivu-progress{margin-top:2px}.project-management .table-page-box{flex:1;height:0}.project-panel{display:flex!important;flex-direction:column}.project-panel .project-titbox{width:100%;padding:32px 32px 4px}.project-panel .project-titbox .project-title{float:left;display:flex;align-items:center;margin-bottom:8px}.project-panel .project-titbox .project-title .project-back{display:none}.project-panel .project-titbox .project-title>h1{color:#303133;font-size:28px;font-weight:600}.project-panel .project-titbox .project-title .project-load{display:flex;align-items:center;margin-left:18px}.project-panel .project-titbox .project-title .project-load .common-loading{width:22px;height:22px}.project-panel .project-titbox .project-icons{float:right;display:flex;align-items:center;margin-top:3px;margin-bottom:8px}.project-panel .project-titbox .project-icons>li{list-style:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;position:relative;margin-left:16px;cursor:pointer;transition:box-shadow .3s}.project-panel .project-titbox .project-icons>li:hover{box-shadow:0 0 6px #ccc}.project-panel .project-titbox .project-icons>li.cursor-default{cursor:default}.project-panel .project-titbox .project-icons>li.project-avatar{width:auto;min-width:36px}.project-panel .project-titbox .project-icons>li.project-avatar:hover{box-shadow:none}.project-panel .project-titbox .project-icons>li.project-avatar>ul{display:flex;align-items:center}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li{list-style:none;margin-left:-6px;transition:transform .2s}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li .ivu-badge{position:absolute;top:-5px;left:23px;transform:scale(.8)}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li:hover{transform:scale(1.05)}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li:first-child{margin-left:0}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li.more{display:flex;align-items:center;justify-content:center;font-size:17px;width:30px;height:32px;color:#aaa;background-color:transparent;border-color:transparent;transform:scale(1)!important;z-index:1}.project-panel .project-titbox .project-icons>li.project-icon{border-radius:50%;background-color:#f2f3f5}.project-panel .project-titbox .project-icons>li.project-icon .menu-icon{font-size:20px;width:36px;height:36px;line-height:36px}.project-panel .project-titbox .project-icons>li.project-icon .menu-badge{position:absolute;top:-6px;left:20px;z-index:1;transform:scale(.8)}.project-panel .project-titbox .project-icons>li.project-icon .search-input{margin:2px 0;width:170px}.project-panel .project-titbox .project-icons>li.project-icon.active{color:#fff;background-color:#84c56a}.project-panel .project-subbox{width:100%;padding:0 32px}.project-panel .project-subbox .project-subtitle{float:left;color:#909399;line-height:1.5;margin:8px 0 7px;max-height:220px;overflow:auto}.project-panel .project-subbox .project-switch{float:right;margin:3px 0 3px 32px;display:flex;align-items:flex-end}.project-panel .project-subbox .project-switch .project-checkbox{display:flex;align-items:center;margin-right:14px;opacity:.9;height:30px}.project-panel .project-subbox .project-switch .project-checkbox .ivu-checkbox-wrapper{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-panel .project-subbox .project-switch .project-checkbox .ivu-checkbox-focus{box-shadow:none}.project-panel .project-subbox .project-switch .project-select{display:flex;align-items:center;margin-right:14px;opacity:.9;height:30px}.project-panel .project-subbox .project-switch .project-select .project-flow{font-size:13px;height:28px;line-height:26px;padding:0 8px;border-radius:4px;background:#f7f7f7;border:1px solid #e8eaec;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-panel .project-subbox .project-switch .project-select .project-flow.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-panel .project-subbox .project-switch .project-select .project-flow.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-panel .project-subbox .project-switch .project-select .project-flow.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-panel .project-subbox .project-switch .project-select .project-flow.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-panel .project-subbox .project-switch .project-select .project-flow.tag-dot{position:relative;padding-left:26px}.project-panel .project-subbox .project-switch .project-select .project-flow.tag-dot:after{left:8px}.project-panel .project-subbox .project-switch .project-switch-button{display:flex;align-items:center;background-color:#fff;border-radius:6px;height:30px;position:relative;transition:all .2s}.project-panel .project-subbox .project-switch .project-switch-button .active{color:#84c56a}.project-panel .project-subbox .project-switch .project-switch-button .slider{position:absolute;top:0;left:0;width:33.3%;height:100%;z-index:0;color:#84c56a;border-radius:6px;border:1px solid #84C56A;background-color:#84c56a1a;transition:left .2s}.project-panel .project-subbox .project-switch .project-switch-button:hover{box-shadow:0 0 10px #e6ecfa}.project-panel .project-subbox .project-switch .project-switch-button>div{z-index:1;width:32px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:#606266}.project-panel .project-subbox .project-switch .project-switch-button>div>i{font-size:17px}.project-panel .project-column{display:flex;height:100%;padding-top:15px;overflow-x:auto;overflow-y:hidden}.project-panel .project-column>ul{display:inline-flex;justify-content:space-between;align-items:flex-start}.project-panel .project-column>ul>li{flex-shrink:0;list-style:none;width:300px;height:100%;display:flex;flex-direction:column}.project-panel .project-column>ul>li:first-child{margin-left:22px}.project-panel .project-column>ul>li:last-child{margin-right:22px}.project-panel .project-column>ul>li.add-column{height:36px;color:#888;cursor:pointer;background-color:#f2f3f5;border-radius:4px}.project-panel .project-column>ul>li.add-column .add-column-text{display:flex;flex-direction:row;align-items:center;line-height:36px;padding:0 12px}.project-panel .project-column>ul>li.add-column .add-column-text>i{font-size:16px;padding-right:8px}.project-panel .project-column>ul>li.add-column .add-column-text:hover{color:#777}.project-panel .project-column>ul>li.add-column .add-column-input{display:none;align-items:center;height:36px}.project-panel .project-column>ul>li.add-column .add-column-input .ivu-input{height:36px;padding:4px 10px}.project-panel .project-column>ul>li.add-column .add-column-input .ivu-input-icon{width:36px;height:36px;line-height:36px}.project-panel .project-column>ul>li.add-column.show-input .add-column-text{display:none}.project-panel .project-column>ul>li.add-column.show-input .add-column-input{display:flex}.project-panel .project-column>ul>li .column-head{display:flex;align-items:center;padding:7px 10px;margin:0 10px;background-color:#f2f3f5;border-radius:4px}.project-panel .project-column>ul>li .column-head .column-head-title{flex:1;width:0;display:flex;align-items:center;font-weight:500}.project-panel .project-column>ul>li .column-head .column-head-title>span{font-size:15px}.project-panel .project-column>ul>li .column-head .column-head-title>em{color:#888;font-style:normal;font-size:14px;padding-left:6px}.project-panel .project-column>ul>li .column-head .column-head-icon{display:flex;align-items:center;margin-left:16px}.project-panel .project-column>ul>li .column-head .column-head-icon .loading,.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding-right:8px}.project-panel .project-column>ul>li .column-head .column-head-icon .loading .common-loading,.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon .common-loading{width:16px;height:16px;margin:0}.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon{cursor:pointer;font-size:16px;color:#aaa;font-weight:600;transition:color .3s}.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon:hover{color:#888}.project-panel .project-column>ul>li .column-head .column-head-icon .last{padding-right:0}.project-panel .project-column>ul>li .column-head.custom-color{color:#fff}.project-panel .project-column>ul>li .column-head.custom-color .column-head-title>em{color:#fff9}.project-panel .project-column>ul>li .column-head.custom-color .ivu-icon{color:#ffffff80}.project-panel .project-column>ul>li .column-head.custom-color .ivu-icon:hover{color:#ffffffe6}.project-panel .project-column>ul>li .column-task{flex:1;display:flex;flex-direction:column}.project-panel .project-column>ul>li .column-task .task-list>div:last-child{margin-bottom:16px}.project-panel .project-column>ul>li .column-task .task-item{cursor:pointer;margin:16px 10px 0;background-color:#fff;border-radius:12px;padding:12px;transition:box-shadow .3s,opacity .3s;position:relative}.project-panel .project-column>ul>li .column-task .task-item:hover{box-shadow:0 0 10px #e6ecfa}.project-panel .project-column>ul>li .column-task .task-item .task-head{display:flex;align-items:flex-start}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title{flex:1;padding-top:1px}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span{float:left;font-size:12px;height:20px;line-height:18px;padding:0 3px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;margin-right:4px;text-align:center;overflow:hidden}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>pre{display:block;margin:0;padding:0;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;word-break:break-word}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu{margin-left:8px;width:22px;height:22px}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .loading,.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .loading .common-loading,.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon .common-loading{width:16px;height:16px;margin:0}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon{font-size:22px}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon.uncomplete{color:#777}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon.uncomplete:hover{color:#555}.project-panel .project-column>ul>li .column-task .task-item .task-head.has-desc .task-title{font-weight:600}.project-panel .project-column>ul>li .column-task .task-item .task-desc>pre{color:#909399;padding:0;margin:10px 0 0;line-height:20px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-panel .project-column>ul>li .column-task .task-item .task-tags{margin-top:10px}.project-panel .project-column>ul>li .column-task .task-item .task-users{margin-top:10px;display:flex;align-items:center}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul{flex:1;width:0;display:flex;align-items:center;overflow:auto;margin-right:24px}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul::-webkit-scrollbar{display:none}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li{list-style:none;margin-left:-6px;width:32px;height:32px}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li:first-child{margin-left:0}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li.no-owner{width:auto}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li.no-owner .ivu-btn-small{font-size:12px}.project-panel .project-column>ul>li .column-task .task-item .task-users .task-icon{margin-left:6px;font-size:12px}.project-panel .project-column>ul>li .column-task .task-item .task-users .task-icon .ivu-icon{margin-left:1px;font-size:14px}.project-panel .project-column>ul>li .column-task .task-item .task-progress{margin-top:10px;display:flex;align-items:center;justify-content:flex-end}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-sub-num{font-size:12px;margin-right:8px;color:#777}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time{flex-shrink:0;color:#777;background-color:#eaedf2;border:1px solid #EAEDF2;padding:0 3px;margin-left:18px;font-size:12px;border-radius:3px;display:flex;align-items:center}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.today,.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.overdue{color:#fff}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.today{font-weight:500;background-color:#f90;border-color:#f90}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.overdue{font-weight:600;background-color:#ed4014;border-color:#ed4014}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time .taskfont{margin-right:3px;font-size:12px}.project-panel .project-column>ul>li .column-task .task-item .priority-color{position:absolute;top:12px;left:0;width:3px;height:42px;max-height:50%;border-radius:2px}.project-panel .project-column>ul>li .column-task .task-item.additem{cursor:default;padding:0}.project-panel .project-column>ul>li .column-task .task-item.complete{opacity:.5}.project-panel .project-column>ul>li .column-task .task-item.complete:hover{opacity:.8}.project-panel .project-column>ul>li .column-task .task-item.complete .task-head .task-title{text-decoration:line-through}.project-panel .project-column>ul>li .column-task .task-item.hidden{display:none}.project-panel .project-table{height:100%;margin-top:18px}.project-panel .project-table .task-row{background-color:#fff;border-bottom:1px solid #F4F4F5;position:relative}.project-panel .project-table .task-row>div{display:flex;align-items:center;padding:8px 12px;border-right:1px solid #F4F4F5}.project-panel .project-table .task-row>div:first-child{padding-left:32px}.project-panel .project-table .task-row>div:last-child{border-right:0}.project-panel .project-table .task-row>div.complete .item-title{color:#aaa;text-decoration:line-through}.project-panel .project-table .task-row .priority-color{position:absolute;top:0;left:0;bottom:-1px;width:3px}.project-panel .project-table .project-table-head,.project-panel .project-table .project-table-body{min-width:800px;margin:0 32px 12px;border-radius:5px;border:1px solid #F4F4F5;border-bottom:0;overflow:hidden}.project-panel .project-table .project-table-head.project-table-hide .task-rows,.project-panel .project-table .project-table-body.project-table-hide .task-rows{display:none}.project-panel .project-table .project-table-head.project-table-hide .row-title .taskfont,.project-panel .project-table .project-table-body.project-table-hide .row-title .taskfont{transform:rotate(-90deg)}.project-panel .project-table .project-table-head .task-row>div{color:#888;font-size:13px;font-weight:500}.project-panel .project-table .project-table-head .task-row>div .sort{display:flex;align-items:center;cursor:pointer;max-width:100%}.project-panel .project-table .project-table-head .task-row>div .sort .head-title{max-width:calc(100% - 14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort{display:inline-block;width:14px;height:12px;margin-top:-1px;margin-left:1px;vertical-align:middle;overflow:hidden;cursor:pointer;position:relative}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i{display:block;height:6px;line-height:6px;overflow:hidden;position:absolute;color:#c5c8ce;transition:color .2s ease-in-out;font-size:16px}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i.on{color:#84c56a}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i:hover{color:inherit}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i:first-child{top:0}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i:last-child{bottom:0}.project-panel .project-table .project-table-body{transition:box-shadow .3s}.project-panel .project-table .project-table-body:hover{box-shadow:0 0 10px #e6ecfa}.project-panel .project-table .project-table-body .task-row>div{padding:10px 12px}.project-panel .project-table .project-table-body .task-row>div.row-title{font-size:14px;font-weight:500;color:#303133;padding-left:14px}.project-panel .project-table .project-table-body .task-row>div.row-title .taskfont{cursor:pointer;transition:transform .3s;font-size:12px}.project-panel .project-table .project-table-body .task-row>div.row-title .row-h1{padding-left:18px}.project-panel .project-table .project-table-body .task-row>div.row-title .row-num{color:#909399;padding-left:6px}.project-panel .project-table .project-table-body .task-row>div.row-name{align-items:flex-start;padding:12px 12px 12px 34px;line-height:24px}.project-panel .project-table .project-table-body .task-row>div.row-name .loading{height:24px}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon{cursor:pointer;font-size:16px}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon.sub-icon{font-size:16px;width:16px;height:16px;margin-top:4px;margin-left:-20px;margin-right:4px;color:#cfcfcf;transition:transform .2s}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon.sub-icon.active{transform:rotate(90deg)}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon.uncomplete{color:#ccc}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title{flex:1;padding:0 22px 0 8px;cursor:pointer;word-break:break-all}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span{font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;vertical-align:top;margin-top:3px;margin-right:3px;text-align:center}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons{display:flex;align-items:center;margin-left:4px;flex-shrink:0}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons .item-icon{display:flex;font-size:12px;margin-left:16px;color:#aaa;cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons .item-icon .taskfont{font-size:12px}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons .item-icon>em{font-style:normal;margin-left:4px}.project-panel .project-table .project-table-body .task-row>div.row-column .el-dropdown,.project-panel .project-table .project-table-body .task-row>div.row-priority .el-dropdown{display:flex;align-items:center;overflow:hidden}.project-panel .project-table .project-table-body .task-row>div.row-column .task-column,.project-panel .project-table .project-table-body .task-row>div.row-column .task-priority,.project-panel .project-table .project-table-body .task-row>div.row-priority .task-column,.project-panel .project-table .project-table-body .task-row>div.row-priority .task-priority{cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-column .task-column{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-panel .project-table .project-table-body .task-row>div.row-user{padding:8px}.project-panel .project-table .project-table-body .task-row>div.row-user>ul{height:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-user>ul>li{max-width:100%;list-style:none;display:inline-block;margin-left:-6px}.project-panel .project-table .project-table-body .task-row>div.row-user>ul>li:first-child{margin-left:0}.project-panel .project-table .project-table-body .task-row>div.row-user>ul>li.no-owner{height:32px;display:flex;align-items:center}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.today,.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.overdue{color:#fff;padding:0 4px;border:1px solid transparent;font-size:13px;border-radius:3px}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.today{font-weight:500;background-color:#f90;border-color:#f90}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.overdue{font-weight:600;background-color:#ed4014;border-color:#ed4014}.project-panel .project-table .project-table-body .task-rows .task-rows{position:relative;overflow:hidden}.project-panel .project-table .project-table-body .task-rows .task-rows:before{content:"";position:absolute;top:0;left:0;right:0;box-shadow:#00000014 0 0 8px 1px;z-index:1}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row{background-color:#fcfcfd}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row .priority-color{display:none}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-name{padding-left:56px}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-name .item-title{color:#6b6e72}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-column>div,.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-priority>div{display:none}.project-panel .project-table .project-table-body .task-rows .task-rows .task-add-row{background-color:#fcfcfd}.project-panel .project-table .project-table-body .task-rows .task-rows .task-add-row>div.row-add{padding-left:56px}.project-panel .project-gantt{height:100%;position:relative}.project-panel-project-menu-dropdown{max-height:calc(100vh - 120px);overflow-y:auto}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp{height:400px;min-height:120px;max-height:calc(100vh - 250px);overflow-y:auto;list-style:none}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp .item{display:flex;align-items:center}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp .item>i{width:18px;height:18px;line-height:18px;font-size:18px;margin-right:8px;padding:0;color:#bbb}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp .item>i.ivu-icon{font-size:16px}.project-panel-wait-remove{margin-top:6px}.project-panel-wait-remove>li{display:flex;align-items:center;list-style:none;line-height:26px}.project-panel-wait-remove>li:first-child{font-weight:600}.project-panel-flow-cascader{max-height:none!important}.project-panel-flow-cascader .ivu-cascader-menu{height:auto;max-height:360px;overflow:auto}.project-panel-flow-cascader .ivu-cascader-menu-item{color:#606266!important}.project-panel-flow-cascader .ivu-cascader-menu-item.start{color:var(--flow-item-custom-color-100, #FF7070)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.progress{color:var(--flow-item-custom-color-100, #fc984b)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.test{color:var(--flow-item-custom-color-100, #2f99ec)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.end{color:var(--flow-item-custom-color-100, #0bc037)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-dot{position:relative;padding-left:34px}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-dot:after{left:16px}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-0,.project-panel-flow-cascader .ivu-cascader-menu-item.user-0{margin-top:12px;position:relative}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-0:before,.project-panel-flow-cascader .ivu-cascader-menu-item.user-0:before{content:"";position:absolute;top:-6px;left:0;right:0;border-top:1px solid #EBEEF5}body.window-portrait .project-panel .project-titbox{position:sticky;top:0;z-index:2;background-color:#fafafa;padding:12px 16px 4px}body.window-portrait .project-panel .project-titbox .project-title{float:left;max-width:100%}body.window-portrait .project-panel .project-titbox .project-title .project-back{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:-16px;width:52px}body.window-portrait .project-panel .project-titbox .project-title .project-back>i{font-size:26px}body.window-portrait .project-panel .project-titbox .project-title>h1{font-size:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.window-portrait .project-panel .project-titbox .project-icons{float:right;margin-left:24px;margin-top:4px;justify-content:flex-end}body.window-portrait .project-panel .project-subbox{padding:0 16px}body.window-portrait .project-panel .project-subbox .project-subtitle{word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}body.window-portrait .project-panel .project-subbox .project-switch{margin-left:0;justify-content:flex-end}body.window-portrait .project-panel .project-column::-webkit-scrollbar{display:none}body.window-portrait .project-panel .project-column>ul>li{width:320px}body.window-portrait .project-panel .project-column>ul>li:first-child{margin-left:10px}body.window-portrait .project-panel .project-column>ul>li:last-child{margin-right:10px}body.window-portrait .project-panel .project-table .project-table-head,body.window-portrait .project-panel .project-table .project-table-body{min-width:720px;margin:0 24px 12px}.project-workflow{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.project-workflow .workflow-title{color:#303133;font-size:20px;font-weight:500;line-height:1;padding:20px 20px 24px;display:flex;align-items:center}.project-workflow .workflow-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-workflow .workflow-title .title-icon>i{cursor:pointer}.project-workflow .workflow-content{flex:1;padding:0 20px;overflow:auto;margin-bottom:20px;height:100%}.project-workflow .workflow-content .ivu-collapse{min-width:700px;height:100%}.project-workflow .workflow-content .ivu-collapse .ivu-collapse-item{height:100%}.project-workflow .workflow-content .ivu-collapse .ivu-collapse-item .ivu-collapse-content{height:calc(100% - 38px);overflow:auto}.project-workflow .workflow-content .ivu-collapse-header{display:flex;align-items:center}.project-workflow .workflow-content .workflow-item{flex:1;display:flex;align-items:center}.project-workflow .workflow-content .workflow-item .workflow-name{flex-shrink:0;margin-right:24px}.project-workflow .workflow-content .workflow-item .workflow-status{flex:1;display:flex;align-items:center}.project-workflow .workflow-content .workflow-item .workflow-status>div{height:24px;line-height:22px;margin-right:8px;padding:0 8px;border:1px solid #e8eaec;border-radius:3px;background:#f7f7f7;font-size:12px;vertical-align:middle;overflow:hidden}.project-workflow .workflow-content .workflow-item .workflow-status>div.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .workflow-content .workflow-item .workflow-status>div.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .workflow-content .workflow-item .workflow-status>div.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .workflow-content .workflow-item .workflow-status>div.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .workflow-content .workflow-item .workflow-save{flex-shrink:0;display:flex;align-items:center;margin:0 8px}.project-workflow .workflow-content .workflow-item .workflow-save>button{height:26px;line-height:24px;padding:0 13px;font-size:13px;margin-left:8px}.project-workflow .workflow-no{flex:1;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#606266}.project-workflow .workflow-no>button{margin-top:18px}.project-workflow .taskflow-config{display:flex;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:var(--flow-item-custom-color-20, rgba(255, 112, 112, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start:hover{border-color:var(--flow-item-custom-color-70, rgba(255, 112, 112, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #FF7070);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #FF7070);background-color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress{border-color:var(--flow-item-custom-color-20, rgba(252, 152, 75, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress:hover{border-color:var(--flow-item-custom-color-70, rgba(252, 152, 75, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #fc984b);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #fc984b);background-color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test{border-color:var(--flow-item-custom-color-20, rgba(47, 153, 236, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test:hover{border-color:var(--flow-item-custom-color-70, rgba(47, 153, 236, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #2f99ec);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #2f99ec);background-color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end{border-color:var(--flow-item-custom-color-20, rgba(11, 192, 55, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end:hover{border-color:var(--flow-item-custom-color-70, rgba(11, 192, 55, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #0bc037);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #0bc037);background-color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column .ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner{background-color:#f3f3f3!important;border-color:#dcdee2!important}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-item{display:flex;align-items:center;padding:8px;height:58px;line-height:58px;cursor:move}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu{max-width:100%;display:inline-flex;align-items:center;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;padding:0 32px;width:200px;height:36px;line-height:32px;font-size:14px;font-weight:400;justify-content:center}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu:hover{font-weight:700}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more{cursor:pointer;position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:38px;font-size:18px;font-weight:400!important;opacity:.2;transition:opacity,transform .3s}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more.opacity{opacity:1}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more:hover{transform:scale(1.1)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more .more-icon{display:flex;align-items:center}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more .more-icon .ivu-badge-dot{top:4px;right:-6px;width:6px;height:6px}.workflow-setting-box{position:relative;padding:44px 24px 4px;margin:24px 0 12px;border-radius:8px;border:1px solid #eeeeee;transition:box-shadow .3s}.workflow-setting-box:hover{box-shadow:0 0 10px #e6ecfa}.workflow-setting-box h3{position:absolute;top:0;left:24px;padding:4px 10px;border-radius:4px;display:inline-block;background-color:#fff;border:1px solid #eeeeee;font-size:15px;font-weight:500;transform:translateY(-50%)}.workflow-setting-box .form-box{overflow:auto}.workflow-setting-box .ivu-form-item .ivu-form{padding:12px 0 0}.workflow-setting-box .ivu-form-item .ivu-form .ivu-form-item{margin-bottom:8px}.workflow-setting-box .ivu-form-item .ivu-form .ivu-form-item .ivu-form-item-content{display:flex;align-items:center}.taskflow-config-more-dropdown-menu .taskflow-config-more-dropdown-warp{height:400px;min-height:180px;max-height:calc(100vh - 250px);overflow-y:auto;list-style:none}.taskflow-config-more-dropdown-menu .users{display:flex;padding:6px 0;margin:0 -8px;overflow:auto}.taskflow-config-more-dropdown-menu .users .common-avatar{max-width:100%;margin-right:-5px}.taskflow-config-more-dropdown-menu .item{display:flex;align-items:center}.taskflow-config-more-dropdown-menu .item .ivu-badge-dot{top:4px}.taskflow-config-more-dropdown-menu .delete{color:red}.project-permission{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.project-permission .permission-title{color:#303133;font-size:20px;font-weight:500;line-height:1;padding:20px 20px 24px;display:flex;align-items:center}.project-permission .permission-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-permission .permission-title .title-icon>i{cursor:pointer}.project-permission .permission-content{flex:1;padding:0 25px;overflow:auto;margin-bottom:20px;height:100%;position:relative}.project-permission .permission-content .project-permission-title{font-weight:500;padding:20px 0 10px}.project-permission .permission-content .form-placeholder{font-size:12px;color:#999}.project-permission .project-permission-footer{flex-shrink:0;position:static;padding:16px 26px;border-top:1px solid #F4F4F5;display:flex;align-items:center;gap:16px}.project-permission .project-permission-footer button{min-width:120px;height:38px;line-height:36px}body.window-portrait .project-permission .project-permission-footer button{width:50%}.project-task-template{height:100%;display:flex;flex-direction:column}.project-task-template .header{height:64px;padding:0 64px 0 20px;display:flex;align-items:center;justify-content:flex-start}@media screen and (min-width: 500px){.project-task-template .header{justify-content:space-between}}.project-task-template .header .title{color:#303133;font-size:20px;font-weight:500;line-height:1;padding-right:24px;display:flex;align-items:center}.project-task-template .header .title .common-loading{margin-left:8px;width:20px;height:20px}.project-task-template .header .actions{display:flex;align-items:center;gap:12px;margin-top:1px}@media (width < 768px){.project-task-template .header .actions>button>span{display:none}}.project-task-template .content{flex:1;padding:0 20px 20px;overflow-y:auto;position:relative}.project-task-template .content .empty{text-align:center;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;color:#606266}.project-task-template .content .empty>button{margin-top:18px}.project-task-template .template-list .template-item{border-top:1px solid #F4F4F5;padding:16px 0}.project-task-template .template-list .template-item .template-item-inner{display:flex;align-items:flex-start;gap:12px}.project-task-template .template-list .template-item .template-item-inner.is-sorting{cursor:grab}.project-task-template .template-list .template-item .template-item-inner .template-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:4px;color:#9aa5b1;cursor:grab;transition:color .2s ease}.project-task-template .template-list .template-item .template-item-inner .template-drag-handle:hover{color:#84c56a}.project-task-template .template-list .template-item .template-item-inner .template-drag-handle .ivu-icon{font-size:20px}.project-task-template .template-list .template-item .template-item-inner .template-main{flex:1}.project-task-template .template-list .template-item .template-title{font-weight:500;margin-bottom:8px;height:22px;display:flex;align-items:center;color:#303133}.project-task-template .template-list .template-item .template-title .default-tag{font-weight:400;margin-left:8px;font-size:12px;padding:2px 8px;border-radius:3px;background:#84C56A}.project-task-template .template-list .template-item .template-content{color:#606266;font-size:13px}.project-task-template .template-list .template-item .template-content .task-title{margin-bottom:4px}.project-task-template .template-list .template-item .template-content .task-content{color:#909399}.project-task-template .template-list .template-item .template-actions{margin-top:4px;text-align:right}.project-task-template .template-list .template-item .template-actions>button{margin:8px 0 0 8px;height:28px;padding:0 12px;font-size:13px}.project-task-template .template-list .template-item .template-actions>button>i{margin:0 -2px}.project-task-template .template-list .template-item .template-actions>button[disabled]{cursor:not-allowed}.project-task-template .template-list .sortable-drag{border-top-color:transparent}.project-task-template .tag-item{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 0;border-top:1px solid #F4F4F5}.project-task-template .tag-item.is-sorting{cursor:grab}.project-task-template .tag-item .tag-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#b0b3bd;cursor:grab;flex-shrink:0}.project-task-template .tag-item .tag-drag-handle:hover{color:#84c56a}.project-task-template .tag-item .tag-drag-handle .ivu-icon{font-size:18px}.project-task-template .tag-item .tag-contents{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.project-task-template .tag-item .tag-contents .tag-title{height:22px;display:flex;align-items:center;color:#303133}.project-task-template .tag-item .tag-contents .tag-desc{color:#606266;font-size:13px;word-break:break-all}.project-task-template .tag-item .tag-actions{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.project-task-template .tag-item .tag-actions .tag-actions-btns{display:flex;align-items:center;gap:8px}.project-task-template .tag-item .tag-actions .tag-actions-btns>button{margin:0;height:28px;padding:0 12px;font-size:13px}.project-task-template .tag-item .tag-actions .tag-actions-btns>button>i{margin:0 -2px}.project-task-template .tag-item .tag-actions .tag-actions-btns>button[disabled]{cursor:not-allowed}.project-task-template .tag-item .tag-actions .tag-actions-owner{white-space:nowrap;display:flex;align-items:center;gap:4px;font-size:13px;opacity:.5}.project-task-template .sortable-drag{border-top-color:transparent}.project-task-template-system .tip-title{margin:-12px 0;cursor:pointer;color:#84c56a}.project-task-template-system ul{display:flex;flex-wrap:wrap;gap:8px}.project-task-template-system ul>li{list-style:none;padding:0 12px;background-color:#f5f5f5;border-radius:18px;transition:all .3s ease;cursor:pointer;line-height:34px;height:34px}.project-task-template-system ul>li.tag{padding:0}.project-task-template-system ul>li.tag .tags-box{height:100%}.project-task-template-system ul>li.tag .tags-box>li{height:100%;padding:0 18px;border-radius:18px}.project-task-template-system ul>li.tag.selected .tags-box>li{position:relative;padding-left:34px}.project-task-template-system ul>li.tag.selected .tags-box>li:before{font-family:taskfont,"serif"!important;content:"\e627";position:absolute;top:50%;left:12px;font-size:16px;transform:translateY(-50%)}.project-task-template-system ul>li:hover{background-color:#e0e0e0}.project-task-template-system ul>li.selected{background-color:#84c56a;color:#fff}.task-add{position:relative}.task-add .head{display:flex;align-items:center;padding:8px 0;margin-bottom:20px;position:relative}.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (width <= 600px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:200px}}@media (width <= 400px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:160px}}@media (width <= 320px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:100px}}.task-add .head .ivu-cascader .ivu-cascader-label{width:auto;padding:0;font-size:15px;display:flex;align-items:center}.task-add .head .ivu-cascader .ivu-cascader-label:after{transition:all .2s;padding:6px;font-family:Ionicons,serif;content:"\f116";opacity:1}.task-add .head .ivu-cascader .ivu-cascader-arrow{display:none}.task-add .head .ivu-cascader .ivu-input{padding:4px 0;border:0;box-shadow:none;font-size:15px}.task-add .head .ivu-cascader .ivu-cascader-not-found-tip{padding:6px 12px}.task-add .head.empty .ivu-cascader .ivu-cascader-label:after{opacity:0}.task-add .head.visible .ivu-cascader .ivu-cascader-label:after{transform:rotate(180deg)}.task-add .task-add-template{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.task-add .task-add-template>li{list-style:none;padding:6px 14px;background-color:#f5f5f5;border-radius:20px;line-height:20px;transition:all .3s ease;cursor:pointer}.task-add .task-add-template>li:hover{background-color:#e0e0e0}.task-add .task-add-template>li.active{background-color:#84c56a;color:#fff}.task-add .task-add-form .title,.task-add .task-add-advanced .title{position:relative}.task-add .task-add-form .title .ivu-input,.task-add .task-add-advanced .title .ivu-input{font-weight:500;font-size:24px;padding:4px 32px 4px 0;line-height:1.4;resize:none;border-color:transparent}.task-add .task-add-form .title .ivu-input:focus,.task-add .task-add-advanced .title .ivu-input:focus{box-shadow:none}.task-add .task-add-form .title .ai-btn,.task-add .task-add-advanced .title .ai-btn{position:absolute;right:0;top:0;height:44px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s;cursor:pointer}.task-add .task-add-form .title .ai-btn>i,.task-add .task-add-advanced .title .ai-btn>i{font-size:24px}.task-add .task-add-form .title .ai-btn:hover,.task-add .task-add-advanced .title .ai-btn:hover{opacity:1}.task-add .task-add-form .desc,.task-add .task-add-advanced .desc{margin-top:24px}.task-add .task-add-form .desc div[contenteditable=true],.task-add .task-add-advanced .desc div[contenteditable=true]{outline:none}.task-add .task-add-form .desc .mce-content-body img,.task-add .task-add-advanced .desc .mce-content-body img{max-width:100%}.task-add .task-add-form .desc .mce-content-body pre,.task-add .task-add-advanced .desc .mce-content-body pre{padding:14px;margin:7px 0;overflow:auto;background:#f5f2f0;border-radius:5px}.task-add .task-add-form .desc .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before,.task-add .task-add-advanced .desc .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#bbb}.task-add .task-add-form .advanced-option,.task-add .task-add-advanced .advanced-option{padding-top:42px;z-index:1;display:flex;align-items:center}.task-add .task-add-form .advanced-option.advanced-open>button,.task-add .task-add-advanced .advanced-option.advanced-open>button{margin-left:24px}.task-add .task-add-form .advanced-option>button,.task-add .task-add-advanced .advanced-option>button{transition:margin .2s}.task-add .task-add-form .advanced-option>button:focus,.task-add .task-add-advanced .advanced-option>button:focus{box-shadow:none}.task-add .task-add-form .advanced-option .advanced-priority,.task-add .task-add-advanced .advanced-option .advanced-priority{display:flex;align-items:center;margin-left:24px;height:34px;overflow-y:hidden;overflow-x:auto}.task-add .task-add-form .advanced-option .advanced-priority::-webkit-scrollbar,.task-add .task-add-advanced .advanced-option .advanced-priority::-webkit-scrollbar{display:none}.task-add .task-add-form .advanced-option .advanced-priority>li,.task-add .task-add-advanced .advanced-option .advanced-priority>li{list-style:none;margin-left:3px}.task-add .task-add-form .advanced-option .advanced-priority>li .taskfont,.task-add .task-add-advanced .advanced-option .advanced-priority>li .taskfont{font-size:34px;cursor:pointer}.task-add .task-add-form .advanced-option .advanced-time,.task-add .task-add-advanced .advanced-option .advanced-time{display:flex;align-items:center;margin-left:20px;position:relative;cursor:pointer;transition:margin .2s}.task-add .task-add-form .advanced-option .advanced-time .ivu-icon,.task-add .task-add-advanced .advanced-option .advanced-time .ivu-icon{font-size:32px}.task-add .task-add-form .advanced-option .advanced-time>em,.task-add .task-add-advanced .advanced-option .advanced-time>em{position:absolute;top:-5px;left:16px;font-family:Monospaced Number,"serif";transform:scale(.8);height:20px;min-width:20px;line-height:20px;border-radius:10px;background:#84C56A;color:#fff;text-align:center;padding:0 6px;font-size:12px;font-style:normal;white-space:nowrap;box-shadow:0 0 0 1px #fff}.task-add .task-add-form .visibility-text,.task-add .task-add-advanced .visibility-text{cursor:pointer}.task-add .task-add-form .visibility-text.color,.task-add .task-add-advanced .visibility-text.color{color:#bbb}.task-add .task-add-form .visibility-text .taskfont,.task-add .task-add-advanced .visibility-text .taskfont{display:inline-block;transform:scale(.9);opacity:.8;font-size:12px;margin-right:0}.task-add .task-add-form .task-add-visibility,.task-add .task-add-advanced .task-add-visibility{cursor:pointer;color:#909399b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-add .task-add-advanced{margin:-16px 0 0;padding:46px 32px 6px;border-radius:8px;border:1px solid #e8e8e8}.task-add .task-add-advanced .subtasks{margin-bottom:24px;padding:12px 16px;border-radius:6px;background-color:#f8f8f8}.task-add .task-add-advanced .subtasks .enter-input.empty .ivu-input{background:transparent;border-color:transparent}.task-add .task-add-advanced .subtasks .enter-input.empty .ivu-input:hover,.task-add .task-add-advanced .subtasks .enter-input.empty .ivu-input:focus{box-shadow:none}.task-add .task-add-advanced .subtasks .sublist .ivu-row{margin-bottom:12px}.task-add .task-add-advanced .subtasks .sublist .ivu-row>div{padding-right:7px}.task-add .task-add-advanced .subtasks .sublist .ivu-row>div:last-child{padding-right:0}.task-add .task-add-advanced .ivu-date-picker{width:100%}.task-add .ivu-modal-footer{padding:26px 0 22px!important}body.window-portrait .task-add .task-add-form .advanced-option,body.window-portrait .task-add .task-add-advanced .advanced-option{width:calc(100% + 8px);padding-right:8px;justify-content:space-between}body.window-portrait .task-add .task-add-form .advanced-option.advanced-open>button,body.window-portrait .task-add .task-add-advanced .advanced-option.advanced-open>button{margin-left:8px}body.window-portrait .task-add .task-add-form .advanced-option.advanced-open .advanced-time,body.window-portrait .task-add .task-add-advanced .advanced-option.advanced-open .advanced-time{margin-right:4px}body.window-portrait .task-add .task-add-form .advanced-option .advanced-priority,body.window-portrait .task-add .task-add-advanced .advanced-option .advanced-priority{margin-left:8px}body.window-portrait .task-add .task-add-form .advanced-option .advanced-time,body.window-portrait .task-add .task-add-advanced .advanced-option .advanced-time{margin-left:4px}body.window-portrait .task-add .adaption>button{padding:0}.task-add-simple{padding:12px}.task-add-simple .ivu-input-wrapper{display:none}.task-add-simple .add-placeholder{cursor:pointer;color:#888;margin:-12px;padding:12px}.task-add-simple .add-placeholder .ivu-icon{margin-right:4px}.task-add-simple .add-placeholder:hover{color:#606266}.task-add-simple .priority{display:none;align-items:center;min-height:22px;margin-top:10px;margin-bottom:-3px}.task-add-simple .priority>ul{flex:1;display:flex;align-items:center}.task-add-simple .priority>ul>li{list-style:none;margin-right:3px}.task-add-simple .priority>ul>li .taskfont{font-size:22px;cursor:pointer}.task-add-simple .priority .ivu-icon{cursor:pointer;font-size:16px}.task-add-simple.active .ivu-input-wrapper{display:block}.task-add-simple.active .add-placeholder{display:none}.task-add-simple.active .priority{display:flex}.task-add-row{background-color:#fff;border-bottom:1px solid #F4F4F5;position:relative}.task-add-row>div{display:flex;padding:8px 12px;border-right:1px solid #F4F4F5}.task-add-row>div:last-child{border-right:0}.task-add-row>div.row-add{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding-left:34px}.task-add-row>div.row-add .add-btn{display:block;cursor:pointer;opacity:.5;transition:opacity .3s}.task-add-row>div.row-add .add-btn .add-icon{font-size:16px;margin-right:8px}.task-add-row>div.row-add .add-btn:hover{opacity:1}.task-add-row>div.row-add .add-input{display:none;align-items:flex-start;border:1px solid #dcdee2;border-radius:4px;color:#606266;background-color:#fff}.task-add-row>div.row-add .add-input:hover{border-color:#57a3f3}.task-add-row>div.row-add .add-input textarea{border-color:transparent;resize:none}.task-add-row>div.row-add .add-input textarea:focus{box-shadow:none}.task-add-row>div.row-add .add-input .priority{margin:0 4px;display:flex;align-items:center;height:31px}.task-add-row>div.row-add .add-input .priority>ul{flex:1;display:flex;align-items:center}.task-add-row>div.row-add .add-input .priority>ul>li{list-style:none;margin-right:4px}.task-add-row>div.row-add .add-input .priority>ul>li .taskfont{font-size:17px;cursor:pointer}.task-add-row>div.row-add .add-input .priority .ivu-icon{cursor:pointer;font-size:15px;margin:0 5px 0 3px}.task-add-row>div.row-add.active{padding-top:7px;padding-bottom:7px}.task-add-row>div.row-add.active .add-btn{display:none}.task-add-row>div.row-add.active .add-input{display:flex}.task-archived{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.task-archived .archived-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.task-archived .archived-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.task-archived .archived-title .title-icon>i{cursor:pointer}.task-archived .table-page-box{flex:1;height:0}.task-deleted{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.task-deleted .deleted-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.task-deleted .deleted-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.task-deleted .deleted-title .title-icon>i{cursor:pointer}.task-deleted .table-page-box{flex:1;height:0}.common-task-modal{display:flex;flex-direction:column}.common-task-modal .ivu-modal .ivu-modal-content .ivu-modal-close{z-index:2}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px);margin-bottom:0;border-top-left-radius:18px!important;border-top-right-radius:18px!important;overflow:hidden}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body{padding:0}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail{position:absolute;inset:0;margin:0;padding:0 20px 0 15px;overflow:auto;-webkit-overflow-scrolling:touch}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-info .head,.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-dialog .head{position:sticky;top:0;z-index:1;background-color:#fff;padding-top:14px;padding-right:4px;height:58px}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-info .scroller{margin-bottom:4px}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-info .scroller .scrollbar-content{overflow:visible}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-dialog{padding-bottom:calc(var(--navigation-bar-height) + 20px);margin-top:0}.task-detail{display:flex;flex-direction:column;margin:0 -32px 12px -15px;padding:0 22px 10px 0;min-height:120px}.task-detail .task-info{flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.task-detail .task-info .head{display:flex;align-items:center;height:42px;margin-left:5px;padding-bottom:10px;color:#888;position:relative}.task-detail .task-info .head:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#f4f5f5}.task-detail .task-info .head .task-menu-icon{margin-right:18px;display:flex;align-items:center}.task-detail .task-info .head .task-menu-icon .ivu-icon{font-size:18px}.task-detail .task-info .head .task-menu-icon .loading{width:18px;height:18px}.task-detail .task-info .head .task-menu-icon .loading .common-loading{width:16px;height:16px}.task-detail .task-info .head .task-menu-icon .uncomplete{color:#888}.task-detail .task-info .head .flow{display:flex;align-items:center;margin-right:10px}.task-detail .task-info .head .flow>span{font-size:14px;height:26px;line-height:24px;padding:0 8px;border-radius:4px;color:#84c56a;border:1px solid #84C56A;display:inline-block;text-align:center;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-detail .task-info .head .flow>span.archived{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));color:var(--flow-item-custom-color-100, #7f7f7f)}.task-detail .task-info .head .flow>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.task-detail .task-info .head .flow>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.task-detail .task-info .head .flow>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.task-detail .task-info .head .flow>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.task-detail .task-info .head .nav{flex:1;display:flex;align-items:center;font-size:12px;width:0;height:40px;overflow:auto}.task-detail .task-info .head .nav::-webkit-scrollbar{display:none}.task-detail .task-info .head .nav>p{display:flex;align-items:center;padding-right:5px}.task-detail .task-info .head .nav>p>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .task-info .head .nav>p:after{content:"/";padding-left:5px}.task-detail .task-info .head .nav>p:last-child:after{display:none}.task-detail .task-info .head .function{display:flex;align-items:center;margin:0 32px}.task-detail .task-info .head .function .pick{margin-left:12px;margin-right:10px}.task-detail .task-info .head .function .open{margin-top:-2px;margin-left:12px;font-size:22px;cursor:pointer}.task-detail .task-info .head .function .menu{margin-left:12px;display:flex;align-items:center}.task-detail .task-info .head .function .menu .task-menu-icon{margin-right:0}.task-detail .task-info .head .function .menu .ivu-icon{font-size:22px;color:#606266}@media (width <= 320px){.task-detail .task-info .head .nav{margin-right:20px}.task-detail .task-info .head .function{display:none}}.task-detail .task-info .scroller{margin-right:-5px}.task-detail .task-info .scroller .scrollbar-content{padding:0 5px}.task-detail .task-info .scroller .receive-box{display:flex;justify-content:center;align-items:center;margin-top:18px;padding:8px 16px;line-height:18px}.task-detail .task-info .scroller .receive-box .receive-text{padding-right:8px;vertical-align:middle}.task-detail .task-info .scroller .receive-box .receive-button{display:inline-block;margin:4px 0}.task-detail .task-info .scroller .title{margin-top:18px}.task-detail .task-info .scroller .title .ivu-input{font-weight:500;font-size:24px;padding:4px 0;line-height:1.4;resize:none;border-color:transparent}.task-detail .task-info .scroller .title .ivu-input:focus{box-shadow:none}.task-detail .task-info .scroller .desc{margin-top:10px}.task-detail .task-info .scroller .desc div[contenteditable=true]{outline:none}.task-detail .task-info .scroller .desc .mce-content-body img{max-width:100%}.task-detail .task-info .scroller .desc .mce-content-body pre{padding:14px;margin:7px 0;overflow:auto;background:#f5f2f0;border-radius:5px}.task-detail .task-info .scroller .desc .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#bbb}.task-detail .task-info .scroller .items{margin-top:12px}.task-detail .task-info .scroller .items .ivu-form-item{margin-bottom:10px}.task-detail .task-info .scroller .items .item-label{display:flex;align-items:center;color:#bbb}.task-detail .task-info .scroller .items .item-label .taskfont{margin-right:4px}.task-detail .task-info .scroller .items .item-content{margin-top:4px;margin-left:12px}.task-detail .task-info .scroller .items .item-content>li{display:flex;align-items:center;list-style:none;line-height:24px}.task-detail .task-info .scroller .items .item-content>li .el-dropdown{display:flex;cursor:pointer}.task-detail .task-info .scroller .items .item-content>li .task-priority{padding:0 7px}.task-detail .task-info .scroller .items .item-content>li .picker-time{display:flex;align-items:center;flex-wrap:wrap;line-height:26px}.task-detail .task-info .scroller .items .item-content>li .picker-time .time{cursor:pointer;margin-right:10px}.task-detail .task-info .scroller .items .item-content>li .picker-time .ivu-tag{flex-shrink:0;margin-right:10px;padding:0 4px;height:20px;line-height:18px;cursor:pointer}.task-detail .task-info .scroller .items .item-content>li .picker-time .ivu-tag .ivu-tag-text{display:flex;align-items:center}.task-detail .task-info .scroller .items .item-content>li .picker-time .ivu-tag .ivu-tag-text .taskfont{transform:scale(.9);font-size:14px;padding-right:3px}.task-detail .task-info .scroller .items .item-content.tags{margin-top:6px}.task-detail .task-info .scroller .items .item-content.tags .tags-select{display:table}.task-detail .task-info .scroller .items .item-content.tags .add-icon{margin:-1px 0;width:26px;height:26px;background:#F2F3F5 url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjg2NjIxNjA3NDE0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04NzQuNjY2NjY3IDQ3My42aC0zMjQuMjY2NjY3VjE0OS4zMzMzMzNjMC0yMS4zMzMzMzMtMTcuMDY2NjY3LTM4LjQtMzguNC0zOC40cy0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjR2MzI0LjI2NjY2N0gxNDkuMzMzMzMzYy0yMS4zMzMzMzMgMC0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjRzMTcuMDY2NjY3IDM4LjQgMzguNCAzOC40aDMyNC4yNjY2Njd2MzI0LjI2NjY2N2MwIDIxLjMzMzMzMyAxNy4wNjY2NjcgMzguNCAzOC40IDM4LjRzMzguNC0xNy4wNjY2NjcgMzguNC0zOC40di0zMjQuMjY2NjY3aDMyNC4yNjY2NjdjMjEuMzMzMzMzIDAgMzguNC0xNy4wNjY2NjcgMzguNC0zOC40cy0xNy4wNjY2NjctMzguNC0zOC40LTM4LjR6IiAgZmlsbD0iIzYwNjI2NiI+PC9wYXRoPjwvc3ZnPg==) no-repeat center;background-size:50%;border-radius:50%}.task-detail .task-info .scroller .items .item-content.user{margin-top:1px}.task-detail .task-info .scroller .items .item-content.file>li{cursor:pointer;margin-bottom:4px}.task-detail .task-info .scroller .items .item-content.file>li.tip{color:#999}.task-detail .task-info .scroller .items .item-content.file>li .file-load{margin:0;padding:2px;width:16px;height:16px}.task-detail .task-info .scroller .items .item-content.file>li .file-ext{width:16px}.task-detail .task-info .scroller .items .item-content.file>li .file-name{color:#606266;padding-left:8px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.task-detail .task-info .scroller .items .item-content.file>li .file-size{flex-shrink:0;padding-left:10px;height:24px;font-size:12px;color:#bbb}.task-detail .task-info .scroller .items .item-content.file>li:hover .file-name{color:#303133}.task-detail .task-info .scroller .items .item-content.file>li:hover .file-size{color:#606266}.task-detail .task-info .scroller .items .item-content.file-up{margin-top:2px}.task-detail .task-info .scroller .items .item-content.file-up>li .add-button{margin-top:0}.task-detail .task-info .scroller .items .item-content.subtask{margin-top:5px;margin-bottom:10px}.task-detail .task-info .scroller .items .item-content.subtask>li{align-items:flex-start;margin-bottom:4px}.task-detail .task-info .scroller .items .item-content.subtask>li:last-child{margin-bottom:-6px}.task-detail .task-info .scroller .items .item-content.subtask>li:hover .subtask-time .clock{transform:translate(0);opacity:.7}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-icon{padding-top:1px;width:16px;height:26px;line-height:26px;margin-right:6px;display:flex;align-items:center;cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span{white-space:nowrap;font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;margin-right:3px;text-align:center;cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-name{flex:1;margin-right:8px;display:flex}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-name .ivu-input{min-width:80px;margin:-2px 0;padding:4px 0;resize:none;border-color:transparent;line-height:20px}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-name .ivu-input:focus{box-shadow:none}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time{margin-right:8px}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;height:26px;line-height:26px;cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .time.today{font-weight:500;color:#f90}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .time.overdue{font-weight:600;color:#ed4014}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .clock{margin:4px 2px 0;font-size:20px;transition:all .2s;transform:translate(50%);opacity:0}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar{max-width:30%}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar>ul{justify-content:flex-end}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar>ul>li{margin-right:0;margin-left:6px}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar>ul>li:first-child{margin-left:0}.task-detail .task-info .scroller .items .item-content.subtask>li .ivu-icon-ios-loading{animation:animation-icon-loading .6s infinite linear}.task-detail .task-info .scroller .items .item-content.priority .task-priority{cursor:pointer}.task-detail .task-info .scroller .items .item-content.loop{margin-top:6px}.task-detail .task-info .scroller .items .item-content.loop .el-tooltip{cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask-add{margin-top:2px}.task-detail .task-info .scroller .items .item-content.subtask-add>li .add-input,.task-detail .task-info .scroller .items .item-content.subtask-add>li .add-button{margin-top:0}.task-detail .task-info .scroller .items .item-content.related-task{margin-top:2px}.task-detail .task-info .scroller .items .item-content.related-task>li{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:4px 0;cursor:pointer;color:#606266;transition:color .2s ease}.task-detail .task-info .scroller .items .item-content.related-task>li:hover{color:#303133}.task-detail .task-info .scroller .items .item-content.related-task>li:hover .related-title{color:#303133}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:#f4f5f5;font-size:12px;color:#a0a0a0}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction .ivu-icon{font-size:14px}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction.outbound{color:#84c56a}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction.inbound{color:#fa8c16}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction.mutual{color:#19be6b}.task-detail .task-info .scroller .items .item-content.related-task>li .related-main{display:flex;align-items:center;flex:1;min-width:120px}.task-detail .task-info .scroller .items .item-content.related-task>li .related-main .related-id{display:none;margin-right:6px;font-size:12px;color:#9aa0a6}.task-detail .task-info .scroller .items .item-content.related-task>li .related-main .related-title{color:#606266;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .task-info .scroller .items .item-content.related-task>li .related-project,.task-detail .task-info .scroller .items .item-content.related-task>li .related-column{flex-shrink:0;font-size:12px;color:#9aa0a6;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status{margin-left:6px;padding:0 6px;height:22px;line-height:22px;border-radius:4px;font-size:12px;color:var(--flow-item-custom-color-100, #84C56A);border:1px solid var(--flow-item-custom-color-10, rgba(132, 197, 106, .2));background-color:var(--flow-item-custom-color-10, rgba(132, 197, 106, .1));display:inline-flex;align-items:center;justify-content:center}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.start{color:var(--flow-item-custom-color-100, #FF7070);border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .2));background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1))}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.progress{color:var(--flow-item-custom-color-100, #fc984b);border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .2));background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1))}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.test{color:var(--flow-item-custom-color-100, #2f99ec);border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .2));background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1))}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.end{color:#84c56a;border-color:#84c56a33;background-color:#84c56a14}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.archived{color:#7f7f7f;border-color:#7f7f7f33;background-color:#7f7f7f1a}.task-detail .task-info .scroller .items .item-content.related-task>li .ivu-tag{margin-left:8px}.task-detail .task-info .scroller .items .visibility-text{cursor:pointer}.task-detail .task-info .scroller .items .visibility-text.color{color:#bbb}.task-detail .task-info .scroller .items .visibility-text .taskfont{display:inline-block;transform:scale(.9);font-size:12px;margin-right:0}.task-detail .task-info .scroller .add{margin-top:12px;margin-bottom:10px}.task-detail .task-info .scroller .add .add-wrap{display:inline-block;max-width:100%}.task-detail .task-info .scroller .add .add-wrap .add-button>em{word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.task-detail .task-info .scroller .add-input{margin-top:6px}.task-detail .task-info .scroller .add-input.loading .ivu-icon-ios-loading{animation:animation-icon-loading .6s infinite linear}.task-detail .task-info .scroller .add-button{cursor:pointer;color:#bbb;display:flex;align-items:center;margin-top:6px;height:32px}.task-detail .task-info .scroller .add-button>i{font-size:14px;padding-right:8px}.task-detail .task-info .scroller .add-button>span{white-space:nowrap}.task-detail .task-info .scroller .add-button>em{font-style:normal;padding-left:4px}.task-detail .task-info .scroller .add-button>em:after{content:"/";padding-left:4px}.task-detail .task-info .scroller .add-button>em:last-child:after{display:none}.task-detail .task-info .scroller .add-button:hover{color:#909399}.task-detail .task-info .upload{display:none}.task-detail .task-dialog{flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end;margin-top:22px;position:relative;z-index:1}.task-detail .task-dialog .task-resize{position:absolute;top:0;left:0;bottom:0;width:2px;z-index:1}.task-detail .task-dialog .head{display:flex;align-items:center;height:42px;margin:0 5px;padding-bottom:10px;color:#888;position:relative}.task-detail .task-dialog .head:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#f4f5f5}.task-detail .task-dialog .head .icon{width:18px;font-size:18px}.task-detail .task-dialog .head .nav{flex:1;display:flex;align-items:center;padding-left:18px;font-weight:500;color:#606266}.task-detail .task-dialog .head .nav .nav-item{display:flex;align-items:center;margin-right:24px;cursor:pointer}.task-detail .task-dialog .head .nav .nav-item.active{margin-top:-2px;font-size:16px;font-weight:600;color:#555;cursor:default}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type{display:flex;align-items:center;padding-left:6px;opacity:.8;transition:opacity .2s;cursor:pointer}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type:hover{opacity:1}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type .taskfont{display:inline-block;font-size:12px;padding-top:1px;font-weight:400;opacity:.9}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type>em{padding-left:4px;font-style:normal;font-size:12px;font-weight:400}.task-detail .task-dialog .head .nav .refresh{display:flex;align-items:center;margin-left:-18px}.task-detail .task-dialog .head .nav .refresh>i{font-size:18px;cursor:pointer;opacity:.8;transition:opacity .2s}.task-detail .task-dialog .head .nav .refresh>i:hover{opacity:1}.task-detail .task-dialog .head .nav .refresh .common-loading{margin:3px;width:12px;height:12px}.task-detail .task-dialog .head .menu .menu-item{display:flex;align-items:center;line-height:24px;cursor:pointer}.task-detail .task-dialog .head .menu .menu-item .menu-load{margin-right:8px;width:14px;height:14px;display:flex}.task-detail .task-dialog .head .menu .menu-item>em{font-style:normal;padding-left:1px}.task-detail .task-dialog .head .menu .menu-item>i{margin-left:4px;font-size:14px}.task-detail .task-dialog .no-dialog{flex:1;display:flex;flex-direction:column;position:relative}.task-detail .task-dialog .no-dialog .no-input{position:relative;margin:22px 0 0 5px}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-quick-emoji{right:0}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-toolbar{left:0}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-wrapper{background-color:#f4f5f7;padding:8px 4px 8px 6px;border-radius:10px}.task-detail .task-dialog .no-dialog .drag-over{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center}.task-detail .task-dialog .no-dialog .drag-over:before{content:"";position:absolute;top:0;left:5px;right:0;bottom:0;border:2px dashed #7b7b7b;border-radius:12px}.task-detail .task-dialog .no-dialog .drag-over .drag-text{padding:12px;font-size:18px;color:#606266}.task-detail .task-dialog .project-log{margin-left:5px}.task-detail .task-dialog .project-log .logs-activity{padding:13px 0 0}.task-detail .task-dialog .project-log .logs-activity>li{list-style:none;padding-top:0}.task-detail .task-dialog .project-log .logs-activity>li.logs-loading,.task-detail .task-dialog .project-log .logs-activity>li.logs-more,.task-detail .task-dialog .project-log .logs-activity>li.logs-none{height:59px;line-height:59px}.task-detail .task-dialog .project-log .logs-activity>li.logs-loading{display:flex;align-items:center}.task-detail .task-dialog .project-log .logs-activity>li.logs-loading .common-loading{width:22px;height:22px;margin:0}.task-detail .task-dialog .dialog-wrapper .dialog-scroller{padding-right:16px;padding-left:32px}.task-detail .task-dialog .dialog-wrapper .dialog-footer{padding:0 0 0 24px}.task-detail .task-dialog .dialog-wrapper .dialog-footer .chat-input-box .chat-input-quick-emoji{right:2px}.task-detail .task-load{margin-top:6px;position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);display:flex}.task-detail .task-load .common-loading{width:32px;height:32px}.task-detail.open-dialog{flex-direction:row}.task-detail.open-dialog .task-info{width:1px}.task-detail.open-dialog .task-info .head .function{margin-right:2px}.task-detail.open-dialog .task-dialog{margin:0 0 0 18px;min-width:220px;max-width:900px;border-left:1px solid #f4f5f5}.task-detail.open-dialog .task-dialog .head:before{left:18px}.task-detail.open-dialog .task-dialog .head .icon:before{display:none}.task-detail.open-dialog .task-dialog .head .nav{padding-left:0}.task-detail.open-dialog .task-dialog .head .nav .nav-item{margin-right:28px}.task-detail.open-dialog .task-dialog .head .nav .nav-item.active{font-size:18px}.task-detail.open-dialog .task-dialog .dialog-wrapper{z-index:0}.task-detail.open-dialog .task-dialog .dialog-wrapper .dialog-footer{margin-bottom:0}.task-detail.open-dialog .task-dialog .project-log{position:absolute;top:40px;left:0;right:0;bottom:0;z-index:1;padding:8px;margin-left:8px;background-color:#fff;overflow:auto}.task-detail.open-dialog .task-dialog .project-log .logs-activity{padding:13px 0 0 10px}.task-detail.completed .task-info .head:after{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;top:0;right:13%;font-size:72px;color:#19be6b;opacity:.2;z-index:2}.task-detail-receive{padding:6px 6px 3px}.task-detail-receive .receive-title{font-size:14px}.task-detail-receive .receive-title .ivu-icon{font-size:16px;color:#f90;line-height:18px}.task-detail-receive .receive-time{margin-top:10px}.task-detail-receive .receive-time .ivu-date-picker{width:280px}.task-detail-receive .receive-bottom{text-align:right;margin-top:12px}.task-detail-receive .receive-bottom>button+button{margin-left:4px}.task-detail-loop>li{text-align:center}body.window-portrait .task-detail .task-info .scroller .scrollbar-content{overflow-x:auto}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task{display:flex;flex-direction:column}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content{margin-left:0!important}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content>ul,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content>ul{margin-left:0}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content.nosub,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content.nosub{margin-top:14px}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content.nosub>li .add-input,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content.nosub>li .add-button,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content.nosub>li .add-input,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content.nosub>li .add-button{margin-top:-2px}body.window-portrait .task-detail .task-info .scroller .items .item-content.nosub{margin-top:14px}.task-menu-icon{position:relative}.task-menu-icon .loading{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.task-menu-icon .loading .common-loading{margin:0;width:14px;height:14px}.task-menu-icon .ivu-icon{cursor:pointer;font-size:16px;color:#ccc}.task-menu-icon .ivu-icon.completed{color:#84c56a}.task-priority{font-size:13px;display:inline-block;padding:2px 5px;border-radius:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:1px solid transparent}.task-move .task-move-content{display:flex;gap:10px;margin-top:16px}.task-move .task-move-content>div{flex:1;padding:5px;border-radius:5px}.task-move .task-move-content>div .task-move-title{margin-bottom:10px;font-weight:700}.task-move .task-move-content>div .task-move-row{padding:5px 0;display:flex;line-height:36px}.task-move .task-move-content>div .task-move-row.not-flex{display:block}.task-move .task-move-content>div .task-move-row .label{width:60px;min-width:60px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-move .task-move-content>div .task-move-row .task-menu-icon{padding-right:5px}.task-move .task-move-content>div .task-move-row .flow{cursor:pointer}.task-move .task-move-content>div .task-move-row .flow>span{font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;vertical-align:top;margin-top:8px;text-align:center}.task-move .task-move-content>div .task-move-row .flow>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.task-move .task-move-content>div .task-move-row .flow>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.task-move .task-move-content>div .task-move-row .flow>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.task-move .task-move-content>div .task-move-row .flow>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.task-move .task-move-content>div.task-move-content-old .task-move-row>div{opacity:.5}.task-move .task-move-content>div.task-move-content-old .task-move-row .common-user-select>ul>li,.task-move .task-move-content>div.task-move-content-old .task-move-row .flow{cursor:initial}.task-move .ivu-modal-footer{padding:26px 0 22px!important}.task-move .ivu-cascader-menu-item{max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.window-portrait .task-move .ivu-select-dropdown{max-width:100%;overflow:auto}body.window-portrait .task-move .ivu-select-dropdown .ivu-cascader-menu:last-child{margin-right:0}body.window-portrait .task-move .task-move-row .label{width:auto;min-width:50px}.team-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column;overflow:auto}.team-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.team-management .management-title .title-zoom{display:flex;align-items:center;height:20px;line-height:20px;margin-left:12px}.team-management .management-title .title-zoom>span{cursor:pointer;border:1px solid #d9d9d9;border-radius:6px;width:26px;height:26px;padding:4px;display:flex;align-items:center;justify-content:center}.team-management .management-title .title-zoom>span:hover{background-color:#f5f5f5}.team-management .management-title .title-zoom>span>svg{width:18px;height:18px}.team-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.team-management .management-title .title-icon>i{cursor:pointer}.team-management .management-box{flex:1;display:flex;height:0}.team-management .management-box.min-box .management-department{display:none}.team-management .management-box.min-box .management-user{padding-left:0}.team-management .management-box .management-department{border-right:1px solid #efefef;flex-shrink:0;display:flex;flex-direction:column}.team-management .management-box .management-department>ul{flex:1;overflow:auto}.team-management .management-box .management-department>ul>li{list-style:none;padding:0;margin:0;height:40px;display:flex;align-items:center;cursor:pointer;overflow:hidden}.team-management .management-box .management-department>ul>li:hover,.team-management .management-box .management-department>ul>li.active{background-color:#ecf5ff}.team-management .management-box .management-department>ul>li.active{font-weight:500}.team-management .management-box .management-department>ul>li.level-1{font-weight:500}.team-management .management-box .management-department>ul>li.level-2{margin-left:18px}.team-management .management-box .management-department>ul>li.level-3{margin-left:36px}.team-management .management-box .management-department>ul>li.level-4{margin-left:54px}.team-management .management-box .management-department>ul>li .department-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-resize{width:2px}.team-management .management-box .management-user{flex:1;width:0;display:flex;flex-direction:column;padding-left:20px}.team-management .team-email{display:flex;align-items:center}.team-management .team-email .ivu-icon{color:#84c56a;margin-left:6px;font-size:16px}.team-management .team-email .ivu-tag{height:18px;line-height:18px;padding:0 4px;margin-left:4px;zoom:.8;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-management .table-page-box{flex:1;height:0}.team-department-add-dialog-group{display:flex;align-items:center}.team-department-add-dialog-group .dialog-name{flex:1;width:0;padding-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-department-add-dialog-group .dialog-id{flex-shrink:0;padding-right:6px;opacity:.6;font-size:13px}.team-department-checkin-item{margin-bottom:12px}.team-department-checkin-item>div{padding-right:12px}.team-department-checkin-item>div:last-child{padding-right:0}.team-table-department-warp{display:flex;align-items:center}.team-table-department-warp>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-table-department-warp .department-tag-num{background-color:#515a6e;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;height:18px;line-height:18px;margin-left:4px;min-width:18px;padding:0 5px;text-align:center;transform:scale(.9);transform-origin:right center}.task-exist-tips .ivu-modal-body{padding:0 26px 16px!important;max-height:500px;overflow:auto}.task-exist-tips .list-content{flex:1;width:100%}.task-exist-tips .list-task-avatar{margin-bottom:-10px}.task-exist-tips .list-task{display:flex;margin-left:34px;margin-right:6px;margin-top:10px}.task-exist-tips .list-task.label{margin-top:20px;font-weight:600}.task-exist-tips .list-task-name{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:12px}.task-exist-tips .list-task-date{float:right;opacity:.5}@media (width <= 640px){.task-exist-tips .list-task{margin-top:6px;flex-direction:column}.task-exist-tips .list-task-date{float:none;opacity:.3}}.calendar-wrapper{flex:1;position:relative}.calendar-wrapper .toastui-calendar-day-name-item.toastui-calendar-week,.calendar-wrapper .toastui-calendar-day-names.toastui-calendar-week{overflow:hidden}.calendar-wrapper .toastui-calendar-month-more-list .toastui-calendar-weekday-event-title>div{padding:0 2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dialog-droup-word-chain .ivu-modal-body{max-height:calc(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}.common-user-detail-modal .ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px)!important;margin-bottom:0!important}.common-user-detail-modal .ivu-modal-fullscreen .ivu-modal-body{border-radius:16px 16px 0 0}.common-user-detail-modal .ivu-modal-content{background-color:transparent}.common-user-detail-modal .ivu-modal-close .ivu-icon-ios-close,.common-user-detail-modal .ivu-modal-close .ivu-icon-ios-close:hover{color:#fff}.common-user-detail-modal .ivu-modal-body{padding:0!important;background-color:#fff;border-radius:16px}.common-user-detail-modal .user-detail-body .profile-header{position:relative;height:180px}.common-user-detail-modal .user-detail-body .profile-header .cover-photo{background:#84C56A;height:130px;border-top-left-radius:16px;border-top-right-radius:16px}.common-user-detail-modal .user-detail-body .profile-header .profile-avatar{position:absolute;bottom:0;left:50%;transform:translate(-50%);border:4px solid #fff;border-radius:50%}.common-user-detail-modal .user-detail-body .profile-header .profile-avatar .user-avatar{display:block}.common-user-detail-modal .user-detail-body .profile-content{padding:16px 24px 24px;text-align:center}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .username{font-size:20px;font-weight:700}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta{margin-top:8px;display:flex;justify-content:center;align-items:center;color:#808695;font-size:13px}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta .common-dialog{cursor:pointer}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta .common-dialog em{padding-left:4px;font-style:normal;color:#84c56a}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta .separator{margin:0 8px;opacity:.3}.common-user-detail-modal .user-detail-body .profile-content .profile-actions{margin-top:16px;display:flex;justify-content:center;gap:12px}.common-user-detail-modal .user-detail-body .profile-content .profile-actions .ivu-btn{border-radius:6px;border-color:#ececec}.common-user-detail-modal .user-detail-body .profile-content .profile-actions .ivu-btn:hover{border-color:#a2d98d}.common-user-detail-modal .user-detail-body .profile-content .profile-actions .ivu-btn .taskfont{margin-right:6px}.common-user-detail-modal .user-detail-body .profile-content .profile-bio{color:#303133;line-height:1.6;margin-top:16px;padding:0 50px;font-size:12px;opacity:.8}.common-user-detail-modal .user-detail-body .profile-content .profile-information{margin-top:24px;text-align:left;background-color:#f8f8f9;padding:16px;border-radius:8px}.common-user-detail-modal .user-detail-body .profile-content .profile-information h2{font-size:16px;margin-bottom:12px}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul{list-style:none;padding:0;margin:0}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li{display:flex;align-items:flex-start;padding:8px 0;font-size:14px}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .ivu-icon{font-size:20px;margin-right:12px;color:#909399}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .label{color:#808695;flex:0 0 64px;flex-shrink:0;line-height:22px;margin-right:8px}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .value{color:#303133;font-weight:500;flex:1 1 auto;min-width:0;margin-left:0;text-align:right;white-space:normal;word-break:break-word;overflow-wrap:break-word}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .value.clickable{cursor:pointer}.common-user-detail-modal .user-detail-body .profile-content .profile-tags{margin-top:12px;padding-top:12px;border-top:1px solid #e5e5e5;display:flex}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .tags-list{display:flex;flex-wrap:wrap;gap:8px;position:relative}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .tags-list .recognition-total{padding-left:8px;position:relative}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .tags-list .recognition-total:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:2px;height:2px;border-radius:50%;background-color:currentColor}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .ivu-btn{border-radius:6px}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .ivu-btn.ivu-btn-primary{background-color:#fff;color:#84c56a}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .ivu-tag{margin:0}.common-dialog-content{margin:-16px -32px 0}.common-dialog-content .loading-wrapper{display:flex;justify-content:center;align-items:center;text-align:center;padding-top:60px;padding-bottom:100px}.common-dialog-content .empty-wrapper{display:flex;justify-content:center;align-items:center;padding-top:40px;padding-bottom:80px}.common-dialog-content .empty-wrapper .empty-content{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;color:#999}.common-dialog-content .empty-wrapper .empty-content>i{opacity:.3}.common-dialog-content .dialog-list{padding:0 12px;overflow-y:auto;max-height:calc(100vh - 310px)}@media (height <= 900px){.common-dialog-content .dialog-list{max-height:calc(100vh - 180px)}}.common-dialog-content .dialog-list .dialog-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;border-radius:6px;margin:4px 0;transition:background-color .2s}.common-dialog-content .dialog-list .dialog-item:hover{background-color:#f5f7fa}.common-dialog-content .dialog-list .dialog-item .dialog-avatar{flex-shrink:0;margin-right:12px}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .img-avatar,.common-dialog-content .dialog-list .dialog-item .dialog-avatar .user-avatar,.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar{width:42px;height:42px;margin-right:2px;flex-grow:0;flex-shrink:0}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .img-avatar{display:flex;align-items:center;justify-content:center}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .img-avatar>img{width:100%;height:100%}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar.department{background-color:#5bc7b0}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar.project{background-color:#6e99eb}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar.task{background-color:#9b96df;font-size:24px}.common-dialog-content .dialog-list .dialog-item .dialog-info{flex:1;min-width:0}.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-name{font-size:14px;font-weight:500;color:#17233d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#808695}.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-meta .member-count,.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-meta .last-time{flex-shrink:0}.common-dialog-content .dialog-list .dialog-item .enter-icon{flex-shrink:0;color:#c5c8ce;font-size:16px;margin-left:8px}.common-dialog-content .dialog-list:last-child{padding-bottom:16px}.common-dialog-content .load-more-wrapper{display:flex;justify-content:center;align-items:center;padding:12px 0}body.dark-mode-reverse .ivu-btn-primary,body.dark-mode-reverse .ivu-badge-count,body.dark-mode-reverse .ivu-btn-grey,body.dark-mode-reverse .ivu-btn-error,body.dark-mode-reverse .ivu-btn-warning,body.dark-mode-reverse .common-right-bottom .common-right-bottom-link,body.dark-mode-reverse .ivu-radio-group-button-solid .ivu-radio-wrapper-checked:not(.ivu-radio-wrapper-disabled){color:#000}body.dark-mode-reverse .ivu-btn-grey{background-color:#c7c7c7;border-color:#c7c7c7}body.dark-mode-reverse .ivu-btn-grey:hover{background-color:#d5d5d5;border-color:#d5d5d5}body.dark-mode-reverse .ivu-btn-grey:focus{box-shadow:none}body.dark-mode-reverse .ivu-btn-error{background-color:#ff9d84;border-color:#ff9d84}body.dark-mode-reverse .ivu-btn-error:hover{background-color:#ffbdab;border-color:#ffbdab}body.dark-mode-reverse .ivu-btn-error:focus{box-shadow:none}body.dark-mode-reverse .ivu-modal-mask{background-color:#e6e6e699}body.dark-mode-reverse .ivu-modal-content{box-shadow:0 4px 12px #ffffff26}body.dark-mode-reverse .ivu-message-notice-content{box-shadow:0 1px 6px #fff3;border:1px solid #e3e8ed}body.dark-mode-reverse .ivu-select-dropdown,body.dark-mode-reverse .ivu-notice-notice,body.dark-mode-reverse .ivu-tooltip-inner,body.dark-mode-reverse .ivu-poptip-inner{border:1px solid #e3e8ed;box-shadow:none}body.dark-mode-reverse .el-dropdown-menu{border-color:#e3e8ed;box-shadow:0 2px 12px #ffffff1a}body.dark-mode-reverse .el-tooltip__popper.is-light{border:1px solid #e3e8ed;box-shadow:0 1px 6px #fff3}body.dark-mode-reverse .common-avatar.avatar-wrapper .avatar-box .avatar-char{color:#000}body.dark-mode-reverse .file-content .content-body .tox .tox-edit-area__iframe,body.dark-mode-reverse .file-preview .content-body .tox .tox-edit-area__iframe{background-color:#000}body.dark-mode-reverse .file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap,body.dark-mode-reverse .file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap{box-shadow:none}body.dark-mode-reverse .minder-editor-container .quickbar{border:1px solid #e3e8ed!important;box-shadow:3px 3px 10px #fff3!important}body.dark-mode-reverse .project-panel .project-titbox .project-icons>li.project-icon.active{color:#000}body.dark-mode-reverse .project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.today{color:#f90;background-color:transparent}body.dark-mode-reverse .project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.overdue{color:#ed4014;background-color:transparent}body.dark-mode-reverse .project-panel .project-table .project-table-body .task-row>div.row-time .task-time.today{color:#f90;background-color:transparent}body.dark-mode-reverse .project-panel .project-table .project-table-body .task-row>div.row-time .task-time.overdue{color:#ed4014;background-color:transparent}body.dark-mode-reverse .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar{color:#1c1917}body.dark-mode-reverse .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title>h2{color:#555}body.dark-mode-reverse .dialog-wrapper .dialog-position .position-label{color:#000}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{background-color:#e1e1e1}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-desc{color:#fff}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template{color:#fff!important}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause{border-bottom:1px solid #7f7f7f;border-top:1px solid #7f7f7f}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li{background-color:#f3f3f380}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#f3f3f3}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head{background-color:#84c56a}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-text>pre a{color:#0027a1}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-primary{background-color:#d34521;border-color:#d34521}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey{background-color:#9e9e9e;border-color:#969696}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey:hover{background-color:#959595;border-color:#959595}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention{color:#000}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention.file,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention.report,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="~"],body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="%"]{color:#0027a1!important}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li{background-color:#b2ff9380}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#b2ff93}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users:before{background-color:#000000b3}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li{color:#000}body.dark-mode-reverse .dialog-wrapper .apply-reasoning:before{background-color:#4e4e56}body.dark-mode-reverse .dialog-group-info .group-info-user>ul>li .user-tag{color:#1c1917}body.dark-mode-reverse .common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar{color:#1c1917}body.dark-mode-reverse .file-icon:before{background-image:url(/js/build/other.0cd5a04c.svg)}body.dark-mode-reverse .file-icon.archive:before{background-image:url(/js/build/archive.12fcb5b5.svg)}body.dark-mode-reverse .file-icon.cad:before{background-image:url(/js/build/cad.868e2ca7.svg)}body.dark-mode-reverse .file-icon.code:before{background-image:url(/js/build/code.1f28156e.svg)}body.dark-mode-reverse .file-icon.document:before{background-image:url(/js/build/document.7a75f110.svg)}body.dark-mode-reverse .file-icon.drawio:before{background-image:url(/js/build/flow.0122e3f0.svg)}body.dark-mode-reverse .file-icon.excel:before{background-image:url(/js/build/excel.03422f0b.svg)}body.dark-mode-reverse .file-icon.flow:before{background-image:url(/js/build/flow.0122e3f0.svg)}body.dark-mode-reverse .file-icon.folder:before{background-image:url(/js/build/folder.f3036060.svg)}body.dark-mode-reverse .file-icon.folder.share:before{background-image:url(/js/build/folder-share.08f619a2.svg)}body.dark-mode-reverse .file-icon.media:before{background-image:url(/js/build/media.59a8ab73.svg)}body.dark-mode-reverse .file-icon.mind:before{background-image:url(/js/build/mind.8663d6b3.svg)}body.dark-mode-reverse .file-icon.ofd:before{background-image:url(/js/build/ofd.50e43c45.svg)}body.dark-mode-reverse .file-icon.pdf:before{background-image:url(/js/build/pdf.13216727.svg)}body.dark-mode-reverse .file-icon.picture:before{background-image:url(/js/build/picture.7c0acca9.svg)}body.dark-mode-reverse .file-icon.ppt:before{background-image:url(/js/build/ppt.0788eae8.svg)}body.dark-mode-reverse .file-icon.sheet:before{background-image:url(/js/build/sheet.74a69469.svg)}body.dark-mode-reverse .file-icon.tif:before{background-image:url(/js/build/tif.37ae91f2.svg)}body.dark-mode-reverse .file-icon.txt:before{background-image:url(/js/build/txt.13b9241a.svg)}body.dark-mode-reverse .file-icon.updir:before{background-image:url(/js/build/updir.39b387be.svg)}body.dark-mode-reverse .file-icon.upload:before{background-image:url(/js/build/upload.c7a709a7.svg)}body.dark-mode-reverse .file-icon.word:before{background-image:url(/js/build/word.41e80094.svg)}body.dark-mode-reverse .file-icon.wps:before{background-image:url(/js/build/wps.045449a7.svg)}body.dark-mode-reverse .page-login .login-body .login-box{box-shadow:none}body.dark-mode-reverse .page-login .login-body .login-box .login-mode-switch .login-mode-switch-box .login-mode-switch-icon{opacity:.85}body.dark-mode-reverse .page-manage .manage-box-menu .manage-box-dropdown .manage-box-title.menu-visible{box-shadow:0 1px 6px #fff3}body.dark-mode-reverse .page-dashboard .dashboard-wrapper .dashboard-block>li .block-title{color:#0009;font-size:12px}body.dark-mode-reverse .page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .block-num{color:#000}body.dark-mode-reverse .page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .taskfont{color:#000000b3}body.dark-mode-reverse .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar{color:#1c1917}body.dark-mode-reverse .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text{color:#555}body.dark-mode-reverse .page-file .file-wrapper .file-navigator .ivu-btn{color:#000}body.dark-mode-reverse .page-index .page-warp{background-color:#efefef}body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-github,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-uplog,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-1 .header-right-1-dropdown,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-2 .header-right-2-dropdown,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-3,body.dark-mode-reverse .page-index .page-warp .page-header .header-content .header-title,body.dark-mode-reverse .page-index .page-warp .page-header .header-content .header-tips{color:#000}body.dark-mode-reverse .page-index .page-warp .page-header-bottom{background-color:#efefef}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .ql-container .ql-editor{color:#ccc}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .ql-container .ql-editor.ql-blank:before{color:#333}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .taskfont{color:#000}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record.convert .record-convert{background-color:#2db7f5;color:#000}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record.cancel .record-remove{background-color:#ff6565;color:#000}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record .record-convert,body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record .record-remove{color:#000;background-color:#c7c7c7}body.dark-mode-reverse .chat-input-record-transfer.convert,body.dark-mode-reverse .chat-input-record-transfer.cancel{color:#000}body.dark-mode-reverse .chat-input-convert-transfer{background-color:#ffffffe6}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting>i.active{color:#000}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer{color:#000}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer>li>i.send,body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer>li>i.error{background:#000000}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer>li>i.send{color:#0a7600}body.dark-mode-reverse .chat-emoji-wrapper .chat-emoji-box ul.emoji>li:active{background-color:#1f1f1f}body.dark-mode-reverse .ql-mention-list-container .ql-mention-list-item .mention-item-at{color:#000}body.dark-mode-reverse .common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar{color:#1c1917}body.dark-mode-reverse .common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar{color:#1c1917}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body{border-top-color:#e9e9e9}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item.action{color:#000}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list ul>li .icon-avatar{color:#1c1917}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list ul>li .item-content .item-desc .desc-tag{color:#1c1917}body.dark-mode-reverse .task-add .task-add-template>li.active{color:#000}body.dark-mode-reverse .project-task-template-system ul>li.selected{color:#000}body.dark-mode-reverse .favorite-type-tag .ivu-tag-text,body.dark-mode-reverse .recent-type-tag .ivu-tag-text{filter:invert(100%)} diff --git a/public/js/build/application.6fcd9439.js b/public/js/build/application.6fcd9439.js deleted file mode 100644 index 7f36bcda6..000000000 --- a/public/js/build/application.6fcd9439.js +++ /dev/null @@ -1 +0,0 @@ -import{m as n,a as b}from"./vuex.cc7cb26e.js";import{D as v}from"./index.867a6d9a.js";import{n as r,U as y,e as l}from"./app.ccb8a946.js";import{C as $,T as g}from"./CheckinExport.217cc07f.js";import{I as D}from"./IFrame.5540c7ba.js";import L from"./checkin.ff18edaa.js";import{I as k}from"./ImgUpload.69c00ad7.js";import{w as S}from"./webhook.378987f3.js";import{D as C}from"./vuedraggable.9fd6afed.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./sortablejs.d74243d9.js";import"./SearchButton.92155160.js";var w=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\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("\u5730\u56FE\u7C7B\u578B"),prop:"locat_map_type"}},[a("RadioGroup",{model:{value:t.formData.locat_map_type,callback:function(e){t.$set(t.formData,"locat_map_type",e)},expression:"formData.locat_map_type"}},[a("Radio",{attrs:{label:"baidu"}},[t._v(t._s(t.$L("\u767E\u5EA6\u5730\u56FE")))]),a("Radio",{attrs:{label:"amap"}},[t._v(t._s(t.$L("\u9AD8\u5FB7\u5730\u56FE")))]),a("Radio",{attrs:{label:"tencent"}},[t._v(t._s(t.$L("\u817E\u8BAF\u5730\u56FE")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u652F\u6301\u79FB\u52A8\u7AEFApp")))])],1),t.formData.locat_map_type==="baidu"?[a("FormItem",{attrs:{label:t.$L("\u767E\u5EA6\u5730\u56FEAK"),prop:"locat_bd_lbs_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_bd_lbs_key,callback:function(e){t.$set(t.formData,"locat_bd_lbs_key",e)},expression:"formData.locat_bd_lbs_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6AK\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.baidu.com/faq/search?id=299&title=677",target:"_blank"}},[t._v("https://lbs.baidu.com/faq/search?id=299&title=677")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_bd_lbs_point"}},[t.formData.locat_bd_lbs_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L(`\u7ECF\u5EA6\uFF1A${t.formData.locat_bd_lbs_point.lng}\uFF0C\u7EAC\u5EA6\uFF1A${t.formData.locat_bd_lbs_point.lat}\uFF0C\u534A\u5F84\uFF1A${t.formData.locat_bd_lbs_point.radius}\u7C73`))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e(),t.formData.locat_map_type==="amap"?[a("FormItem",{attrs:{label:t.$L("\u9AD8\u5FB7\u5730\u56FEKey"),prop:"locat_amap_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_amap_key,callback:function(e){t.$set(t.formData,"locat_amap_key",e)},expression:"formData.locat_amap_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6Key\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.amap.com/api/javascript-api/guide/abc/prepare",target:"_blank"}},[t._v("https://lbs.amap.com/api/javascript-api/guide/abc/prepare")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_amap_point"}},[t.formData.locat_amap_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L(`\u7ECF\u5EA6\uFF1A${t.formData.locat_amap_point.lng}\uFF0C\u7EAC\u5EA6\uFF1A${t.formData.locat_amap_point.lat}\uFF0C\u534A\u5F84\uFF1A${t.formData.locat_amap_point.radius}\u7C73`))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e(),t.formData.locat_map_type==="tencent"?[a("FormItem",{attrs:{label:t.$L("\u817E\u8BAF\u5730\u56FEKey"),prop:"locat_tencent_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_tencent_key,callback:function(e){t.$set(t.formData,"locat_tencent_key",e)},expression:"formData.locat_tencent_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6Key\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.qq.com/dev/console/application/mine",target:"_blank"}},[t._v("https://lbs.qq.com/dev/console/application/mine")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_tencent_point"}},[t.formData.locat_tencent_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L(`\u7ECF\u5EA6\uFF1A${t.formData.locat_tencent_point.lng}\uFF0C\u7EAC\u5EA6\uFF1A${t.formData.locat_tencent_point.lat}\uFF0C\u534A\u5F84\uFF1A${t.formData.locat_tencent_point.radius}\u7C73`))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e()],2)])]:t._e(),t.formData.modes.includes("manual")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"manual_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.manual_remark,callback:function(e){t.$set(t.formData,"manual_remark",e)},expression:"formData.manual_remark"}})],1)],1)])]:t._e()]:t._e()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{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,styles:{width:"90%",maxWidth:"1000px"}},model:{value:t.mapSelectShow,callback:function(e){t.mapSelectShow=e},expression:"mapSelectShow"}},[a("div",[a("div",{staticClass:"map-select-container"},[a("div",{staticClass:"map-select-iframe-container"},[t.mapSelectShow?a("IFrame",{ref:"mapSelectIframe",staticClass:"map-select-point-iframe",attrs:{src:t.mapSelectUrl},on:{"on-message":t.onMapMessage}}):t._e()],1),a("div",{staticClass:"map-radius-control"},[a("div",{staticClass:"radius-control-header"},[a("h4",[t._v(t._s(t.$L("\u7B7E\u5230\u534A\u5F84\u8BBE\u7F6E")))])]),a("div",{staticClass:"radius-control-body"},[a("Input",{attrs:{value:t.mapSelectPoint.radius},on:{"on-change":t.onRadiusChange,"on-blur":t.onRadiusBlur}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u534A\u5F84")))]),a("span",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u7C73")))])]),a("div",{staticClass:"location-info"},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u7ECF\u5EA6"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.lng||"-"))])]),a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u7EAC\u5EA6"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.lat||"-"))])]),a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u534A\u5F84"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.radius||"-")+" "+t._s(t.$L("\u7C73")))])])]),a("div",{staticClass:"radius-control-tip"},[t.formData.locat_map_type==="baidu"?[t._v(" "+t._s(t.$L("\u70B9\u51FB\u5730\u56FE\u9009\u62E9\u4E2D\u5FC3\u4F4D\u7F6E\uFF0C\u62D6\u62FD\u5706\u5F62\u8FB9\u7F18\u8C03\u6574\u534A\u5F84\uFF0C\u6216\u5728\u4E0A\u65B9\u8F93\u5165\u6846\u76F4\u63A5\u8BBE\u7F6E\u534A\u5F84\u503C"))+" ")]:[t._v(" "+t._s(t.$L("\u70B9\u51FB\u5730\u56FE\u9009\u62E9\u4E2D\u5FC3\u4F4D\u7F6E\uFF0C\u5728\u4E0A\u65B9\u8F93\u5165\u6846\u4E2D\u8BBE\u7F6E\u7B7E\u5230\u534A\u5F84\u503C"))+" ")]],2)],1)])])]),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.mapSelectShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),a("Button",{attrs:{type:"primary"},on:{click:t.onMapSelect}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)])],1)},I=[];const x={name:"SystemCheckin",components:{IFrame:D,CheckinExport:$,TeamManagement:g,DrawerOverlay:v},data(){return{loadIng:0,formData:{open:"",edit:"",cmd:"",modes:[],face_upload:"",face_remark:"",face_retip:"",manual_remark:"",locat_remark:"",locat_map_type:"baidu",locat_bd_lbs_key:"",locat_bd_lbs_point:{},locat_amap_key:"",locat_amap_point:{},locat_tencent_key:"",locat_tencent_point:{}},ruleData:{},allUserShow:!1,exportShow:!1,mapSelectShow:!1,mapSelectPoint:{},mapSelectUrl:""}},mounted(){this.systemSetting()},computed:{...n(["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"})})},openMapSelect(){const t=this.formData.locat_map_type;let s="",a={};switch(t){case"baidu":if(s=this.formData.locat_bd_lbs_key,a=this.formData.locat_bd_lbs_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u767E\u5EA6\u5730\u56FEAK");return}break;case"amap":if(s=this.formData.locat_amap_key,a=this.formData.locat_amap_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u9AD8\u5FB7\u5730\u56FEKey");return}break;case"tencent":if(s=this.formData.locat_tencent_key,a=this.formData.locat_tencent_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u817E\u8BAF\u5730\u56FEKey");return}break;default:$A.messageError("\u8BF7\u9009\u62E9\u5730\u56FE\u7C7B\u578B");return}const e=`select_${t}.html`,i=$A.urlAddParams($A.mainUrl(`tools/map/${e}`),{key:s,point:a.lng+","+a.lat,radius:a.radius});this.$store.dispatch("userUrl",i).then(o=>{this.mapSelectUrl=o,this.mapSelectPoint=a,this.mapSelectShow=!0})},onMapMessage(t){const s=`${this.formData.locat_map_type}_lbs_select_point`;t.action===s&&(this.mapSelectPoint={lng:parseFloat(t.longitude),lat:parseFloat(t.latitude),radius:parseInt(t.radius)})},onRadiusChange({target:t}){const s=parseInt(t.value);if(s&&s>=50&&s<=5e3){this.mapSelectPoint.radius=s;const a=this.$refs.mapSelectIframe;a==null||a.postMessage({action:"update_radius",radius:s})}},onRadiusBlur({target:t}){t.value=this.mapSelectPoint.radius},onMapSelect(){switch(this.formData.locat_map_type){case"baidu":this.formData.locat_bd_lbs_point=this.mapSelectPoint;break;case"amap":this.formData.locat_amap_point=this.mapSelectPoint;break;case"tencent":this.formData.locat_tencent_point=this.mapSelectPoint;break}this.mapSelectShow=!1}}},m={};var A=r(x,w,I,!1,M,"c8669ef2",null,null);function M(t){for(let s in m)this[s]=m[s]}var F=function(){return A.exports}(),E=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)},P=[];const R={name:"SystemMeeting",data(){return{loadIng:0,formData:{open:"",appid:"",app_certificate:""},ruleData:{}}},mounted(){this.systemSetting()},computed:{...n(["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--})}}},p={};var O=r(R,E,P,!1,B,null,null,null);function B(t){for(let s in p)this[s]=p[s]}var T=function(){return O.exports}(),j=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ul",{staticClass:"ivu-modal-wrap-ul"},[a("li",[t._m(0),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",[t._v(t._s(t.$L("\u65B0\u4F1A\u8BAE")))])]),a("p",{staticClass:"modal-item-desc",on:{click:function(e){return t.openDetail(t.meetingDescs.add)}}},[t._v(" "+t._s(t.meetingDescs.add)+" ")]),a("div",{staticClass:"modal-item-btns"},[a("Button",{on:{click:function(e){return t.onMeeting("createMeeting")}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4F1A\u8BAE")))])],1)])]),a("li",[t._m(1),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])]),a("p",{staticClass:"modal-item-desc",on:{click:function(e){return t.openDetail(t.meetingDescs.join)}}},[t._v(t._s(t.meetingDescs.join))]),a("div",{staticClass:"modal-item-btns"},[a("Button",{on:{click:function(e){return t.onMeeting("joinMeeting")}}},[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])],1)])])])},U=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"modal-item-img"},[a("div",{staticClass:"apply-icon no-dark-content meeting"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"modal-item-img"},[a("div",{staticClass:"apply-icon no-dark-content meeting-join"})])}];const K={name:"SystemMeetingNav",data(){return{meetingDescs:{add:this.$L("\u521B\u5EFA\u4E00\u4E2A\u5168\u65B0\u7684\u4F1A\u8BAE\u89C6\u9891\u4F1A\u8BAE\uFF0C\u4E0E\u4F1A\u8005\u53EF\u4EE5\u5728\u5B9E\u65F6\u4E2D\u8FDB\u884C\u9762\u5BF9\u9762\u7684\u89C6\u542C\u4EA4\u6D41\u3002")+this.$L("\u901A\u8FC7\u89C6\u9891\u4F1A\u8BAE\u5E73\u53F0\uFF0C\u53C2\u4E0E\u8005\u53EF\u4EE5\u5206\u4EAB\u5C4F\u5E55\u3001\u5171\u4EAB\u6587\u6863\uFF0C\u5E76\u4E0E\u5176\u4ED6\u4E0E\u4F1A\u4EBA\u5458\u8FDB\u884C\u8BA8\u8BBA\u548C\u534F\u3002"),join:this.$L("\u52A0\u5165\u89C6\u9891\u4F1A\u8BAE\uFF0C\u53C2\u4E0E\u5DF2\u7ECF\u521B\u5EFA\u7684\u4F1A\u8BAE\uFF0C\u5728\u4F1A\u8BAE\u8FC7\u7A0B\u4E2D\u4E0E\u5176\u4ED6\u53C2\u4F1A\u4EBA\u5458\u8FDB\u884C\u8FDC\u7A0B\u5B9E\u65F6\u89C6\u542C\u4EA4\u6D41\u548C\u534F\u4F5C\u3002")}}},methods:{openDetail(t){this.$emit("openDetail",t)},onMeeting(t){this.$emit("onMeeting",t)}}},d={};var N=r(K,j,U,!1,W,null,null,null);function W(t){for(let s in d)this[s]=d[s]}var z=function(){return N.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)},q=[];const J={name:"SystemThirdAccess",data(){return{loadIng:0,formData:{},ruleData:{},testLoad:!1}},mounted(){this.systemSetting()},computed:{...n(["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}))}}},u={};var H=r(J,G,q,!1,V,null,null,null);function V(t){for(let s in u)this[s]=u[s]}var Z=function(){return H.exports}(),Q=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u90AE\u7BB1\u670D\u52A1\u5668\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("SMTP\u670D\u52A1\u5668"),prop:"smtp_server"}},[a("Input",{model:{value:t.formData.smtp_server,callback:function(e){t.$set(t.formData,"smtp_server",e)},expression:"formData.smtp_server"}})],1),a("FormItem",{attrs:{label:t.$L("\u7AEF\u53E3"),prop:"port"}},[a("Input",{attrs:{maxlength:20},model:{value:t.formData.port,callback:function(e){t.$set(t.formData,"port",e)},expression:"formData.port"}})],1),a("FormItem",{attrs:{label:t.$L("\u5E10\u53F7"),prop:"account"}},[a("Input",{attrs:{maxlength:128},model:{value:t.formData.account,callback:function(e){t.$set(t.formData,"account",e)},expression:"formData.account"}})],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801"),prop:"password"}},[a("Input",{attrs:{maxlength:128,type:"password"},model:{value:t.formData.password,callback:function(e){t.$set(t.formData,"password",e)},expression:"formData.password"}})],1),a("FormItem",[a("Button",{on:{click:t.checkEmailSend}},[t._v(t._s(t.$L("\u90AE\u4EF6\u53D1\u9001\u6D4B\u8BD5")))])],1)],1)]),a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u90AE\u4EF6\u901A\u77E5\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5F00\u542F\u6CE8\u518C\u9A8C\u8BC1"),prop:"reg_verify"}},[a("RadioGroup",{model:{value:t.formData.reg_verify,callback:function(e){t.$set(t.formData,"reg_verify",e)},expression:"formData.reg_verify"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formData.reg_verify=="open"?a("div",{staticClass:"form-tip"},[t._v(" "+t._s(t.$L("\u5F00\u542F\u540E"))+":"),a("br"),t._v(" \u2460 "+t._s(t.$L("\u5E10\u53F7\u9700\u9A8C\u8BC1\u901A\u8FC7\u624D\u53EF\u767B\u5F55"))),a("br"),t._v(" \u2461 "+t._s(t.$L("\u4FEE\u6539\u90AE\u7BB1\u548C\u5220\u9664\u5E10\u53F7\u9700\u8981\u90AE\u7BB1\u9A8C\u8BC1\u7801"))+" ")]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u6D88\u606F\u63D0\u9192"),prop:"notice_msg"}},[a("RadioGroup",{model:{value:t.formData.notice_msg,callback:function(e){t.$set(t.formData,"notice_msg",e)},expression:"formData.notice_msg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formData.notice_msg=="open"?a("Form",{staticClass:"block-setting-msg-unread",nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("\u901A\u77E5\u65F6\u95F4")}},[a("div",{staticClass:"input-range-box"},[t._l(t.formData.msg_unread_time_ranges,function(e,i){return a("div",{key:i,staticClass:"input-range-item"},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u9009\u62E9\u65F6\u95F4\u8303\u56F4"),transfer:""},model:{value:t.formData.msg_unread_time_ranges[i],callback:function(o){t.$set(t.formData.msg_unread_time_ranges,i,o)},expression:"formData.msg_unread_time_ranges[index]"}})],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.onAddTimeRange}},[t._v(t._s(t.$L("\u6DFB\u52A0\u65F6\u95F4\u8303\u56F4")))]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u5728\u6307\u5B9A\u65F6\u95F4\u8303\u56F4\u5185\u53D1\u9001\u90AE\u4EF6\u901A\u77E5\u3002")))])],2)]),a("FormItem",{attrs:{label:t.$L("\u672A\u8BFB\u4E2A\u4EBA\u6D88\u606F"),prop:"msg_unread_user_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.msg_unread_user_minute,callback:function(e){t.$set(t.formData,"msg_unread_user_minute",e)},expression:"formData.msg_unread_user_minute"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u672A\u8BFB\u7FA4\u804A\u6D88\u606F"),prop:"msg_unread_group_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.msg_unread_group_minute,callback:function(e){t.$set(t.formData,"msg_unread_group_minute",e)},expression:"formData.msg_unread_group_minute"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u672A\u8BFB\u6D88\u606F\u8D85\u8FC7\u6307\u5B9A\u65F6\u95F4\u540E\u53D1\u9001\u90AE\u4EF6\u901A\u77E5\uFF0C\u8BBE\u4E3A-1\u5219\u4E0D\u901A\u77E5\u3002")))])],1):t._e()],1)],1)]),a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5FFD\u7565\u90AE\u7BB1\u5730\u5740")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5FFD\u7565\u90AE\u7BB1"),prop:"ignore_addr"}},[a("Input",{attrs:{type:"textarea",autosize:{minRows:3,maxRows:50}},model:{value:t.formData.ignore_addr,callback:function(e){t.$set(t.formData,"ignore_addr",e)},expression:"formData.ignore_addr"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4E0D\u4F1A\u5411\u5FFD\u7565\u7684\u90AE\u7BB1\u5730\u5740\u53D1\u9001\u90AE\u4EF6\uFF0C\u53EF\u4F7F\u7528\u6362\u884C\u5206\u5272\u591A\u4E2A\u5730\u5740\u3002")))])],1)],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},X=[];const Y={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:{...n(["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"})}}},_={};var tt=r(Y,Q,X,!1,at,null,null,null);function at(t){for(let s in _)this[s]=_[s]}var et=function(){return tt.exports}(),st=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)},ot=[];const it={name:"SystemAppPush",data(){return{loadIng:0,formData:{push:"",ios_key:"",ios_secret:"",android_key:"",android_secret:""},ruleData:{}}},mounted(){this.systemSetting()},computed:{...n(["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 rt=r(it,st,ot,!1,lt,null,null,null);function lt(t){for(let s in f)this[s]=f[s]}var nt=function(){return rt.exports}(),ct=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"page-apply"},[a("PageTitle",{attrs:{title:t.$L("\u5E94\u7528")}}),a("div",{staticClass:"apply-wrapper"},[a("div",{staticClass:"apply-head"},[a("div",{staticClass:"apply-nav"},[a("h1",[t._v(t._s(t.$L("\u5E94\u7528")))])]),a("div",{staticClass:"apply-nav-actions"},[a("Dropdown",{attrs:{trigger:"click",placement:"bottom-end",transfer:""},on:{"on-click":t.handleActionMenu}},[a("div",{staticClass:"apply-action-btn"},[a("Icon",{attrs:{type:"ios-more"}})],1),a("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.sortingMode?a("DropdownItem",{attrs:{name:"cancelSort"}},[t._v(t._s(t.$L("\u9000\u51FA\u6392\u5E8F")))]):a("DropdownItem",{attrs:{name:"sort"}},[t._v(t._s(t.$L("\u8C03\u6574\u6392\u5E8F")))])],1)],1)],1)]),t.sortingMode?a("div",{staticClass:"apply-sort-bar"},[a("div",{staticClass:"apply-sort-tip"},[a("Icon",{attrs:{type:"md-move"}}),a("span",[t._v(t._s(t.$L("\u62D6\u52A8\u5361\u7247\u8C03\u6574\u987A\u5E8F\uFF0C\u4FDD\u5B58\u540E\u4EC5\u81EA\u5DF1\u53EF\u89C1")))])],1),a("div",{staticClass:"apply-sort-actions"},[a("Button",{on:{click:t.exitSortMode}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{on:{click:t.restoreDefaultSort}},[t._v(t._s(t.$L("\u6062\u590D\u9ED8\u8BA4")))]),a("Button",{attrs:{type:"primary",disabled:!t.sortHasChanges,loading:t.appSortSaving},on:{click:t.submitSort}},[t._v(" "+t._s(t.$L("\u4FDD\u5B58"))+" ")])],1)]):t._e(),a("div",{staticClass:"apply-content"},[t._l(t.applyTypes,function(e){return[e==="base"||t.adminAppItems.length>0?[e==="base"&&t.isExistAdminList||e==="admin"?a("div",{staticClass:"apply-row-title"},[t._v(" "+t._s(e==="base"?t.$L("\u5E38\u7528"):t.$L("\u7BA1\u7406\u5458"))+" ")]):t._e(),t._l([t.currentCards(e)],function(i){return a("Draggable",{key:`apps_${e}`,staticClass:"apply-sort-list",attrs:{tag:"Row",list:i,disabled:!t.sortingMode,"component-data":{props:{gutter:16}},options:t.getDraggableOptions(e)}},t._l(i,function(o){return a("Col",{key:o.sortKey,staticClass:"apply-col-wrapper",attrs:{xs:{span:6},sm:{span:6},lg:{span:6},xl:{span:6},xxl:{span:3}}},[a("div",{staticClass:"apply-col"},[o.category==="micro"?[a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:function(c){return t.handleCardClick(o)}}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",style:{backgroundImage:`url(${o.micro.icon})`}})]),a("p",[t._v(t._s(o.micro.label))])])]:[o.system.value==="exportManage"&&!t.sortingMode?[a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:t.openExportMenu}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",class:t.getLogoClass(o.system.value)})]),a("p",[t._v(t._s(t.$L(o.system.label)))])])]:a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:function(c){return t.handleCardClick(o)}}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",class:t.getLogoClass(o.system.value)}),t.sortingMode?t._e():a("div",{staticClass:"apply-box-top-report",on:{click:function(c){return c.stopPropagation(),t.handleCardClick(o,"badge")}}},[t.showBadge(o.system,"approve")?a("Badge",{attrs:{"overflow-count":999,count:t.approveUnreadNumber}}):t._e(),t.showBadge(o.system,"report")?a("Badge",{attrs:{"overflow-count":999,count:t.reportUnreadNumber}}):t._e()],1)]),a("p",[t._v(t._s(t.$L(o.system.label)))])])]],2)])}),1)})]:t._e()]})],2)]),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.mybotShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u6211\u7684\u673A\u5668\u4EBA"))+" ")]},proxy:!0}:null,t.mybotShow?{key:"more",fn:function(){return[a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){return t.applyClick({value:"mybot-add"},{id:0})}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u673A\u5668\u4EBA")))])]},proxy:!0}:null],null,!0),model:{value:t.mybotShow,callback:function(e){t.mybotShow=e},expression:"mybotShow"}},[t.mybotShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[t.mybotList.length===0?a("div",{staticClass:"empty-data"},[t.mybotLoad?a("Loading"):a("span",[t._v(t._s(t.$L("\u60A8\u6CA1\u6709\u521B\u5EFA\u673A\u5668\u4EBA")))])],1):a("ul",{staticClass:"ivu-modal-wrap-ul"},t._l(t.mybotList,function(e,i){return a("li",{key:i},[a("div",{staticClass:"modal-item-img"},[a("img",{attrs:{src:e.avatar}})]),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",{staticClass:"user-select-auto"},[t._v(t._s(e.name))])]),a("div",{staticClass:"modal-item-mybot user-select-auto"},[a("p",[a("span",[t._v("ID:")]),t._v(t._s(e.id))]),a("p",[a("span",[t._v(t._s(t.$L("\u6E05\u7406\u65F6\u95F4"))+":")]),t._v(t._s(e.clear_day))]),a("p",[a("span",[t._v("Webhook:")]),t._v(t._s(e.webhook_url||"-"))]),a("p",[a("span",[t._v(t._s(t.$L("Webhook\u4E8B\u4EF6"))+":")]),t._v(t._s(t.formatWebhookEvents(e.webhook_events)))])]),a("div",{staticClass:"modal-item-btns"},[a("Button",{attrs:{icon:"md-chatbubbles"},on:{click:function(o){return t.applyClick({value:"mybot-chat"},e)}}},[t._v(t._s(t.$L("\u5F00\u59CB\u804A\u5929")))]),a("Button",{attrs:{icon:"md-create"},on:{click:function(o){return t.applyClick({value:"mybot-add"},e)}}},[t._v(t._s(t.$L("\u4FEE\u6539")))]),a("Button",{attrs:{icon:"md-trash"},on:{click:function(o){return t.applyClick({value:"mybot-del"},e)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],1)])])}),0)])]):t._e()]),a("Modal",{attrs:{title:t.$L(t.mybotModifyData.id>0?"\u4FEE\u6539\u673A\u5668\u4EBA":"\u6DFB\u52A0\u673A\u5668\u4EBA"),"mask-closable":!1},model:{value:t.mybotModifyShow,callback:function(e){t.mybotModifyShow=e},expression:"mybotModifyShow"}},[a("Form",t._b({attrs:{model:t.mybotModifyData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[t.mybotModifyData.system_name?a("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u4FEE\u6539\u7CFB\u7EDF\u673A\u5668\u4EBA\uFF1A${t.mybotModifyData.system_name}`)))]):t._e(),a("FormItem",{attrs:{prop:"avatar",label:t.$L("\u5934\u50CF")}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.mybotModifyData.avatar,callback:function(e){t.$set(t.mybotModifyData,"avatar",e)},expression:"mybotModifyData.avatar"}})],1),a("FormItem",{attrs:{prop:"name",label:t.$L("\u540D\u79F0")}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u673A\u5668\u4EBA\u540D\u79F0")},model:{value:t.mybotModifyData.name,callback:function(e){t.$set(t.mybotModifyData,"name",e)},expression:"mybotModifyData.name"}})],1),a("FormItem",{attrs:{prop:"clear_day",label:t.$L("\u6D88\u606F\u4FDD\u7559")}},[a("Input",{attrs:{maxlength:3,type:"number",placeholder:t.$L("\u9ED8\u8BA4\uFF1A90\u5929")},model:{value:t.mybotModifyData.clear_day,callback:function(e){t.$set(t.mybotModifyData,"clear_day",e)},expression:"mybotModifyData.clear_day"}},[a("div",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u5929")))])])],1),a("FormItem",{attrs:{prop:"webhook_url",label:"Webhook"}},[a("Input",{attrs:{maxlength:255,"show-word-limit":.9,type:"textarea",placeholder:"Webhook"},model:{value:t.mybotModifyData.webhook_url,callback:function(e){t.$set(t.mybotModifyData,"webhook_url",e)},expression:"mybotModifyData.webhook_url"}})],1),a("FormItem",{attrs:{prop:"webhook_events",label:t.$L("Webhook\u4E8B\u4EF6")}},[a("CheckboxGroup",{model:{value:t.mybotModifyData.webhook_events,callback:function(e){t.$set(t.mybotModifyData,"webhook_events",e)},expression:"mybotModifyData.webhook_events"}},t._l(t.webhookEventOptions,function(e){return a("Checkbox",{key:e.value,attrs:{label:e.value}},[t._v(" "+t._s(t.$L(e.label))+" ")])}),1)],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.mybotModifyShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:t.mybotModifyLoad>0},on:{click:t.onMybotModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:500},scopedSlots:t._u([t.signInShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u7B7E\u5230\u7BA1\u7406"))+" ")]},proxy:!0}:null,t.signInShow?{key:"more",fn:function(){return[t.userIsAdmin?a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){t.signInSettingShow=!0}}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]):t._e()]},proxy:!0}:null],null,!0),model:{value:t.signInShow,callback:function(e){t.signInShow=e},expression:"signInShow"}},[t.signInShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("Checkin")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.signInSettingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.signInSettingShow,callback:function(e){t.signInSettingShow=e},expression:"signInSettingShow"}},[t.signInSettingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemCheckin")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.meetingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u4F1A\u8BAE"))+" ")]},proxy:!0}:null,t.meetingShow?{key:"more",fn:function(){return[t.userIsAdmin?a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){t.meetingSettingShow=!0}}},[t._v(t._s(t.$L("\u4F1A\u8BAE\u8BBE\u7F6E")))]):t._e()]},proxy:!0}:null],null,!0),model:{value:t.meetingShow,callback:function(e){t.meetingShow=e},expression:"meetingShow"}},[t.meetingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[a("SystemMeetingNav",{on:{openDetail:t.openDetail,onMeeting:t.onMeeting}})],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:600},scopedSlots:t._u([t.meetingSettingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u4F1A\u8BAE\u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.meetingSettingShow,callback:function(e){t.meetingSettingShow=e},expression:"meetingSettingShow"}},[t.meetingSettingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[a("SystemMeeting")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.ldapShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("LDAP \u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.ldapShow,callback:function(e){t.ldapShow=e},expression:"ldapShow"}},[t.ldapShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemThirdAccess")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.mailShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u90AE\u4EF6\u901A\u77E5"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.mailShow,callback:function(e){t.mailShow=e},expression:"mailShow"}},[t.mailShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemEmailSetting")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.appPushShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("APP \u63A8\u9001"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.appPushShow,callback:function(e){t.appPushShow=e},expression:"appPushShow"}},[t.appPushShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemAppPush")],1)]):t._e()]),a("Modal",{attrs:{title:t.$L("\u626B\u7801\u767B\u5F55"),"mask-closable":!1},model:{value:t.scanLoginShow,callback:function(e){t.scanLoginShow=e},expression:"scanLoginShow"}},[a("div",{staticClass:"mobile-scan-login-box"},[a("div",{staticClass:"mobile-scan-login-title"},[t._v(t._s(t.$L("\u4F60\u597D\uFF0C\u626B\u7801\u786E\u8BA4\u767B\u5F55")))]),a("div",{staticClass:"mobile-scan-login-subtitle"},[t._v("\u300C"+t._s(t.$L("\u4E3A\u786E\u4FDD\u5E10\u53F7\u5B89\u5168\uFF0C\u8BF7\u786E\u8BA4\u662F\u672C\u4EBA\u64CD\u4F5C"))+"\u300D")])]),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.scanLoginShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u767B\u5F55")))]),a("Button",{attrs:{type:"primary",loading:t.scanLoginLoad},on:{click:t.scanLoginSubmit}},[t._v(t._s(t.$L("\u786E\u8BA4\u767B\u5F55")))])],1)]),a("UserSelect",{ref:"wordChainAndVoteRef",attrs:{"multiple-max":1,title:t.sendType=="vote"?t.$L("\u9009\u62E9\u7FA4\u7EC4\u53D1\u8D77\u6295\u7968"):t.$L("\u9009\u62E9\u7FA4\u7EC4\u53D1\u8D77\u63A5\u9F99"),"before-submit":t.goWordChainAndVote,"show-select-all":!1,"only-group":!0,"show-dialog":"",module:""},model:{value:t.sendData,callback:function(e){t.sendData=e},expression:"sendData"}})],1)},mt=[];const pt={components:{Draggable:C,ImgUpload:k,UserSelect:y,DrawerOverlay:v,SystemCheckin:F,Checkin:L,SystemMeeting:T,SystemMeetingNav:z,SystemThirdAccess:Z,SystemEmailSetting:et,SystemAppPush:nt},data(){return{applyTypes:["base","admin"],sortingMode:!1,sortLists:{base:[],admin:[]},sortInitialLists:{base:[],admin:[]},appSorts:{base:[],admin:[]},appSortLoaded:!1,appSortLoading:!1,appSortSaving:!1,mybotShow:!1,mybotList:[],mybotLoad:0,mybotModifyShow:!1,mybotModifyData:{},mybotModifyLoad:0,webhookEventOptions:S,signInShow:!1,signInSettingShow:!1,meetingShow:!1,meetingSettingShow:!1,ldapShow:!1,mailShow:!1,appPushShow:!1,scanLoginShow:!1,scanLoginLoad:!1,scanLoginCode:"",sendData:[],sendType:""}},created(){this.fetchAppSorts()},activated(){this.$store.dispatch("updateMicroAppsStatus")},computed:{...n(["systemConfig","userInfo","userIsAdmin","reportUnreadNumber","approveUnreadNumber","cacheDialogs","windowOrientation","windowPortrait","formOptions","routeLoading","microAppsIds"]),...b(["filterMicroAppsMenus","filterMicroAppsMenusAdmin"]),applyList(){const t=[{value:"approve",label:"\u5BA1\u6279\u4E2D\u5FC3",sort:30,show:this.microAppsIds.includes("approve")},{value:"favorite",label:"\u6211\u7684\u6536\u85CF",sort:45},{value:"recent",label:"\u6700\u8FD1\u6253\u5F00",sort:47},{value:"report",label:"\u5DE5\u4F5C\u62A5\u544A",sort:50},{value:"mybot",label:"\u6211\u7684\u673A\u5668\u4EBA",sort:55},{value:"signin",label:"\u7B7E\u5230\u6253\u5361",sort:70},{value:"meeting",label:"\u5728\u7EBF\u4F1A\u8BAE",sort:80},{value:"createGroup",label:"\u521B\u5EFA\u7FA4\u7EC4",sort:85},{value:"word-chain",label:"\u7FA4\u63A5\u9F99",sort:90},{value:"vote",label:"\u7FA4\u6295\u7968",sort:100},{value:"addProject",label:"\u521B\u5EFA\u9879\u76EE",sort:110},{value:"addTask",label:"\u6DFB\u52A0\u4EFB\u52A1",sort:120},{value:"scan",label:"\u626B\u4E00\u626B",sort:130,show:$A.isEEUIApp},{type:"admin",value:"ldap",label:"LDAP",sort:160,show:this.userIsAdmin},{type:"admin",value:"mail",label:"\u90AE\u4EF6\u901A\u77E5",sort:170,show:this.userIsAdmin},{type:"admin",value:"appPush",label:"APP \u63A8\u9001",sort:180,show:this.userIsAdmin},{type:"admin",value:"complaint",label:"\u4E3E\u62A5\u7BA1\u7406",sort:190,show:this.userIsAdmin},{type:"admin",value:"exportManage",label:"\u6570\u636E\u5BFC\u51FA",sort:195,show:this.userIsAdmin},{type:"admin",value:"allUser",label:"\u56E2\u961F\u7BA1\u7406",sort:200,show:this.userIsAdmin}];return this.windowPortrait&&t.push({value:"calendar",label:"\u65E5\u5386",sort:10},{value:"file",label:"\u6587\u4EF6",sort:20},{value:"setting",label:"\u8BBE\u7F6E",sort:140}),t.sort((s,a)=>s.sort-a.sort)},isExistAdminList(){return this.adminAppItems.length>0},baseAppItems(){return this.applySavedSort(this.collectAppItems("base"),"base")},adminAppItems(){return this.applySavedSort(this.collectAppItems("admin"),"admin")},sortHasChanges(){return this.sortingMode?["base","admin"].some(s=>{const a=(this.sortLists[s]||[]).map(i=>i.sortKey),e=this.sortInitialLists[s]||[];return a.length!==e.length?!0:a.some((i,o)=>i!==e[o])}):!1}},watch:{sortingMode(t){t?this.bootstrapSortLists():this.resetSortState()},baseAppItems(){this.sortingMode&&this.mergeSortListWithSource("base")},adminAppItems(){this.sortingMode&&this.mergeSortListWithSource("admin")}},methods:{handleActionMenu(t){t==="sort"?this.enterSortMode():t==="cancelSort"&&this.exitSortMode()},currentCards(t){return this.sortingMode?this.sortLists[t]||[]:this.getDisplayItems(t)},getDisplayItems(t){return t==="admin"?this.adminAppItems:this.baseAppItems},collectAppItems(t){const s=[];return(t==="admin"?this.filterMicroAppsMenusAdmin:this.filterMicroAppsMenus).forEach(e=>{!e||e.show===!1||s.push(this.createMicroCard(e,t))}),this.applyList.forEach(e=>{if(e.show===!1)return;const i=e.type==="admin";if(t==="admin"){if(!i)return}else if(i)return;s.push(this.createSystemCard(e,t))}),s},createMicroCard(t,s){const a=(t==null?void 0:t.id)||(t==null?void 0:t.value)||(t==null?void 0:t.url)||(t==null?void 0:t.label)||"unknown";return{sortKey:`micro:${(t==null?void 0:t.name)||a}`,category:"micro",group:s,micro:t}},createSystemCard(t,s){return{sortKey:`system:${t.value}`,category:"system",group:s,system:t}},applySavedSort(t,s){const a=this.appSorts[s]||[];if(!a.length)return t;const e={};t.forEach(o=>{e[o.sortKey]=o});const i=[];return a.forEach(o=>{e[o]&&(i.push(e[o]),delete e[o])}),t.forEach(o=>{e[o.sortKey]&&(i.push(o),delete e[o.sortKey])}),i},async enterSortMode(){this.sortingMode||(!this.appSortLoaded&&!this.appSortLoading&&await this.fetchAppSorts(),this.sortingMode=!0)},exitSortMode(){this.sortingMode=!1},bootstrapSortLists(){const t=this.cloneAppItems(this.baseAppItems),s=this.cloneAppItems(this.adminAppItems);this.$set(this.sortLists,"base",t),this.$set(this.sortLists,"admin",s),this.$set(this.sortInitialLists,"base",t.map(a=>a.sortKey)),this.$set(this.sortInitialLists,"admin",s.map(a=>a.sortKey))},resetSortState(){this.$set(this.sortLists,"base",[]),this.$set(this.sortLists,"admin",[]),this.$set(this.sortInitialLists,"base",[]),this.$set(this.sortInitialLists,"admin",[])},mergeSortListWithSource(t){const s=this.cloneAppItems(this.getDisplayItems(t));if(!s.length){this.$set(this.sortLists,t,[]),this.$set(this.sortInitialLists,t,[]);return}const a=new Map(s.map(o=>[o.sortKey,o])),e=[];(this.sortLists[t]||[]).forEach(o=>{a.has(o.sortKey)&&(e.push(a.get(o.sortKey)),a.delete(o.sortKey))}),a.forEach(o=>e.push(o)),this.$set(this.sortLists,t,this.cloneAppItems(e));const i=this.sortInitialLists[t]?[...this.sortInitialLists[t]]:[];e.forEach(o=>{i.includes(o.sortKey)||i.push(o.sortKey)}),this.$set(this.sortInitialLists,t,i)},cloneAppItems(t=[]){return t.map(s=>Object.assign({},s))},getDraggableOptions(t){return{animation:200,draggable:".apply-col-wrapper",group:{name:`${t}-apps`,pull:!1,put:!1}}},async fetchAppSorts(){if(!this.appSortLoading){this.appSortLoading=!0;try{const{data:t}=await this.$store.dispatch("call",{url:"users/appsort",method:"get"});this.appSorts=this.normalizeSortPayload(t==null?void 0:t.sorts)}catch(t){console.warn((t==null?void 0:t.msg)||t)}finally{this.appSortLoading=!1,this.appSortLoaded=!0}}},normalizeSortPayload(t){const s={base:[],admin:[]};return!t||typeof t!="object"||["base","admin"].forEach(a=>{const e=Array.isArray(t[a])?t[a]:[];s[a]=e.filter(i=>typeof i=="string").map(i=>i.trim()).filter(i=>i.length>0)}),s},submitSort(){if(!this.sortHasChanges){this.exitSortMode();return}const t=this.buildSortPayload();this.appSortSaving=!0,this.$store.dispatch("call",{url:"users/appsort/save",method:"post",data:{sorts:t}}).then(({data:s,msg:a})=>{this.appSorts=this.normalizeSortPayload((s==null?void 0:s.sorts)||t),this.exitSortMode(),$A.messageSuccess(a||this.$L("\u4FDD\u5B58\u6210\u529F"))}).catch(({msg:s})=>{$A.modalError(s||this.$L("\u4FDD\u5B58\u5931\u8D25"))}).finally(()=>{this.appSortSaving=!1})},restoreDefaultSort(){!this.sortingMode||["base","admin"].forEach(t=>{this.$set(this.sortLists,t,this.cloneAppItems(this.collectAppItems(t)))})},buildSortPayload(){const t={base:[],admin:[]};return["base","admin"].forEach(s=>{const a=(this.sortLists[s]||[]).map(i=>i.sortKey),e=this.getDefaultSortKeys(s);t[s]=this.arraysEqual(a,e)?[]:a}),t},getDefaultSortKeys(t){return this.collectAppItems(t).map(s=>s.sortKey)},arraysEqual(t=[],s=[]){return t.length!==s.length?!1:t.every((a,e)=>a===s[e])},handleCardClick(t,s=""){if(!this.sortingMode&&!!t){if(t.category==="micro"){this.applyClick({value:"microApp"},t.micro);return}this.applyClick(t.system,s)}},openExportMenu({currentTarget:t}={}){if(this.sortingMode)return;t&&typeof t.stopPropagation=="function"&&t.stopPropagation();const s=t&&t.target?t.target:t,a=t&&t.target?t:s?{target:s}:t,e=[{label:this.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1"),value:"task"},{label:this.$L("\u5BFC\u51FA\u8D85\u671F\u4EFB\u52A1"),value:"overdue"},{label:this.$L("\u5BFC\u51FA\u5BA1\u6279\u6570\u636E"),value:"approve"},{label:this.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E"),value:"checkin"}];this.$store.commit("menu/operation",{event:a,list:e,size:"large",onUpdate:i=>{i&&this.handleExport(i)}})},normalizeWebhookEvents(t=[],s=!1){Array.isArray(t)||(t=t?[t]:[]);const a=this.webhookEventOptions.map(i=>i.value),e=t.filter(i=>a.includes(i));return e.length?Array.from(new Set(e)):[]},enhanceMybotItem(t={}){const s=$A.cloneJSON(t||{});let a=s.webhook_events;return(typeof a=="undefined"||a===null)&&(a=[]),a=this.normalizeWebhookEvents(a,!1),a.length||(a=[]),s.webhook_events=a,s},formatWebhookEvents(t){const s=this.normalizeWebhookEvents(t,!1),a=this.webhookEventOptions.filter(e=>s.includes(e.value)).map(e=>this.$L(e.label));return a.length?a.join("\u3001"):"-"},getLogoClass(t){return t=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),t},showBadge(t,s){let a=0;switch(s){case"approve":a=this.approveUnreadNumber;break;case"report":a=this.reportUnreadNumber;break}return t.value==s&&a>0},applyClick(t,s=""){switch(t.value){case"calendar":case"file":case"setting":this.goForward({name:"manage-"+t.value});break;case"report":l.emit("openReport",s=="badge"?"receive":"my");break;case"favorite":l.emit("openFavorite");break;case"recent":l.emit("openRecent");break;case"mybot":this.getMybot(),this.mybotShow=!0;break;case"mybot-chat":this.chatMybot(s.id);break;case"mybot-add":this.addMybot(s);break;case"mybot-del":this.delMybot(s);break;case"signin":this.signInShow=!0;break;case"meeting":this.meetingShow=!0;break;case"ldap":this.ldapShow=!0;break;case"mail":this.mailShow=!0;break;case"appPush":this.appPushShow=!0;break;case"scan":$A.eeuiAppScan(this.scanResult);break;case"word-chain":case"vote":this.sendData=[],this.sendType=t.value,this.$refs.wordChainAndVoteRef.onSelection();break}this.$emit("on-click",t.value,s)},handleExport(t){l.emit("openManageExport",t)},getMybot(){this.mybotLoad++,this.$store.dispatch("call",{url:"users/bot/list"}).then(({data:t})=>{this.mybotList=(t.list||[]).map(s=>this.enhanceMybotItem(s))}).finally(t=>{this.mybotLoad--})},chatMybot(t){this.$store.dispatch("openDialogUserid",t).catch(({msg:s})=>{$A.modalError(s||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))})},addMybot(t){this.mybotModifyData=this.enhanceMybotItem(t),this.mybotModifyShow=!0},delMybot(t){$A.modalInput({title:`\u5220\u9664\u673A\u5668\u4EBA\uFF1A${t.name}`,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8\u539F\u56E0",okText:"\u5220\u9664",okType:"error",onOk:s=>s?new Promise((a,e)=>{this.$store.dispatch("call",{url:"users/bot/delete",data:{id:t.id,remark:s}}).then(({msg:i})=>{const o=this.mybotList.findIndex(c=>c.id===t.id);o>-1&&this.mybotList.splice(o,1),$A.messageSuccess(i),a()}).catch(({msg:i})=>{e(i)})}):"\u8BF7\u8F93\u5165\u5907\u6CE8\u539F\u56E0"})},onMybotModify(){this.mybotModifyLoad++,this.$store.dispatch("editUserBot",this.mybotModifyData).then(({data:t,msg:s})=>{const a=this.enhanceMybotItem(t),e=this.mybotList.findIndex(i=>i.id===a.id);e>-1?this.mybotList.splice(e,1,a):this.mybotList.unshift(a),this.mybotModifyShow=!1,this.mybotModifyData={},$A.messageSuccess(s)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.mybotModifyLoad--})},onMeeting(t){switch(t){case"createMeeting":l.emit("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":l.emit("addMeeting",{type:"join"});break}},scanResult(t){const s=(t+"").match(/^https?:\/\/(.*?)\/login\?qrcode=(.*?)$/);if(s){if($A.getDomain(t)!=$A.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}}):$A.modalInfo({title:this.$L("\u626B\u63CF\u7ED3\u679C"),content:t,width:400})},scanLoginSubmit(){this.scanLoginLoad!==!0&&(this.scanLoginLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode",data:{type:"login",code:this.scanLoginCode}}).then(({msg:t})=>{this.scanLoginShow=!1,$A.messageSuccess(t)}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.scanLoginLoad=!1}))},openDetail(t){$A.modalInfo({content:t})},goWordChainAndVote(){return new Promise((t,s)=>{if(this.sendData.length===0){$A.messageError("\u8BF7\u9009\u62E9\u5BF9\u8BDD\u6216\u6210\u5458"),s();return}const a=Number(this.sendData[0].replace("d:",""));this.$store.dispatch("openDialog",a).then(async()=>{await new Promise(e=>setTimeout(e,300)),requestAnimationFrame(e=>{const i=this.sendType=="word-chain"?"dialogDroupWordChain":"dialogGroupVote";this.$store.state[i]={type:"create",dialog_id:a}})}),t()})}}},h={};var dt=r(pt,ct,mt,!1,ut,null,null,null);function ut(t){for(let s in h)this[s]=h[s]}var da=function(){return dt.exports}();export{da as default}; diff --git a/public/js/build/application.a51aadc1.js b/public/js/build/application.a51aadc1.js new file mode 100644 index 000000000..10bf89a81 --- /dev/null +++ b/public/js/build/application.a51aadc1.js @@ -0,0 +1 @@ +import{m as l,a as y}from"./vuex.cc7cb26e.js";import{D as b}from"./index.f74aed09.js";import{n as r,U as g,e as n}from"./app.1c2a0fa1.js";import{C as $,T as k}from"./CheckinExport.e72f73e3.js";import{I as L}from"./IFrame.b5bcaf81.js";import D from"./checkin.dcc89039.js";import{I as S}from"./ImgUpload.6b64df7a.js";import{w as C}from"./webhook.378987f3.js";import{D as M}from"./vuedraggable.9fd6afed.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./sortablejs.d74243d9.js";import"./SearchButton.b1d6bd03.js";var w=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\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("\u5730\u56FE\u7C7B\u578B"),prop:"locat_map_type"}},[a("RadioGroup",{model:{value:t.formData.locat_map_type,callback:function(e){t.$set(t.formData,"locat_map_type",e)},expression:"formData.locat_map_type"}},[a("Radio",{attrs:{label:"baidu"}},[t._v(t._s(t.$L("\u767E\u5EA6\u5730\u56FE")))]),a("Radio",{attrs:{label:"amap"}},[t._v(t._s(t.$L("\u9AD8\u5FB7\u5730\u56FE")))]),a("Radio",{attrs:{label:"tencent"}},[t._v(t._s(t.$L("\u817E\u8BAF\u5730\u56FE")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u652F\u6301\u79FB\u52A8\u7AEFApp")))])],1),t.formData.locat_map_type==="baidu"?[a("FormItem",{attrs:{label:t.$L("\u767E\u5EA6\u5730\u56FEAK"),prop:"locat_bd_lbs_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_bd_lbs_key,callback:function(e){t.$set(t.formData,"locat_bd_lbs_key",e)},expression:"formData.locat_bd_lbs_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6AK\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.baidu.com/faq/search?id=299&title=677",target:"_blank"}},[t._v("https://lbs.baidu.com/faq/search?id=299&title=677")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_bd_lbs_point"}},[t.formData.locat_bd_lbs_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L(`\u7ECF\u5EA6\uFF1A${t.formData.locat_bd_lbs_point.lng}\uFF0C\u7EAC\u5EA6\uFF1A${t.formData.locat_bd_lbs_point.lat}\uFF0C\u534A\u5F84\uFF1A${t.formData.locat_bd_lbs_point.radius}\u7C73`))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e(),t.formData.locat_map_type==="amap"?[a("FormItem",{attrs:{label:t.$L("\u9AD8\u5FB7\u5730\u56FEKey"),prop:"locat_amap_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_amap_key,callback:function(e){t.$set(t.formData,"locat_amap_key",e)},expression:"formData.locat_amap_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6Key\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.amap.com/api/javascript-api/guide/abc/prepare",target:"_blank"}},[t._v("https://lbs.amap.com/api/javascript-api/guide/abc/prepare")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_amap_point"}},[t.formData.locat_amap_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L(`\u7ECF\u5EA6\uFF1A${t.formData.locat_amap_point.lng}\uFF0C\u7EAC\u5EA6\uFF1A${t.formData.locat_amap_point.lat}\uFF0C\u534A\u5F84\uFF1A${t.formData.locat_amap_point.radius}\u7C73`))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e(),t.formData.locat_map_type==="tencent"?[a("FormItem",{attrs:{label:t.$L("\u817E\u8BAF\u5730\u56FEKey"),prop:"locat_tencent_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_tencent_key,callback:function(e){t.$set(t.formData,"locat_tencent_key",e)},expression:"formData.locat_tencent_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6Key\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.qq.com/dev/console/application/mine",target:"_blank"}},[t._v("https://lbs.qq.com/dev/console/application/mine")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_tencent_point"}},[t.formData.locat_tencent_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L(`\u7ECF\u5EA6\uFF1A${t.formData.locat_tencent_point.lng}\uFF0C\u7EAC\u5EA6\uFF1A${t.formData.locat_tencent_point.lat}\uFF0C\u534A\u5F84\uFF1A${t.formData.locat_tencent_point.radius}\u7C73`))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e()],2)])]:t._e(),t.formData.modes.includes("manual")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"manual_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.manual_remark,callback:function(e){t.$set(t.formData,"manual_remark",e)},expression:"formData.manual_remark"}})],1)],1)])]:t._e()]:t._e()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{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,styles:{width:"90%",maxWidth:"1000px"}},model:{value:t.mapSelectShow,callback:function(e){t.mapSelectShow=e},expression:"mapSelectShow"}},[a("div",[a("div",{staticClass:"map-select-container"},[a("div",{staticClass:"map-select-iframe-container"},[t.mapSelectShow?a("IFrame",{ref:"mapSelectIframe",staticClass:"map-select-point-iframe",attrs:{src:t.mapSelectUrl},on:{"on-message":t.onMapMessage}}):t._e()],1),a("div",{staticClass:"map-radius-control"},[a("div",{staticClass:"radius-control-header"},[a("h4",[t._v(t._s(t.$L("\u7B7E\u5230\u534A\u5F84\u8BBE\u7F6E")))])]),a("div",{staticClass:"radius-control-body"},[a("Input",{attrs:{value:t.mapSelectPoint.radius},on:{"on-change":t.onRadiusChange,"on-blur":t.onRadiusBlur}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u534A\u5F84")))]),a("span",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u7C73")))])]),a("div",{staticClass:"location-info"},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u7ECF\u5EA6"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.lng||"-"))])]),a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u7EAC\u5EA6"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.lat||"-"))])]),a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u534A\u5F84"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.radius||"-")+" "+t._s(t.$L("\u7C73")))])])]),a("div",{staticClass:"radius-control-tip"},[t.formData.locat_map_type==="baidu"?[t._v(" "+t._s(t.$L("\u70B9\u51FB\u5730\u56FE\u9009\u62E9\u4E2D\u5FC3\u4F4D\u7F6E\uFF0C\u62D6\u62FD\u5706\u5F62\u8FB9\u7F18\u8C03\u6574\u534A\u5F84\uFF0C\u6216\u5728\u4E0A\u65B9\u8F93\u5165\u6846\u76F4\u63A5\u8BBE\u7F6E\u534A\u5F84\u503C"))+" ")]:[t._v(" "+t._s(t.$L("\u70B9\u51FB\u5730\u56FE\u9009\u62E9\u4E2D\u5FC3\u4F4D\u7F6E\uFF0C\u5728\u4E0A\u65B9\u8F93\u5165\u6846\u4E2D\u8BBE\u7F6E\u7B7E\u5230\u534A\u5F84\u503C"))+" ")]],2)],1)])])]),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.mapSelectShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),a("Button",{attrs:{type:"primary"},on:{click:t.onMapSelect}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)])],1)},I=[];const x={name:"SystemCheckin",components:{IFrame:L,CheckinExport:$,TeamManagement:k,DrawerOverlay:b},data(){return{loadIng:0,formData:{open:"",edit:"",cmd:"",modes:[],face_upload:"",face_remark:"",face_retip:"",manual_remark:"",locat_remark:"",locat_map_type:"baidu",locat_bd_lbs_key:"",locat_bd_lbs_point:{},locat_amap_key:"",locat_amap_point:{},locat_tencent_key:"",locat_tencent_point:{}},ruleData:{},allUserShow:!1,exportShow:!1,mapSelectShow:!1,mapSelectPoint:{},mapSelectUrl:""}},mounted(){this.systemSetting()},computed:{...l(["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"})})},openMapSelect(){const t=this.formData.locat_map_type;let s="",a={};switch(t){case"baidu":if(s=this.formData.locat_bd_lbs_key,a=this.formData.locat_bd_lbs_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u767E\u5EA6\u5730\u56FEAK");return}break;case"amap":if(s=this.formData.locat_amap_key,a=this.formData.locat_amap_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u9AD8\u5FB7\u5730\u56FEKey");return}break;case"tencent":if(s=this.formData.locat_tencent_key,a=this.formData.locat_tencent_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u817E\u8BAF\u5730\u56FEKey");return}break;default:$A.messageError("\u8BF7\u9009\u62E9\u5730\u56FE\u7C7B\u578B");return}const e=`select_${t}.html`,i=$A.urlAddParams($A.mainUrl(`tools/map/${e}`),{key:s,point:a.lng+","+a.lat,radius:a.radius});this.$store.dispatch("userUrl",i).then(o=>{this.mapSelectUrl=o,this.mapSelectPoint=a,this.mapSelectShow=!0})},onMapMessage(t){const s=`${this.formData.locat_map_type}_lbs_select_point`;t.action===s&&(this.mapSelectPoint={lng:parseFloat(t.longitude),lat:parseFloat(t.latitude),radius:parseInt(t.radius)})},onRadiusChange({target:t}){const s=parseInt(t.value);if(s&&s>=50&&s<=5e3){this.mapSelectPoint.radius=s;const a=this.$refs.mapSelectIframe;a==null||a.postMessage({action:"update_radius",radius:s})}},onRadiusBlur({target:t}){t.value=this.mapSelectPoint.radius},onMapSelect(){switch(this.formData.locat_map_type){case"baidu":this.formData.locat_bd_lbs_point=this.mapSelectPoint;break;case"amap":this.formData.locat_amap_point=this.mapSelectPoint;break;case"tencent":this.formData.locat_tencent_point=this.mapSelectPoint;break}this.mapSelectShow=!1}}},p={};var A=r(x,w,I,!1,F,"c8669ef2",null,null);function F(t){for(let s in p)this[s]=p[s]}var E=function(){return A.exports}(),O=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("AgoraIO \u58F0\u7F51")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u4F1A\u8BAE\u529F\u80FD"),prop:"open"}},[a("RadioGroup",{model:{value:t.formData.open,callback:function(e){t.$set(t.formData,"open",e)},expression:"formData.open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),t.formData.open==="open"?[a("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u57FA\u672C\u914D\u7F6E")))]),a("div",{staticClass:"form-tip form-list"},[a("ul",[a("li",[t._v(t._s(t.$L("\u57FA\u672C\u914D\u7F6E"))+": "+t._s(t.$L("\u7528\u4E8E\u751F\u6210\u4F1A\u8BAE\u9891\u9053\u3002")))]),a("li",[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+": "),a("a",{attrs:{href:"https://docportal.shengwang.cn/cn/Agora%20Platform/token_server#%E8%8E%B7%E5%8F%96-app-id-%E5%8F%8A-app-%E8%AF%81%E4%B9%A6",target:"_blank"}},[t._v("Open Link")])])])]),a("FormItem",{attrs:{label:"App ID ",prop:"appid"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.appid,callback:function(e){t.$set(t.formData,"appid",e)},expression:"formData.appid"}})],1),a("FormItem",{attrs:{label:"App certificate",prop:"app_certificate"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.app_certificate,callback:function(e){t.$set(t.formData,"app_certificate",e)},expression:"formData.app_certificate"}})],1),a("div",{staticClass:"clearfix"}),a("Divider",{attrs:{orientation:"left"}},[t._v("RESTful Api\uFF08"+t._s(t.$L("\u53EF\u9009"))+"\uFF09")]),a("div",{staticClass:"form-tip form-list"},[a("ul",[a("li",[t._v("RESTful Api: "+t._s(t.$L("\u7528\u4E8E\u9891\u9053\u7BA1\u7406\u3002"))+" ("+t._s(t.$L("\u6BD4\u5982"))+": "+t._s(t.$L("\u7ED3\u675F\u4F1A\u8BAE\u5BA4"))+")")]),a("li",[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+" "),a("a",{attrs:{href:"https://doc.shengwang.cn/doc/rtc/restful/get-started/enable-service#%E8%8E%B7%E5%8F%96%E5%AE%A2%E6%88%B7-id-%E5%92%8C%E5%AE%A2%E6%88%B7%E5%AF%86%E9%92%A5",target:"_blank"}},[t._v("Open Link")])])])]),a("FormItem",{attrs:{label:"key ",prop:"api_key"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.api_key,callback:function(e){t.$set(t.formData,"api_key",e)},expression:"formData.api_key"}})],1),a("FormItem",{attrs:{label:"secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.api_secret,callback:function(e){t.$set(t.formData,"api_secret",e)},expression:"formData.api_secret"}})],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},R=[];const P={name:"SystemMeeting",data(){return{loadIng:0,formData:{open:"",appid:"",app_certificate:""},ruleData:{}}},mounted(){this.systemSetting()},computed:{...l(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/meeting?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},d={};var B=r(P,O,R,!1,j,null,null,null);function j(t){for(let s in d)this[s]=d[s]}var T=function(){return B.exports}(),U=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ul",{staticClass:"ivu-modal-wrap-ul"},[a("li",[t._m(0),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",[t._v(t._s(t.$L("\u65B0\u4F1A\u8BAE")))])]),a("p",{staticClass:"modal-item-desc",on:{click:function(e){return t.openDetail(t.meetingDescs.add)}}},[t._v(" "+t._s(t.meetingDescs.add)+" ")]),a("div",{staticClass:"modal-item-btns"},[a("Button",{on:{click:function(e){return t.onMeeting("createMeeting")}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4F1A\u8BAE")))])],1)])]),a("li",[t._m(1),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])]),a("p",{staticClass:"modal-item-desc",on:{click:function(e){return t.openDetail(t.meetingDescs.join)}}},[t._v(t._s(t.meetingDescs.join))]),a("div",{staticClass:"modal-item-btns"},[a("Button",{on:{click:function(e){return t.onMeeting("joinMeeting")}}},[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])],1)])])])},K=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"modal-item-img"},[a("div",{staticClass:"apply-icon no-dark-content meeting"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"modal-item-img"},[a("div",{staticClass:"apply-icon no-dark-content meeting-join"})])}];const N={name:"SystemMeetingNav",data(){return{meetingDescs:{add:this.$L("\u521B\u5EFA\u4E00\u4E2A\u5168\u65B0\u7684\u4F1A\u8BAE\u89C6\u9891\u4F1A\u8BAE\uFF0C\u4E0E\u4F1A\u8005\u53EF\u4EE5\u5728\u5B9E\u65F6\u4E2D\u8FDB\u884C\u9762\u5BF9\u9762\u7684\u89C6\u542C\u4EA4\u6D41\u3002")+this.$L("\u901A\u8FC7\u89C6\u9891\u4F1A\u8BAE\u5E73\u53F0\uFF0C\u53C2\u4E0E\u8005\u53EF\u4EE5\u5206\u4EAB\u5C4F\u5E55\u3001\u5171\u4EAB\u6587\u6863\uFF0C\u5E76\u4E0E\u5176\u4ED6\u4E0E\u4F1A\u4EBA\u5458\u8FDB\u884C\u8BA8\u8BBA\u548C\u534F\u3002"),join:this.$L("\u52A0\u5165\u89C6\u9891\u4F1A\u8BAE\uFF0C\u53C2\u4E0E\u5DF2\u7ECF\u521B\u5EFA\u7684\u4F1A\u8BAE\uFF0C\u5728\u4F1A\u8BAE\u8FC7\u7A0B\u4E2D\u4E0E\u5176\u4ED6\u53C2\u4F1A\u4EBA\u5458\u8FDB\u884C\u8FDC\u7A0B\u5B9E\u65F6\u89C6\u542C\u4EA4\u6D41\u548C\u534F\u4F5C\u3002")}}},methods:{openDetail(t){this.$emit("openDetail",t)},onMeeting(t){this.$emit("onMeeting",t)}}},u={};var W=r(N,U,K,!1,z,null,null,null);function z(t){for(let s in u)this[s]=u[s]}var G=function(){return W.exports}(),q=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("LDAP")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u542F\u7528 LDAP \u8BA4\u8BC1"),prop:"ldap_open"}},[a("RadioGroup",{model:{value:t.formData.ldap_open,callback:function(e){t.$set(t.formData,"ldap_open",e)},expression:"formData.ldap_open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528 LDAP \u5E10\u53F7\u5BC6\u7801\u767B\u5F55")))])],1),t.formData.ldap_open==="open"?[a("FormItem",{attrs:{label:t.$L("LDAP \u5730\u5740"),prop:"ldap_host"}},[a("Input",{model:{value:t.formData.ldap_host,callback:function(e){t.$set(t.formData,"ldap_host",e)},expression:"formData.ldap_host"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F8B\u5982"))+": 192.168.1.200\u3001www.ldap.com")])],1),a("FormItem",{attrs:{label:t.$L("LDAP \u7AEF\u53E3"),prop:"ldap_port"}},[a("Input",{attrs:{type:"number",placeholder:`${t.$L("\u9ED8\u8BA4")}: 389`},model:{value:t.formData.ldap_port,callback:function(e){t.$set(t.formData,"ldap_port",e)},expression:"formData.ldap_port"}})],1),a("FormItem",{attrs:{label:"Base DN",prop:"ldap_base_dn"}},[a("Input",{model:{value:t.formData.ldap_base_dn,callback:function(e){t.$set(t.formData,"ldap_base_dn",e)},expression:"formData.ldap_base_dn"}})],1),a("FormItem",{attrs:{label:"User DN",prop:"ldap_user_dn"}},[a("Input",{model:{value:t.formData.ldap_user_dn,callback:function(e){t.$set(t.formData,"ldap_user_dn",e)},expression:"formData.ldap_user_dn"}})],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801"),prop:"ldap_password"}},[a("Input",{attrs:{type:"password"},model:{value:t.formData.ldap_password,callback:function(e){t.$set(t.formData,"ldap_password",e)},expression:"formData.ldap_password"}})],1),a("FormItem",{attrs:{label:t.$L("\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 V={name:"SystemThirdAccess",data(){return{loadIng:0,formData:{},ruleData:{},testLoad:!1}},mounted(){this.systemSetting()},computed:{...l(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/thirdaccess?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})},checkTest(){this.testLoad||(this.testLoad=!0,this.$store.dispatch("call",{url:"system/setting/thirdaccess?type=testldap",data:this.formData}).then(({msg:t})=>{$A.messageSuccess(t)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.testLoad=!1}))}}},_={};var H=r(V,q,J,!1,Z,null,null,null);function Z(t){for(let s in _)this[s]=_[s]}var Q=function(){return H.exports}(),X=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u90AE\u7BB1\u670D\u52A1\u5668\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("SMTP\u670D\u52A1\u5668"),prop:"smtp_server"}},[a("Input",{model:{value:t.formData.smtp_server,callback:function(e){t.$set(t.formData,"smtp_server",e)},expression:"formData.smtp_server"}})],1),a("FormItem",{attrs:{label:t.$L("\u7AEF\u53E3"),prop:"port"}},[a("Input",{attrs:{maxlength:20},model:{value:t.formData.port,callback:function(e){t.$set(t.formData,"port",e)},expression:"formData.port"}})],1),a("FormItem",{attrs:{label:t.$L("\u5E10\u53F7"),prop:"account"}},[a("Input",{attrs:{maxlength:128},model:{value:t.formData.account,callback:function(e){t.$set(t.formData,"account",e)},expression:"formData.account"}})],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801"),prop:"password"}},[a("Input",{attrs:{maxlength:128,type:"password"},model:{value:t.formData.password,callback:function(e){t.$set(t.formData,"password",e)},expression:"formData.password"}})],1),a("FormItem",[a("Button",{on:{click:t.checkEmailSend}},[t._v(t._s(t.$L("\u90AE\u4EF6\u53D1\u9001\u6D4B\u8BD5")))])],1)],1)]),a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u90AE\u4EF6\u901A\u77E5\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5F00\u542F\u6CE8\u518C\u9A8C\u8BC1"),prop:"reg_verify"}},[a("RadioGroup",{model:{value:t.formData.reg_verify,callback:function(e){t.$set(t.formData,"reg_verify",e)},expression:"formData.reg_verify"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formData.reg_verify=="open"?a("div",{staticClass:"form-tip"},[t._v(" "+t._s(t.$L("\u5F00\u542F\u540E"))+":"),a("br"),t._v(" \u2460 "+t._s(t.$L("\u5E10\u53F7\u9700\u9A8C\u8BC1\u901A\u8FC7\u624D\u53EF\u767B\u5F55"))),a("br"),t._v(" \u2461 "+t._s(t.$L("\u4FEE\u6539\u90AE\u7BB1\u548C\u5220\u9664\u5E10\u53F7\u9700\u8981\u90AE\u7BB1\u9A8C\u8BC1\u7801"))+" ")]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u6D88\u606F\u63D0\u9192"),prop:"notice_msg"}},[a("RadioGroup",{model:{value:t.formData.notice_msg,callback:function(e){t.$set(t.formData,"notice_msg",e)},expression:"formData.notice_msg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formData.notice_msg=="open"?a("Form",{staticClass:"block-setting-msg-unread",nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("\u901A\u77E5\u65F6\u95F4")}},[a("div",{staticClass:"input-range-box"},[t._l(t.formData.msg_unread_time_ranges,function(e,i){return a("div",{key:i,staticClass:"input-range-item"},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u9009\u62E9\u65F6\u95F4\u8303\u56F4"),transfer:""},model:{value:t.formData.msg_unread_time_ranges[i],callback:function(o){t.$set(t.formData.msg_unread_time_ranges,i,o)},expression:"formData.msg_unread_time_ranges[index]"}})],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.onAddTimeRange}},[t._v(t._s(t.$L("\u6DFB\u52A0\u65F6\u95F4\u8303\u56F4")))]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u5728\u6307\u5B9A\u65F6\u95F4\u8303\u56F4\u5185\u53D1\u9001\u90AE\u4EF6\u901A\u77E5\u3002")))])],2)]),a("FormItem",{attrs:{label:t.$L("\u672A\u8BFB\u4E2A\u4EBA\u6D88\u606F"),prop:"msg_unread_user_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.msg_unread_user_minute,callback:function(e){t.$set(t.formData,"msg_unread_user_minute",e)},expression:"formData.msg_unread_user_minute"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u672A\u8BFB\u7FA4\u804A\u6D88\u606F"),prop:"msg_unread_group_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.msg_unread_group_minute,callback:function(e){t.$set(t.formData,"msg_unread_group_minute",e)},expression:"formData.msg_unread_group_minute"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u672A\u8BFB\u6D88\u606F\u8D85\u8FC7\u6307\u5B9A\u65F6\u95F4\u540E\u53D1\u9001\u90AE\u4EF6\u901A\u77E5\uFF0C\u8BBE\u4E3A-1\u5219\u4E0D\u901A\u77E5\u3002")))])],1):t._e()],1)],1)]),a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5FFD\u7565\u90AE\u7BB1\u5730\u5740")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5FFD\u7565\u90AE\u7BB1"),prop:"ignore_addr"}},[a("Input",{attrs:{type:"textarea",autosize:{minRows:3,maxRows:50}},model:{value:t.formData.ignore_addr,callback:function(e){t.$set(t.formData,"ignore_addr",e)},expression:"formData.ignore_addr"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4E0D\u4F1A\u5411\u5FFD\u7565\u7684\u90AE\u7BB1\u5730\u5740\u53D1\u9001\u90AE\u4EF6\uFF0C\u53EF\u4F7F\u7528\u6362\u884C\u5206\u5272\u591A\u4E2A\u5730\u5740\u3002")))])],1)],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},Y=[];const tt={name:"SystemEmailSetting",data(){return{loadIng:0,formData:{smtp_server:"",port:"",account:"",password:"",reg_verify:"colse",notice_msg:"open",msg_unread_user_minute:-1,msg_unread_group_minute:-1,ignore_addr:"",msg_unread_time_ranges:[[]]},ruleData:{}}},mounted(){this.systemSetting()},computed:{...l(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},onAddTimeRange(){if(this.formData.msg_unread_time_ranges.length>5){$A.messageError("\u6700\u591A\u6DFB\u52A05\u4E2A\u65F6\u95F4\u8303\u56F4");return}this.formData.msg_unread_time_ranges.push([])},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/email?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})},checkEmailSend(){$A.modalInput({title:"\u6D4B\u8BD5\u90AE\u4EF6",placeholder:"\u8BF7\u8F93\u5165\u6536\u4EF6\u4EBA\u5730\u5740",onOk:t=>t?$A.isEmail(t)?new Promise((s,a)=>{this.$store.dispatch("call",{url:"system/email/check",data:Object.assign(this.formData,{to:t})}).then(({msg:e})=>{s(e)}).catch(({msg:e})=>{a(e)})}):"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u6536\u4EF6\u4EBA\u5730\u5740":"\u8BF7\u8F93\u5165\u6536\u4EF6\u4EBA\u5730\u5740"})}}},f={};var at=r(tt,X,Y,!1,et,null,null,null);function et(t){for(let s in f)this[s]=f[s]}var st=function(){return at.exports}(),ot=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u53CB\u76DF\u63A8\u9001")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5F00\u542F\u63A8\u9001"),prop:"push"}},[a("RadioGroup",{model:{value:t.formData.push,callback:function(e){t.$set(t.formData,"push",e)},expression:"formData.push"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),t.formData.push==="open"?[a("Divider",{attrs:{orientation:"left"}},[t._v("iOS "+t._s(t.$L("\u53C2\u6570\u914D\u7F6E")))]),a("FormItem",{attrs:{label:"Appkey",prop:"ios_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.ios_key,callback:function(e){t.$set(t.formData,"ios_key",e)},expression:"formData.ios_key"}})],1),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.ios_secret,callback:function(e){t.$set(t.formData,"ios_secret",e)},expression:"formData.ios_secret"}})],1),a("Divider",{attrs:{orientation:"left"}},[t._v("Android "+t._s(t.$L("\u53C2\u6570\u914D\u7F6E")))]),a("FormItem",{attrs:{label:"Appkey",prop:"android_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.android_key,callback:function(e){t.$set(t.formData,"android_key",e)},expression:"formData.android_key"}})],1),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.android_secret,callback:function(e){t.$set(t.formData,"android_secret",e)},expression:"formData.android_secret"}})],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},it=[];const rt={name:"SystemAppPush",data(){return{loadIng:0,formData:{push:"",ios_key:"",ios_secret:"",android_key:"",android_secret:""},ruleData:{}}},mounted(){this.systemSetting()},computed:{...l(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/apppush?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},h={};var nt=r(rt,ot,it,!1,lt,null,null,null);function lt(t){for(let s in h)this[s]=h[s]}var ct=function(){return nt.exports}(),mt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"page-apply"},[a("PageTitle",{attrs:{title:t.$L("\u5E94\u7528")}}),a("div",{staticClass:"apply-wrapper"},[a("div",{staticClass:"apply-head"},[a("div",{staticClass:"apply-nav"},[a("h1",[t._v(t._s(t.$L("\u5E94\u7528")))])]),a("div",{staticClass:"apply-nav-actions"},[a("Dropdown",{attrs:{trigger:"click",placement:"bottom-end",transfer:""},on:{"on-click":t.handleActionMenu}},[a("div",{staticClass:"apply-action-btn"},[a("Icon",{attrs:{type:"ios-more"}})],1),a("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.sortingMode?a("DropdownItem",{attrs:{name:"cancelSort"}},[t._v(t._s(t.$L("\u9000\u51FA\u6392\u5E8F")))]):a("DropdownItem",{attrs:{name:"sort"}},[t._v(t._s(t.$L("\u8C03\u6574\u6392\u5E8F")))]),t.userIsAdmin?a("DropdownItem",{attrs:{divided:"",name:"customMicro"}},[t._v(t._s(t.$L("\u81EA\u5B9A\u4E49\u5E94\u7528\u83DC\u5355")))]):t._e()],1)],1)],1)]),t.sortingMode?a("div",{staticClass:"apply-sort-bar"},[a("div",{staticClass:"apply-sort-tip"},[a("Icon",{attrs:{type:"md-move"}}),a("span",[t._v(t._s(t.$L("\u62D6\u52A8\u5361\u7247\u8C03\u6574\u987A\u5E8F\uFF0C\u4FDD\u5B58\u540E\u4EC5\u81EA\u5DF1\u53EF\u89C1")))])],1),a("div",{staticClass:"apply-sort-actions"},[a("Button",{on:{click:t.exitSortMode}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{on:{click:t.restoreDefaultSort}},[t._v(t._s(t.$L("\u6062\u590D\u9ED8\u8BA4")))]),a("Button",{attrs:{type:"primary",disabled:!t.sortHasChanges,loading:t.appSortSaving},on:{click:t.submitSort}},[t._v(" "+t._s(t.$L("\u4FDD\u5B58"))+" ")])],1)]):t._e(),a("div",{staticClass:"apply-content"},[t._l(t.applyTypes,function(e){return[e==="base"||t.adminAppItems.length>0?[e==="base"&&t.isExistAdminList||e==="admin"?a("div",{staticClass:"apply-row-title"},[t._v(" "+t._s(e==="base"?t.$L("\u5E38\u7528"):t.$L("\u7BA1\u7406\u5458"))+" ")]):t._e(),t._l([t.currentCards(e)],function(i){return a("Draggable",{key:`apps_${e}`,staticClass:"apply-sort-list",attrs:{tag:"Row",list:i,disabled:!t.sortingMode,"component-data":{props:{gutter:16}},options:t.getDraggableOptions(e)}},t._l(i,function(o){return a("Col",{key:o.sortKey,staticClass:"apply-col-wrapper",attrs:{xs:{span:6},sm:{span:6},lg:{span:6},xl:{span:6},xxl:{span:3}}},[a("div",{staticClass:"apply-col"},[o.category==="micro"?[a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:function(c){return t.handleCardClick(o)}}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",style:{backgroundImage:`url(${o.micro.icon})`}})]),a("p",[t._v(t._s(o.micro.label))])])]:[o.system.value==="exportManage"&&!t.sortingMode?[a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:t.openExportMenu}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",class:t.getLogoClass(o.system.value)})]),a("p",[t._v(t._s(t.$L(o.system.label)))])])]:a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:function(c){return t.handleCardClick(o)}}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",class:t.getLogoClass(o.system.value)}),t.sortingMode?t._e():a("div",{staticClass:"apply-box-top-report",on:{click:function(c){return c.stopPropagation(),t.handleCardClick(o,"badge")}}},[t.showBadge(o.system,"approve")?a("Badge",{attrs:{"overflow-count":999,count:t.approveUnreadNumber}}):t._e(),t.showBadge(o.system,"report")?a("Badge",{attrs:{"overflow-count":999,count:t.reportUnreadNumber}}):t._e()],1)]),a("p",[t._v(t._s(t.$L(o.system.label)))])])]],2)])}),1)})]:t._e()]})],2)]),t.userIsAdmin?a("Modal",{attrs:{title:t.$L("\u81EA\u5B9A\u4E49\u5E94\u7528\u83DC\u5355"),"mask-closable":!1,width:"760"},model:{value:t.customMicroModalVisible,callback:function(e){t.customMicroModalVisible=e},expression:"customMicroModalVisible"}},[a("Alert",{staticClass:"custom-micro-alert",attrs:{type:"info","show-icon":""}},[t._v(" "+t._s(t.$L("\u4EC5\u7BA1\u7406\u5458\u53EF\u914D\u7F6E\uFF0C\u4FDD\u5B58\u540E\u4F1A\u5728\u5E94\u7528\u5217\u8868\u4E2D\u751F\u6210\u5BF9\u5E94\u83DC\u5355\u3002"))+" ")]),t.customMicroLoading?a("div",{staticClass:"custom-micro-loading"},[a("Loading")],1):a("div",{staticClass:"custom-micro-body"},[t.customMicroMenus.length?a("Collapse",{attrs:{accordion:"",simple:""},model:{value:t.customMicroCollapsed,callback:function(e){t.customMicroCollapsed=e},expression:"customMicroCollapsed"}},t._l(t.customMicroMenus,function(e,i){return a("Panel",{key:e.uid,attrs:{name:e.uid}},[a("div",{staticClass:"custom-micro-card__header"},[a("div",{staticClass:"custom-micro-card__title"},[t._v(" "+t._s(e.id||t.$L("\u672A\u547D\u540D\u5E94\u7528"))+" ")]),a("div",{staticClass:"custom-micro-card__actions"},[a("Button",{on:{click:function(o){return o.stopPropagation(),t.duplicateCustomMenu(i)}}},[t._v(t._s(t.$L("\u590D\u5236")))]),a("Button",{attrs:{type:"error"},on:{click:function(o){return o.stopPropagation(),t.removeCustomMenu(i)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],1)]),a("div",{attrs:{slot:"content"},slot:"content"},[a("Form",{attrs:{"label-position":"top"}},[a("Row",{attrs:{gutter:16}},[a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u5E94\u7528 ID"),required:""}},[a("Input",{attrs:{placeholder:"custom-okr"},model:{value:e.id,callback:function(o){t.$set(e,"id",typeof o=="string"?o.trim():o)},expression:"item.id"}})],1)],1),a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u5E94\u7528\u540D\u79F0")}},[a("Input",{attrs:{placeholder:"OKR \u5F00\u53D1"},model:{value:e.name,callback:function(o){t.$set(e,"name",typeof o=="string"?o.trim():o)},expression:"item.name"}})],1)],1)],1),a("FormItem",{attrs:{label:t.$L("\u83DC\u5355\u6807\u9898"),required:""}},[a("Input",{attrs:{placeholder:"OKR \u5F00\u53D1\u5165\u53E3"},model:{value:e.menu.label,callback:function(o){t.$set(e.menu,"label",typeof o=="string"?o.trim():o)},expression:"item.menu.label"}})],1),a("Row",{attrs:{gutter:16}},[a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u83DC\u5355\u4F4D\u7F6E")}},[a("Select",{attrs:{transfer:""},model:{value:e.menu.location,callback:function(o){t.$set(e.menu,"location",o)},expression:"item.menu.location"}},[a("Option",{attrs:{value:"application"}},[t._v(t._s(t.$L("\u5E94\u7528\u4E2D\u5FC3 - \u5E38\u7528")))]),a("Option",{attrs:{value:"application/admin"}},[t._v(t._s(t.$L("\u5E94\u7528\u4E2D\u5FC3 - \u7BA1\u7406")))]),a("Option",{attrs:{value:"main/menu"}},[t._v(t._s(t.$L("\u4E3B\u5BFC\u822A")))])],1)],1)],1),a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u53EF\u89C1\u8303\u56F4")}},[a("Select",{attrs:{transfer:""},model:{value:e.menu.visible_to,callback:function(o){t.$set(e.menu,"visible_to",o)},expression:"item.menu.visible_to"}},[a("Option",{attrs:{value:"admin"}},[t._v(t._s(t.$L("\u4EC5\u7BA1\u7406\u5458")))]),a("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u6240\u6709\u6210\u5458")))])],1)],1)],1)],1),a("FormItem",{attrs:{label:t.$L("\u56FE\u6807\u5730\u5740")}},[a("Input",{attrs:{placeholder:"https://example.com/icon.png"},model:{value:e.menu.icon,callback:function(o){t.$set(e.menu,"icon",typeof o=="string"?o.trim():o)},expression:"item.menu.icon"}})],1),a("FormItem",{attrs:{label:t.$L("\u83DC\u5355 URL"),required:""}},[a("Input",{attrs:{placeholder:"https://example.com/app?token={user_token}"},model:{value:e.menu.url,callback:function(o){t.$set(e.menu,"url",typeof o=="string"?o.trim():o)},expression:"item.menu.url"}})],1),a("Row",{attrs:{gutter:16}},[a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("URL \u7C7B\u578B")}},[a("Select",{attrs:{transfer:""},model:{value:e.menu.url_type,callback:function(o){t.$set(e.menu,"url_type",o)},expression:"item.menu.url_type"}},[a("Option",{attrs:{value:"iframe"}},[t._v("iframe")]),a("Option",{attrs:{value:"iframe_blank"}},[t._v("iframe_blank")]),a("Option",{attrs:{value:"inline"}},[t._v("inline")]),a("Option",{attrs:{value:"inline_blank"}},[t._v("inline_blank")]),a("Option",{attrs:{value:"external"}},[t._v("external")])],1)],1)],1),a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u80CC\u666F\u989C\u8272")}},[a("Input",{attrs:{placeholder:"#FFFFFF \u6216 #FFFFFF|#000000"},model:{value:e.menu.background,callback:function(o){t.$set(e.menu,"background",typeof o=="string"?o.trim():o)},expression:"item.menu.background"}})],1)],1)],1),a("div",{staticClass:"custom-micro-checkbox-group"},[a("Checkbox",{model:{value:e.menu.keep_alive,callback:function(o){t.$set(e.menu,"keep_alive",o)},expression:"item.menu.keep_alive"}},[t._v(t._s(t.$L("\u4FDD\u6301\u6FC0\u6D3B\u72B6\u6001 (keep_alive)")))]),a("Checkbox",{model:{value:e.menu.disable_scope_css,callback:function(o){t.$set(e.menu,"disable_scope_css",o)},expression:"item.menu.disable_scope_css"}},[t._v(t._s(t.$L("\u7981\u7528\u4F5C\u7528\u57DF\u6837\u5F0F")))]),a("Checkbox",{model:{value:e.menu.transparent,callback:function(o){t.$set(e.menu,"transparent",o)},expression:"item.menu.transparent"}},[t._v(t._s(t.$L("\u900F\u660E\u80CC\u666F")))]),a("Checkbox",{model:{value:e.menu.auto_dark_theme,callback:function(o){t.$set(e.menu,"auto_dark_theme",o)},expression:"item.menu.auto_dark_theme"}},[t._v(t._s(t.$L("\u81EA\u52A8\u6697\u9ED1\u6A21\u5F0F")))])],1)],1)],1)])}),1):a("div",{staticClass:"custom-micro-empty"},[t._v(" "+t._s(t.$L("\u6682\u65E0\u81EA\u5B9A\u4E49\u83DC\u5355\uFF0C\u8BF7\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u65B0\u589E\u3002"))+" ")]),a("Button",{staticClass:"custom-micro-add-btn",attrs:{type:"dashed",long:"",icon:"md-add"},on:{click:t.addCustomMenu}},[t._v(" "+t._s(t.$L("\u65B0\u589E\u83DC\u5355"))+" ")])],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{on:{click:function(e){t.customMicroModalVisible=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),a("Button",{attrs:{type:"primary",loading:t.customMicroSaving},on:{click:t.saveCustomMenus}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1):t._e(),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.mybotShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u6211\u7684\u673A\u5668\u4EBA"))+" ")]},proxy:!0}:null,t.mybotShow?{key:"more",fn:function(){return[a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){return t.applyClick({value:"mybot-add"},{id:0})}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u673A\u5668\u4EBA")))])]},proxy:!0}:null],null,!0),model:{value:t.mybotShow,callback:function(e){t.mybotShow=e},expression:"mybotShow"}},[t.mybotShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[t.mybotList.length===0?a("div",{staticClass:"empty-data"},[t.mybotLoad?a("Loading"):a("span",[t._v(t._s(t.$L("\u60A8\u6CA1\u6709\u521B\u5EFA\u673A\u5668\u4EBA")))])],1):a("ul",{staticClass:"ivu-modal-wrap-ul"},t._l(t.mybotList,function(e,i){return a("li",{key:i},[a("div",{staticClass:"modal-item-img"},[a("img",{attrs:{src:e.avatar}})]),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",{staticClass:"user-select-auto"},[t._v(t._s(e.name))])]),a("div",{staticClass:"modal-item-mybot user-select-auto"},[a("p",[a("span",[t._v("ID:")]),t._v(t._s(e.id))]),a("p",[a("span",[t._v(t._s(t.$L("\u6E05\u7406\u65F6\u95F4"))+":")]),t._v(t._s(e.clear_day))]),a("p",[a("span",[t._v("Webhook:")]),t._v(t._s(e.webhook_url||"-"))]),a("p",[a("span",[t._v(t._s(t.$L("Webhook\u4E8B\u4EF6"))+":")]),t._v(t._s(t.formatWebhookEvents(e.webhook_events)))])]),a("div",{staticClass:"modal-item-btns"},[a("Button",{attrs:{icon:"md-chatbubbles"},on:{click:function(o){return t.applyClick({value:"mybot-chat"},e)}}},[t._v(t._s(t.$L("\u5F00\u59CB\u804A\u5929")))]),a("Button",{attrs:{icon:"md-create"},on:{click:function(o){return t.applyClick({value:"mybot-add"},e)}}},[t._v(t._s(t.$L("\u4FEE\u6539")))]),a("Button",{attrs:{icon:"md-trash"},on:{click:function(o){return t.applyClick({value:"mybot-del"},e)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],1)])])}),0)])]):t._e()]),a("Modal",{attrs:{title:t.$L(t.mybotModifyData.id>0?"\u4FEE\u6539\u673A\u5668\u4EBA":"\u6DFB\u52A0\u673A\u5668\u4EBA"),"mask-closable":!1},model:{value:t.mybotModifyShow,callback:function(e){t.mybotModifyShow=e},expression:"mybotModifyShow"}},[a("Form",t._b({attrs:{model:t.mybotModifyData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[t.mybotModifyData.system_name?a("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u4FEE\u6539\u7CFB\u7EDF\u673A\u5668\u4EBA\uFF1A${t.mybotModifyData.system_name}`)))]):t._e(),a("FormItem",{attrs:{prop:"avatar",label:t.$L("\u5934\u50CF")}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.mybotModifyData.avatar,callback:function(e){t.$set(t.mybotModifyData,"avatar",e)},expression:"mybotModifyData.avatar"}})],1),a("FormItem",{attrs:{prop:"name",label:t.$L("\u540D\u79F0")}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u673A\u5668\u4EBA\u540D\u79F0")},model:{value:t.mybotModifyData.name,callback:function(e){t.$set(t.mybotModifyData,"name",e)},expression:"mybotModifyData.name"}})],1),a("FormItem",{attrs:{prop:"clear_day",label:t.$L("\u6D88\u606F\u4FDD\u7559")}},[a("Input",{attrs:{maxlength:3,type:"number",placeholder:t.$L("\u9ED8\u8BA4\uFF1A90\u5929")},model:{value:t.mybotModifyData.clear_day,callback:function(e){t.$set(t.mybotModifyData,"clear_day",e)},expression:"mybotModifyData.clear_day"}},[a("div",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u5929")))])])],1),a("FormItem",{attrs:{prop:"webhook_url",label:"Webhook"}},[a("Input",{attrs:{maxlength:255,"show-word-limit":.9,type:"textarea",placeholder:"Webhook"},model:{value:t.mybotModifyData.webhook_url,callback:function(e){t.$set(t.mybotModifyData,"webhook_url",e)},expression:"mybotModifyData.webhook_url"}})],1),a("FormItem",{attrs:{prop:"webhook_events",label:t.$L("Webhook\u4E8B\u4EF6")}},[a("CheckboxGroup",{model:{value:t.mybotModifyData.webhook_events,callback:function(e){t.$set(t.mybotModifyData,"webhook_events",e)},expression:"mybotModifyData.webhook_events"}},t._l(t.webhookEventOptions,function(e){return a("Checkbox",{key:e.value,attrs:{label:e.value}},[t._v(" "+t._s(t.$L(e.label))+" ")])}),1)],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.mybotModifyShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:t.mybotModifyLoad>0},on:{click:t.onMybotModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:500},scopedSlots:t._u([t.signInShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u7B7E\u5230\u7BA1\u7406"))+" ")]},proxy:!0}:null,t.signInShow?{key:"more",fn:function(){return[t.userIsAdmin?a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){t.signInSettingShow=!0}}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]):t._e()]},proxy:!0}:null],null,!0),model:{value:t.signInShow,callback:function(e){t.signInShow=e},expression:"signInShow"}},[t.signInShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("Checkin")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.signInSettingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.signInSettingShow,callback:function(e){t.signInSettingShow=e},expression:"signInSettingShow"}},[t.signInSettingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemCheckin")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.meetingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u4F1A\u8BAE"))+" ")]},proxy:!0}:null,t.meetingShow?{key:"more",fn:function(){return[t.userIsAdmin?a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){t.meetingSettingShow=!0}}},[t._v(t._s(t.$L("\u4F1A\u8BAE\u8BBE\u7F6E")))]):t._e()]},proxy:!0}:null],null,!0),model:{value:t.meetingShow,callback:function(e){t.meetingShow=e},expression:"meetingShow"}},[t.meetingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[a("SystemMeetingNav",{on:{openDetail:t.openDetail,onMeeting:t.onMeeting}})],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:600},scopedSlots:t._u([t.meetingSettingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u4F1A\u8BAE\u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.meetingSettingShow,callback:function(e){t.meetingSettingShow=e},expression:"meetingSettingShow"}},[t.meetingSettingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[a("SystemMeeting")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.ldapShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("LDAP \u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.ldapShow,callback:function(e){t.ldapShow=e},expression:"ldapShow"}},[t.ldapShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemThirdAccess")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.mailShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u90AE\u4EF6\u901A\u77E5"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.mailShow,callback:function(e){t.mailShow=e},expression:"mailShow"}},[t.mailShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemEmailSetting")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.appPushShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("APP \u63A8\u9001"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.appPushShow,callback:function(e){t.appPushShow=e},expression:"appPushShow"}},[t.appPushShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemAppPush")],1)]):t._e()]),a("Modal",{attrs:{title:t.$L("\u626B\u7801\u767B\u5F55"),"mask-closable":!1},model:{value:t.scanLoginShow,callback:function(e){t.scanLoginShow=e},expression:"scanLoginShow"}},[a("div",{staticClass:"mobile-scan-login-box"},[a("div",{staticClass:"mobile-scan-login-title"},[t._v(t._s(t.$L("\u4F60\u597D\uFF0C\u626B\u7801\u786E\u8BA4\u767B\u5F55")))]),a("div",{staticClass:"mobile-scan-login-subtitle"},[t._v("\u300C"+t._s(t.$L("\u4E3A\u786E\u4FDD\u5E10\u53F7\u5B89\u5168\uFF0C\u8BF7\u786E\u8BA4\u662F\u672C\u4EBA\u64CD\u4F5C"))+"\u300D")])]),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.scanLoginShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u767B\u5F55")))]),a("Button",{attrs:{type:"primary",loading:t.scanLoginLoad},on:{click:t.scanLoginSubmit}},[t._v(t._s(t.$L("\u786E\u8BA4\u767B\u5F55")))])],1)]),a("UserSelect",{ref:"wordChainAndVoteRef",attrs:{"multiple-max":1,title:t.sendType=="vote"?t.$L("\u9009\u62E9\u7FA4\u7EC4\u53D1\u8D77\u6295\u7968"):t.$L("\u9009\u62E9\u7FA4\u7EC4\u53D1\u8D77\u63A5\u9F99"),"before-submit":t.goWordChainAndVote,"show-select-all":!1,"only-group":!0,"show-dialog":"",module:""},model:{value:t.sendData,callback:function(e){t.sendData=e},expression:"sendData"}})],1)},pt=[];const m=()=>({uid:`custom_${Math.random().toString(36).slice(2,10)}`,id:"",name:"",version:"custom",menu:{location:"application",url_type:"iframe",visible_to:"admin",keep_alive:!0,auto_dark_theme:!0}}),dt={components:{Draggable:M,ImgUpload:S,UserSelect:g,DrawerOverlay:b,SystemCheckin:E,Checkin:D,SystemMeeting:T,SystemMeetingNav:G,SystemThirdAccess:Q,SystemEmailSetting:st,SystemAppPush:ct},data(){return{applyTypes:["base","admin"],sortingMode:!1,sortLists:{base:[],admin:[]},sortInitialLists:{base:[],admin:[]},appSorts:{base:[],admin:[]},appSortLoaded:!1,appSortLoading:!1,appSortSaving:!1,mybotShow:!1,mybotList:[],mybotLoad:0,mybotModifyShow:!1,mybotModifyData:{},mybotModifyLoad:0,webhookEventOptions:C,signInShow:!1,signInSettingShow:!1,meetingShow:!1,meetingSettingShow:!1,ldapShow:!1,mailShow:!1,appPushShow:!1,scanLoginShow:!1,scanLoginLoad:!1,scanLoginCode:"",sendData:[],sendType:"",customMicroModalVisible:!1,customMicroMenus:[],customMicroLoading:!1,customMicroSaving:!1,customMicroCollapsed:""}},created(){this.fetchAppSorts()},activated(){this.$store.dispatch("updateMicroAppsStatus")},computed:{...l(["systemConfig","userInfo","userIsAdmin","reportUnreadNumber","approveUnreadNumber","cacheDialogs","windowOrientation","windowPortrait","formOptions","routeLoading","microAppsIds"]),...y(["filterMicroAppsMenus","filterMicroAppsMenusAdmin"]),applyList(){const t=[{value:"approve",label:"\u5BA1\u6279\u4E2D\u5FC3",sort:30,show:this.microAppsIds.includes("approve")},{value:"favorite",label:"\u6211\u7684\u6536\u85CF",sort:45},{value:"recent",label:"\u6700\u8FD1\u6253\u5F00",sort:47},{value:"report",label:"\u5DE5\u4F5C\u62A5\u544A",sort:50},{value:"mybot",label:"\u6211\u7684\u673A\u5668\u4EBA",sort:55},{value:"signin",label:"\u7B7E\u5230\u6253\u5361",sort:70},{value:"meeting",label:"\u5728\u7EBF\u4F1A\u8BAE",sort:80},{value:"createGroup",label:"\u521B\u5EFA\u7FA4\u7EC4",sort:85},{value:"word-chain",label:"\u7FA4\u63A5\u9F99",sort:90},{value:"vote",label:"\u7FA4\u6295\u7968",sort:100},{value:"addProject",label:"\u521B\u5EFA\u9879\u76EE",sort:110},{value:"addTask",label:"\u6DFB\u52A0\u4EFB\u52A1",sort:120},{value:"scan",label:"\u626B\u4E00\u626B",sort:130,show:$A.isEEUIApp},{type:"admin",value:"ldap",label:"LDAP",sort:160,show:this.userIsAdmin},{type:"admin",value:"mail",label:"\u90AE\u4EF6\u901A\u77E5",sort:170,show:this.userIsAdmin},{type:"admin",value:"appPush",label:"APP \u63A8\u9001",sort:180,show:this.userIsAdmin},{type:"admin",value:"complaint",label:"\u4E3E\u62A5\u7BA1\u7406",sort:190,show:this.userIsAdmin},{type:"admin",value:"exportManage",label:"\u6570\u636E\u5BFC\u51FA",sort:195,show:this.userIsAdmin},{type:"admin",value:"allUser",label:"\u56E2\u961F\u7BA1\u7406",sort:200,show:this.userIsAdmin}];return this.windowPortrait&&t.push({value:"calendar",label:"\u65E5\u5386",sort:10},{value:"file",label:"\u6587\u4EF6",sort:20},{value:"setting",label:"\u8BBE\u7F6E",sort:140}),t.sort((s,a)=>s.sort-a.sort)},isExistAdminList(){return this.adminAppItems.length>0},baseAppItems(){return this.applySavedSort(this.collectAppItems("base"),"base")},adminAppItems(){return this.applySavedSort(this.collectAppItems("admin"),"admin")},sortHasChanges(){return this.sortingMode?["base","admin"].some(s=>{const a=(this.sortLists[s]||[]).map(i=>i.sortKey),e=this.sortInitialLists[s]||[];return a.length!==e.length?!0:a.some((i,o)=>i!==e[o])}):!1}},watch:{sortingMode(t){t?this.bootstrapSortLists():this.resetSortState()},baseAppItems(){this.sortingMode&&this.mergeSortListWithSource("base")},adminAppItems(){this.sortingMode&&this.mergeSortListWithSource("admin")}},methods:{handleActionMenu(t){t==="sort"?this.enterSortMode():t==="cancelSort"?this.exitSortMode():t==="customMicro"&&this.openCustomMicroModal()},openCustomMicroModal(){!this.userIsAdmin||(this.customMicroModalVisible=!0,this.loadCustomMicroMenus())},loadCustomMicroMenus(){this.customMicroLoading=!0,this.$store.dispatch("call",{url:"system/microapp_menu?type=get",method:"post"}).then(({data:t})=>{this.customMicroMenus=this.normalizeCustomMenus(t),this.customMicroCollapsed=this.customMicroMenus.length>0?this.customMicroMenus[0].uid:""}).catch(({msg:t})=>{t&&$A.modalError(t)}).finally(()=>{this.customMicroLoading=!1})},normalizeCustomMenus(t=[]){return $A.isArray(t)?t.map(s=>{const a=m();return Object.assign({},a,s,{menu:Object.assign({},a.menu,$A.isArray(s.menu_items)&&s.menu_items.length>0?s.menu_items[0]:{})})}):[]},pickCustomMenuLabel(t,s=""){return typeof t=="string"?t||s:$A.isJson(t)&&(t.zh||t.en)||s},addCustomMenu(){const t=m();this.customMicroMenus.push(t),this.customMicroCollapsed=t.uid},duplicateCustomMenu(t){const s=this.customMicroMenus[t];if(!s)return;const a=$A.cloneJSON(s);a.uid=m().uid,a.id=a.id?`${a.id}_copy`:"",a.name=a.name?`${a.name} copy`:"",a.menu.label=a.menu.label?`${a.menu.label} copy`:"",this.customMicroMenus.splice(t+1,0,a),this.customMicroCollapsed=a.uid},removeCustomMenu(t){this.customMicroMenus.splice(t,1)},saveCustomMenus(){if(this.customMicroSaving)return;const t=[];for(const s of this.customMicroMenus){const a=this.formatCustomMenuForSave(s);if(!a){$A.modalWarning({title:"\u63D0\u793A",content:"\u8BF7\u4E3A\u6BCF\u4E2A\u83DC\u5355\u586B\u5199\u5E94\u7528ID\u3001\u83DC\u5355\u6807\u9898\u548C\u6709\u6548\u7684 URL\u3002"});return}t.push(a)}this.customMicroSaving=!0,this.$store.dispatch("call",{url:"system/microapp_menu?type=save",method:"post",data:{list:t}}).then(s=>{$A.messageSuccess("\u4FDD\u5B58\u6210\u529F"),this.$store.dispatch("updateMicroAppsStatus")}).catch(({msg:s})=>{s&&$A.modalError(s)}).finally(()=>{this.customMicroSaving=!1})},formatCustomMenuForSave(t){const s=(t.id||"").trim(),a=(t.menu.url||"").trim(),e=(t.menu.label||t.name||t.id||"").trim();return!s||!a||!e?null:{id:s,name:(t.name||"").trim(),version:t.version||"custom",menu_items:[Object.assign({},t.menu,{url:a,label:e})]}},currentCards(t){return this.sortingMode?this.sortLists[t]||[]:this.getDisplayItems(t)},getDisplayItems(t){return t==="admin"?this.adminAppItems:this.baseAppItems},collectAppItems(t){const s=[];return(t==="admin"?this.filterMicroAppsMenusAdmin:this.filterMicroAppsMenus).forEach(e=>{!e||e.show===!1||s.push(this.createMicroCard(e,t))}),this.applyList.forEach(e=>{if(e.show===!1)return;const i=e.type==="admin";if(t==="admin"){if(!i)return}else if(i)return;s.push(this.createSystemCard(e,t))}),s},createMicroCard(t,s){const a=(t==null?void 0:t.id)||(t==null?void 0:t.value)||(t==null?void 0:t.url)||(t==null?void 0:t.label)||"unknown";return{sortKey:`micro:${(t==null?void 0:t.name)||a}`,category:"micro",group:s,micro:t}},createSystemCard(t,s){return{sortKey:`system:${t.value}`,category:"system",group:s,system:t}},applySavedSort(t,s){const a=this.appSorts[s]||[];if(!a.length)return t;const e={};t.forEach(o=>{e[o.sortKey]=o});const i=[];return a.forEach(o=>{e[o]&&(i.push(e[o]),delete e[o])}),t.forEach(o=>{e[o.sortKey]&&(i.push(o),delete e[o.sortKey])}),i},async enterSortMode(){this.sortingMode||(!this.appSortLoaded&&!this.appSortLoading&&await this.fetchAppSorts(),this.sortingMode=!0)},exitSortMode(){this.sortingMode=!1},bootstrapSortLists(){const t=this.cloneAppItems(this.baseAppItems),s=this.cloneAppItems(this.adminAppItems);this.$set(this.sortLists,"base",t),this.$set(this.sortLists,"admin",s),this.$set(this.sortInitialLists,"base",t.map(a=>a.sortKey)),this.$set(this.sortInitialLists,"admin",s.map(a=>a.sortKey))},resetSortState(){this.$set(this.sortLists,"base",[]),this.$set(this.sortLists,"admin",[]),this.$set(this.sortInitialLists,"base",[]),this.$set(this.sortInitialLists,"admin",[])},mergeSortListWithSource(t){const s=this.cloneAppItems(this.getDisplayItems(t));if(!s.length){this.$set(this.sortLists,t,[]),this.$set(this.sortInitialLists,t,[]);return}const a=new Map(s.map(o=>[o.sortKey,o])),e=[];(this.sortLists[t]||[]).forEach(o=>{a.has(o.sortKey)&&(e.push(a.get(o.sortKey)),a.delete(o.sortKey))}),a.forEach(o=>e.push(o)),this.$set(this.sortLists,t,this.cloneAppItems(e));const i=this.sortInitialLists[t]?[...this.sortInitialLists[t]]:[];e.forEach(o=>{i.includes(o.sortKey)||i.push(o.sortKey)}),this.$set(this.sortInitialLists,t,i)},cloneAppItems(t=[]){return t.map(s=>Object.assign({},s))},getDraggableOptions(t){return{animation:200,draggable:".apply-col-wrapper",group:{name:`${t}-apps`,pull:!1,put:!1}}},async fetchAppSorts(){if(!this.appSortLoading){this.appSortLoading=!0;try{const{data:t}=await this.$store.dispatch("call",{url:"users/appsort",method:"get"});this.appSorts=this.normalizeSortPayload(t==null?void 0:t.sorts)}catch(t){console.warn((t==null?void 0:t.msg)||t)}finally{this.appSortLoading=!1,this.appSortLoaded=!0}}},normalizeSortPayload(t){const s={base:[],admin:[]};return!t||typeof t!="object"||["base","admin"].forEach(a=>{const e=Array.isArray(t[a])?t[a]:[];s[a]=e.filter(i=>typeof i=="string").map(i=>i.trim()).filter(i=>i.length>0)}),s},submitSort(){if(!this.sortHasChanges){this.exitSortMode();return}const t=this.buildSortPayload();this.appSortSaving=!0,this.$store.dispatch("call",{url:"users/appsort/save",method:"post",data:{sorts:t}}).then(({data:s,msg:a})=>{this.appSorts=this.normalizeSortPayload((s==null?void 0:s.sorts)||t),this.exitSortMode(),$A.messageSuccess(a||"\u4FDD\u5B58\u6210\u529F")}).catch(({msg:s})=>{$A.modalError(s||"\u4FDD\u5B58\u5931\u8D25")}).finally(()=>{this.appSortSaving=!1})},restoreDefaultSort(){!this.sortingMode||["base","admin"].forEach(t=>{this.$set(this.sortLists,t,this.cloneAppItems(this.collectAppItems(t)))})},buildSortPayload(){const t={base:[],admin:[]};return["base","admin"].forEach(s=>{const a=(this.sortLists[s]||[]).map(i=>i.sortKey),e=this.getDefaultSortKeys(s);t[s]=this.arraysEqual(a,e)?[]:a}),t},getDefaultSortKeys(t){return this.collectAppItems(t).map(s=>s.sortKey)},arraysEqual(t=[],s=[]){return t.length!==s.length?!1:t.every((a,e)=>a===s[e])},handleCardClick(t,s=""){if(!this.sortingMode&&!!t){if(t.category==="micro"){this.applyClick({value:"microApp"},t.micro);return}this.applyClick(t.system,s)}},openExportMenu({currentTarget:t}={}){if(this.sortingMode)return;t&&typeof t.stopPropagation=="function"&&t.stopPropagation();const s=t&&t.target?t.target:t,a=t&&t.target?t:s?{target:s}:t,e=[{label:this.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1"),value:"task"},{label:this.$L("\u5BFC\u51FA\u8D85\u671F\u4EFB\u52A1"),value:"overdue"},{label:this.$L("\u5BFC\u51FA\u5BA1\u6279\u6570\u636E"),value:"approve"},{label:this.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E"),value:"checkin"}];this.$store.commit("menu/operation",{event:a,list:e,size:"large",onUpdate:i=>{i&&this.handleExport(i)}})},normalizeWebhookEvents(t=[],s=!1){Array.isArray(t)||(t=t?[t]:[]);const a=this.webhookEventOptions.map(i=>i.value),e=t.filter(i=>a.includes(i));return e.length?Array.from(new Set(e)):[]},enhanceMybotItem(t={}){const s=$A.cloneJSON(t||{});let a=s.webhook_events;return(typeof a=="undefined"||a===null)&&(a=[]),a=this.normalizeWebhookEvents(a,!1),a.length||(a=[]),s.webhook_events=a,s},formatWebhookEvents(t){const s=this.normalizeWebhookEvents(t,!1),a=this.webhookEventOptions.filter(e=>s.includes(e.value)).map(e=>this.$L(e.label));return a.length?a.join("\u3001"):"-"},getLogoClass(t){return t=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),t},showBadge(t,s){let a=0;switch(s){case"approve":a=this.approveUnreadNumber;break;case"report":a=this.reportUnreadNumber;break}return t.value==s&&a>0},applyClick(t,s=""){switch(t.value){case"calendar":case"file":case"setting":this.goForward({name:"manage-"+t.value});break;case"report":n.emit("openReport",s=="badge"?"receive":"my");break;case"favorite":n.emit("openFavorite");break;case"recent":n.emit("openRecent");break;case"mybot":this.getMybot(),this.mybotShow=!0;break;case"mybot-chat":this.chatMybot(s.id);break;case"mybot-add":this.addMybot(s);break;case"mybot-del":this.delMybot(s);break;case"signin":this.signInShow=!0;break;case"meeting":this.meetingShow=!0;break;case"ldap":this.ldapShow=!0;break;case"mail":this.mailShow=!0;break;case"appPush":this.appPushShow=!0;break;case"scan":$A.eeuiAppScan(this.scanResult);break;case"word-chain":case"vote":this.sendData=[],this.sendType=t.value,this.$refs.wordChainAndVoteRef.onSelection();break}this.$emit("on-click",t.value,s)},handleExport(t){n.emit("openManageExport",t)},getMybot(){this.mybotLoad++,this.$store.dispatch("call",{url:"users/bot/list"}).then(({data:t})=>{this.mybotList=(t.list||[]).map(s=>this.enhanceMybotItem(s))}).finally(t=>{this.mybotLoad--})},chatMybot(t){this.$store.dispatch("openDialogUserid",t).catch(({msg:s})=>{$A.modalError(s||"\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25")})},addMybot(t){this.mybotModifyData=this.enhanceMybotItem(t),this.mybotModifyShow=!0},delMybot(t){$A.modalInput({title:`\u5220\u9664\u673A\u5668\u4EBA\uFF1A${t.name}`,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8\u539F\u56E0",okText:"\u5220\u9664",okType:"error",onOk:s=>s?new Promise((a,e)=>{this.$store.dispatch("call",{url:"users/bot/delete",data:{id:t.id,remark:s}}).then(({msg:i})=>{const o=this.mybotList.findIndex(c=>c.id===t.id);o>-1&&this.mybotList.splice(o,1),$A.messageSuccess(i),a()}).catch(({msg:i})=>{e(i)})}):"\u8BF7\u8F93\u5165\u5907\u6CE8\u539F\u56E0"})},onMybotModify(){this.mybotModifyLoad++,this.$store.dispatch("editUserBot",this.mybotModifyData).then(({data:t,msg:s})=>{const a=this.enhanceMybotItem(t),e=this.mybotList.findIndex(i=>i.id===a.id);e>-1?this.mybotList.splice(e,1,a):this.mybotList.unshift(a),this.mybotModifyShow=!1,this.mybotModifyData={},$A.messageSuccess(s)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.mybotModifyLoad--})},onMeeting(t){switch(t){case"createMeeting":n.emit("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":n.emit("addMeeting",{type:"join"});break}},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}}):$A.modalInfo({title:"\u626B\u63CF\u7ED3\u679C",content:t,width:400})},scanLoginSubmit(){this.scanLoginLoad!==!0&&(this.scanLoginLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode",data:{type:"login",code:this.scanLoginCode}}).then(({msg:t})=>{this.scanLoginShow=!1,$A.messageSuccess(t)}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.scanLoginLoad=!1}))},openDetail(t){$A.modalInfo({content:t})},goWordChainAndVote(){return new Promise((t,s)=>{if(this.sendData.length===0){$A.messageError("\u8BF7\u9009\u62E9\u5BF9\u8BDD\u6216\u6210\u5458"),s();return}const a=Number(this.sendData[0].replace("d:",""));this.$store.dispatch("openDialog",a).then(async()=>{await new Promise(e=>setTimeout(e,300)),requestAnimationFrame(e=>{const i=this.sendType=="word-chain"?"dialogDroupWordChain":"dialogGroupVote";this.$store.state[i]={type:"create",dialog_id:a}})}),t()})}}},v={};var ut=r(dt,mt,pt,!1,_t,null,null,null);function _t(t){for(let s in v)this[s]=v[s]}var ua=function(){return ut.exports}();export{ua as default}; diff --git a/public/js/build/apps.3987f8e4.js b/public/js/build/apps.3987f8e4.js new file mode 100644 index 000000000..1d1ed0bdb --- /dev/null +++ b/public/js/build/apps.3987f8e4.js @@ -0,0 +1 @@ +import{m}from"./vuex.cc7cb26e.js";import{M as e}from"./index.73974a50.js";import{n as a}from"./app.1c2a0fa1.js";import"./vue.fd9b772e.js";import"./@babel.f9bcab46.js";import"./view-design-hi.75f80746.js";import"./@micro-zoe.f728a9f4.js";import"./DialogWrapper.29acfe4c.js";import"./index.f74aed09.js";import"./vue-virtual-scroll-list-hi.15e3c1fb.js";import"./lodash.18c5398d.js";import"./ImgUpload.6b64df7a.js";import"./webhook.378987f3.js";import"./jquery.ce39e51d.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("MicroApps",{ref:"app",attrs:{"window-type":"popout"}})},s=[];const u={components:{MicroApps:e},computed:{...m(["userIsAdmin"])},async mounted(){const{name:t}=this.$route.params;if(!t){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}if(t==="iframe-test"){if(!this.userIsAdmin){$A.modalError("\u4EC5\u7BA1\u7406\u5458\u53EF\u4F7F\u7528\u6B64\u529F\u80FD");return}let{url:r}=this.$route.query;if(!r){if(r=await this.promptIframeUrl(),!r)return;this.$router.replace({path:this.$route.path,query:{...this.$route.query,url:r}}).catch(()=>{})}await this.$refs.app.onOpen({id:"iframe-test",name:"iframe-test",url:r,url_type:"iframe",transparent:!0,keep_alive:!1});return}const o=(await $A.IDBArray("cacheMicroApps")).reverse().find(r=>r.name===t);if(!o){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.$refs.app.onOpen(o)},methods:{promptIframeUrl(){return new Promise((t,o)=>{$A.modalInput({title:this.$L("\u8BF7\u8F93\u5165 URL"),placeholder:"https://example.com",onOk:r=>{const i=(r||"").trim();if(!i)return this.$L("URL\u4E0D\u80FD\u4E3A\u7A7A");t(i)},onCancel:()=>o()})}).catch(()=>null)}}},p={};var l=a(u,n,s,!1,c,null,null,null);function c(t){for(let o in p)this[o]=p[o]}var cr=function(){return l.exports}();export{cr as default}; diff --git a/public/js/build/apps.c4aa6ee5.js b/public/js/build/apps.c4aa6ee5.js deleted file mode 100644 index 87e80d025..000000000 --- a/public/js/build/apps.c4aa6ee5.js +++ /dev/null @@ -1 +0,0 @@ -import{M as i}from"./index.9160b772.js";import{n as m}from"./app.ccb8a946.js";import"./vue.fd9b772e.js";import"./@babel.f9bcab46.js";import"./vuex.cc7cb26e.js";import"./view-design-hi.75f80746.js";import"./@micro-zoe.f728a9f4.js";import"./DialogWrapper.484e7fa4.js";import"./index.867a6d9a.js";import"./vue-virtual-scroll-list-hi.15e3c1fb.js";import"./lodash.18c5398d.js";import"./ImgUpload.69c00ad7.js";import"./webhook.378987f3.js";import"./jquery.5514bc0e.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,r=t.$createElement,o=t._self._c||r;return o("MicroApps",{ref:"app",attrs:{"window-type":"popout"}})},n=[];const a={components:{MicroApps:i},async mounted(){const{name:t}=this.$route.params;if(!t){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}const r=(await $A.IDBArray("cacheMicroApps")).reverse().find(o=>o.name===t);if(!r){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.$refs.app.onOpen(r)}},p={};var s=m(a,e,n,!1,c,null,null,null);function c(t){for(let r in p)this[r]=p[r]}var cr=function(){return s.exports}();export{cr as default}; diff --git a/public/js/build/calendar.e20514aa.js b/public/js/build/calendar.02319f55.js similarity index 98% rename from public/js/build/calendar.e20514aa.js rename to public/js/build/calendar.02319f55.js index a811160f4..3136aaa4e 100644 --- a/public/js/build/calendar.e20514aa.js +++ b/public/js/build/calendar.02319f55.js @@ -1 +1 @@ -import{C as u}from"./tui-calendar-hi.3b6b4623.js";import{n as h,p as f,e as y}from"./app.ccb8a946.js";import{m as g,a as w}from"./vuex.cc7cb26e.js";import"./tui-date-picker.ca22ee8a.js";import"./@babel.f9bcab46.js";import"./tui-time-picker.c14df421.js";import"./jquery.5514bc0e.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var v=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{ref:"container",staticClass:"calendar-wrapper"})},$=[];const k={name:"Calendar",props:{view:String,useFormPopup:{type:Boolean,default:()=>{}},useDetailPopup:{type:Boolean,default:()=>{}},isReadOnly:{type:Boolean,default:()=>{}},usageStatistics:{type:Boolean,default:()=>{}},eventFilter:Function,week:Object,month:Object,gridSelection:{type:[Object,Boolean],default:()=>{}},timezone:Object,theme:Object,template:Object,calendars:Array,events:Array},data(){return{calendarInstance:null}},watch:{view(e){this.calendarInstance.changeView(e)},useFormPopup(e){this.calendarInstance.setOptions({useFormPopup:e})},useDetailPopup(e){this.calendarInstance.setOptions({useDetailPopup:e})},isReadOnly(e){this.calendarInstance.setOptions({isReadOnly:e})},eventFilter(e){this.calendarInstance.setOptions({eventFilter:e})},week(e){this.calendarInstance.setOptions({week:e})},month(e){this.calendarInstance.setOptions({month:e})},gridSelection(e){this.calendarInstance.setOptions({gridSelection:e})},timezone(e){this.calendarInstance.setOptions({timezone:e})},theme(e){this.calendarInstance.setTheme(e)},template(e){this.calendarInstance.setOptions({template:e})},calendars(e){this.calendarInstance.setCalendars(e)},events(e){this.calendarInstance.clear(),this.calendarInstance.createEvents(e)}},mounted(){this.calendarInstance=new u(this.$refs.container,{defaultView:this.view,useFormPopup:this.useFormPopup,useDetailPopup:this.useDetailPopup,isReadOnly:this.isReadOnly,usageStatistics:this.usageStatistics,eventFilter:this.eventFilter,week:this.week,month:this.month,gridSelection:this.gridSelection,timezone:this.timezone,theme:this.theme,template:this.template,calendars:this.calendars}),this.addEventListeners(),this.calendarInstance.createEvents(this.events)},beforeDestroy(){this.calendarInstance.off(),this.calendarInstance.destroy()},methods:{addEventListeners(){Object.keys(this.$listeners).forEach(e=>{this.calendarInstance.on(e,(...a)=>this.$emit(e,...a))})},getRootElement(){return this.$refs.container},getInstance(){return this.calendarInstance}}},m={};var _=h(k,v,$,!1,b,null,null,null);function b(e){for(let a in m)this[a]=m[a]}var T=function(){return _.exports}();const D={common:{border:"1px solid #f4f5f5",backgroundColor:"white",holiday:{color:"#f54f3d"},saturday:{color:"#84c56a"},dayName:{color:"#606266"},today:{color:"#fff"},gridSelection:{backgroundColor:"rgba(132, 197, 106, 0.1)",border:"1px solid #84c56a"}},month:{dayName:{borderLeft:"none",backgroundColor:"inherit"},holidayExceptThisMonth:{color:"#f3acac"},dayExceptThisMonth:{color:"#bbb"},weekend:{backgroundColor:"#fafafa"},moreView:{boxShadow:"none"},moreViewTitle:{backgroundColor:"#f4f4f4"}},week:{dayName:{borderTop:"none",borderBottom:"none",borderLeft:"1px solid #f4f5f5",backgroundColor:"inherit"},today:{color:"#303133",backgroundColor:"inherit"},pastDay:{color:"#999"},panelResizer:{border:"1px solid #f4f5f5"},dayGrid:{borderRight:"1px solid #f4f5f5"},dayGridLeft:{width:"100px",backgroundColor:"",borderRight:"1px solid #f4f5f5"},weekend:{backgroundColor:"inherit"},timeGridLeft:{width:"100px",backgroundColor:"#fafafa",borderRight:"1px solid #f4f5f5"},timeGridLeftAdditionalTimezone:{backgroundColor:"#fdfdfd"},timeGridHourLine:{borderBottom:"1px solid #eee"},timeGridHalfHourLine:{borderBottom:"1px dotted #f9f9f9"},timeGrid:{borderRight:"1px solid #f4f5f5"},nowIndicatorLabel:{color:"#84c56a"},nowIndicatorPast:{border:"1px solid rgba(132, 197, 106, 0.3)"},nowIndicatorBullet:{backgroundColor:"#84c56a"},nowIndicatorToday:{border:"1px solid #84c56a"},nowIndicatorFuture:{border:"1px solid #84c56a"},pastTime:{color:"#999"},futureTime:{color:"#606266"},gridSelection:{color:"#84c56a"}}};var C=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"page-calendar"},[t("PageTitle",{attrs:{title:e.$L("\u65E5\u5386")}}),t("div",{staticClass:"calendar-head"},[t("div",{staticClass:"calendar-titbox"},[t("div",{staticClass:"calendar-title"},[t("div",{staticClass:"common-nav-back portrait",on:{click:function(n){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.rangeText))])]),t("div",{staticClass:"calendar-nav"},[t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:function(n){return e.onMove(-1)}}},[t("Icon",{attrs:{type:"ios-arrow-back"}})],1),t("Button",{on:{click:function(n){return e.onMove(1)}}},[t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1),t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:e.onToDay}},[e._v(e._s(e.$L("\u4ECA\u5929")))])],1)],1),t("ButtonGroup",{staticClass:"calendar-view"},[t("Button",{attrs:{type:e.options.view=="day"?"primary":"default"},on:{click:function(n){return e.setView("day")}}},[e._v(e._s(e.$L("\u65E5")))]),t("Button",{attrs:{type:e.options.view=="week"?"primary":"default"},on:{click:function(n){return e.setView("week")}}},[e._v(e._s(e.$L("\u5468")))]),t("Button",{attrs:{type:e.options.view=="month"?"primary":"default"},on:{click:function(n){return e.setView("month")}}},[e._v(e._s(e.$L("\u6708")))])],1)],1)]),t("div",{staticClass:"calendar-box"},[t("Calendar",{ref:"calendar",attrs:{view:e.options.view,week:e.options.week,month:e.options.month,theme:e.options.theme,template:e.options.template,events:e.events,"is-read-only":e.windowTouch},on:{selectDateTime:e.onSelectDateTime,beforeUpdateEvent:e.onBeforeUpdateEvent,clickDayName:e.onClickDayName,clickEvent:e.onClickEvent}})],1)],1)},Y=[];const I={components:{Calendar:T},data(){return{lists:[],rangeText:"Calendar",rangeTime:[],loadIng:0,loadTimer:null,options:{view:"month",week:{showTimezoneCollapseButton:!0,timezonesCollapsed:!1,eventView:!0,taskView:!1},month:{startDayOfWeek:0},theme:D,template:{allday:this.getTemplateForGeneral,time:this.getTemplateForGeneral}}}},created(){f([{key:"{\u65E5}",zh:"\u65E5",general:"Sun"},{key:"{\u4E00}",zh:"\u4E00",general:"Mon"},{key:"{\u4E8C}",zh:"\u4E8C",general:"Tue"},{key:"{\u4E09}",zh:"\u4E09",general:"Wed"},{key:"{\u56DB}",zh:"\u56DB",general:"Thu"},{key:"{\u4E94}",zh:"\u4E94",general:"Fri"},{key:"{\u516D}",zh:"\u516D",general:"Sat"}]);const e=[this.$L("{\u65E5}"),this.$L("{\u4E00}"),this.$L("{\u4E8C}"),this.$L("{\u4E09}"),this.$L("{\u56DB}"),this.$L("{\u4E94}"),this.$L("{\u516D}")];this.options.week.dayNames=e,this.options.month.dayNames=e,this.options.view=this.$store.state.cacheCalendarView||this.options.view,this.windowWidth<600&&(this.options.template.monthGridHeaderExceed=a=>`+${a}`)},activated(){this.setDateRangeText()},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...g(["cacheTasks","taskCompleteTemps","wsOpenNum","themeName"]),...w(["transforTasks"]),calendar(){return this.$refs.calendar.getInstance()},events({cacheTasks:e,taskCompleteTemps:a}){const t=(r,o=!0)=>r.archived_at||r.complete_at&&o===!0||!r.end_at?!1:r.owner==1;let n=e.filter(r=>t(r));if(a.length>0){let r=e.filter(o=>a.includes(o.id)&&t(o,!1));r.length>0&&(n=$A.cloneJSON(n),n.push(...r))}const s=$A.dayjs().startOf("day").add(1,"second"),d=$A.dayjs().endOf("day").subtract(1,"second");return this.transforTasks(n).map(r=>{const o=$A.dayjs(r.start_at),l=$A.dayjs(r.end_at),c=o.isBefore(s)&&l.isAfter(d),i={id:r.id,calendarId:String(r.project_id),title:r.name,body:r.desc,isAllday:c,category:c?"allday":"time",start:o,end:l,color:"#515a6e",backgroundColor:r.color||"#E3EAFD",borderColor:r.p_color,raw:r};return r.complete_at?(i.color="#c3c2c2",i.backgroundColor="#f3f3f3",i.borderColor="#e3e3e3"):r.overdue&&(i.color="#f56c6c",i.backgroundColor=r.color||"#fef0f0"),i.borderColor||(i.borderColor=i.backgroundColor),i})}},watch:{rangeTime(e){this.getTask(e)},wsOpenNum(e){e<=1||(this.wsTimer&&clearTimeout(this.wsTimer),this.wsTimer=setTimeout(()=>{this.routeName=="manage-calendar"&&this.setDateRangeText()},5e3))}},methods:{getTask(e){if(this.loadIng>0){this.loadTimer&&clearTimeout(this.loadTimer),this.loadTimer=setTimeout(()=>this.getTask(e),100);return}this.loadIng++,this.$store.dispatch("getTasks",{time:e}).finally(a=>{this.loadIng--})},getTemplateForGeneral({title:e,raw:a}){return a.sub_my&&a.sub_my.length>0&&(e=`[+${a.sub_my.length}] ${e}`),a.sub_top===!0&&(e=`[${this.$L("\u5B50\u4EFB\u52A1")}] ${e}`),a.flow_item_name&&(e=`[${a.flow_item_name}] ${e}`),a.overdue&&(e=`[${this.$L("\u8D85\u671F")}] ${e}`),e},async onSelectDateTime({start:e,end:a}){const t=[$A.dayjs(e),$A.dayjs(a)];this.options.view=="month"&&(t[0]=t[0].startOf("day"),t[1]=t[1].startOf("day"));const n=await this.$store.dispatch("taskDefaultTime",$A.newDateString(t,"YYYY-MM-DD HH:mm"));y.emit("addTask",{times:n,owner:[this.userId],beforeClose:()=>this.calendar.clearGridSelections()})},onBeforeUpdateEvent({changes:e,event:a}){if(!e.start&&!e.end)return;const t=this.cacheTasks.find(({id:o})=>o===a.id);if(!t)return;const n=$A.dayjs(e.start||t.start_at),s=$A.dayjs(e.end||t.end_at),d=$A.dayjs(t.start_at),r=$A.dayjs(t.end_at);n.isSame(d,"minute")&&s.isSame(r,"minute")||(this.calendar.updateEvent(a.id,a.calendarId,{...e}),this.$store.dispatch("taskUpdate",{task_id:t.id,times:$A.newDateString([n,s],"YYYY-MM-DD HH:mm")}).then(({msg:o})=>{$A.messageSuccess(o)}).catch(({msg:o})=>{$A.modalError({content:o,onOk:l=>{this.calendar.updateEvent(a.id,a.calendarId,{start:d,end:r})}})}))},onClickDayName(e){this.onSelectDateTime({start:$A.newDateString(e.date,"YYYY-MM-DD 00:00"),end:$A.newDateString(e.date,"YYYY-MM-DD 23:59")})},onClickEvent({event:e}){this.$store.dispatch("openTask",e.raw)},onMove(e){this.calendar.move(e),this.setDateRangeText()},onToDay(){this.calendar.today(),this.setDateRangeText()},setView(e){this.options.view=e,this.calendar.changeView(e),this.setDateRangeText(),$A.IDBSave("cacheCalendarView",this.$store.state.cacheCalendarView=e)},setDateRangeText(){const e=this.calendar.getDate(),a=this.calendar.getDateRangeStart(),t=this.calendar.getDateRangeEnd();switch(this.calendar.getViewName()){case"month":this.rangeText=$A.dayjs(e).format("YYYY.MM");break;case"day":this.rangeText=$A.dayjs(e).format("YYYY.MM.DD");break;default:const n=a.getFullYear(),s=t.getFullYear();n!==s?this.rangeText=$A.dayjs(a).format("YYYY.MM.DD")+" ~ "+$A.dayjs(t).format("YYYY.MM.DD"):this.rangeText=$A.dayjs(a).format("YYYY.MM.DD")+" ~ "+$A.dayjs(t).format("MM.DD");break}this.rangeTime=[$A.dayjs(a).format("YYYY-MM-DD"),$A.dayjs(t).format("YYYY-MM-DD")]}}},p={};var x=h(I,C,Y,!1,S,null,null,null);function S(e){for(let a in p)this[a]=p[a]}var De=function(){return x.exports}();export{De as default}; +import{C as u}from"./tui-calendar-hi.3b6b4623.js";import{n as h,p as f,e as y}from"./app.1c2a0fa1.js";import{m as g,a as w}from"./vuex.cc7cb26e.js";import"./tui-date-picker.ca22ee8a.js";import"./@babel.f9bcab46.js";import"./tui-time-picker.c14df421.js";import"./jquery.ce39e51d.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var v=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{ref:"container",staticClass:"calendar-wrapper"})},$=[];const k={name:"Calendar",props:{view:String,useFormPopup:{type:Boolean,default:()=>{}},useDetailPopup:{type:Boolean,default:()=>{}},isReadOnly:{type:Boolean,default:()=>{}},usageStatistics:{type:Boolean,default:()=>{}},eventFilter:Function,week:Object,month:Object,gridSelection:{type:[Object,Boolean],default:()=>{}},timezone:Object,theme:Object,template:Object,calendars:Array,events:Array},data(){return{calendarInstance:null}},watch:{view(e){this.calendarInstance.changeView(e)},useFormPopup(e){this.calendarInstance.setOptions({useFormPopup:e})},useDetailPopup(e){this.calendarInstance.setOptions({useDetailPopup:e})},isReadOnly(e){this.calendarInstance.setOptions({isReadOnly:e})},eventFilter(e){this.calendarInstance.setOptions({eventFilter:e})},week(e){this.calendarInstance.setOptions({week:e})},month(e){this.calendarInstance.setOptions({month:e})},gridSelection(e){this.calendarInstance.setOptions({gridSelection:e})},timezone(e){this.calendarInstance.setOptions({timezone:e})},theme(e){this.calendarInstance.setTheme(e)},template(e){this.calendarInstance.setOptions({template:e})},calendars(e){this.calendarInstance.setCalendars(e)},events(e){this.calendarInstance.clear(),this.calendarInstance.createEvents(e)}},mounted(){this.calendarInstance=new u(this.$refs.container,{defaultView:this.view,useFormPopup:this.useFormPopup,useDetailPopup:this.useDetailPopup,isReadOnly:this.isReadOnly,usageStatistics:this.usageStatistics,eventFilter:this.eventFilter,week:this.week,month:this.month,gridSelection:this.gridSelection,timezone:this.timezone,theme:this.theme,template:this.template,calendars:this.calendars}),this.addEventListeners(),this.calendarInstance.createEvents(this.events)},beforeDestroy(){this.calendarInstance.off(),this.calendarInstance.destroy()},methods:{addEventListeners(){Object.keys(this.$listeners).forEach(e=>{this.calendarInstance.on(e,(...a)=>this.$emit(e,...a))})},getRootElement(){return this.$refs.container},getInstance(){return this.calendarInstance}}},m={};var _=h(k,v,$,!1,b,null,null,null);function b(e){for(let a in m)this[a]=m[a]}var T=function(){return _.exports}();const D={common:{border:"1px solid #f4f5f5",backgroundColor:"white",holiday:{color:"#f54f3d"},saturday:{color:"#84c56a"},dayName:{color:"#606266"},today:{color:"#fff"},gridSelection:{backgroundColor:"rgba(132, 197, 106, 0.1)",border:"1px solid #84c56a"}},month:{dayName:{borderLeft:"none",backgroundColor:"inherit"},holidayExceptThisMonth:{color:"#f3acac"},dayExceptThisMonth:{color:"#bbb"},weekend:{backgroundColor:"#fafafa"},moreView:{boxShadow:"none"},moreViewTitle:{backgroundColor:"#f4f4f4"}},week:{dayName:{borderTop:"none",borderBottom:"none",borderLeft:"1px solid #f4f5f5",backgroundColor:"inherit"},today:{color:"#303133",backgroundColor:"inherit"},pastDay:{color:"#999"},panelResizer:{border:"1px solid #f4f5f5"},dayGrid:{borderRight:"1px solid #f4f5f5"},dayGridLeft:{width:"100px",backgroundColor:"",borderRight:"1px solid #f4f5f5"},weekend:{backgroundColor:"inherit"},timeGridLeft:{width:"100px",backgroundColor:"#fafafa",borderRight:"1px solid #f4f5f5"},timeGridLeftAdditionalTimezone:{backgroundColor:"#fdfdfd"},timeGridHourLine:{borderBottom:"1px solid #eee"},timeGridHalfHourLine:{borderBottom:"1px dotted #f9f9f9"},timeGrid:{borderRight:"1px solid #f4f5f5"},nowIndicatorLabel:{color:"#84c56a"},nowIndicatorPast:{border:"1px solid rgba(132, 197, 106, 0.3)"},nowIndicatorBullet:{backgroundColor:"#84c56a"},nowIndicatorToday:{border:"1px solid #84c56a"},nowIndicatorFuture:{border:"1px solid #84c56a"},pastTime:{color:"#999"},futureTime:{color:"#606266"},gridSelection:{color:"#84c56a"}}};var C=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"page-calendar"},[t("PageTitle",{attrs:{title:e.$L("\u65E5\u5386")}}),t("div",{staticClass:"calendar-head"},[t("div",{staticClass:"calendar-titbox"},[t("div",{staticClass:"calendar-title"},[t("div",{staticClass:"common-nav-back portrait",on:{click:function(n){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.rangeText))])]),t("div",{staticClass:"calendar-nav"},[t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:function(n){return e.onMove(-1)}}},[t("Icon",{attrs:{type:"ios-arrow-back"}})],1),t("Button",{on:{click:function(n){return e.onMove(1)}}},[t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1),t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:e.onToDay}},[e._v(e._s(e.$L("\u4ECA\u5929")))])],1)],1),t("ButtonGroup",{staticClass:"calendar-view"},[t("Button",{attrs:{type:e.options.view=="day"?"primary":"default"},on:{click:function(n){return e.setView("day")}}},[e._v(e._s(e.$L("\u65E5")))]),t("Button",{attrs:{type:e.options.view=="week"?"primary":"default"},on:{click:function(n){return e.setView("week")}}},[e._v(e._s(e.$L("\u5468")))]),t("Button",{attrs:{type:e.options.view=="month"?"primary":"default"},on:{click:function(n){return e.setView("month")}}},[e._v(e._s(e.$L("\u6708")))])],1)],1)]),t("div",{staticClass:"calendar-box"},[t("Calendar",{ref:"calendar",attrs:{view:e.options.view,week:e.options.week,month:e.options.month,theme:e.options.theme,template:e.options.template,events:e.events,"is-read-only":e.windowTouch},on:{selectDateTime:e.onSelectDateTime,beforeUpdateEvent:e.onBeforeUpdateEvent,clickDayName:e.onClickDayName,clickEvent:e.onClickEvent}})],1)],1)},Y=[];const I={components:{Calendar:T},data(){return{lists:[],rangeText:"Calendar",rangeTime:[],loadIng:0,loadTimer:null,options:{view:"month",week:{showTimezoneCollapseButton:!0,timezonesCollapsed:!1,eventView:!0,taskView:!1},month:{startDayOfWeek:0},theme:D,template:{allday:this.getTemplateForGeneral,time:this.getTemplateForGeneral}}}},created(){f([{key:"{\u65E5}",zh:"\u65E5",general:"Sun"},{key:"{\u4E00}",zh:"\u4E00",general:"Mon"},{key:"{\u4E8C}",zh:"\u4E8C",general:"Tue"},{key:"{\u4E09}",zh:"\u4E09",general:"Wed"},{key:"{\u56DB}",zh:"\u56DB",general:"Thu"},{key:"{\u4E94}",zh:"\u4E94",general:"Fri"},{key:"{\u516D}",zh:"\u516D",general:"Sat"}]);const e=[this.$L("{\u65E5}"),this.$L("{\u4E00}"),this.$L("{\u4E8C}"),this.$L("{\u4E09}"),this.$L("{\u56DB}"),this.$L("{\u4E94}"),this.$L("{\u516D}")];this.options.week.dayNames=e,this.options.month.dayNames=e,this.options.view=this.$store.state.cacheCalendarView||this.options.view,this.windowWidth<600&&(this.options.template.monthGridHeaderExceed=a=>`+${a}`)},activated(){this.setDateRangeText()},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...g(["cacheTasks","taskCompleteTemps","wsOpenNum","themeName"]),...w(["transforTasks"]),calendar(){return this.$refs.calendar.getInstance()},events({cacheTasks:e,taskCompleteTemps:a}){const t=(r,o=!0)=>r.archived_at||r.complete_at&&o===!0||!r.end_at?!1:r.owner==1;let n=e.filter(r=>t(r));if(a.length>0){let r=e.filter(o=>a.includes(o.id)&&t(o,!1));r.length>0&&(n=$A.cloneJSON(n),n.push(...r))}const s=$A.dayjs().startOf("day").add(1,"second"),d=$A.dayjs().endOf("day").subtract(1,"second");return this.transforTasks(n).map(r=>{const o=$A.dayjs(r.start_at),l=$A.dayjs(r.end_at),c=o.isBefore(s)&&l.isAfter(d),i={id:r.id,calendarId:String(r.project_id),title:r.name,body:r.desc,isAllday:c,category:c?"allday":"time",start:o,end:l,color:"#515a6e",backgroundColor:r.color||"#E3EAFD",borderColor:r.p_color,raw:r};return r.complete_at?(i.color="#c3c2c2",i.backgroundColor="#f3f3f3",i.borderColor="#e3e3e3"):r.overdue&&(i.color="#f56c6c",i.backgroundColor=r.color||"#fef0f0"),i.borderColor||(i.borderColor=i.backgroundColor),i})}},watch:{rangeTime(e){this.getTask(e)},wsOpenNum(e){e<=1||(this.wsTimer&&clearTimeout(this.wsTimer),this.wsTimer=setTimeout(()=>{this.routeName=="manage-calendar"&&this.setDateRangeText()},5e3))}},methods:{getTask(e){if(this.loadIng>0){this.loadTimer&&clearTimeout(this.loadTimer),this.loadTimer=setTimeout(()=>this.getTask(e),100);return}this.loadIng++,this.$store.dispatch("getTasks",{time:e}).finally(a=>{this.loadIng--})},getTemplateForGeneral({title:e,raw:a}){return a.sub_my&&a.sub_my.length>0&&(e=`[+${a.sub_my.length}] ${e}`),a.sub_top===!0&&(e=`[${this.$L("\u5B50\u4EFB\u52A1")}] ${e}`),a.flow_item_name&&(e=`[${a.flow_item_name}] ${e}`),a.overdue&&(e=`[${this.$L("\u8D85\u671F")}] ${e}`),e},async onSelectDateTime({start:e,end:a}){const t=[$A.dayjs(e),$A.dayjs(a)];this.options.view=="month"&&(t[0]=t[0].startOf("day"),t[1]=t[1].startOf("day"));const n=await this.$store.dispatch("taskDefaultTime",$A.newDateString(t,"YYYY-MM-DD HH:mm"));y.emit("addTask",{times:n,owner:[this.userId],beforeClose:()=>this.calendar.clearGridSelections()})},onBeforeUpdateEvent({changes:e,event:a}){if(!e.start&&!e.end)return;const t=this.cacheTasks.find(({id:o})=>o===a.id);if(!t)return;const n=$A.dayjs(e.start||t.start_at),s=$A.dayjs(e.end||t.end_at),d=$A.dayjs(t.start_at),r=$A.dayjs(t.end_at);n.isSame(d,"minute")&&s.isSame(r,"minute")||(this.calendar.updateEvent(a.id,a.calendarId,{...e}),this.$store.dispatch("taskUpdate",{task_id:t.id,times:$A.newDateString([n,s],"YYYY-MM-DD HH:mm")}).then(({msg:o})=>{$A.messageSuccess(o)}).catch(({msg:o})=>{$A.modalError({content:o,onOk:l=>{this.calendar.updateEvent(a.id,a.calendarId,{start:d,end:r})}})}))},onClickDayName(e){this.onSelectDateTime({start:$A.newDateString(e.date,"YYYY-MM-DD 00:00"),end:$A.newDateString(e.date,"YYYY-MM-DD 23:59")})},onClickEvent({event:e}){this.$store.dispatch("openTask",e.raw)},onMove(e){this.calendar.move(e),this.setDateRangeText()},onToDay(){this.calendar.today(),this.setDateRangeText()},setView(e){this.options.view=e,this.calendar.changeView(e),this.setDateRangeText(),$A.IDBSave("cacheCalendarView",this.$store.state.cacheCalendarView=e)},setDateRangeText(){const e=this.calendar.getDate(),a=this.calendar.getDateRangeStart(),t=this.calendar.getDateRangeEnd();switch(this.calendar.getViewName()){case"month":this.rangeText=$A.dayjs(e).format("YYYY.MM");break;case"day":this.rangeText=$A.dayjs(e).format("YYYY.MM.DD");break;default:const n=a.getFullYear(),s=t.getFullYear();n!==s?this.rangeText=$A.dayjs(a).format("YYYY.MM.DD")+" ~ "+$A.dayjs(t).format("YYYY.MM.DD"):this.rangeText=$A.dayjs(a).format("YYYY.MM.DD")+" ~ "+$A.dayjs(t).format("MM.DD");break}this.rangeTime=[$A.dayjs(a).format("YYYY-MM-DD"),$A.dayjs(t).format("YYYY-MM-DD")]}}},p={};var x=h(I,C,Y,!1,S,null,null,null);function S(e){for(let a in p)this[a]=p[a]}var De=function(){return x.exports}();export{De as default}; diff --git a/public/js/build/checkin.ff18edaa.js b/public/js/build/checkin.dcc89039.js similarity index 97% rename from public/js/build/checkin.ff18edaa.js rename to public/js/build/checkin.dcc89039.js index 9153d0d64..54a322808 100644 --- a/public/js/build/checkin.ff18edaa.js +++ b/public/js/build/checkin.dcc89039.js @@ -1 +1 @@ -import{n as h}from"./app.ccb8a946.js";import{I as m}from"./ImgUpload.69c00ad7.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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()])},p=[];const u={name:"CheckinCalendar",props:{checkin:{type:Array},loadIng:{type:Boolean,default:!1}},data(){return{year:"",month:"",startTime:"",endTime:"",dateArray:[],historys:[]}},created(){const t=$A.daytz();this.year=t.year(),this.month=t.month()+1,this.generateCalendar()},watch:{checkin:{handler(t){t.some(({date:e,section:a})=>{e=e.replace(/-0?/g,"/");let s=this.historys.findIndex(i=>i.date==e);s>-1?this.historys.splice(s,1,{date:e,section:a}):this.historys.push({date:e,section:a})})},immediate:!0}},computed:{hasNextMonth(){const{year:t,month:e}=this,a=$A.daytz();return parseInt(t)!=a.year()||parseInt(e)e.date==t)},setMonth(t){this.$emit("setMonth",t,[this.startTime,this.endTime])},getTimes(t){const e=this.historys.find(a=>a.date==t);return e==null?void 0:e.section.map(a=>`${a[0]} - ${a[1]||"None"}`).join("
    ")},generateCalendar(){let t=$A.daytz().startOf("day"),e=$A.dayjs(`${this.year}-${this.month}-1`),a=e.valueOf()-e.day()*86400*1e3,s=[];for(let i=0;i<6;i++){s[i]=[];for(let n=0;n<7;n++){let 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("div",{staticClass:"setting-checkin-button",on:{click:t.openBot}},[t._v(" "+t._s(t.$L("\u6253\u5F00\u7B7E\u5230\u673A\u5668\u4EBA"))+" "),t.openBotIng?a("Loading"):t._e()],1),a("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]),a("div",{staticClass:"setting-checkin-row"},[a("Tabs",{staticStyle:{margin:"0"},model:{value:t.checkinTabs,callback:function(s){t.checkinTabs=s},expression:"checkinTabs"}},[a("TabPane",{attrs:{label:t.$L("\u4EBA\u8138\u7B7E\u5230"),name:"face"}},[a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"24"}},[t._v(t._s(t.$L("\u4EBA\u8138\u56FE\u7247")))])],1),a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"24"}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.faceimgs,callback:function(s){t.faceimgs=s},expression:"faceimgs"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A500x500")))])],1)],1)],1),a("TabPane",{attrs:{label:t.$L("WiFi\u7B7E\u5230"),name:"mac"}},[a("Alert",{attrs:{type:"success"}},[t._v(" "+t._s(t.$L("\u8BBE\u5907\u8FDE\u63A5\u4E0A\u6307\u5B9A\u8DEF\u7531\u5668\uFF08WiFi\uFF09\u540E\u81EA\u52A8\u7B7E\u5230\u3002"))+" ")]),a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u8BBE\u5907MAC\u5730\u5740")))]),a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u5907\u6CE8")))])],1),t._l(t.formData,function(s,i){return a("Row",{key:i,staticClass:"setting-template"},[a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740"),clearable:""},on:{"on-clear":function(n){return t.delDatum(i)}},model:{value:s.mac,callback:function(n){t.$set(s,"mac",n)},expression:"item.mac"}})],1),a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:100,placeholder:t.$L("\u5907\u6CE8")},model:{value:s.remark,callback:function(n){t.$set(s,"remark",n)},expression:"item.remark"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u8BBE\u5907")))])],2)],1)],1)],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{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,openBotIng:0,formData:[],faceimgs:[],nullDatum:{mac:"",remark:""},checkinTabs:"face",latelyLoad:0,latelyData:[],calendarShow:!1,calendarLoading:0,calendarData:[]}},mounted(){this.initData(),this.getLately()},watch:{calendarShow(t){t&&this.$nextTick(e=>{this.changeMonth(this.$refs.calendar.ym())})}},methods:{initData(){this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/get"}).then(({data:t})=>{this.formData=t.list.length>0?t.list:[$A.cloneJSON(this.nullDatum)],this.faceimgs=t.faceimg,this.formData_bak=$A.cloneJSON(this.formData)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},submitForm(){this.$refs.formData.validate(t=>{if(t){const e=this.formData.filter(s=>/^[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}$/.test(s.mac.trim())).map(s=>({mac:s.mac.trim(),remark:s.remark.trim()})),a=$A.arrayLength(this.faceimgs)>0?this.faceimgs[0].url:"";this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/save",data:{type:this.checkinTabs,list:e,faceimg:a},method:"post"}).then(({data:s})=>{this.formData=s.list,this.faceimgs=s.faceimg,this.formData_bak=$A.cloneJSON(this.formData),$A.messageSuccess("\u4FEE\u6539\u6210\u529F")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},addDatum(){this.formData.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formData.splice(t,1),this.formData.length===0&&this.addDatum()},getLately(){this.latelyLoad++,this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:$A.daytz().format("YYYY-MM"),before:1}}).then(({data:t})=>{this.latelyFormat(t)}).finally(t=>{this.latelyLoad--})},latelyFormat(t){this.latelyData=[];for(let e=0;e<5;e++){const a=$A.daytz().subtract(e,"day").format("YYYY-MM-DD"),s=t.find(({date:i})=>i==a)||{date:a,section:[]};this.latelyData.push(s)}},latelySection(t){return t.map(e=>`${e[0]} - ${e[1]||"none"}`).join("
    ")},changeMonth(t){setTimeout(e=>{this.calendarLoading++},600),this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:t,before:1}}).then(({data:e})=>{this.$refs.calendar.ym()==t&&(this.calendarData=e,t==$A.daytz().format("YYYY-MM")&&this.latelyFormat(e))}).catch(({msg:e})=>{this.calendarData=[],$A.modalError(e)}).finally(e=>{this.calendarLoading--})},async openBot(){this.openBotIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"users/search",data:{keys:{key:"check-in@bot.system",bot:1}}});if(t.length===0)throw new Error("\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F");await this.$store.dispatch("openDialogUserid",t[0].userid)}catch(t){$A.modalError(t.msg||"\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F")}finally{this.openBotIng--}}}},c={};var k=h(g,v,$,!1,C,null,null,null);function C(t){for(let e in c)this[e]=c[e]}var _t=function(){return k.exports}();export{_t as default}; +import{n as h}from"./app.1c2a0fa1.js";import{I as m}from"./ImgUpload.6b64df7a.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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()])},p=[];const u={name:"CheckinCalendar",props:{checkin:{type:Array},loadIng:{type:Boolean,default:!1}},data(){return{year:"",month:"",startTime:"",endTime:"",dateArray:[],historys:[]}},created(){const t=$A.daytz();this.year=t.year(),this.month=t.month()+1,this.generateCalendar()},watch:{checkin:{handler(t){t.some(({date:e,section:a})=>{e=e.replace(/-0?/g,"/");let s=this.historys.findIndex(i=>i.date==e);s>-1?this.historys.splice(s,1,{date:e,section:a}):this.historys.push({date:e,section:a})})},immediate:!0}},computed:{hasNextMonth(){const{year:t,month:e}=this,a=$A.daytz();return parseInt(t)!=a.year()||parseInt(e)e.date==t)},setMonth(t){this.$emit("setMonth",t,[this.startTime,this.endTime])},getTimes(t){const e=this.historys.find(a=>a.date==t);return e==null?void 0:e.section.map(a=>`${a[0]} - ${a[1]||"None"}`).join("
    ")},generateCalendar(){let t=$A.daytz().startOf("day"),e=$A.dayjs(`${this.year}-${this.month}-1`),a=e.valueOf()-e.day()*86400*1e3,s=[];for(let i=0;i<6;i++){s[i]=[];for(let n=0;n<7;n++){let 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("div",{staticClass:"setting-checkin-button",on:{click:t.openBot}},[t._v(" "+t._s(t.$L("\u6253\u5F00\u7B7E\u5230\u673A\u5668\u4EBA"))+" "),t.openBotIng?a("Loading"):t._e()],1),a("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]),a("div",{staticClass:"setting-checkin-row"},[a("Tabs",{staticStyle:{margin:"0"},model:{value:t.checkinTabs,callback:function(s){t.checkinTabs=s},expression:"checkinTabs"}},[a("TabPane",{attrs:{label:t.$L("\u4EBA\u8138\u7B7E\u5230"),name:"face"}},[a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"24"}},[t._v(t._s(t.$L("\u4EBA\u8138\u56FE\u7247")))])],1),a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"24"}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.faceimgs,callback:function(s){t.faceimgs=s},expression:"faceimgs"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A500x500")))])],1)],1)],1),a("TabPane",{attrs:{label:t.$L("WiFi\u7B7E\u5230"),name:"mac"}},[a("Alert",{attrs:{type:"success"}},[t._v(" "+t._s(t.$L("\u8BBE\u5907\u8FDE\u63A5\u4E0A\u6307\u5B9A\u8DEF\u7531\u5668\uFF08WiFi\uFF09\u540E\u81EA\u52A8\u7B7E\u5230\u3002"))+" ")]),a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u8BBE\u5907MAC\u5730\u5740")))]),a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u5907\u6CE8")))])],1),t._l(t.formData,function(s,i){return a("Row",{key:i,staticClass:"setting-template"},[a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740"),clearable:""},on:{"on-clear":function(n){return t.delDatum(i)}},model:{value:s.mac,callback:function(n){t.$set(s,"mac",n)},expression:"item.mac"}})],1),a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:100,placeholder:t.$L("\u5907\u6CE8")},model:{value:s.remark,callback:function(n){t.$set(s,"remark",n)},expression:"item.remark"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u8BBE\u5907")))])],2)],1)],1)],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{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,openBotIng:0,formData:[],faceimgs:[],nullDatum:{mac:"",remark:""},checkinTabs:"face",latelyLoad:0,latelyData:[],calendarShow:!1,calendarLoading:0,calendarData:[]}},mounted(){this.initData(),this.getLately()},watch:{calendarShow(t){t&&this.$nextTick(e=>{this.changeMonth(this.$refs.calendar.ym())})}},methods:{initData(){this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/get"}).then(({data:t})=>{this.formData=t.list.length>0?t.list:[$A.cloneJSON(this.nullDatum)],this.faceimgs=t.faceimg,this.formData_bak=$A.cloneJSON(this.formData)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},submitForm(){this.$refs.formData.validate(t=>{if(t){const e=this.formData.filter(s=>/^[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}$/.test(s.mac.trim())).map(s=>({mac:s.mac.trim(),remark:s.remark.trim()})),a=$A.arrayLength(this.faceimgs)>0?this.faceimgs[0].url:"";this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/save",data:{type:this.checkinTabs,list:e,faceimg:a},method:"post"}).then(({data:s})=>{this.formData=s.list,this.faceimgs=s.faceimg,this.formData_bak=$A.cloneJSON(this.formData),$A.messageSuccess("\u4FEE\u6539\u6210\u529F")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},addDatum(){this.formData.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formData.splice(t,1),this.formData.length===0&&this.addDatum()},getLately(){this.latelyLoad++,this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:$A.daytz().format("YYYY-MM"),before:1}}).then(({data:t})=>{this.latelyFormat(t)}).finally(t=>{this.latelyLoad--})},latelyFormat(t){this.latelyData=[];for(let e=0;e<5;e++){const a=$A.daytz().subtract(e,"day").format("YYYY-MM-DD"),s=t.find(({date:i})=>i==a)||{date:a,section:[]};this.latelyData.push(s)}},latelySection(t){return t.map(e=>`${e[0]} - ${e[1]||"none"}`).join("
    ")},changeMonth(t){setTimeout(e=>{this.calendarLoading++},600),this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:t,before:1}}).then(({data:e})=>{this.$refs.calendar.ym()==t&&(this.calendarData=e,t==$A.daytz().format("YYYY-MM")&&this.latelyFormat(e))}).catch(({msg:e})=>{this.calendarData=[],$A.modalError(e)}).finally(e=>{this.calendarLoading--})},async openBot(){this.openBotIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"users/search",data:{keys:{key:"check-in@bot.system",bot:1}}});if(t.length===0)throw new Error("\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F");await this.$store.dispatch("openDialogUserid",t[0].userid)}catch(t){$A.modalError(t.msg||"\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F")}finally{this.openBotIng--}}}},c={};var k=h(g,v,$,!1,C,null,null,null);function C(t){for(let e in c)this[e]=c[e]}var _t=function(){return k.exports}();export{_t as default}; diff --git a/public/js/build/dashboard.b57d94aa.js b/public/js/build/dashboard.e7908bc8.js similarity index 97% rename from public/js/build/dashboard.b57d94aa.js rename to public/js/build/dashboard.e7908bc8.js index 266e2f04b..6c67cf857 100644 --- a/public/js/build/dashboard.b57d94aa.js +++ b/public/js/build/dashboard.e7908bc8.js @@ -1 +1 @@ -import{m as c,a as h}from"./vuex.cc7cb26e.js";import{h as u,e as _,n as m}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"page-dashboard"},[s("PageTitle",{attrs:{title:t.$L("\u4EEA\u8868\u76D8")}}),t.warningMsg?s("Alert",{staticClass:"dashboard-warning",attrs:{type:"warning","show-icon":""}},[s("span",{on:{click:function(o){return t.goForward({name:"manage-setting-license"})}}},[t._v(t._s(t.warningMsg))])]):t._e(),s("div",{staticClass:"dashboard-wrapper",style:t.wrapperStyle},[s("div",{staticClass:"dashboard-hello"},[s("h2",[t._v(t._s(t.dashboardHello))]),s("div",{staticClass:"dashboard-search",class:{"min-search":t.windowPortrait},on:{click:t.openSearch}},[s("Icon",{attrs:{type:"ios-search"}}),s("span",[t._v(t._s(t.$L("\u641C\u7D22"))+" ("+t._s(t.mateName)+"+F)")])],1)]),t.systemConfig.timezoneDifference?s("div",{staticClass:"dashboard-time"},[s("span",[t._v(t._s(t.$L("\u670D\u52A1\u5668\u65F6\u95F4"))+":")]),s("span",[t._v(t._s(t.$A.daytz().format("YYYY-MM-DD HH:mm:ss")))])]):t._e(),s("div",{staticClass:"dashboard-desc"},[s("span",[t._v(t._s(t.$L("\u4EE5\u4E0B\u662F\u4F60\u5F53\u524D\u7684\u4EFB\u52A1\u7EDF\u8BA1\u6570\u636E")))]),s("transition",{attrs:{name:"dashboard-load"}},[t.loadDashboardTasks?s("div",{staticClass:"dashboard-load"},[s("Loading")],1):t._e()])],1),s("ul",{staticClass:"dashboard-block"},[s("li",{on:{click:function(o){return t.scrollTo("today")}}},[s("div",{staticClass:"block-title"},[t._v(t._s(t.getTitle("today")))]),s("div",{staticClass:"block-data"},[s("div",{staticClass:"block-num"},[t._v(t._s(t.dashboardTask.today_count))]),s("i",{staticClass:"taskfont"},[t._v("\uE6F4")])])]),s("li",{on:{click:function(o){return t.scrollTo("overdue")}}},[s("div",{staticClass:"block-title"},[t._v(t._s(t.getTitle("overdue")))]),s("div",{staticClass:"block-data"},[s("div",{staticClass:"block-num"},[t._v(t._s(t.dashboardTask.overdue_count))]),s("i",{staticClass:"taskfont"},[t._v("\uE603")])])]),s("li",{on:{click:function(o){return t.scrollTo("todo")}}},[s("div",{staticClass:"block-title"},[t._v(t._s(t.getTitle("todo")))]),s("div",{staticClass:"block-data"},[s("div",{staticClass:"block-num"},[t._v(t._s(t.dashboardTask.todo_count))]),s("i",{staticClass:"taskfont"},[t._v("\uE6F9")])])])]),s("Scrollbar",{staticClass:"dashboard-list"},[t._l(t.columns,function(o){return o.list.length>0?[s("div",{ref:`type_${o.type}`,refInFor:!0,staticClass:"dashboard-ref"}),s("div",{staticClass:"dashboard-title",class:{"title-close":o.hidden},on:{click:function(e){return t.onDashboardHidden(o.type)}}},[s("span",[t._v(" "+t._s(o.title)+" "),o.hidden?[t._v(" ("+t._s(o.count)+") ")]:t._e()],2),s("i",{staticClass:"taskfont"},[t._v("\uE702")])]),s("ul",{staticClass:"dashboard-ul",class:{"ul-hidden":o.hidden}},t._l(o.list,function(e,r){return s("li",{key:r,class:{complete:e.complete_at},style:t.$A.generateColorVarStyle(e.flow_item_color,[10],"flow-item-custom-color",e.color?{backgroundColor:e.color}:{}),on:{click:function(i){return t.openTask(e)}}},[e.p_name?s("em",{staticClass:"priority-color",style:{backgroundColor:e.p_color}}):t._e(),s("div",{staticClass:"item-select",on:{click:function(i){return i.stopPropagation(),t.openMenu(i,e)}}},[s("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(e.complete_at?"":"")}})]),s("div",{staticClass:"item-title"},[e.flow_item_name?s("span",{class:e.flow_item_status,on:{click:function(i){return i.stopPropagation(),t.openMenu(i,e)}}},[t._v(t._s(e.flow_item_name))]):t._e(),e.sub_top===!0?s("span",[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]):t._e(),e.sub_my&&e.sub_my.length>0?s("span",[t._v("+"+t._s(e.sub_my.length))]):t._e(),t._v(" "+t._s(e.name)+" ")]),e.desc?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71A")])]):t._e(),e.sub_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71F")]),s("em",[t._v(t._s(e.sub_complete)+"/"+t._s(e.sub_num))])]):t._e(),e.end_at?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:e.end_at,placement:"right"}},[s("div",{class:["item-icon",e.today?"today":"",e.overdue?"overdue":""]},[s("i",{staticClass:"taskfont"},[t._v("\uE71D")]),s("em",[t._v(t._s(t.expiresFormat(e.end_at)))])])]):t._e()],1)}),0)]:t._e()})],2)],1)],1)},v=[];const n=[],f={components:{TaskMenu:u},data(){return{nowTime:$A.dayjs().unix(),nowInter:null,licenseTimer:null,loadIng:0,dashboard:"today",mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl",warningMsg:"",hiddenColumns:n}},async beforeRouteEnter(t,a,s){n.push(...await $A.IDBArray("dashboardHiddenColumns")),s()},activated(){this.$store.dispatch("getTaskForDashboard",600),this.loadInterval(!0),this.loadLicense(!0)},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0),this.loadInterval(!1),this.loadLicense(!1)},computed:{...c(["systemConfig","userInfo","userIsAdmin","cacheTasks","taskCompleteTemps","loadDashboardTasks"]),...h(["dashboardTask","assistTask","transforTasks"]),columns({hiddenColumns:t,dashboardTask:a,assistTask:s}){const o=[];return["today","overdue","todo"].some(e=>{let r=this.transforTasks(a[e]);o.push({type:e,title:this.getTitle(e),hidden:t.includes(e),count:a[`${e}_count`],list:r.sort((i,d)=>$A.sortDay(i.end_at||"2099-12-31 23:59:59",d.end_at||"2099-12-31 23:59:59"))})}),o.push({type:"assist",title:this.getTitle("assist"),hidden:t.includes("assist"),count:s.length,list:s.sort((e,r)=>$A.sortDay(e.end_at||"2099-12-31 23:59:59",r.end_at||"2099-12-31 23:59:59"))}),o},total(){const{dashboardTask:t}=this;return t.today_count+t.overdue_count+t.todo_count},wrapperStyle({warningMsg:t}){return t?{"max-height":"calc(100% - 50px)"}:null},dashboardHello({systemConfig:t,userInfo:a}){let s="\u6B22\u8FCE\u60A8\uFF0C{username}";return t.system_welcome&&(s=t.system_welcome),this.$L(s.replace(/\{username}/g,a.nickname))}},watch:{windowActive(t){this.routeName==="manage-dashboard"&&(this.loadInterval(t),this.loadLicense(t),t&&this.$store.dispatch("getTaskForDashboard",600))}},methods:{getTitle(t){switch(t){case"today":return this.$L("\u4ECA\u65E5\u5230\u671F");case"overdue":return this.$L("\u8D85\u671F\u4EFB\u52A1");case"todo":return this.$L("\u5F85\u5B8C\u6210\u4EFB\u52A1");case"assist":return this.$L("\u534F\u52A9\u7684\u4EFB\u52A1");default:return""}},scrollTo(t){const a=this.$refs[`type_${t}`];if(a){const s=this.hiddenColumns.indexOf(t);s!==-1&&this.hiddenColumns.splice(s,1),this.$nextTick(o=>{$A.scrollToView(a[0],{behavior:"smooth",inline:"end"})})}},onDashboardHidden(t){this.hiddenColumns.indexOf(t)===-1?this.hiddenColumns.push(t):this.hiddenColumns=this.hiddenColumns.filter(s=>s!==t),$A.IDBSave("dashboardHiddenColumns",this.hiddenColumns)},openSearch(){_.emit("openSearch",null)},openTask(t){this.$store.dispatch("openTask",t)},openMenu(t,a){this.$store.state.taskOperation={event:t,task:a}},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},loadInterval(t){this.nowInter&&(clearInterval(this.nowInter),this.nowInter=null),t!==!1&&(this.nowInter=setInterval(a=>{this.nowTime=$A.dayjs().unix()},1e3))},loadLicense(t){this.licenseTimer&&(clearTimeout(this.licenseTimer),this.licenseTimer=null),!(t===!1||!this.userIsAdmin)&&(this.licenseTimer=setTimeout(a=>{this.$store.dispatch("call",{url:"system/license",data:{type:"error"}}).then(({data:s})=>{this.warningMsg=s.error.length>0?s.error[0]:""}).catch(s=>{this.warningMsg=""})},1500))}}},l={};var b=m(f,p,v,!1,C,null,null,null);function C(t){for(let a in l)this[a]=l[a]}var ht=function(){return b.exports}();export{ht as default}; +import{m as c,a as h}from"./vuex.cc7cb26e.js";import{h as u,e as _,n as m}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"page-dashboard"},[s("PageTitle",{attrs:{title:t.$L("\u4EEA\u8868\u76D8")}}),t.warningMsg?s("Alert",{staticClass:"dashboard-warning",attrs:{type:"warning","show-icon":""}},[s("span",{on:{click:function(o){return t.goForward({name:"manage-setting-license"})}}},[t._v(t._s(t.warningMsg))])]):t._e(),s("div",{staticClass:"dashboard-wrapper",style:t.wrapperStyle},[s("div",{staticClass:"dashboard-hello"},[s("h2",[t._v(t._s(t.dashboardHello))]),s("div",{staticClass:"dashboard-search",class:{"min-search":t.windowPortrait},on:{click:t.openSearch}},[s("Icon",{attrs:{type:"ios-search"}}),s("span",[t._v(t._s(t.$L("\u641C\u7D22"))+" ("+t._s(t.mateName)+"+F)")])],1)]),t.systemConfig.timezoneDifference?s("div",{staticClass:"dashboard-time"},[s("span",[t._v(t._s(t.$L("\u670D\u52A1\u5668\u65F6\u95F4"))+":")]),s("span",[t._v(t._s(t.$A.daytz().format("YYYY-MM-DD HH:mm:ss")))])]):t._e(),s("div",{staticClass:"dashboard-desc"},[s("span",[t._v(t._s(t.$L("\u4EE5\u4E0B\u662F\u4F60\u5F53\u524D\u7684\u4EFB\u52A1\u7EDF\u8BA1\u6570\u636E")))]),s("transition",{attrs:{name:"dashboard-load"}},[t.loadDashboardTasks?s("div",{staticClass:"dashboard-load"},[s("Loading")],1):t._e()])],1),s("ul",{staticClass:"dashboard-block"},[s("li",{on:{click:function(o){return t.scrollTo("today")}}},[s("div",{staticClass:"block-title"},[t._v(t._s(t.getTitle("today")))]),s("div",{staticClass:"block-data"},[s("div",{staticClass:"block-num"},[t._v(t._s(t.dashboardTask.today_count))]),s("i",{staticClass:"taskfont"},[t._v("\uE6F4")])])]),s("li",{on:{click:function(o){return t.scrollTo("overdue")}}},[s("div",{staticClass:"block-title"},[t._v(t._s(t.getTitle("overdue")))]),s("div",{staticClass:"block-data"},[s("div",{staticClass:"block-num"},[t._v(t._s(t.dashboardTask.overdue_count))]),s("i",{staticClass:"taskfont"},[t._v("\uE603")])])]),s("li",{on:{click:function(o){return t.scrollTo("todo")}}},[s("div",{staticClass:"block-title"},[t._v(t._s(t.getTitle("todo")))]),s("div",{staticClass:"block-data"},[s("div",{staticClass:"block-num"},[t._v(t._s(t.dashboardTask.todo_count))]),s("i",{staticClass:"taskfont"},[t._v("\uE6F9")])])])]),s("Scrollbar",{staticClass:"dashboard-list"},[t._l(t.columns,function(o){return o.list.length>0?[s("div",{ref:`type_${o.type}`,refInFor:!0,staticClass:"dashboard-ref"}),s("div",{staticClass:"dashboard-title",class:{"title-close":o.hidden},on:{click:function(e){return t.onDashboardHidden(o.type)}}},[s("span",[t._v(" "+t._s(o.title)+" "),o.hidden?[t._v(" ("+t._s(o.count)+") ")]:t._e()],2),s("i",{staticClass:"taskfont"},[t._v("\uE702")])]),s("ul",{staticClass:"dashboard-ul",class:{"ul-hidden":o.hidden}},t._l(o.list,function(e,r){return s("li",{key:r,class:{complete:e.complete_at},style:t.$A.generateColorVarStyle(e.flow_item_color,[10],"flow-item-custom-color",e.color?{backgroundColor:e.color}:{}),on:{click:function(i){return t.openTask(e)}}},[e.p_name?s("em",{staticClass:"priority-color",style:{backgroundColor:e.p_color}}):t._e(),s("div",{staticClass:"item-select",on:{click:function(i){return i.stopPropagation(),t.openMenu(i,e)}}},[s("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(e.complete_at?"":"")}})]),s("div",{staticClass:"item-title"},[e.flow_item_name?s("span",{class:e.flow_item_status,on:{click:function(i){return i.stopPropagation(),t.openMenu(i,e)}}},[t._v(t._s(e.flow_item_name))]):t._e(),e.sub_top===!0?s("span",[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]):t._e(),e.sub_my&&e.sub_my.length>0?s("span",[t._v("+"+t._s(e.sub_my.length))]):t._e(),t._v(" "+t._s(e.name)+" ")]),e.desc?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71A")])]):t._e(),e.sub_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71F")]),s("em",[t._v(t._s(e.sub_complete)+"/"+t._s(e.sub_num))])]):t._e(),e.end_at?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:e.end_at,placement:"right"}},[s("div",{class:["item-icon",e.today?"today":"",e.overdue?"overdue":""]},[s("i",{staticClass:"taskfont"},[t._v("\uE71D")]),s("em",[t._v(t._s(t.expiresFormat(e.end_at)))])])]):t._e()],1)}),0)]:t._e()})],2)],1)],1)},v=[];const n=[],f={components:{TaskMenu:u},data(){return{nowTime:$A.dayjs().unix(),nowInter:null,licenseTimer:null,loadIng:0,dashboard:"today",mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl",warningMsg:"",hiddenColumns:n}},async beforeRouteEnter(t,a,s){n.push(...await $A.IDBArray("dashboardHiddenColumns")),s()},activated(){this.$store.dispatch("getTaskForDashboard",600),this.loadInterval(!0),this.loadLicense(!0)},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0),this.loadInterval(!1),this.loadLicense(!1)},computed:{...c(["systemConfig","userInfo","userIsAdmin","cacheTasks","taskCompleteTemps","loadDashboardTasks"]),...h(["dashboardTask","assistTask","transforTasks"]),columns({hiddenColumns:t,dashboardTask:a,assistTask:s}){const o=[];return["today","overdue","todo"].some(e=>{let r=this.transforTasks(a[e]);o.push({type:e,title:this.getTitle(e),hidden:t.includes(e),count:a[`${e}_count`],list:r.sort((i,d)=>$A.sortDay(i.end_at||"2099-12-31 23:59:59",d.end_at||"2099-12-31 23:59:59"))})}),o.push({type:"assist",title:this.getTitle("assist"),hidden:t.includes("assist"),count:s.length,list:s.sort((e,r)=>$A.sortDay(e.end_at||"2099-12-31 23:59:59",r.end_at||"2099-12-31 23:59:59"))}),o},total(){const{dashboardTask:t}=this;return t.today_count+t.overdue_count+t.todo_count},wrapperStyle({warningMsg:t}){return t?{"max-height":"calc(100% - 50px)"}:null},dashboardHello({systemConfig:t,userInfo:a}){let s="\u6B22\u8FCE\u60A8\uFF0C{username}";return t.system_welcome&&(s=t.system_welcome),this.$L(s.replace(/\{username}/g,a.nickname))}},watch:{windowActive(t){this.routeName==="manage-dashboard"&&(this.loadInterval(t),this.loadLicense(t),t&&this.$store.dispatch("getTaskForDashboard",600))}},methods:{getTitle(t){switch(t){case"today":return this.$L("\u4ECA\u65E5\u5230\u671F");case"overdue":return this.$L("\u8D85\u671F\u4EFB\u52A1");case"todo":return this.$L("\u5F85\u5B8C\u6210\u4EFB\u52A1");case"assist":return this.$L("\u534F\u52A9\u7684\u4EFB\u52A1");default:return""}},scrollTo(t){const a=this.$refs[`type_${t}`];if(a){const s=this.hiddenColumns.indexOf(t);s!==-1&&this.hiddenColumns.splice(s,1),this.$nextTick(o=>{$A.scrollToView(a[0],{behavior:"smooth",inline:"end"})})}},onDashboardHidden(t){this.hiddenColumns.indexOf(t)===-1?this.hiddenColumns.push(t):this.hiddenColumns=this.hiddenColumns.filter(s=>s!==t),$A.IDBSave("dashboardHiddenColumns",this.hiddenColumns)},openSearch(){_.emit("openSearch",null)},openTask(t){this.$store.dispatch("openTask",t)},openMenu(t,a){this.$store.state.taskOperation={event:t,task:a}},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},loadInterval(t){this.nowInter&&(clearInterval(this.nowInter),this.nowInter=null),t!==!1&&(this.nowInter=setInterval(a=>{this.nowTime=$A.dayjs().unix()},1e3))},loadLicense(t){this.licenseTimer&&(clearTimeout(this.licenseTimer),this.licenseTimer=null),!(t===!1||!this.userIsAdmin)&&(this.licenseTimer=setTimeout(a=>{this.$store.dispatch("call",{url:"system/license",data:{type:"error"}}).then(({data:s})=>{this.warningMsg=s.error.length>0?s.error[0]:""}).catch(s=>{this.warningMsg=""})},1500))}}},l={};var b=m(f,p,v,!1,C,null,null,null);function C(t){for(let a in l)this[a]=l[a]}var ht=function(){return b.exports}();export{ht as default}; diff --git a/public/js/build/dayjs.95b8823d.js b/public/js/build/dayjs.23d8b964.js similarity index 100% rename from public/js/build/dayjs.95b8823d.js rename to public/js/build/dayjs.23d8b964.js diff --git a/public/js/build/delete.c6667ebf.js b/public/js/build/delete.26d8a21d.js similarity index 98% rename from public/js/build/delete.c6667ebf.js rename to public/js/build/delete.26d8a21d.js index 335479dd4..d5ff2dd2c 100644 --- a/public/js/build/delete.c6667ebf.js +++ b/public/js/build/delete.26d8a21d.js @@ -1 +1 @@ -import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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 it=function(){return u.exports}();export{it as default}; +import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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 it=function(){return u.exports}();export{it as default}; diff --git a/public/js/build/device.2e9ecc99.js b/public/js/build/device.569e03ad.js similarity index 95% rename from public/js/build/device.2e9ecc99.js rename to public/js/build/device.569e03ad.js index dffd3a870..e568eb924 100644 --- a/public/js/build/device.2e9ecc99.js +++ b/public/js/build/device.569e03ad.js @@ -1 +1 @@ -import{n as l}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"setting-device"},[i("ul",[t.loadIng>0&&t.devices.length===0?i("li",{staticClass:"loading"},[i("Loading")],1):t._l(t.devices,function(e){return i("li",{key:e.id},[i("div",{staticClass:"icon"},[i("span",{class:t.getIcon(e.detail)})]),i("div",{staticClass:"info"},[i("div",{staticClass:"title"},[i("span",{staticClass:"name"},[t._v(t._s(t.getName(e.detail)))]),i("span",{staticClass:"device"},[t._v(t._s(t.getOs(e.detail)))])]),i("div",{staticClass:"time"},[i("EPopover",{attrs:{placement:"bottom-start",trigger:"click"}},[i("div",{staticClass:"setting-device-popover"},[i("p",[t._v(t._s(t.$L("\u767B\u5F55\u65F6\u95F4"))+": "+t._s(e.created_at))]),i("p",[t._v(t._s(t.$L("\u66F4\u65B0\u65F6\u95F4"))+": "+t._s(e.updated_at))]),i("p",[t._v(t._s(t.$L("\u8FC7\u671F\u65F6\u95F4"))+": "+t._s(e.expired_at))])]),i("span",{attrs:{slot:"reference"},slot:"reference"},[t._v(t._s(e.updated_at))])])],1)]),i("div",[e.is_current?i("span",{staticClass:"current"},[t._v(t._s(t.$L("\u5F53\u524D\u8BBE\u5907")))]):i("Button",{on:{click:function(o){return t.onLogout(e)}}},[t._v(t._s(t.$L("\u9000\u51FA\u767B\u5F55")))])],1)])})],2)])},p=[];const c={name:"SettingDevice",data(){return{loadIng:0,devices:[]}},mounted(){this.getDeviceList()},methods:{getDeviceList(){this.loadIng++,this.$store.dispatch("call",{url:"users/device/list"}).then(({data:t})=>{this.devices=t.list,typeof this.$parent.updateDeviceCount=="function"&&this.$parent.updateDeviceCount(this.devices.length)}).catch(({msg:t})=>{$A.modalError(t),this.devices=[]}).finally(()=>{this.loadIng--})},getIcon({app_type:t,app_name:r}){return/ios/i.test(t)?/ipad/i.test(r)?"tablet":/iphone/i.test(r)?"phone":"apple":/android/i.test(t)?/(tablet|phablet)/i.test(r)?"tablet":"android":/mac/i.test(t)?"macos":/win/i.test(t)?"window":"web"},getName({app_brand:t,app_model:r,device_name:i,app_type:e,app_name:o,browser:a}){const s=[];if(/web/i.test(e))s.push(a,this.$L("\u6D4F\u89C8\u5668"));else{if(i)return i;t?s.push(t,r):s.push(o||e,this.$L("\u5BA2\u6237\u7AEF"))}return s.join(" ")},getOs({app_os:t,os:r}){return t||r},onLogout(t){$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u662F\u5426\u5728\u8BE5\u8BBE\u5907\u4E0A\u9000\u51FA\u767B\u5F55\uFF1F",loading:!0,onOk:()=>new Promise((r,i)=>{this.$store.dispatch("call",{url:"users/device/logout",data:{id:t.id}}).then(({msg:e})=>{r(e),this.getDeviceList()}).catch(({msg:e})=>{i(e)})})})}}},n={};var u=l(c,m,p,!1,d,null,null,null);function d(t){for(let r in n)this[r]=n[r]}var ot=function(){return u.exports}();export{ot as default}; +import{n as l}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"setting-device"},[i("ul",[t.loadIng>0&&t.devices.length===0?i("li",{staticClass:"loading"},[i("Loading")],1):t._l(t.devices,function(e){return i("li",{key:e.id},[i("div",{staticClass:"icon"},[i("span",{class:t.getIcon(e.detail)})]),i("div",{staticClass:"info"},[i("div",{staticClass:"title"},[i("span",{staticClass:"name"},[t._v(t._s(t.getName(e.detail)))]),i("span",{staticClass:"device"},[t._v(t._s(t.getOs(e.detail)))])]),i("div",{staticClass:"time"},[i("EPopover",{attrs:{placement:"bottom-start",trigger:"click"}},[i("div",{staticClass:"setting-device-popover"},[i("p",[t._v(t._s(t.$L("\u767B\u5F55\u65F6\u95F4"))+": "+t._s(e.created_at))]),i("p",[t._v(t._s(t.$L("\u66F4\u65B0\u65F6\u95F4"))+": "+t._s(e.updated_at))]),i("p",[t._v(t._s(t.$L("\u8FC7\u671F\u65F6\u95F4"))+": "+t._s(e.expired_at))])]),i("span",{attrs:{slot:"reference"},slot:"reference"},[t._v(t._s(e.updated_at))])])],1)]),i("div",[e.is_current?i("span",{staticClass:"current"},[t._v(t._s(t.$L("\u5F53\u524D\u8BBE\u5907")))]):i("Button",{on:{click:function(o){return t.onLogout(e)}}},[t._v(t._s(t.$L("\u9000\u51FA\u767B\u5F55")))])],1)])})],2)])},p=[];const c={name:"SettingDevice",data(){return{loadIng:0,devices:[]}},mounted(){this.getDeviceList()},methods:{getDeviceList(){this.loadIng++,this.$store.dispatch("call",{url:"users/device/list"}).then(({data:t})=>{this.devices=t.list,typeof this.$parent.updateDeviceCount=="function"&&this.$parent.updateDeviceCount(this.devices.length)}).catch(({msg:t})=>{$A.modalError(t),this.devices=[]}).finally(()=>{this.loadIng--})},getIcon({app_type:t,app_name:r}){return/ios/i.test(t)?/ipad/i.test(r)?"tablet":/iphone/i.test(r)?"phone":"apple":/android/i.test(t)?/(tablet|phablet)/i.test(r)?"tablet":"android":/mac/i.test(t)?"macos":/win/i.test(t)?"window":"web"},getName({app_brand:t,app_model:r,device_name:i,app_type:e,app_name:o,browser:a}){const s=[];if(/web/i.test(e))s.push(a,this.$L("\u6D4F\u89C8\u5668"));else{if(i)return i;t?s.push(t,r):s.push(o||e,this.$L("\u5BA2\u6237\u7AEF"))}return s.join(" ")},getOs({app_os:t,os:r}){return t||r},onLogout(t){$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u662F\u5426\u5728\u8BE5\u8BBE\u5907\u4E0A\u9000\u51FA\u767B\u5F55\uFF1F",loading:!0,onOk:()=>new Promise((r,i)=>{this.$store.dispatch("call",{url:"users/device/logout",data:{id:t.id}}).then(({msg:e})=>{r(e),this.getDeviceList()}).catch(({msg:e})=>{i(e)})})})}}},n={};var u=l(c,m,p,!1,d,null,null,null);function d(t){for(let r in n)this[r]=n[r]}var ot=function(){return u.exports}();export{ot as default}; diff --git a/public/js/build/dialog.b02a56d5.js b/public/js/build/dialog.b4cc2004.js similarity index 84% rename from public/js/build/dialog.b02a56d5.js rename to public/js/build/dialog.b4cc2004.js index 2a5d36058..74f4e1189 100644 --- a/public/js/build/dialog.b02a56d5.js +++ b/public/js/build/dialog.b4cc2004.js @@ -1 +1 @@ -import{D as p}from"./DialogWrapper.484e7fa4.js";import{m}from"./vuex.cc7cb26e.js";import{n as a}from"./app.ccb8a946.js";import"./index.867a6d9a.js";import"./vue-virtual-scroll-list-hi.15e3c1fb.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./lodash.18c5398d.js";import"./ImgUpload.69c00ad7.js";import"./webhook.378987f3.js";import"./jquery.5514bc0e.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"electron-dialog"},[r("PageTitle",{attrs:{title:t.dialogData.name}}),t.dialogId>0?r("DialogWrapper",{attrs:{dialogId:t.dialogId}}):t._e()],1)},n=[];const s={components:{DialogWrapper:p},computed:{...m(["cacheDialogs"]),dialogId(){const{dialogId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},dialogData(){return this.cacheDialogs.find(({id:t})=>t===this.dialogId)||{}}}},i={};var l=a(s,e,n,!1,d,"4f6d7c8a",null,null);function d(t){for(let o in i)this[o]=i[o]}var st=function(){return l.exports}();export{st as default}; +import{D as p}from"./DialogWrapper.29acfe4c.js";import{m}from"./vuex.cc7cb26e.js";import{n as a}from"./app.1c2a0fa1.js";import"./index.f74aed09.js";import"./vue-virtual-scroll-list-hi.15e3c1fb.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./lodash.18c5398d.js";import"./ImgUpload.6b64df7a.js";import"./webhook.378987f3.js";import"./jquery.ce39e51d.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"electron-dialog"},[r("PageTitle",{attrs:{title:t.dialogData.name}}),t.dialogId>0?r("DialogWrapper",{attrs:{dialogId:t.dialogId}}):t._e()],1)},n=[];const s={components:{DialogWrapper:p},computed:{...m(["cacheDialogs"]),dialogId(){const{dialogId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},dialogData(){return this.cacheDialogs.find(({id:t})=>t===this.dialogId)||{}}}},i={};var l=a(s,e,n,!1,d,"4f6d7c8a",null,null);function d(t){for(let o in i)this[o]=i[o]}var st=function(){return l.exports}();export{st as default}; diff --git a/public/js/build/flow.0122e3f0.svg b/public/js/build/drawio.0122e3f0.svg similarity index 100% rename from public/js/build/flow.0122e3f0.svg rename to public/js/build/drawio.0122e3f0.svg diff --git a/public/js/build/editor.dba31a5f.js b/public/js/build/editor.565fee16.js similarity index 95% rename from public/js/build/editor.dba31a5f.js rename to public/js/build/editor.565fee16.js index 6c82d8b66..f05340c40 100644 --- a/public/js/build/editor.dba31a5f.js +++ b/public/js/build/editor.565fee16.js @@ -1,2 +1,2 @@ -import{f as r,d as n,a as s,b as l,c as d,_ as m,e as p,v as c}from"./@kangc.92e0b796.js";import{P as u}from"./prismjs.ed627128.js";import{l as h,n as f}from"./app.ccb8a946.js";import{C as g}from"./codemirror.8cc0d7e8.js";import{e as _}from"./index.40a8e116.js";import{I as v}from"./ImgUpload.69c00ad7.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./jquery.5514bc0e.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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(i){e.content=i},expression:"content"}}),e.uploadIng>0?o("Spin",{attrs:{fix:""}},[o("Icon",{staticClass:"vmeditor-icon-loading",attrs:{type:"ios-loading"}}),o("div",[e._v(e._s(e.$L("\u6B63\u5728\u4E0A\u4F20\u6587\u4EF6...")))])],1):e._e(),o("ImgUpload",{ref:"myUpload",staticClass:"vmeditor-upload-control",attrs:{type:"callback",uploadIng:e.uploadIng,num:50,width:2048,height:2048,whcut:"percentage"},on:{"update:uploadIng":function(i){e.uploadIng=i},"update:upload-ing":function(i){e.uploadIng=i},"on-callback":e.handleInsertImages}}),o("Upload",{ref:"fileUpload",staticClass:"vmeditor-upload-control",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:"",paste:"",format:e.uploadFormat,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}})],1)},x=[];/^zh/.test(h)?r.lang.use("zh-CN",n):r.lang.use("en-US",s);r.use(l());r.use(d());r.use(m());r.use(p());r.Codemirror=g;const I={mixins:[_],components:{[r.name]:r,ImgUpload:v},data(){return{showEditor:!1,content:"",toolbar:{customImages:{icon:"v-md-icon-img",title:e=>e.langConfig.image.toolbar,menus:[{name:"image-link",text:e=>e.langConfig.imageLink.toolbar,action:e=>{this.handleInsertImages([{name:"Description",url:"http://"}])}},{name:"browse-image",text:this.$L("\u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4"),action:e=>{this.$refs.myUpload.browsePicture()}},{name:"upload-image",text:e=>e.langConfig.uploadImage.toolbar,action:e=>{this.$refs.myUpload.handleClick()}},{name:"upload-local",text:this.$L("\u4E0A\u4F20\u672C\u5730\u6587\u4EF6"),action:e=>{this.$refs.fileUpload.handleClick()}}]}},uploadIng:0,uploadFormat:["jpg","jpeg","webp","png","gif","doc","docx","xls","xlsx","ppt","pptx","txt","esp","pdf","rar","zip","gz","ai","avi","bmp","cdr","eps","mov","mp3","mp4","pr","psd","svg","tif"],actionUrl:$A.apiUrl("system/fileupload"),maxSize:1024e3}},created(){r.use(c,{Prism:u,extend(e){}})},mounted(){this.windowWidth>1200&&this.$refs.editor.toggleToc(!0),this.showEditor=!0},computed:{headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}}},watch:{value:{handler(e){e==null&&(e=""),this.content=e},immediate:!0},content(e){this.$emit("input",e)}},methods:{handleUpload(e){e.type==="drop"?this.$refs.fileUpload.onDrop(e):this.$refs.fileUpload.handlePaste(e)},handleInsertText(e,t=""){this.$refs.editor.focus(),this.$refs.editor.replaceSelectionText(e),this.$refs.editor.changeSelctionTo(e,t)},handleInsertImages(e){this.$refs.editor.focus(),e.forEach(t=>{const o=t.name||"image",i=`![${o}](${t.url}) +import{f as r,d as n,a as s,b as l,c as d,_ as m,e as p,v as c}from"./@kangc.92e0b796.js";import{P as u}from"./prismjs.ed627128.js";import{l as h,n as f}from"./app.1c2a0fa1.js";import{C as g}from"./codemirror.8cc0d7e8.js";import{e as _}from"./index.40a8e116.js";import{I as v}from"./ImgUpload.6b64df7a.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./jquery.ce39e51d.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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(i){e.content=i},expression:"content"}}),e.uploadIng>0?o("Spin",{attrs:{fix:""}},[o("Icon",{staticClass:"vmeditor-icon-loading",attrs:{type:"ios-loading"}}),o("div",[e._v(e._s(e.$L("\u6B63\u5728\u4E0A\u4F20\u6587\u4EF6...")))])],1):e._e(),o("ImgUpload",{ref:"myUpload",staticClass:"vmeditor-upload-control",attrs:{type:"callback",uploadIng:e.uploadIng,num:50,width:2048,height:2048,whcut:"percentage"},on:{"update:uploadIng":function(i){e.uploadIng=i},"update:upload-ing":function(i){e.uploadIng=i},"on-callback":e.handleInsertImages}}),o("Upload",{ref:"fileUpload",staticClass:"vmeditor-upload-control",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:"",paste:"",format:e.uploadFormat,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}})],1)},x=[];/^zh/.test(h)?r.lang.use("zh-CN",n):r.lang.use("en-US",s);r.use(l());r.use(d());r.use(m());r.use(p());r.Codemirror=g;const I={mixins:[_],components:{[r.name]:r,ImgUpload:v},data(){return{showEditor:!1,content:"",toolbar:{customImages:{icon:"v-md-icon-img",title:e=>e.langConfig.image.toolbar,menus:[{name:"image-link",text:e=>e.langConfig.imageLink.toolbar,action:e=>{this.handleInsertImages([{name:"Description",url:"http://"}])}},{name:"browse-image",text:this.$L("\u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4"),action:e=>{this.$refs.myUpload.browsePicture()}},{name:"upload-image",text:e=>e.langConfig.uploadImage.toolbar,action:e=>{this.$refs.myUpload.handleClick()}},{name:"upload-local",text:this.$L("\u4E0A\u4F20\u672C\u5730\u6587\u4EF6"),action:e=>{this.$refs.fileUpload.handleClick()}}]}},uploadIng:0,uploadFormat:["jpg","jpeg","webp","png","gif","doc","docx","xls","xlsx","ppt","pptx","txt","esp","pdf","rar","zip","gz","ai","avi","bmp","cdr","eps","mov","mp3","mp4","pr","psd","svg","tif"],actionUrl:$A.apiUrl("system/fileupload"),maxSize:1024e3}},created(){r.use(c,{Prism:u,extend(e){}})},mounted(){this.windowWidth>1200&&this.$refs.editor.toggleToc(!0),this.showEditor=!0},computed:{headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}}},watch:{value:{handler(e){e==null&&(e=""),this.content=e},immediate:!0},content(e){this.$emit("input",e)}},methods:{handleUpload(e){e.type==="drop"?this.$refs.fileUpload.onDrop(e):this.$refs.fileUpload.handlePaste(e)},handleInsertText(e,t=""){this.$refs.editor.focus(),this.$refs.editor.replaceSelectionText(e),this.$refs.editor.changeSelctionTo(e,t)},handleInsertImages(e){this.$refs.editor.focus(),e.forEach(t=>{const o=t.name||"image",i=`![${o}](${t.url}) `;this.$refs.editor.replaceSelectionText(i),this.$refs.editor.changeSelctionTo(i,e.length===1?o:"")})},handleProgress(e,t){t._uploadIng===void 0&&(t._uploadIng=!0,this.uploadIng++)},handleSuccess(e,t){if(this.uploadIng--,e.ret===1){const{data:o}=e;this.handleInsertText(`[${o.name} (${$A.bytesToSize(o.size*1024)})](${o.url})`)}else $A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+t.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+e.msg})},handleError(){this.uploadIng--},handleFormatError(e){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+e.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(e){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+e.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(){return!0}}},a={};var b=f(I,$,x,!1,S,"249e187e",null,null);function S(e){for(let t in a)this[t]=a[t]}var be=function(){return b.exports}();export{be as default}; diff --git a/public/js/build/email.1cca16ec.js b/public/js/build/email.c23c2a29.js similarity index 97% rename from public/js/build/email.1cca16ec.js rename to public/js/build/email.c23c2a29.js index a72901ebb..fdb766246 100644 --- a/public/js/build/email.1cca16ec.js +++ b/public/js/build/email.c23c2a29.js @@ -1 +1 @@ -import{m as s}from"./vuex.cc7cb26e.js";import{n as m}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"setting-item submit"},[t.configLoad>0?e("Loading"):e("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(r){r.preventDefault()}}},"Form",t.formOptions,!1),[t.isLdap?e("Alert",{attrs:{type:"warning"}},[t._v(t._s(t.$L("LDAP \u7528\u6237\u7981\u6B62\u4FEE\u6539\u90AE\u7BB1\u5730\u5740")))]):t._e(),e("FormItem",{attrs:{label:t.$L("\u65B0\u90AE\u7BB1\u5730\u5740"),prop:"newEmail"}},[t.isRegVerify==1?e("Input",{class:t.count>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":t.$L(t.sendBtnText),disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},on:{"on-search":t.sendEmailCode},model:{value:t.formDatum.newEmail,callback:function(r){t.$set(t.formDatum,"newEmail",r)},expression:"formDatum.newEmail"}}):e("Input",{staticClass:"setting-input",attrs:{disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},model:{value:t.formDatum.newEmail,callback:function(r){t.$set(t.formDatum,"newEmail",r)},expression:"formDatum.newEmail"}})],1),t.isRegVerify==1?e("FormItem",{attrs:{label:t.$L("\u9A8C\u8BC1\u7801"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801")},model:{value:t.formDatum.code,callback:function(r){t.$set(t.formDatum,"code",r)},expression:"formDatum.code"}})],1):t._e()],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.isLdap},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{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 l={data(){return{loadIng:0,configLoad:0,formDatum:{newEmail:"",code:""},ruleDatum:{newEmail:[{validator:(t,i,e)=>{i.trim()===""?e(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740\uFF01"))):$A.isEmail(i.trim())?e():e(new Error(this.$L("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740\uFF01")))},required:!0,trigger:"change"}]},count:0,isSendButtonShow:!0,isRegVerify:0,sendBtnText:this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")}},mounted(){this.getRegVerify()},computed:{...s(["formOptions"]),isLdap(){return this.$store.state.userInfo.identity.includes("ldap")}},methods:{sendEmailCode(){this.$store.dispatch("call",{url:"users/email/send",data:{type:2,email:this.formDatum.newEmail},spinner:!0}).then(t=>{this.isSendButtonShow=!1,this.count=120,this.sendBtnText=this.count+" \u79D2";let i=setInterval(()=>{this.count--,this.sendBtnText=this.count+" \u79D2",this.count<=0&&(this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),clearInterval(i))},1e3)}).catch(({msg:t})=>{$A.messageError(t)})},submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/email/edit",data:this.formDatum}).then(({data:i})=>{this.count=0,this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",i),this.$refs.formDatum.resetFields(),this.isSendButtonShow=!0}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()},getRegVerify(){this.configLoad++,this.$store.dispatch("call",{url:"system/setting/email"}).then(({data:t})=>{this.isRegVerify=t.reg_verify==="open"}).finally(t=>{this.configLoad--})}}},o={};var p=m(l,a,n,!1,u,null,null,null);function u(t){for(let i in o)this[i]=o[i]}var rt=function(){return p.exports}();export{rt as default}; +import{m as s}from"./vuex.cc7cb26e.js";import{n as m}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"setting-item submit"},[t.configLoad>0?e("Loading"):e("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(r){r.preventDefault()}}},"Form",t.formOptions,!1),[t.isLdap?e("Alert",{attrs:{type:"warning"}},[t._v(t._s(t.$L("LDAP \u7528\u6237\u7981\u6B62\u4FEE\u6539\u90AE\u7BB1\u5730\u5740")))]):t._e(),e("FormItem",{attrs:{label:t.$L("\u65B0\u90AE\u7BB1\u5730\u5740"),prop:"newEmail"}},[t.isRegVerify==1?e("Input",{class:t.count>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":t.$L(t.sendBtnText),disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},on:{"on-search":t.sendEmailCode},model:{value:t.formDatum.newEmail,callback:function(r){t.$set(t.formDatum,"newEmail",r)},expression:"formDatum.newEmail"}}):e("Input",{staticClass:"setting-input",attrs:{disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},model:{value:t.formDatum.newEmail,callback:function(r){t.$set(t.formDatum,"newEmail",r)},expression:"formDatum.newEmail"}})],1),t.isRegVerify==1?e("FormItem",{attrs:{label:t.$L("\u9A8C\u8BC1\u7801"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801")},model:{value:t.formDatum.code,callback:function(r){t.$set(t.formDatum,"code",r)},expression:"formDatum.code"}})],1):t._e()],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.isLdap},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{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 l={data(){return{loadIng:0,configLoad:0,formDatum:{newEmail:"",code:""},ruleDatum:{newEmail:[{validator:(t,i,e)=>{i.trim()===""?e(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740\uFF01"))):$A.isEmail(i.trim())?e():e(new Error(this.$L("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740\uFF01")))},required:!0,trigger:"change"}]},count:0,isSendButtonShow:!0,isRegVerify:0,sendBtnText:this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")}},mounted(){this.getRegVerify()},computed:{...s(["formOptions"]),isLdap(){return this.$store.state.userInfo.identity.includes("ldap")}},methods:{sendEmailCode(){this.$store.dispatch("call",{url:"users/email/send",data:{type:2,email:this.formDatum.newEmail},spinner:!0}).then(t=>{this.isSendButtonShow=!1,this.count=120,this.sendBtnText=this.count+" \u79D2";let i=setInterval(()=>{this.count--,this.sendBtnText=this.count+" \u79D2",this.count<=0&&(this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),clearInterval(i))},1e3)}).catch(({msg:t})=>{$A.messageError(t)})},submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/email/edit",data:this.formDatum}).then(({data:i})=>{this.count=0,this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",i),this.$refs.formDatum.resetFields(),this.isSendButtonShow=!0}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()},getRegVerify(){this.configLoad++,this.$store.dispatch("call",{url:"system/setting/email"}).then(({data:t})=>{this.isRegVerify=t.reg_verify==="open"}).finally(t=>{this.configLoad--})}}},o={};var p=m(l,a,n,!1,u,null,null,null);function u(t){for(let i in o)this[i]=o[i]}var rt=function(){return p.exports}();export{rt as default}; diff --git a/public/js/build/file.ec3c7e0d.js b/public/js/build/file.1730afd6.js similarity index 89% rename from public/js/build/file.ec3c7e0d.js rename to public/js/build/file.1730afd6.js index 3c15bc119..e3af07351 100644 --- a/public/js/build/file.ec3c7e0d.js +++ b/public/js/build/file.1730afd6.js @@ -1 +1 @@ -import n from"./FileContent.ac655b7b.js";import l from"./FilePreview.363a8be4.js";import{n as m}from"./app.ccb8a946.js";import"./openpgp_hi.15f91b1d.js";import"./IFrame.5540c7ba.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"single-file"},[i("PageTitle",{attrs:{title:t.pageName}}),t.loadIng>0?i("Loading"):t.fileInfo?[t.isPreview?i("FilePreview",{attrs:{code:t.code,file:t.fileInfo,historyId:t.historyId,headerShow:!t.$isEEUIApp}}):i("FileContent",{attrs:{file:t.fileInfo},model:{value:t.fileShow,callback:function(r){t.fileShow=r},expression:"fileShow"}})]:t._e()],2)},p=[];const a={components:{FilePreview: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,e={id:t};if(/^\d+$/.test(t))this.code=null;else if(t)this.code=t;else return;setTimeout(i=>{this.loadIng++},600),this.$store.dispatch("call",{url:"file/one",data:e}).then(({data:i})=>{this.fileInfo=i}).catch(({msg:i})=>{$A.modalError({content:i,onOk:()=>{window.close()}})}).finally(i=>{this.loadIng--})}}},o={};var f=m(a,s,p,!1,u,"662d0b64",null,null);function u(t){for(let e in o)this[e]=o[e]}var mt=function(){return f.exports}();export{mt as default}; +import n from"./FileContent.c7a3ce20.js";import l from"./FilePreview.f09b0f49.js";import{n as m}from"./app.1c2a0fa1.js";import"./openpgp_hi.15f91b1d.js";import"./IFrame.b5bcaf81.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"single-file"},[i("PageTitle",{attrs:{title:t.pageName}}),t.loadIng>0?i("Loading"):t.fileInfo?[t.isPreview?i("FilePreview",{attrs:{code:t.code,file:t.fileInfo,historyId:t.historyId,headerShow:!t.$isEEUIApp}}):i("FileContent",{attrs:{file:t.fileInfo},model:{value:t.fileShow,callback:function(r){t.fileShow=r},expression:"fileShow"}})]:t._e()],2)},p=[];const a={components:{FilePreview: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,e={id:t};if(/^\d+$/.test(t))this.code=null;else if(t)this.code=t;else return;setTimeout(i=>{this.loadIng++},600),this.$store.dispatch("call",{url:"file/one",data:e}).then(({data:i})=>{this.fileInfo=i}).catch(({msg:i})=>{$A.modalError({content:i,onOk:()=>{window.close()}})}).finally(i=>{this.loadIng--})}}},o={};var f=m(a,s,p,!1,u,"662d0b64",null,null);function u(t){for(let e in o)this[e]=o[e]}var mt=function(){return f.exports}();export{mt as default}; diff --git a/public/js/build/file.5c595701.js b/public/js/build/file.c81c3de5.js similarity index 98% rename from public/js/build/file.5c595701.js rename to public/js/build/file.c81c3de5.js index c643e70e0..badcb8044 100644 --- a/public/js/build/file.5c595701.js +++ b/public/js/build/file.c81c3de5.js @@ -1 +1 @@ -import{_ as g}from"./openpgp_hi.15f91b1d.js";import{m as v}from"./vuex.cc7cb26e.js";import{l as _}from"./lodash.18c5398d.js";import{i as $}from"./file.1ccdfc1e.js";import{U as k,D as I}from"./index.867a6d9a.js";import{F as S,U as w,c as L,n as b}from"./app.ccb8a946.js";import"./@babel.f9bcab46.js";import"./jquery.5514bc0e.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var x=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"),clearable:""},on:{"on-focus":function(s){e.searchIsFocus=!0},"on-blur":function(s){e.searchIsFocus=!1},"on-change":e.onSearchChange},model:{value:e.searchKey,callback:function(s){e.searchKey=s},expression:"searchKey"}})],1),t("div",{staticClass:"file-add"},[t("Button",{attrs:{shape:"circle",icon:"md-add"},on:{click:function(s){return s.stopPropagation(),e.handleRightClick(s,null,!0)}}})],1)]),t("div",{staticClass:"file-navigator"},[t("ul",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText||!e.selectedItems.length&&!e.shearFirst,expression:"showBtnText || (!selectedItems.length && !shearFirst)"}],staticClass:"scrollbar-hidden"},[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.selectedItems.length>0?[t("Button",{style:{marginLeft:e.showBtnText?"12px":0},attrs:{size:"small",type:"info"},on:{click:function(s){return e.handleContextClick("shearSelect")}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-cut"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u526A\u5207")))])],1)]),e.showDownloadZipButton?t("Button",{attrs:{disabled:e.compressedSownloadDisabled,size:"small",type:"info"},on:{click:function(s){e.downloadZipFile(e.selectedItems.map(function(a){var r=a.id;return r}))}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-download"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u6253\u5305\u4E0B\u8F7D")))])],1)]):e._e(),t("Button",{attrs:{size:"small",type:"error"},on:{click:function(s){e.deleteFile(e.selectedItems.map(function(a){var r=a.id;return r}))}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-trash"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u5220\u9664")))])],1)]),t("Button",{attrs:{type:"primary",size:"small"},on:{click:e.clearSelect}},[e._v(" "+e._s(e.showBtnText?e.$L("\u53D6\u6D88\u9009\u62E9"):e.$L("\u53D6\u6D88"))+" ")])]:e._e(),e.loadIng>0?t("div",{staticClass:"nav-load"},[t("Loading")],1):e._e(),t("div",{staticClass:"flex-full"}),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,"on-scroll":e.onFileListScroll}})],1):[e.fileList.length==0&&e.loadIng==0?t("div",{staticClass:"file-no",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE60B")]),t("p",[e._v(e._s(e.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6")))])]):t("div",{ref:"blockFileList",staticClass:"file-list",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)},pointerdown:e.onFileListPointerDown,pointermove:e.onFileListPointerMove,pointerup:e.onFileListPointerUp,pointercancel:e.onFileListPointerUp,pointerleave:e.onFileListPointerLeave,scroll:e.onFileListScroll}},[t("ul",{directives:[{name:"longpress",rawName:"v-longpress",value:e.handleLongpress,expression:"handleLongpress"}]},e._l(e.fileList,function(s){return t("li",[t("div",{staticClass:"file-item",class:{shear:e.shearIds.includes(s.id),highlight:e.selectedItems.some(function(a){var r=a.id;return r===s.id}),operate:e.contextMenuVisible&&s.id===e.contextMenuItem.id},attrs:{"data-id":s.id},on:{pointerdown:e.handleOperation,click:function(a){return e.dropFile(s,"openCheckMenu")}}},[t("div",{staticClass:"file-check",class:{"file-checked":e.selectedItems.some(function(a){var r=a.id;return r===s.id})},on:{click:function(a){return a.stopPropagation(),e.dropFile(s,"select")}}},[t("Checkbox",{attrs:{value:e.selectedItems.some(function(a){var r=a.id;return r===s.id})}})],1),t("div",{staticClass:"file-menu",on:{click:function(a){return a.stopPropagation(),e.handleRightClick(a,s)}}},[t("Icon",{attrs:{type:"ios-more"}})],1),t("div",{class:e.fileBlockIconClasses(s)},[s._thumbnail&&!s._thumbError?t("div",{staticClass:"file-thumb"},[t("img",{attrs:{src:s._thumbnail.src,width:s._thumbnail.width,height:s._thumbnail.height,alt:""},on:{load:function(a){return a.stopPropagation(),e.handleThumbLoad(s)},error:function(a){return a.stopPropagation(),e.handleThumbError(s)}}})]):e._e(),s.share?[s.userid!=e.userId?t("UserAvatarTip",{staticClass:"share-avatar",attrs:{userid:s.userid,size:20}},[t("p",[e._v(e._s(e.$L("\u5171\u4EAB\u6743\u9650"))+": "+e._s(e.$L(s.permission==1?"\u8BFB/\u5199":"\u53EA\u8BFB")))])]):t("div",{staticClass:"share-icon no-dark-content"},[t("i",{staticClass:"taskfont"},[e._v("\uE757")])])]:e.isParentShare?[t("UserAvatarTip",{staticClass:"share-avatar",attrs:{userid:s.created_id,size:20}},[s.created_id!=s.userid?t("p",[t("strong",[e._v(e._s(e.$L("\u6210\u5458\u521B\u5EFA\u4E8E"))+": "+e._s(s.created_at))])]):t("p",[e._v(e._s(e.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E"))+": "+e._s(s.created_at))])])]:e._e()],2),s._edit?t("div",{staticClass:"file-input"},[t("Input",{ref:"input_"+s.id,refInFor:!0,attrs:{size:"small",disabled:!!s._load,parser:e.onParser},on:{"on-blur":function(a){return e.onBlur(s)},"on-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.dragSelecting?t("div",{staticClass:"file-drag-select",style:e.dragSelectStyle}):e._e()])],e.dialogDrag?t("div",{staticClass:"drag-over",on:{click:function(s){e.dialogDrag=!1}}},[t("div",{staticClass:"drag-text"},[e._v(e._s(e.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):e._e()],2),t("div",{staticClass:"file-menu",style:e.contextMenuStyles},[t("Dropdown",{attrs:{trigger:"custom",visible:e.contextMenuVisible,"transfer-class-name":"page-file-dropdown-menu",transfer:""},on:{"on-click":e.handleContextClick,"on-clickoutside":e.handleClickContextMenuOutside,"on-visible-change":e.handleVisibleChangeMenu}},[t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e.contextMenuItem.id?[t("DropdownItem",{staticClass:"item-open",attrs:{name:"open"}},[e._v(" "+e._s(e.$L("\u6253\u5F00"))+" "),t("div",{staticClass:"open-name"},[e._v("\u201C"+e._s(e.contextMenuItem.name)+"\u201D")])]),e.searchKey?t("DropdownItem",{staticClass:"item-open",attrs:{name:"upperFolder"}},[e._v(" "+e._s(e.$L("\u5728\u4E0A\u5C42\u6587\u4EF6\u5939\u4E2D\u663E\u793A"))+" ")]):e._e(),t("DropdownItem",{attrs:{name:"select"}},[e._v(e._s(e.$L(e.selectedItems.some(function(s){var a=s.id;return a===e.contextMenuItem.id})?"\u53D6\u6D88\u9009\u62E9":"\u9009\u62E9")))]),t("Dropdown",{attrs:{placement:"right-start",transfer:""}},[t("DropdownItem",{attrs:{divided:"",name:"new:"},nativeOn:{click:function(s){s.stopPropagation()}}},[t("div",{staticClass:"arrow-forward-item"},[e._v(e._s(e.$L("\u65B0\u5EFA"))),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{staticClass:"page-file-dropdown-menu",attrs:{slot:"list"},slot:"list"},e._l(e.types,function(s,a){return s.label?t("DropdownItem",{key:a,attrs:{divided:!!s.divided,name:`new:${s.value}`}},[t("div",{class:`no-dark-before file-item file-icon ${s.value}`},[e._v(e._s(e.$L(s.label)))])]):e._e()}),1)],1),t("DropdownItem",{attrs:{name:"rename",divided:""}},[e._v(e._s(e.$L("\u91CD\u547D\u540D")))]),t("DropdownItem",{attrs:{name:"copy",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u590D\u5236")))]),t("DropdownItem",{attrs:{name:"shear",disabled:e.contextMenuItem.userid!=e.userId}},[e._v(e._s(e.$L("\u526A\u5207")))]),e.contextMenuItem.userid==e.userId?t("DropdownItem",{attrs:{name:"share",divided:""}},[e._v(e._s(e.$L("\u5171\u4EAB")))]):e.contextMenuItem.share?t("DropdownItem",{attrs:{name:"outshare",divided:""}},[e._v(e._s(e.$L("\u9000\u51FA\u5171\u4EAB")))]):e._e(),t("DropdownItem",{attrs:{name:"favorite",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L(e.contextMenuItem.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF")))]),t("DropdownItem",{attrs:{name:"send",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u53D1\u9001")))]),t("DropdownItem",{attrs:{name:"link",divided:e.contextMenuItem.userid!=e.userId&&!e.contextMenuItem.share,disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u94FE\u63A5")))]),t("DropdownItem",{attrs:{name:"download",disabled:e.contextMenuItem.ext==""||e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.permission==0}},[e._v(e._s(e.$L("\u4E0B\u8F7D")))]),e.selectedItems.length>1?t("DropdownItem",{attrs:{name:"downloadzip",disabled:e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.permission==0}},[e._v(e._s(e.$L("\u6253\u5305\u4E0B\u8F7D")))]):e._e(),t("DropdownItem",{staticStyle:{color:"red"},attrs:{name:"delete",divided:""}},[e._v(e._s(e.$L("\u5220\u9664")))])]:e._l(e.types,function(s,a){return s.label?t("DropdownItem",{key:a,attrs:{divided:!!s.divided,name:`new:${s.value}`}},[t("div",{class:`no-dark-before file-item file-icon ${s.value}`},[e._v(e._s(e.$L(s.label)))])]):e._e()})],2)],1)],1)]),e.uploadShow&&e.uploadList.length>0?t("div",{staticClass:"file-upload-list"},[t("div",{staticClass:"upload-wrap"},[t("div",{staticClass:"title"},[e._v(" "+e._s(e.$L("\u4E0A\u4F20\u5217\u8868"))+" ("+e._s(e.uploadList.length)+") "),e.uploadList.find(function(s){var a=s.status;return a==="finished"})?t("em",{on:{click:e.uploadClear}},[e._v(e._s(e.$L("\u6E05\u7A7A\u5DF2\u5B8C\u6210")))]):e._e()]),t("ul",{staticClass:"content"},e._l(e.uploadList,function(s,a){return a<100?t("li",{key:a,on:{click:function(r){return e.uploadClick(s)}}},[t("AutoTip",{staticClass:"file-name"},[t("span",{domProps:{innerHTML:e._s(e.uploadName(s))}})]),s.status==="finished"&&s.response&&s.response.ret!==1?t("AutoTip",{staticClass:"file-error"},[e._v(e._s(s.response.msg))]):t("Progress",{attrs:{percent:e.uploadPercentageParse(s.percentage),"stroke-width":5}}),t("Icon",{staticClass:"file-close",attrs:{type:"ios-close-circle-outline"},on:{click:function(r){return r.stopPropagation(),e.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,"max-concurrent-uploads":2,format:e.uploadFormat,accept:e.uploadAccept,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}}),t("Modal",{attrs:{title:e.$L("\u5171\u4EAB\u8BBE\u7F6E"),"mask-closable":!1,"footer-hide":""},model:{value:e.shareShow,callback:function(s){e.shareShow=s},expression:"shareShow"}},[t("Form",{staticClass:"page-file-share-form",attrs:{model:e.shareInfo,inline:""},nativeOn:{submit:function(s){s.preventDefault()}}},[t("FormItem",{staticClass:"share-userid",attrs:{prop:"userids"}},[t("RadioGroup",{model:{value:e.shareInfo.type,callback:function(s){e.$set(e.shareInfo,"type",s)},expression:"shareInfo.type"}},[t("Radio",{attrs:{label:"all"}},[e._v(e._s(e.$L("\u6240\u6709\u4EBA")))]),t("Radio",{attrs:{label:"custom"}},[e._v(e._s(e.$L("\u6307\u5B9A\u6210\u5458")))])],1),e.shareInfo.type==="custom"?t("UserSelect",{attrs:{disabledChoice:e.shareAlready,"multiple-max":100,placeholder:e.$L("\u9009\u62E9\u5171\u4EAB\u6210\u5458"),"avatar-size":24,border:""},model:{value:e.shareInfo.userids,callback:function(s){e.$set(e.shareInfo,"userids",s)},expression:"shareInfo.userids"}}):e._e()],1),t("FormItem",[t("Select",{attrs:{placeholder:e.$L("\u6743\u9650")},model:{value:e.shareInfo.permission,callback:function(s){e.$set(e.shareInfo,"permission",s)},expression:"shareInfo.permission"}},[t("Option",{attrs:{value:1}},[e._v(e._s(e.$L("\u8BFB/\u5199")))]),t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u53EA\u8BFB")))])],1)],1),t("FormItem",[t("Button",{attrs:{type:"primary",loading:e.shareLoad>0},on:{click:e.onShare}},[e._v(e._s(e.$L("\u5171\u4EAB")))])],1)],1),e.shareList.length>0?t("div",{staticClass:"page-file-share-items"},[t("div",{staticClass:"page-file-share-title"},[e._v(e._s(e.$L("\u5DF2\u5171\u4EAB\u6210\u5458"))+":")]),t("ul",{staticClass:"page-file-share-list"},e._l(e.shareList,function(s){return t("li",[s.userid==0?t("div",{staticClass:"all-avatar"},[t("EAvatar",{staticClass:"avatar-text",attrs:{icon:"el-icon-s-custom"}}),t("span",{staticClass:"avatar-name"},[e._v(e._s(e.$L("\u6240\u6709\u4EBA")))])],1):t("UserAvatar",{attrs:{size:32,userid:s.userid,showName:""}}),t("Select",{attrs:{placeholder:e.$L("\u6743\u9650")},on:{"on-change":function(a){return e.upShare(s)}},model:{value:s.permission,callback:function(a){e.$set(s,"permission",a)},expression:"item.permission"}},[t("Option",{attrs:{value:1}},[e._v(e._s(e.$L("\u8BFB/\u5199")))]),t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u53EA\u8BFB")))]),t("Option",{staticClass:"delete",attrs:{value:-1}},[e._v(e._s(e.$L("\u5220\u9664")))])],1)],1)}),0)]):e._e()],1),t("Forwarder",{ref:"forwarder",attrs:{title:e.$L("\u53D1\u9001\u6587\u4EF6"),"confirm-title":e.$L("\u786E\u8BA4\u53D1\u9001"),"confirm-placeholder":e.$L("\u9644\u8A00"),"multiple-max":50,"before-submit":e.onSendFile,"sender-hidden":""}}),t("Modal",{attrs:{title:e.$L("\u6587\u4EF6\u94FE\u63A5"),"mask-closable":!1},model:{value:e.linkShow,callback:function(s){e.linkShow=s},expression:"linkShow"}},[t("div",[t("div",{staticStyle:{margin:"-10px 0 8px"}},[e._v(e._s(e.$L("\u6587\u4EF6\u540D\u79F0"))+": "+e._s(e.linkData.name))]),t("Input",{ref:"linkInput",attrs:{type:"textarea",rows:2,readonly:""},on:{"on-focus":e.linkFocus},model:{value:e.linkData.url,callback:function(s){e.$set(e.linkData,"url",s)},expression:"linkData.url"}}),t("div",{staticStyle:{margin:"12px 0"}},[t("Checkbox",{on:{"on-change":e.onGuestAccessChange},model:{value:e.linkData.guest_access,callback:function(s){e.$set(e.linkData,"guest_access",s)},expression:"linkData.guest_access"}},[e._v(" "+e._s(e.$L("\u5141\u8BB8\u6E38\u5BA2\u8BBF\u95EE\u6B64\u94FE\u63A5"))+" ")]),e.linkData.guest_access?t("div",{staticStyle:{color:"#ff9900","margin-top":"6px"}},[t("Icon",{attrs:{type:"ios-warning"}}),e._v(" "+e._s(e.$L("\u8B66\u544A\uFF1A\u4EFB\u4F55\u4EBA\u90FD\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u8BBF\u95EE\u6587\u4EF6"))+" ")],1):e._e()],1),t("div",{staticClass:"form-tip",staticStyle:{"padding-top":"6px"}},[e._v(" "+e._s(e.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u6D4F\u89C8\u6587\u4EF6\u3002"))+" "),t("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(s){return e.linkGet(!0)}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("p",[t("strong",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u94FE\u63A5\u5931\u6548\uFF01")))])])]),t("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(s){e.linkShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.linkLoad>0},on:{click:e.linkCopy}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)]),t("DrawerOverlay",{attrs:{"class-name":"file-drawer","before-close":e.fileBeforeClose,mask:!0,"mask-closable":!1},model:{value:e.fileShow,callback:function(s){e.fileShow=s},expression:"fileShow"}},[e.isPreview?t("FilePreview",{attrs:{file:e.fileInfo}}):t("FileContent",{ref:"fileContent",attrs:{file:e.fileInfo},model:{value:e.fileShow,callback:function(s){e.fileShow=s},expression:"fileShow"}})],1),t("Modal",{attrs:{title:e.$L(e.pasteTitle),"cancel-text":e.$L("\u53D6\u6D88"),"ok-text":e.$L("\u7ACB\u5373\u4E0A\u4F20"),"enter-ok":!0},on:{"on-ok":e.pasteSend},model:{value:e.pasteShow,callback:function(s){e.pasteShow=s},expression:"pasteShow"}},[t("ul",{staticClass:"dialog-wrapper-paste",class:e.pasteWrapperClass},e._l(e.pasteItem,function(s){return t("li",[s.type=="image"?t("img",{attrs:{src:s.result}}):t("div",[e._v(e._s(e.$L("\u6587\u4EF6"))+": "+e._s(s.name)+" ("+e._s(e.$A.bytesToSize(s.size))+")")])])}),0)])],1)},C=[];const y=()=>g(()=>import("./FilePreview.363a8be4.js"),["js/build/FilePreview.363a8be4.js","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.5540c7ba.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),F=()=>g(()=>import("./FileContent.ac655b7b.js"),["js/build/FileContent.ac655b7b.js","js/build/FileContent.82971c6a.css","js/build/openpgp_hi.15f91b1d.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/IFrame.5540c7ba.js"]),u={sort:null,mode:null,shared:null},A={components:{Forwarder:S,UserAvatarTip:k,UserSelect:w,FilePreview:y,DrawerOverlay:I,FileContent:F},directives:{longpress:L},data(){return{packList:[],packShow:!1,loadIng:0,searchKey:"",searchTimeout:null,searchIsFocus:!1,types:[{value:"folder",label:"\u65B0\u5EFA\u6587\u4EF6\u5939",name:"\u6587\u4EF6\u5939"},{value:"upload",label:"\u4E0A\u4F20\u6587\u4EF6",name:null,divided:!0},{value:"updir",label:"\u4E0A\u4F20\u6587\u4EF6\u5939",name:null},{value:"document",label:"\u6587\u672C",name:"\u6587\u672C",divided:!0},{value:"drawio",label:"\u56FE\u8868",name:"\u56FE\u8868"},{value:"mind",label:"\u601D\u7EF4\u5BFC\u56FE",name:"\u5BFC\u56FE"},{value:"word",label:"Word \u6587\u6863",name:"Word",divided:!0},{value:"excel",label:"Excel \u5DE5\u4F5C\u8868",name:"Excel"},{value:"ppt",label:"PPT \u6F14\u793A\u6587\u7A3F",name:"PPT"}],tableMode:"",hideShared:!1,columns:[],shareShow:!1,shareInfo:{id:0,type:"all",userid:0,permission:1},shareList:[],shareLoad:0,sendFileId:0,linkShow:!1,linkData:{guest_access:!1},linkLoad:0,fileShow:!1,fileInfo:{permission:-1},uploadDir:!1,uploadIng:0,uploadShow:!1,uploadList:[],uploadFormat:[],uploadAccept:"",uploadCover:!1,contextMenuItem:{},contextMenuVisible:!1,contextMenuStyles:{top:0,left:0},shearIds:[],selectedItems:[],dialogDrag:!1,pasteShow:!1,pasteFile:[],pasteItem:[],dragSelecting:!1,dragSelectStart:null,dragSelectRect:null,dragSelectStyle:{},dragSelectBase:[],dragSelectPreserve:!1,dragSelectContainerSize:null,dragSelectPointerId:null,dragSelectMoved:!1,dragSelectPreventClick:!1,thumbnailErrorMap:{}}},async beforeRouteEnter(e,i,t){u.sort=await $A.IDBJson("cacheFileSort"),u.mode=await $A.IDBString("fileTableMode"),u.shared=await $A.IDBBoolean("fileHideShared"),t()},created(){this.tableMode=u.mode,this.hideShared=u.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,attrTitle:i.name},on:{"on-edit-change":l=>{const d=this.fileLists.find(({id:o})=>o==i.id);d&&setTimeout(()=>{this.setEdit(d.id,l)},100)},"on-update":(l,d)=>{const o=this.fileLists.find(({id:c})=>c==i.id);o&&o._edit===!0&&(o.newname=l,this.onEnter(o)),d()}}},$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=>(u.sort&&e.key===u.sort.key&&(e.sortType=u.sort.order),e))},mounted(){this.uploadAccept=this.uploadFormat.map(e=>"."+e).join(",")},activated(){this.getFileList()},deactivated(){this.cancelDragSelection()},beforeDestroy(){this.cancelDragSelection()},computed:{...v(["systemConfig","userIsAdmin","userInfo","fileLists","wsOpenNum","windowWidth","filePackLists","fileShakeId","longpressData"]),pid(){const{folderId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},fid(){const{fileId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},actionUrl(){return $A.apiUrl("file/content/upload?pid="+this.pid+"&cover="+(this.uploadCover?1:0))},headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},shareAlready(){let e=this.shareList?this.shareList.map(({userid:i})=>i):[];return this.shareInfo.userid&&e.push(this.shareInfo.userid),e},fileList(){const{fileLists:e,searchKey:i,hideShared:t,pid:s,selectedItems:a,userId:r}=this;return $A.cloneJSON(_.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.some(({id:d})=>d===l.id),l._thumbnail=this.createBlockThumbnail(l),l._thumbnail?l._thumbError=!!this.thumbnailErrorMap[l.id]:(this.thumbnailErrorMap[l.id]&&this.$delete(this.thumbnailErrorMap,l.id),l._thumbError=void 0),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},showDownloadZipButton(){return this.selectedItems.length>1||this.selectedItems.some(({type:e})=>e==="folder")},compressedSownloadDisabled(){var e;return!!((e=this.fileList)!=null&&e.find(i=>i._checked&&i.permission<1))},maxSize(){var e;return(e=this.systemConfig)!=null&&e.file_upload_limit?this.systemConfig.file_upload_limit*1024:1024e3},showBtnText(){return this.windowWidth>600}},watch:{pid(){this.searchKey="",this.selectedItems=[],this.getFileList()},fid(){this.openFileJudge()},tableMode(e){$A.IDBSave("fileTableMode",e),e==="table"&&this.cancelDragSelection()},hideShared(e){$A.IDBSave("fileHideShared",e)},fileShow(e){e||(this.browseFile(0),$A.eeuiAppKeyboardHide())},navigator:{handler(){this.$nextTick(e=>{this.$refs[`nav_${this.pid}`]&&$A.scrollToView(this.$refs[`nav_${this.pid}`][0],!1)})},immediate:!0},selectedItems:{handler(e){e.length>0&&(this.shearIds=[])},deep:!0},shearIds:{handler(e){e.length>0&&(this.selectedItems=[])},deep:!0},wsOpenNum(e){e<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.routeName=="manage-file"&&this.getFileList()},5e3))},filePackLists:{handler(){this.updatePackProgress()},deep:!0},fileShakeId(e){e&&this.shakeFile(e)}},methods:{fileBlockIconClasses(e){const i=["no-dark-before","file-icon"];return e&&e.type?i.push(e.type):i.push("file"),e&&e.share&&i.push("share"),e&&e._thumbnail&&!e._thumbError&&i.push("has-thumb"),i},createBlockThumbnail(e){if(!e||e.type==="folder"||!e.image_url||!$(e))return null;const i=80,t=Number(e.image_width||e.width),s=Number(e.image_height||e.height);if(!(Number.isFinite(t)&&t>0&&Number.isFinite(s)&&s>0))return{src:e.image_url,width:null,height:null};const r=Math.max(Math.round(i*3),i),n=$A.imageRatioHandle({src:e.image_url,width:t,height:s,crops:{ratio:1,percentage:`${r}x0`},scaleSize:i})||{};return{src:n.src||e.image_url,width:n.width||Math.min(t,i),height:n.height||Math.min(s,i)}},handleThumbError(e){!e||(this.$set(this.thumbnailErrorMap,e.id,!0),this.$set(e,"_thumbError",!0))},handleThumbLoad(e){!e||(this.thumbnailErrorMap[e.id]&&this.$delete(this.thumbnailErrorMap,e.id),this.$set(e,"_thumbError",!1))},getFileList(){this.routeName==="manage-file"&&(this.loadIng++,this.$store.dispatch("getFiles",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){const{type:i,data:t}=this.longpressData;if(this.$store.commit("longpress/clear"),i!=="file"){!this.windowTouch&&this.handleRightClick(e,null);return}const s=this.fileList.find(a=>a.id==t.fileId);if(!s){!this.windowTouch&&this.handleRightClick(e,null);return}this.handleRightClick(e,s)},handleOperation({currentTarget:e}){this.$store.commit("longpress/set",{type:"file",data:{fileId:$A.getAttr(e,"data-id")},element:e})},onFileListPointerDown(e){if(this.windowTouch||this.tableMode==="table"||!(e.button===0||e.pointerType==="touch"))return;const t=this.$refs.blockFileList;if(!t)return;let s=e.target,a=!1;for(;s&&s!==t;){if(s.classList&&(s.classList.contains("file-menu")||s.classList.contains("file-check")||s.tagName==="INPUT"||s.tagName==="BUTTON"))return;if(s.classList&&s.classList.contains("file-item")){a=!0;break}s=s.parentNode}if(a)return;this.dragSelectMoved=!1,this.dragSelectPreventClick=!1,this.contextMenuVisible&&this.handleClickContextMenuOutside();const r=t.getBoundingClientRect(),n=t.scrollLeft,l=t.scrollTop,d={x:e.clientX-r.left+n,y:e.clientY-r.top+l};if(this.dragSelecting=this.windowLandscape,this.dragSelectStart=d,this.dragSelectRect={left:d.x,top:d.y,width:0,height:0},this.setDragSelectStyle(this.dragSelectRect),this.dragSelectContainerSize={width:t.scrollWidth,height:t.scrollHeight},this.dragSelectPreserve=e.ctrlKey||e.metaKey,this.dragSelectBase=this.dragSelectPreserve?this.selectedItems.map(o=>({...o})):[],!this.dragSelectPreserve&&this.selectedItems.length>0&&(this.selectedItems=[]),e.pointerId!==void 0)try{t.setPointerCapture(e.pointerId),this.dragSelectPointerId=e.pointerId}catch{}e.preventDefault()},onFileListPointerMove(e){if(this.windowTouch||!this.dragSelecting||!this.dragSelectStart)return;e.preventDefault();const i=this.$refs.blockFileList;if(!i)return;const t=i.getBoundingClientRect(),s=i.scrollLeft,a=i.scrollTop,r=this.dragSelectContainerSize||{width:i.scrollWidth,height:i.scrollHeight},n=Math.min(Math.max(e.clientX-t.left+s,0),r.width),l=Math.min(Math.max(e.clientY-t.top+a,0),r.height),d=this.dragSelectStart,o=Math.min(d.x,n),c=Math.min(d.y,l),p=Math.abs(d.x-n),f=Math.abs(d.y-l),h={left:o,top:c,width:p,height:f};this.dragSelectRect=h,this.setDragSelectStyle(h),!this.dragSelectMoved&&(p>3||f>3)&&(this.dragSelectMoved=!0),this.updateDragSelection(h)},onFileListPointerUp(){if(this.windowTouch)return;this.dragSelecting&&this.dragSelectRect&&this.updateDragSelection(this.dragSelectRect);const e=this.dragSelectMoved;this.cancelDragSelection(),e&&(this.dragSelectPreventClick=!0,setTimeout(()=>{this.dragSelectPreventClick=!1},0))},onFileListPointerLeave(e){this.windowTouch||!this.dragSelecting||e.pointerId!==void 0&&this.dragSelectPointerId!==e.pointerId||this.onFileListPointerUp()},onFileListScroll(){this.contextMenuVisible=!1},updateDragSelection(e){const i=this.$refs.blockFileList;if(!i||!e)return;const t=i.getBoundingClientRect(),s=i.scrollLeft,a=i.scrollTop,r={left:e.left,top:e.top,right:e.left+e.width,bottom:e.top+e.height},n=new Map(this.fileList.map(o=>[String(o.id),o])),l=[],d=new Set;this.dragSelectBase.forEach(o=>{const c=String(o.id);d.has(c)||(d.add(c),l.push(o))}),Array.from(i.querySelectorAll(".file-item")).forEach(o=>{const c=o.dataset&&o.dataset.id||o.getAttribute("data-id");if(!c||d.has(String(c)))return;const p=o.getBoundingClientRect(),f={left:p.left-t.left+s,top:p.top-t.top+a,right:p.right-t.left+s,bottom:p.bottom-t.top+a};if(!this.rectsIntersect(f,r))return;const h=n.get(String(c));!h||(d.add(String(c)),l.push({id:h.id,name:h.name,type:h.type,size:h.size}))}),this.selectedItems=l},setDragSelectStyle(e){if(!e){this.dragSelectStyle={};return}this.dragSelectStyle={left:`${e.left}px`,top:`${e.top}px`,width:`${e.width}px`,height:`${e.height}px`}},rectsIntersect(e,i){return!e||!i?!1:!(e.righti.right||e.bottomi.bottom)},cancelDragSelection(){this.dragSelecting=!1,this.dragSelectStart=null,this.dragSelectRect=null,this.dragSelectStyle={},this.dragSelectBase=[],this.dragSelectPreserve=!1,this.dragSelectContainerSize=null;const e=this.$refs.blockFileList;if(e&&this.dragSelectPointerId!==null&&e.hasPointerCapture&&e.hasPointerCapture(this.dragSelectPointerId))try{e.releasePointerCapture(this.dragSelectPointerId)}catch{}this.dragSelectPointerId=null,this.dragSelectMoved=!1,this.dragSelectPreventClick=!1},handleContextmenu(e){this.windowLandscape&&this.handleRightClick(e)},handleRightClick(e,i,t){this.contextMenuItem=$A.isJson(i)?i:{},this.contextMenuItem.id&&this.contextMenuItem.type!=="folder"&&this.checkSingleFileFavoriteStatus(this.contextMenuItem),this.contextMenuVisible&&this.handleClickContextMenuOutside(),this.$nextTick(()=>{const a=this.$refs.fileWrapper.getBoundingClientRect();this.contextMenuStyles={left:`${e.clientX-a.left}px`,top:`${e.clientY-a.top}px`},t===!0&&(this.contextMenuStyles.top=`${e.target.clientHeight+e.target.offsetTop-5}px`),this.contextMenuVisible=!0})},browseFolder(e,i=null){if(this.pid==e&&this.fid==0&&i){this.shakeFile(i);return}e>0?this.goForward({name:"manage-file",params:{folderId:e,fileId:null,shakeId:i}}):(this.searchKey="",this.goForward({name:"manage-file",params:{folderId:null,fileId:null,shakeId:i}}))},browseFile(e){e>0?this.goForward({name:"manage-file",params:{folderId:this.pid,fileId:e}}):this.browseFolder(this.pid)},openFileJudge(){if(this.routeName!=="manage-file"){this.fileShow=!1;return}if(this.fid<=0){this.fileShow=!1;return}const e=this.fileList.find(({id:i})=>i===this.fid);if(!e){this.fileShow=!1;return}if(this.$Electron||this.$isEEUIApp){this.openFileSingle(e);return}this.fileInfo=e,this.fileShow=!0},openFileSingle(e){const i=`/single/file/${e.id}`;this.$Electron?this.$store.dispatch("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,url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1))),this.browseFile(0)},clickRow(e,i){if(this.contextMenuVisible){this.handleClickContextMenuOutside();return}i.type=="selection"?this.dropFile(e,"select"):this.dropFile(e,"open")},handleContextMenu(e,i){this.handleRightClick(i,this.fileLists.find(({id:t})=>t===e.id)||{})},handleContextClick(e){$A.leftExists(e,"new:")?this.addFile($A.leftDelete(e,"new:")):this.dropFile(this.contextMenuItem,e)},handleClickContextMenuOutside(){this.contextMenuVisible=!1},handleVisibleChangeMenu(e){let i=this.fileLists.find(({_highlight:t})=>!!t);i&&this.$set(i,"_highlight",!1),e&&this.contextMenuItem.id&&this.$set(this.contextMenuItem,"_highlight",!0)},dropFile(e,i){if(!(this.dragSelectPreventClick&&["open","openCheckMenu","select"].includes(i)))switch(i){case"open":case"openCheckMenu":if(i==="openCheckMenu"&&this.contextMenuVisible||this.fileList.findIndex(s=>s._edit===!0)>-1||e._load)return;if(e.type=="folder"){this.browseFolder(e.id);return}if(e.image_url){const s=this.fileList.filter(({image_url:a})=>!!a);if(s.length>0){const a=s.findIndex(({id: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.selectedItems.findIndex(({id:s})=>s==e.id);t>-1?this.selectedItems.splice(t,1):this.selectedItems.push({id:e.id,name:e.name,type:e.type,size:e.size});break;case"rename":this.setEdit(e.id,!0),this.autoBlur(e.id);break;case"copy":this.$store.dispatch("call",{url:"file/copy",data:{id:e.id}}).then(({data:s,msg:a})=>{$A.messageSuccess(a),this.$store.dispatch("saveFile",s)}).catch(({msg:s})=>{$A.modalError(s)});break;case"shear":this.shearIds=[e.id];break;case"shearSelect":this.shearIds=$A.cloneJSON(this.selectedItems.map(({id:s})=>s));break;case"send":this.sendFileId=e.id,this.$refs.forwarder.onSelection();break;case"favorite":this.toggleFileFavorite(e);break;case"share":this.shareInfo={id:e.id,type:"all",userid:e.userid,permission:1},this.shareList=[],this.shareShow=!0,this.getShare();break;case"outshare":$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u3010"+e.name+"\u3011\u5171\u4EAB\u6210\u5458\u5417\uFF1F",loading:!0,onOk:()=>new Promise((s,a)=>{this.$store.dispatch("call",{url:"file/share/out",data:{id:e.id}}).then(({msg:r})=>{s(r),this.$store.dispatch("forgetFile",e)}).catch(({msg:r})=>{a(r)})})});break;case"link":this.linkData={id:e.id,name:e.name,guest_access:Boolean(e.guest_access)},this.linkShow=!0,this.linkGet();break;case"download":if(!e.ext)return;$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${e.name}.${e.ext} (${$A.bytesToSize(e.size)})`,onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`file/content?id=${e.id}&down=yes`))}});break;case"downloadzip":this.downloadZipFile([e.id]);break;case"delete":this.deleteFile([e.id]);break}},onSendFile({dialogids:e,userids:i,message:t}){return new Promise((s,a)=>{this.$store.dispatch("call",{url:"dialog/msg/sendfileid",data:{dialogids:e,userids:i,leave_message:t,file_id:this.sendFileId}}).then(({data:r,msg:n})=>{this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(n),s()}).catch(({msg:r})=>{$A.modalError(r),a()})})},linkGet(e){this.linkLoad++;const{id:i,name:t}=this.linkData,s=this.linkData.guest_access;this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:e===!0?"yes":"no",guest_access:this.linkData.guest_access?"yes":"no"}}).then(({data:a})=>{const r=a.guest_access!==void 0?Boolean(a.guest_access):s;this.linkData=Object.assign({},a,{id:i,name:t,guest_access:r}),this.$store.dispatch("saveFile",{id:i,guest_access:r?1:0}),this.fileInfo&&this.fileInfo.id===i&&this.$set(this.fileInfo,"guest_access",r?1:0),e===!0?this.linkCopy():e===!1?$A.messageSuccess("\u4FEE\u6539\u6210\u529F"):this.linkCopy()}).catch(({msg:a})=>{this.linkShow=!1,$A.modalError(a)}).finally(a=>{this.linkLoad--})},onGuestAccessChange(e){this.linkData.url&&this.linkGet(!1)},linkCopy(){!this.linkData.url||(this.linkFocus(),this.copyText(this.linkData.url))},linkFocus(){this.$nextTick(e=>{this.$refs.linkInput.focus({cursor:"all"})})},shearTo(){if(this.shearIds.length!=0){if(this.isParentShare){const e=this.fileLists.find(({id:i,share:t})=>t&&this.shearIds.includes(i));if(e){$A.modalError(`${e.name} \u5F53\u524D\u6B63\u5728\u5171\u4EAB\uFF0C\u65E0\u6CD5\u79FB\u52A8\u5230\u53E6\u4E00\u4E2A\u5171\u4EAB\u6587\u4EF6\u5939\u5185`);return}}this.$store.dispatch("call",{url:"file/move",data:{ids:this.shearIds,pid:this.pid}}).then(({data:e,msg:i})=>{$A.messageSuccess(i),this.shearIds=[],this.$store.dispatch("saveFile",e)}).catch(({msg:e})=>{$A.modalError(e)})}},deleteFile(e){if(e.length===0)return;const i=this.fileLists.find(r=>r.id==e[0])||{};let s=!e.find(r=>this.fileLists.find(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",{id:e}),this.selectedItems=this.selectedItems.filter(({id: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)):(this.setLoad(i.id,!1),this.setEdit(i.id,!1)))},onEnter(e){const i=!/^\d+$/.test(e.id);if(!e.newname){i?this.$store.dispatch("forgetFile",e):this.setEdit(e.id,!1);return}if(e.newname==e.name){this.setEdit(e.id,!1);return}e._load||(this.setLoad(e.id,!0),this.$store.dispatch("call",{url:"file/add",data:{id:i?0:e.id,pid:e.pid,name:e.newname,type:e.type},spinner:2e3}).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.setLoad(e.id,!1),this.setEdit(e.id,!1),this.$store.dispatch("saveFile",t),i&&(this.$store.dispatch("forgetFile",e),this.shakeFile(t.id))}).catch(({msg:t})=>{$A.modalError(t),this.setLoad(e.id,!1),i&&this.$store.dispatch("forgetFile",e)}))},setEdit(e,i){const t=this.$store.state.fileLists.find(({id:s})=>s==e);t&&(this.$set(t,"_edit",i),i&&this.$set(t,"newname",t.name))},setLoad(e,i){const t=this.$store.state.fileLists.find(({id:s})=>s==e);t&&this.$set(t,"_load",i)},onSearchFocus(){this.searchIsFocus||this.$nextTick(()=>{this.$refs.searchInput.focus({cursor:"end"})})},onSearchChange(){this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchKey.trim()!=""&&(this.searchTimeout=setTimeout(()=>{this.loadIng++,this.$store.dispatch("searchFiles",this.searchKey.trim()).then(()=>{this.loadIng--}).catch(()=>{this.loadIng--})},600))},getShare(){this.shareLoad++,this.$store.dispatch("call",{url:"file/share",data:{id:this.shareInfo.id}}).then(({data:e})=>{e.id==this.shareInfo.id&&(this.shareList=e.list.map(i=>(i._permission=i.permission,i)))}).catch(({msg:e})=>{this.shareShow=!1,$A.modalError(e)}).finally(e=>{this.shareLoad--})},onShare(e=!1){if(this.shareInfo.type==="all"&&(this.shareInfo.userids=[0]),this.shareInfo.userids.length==0){$A.messageWarning("\u8BF7\u9009\u62E9\u5171\u4EAB\u6210\u5458");return}this.shareLoad++,this.$store.dispatch("call",{url:"file/share/update",data:Object.assign(this.shareInfo,{force:e===!0?1:0})}).then(({data:i,msg:t})=>{$A.messageSuccess(t),this.$store.dispatch("saveFile",i),this.$set(this.shareInfo,"userids",[]),this.getShare()}).catch(({ret:i,msg:t})=>{i===-3001?$A.modalConfirm({content:"\u6B64\u6587\u4EF6\u5939\u5185\u5DF2\u6709\u5171\u4EAB\u6587\u4EF6\u5939\uFF0C\u5B50\u6587\u4EF6\u7684\u5171\u4EAB\u72B6\u6001\u5C06\u88AB\u53D6\u6D88\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>{this.onShare(!0)}}):$A.modalError(t)}).finally(i=>{this.shareLoad--})},upShare(e,i=!1){e.loading!==!0&&(e.loading=!0,this.$store.dispatch("call",{url:"file/share/update",data:{id:this.shareInfo.id,userids:[e.userid],permission:e.permission,force:i===!0?1:0}}).then(({data:t,msg:s})=>{if(e.loading=!1,e._permission=e.permission,$A.messageSuccess(s),this.$store.dispatch("saveFile",t),e.permission===-1){let a=this.shareList.findIndex(({userid:r})=>r==e.userid);a>-1&&this.shareList.splice(a,1)}}).catch(({ret:t,msg:s})=>{e.loading=!1,t===-3001?$A.modalConfirm({content:"\u6B64\u6587\u4EF6\u5939\u5185\u5DF2\u6709\u5171\u4EAB\u6587\u4EF6\u5939\uFF0C\u5B50\u6587\u4EF6\u7684\u5171\u4EAB\u72B6\u6001\u5C06\u88AB\u53D6\u6D88\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>{this.upShare(e,!0)},onCancel:()=>{e.permission=e._permission}}):(e.permission=e._permission,$A.modalError(s))}))},uploadData(e){const i=$A.getObject(e,"response.data");if($A.isArray(i))return i[0];if($A.isJson(i))return i},uploadName(e){const i=this.uploadData(e);if(!i)return e.name;const t=i.full_name||e.name;return i.overwrite?`[${this.$L("\u66FF\u6362")}] ${t}`:t},uploadClick(e){const i=this.uploadData(e);!i||this.browseFolder(i.pid,i.id)},handleTableSort({key:e,order:i}){$A.IDBSave("cacheFileSort",["asc","desc"].includes(i)?{key:e,order:i}:{})},handleTableSelect(e){this.selectedItems=e.map(i=>({id:i.id,name:i.name,type:i.type,size:i.size}))},clearSelect(){this.selectedItems=[]},clearShear(){this.shearIds=[]},shakeFile(e){!e||this.$nextTick(i=>{const t=$A(this.$el).find(`[data-id="${e}"]`);t.length>0&&$A.scrollIntoAndShake(t[0])})},pasteDragNext(e,i){let t=i==="drag"?e.dataTransfer.files:e.clipboardData.files;t=Array.prototype.slice.call(t),t.length>0&&(e.preventDefault(),this.pasteFile=[],this.pasteItem=[],t.some(s=>{const a={type:$A.getMiddle(s.type,null,"/"),name:s.name,size:s.size,result:null};if(a.type==="image"){const r=new FileReader;r.readAsDataURL(s),r.onload=({target: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},toggleFileFavorite(e){!e.id||e.type==="folder"||this.$store.dispatch("toggleFavorite",{type:"file",id:e.id}).then(({data:i})=>{const t=this.fileList.findIndex(s=>s.id===e.id);t>-1&&this.$set(this.fileList[t],"favorited",i.favorited),this.contextMenuItem.id===e.id&&this.$set(this.contextMenuItem,"favorited",i.favorited)})},checkSingleFileFavoriteStatus(e){!e.id||e.type==="folder"||this.$store.dispatch("checkFavoriteStatus",{type:"file",id:e.id}).then(({data:i})=>{this.$set(this.contextMenuItem,"favorited",i.favorited||!1);const t=this.fileList.findIndex(s=>s.id===e.id);t>-1&&this.$set(this.fileList[t],"favorited",i.favorited||!1)}).catch(()=>{this.$set(this.contextMenuItem,"favorited",!1);const i=this.fileList.findIndex(t=>t.id===e.id);i>-1&&this.$set(this.fileList[i],"favorited",!1)})}}},m={};var M=b(A,x,C,!1,D,null,null,null);function D(e){for(let i in m)this[i]=m[i]}var Ce=function(){return M.exports}();export{Ce as default}; +import{_ as g}from"./openpgp_hi.15f91b1d.js";import{m as v}from"./vuex.cc7cb26e.js";import{l as _}from"./lodash.18c5398d.js";import{i as $}from"./file.1ccdfc1e.js";import{U as k,D as I}from"./index.f74aed09.js";import{F as S,U as w,c as L,n as b}from"./app.1c2a0fa1.js";import"./@babel.f9bcab46.js";import"./jquery.ce39e51d.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var x=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"),clearable:""},on:{"on-focus":function(s){e.searchIsFocus=!0},"on-blur":function(s){e.searchIsFocus=!1},"on-change":e.onSearchChange},model:{value:e.searchKey,callback:function(s){e.searchKey=s},expression:"searchKey"}})],1),t("div",{staticClass:"file-add"},[t("Button",{attrs:{shape:"circle",icon:"md-add"},on:{click:function(s){return s.stopPropagation(),e.handleRightClick(s,null,!0)}}})],1)]),t("div",{staticClass:"file-navigator"},[t("ul",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText||!e.selectedItems.length&&!e.shearFirst,expression:"showBtnText || (!selectedItems.length && !shearFirst)"}],staticClass:"scrollbar-hidden"},[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.selectedItems.length>0?[t("Button",{style:{marginLeft:e.showBtnText?"12px":0},attrs:{size:"small",type:"info"},on:{click:function(s){return e.handleContextClick("shearSelect")}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-cut"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u526A\u5207")))])],1)]),e.showDownloadZipButton?t("Button",{attrs:{disabled:e.compressedSownloadDisabled,size:"small",type:"info"},on:{click:function(s){e.downloadZipFile(e.selectedItems.map(function(a){var r=a.id;return r}))}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-download"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u6253\u5305\u4E0B\u8F7D")))])],1)]):e._e(),t("Button",{attrs:{size:"small",type:"error"},on:{click:function(s){e.deleteFile(e.selectedItems.map(function(a){var r=a.id;return r}))}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-trash"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u5220\u9664")))])],1)]),t("Button",{attrs:{type:"primary",size:"small"},on:{click:e.clearSelect}},[e._v(" "+e._s(e.showBtnText?e.$L("\u53D6\u6D88\u9009\u62E9"):e.$L("\u53D6\u6D88"))+" ")])]:e._e(),e.loadIng>0?t("div",{staticClass:"nav-load"},[t("Loading")],1):e._e(),t("div",{staticClass:"flex-full"}),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,"on-scroll":e.onFileListScroll}})],1):[e.fileList.length==0&&e.loadIng==0?t("div",{staticClass:"file-no",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE60B")]),t("p",[e._v(e._s(e.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6")))])]):t("div",{ref:"blockFileList",staticClass:"file-list",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)},pointerdown:e.onFileListPointerDown,pointermove:e.onFileListPointerMove,pointerup:e.onFileListPointerUp,pointercancel:e.onFileListPointerUp,pointerleave:e.onFileListPointerLeave,scroll:e.onFileListScroll}},[t("ul",{directives:[{name:"longpress",rawName:"v-longpress",value:e.handleLongpress,expression:"handleLongpress"}]},e._l(e.fileList,function(s){return t("li",[t("div",{staticClass:"file-item",class:{shear:e.shearIds.includes(s.id),highlight:e.selectedItems.some(function(a){var r=a.id;return r===s.id}),operate:e.contextMenuVisible&&s.id===e.contextMenuItem.id},attrs:{"data-id":s.id},on:{pointerdown:e.handleOperation,click:function(a){return e.dropFile(s,"openCheckMenu")}}},[t("div",{staticClass:"file-check",class:{"file-checked":e.selectedItems.some(function(a){var r=a.id;return r===s.id})},on:{click:function(a){return a.stopPropagation(),e.dropFile(s,"select")}}},[t("Checkbox",{attrs:{value:e.selectedItems.some(function(a){var r=a.id;return r===s.id})}})],1),t("div",{staticClass:"file-menu",on:{click:function(a){return a.stopPropagation(),e.handleRightClick(a,s)}}},[t("Icon",{attrs:{type:"ios-more"}})],1),t("div",{class:e.fileBlockIconClasses(s)},[s._thumbnail&&!s._thumbError?t("div",{staticClass:"file-thumb"},[t("img",{attrs:{src:s._thumbnail.src,width:s._thumbnail.width,height:s._thumbnail.height,alt:""},on:{load:function(a){return a.stopPropagation(),e.handleThumbLoad(s)},error:function(a){return a.stopPropagation(),e.handleThumbError(s)}}})]):e._e(),s.share?[s.userid!=e.userId?t("UserAvatarTip",{staticClass:"share-avatar",attrs:{userid:s.userid,size:20}},[t("p",[e._v(e._s(e.$L("\u5171\u4EAB\u6743\u9650"))+": "+e._s(e.$L(s.permission==1?"\u8BFB/\u5199":"\u53EA\u8BFB")))])]):t("div",{staticClass:"share-icon no-dark-content"},[t("i",{staticClass:"taskfont"},[e._v("\uE757")])])]:e.isParentShare?[t("UserAvatarTip",{staticClass:"share-avatar",attrs:{userid:s.created_id,size:20}},[s.created_id!=s.userid?t("p",[t("strong",[e._v(e._s(e.$L("\u6210\u5458\u521B\u5EFA\u4E8E"))+": "+e._s(s.created_at))])]):t("p",[e._v(e._s(e.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E"))+": "+e._s(s.created_at))])])]:e._e()],2),s._edit?t("div",{staticClass:"file-input"},[t("Input",{ref:"input_"+s.id,refInFor:!0,attrs:{size:"small",disabled:!!s._load,parser:e.onParser},on:{"on-blur":function(a){return e.onBlur(s)},"on-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.dragSelecting?t("div",{staticClass:"file-drag-select",style:e.dragSelectStyle}):e._e()])],e.dialogDrag?t("div",{staticClass:"drag-over",on:{click:function(s){e.dialogDrag=!1}}},[t("div",{staticClass:"drag-text"},[e._v(e._s(e.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):e._e()],2),t("div",{staticClass:"file-menu",style:e.contextMenuStyles},[t("Dropdown",{attrs:{trigger:"custom",visible:e.contextMenuVisible,"transfer-class-name":"page-file-dropdown-menu",transfer:""},on:{"on-click":e.handleContextClick,"on-clickoutside":e.handleClickContextMenuOutside,"on-visible-change":e.handleVisibleChangeMenu}},[t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e.contextMenuItem.id?[t("DropdownItem",{staticClass:"item-open",attrs:{name:"open"}},[e._v(" "+e._s(e.$L("\u6253\u5F00"))+" "),t("div",{staticClass:"open-name"},[e._v("\u201C"+e._s(e.contextMenuItem.name)+"\u201D")])]),e.searchKey?t("DropdownItem",{staticClass:"item-open",attrs:{name:"upperFolder"}},[e._v(" "+e._s(e.$L("\u5728\u4E0A\u5C42\u6587\u4EF6\u5939\u4E2D\u663E\u793A"))+" ")]):e._e(),t("DropdownItem",{attrs:{name:"select"}},[e._v(e._s(e.$L(e.selectedItems.some(function(s){var a=s.id;return a===e.contextMenuItem.id})?"\u53D6\u6D88\u9009\u62E9":"\u9009\u62E9")))]),t("Dropdown",{attrs:{placement:"right-start",transfer:""}},[t("DropdownItem",{attrs:{divided:"",name:"new:"},nativeOn:{click:function(s){s.stopPropagation()}}},[t("div",{staticClass:"arrow-forward-item"},[e._v(e._s(e.$L("\u65B0\u5EFA"))),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{staticClass:"page-file-dropdown-menu",attrs:{slot:"list"},slot:"list"},e._l(e.types,function(s,a){return s.label?t("DropdownItem",{key:a,attrs:{divided:!!s.divided,name:`new:${s.value}`}},[t("div",{class:`no-dark-before file-item file-icon ${s.value}`},[e._v(e._s(e.$L(s.label)))])]):e._e()}),1)],1),t("DropdownItem",{attrs:{name:"rename",divided:""}},[e._v(e._s(e.$L("\u91CD\u547D\u540D")))]),t("DropdownItem",{attrs:{name:"copy",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u590D\u5236")))]),t("DropdownItem",{attrs:{name:"shear",disabled:e.contextMenuItem.userid!=e.userId}},[e._v(e._s(e.$L("\u526A\u5207")))]),e.contextMenuItem.userid==e.userId?t("DropdownItem",{attrs:{name:"share",divided:""}},[e._v(e._s(e.$L("\u5171\u4EAB")))]):e.contextMenuItem.share?t("DropdownItem",{attrs:{name:"outshare",divided:""}},[e._v(e._s(e.$L("\u9000\u51FA\u5171\u4EAB")))]):e._e(),t("DropdownItem",{attrs:{name:"favorite",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L(e.contextMenuItem.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF")))]),t("DropdownItem",{attrs:{name:"send",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u53D1\u9001")))]),t("DropdownItem",{attrs:{name:"link",divided:e.contextMenuItem.userid!=e.userId&&!e.contextMenuItem.share,disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u94FE\u63A5")))]),t("DropdownItem",{attrs:{name:"download",disabled:e.contextMenuItem.ext==""||e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.permission==0}},[e._v(e._s(e.$L("\u4E0B\u8F7D")))]),e.selectedItems.length>1?t("DropdownItem",{attrs:{name:"downloadzip",disabled:e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.permission==0}},[e._v(e._s(e.$L("\u6253\u5305\u4E0B\u8F7D")))]):e._e(),t("DropdownItem",{staticStyle:{color:"red"},attrs:{name:"delete",divided:""}},[e._v(e._s(e.$L("\u5220\u9664")))])]:e._l(e.types,function(s,a){return s.label?t("DropdownItem",{key:a,attrs:{divided:!!s.divided,name:`new:${s.value}`}},[t("div",{class:`no-dark-before file-item file-icon ${s.value}`},[e._v(e._s(e.$L(s.label)))])]):e._e()})],2)],1)],1)]),e.uploadShow&&e.uploadList.length>0?t("div",{staticClass:"file-upload-list"},[t("div",{staticClass:"upload-wrap"},[t("div",{staticClass:"title"},[e._v(" "+e._s(e.$L("\u4E0A\u4F20\u5217\u8868"))+" ("+e._s(e.uploadList.length)+") "),e.uploadList.find(function(s){var a=s.status;return a==="finished"})?t("em",{on:{click:e.uploadClear}},[e._v(e._s(e.$L("\u6E05\u7A7A\u5DF2\u5B8C\u6210")))]):e._e()]),t("ul",{staticClass:"content"},e._l(e.uploadList,function(s,a){return a<100?t("li",{key:a,on:{click:function(r){return e.uploadClick(s)}}},[t("AutoTip",{staticClass:"file-name"},[t("span",{domProps:{innerHTML:e._s(e.uploadName(s))}})]),s.status==="finished"&&s.response&&s.response.ret!==1?t("AutoTip",{staticClass:"file-error"},[e._v(e._s(s.response.msg))]):t("Progress",{attrs:{percent:e.uploadPercentageParse(s.percentage),"stroke-width":5}}),t("Icon",{staticClass:"file-close",attrs:{type:"ios-close-circle-outline"},on:{click:function(r){return r.stopPropagation(),e.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,"max-concurrent-uploads":2,format:e.uploadFormat,accept:e.uploadAccept,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}}),t("Modal",{attrs:{title:e.$L("\u5171\u4EAB\u8BBE\u7F6E"),"mask-closable":!1,"footer-hide":""},model:{value:e.shareShow,callback:function(s){e.shareShow=s},expression:"shareShow"}},[t("Form",{staticClass:"page-file-share-form",attrs:{model:e.shareInfo,inline:""},nativeOn:{submit:function(s){s.preventDefault()}}},[t("FormItem",{staticClass:"share-userid",attrs:{prop:"userids"}},[t("RadioGroup",{model:{value:e.shareInfo.type,callback:function(s){e.$set(e.shareInfo,"type",s)},expression:"shareInfo.type"}},[t("Radio",{attrs:{label:"all"}},[e._v(e._s(e.$L("\u6240\u6709\u4EBA")))]),t("Radio",{attrs:{label:"custom"}},[e._v(e._s(e.$L("\u6307\u5B9A\u6210\u5458")))])],1),e.shareInfo.type==="custom"?t("UserSelect",{attrs:{disabledChoice:e.shareAlready,"multiple-max":100,placeholder:e.$L("\u9009\u62E9\u5171\u4EAB\u6210\u5458"),"avatar-size":24,border:""},model:{value:e.shareInfo.userids,callback:function(s){e.$set(e.shareInfo,"userids",s)},expression:"shareInfo.userids"}}):e._e()],1),t("FormItem",[t("Select",{attrs:{placeholder:e.$L("\u6743\u9650")},model:{value:e.shareInfo.permission,callback:function(s){e.$set(e.shareInfo,"permission",s)},expression:"shareInfo.permission"}},[t("Option",{attrs:{value:1}},[e._v(e._s(e.$L("\u8BFB/\u5199")))]),t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u53EA\u8BFB")))])],1)],1),t("FormItem",[t("Button",{attrs:{type:"primary",loading:e.shareLoad>0},on:{click:e.onShare}},[e._v(e._s(e.$L("\u5171\u4EAB")))])],1)],1),e.shareList.length>0?t("div",{staticClass:"page-file-share-items"},[t("div",{staticClass:"page-file-share-title"},[e._v(e._s(e.$L("\u5DF2\u5171\u4EAB\u6210\u5458"))+":")]),t("ul",{staticClass:"page-file-share-list"},e._l(e.shareList,function(s){return t("li",[s.userid==0?t("div",{staticClass:"all-avatar"},[t("EAvatar",{staticClass:"avatar-text",attrs:{icon:"el-icon-s-custom"}}),t("span",{staticClass:"avatar-name"},[e._v(e._s(e.$L("\u6240\u6709\u4EBA")))])],1):t("UserAvatar",{attrs:{size:32,userid:s.userid,showName:""}}),t("Select",{attrs:{placeholder:e.$L("\u6743\u9650")},on:{"on-change":function(a){return e.upShare(s)}},model:{value:s.permission,callback:function(a){e.$set(s,"permission",a)},expression:"item.permission"}},[t("Option",{attrs:{value:1}},[e._v(e._s(e.$L("\u8BFB/\u5199")))]),t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u53EA\u8BFB")))]),t("Option",{staticClass:"delete",attrs:{value:-1}},[e._v(e._s(e.$L("\u5220\u9664")))])],1)],1)}),0)]):e._e()],1),t("Forwarder",{ref:"forwarder",attrs:{title:e.$L("\u53D1\u9001\u6587\u4EF6"),"confirm-title":e.$L("\u786E\u8BA4\u53D1\u9001"),"confirm-placeholder":e.$L("\u9644\u8A00"),"multiple-max":50,"before-submit":e.onSendFile,"sender-hidden":""}}),t("Modal",{attrs:{title:e.$L("\u6587\u4EF6\u94FE\u63A5"),"mask-closable":!1},model:{value:e.linkShow,callback:function(s){e.linkShow=s},expression:"linkShow"}},[t("div",[t("div",{staticStyle:{margin:"-10px 0 8px"}},[e._v(e._s(e.$L("\u6587\u4EF6\u540D\u79F0"))+": "+e._s(e.linkData.name))]),t("Input",{ref:"linkInput",attrs:{type:"textarea",rows:2,readonly:""},on:{"on-focus":e.linkFocus},model:{value:e.linkData.url,callback:function(s){e.$set(e.linkData,"url",s)},expression:"linkData.url"}}),t("div",{staticStyle:{margin:"12px 0"}},[t("Checkbox",{on:{"on-change":e.onGuestAccessChange},model:{value:e.linkData.guest_access,callback:function(s){e.$set(e.linkData,"guest_access",s)},expression:"linkData.guest_access"}},[e._v(" "+e._s(e.$L("\u5141\u8BB8\u6E38\u5BA2\u8BBF\u95EE\u6B64\u94FE\u63A5"))+" ")]),e.linkData.guest_access?t("div",{staticStyle:{color:"#ff9900","margin-top":"6px"}},[t("Icon",{attrs:{type:"ios-warning"}}),e._v(" "+e._s(e.$L("\u8B66\u544A\uFF1A\u4EFB\u4F55\u4EBA\u90FD\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u8BBF\u95EE\u6587\u4EF6"))+" ")],1):e._e()],1),t("div",{staticClass:"form-tip",staticStyle:{"padding-top":"6px"}},[e._v(" "+e._s(e.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u6D4F\u89C8\u6587\u4EF6\u3002"))+" "),t("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(s){return e.linkGet(!0)}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("p",[t("strong",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u94FE\u63A5\u5931\u6548\uFF01")))])])]),t("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(s){e.linkShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.linkLoad>0},on:{click:e.linkCopy}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)]),t("DrawerOverlay",{attrs:{"class-name":"file-drawer","before-close":e.fileBeforeClose,mask:!0,"mask-closable":!1},model:{value:e.fileShow,callback:function(s){e.fileShow=s},expression:"fileShow"}},[e.isPreview?t("FilePreview",{attrs:{file:e.fileInfo}}):t("FileContent",{ref:"fileContent",attrs:{file:e.fileInfo},model:{value:e.fileShow,callback:function(s){e.fileShow=s},expression:"fileShow"}})],1),t("Modal",{attrs:{title:e.$L(e.pasteTitle),"cancel-text":e.$L("\u53D6\u6D88"),"ok-text":e.$L("\u7ACB\u5373\u4E0A\u4F20"),"enter-ok":!0},on:{"on-ok":e.pasteSend},model:{value:e.pasteShow,callback:function(s){e.pasteShow=s},expression:"pasteShow"}},[t("ul",{staticClass:"dialog-wrapper-paste",class:e.pasteWrapperClass},e._l(e.pasteItem,function(s){return t("li",[s.type=="image"?t("img",{attrs:{src:s.result}}):t("div",[e._v(e._s(e.$L("\u6587\u4EF6"))+": "+e._s(s.name)+" ("+e._s(e.$A.bytesToSize(s.size))+")")])])}),0)])],1)},C=[];const y=()=>g(()=>import("./FilePreview.f09b0f49.js"),["js/build/FilePreview.f09b0f49.js","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.b5bcaf81.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),F=()=>g(()=>import("./FileContent.c7a3ce20.js"),["js/build/FileContent.c7a3ce20.js","js/build/FileContent.82971c6a.css","js/build/openpgp_hi.15f91b1d.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/IFrame.b5bcaf81.js"]),u={sort:null,mode:null,shared:null},A={components:{Forwarder:S,UserAvatarTip:k,UserSelect:w,FilePreview:y,DrawerOverlay:I,FileContent:F},directives:{longpress:L},data(){return{packList:[],packShow:!1,loadIng:0,searchKey:"",searchTimeout:null,searchIsFocus:!1,types:[{value:"folder",label:"\u65B0\u5EFA\u6587\u4EF6\u5939",name:"\u6587\u4EF6\u5939"},{value:"upload",label:"\u4E0A\u4F20\u6587\u4EF6",name:null,divided:!0},{value:"updir",label:"\u4E0A\u4F20\u6587\u4EF6\u5939",name:null},{value:"document",label:"\u6587\u672C",name:"\u6587\u672C",divided:!0},{value:"drawio",label:"\u56FE\u8868",name:"\u56FE\u8868"},{value:"mind",label:"\u601D\u7EF4\u5BFC\u56FE",name:"\u5BFC\u56FE"},{value:"word",label:"Word \u6587\u6863",name:"Word",divided:!0},{value:"excel",label:"Excel \u5DE5\u4F5C\u8868",name:"Excel"},{value:"ppt",label:"PPT \u6F14\u793A\u6587\u7A3F",name:"PPT"}],tableMode:"",hideShared:!1,columns:[],shareShow:!1,shareInfo:{id:0,type:"all",userid:0,permission:1},shareList:[],shareLoad:0,sendFileId:0,linkShow:!1,linkData:{guest_access:!1},linkLoad:0,fileShow:!1,fileInfo:{permission:-1},uploadDir:!1,uploadIng:0,uploadShow:!1,uploadList:[],uploadFormat:[],uploadAccept:"",uploadCover:!1,contextMenuItem:{},contextMenuVisible:!1,contextMenuStyles:{top:0,left:0},shearIds:[],selectedItems:[],dialogDrag:!1,pasteShow:!1,pasteFile:[],pasteItem:[],dragSelecting:!1,dragSelectStart:null,dragSelectRect:null,dragSelectStyle:{},dragSelectBase:[],dragSelectPreserve:!1,dragSelectContainerSize:null,dragSelectPointerId:null,dragSelectMoved:!1,dragSelectPreventClick:!1,thumbnailErrorMap:{}}},async beforeRouteEnter(e,i,t){u.sort=await $A.IDBJson("cacheFileSort"),u.mode=await $A.IDBString("fileTableMode"),u.shared=await $A.IDBBoolean("fileHideShared"),t()},created(){this.tableMode=u.mode,this.hideShared=u.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,attrTitle:i.name},on:{"on-edit-change":l=>{const d=this.fileLists.find(({id:o})=>o==i.id);d&&setTimeout(()=>{this.setEdit(d.id,l)},100)},"on-update":(l,d)=>{const o=this.fileLists.find(({id:c})=>c==i.id);o&&o._edit===!0&&(o.newname=l,this.onEnter(o)),d()}}},$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=>(u.sort&&e.key===u.sort.key&&(e.sortType=u.sort.order),e))},mounted(){this.uploadAccept=this.uploadFormat.map(e=>"."+e).join(",")},activated(){this.getFileList()},deactivated(){this.cancelDragSelection()},beforeDestroy(){this.cancelDragSelection()},computed:{...v(["systemConfig","userIsAdmin","userInfo","fileLists","wsOpenNum","windowWidth","filePackLists","fileShakeId","longpressData"]),pid(){const{folderId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},fid(){const{fileId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},actionUrl(){return $A.apiUrl("file/content/upload?pid="+this.pid+"&cover="+(this.uploadCover?1:0))},headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},shareAlready(){let e=this.shareList?this.shareList.map(({userid:i})=>i):[];return this.shareInfo.userid&&e.push(this.shareInfo.userid),e},fileList(){const{fileLists:e,searchKey:i,hideShared:t,pid:s,selectedItems:a,userId:r}=this;return $A.cloneJSON(_.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.some(({id:d})=>d===l.id),l._thumbnail=this.createBlockThumbnail(l),l._thumbnail?l._thumbError=!!this.thumbnailErrorMap[l.id]:(this.thumbnailErrorMap[l.id]&&this.$delete(this.thumbnailErrorMap,l.id),l._thumbError=void 0),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},showDownloadZipButton(){return this.selectedItems.length>1||this.selectedItems.some(({type:e})=>e==="folder")},compressedSownloadDisabled(){var e;return!!((e=this.fileList)!=null&&e.find(i=>i._checked&&i.permission<1))},maxSize(){var e;return(e=this.systemConfig)!=null&&e.file_upload_limit?this.systemConfig.file_upload_limit*1024:1024e3},showBtnText(){return this.windowWidth>600}},watch:{pid(){this.searchKey="",this.selectedItems=[],this.getFileList()},fid(){this.openFileJudge()},tableMode(e){$A.IDBSave("fileTableMode",e),e==="table"&&this.cancelDragSelection()},hideShared(e){$A.IDBSave("fileHideShared",e)},fileShow(e){e||(this.browseFile(0),$A.eeuiAppKeyboardHide())},navigator:{handler(){this.$nextTick(e=>{this.$refs[`nav_${this.pid}`]&&$A.scrollToView(this.$refs[`nav_${this.pid}`][0],!1)})},immediate:!0},selectedItems:{handler(e){e.length>0&&(this.shearIds=[])},deep:!0},shearIds:{handler(e){e.length>0&&(this.selectedItems=[])},deep:!0},wsOpenNum(e){e<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.routeName=="manage-file"&&this.getFileList()},5e3))},filePackLists:{handler(){this.updatePackProgress()},deep:!0},fileShakeId(e){e&&this.shakeFile(e)}},methods:{fileBlockIconClasses(e){const i=["no-dark-before","file-icon"];return e&&e.type?i.push(e.type):i.push("file"),e&&e.share&&i.push("share"),e&&e._thumbnail&&!e._thumbError&&i.push("has-thumb"),i},createBlockThumbnail(e){if(!e||e.type==="folder"||!e.image_url||!$(e))return null;const i=80,t=Number(e.image_width||e.width),s=Number(e.image_height||e.height);if(!(Number.isFinite(t)&&t>0&&Number.isFinite(s)&&s>0))return{src:e.image_url,width:null,height:null};const r=Math.max(Math.round(i*3),i),n=$A.imageRatioHandle({src:e.image_url,width:t,height:s,crops:{ratio:1,percentage:`${r}x0`},scaleSize:i})||{};return{src:n.src||e.image_url,width:n.width||Math.min(t,i),height:n.height||Math.min(s,i)}},handleThumbError(e){!e||(this.$set(this.thumbnailErrorMap,e.id,!0),this.$set(e,"_thumbError",!0))},handleThumbLoad(e){!e||(this.thumbnailErrorMap[e.id]&&this.$delete(this.thumbnailErrorMap,e.id),this.$set(e,"_thumbError",!1))},getFileList(){this.routeName==="manage-file"&&(this.loadIng++,this.$store.dispatch("getFiles",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){const{type:i,data:t}=this.longpressData;if(this.$store.commit("longpress/clear"),i!=="file"){!this.windowTouch&&this.handleRightClick(e,null);return}const s=this.fileList.find(a=>a.id==t.fileId);if(!s){!this.windowTouch&&this.handleRightClick(e,null);return}this.handleRightClick(e,s)},handleOperation({currentTarget:e}){this.$store.commit("longpress/set",{type:"file",data:{fileId:$A.getAttr(e,"data-id")},element:e})},onFileListPointerDown(e){if(this.windowTouch||this.tableMode==="table"||!(e.button===0||e.pointerType==="touch"))return;const t=this.$refs.blockFileList;if(!t)return;let s=e.target,a=!1;for(;s&&s!==t;){if(s.classList&&(s.classList.contains("file-menu")||s.classList.contains("file-check")||s.tagName==="INPUT"||s.tagName==="BUTTON"))return;if(s.classList&&s.classList.contains("file-item")){a=!0;break}s=s.parentNode}if(a)return;this.dragSelectMoved=!1,this.dragSelectPreventClick=!1,this.contextMenuVisible&&this.handleClickContextMenuOutside();const r=t.getBoundingClientRect(),n=t.scrollLeft,l=t.scrollTop,d={x:e.clientX-r.left+n,y:e.clientY-r.top+l};if(this.dragSelecting=this.windowLandscape,this.dragSelectStart=d,this.dragSelectRect={left:d.x,top:d.y,width:0,height:0},this.setDragSelectStyle(this.dragSelectRect),this.dragSelectContainerSize={width:t.scrollWidth,height:t.scrollHeight},this.dragSelectPreserve=e.ctrlKey||e.metaKey,this.dragSelectBase=this.dragSelectPreserve?this.selectedItems.map(o=>({...o})):[],!this.dragSelectPreserve&&this.selectedItems.length>0&&(this.selectedItems=[]),e.pointerId!==void 0)try{t.setPointerCapture(e.pointerId),this.dragSelectPointerId=e.pointerId}catch{}e.preventDefault()},onFileListPointerMove(e){if(this.windowTouch||!this.dragSelecting||!this.dragSelectStart)return;e.preventDefault();const i=this.$refs.blockFileList;if(!i)return;const t=i.getBoundingClientRect(),s=i.scrollLeft,a=i.scrollTop,r=this.dragSelectContainerSize||{width:i.scrollWidth,height:i.scrollHeight},n=Math.min(Math.max(e.clientX-t.left+s,0),r.width),l=Math.min(Math.max(e.clientY-t.top+a,0),r.height),d=this.dragSelectStart,o=Math.min(d.x,n),c=Math.min(d.y,l),p=Math.abs(d.x-n),f=Math.abs(d.y-l),h={left:o,top:c,width:p,height:f};this.dragSelectRect=h,this.setDragSelectStyle(h),!this.dragSelectMoved&&(p>3||f>3)&&(this.dragSelectMoved=!0),this.updateDragSelection(h)},onFileListPointerUp(){if(this.windowTouch)return;this.dragSelecting&&this.dragSelectRect&&this.updateDragSelection(this.dragSelectRect);const e=this.dragSelectMoved;this.cancelDragSelection(),e&&(this.dragSelectPreventClick=!0,setTimeout(()=>{this.dragSelectPreventClick=!1},0))},onFileListPointerLeave(e){this.windowTouch||!this.dragSelecting||e.pointerId!==void 0&&this.dragSelectPointerId!==e.pointerId||this.onFileListPointerUp()},onFileListScroll(){this.contextMenuVisible=!1},updateDragSelection(e){const i=this.$refs.blockFileList;if(!i||!e)return;const t=i.getBoundingClientRect(),s=i.scrollLeft,a=i.scrollTop,r={left:e.left,top:e.top,right:e.left+e.width,bottom:e.top+e.height},n=new Map(this.fileList.map(o=>[String(o.id),o])),l=[],d=new Set;this.dragSelectBase.forEach(o=>{const c=String(o.id);d.has(c)||(d.add(c),l.push(o))}),Array.from(i.querySelectorAll(".file-item")).forEach(o=>{const c=o.dataset&&o.dataset.id||o.getAttribute("data-id");if(!c||d.has(String(c)))return;const p=o.getBoundingClientRect(),f={left:p.left-t.left+s,top:p.top-t.top+a,right:p.right-t.left+s,bottom:p.bottom-t.top+a};if(!this.rectsIntersect(f,r))return;const h=n.get(String(c));!h||(d.add(String(c)),l.push({id:h.id,name:h.name,type:h.type,size:h.size}))}),this.selectedItems=l},setDragSelectStyle(e){if(!e){this.dragSelectStyle={};return}this.dragSelectStyle={left:`${e.left}px`,top:`${e.top}px`,width:`${e.width}px`,height:`${e.height}px`}},rectsIntersect(e,i){return!e||!i?!1:!(e.righti.right||e.bottomi.bottom)},cancelDragSelection(){this.dragSelecting=!1,this.dragSelectStart=null,this.dragSelectRect=null,this.dragSelectStyle={},this.dragSelectBase=[],this.dragSelectPreserve=!1,this.dragSelectContainerSize=null;const e=this.$refs.blockFileList;if(e&&this.dragSelectPointerId!==null&&e.hasPointerCapture&&e.hasPointerCapture(this.dragSelectPointerId))try{e.releasePointerCapture(this.dragSelectPointerId)}catch{}this.dragSelectPointerId=null,this.dragSelectMoved=!1,this.dragSelectPreventClick=!1},handleContextmenu(e){this.windowLandscape&&this.handleRightClick(e)},handleRightClick(e,i,t){this.contextMenuItem=$A.isJson(i)?i:{},this.contextMenuItem.id&&this.contextMenuItem.type!=="folder"&&this.checkSingleFileFavoriteStatus(this.contextMenuItem),this.contextMenuVisible&&this.handleClickContextMenuOutside(),this.$nextTick(()=>{const a=this.$refs.fileWrapper.getBoundingClientRect();this.contextMenuStyles={left:`${e.clientX-a.left}px`,top:`${e.clientY-a.top}px`},t===!0&&(this.contextMenuStyles.top=`${e.target.clientHeight+e.target.offsetTop-5}px`),this.contextMenuVisible=!0})},browseFolder(e,i=null){if(this.pid==e&&this.fid==0&&i){this.shakeFile(i);return}e>0?this.goForward({name:"manage-file",params:{folderId:e,fileId:null,shakeId:i}}):(this.searchKey="",this.goForward({name:"manage-file",params:{folderId:null,fileId:null,shakeId:i}}))},browseFile(e){e>0?this.goForward({name:"manage-file",params:{folderId:this.pid,fileId:e}}):this.browseFolder(this.pid)},openFileJudge(){if(this.routeName!=="manage-file"){this.fileShow=!1;return}if(this.fid<=0){this.fileShow=!1;return}const e=this.fileList.find(({id:i})=>i===this.fid);if(!e){this.fileShow=!1;return}if(this.$Electron||this.$isEEUIApp){this.openFileSingle(e);return}this.fileInfo=e,this.fileShow=!0},openFileSingle(e){const i=`/single/file/${e.id}`;this.$Electron?this.$store.dispatch("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,url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1))),this.browseFile(0)},clickRow(e,i){if(this.contextMenuVisible){this.handleClickContextMenuOutside();return}i.type=="selection"?this.dropFile(e,"select"):this.dropFile(e,"open")},handleContextMenu(e,i){this.handleRightClick(i,this.fileLists.find(({id:t})=>t===e.id)||{})},handleContextClick(e){$A.leftExists(e,"new:")?this.addFile($A.leftDelete(e,"new:")):this.dropFile(this.contextMenuItem,e)},handleClickContextMenuOutside(){this.contextMenuVisible=!1},handleVisibleChangeMenu(e){let i=this.fileLists.find(({_highlight:t})=>!!t);i&&this.$set(i,"_highlight",!1),e&&this.contextMenuItem.id&&this.$set(this.contextMenuItem,"_highlight",!0)},dropFile(e,i){if(!(this.dragSelectPreventClick&&["open","openCheckMenu","select"].includes(i)))switch(i){case"open":case"openCheckMenu":if(i==="openCheckMenu"&&this.contextMenuVisible||this.fileList.findIndex(s=>s._edit===!0)>-1||e._load)return;if(e.type=="folder"){this.browseFolder(e.id);return}if(e.image_url){const s=this.fileList.filter(({image_url:a})=>!!a);if(s.length>0){const a=s.findIndex(({id: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.selectedItems.findIndex(({id:s})=>s==e.id);t>-1?this.selectedItems.splice(t,1):this.selectedItems.push({id:e.id,name:e.name,type:e.type,size:e.size});break;case"rename":this.setEdit(e.id,!0),this.autoBlur(e.id);break;case"copy":this.$store.dispatch("call",{url:"file/copy",data:{id:e.id}}).then(({data:s,msg:a})=>{$A.messageSuccess(a),this.$store.dispatch("saveFile",s)}).catch(({msg:s})=>{$A.modalError(s)});break;case"shear":this.shearIds=[e.id];break;case"shearSelect":this.shearIds=$A.cloneJSON(this.selectedItems.map(({id:s})=>s));break;case"send":this.sendFileId=e.id,this.$refs.forwarder.onSelection();break;case"favorite":this.toggleFileFavorite(e);break;case"share":this.shareInfo={id:e.id,type:"all",userid:e.userid,permission:1},this.shareList=[],this.shareShow=!0,this.getShare();break;case"outshare":$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u3010"+e.name+"\u3011\u5171\u4EAB\u6210\u5458\u5417\uFF1F",loading:!0,onOk:()=>new Promise((s,a)=>{this.$store.dispatch("call",{url:"file/share/out",data:{id:e.id}}).then(({msg:r})=>{s(r),this.$store.dispatch("forgetFile",e)}).catch(({msg:r})=>{a(r)})})});break;case"link":this.linkData={id:e.id,name:e.name,guest_access:Boolean(e.guest_access)},this.linkShow=!0,this.linkGet();break;case"download":if(!e.ext)return;$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${e.name}.${e.ext} (${$A.bytesToSize(e.size)})`,onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`file/content?id=${e.id}&down=yes`))}});break;case"downloadzip":this.downloadZipFile([e.id]);break;case"delete":this.deleteFile([e.id]);break}},onSendFile({dialogids:e,userids:i,message:t}){return new Promise((s,a)=>{this.$store.dispatch("call",{url:"dialog/msg/sendfileid",data:{dialogids:e,userids:i,leave_message:t,file_id:this.sendFileId}}).then(({data:r,msg:n})=>{this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(n),s()}).catch(({msg:r})=>{$A.modalError(r),a()})})},linkGet(e){this.linkLoad++;const{id:i,name:t}=this.linkData,s=this.linkData.guest_access;this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:e===!0?"yes":"no",guest_access:this.linkData.guest_access?"yes":"no"}}).then(({data:a})=>{const r=a.guest_access!==void 0?Boolean(a.guest_access):s;this.linkData=Object.assign({},a,{id:i,name:t,guest_access:r}),this.$store.dispatch("saveFile",{id:i,guest_access:r?1:0}),this.fileInfo&&this.fileInfo.id===i&&this.$set(this.fileInfo,"guest_access",r?1:0),e===!0?this.linkCopy():e===!1?$A.messageSuccess("\u4FEE\u6539\u6210\u529F"):this.linkCopy()}).catch(({msg:a})=>{this.linkShow=!1,$A.modalError(a)}).finally(a=>{this.linkLoad--})},onGuestAccessChange(e){this.linkData.url&&this.linkGet(!1)},linkCopy(){!this.linkData.url||(this.linkFocus(),this.copyText(this.linkData.url))},linkFocus(){this.$nextTick(e=>{this.$refs.linkInput.focus({cursor:"all"})})},shearTo(){if(this.shearIds.length!=0){if(this.isParentShare){const e=this.fileLists.find(({id:i,share:t})=>t&&this.shearIds.includes(i));if(e){$A.modalError(`${e.name} \u5F53\u524D\u6B63\u5728\u5171\u4EAB\uFF0C\u65E0\u6CD5\u79FB\u52A8\u5230\u53E6\u4E00\u4E2A\u5171\u4EAB\u6587\u4EF6\u5939\u5185`);return}}this.$store.dispatch("call",{url:"file/move",data:{ids:this.shearIds,pid:this.pid}}).then(({data:e,msg:i})=>{$A.messageSuccess(i),this.shearIds=[],this.$store.dispatch("saveFile",e)}).catch(({msg:e})=>{$A.modalError(e)})}},deleteFile(e){if(e.length===0)return;const i=this.fileLists.find(r=>r.id==e[0])||{};let s=!e.find(r=>this.fileLists.find(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",{id:e}),this.selectedItems=this.selectedItems.filter(({id: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)):(this.setLoad(i.id,!1),this.setEdit(i.id,!1)))},onEnter(e){const i=!/^\d+$/.test(e.id);if(!e.newname){i?this.$store.dispatch("forgetFile",e):this.setEdit(e.id,!1);return}if(e.newname==e.name){this.setEdit(e.id,!1);return}e._load||(this.setLoad(e.id,!0),this.$store.dispatch("call",{url:"file/add",data:{id:i?0:e.id,pid:e.pid,name:e.newname,type:e.type},spinner:2e3}).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.setLoad(e.id,!1),this.setEdit(e.id,!1),this.$store.dispatch("saveFile",t),i&&(this.$store.dispatch("forgetFile",e),this.shakeFile(t.id))}).catch(({msg:t})=>{$A.modalError(t),this.setLoad(e.id,!1),i&&this.$store.dispatch("forgetFile",e)}))},setEdit(e,i){const t=this.$store.state.fileLists.find(({id:s})=>s==e);t&&(this.$set(t,"_edit",i),i&&this.$set(t,"newname",t.name))},setLoad(e,i){const t=this.$store.state.fileLists.find(({id:s})=>s==e);t&&this.$set(t,"_load",i)},onSearchFocus(){this.searchIsFocus||this.$nextTick(()=>{this.$refs.searchInput.focus({cursor:"end"})})},onSearchChange(){this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchKey.trim()!=""&&(this.searchTimeout=setTimeout(()=>{this.loadIng++,this.$store.dispatch("searchFiles",this.searchKey.trim()).then(()=>{this.loadIng--}).catch(()=>{this.loadIng--})},600))},getShare(){this.shareLoad++,this.$store.dispatch("call",{url:"file/share",data:{id:this.shareInfo.id}}).then(({data:e})=>{e.id==this.shareInfo.id&&(this.shareList=e.list.map(i=>(i._permission=i.permission,i)))}).catch(({msg:e})=>{this.shareShow=!1,$A.modalError(e)}).finally(e=>{this.shareLoad--})},onShare(e=!1){if(this.shareInfo.type==="all"&&(this.shareInfo.userids=[0]),this.shareInfo.userids.length==0){$A.messageWarning("\u8BF7\u9009\u62E9\u5171\u4EAB\u6210\u5458");return}this.shareLoad++,this.$store.dispatch("call",{url:"file/share/update",data:Object.assign(this.shareInfo,{force:e===!0?1:0})}).then(({data:i,msg:t})=>{$A.messageSuccess(t),this.$store.dispatch("saveFile",i),this.$set(this.shareInfo,"userids",[]),this.getShare()}).catch(({ret:i,msg:t})=>{i===-3001?$A.modalConfirm({content:"\u6B64\u6587\u4EF6\u5939\u5185\u5DF2\u6709\u5171\u4EAB\u6587\u4EF6\u5939\uFF0C\u5B50\u6587\u4EF6\u7684\u5171\u4EAB\u72B6\u6001\u5C06\u88AB\u53D6\u6D88\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>{this.onShare(!0)}}):$A.modalError(t)}).finally(i=>{this.shareLoad--})},upShare(e,i=!1){e.loading!==!0&&(e.loading=!0,this.$store.dispatch("call",{url:"file/share/update",data:{id:this.shareInfo.id,userids:[e.userid],permission:e.permission,force:i===!0?1:0}}).then(({data:t,msg:s})=>{if(e.loading=!1,e._permission=e.permission,$A.messageSuccess(s),this.$store.dispatch("saveFile",t),e.permission===-1){let a=this.shareList.findIndex(({userid:r})=>r==e.userid);a>-1&&this.shareList.splice(a,1)}}).catch(({ret:t,msg:s})=>{e.loading=!1,t===-3001?$A.modalConfirm({content:"\u6B64\u6587\u4EF6\u5939\u5185\u5DF2\u6709\u5171\u4EAB\u6587\u4EF6\u5939\uFF0C\u5B50\u6587\u4EF6\u7684\u5171\u4EAB\u72B6\u6001\u5C06\u88AB\u53D6\u6D88\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>{this.upShare(e,!0)},onCancel:()=>{e.permission=e._permission}}):(e.permission=e._permission,$A.modalError(s))}))},uploadData(e){const i=$A.getObject(e,"response.data");if($A.isArray(i))return i[0];if($A.isJson(i))return i},uploadName(e){const i=this.uploadData(e);if(!i)return e.name;const t=i.full_name||e.name;return i.overwrite?`[${this.$L("\u66FF\u6362")}] ${t}`:t},uploadClick(e){const i=this.uploadData(e);!i||this.browseFolder(i.pid,i.id)},handleTableSort({key:e,order:i}){$A.IDBSave("cacheFileSort",["asc","desc"].includes(i)?{key:e,order:i}:{})},handleTableSelect(e){this.selectedItems=e.map(i=>({id:i.id,name:i.name,type:i.type,size:i.size}))},clearSelect(){this.selectedItems=[]},clearShear(){this.shearIds=[]},shakeFile(e){!e||this.$nextTick(i=>{const t=$A(this.$el).find(`[data-id="${e}"]`);t.length>0&&$A.scrollIntoAndShake(t[0])})},pasteDragNext(e,i){let t=i==="drag"?e.dataTransfer.files:e.clipboardData.files;t=Array.prototype.slice.call(t),t.length>0&&(e.preventDefault(),this.pasteFile=[],this.pasteItem=[],t.some(s=>{const a={type:$A.getMiddle(s.type,null,"/"),name:s.name,size:s.size,result:null};if(a.type==="image"){const r=new FileReader;r.readAsDataURL(s),r.onload=({target: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},toggleFileFavorite(e){!e.id||e.type==="folder"||this.$store.dispatch("toggleFavorite",{type:"file",id:e.id}).then(({data:i})=>{const t=this.fileList.findIndex(s=>s.id===e.id);t>-1&&this.$set(this.fileList[t],"favorited",i.favorited),this.contextMenuItem.id===e.id&&this.$set(this.contextMenuItem,"favorited",i.favorited)})},checkSingleFileFavoriteStatus(e){!e.id||e.type==="folder"||this.$store.dispatch("checkFavoriteStatus",{type:"file",id:e.id}).then(({data:i})=>{this.$set(this.contextMenuItem,"favorited",i.favorited||!1);const t=this.fileList.findIndex(s=>s.id===e.id);t>-1&&this.$set(this.fileList[t],"favorited",i.favorited||!1)}).catch(()=>{this.$set(this.contextMenuItem,"favorited",!1);const i=this.fileList.findIndex(t=>t.id===e.id);i>-1&&this.$set(this.fileList[i],"favorited",!1)})}}},m={};var M=b(A,x,C,!1,D,null,null,null);function D(e){for(let i in m)this[i]=m[i]}var Ce=function(){return M.exports}();export{Ce as default}; diff --git a/public/js/build/fileMsg.9e8a712d.js b/public/js/build/fileMsg.b00491de.js similarity index 85% rename from public/js/build/fileMsg.9e8a712d.js rename to public/js/build/fileMsg.b00491de.js index 5a0fcc186..a30326220 100644 --- a/public/js/build/fileMsg.9e8a712d.js +++ b/public/js/build/fileMsg.b00491de.js @@ -1 +1 @@ -import{_ as o}from"./openpgp_hi.15f91b1d.js";import{m as s}from"./vuex.cc7cb26e.js";import{I as a}from"./IFrame.5540c7ba.js";import{n as m}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"single-file-msg"},[e("PageTitle",{attrs:{title:t.title}}),t.loadIng>0?e("Loading"):t.isWait?t._e():[t.isType("md")?e("VMPreview",{attrs:{value:t.msgDetail.content.content}}):t.isType("text")?e("TEditor",{attrs:{value:t.msgDetail.content.content,height:"100%",readOnly:""}}):t.isType("drawio")?e("Drawio",{attrs:{title:t.msgDetail.msg.name,readOnly:""},model:{value:t.msgDetail.content,callback:function(r){t.$set(t.msgDetail,"content",r)},expression:"msgDetail.content"}}):t.isType("mind")?e("Minder",{attrs:{value:t.msgDetail.content,readOnly:""}}):t.msgDetail.type==="longtext"?[t.msgDetail.content.type==="md"?e("DialogMarkdown",{staticClass:"view-longtext no-dark-content",attrs:{text:t.msgDetail.content.content}}):e("div",{staticClass:"view-longtext",domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msgDetail.content.content,t.userId))}})]:t.isType("code")?[t.isLongText(t.msgDetail.msg.name)?e("div",{staticClass:"view-code",domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msgDetail.content.content,t.userId))}}):e("AceEditor",{staticClass:"view-editor",attrs:{ext:t.msgDetail.msg.ext,readOnly:""},model:{value:t.msgDetail.content.content,callback:function(r){t.$set(t.msgDetail.content,"content",r)},expression:"msgDetail.content.content"}})]:t.isType("office")?e("OnlyOffice",{attrs:{code:t.officeCode,documentKey:t.documentKey,readOnly:""},model:{value:t.officeContent,callback:function(r){t.officeContent=r},expression:"officeContent"}}):t.isType("preview")?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl}}):e("div",{staticClass:"no-support"},[t._v(t._s(t.$L("\u4E0D\u652F\u6301\u5355\u72EC\u67E5\u770B\u6B64\u6D88\u606F")))])]],2)},c=[];const p=()=>o(()=>import("./preview.5823d70c.js"),["js/build/preview.5823d70c.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d=()=>o(()=>import("./app.ccb8a946.js").then(function(t){return t.v}),["js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./TEditor.9fb2d86d.js"),["js/build/TEditor.9fb2d86d.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.69c00ad7.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g=()=>o(()=>import("./AceEditor.03a62335.js"),["js/build/AceEditor.03a62335.js","js/build/vuex.cc7cb26e.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./OnlyOffice.dbb72842.js"),["js/build/OnlyOffice.dbb72842.js","js/build/OnlyOffice.3bef70c7.css","js/build/vuex.cc7cb26e.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./Drawio.60297da4.js"),["js/build/Drawio.60297da4.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.5540c7ba.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),v=()=>o(()=>import("./Minder.63a03377.js"),["js/build/Minder.63a03377.js","js/build/Minder.b3680370.css","js/build/IFrame.5540c7ba.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),h={components:{IFrame:a,AceEditor:g,TEditor:_,VMPreview:p,DialogMarkdown:d,OnlyOffice:u,Drawio:f,Minder:v},data(){return{loadIng:0,isWait:!1,msgDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{...s(["userId"]),msgId(){const{msgId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){const{type:t,msg:i}=this.msgDetail;return t==="longtext"?this.$L("\u6D88\u606F\u8BE6\u60C5"):i&&i.name?i.name:"Loading..."},isType(){const{msgDetail:t}=this;return function(i){return t.type=="file"&&t.file_mode==i}},officeContent(){return{id:this.msgDetail.id||0,type:this.msgDetail.msg.ext,name:this.title}},officeCode(){return"msgFile_"+this.msgDetail.id},previewUrl(){const{name:t,key:i}=this.msgDetail.content;return $A.onlinePreviewUrl(t,i)}},methods:{getInfo(){this.msgId<=0||(setTimeout(t=>{this.loadIng++},600),this.isWait=!0,this.$store.dispatch("call",{url:"dialog/msg/detail",data:{msg_id:this.msgId}}).then(({data:t})=>{this.msgDetail=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--,this.isWait=!1}))},documentKey(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"dialog/msg/detail",data:{msg_id:this.msgId,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{i(e)})})},isLongText(t){return/^LongText-/.test(t)}}},n={};var D=m(h,l,c,!1,y,null,null,null);function y(t){for(let i in n)this[i]=n[i]}var _t=function(){return D.exports}();export{_t as default}; +import{_ as o}from"./openpgp_hi.15f91b1d.js";import{m as s}from"./vuex.cc7cb26e.js";import{I as a}from"./IFrame.b5bcaf81.js";import{n as m}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"single-file-msg"},[e("PageTitle",{attrs:{title:t.title}}),t.loadIng>0?e("Loading"):t.isWait?t._e():[t.isType("md")?e("VMPreview",{attrs:{value:t.msgDetail.content.content}}):t.isType("text")?e("TEditor",{attrs:{value:t.msgDetail.content.content,height:"100%",readOnly:""}}):t.isType("drawio")?e("Drawio",{attrs:{title:t.msgDetail.msg.name,readOnly:""},model:{value:t.msgDetail.content,callback:function(r){t.$set(t.msgDetail,"content",r)},expression:"msgDetail.content"}}):t.isType("mind")?e("Minder",{attrs:{value:t.msgDetail.content,readOnly:""}}):t.msgDetail.type==="longtext"?[t.msgDetail.content.type==="md"?e("DialogMarkdown",{staticClass:"view-longtext no-dark-content",attrs:{text:t.msgDetail.content.content}}):e("div",{staticClass:"view-longtext",domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msgDetail.content.content,t.userId))}})]:t.isType("code")?[t.isLongText(t.msgDetail.msg.name)?e("div",{staticClass:"view-code",domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msgDetail.content.content,t.userId))}}):e("AceEditor",{staticClass:"view-editor",attrs:{ext:t.msgDetail.msg.ext,readOnly:""},model:{value:t.msgDetail.content.content,callback:function(r){t.$set(t.msgDetail.content,"content",r)},expression:"msgDetail.content.content"}})]:t.isType("office")?e("OnlyOffice",{attrs:{code:t.officeCode,documentKey:t.documentKey,readOnly:""},model:{value:t.officeContent,callback:function(r){t.officeContent=r},expression:"officeContent"}}):t.isType("preview")?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl}}):e("div",{staticClass:"no-support"},[t._v(t._s(t.$L("\u4E0D\u652F\u6301\u5355\u72EC\u67E5\u770B\u6B64\u6D88\u606F")))])]],2)},c=[];const p=()=>o(()=>import("./preview.1699edcd.js"),["js/build/preview.1699edcd.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d=()=>o(()=>import("./app.1c2a0fa1.js").then(function(t){return t.v}),["js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./TEditor.55be9b68.js"),["js/build/TEditor.55be9b68.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.6b64df7a.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g=()=>o(()=>import("./AceEditor.aec2f4a1.js"),["js/build/AceEditor.aec2f4a1.js","js/build/vuex.cc7cb26e.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./OnlyOffice.aa9825d9.js"),["js/build/OnlyOffice.aa9825d9.js","js/build/OnlyOffice.4682ee93.css","js/build/vuex.cc7cb26e.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./Drawio.0d628d62.js"),["js/build/Drawio.0d628d62.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.b5bcaf81.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),v=()=>o(()=>import("./Minder.ec13b0b4.js"),["js/build/Minder.ec13b0b4.js","js/build/Minder.b3680370.css","js/build/IFrame.b5bcaf81.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),h={components:{IFrame:a,AceEditor:g,TEditor:_,VMPreview:p,DialogMarkdown:d,OnlyOffice:u,Drawio:f,Minder:v},data(){return{loadIng:0,isWait:!1,msgDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{...s(["userId"]),msgId(){const{msgId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){const{type:t,msg:i}=this.msgDetail;return t==="longtext"?this.$L("\u6D88\u606F\u8BE6\u60C5"):i&&i.name?i.name:"Loading..."},isType(){const{msgDetail:t}=this;return function(i){return t.type=="file"&&t.file_mode==i}},officeContent(){return{id:this.msgDetail.id||0,type:this.msgDetail.msg.ext,name:this.title}},officeCode(){return"msgFile_"+this.msgDetail.id},previewUrl(){const{name:t,key:i}=this.msgDetail.content;return $A.onlinePreviewUrl(t,i)}},methods:{getInfo(){this.msgId<=0||(setTimeout(t=>{this.loadIng++},600),this.isWait=!0,this.$store.dispatch("call",{url:"dialog/msg/detail",data:{msg_id:this.msgId}}).then(({data:t})=>{this.msgDetail=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--,this.isWait=!1}))},documentKey(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"dialog/msg/detail",data:{msg_id:this.msgId,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{i(e)})})},isLongText(t){return/^LongText-/.test(t)}}},n={};var D=m(h,l,c,!1,y,null,null,null);function y(t){for(let i in n)this[i]=n[i]}var _t=function(){return D.exports}();export{_t as default}; diff --git a/public/js/build/fileTask.d88e7f15.js b/public/js/build/fileTask.b2ef764e.js similarity index 86% rename from public/js/build/fileTask.d88e7f15.js rename to public/js/build/fileTask.b2ef764e.js index e6848135b..1129f4bbb 100644 --- a/public/js/build/fileTask.d88e7f15.js +++ b/public/js/build/fileTask.b2ef764e.js @@ -1 +1 @@ -import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as l}from"./IFrame.5540c7ba.js";import{n as a}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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.5823d70c.js"),["js/build/preview.5823d70c.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),p=()=>o(()=>import("./TEditor.9fb2d86d.js"),["js/build/TEditor.9fb2d86d.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.69c00ad7.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d=()=>o(()=>import("./AceEditor.03a62335.js"),["js/build/AceEditor.03a62335.js","js/build/vuex.cc7cb26e.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./OnlyOffice.dbb72842.js"),["js/build/OnlyOffice.dbb72842.js","js/build/OnlyOffice.3bef70c7.css","js/build/vuex.cc7cb26e.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Drawio.60297da4.js"),["js/build/Drawio.60297da4.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.5540c7ba.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Minder.63a03377.js"),["js/build/Minder.63a03377.js","js/build/Minder.b3680370.css","js/build/IFrame.5540c7ba.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/@babel.f9bcab46.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.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 pt=function(){return h.exports}();export{pt as default}; +import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as l}from"./IFrame.b5bcaf81.js";import{n as a}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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.1699edcd.js"),["js/build/preview.1699edcd.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),p=()=>o(()=>import("./TEditor.55be9b68.js"),["js/build/TEditor.55be9b68.js","js/build/tinymce.24840f82.js","js/build/@babel.f9bcab46.js","js/build/ImgUpload.6b64df7a.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d=()=>o(()=>import("./AceEditor.aec2f4a1.js"),["js/build/AceEditor.aec2f4a1.js","js/build/vuex.cc7cb26e.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./OnlyOffice.aa9825d9.js"),["js/build/OnlyOffice.aa9825d9.js","js/build/OnlyOffice.4682ee93.css","js/build/vuex.cc7cb26e.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Drawio.0d628d62.js"),["js/build/Drawio.0d628d62.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.b5bcaf81.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Minder.ec13b0b4.js"),["js/build/Minder.ec13b0b4.js","js/build/Minder.b3680370.css","js/build/IFrame.b5bcaf81.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/@babel.f9bcab46.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vue.fd9b772e.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.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 pt=function(){return h.exports}();export{pt as default}; diff --git a/public/js/build/index.0608d902.js b/public/js/build/index.1583d81e.js similarity index 91% rename from public/js/build/index.0608d902.js rename to public/js/build/index.1583d81e.js index d3da5cabe..1e1ab9aec 100644 --- a/public/js/build/index.0608d902.js +++ b/public/js/build/index.1583d81e.js @@ -1 +1 @@ -import{n as e}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,o=t.$createElement,i=t._self._c||o;return i("div")},n=[];const p={data(){return{}},mounted(){if(/^https?:/i.test(window.location.protocol)){let t=null;if(this.$router.mode==="hash"?$A.stringLength(window.location.pathname)>2&&(t=`${window.location.origin}/#${window.location.pathname}${window.location.search}`):this.$router.mode==="history"&&$A.strExists(window.location.href,"/#/")&&(t=window.location.href.replace("/#/","/")),t)throw this.$store.dispatch("userUrl",t).then(o=>{window.location.href=o}),SyntaxError()}},activated(){this.start()},methods:{start(){this.userId>0?this.goForward({name:"manage-dashboard"},!0):this.goForward({name:"login"},!0)}}},r={};var a=e(p,m,n,!1,s,null,null,null);function s(t){for(let o in r)this[o]=r[o]}var ot=function(){return a.exports}();export{ot as default}; +import{n as e}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,o=t.$createElement,i=t._self._c||o;return i("div")},n=[];const p={data(){return{}},mounted(){if(/^https?:/i.test(window.location.protocol)){let t=null;if(this.$router.mode==="hash"?$A.stringLength(window.location.pathname)>2&&(t=`${window.location.origin}/#${window.location.pathname}${window.location.search}`):this.$router.mode==="history"&&$A.strExists(window.location.href,"/#/")&&(t=window.location.href.replace("/#/","/")),t)throw this.$store.dispatch("userUrl",t).then(o=>{window.location.href=o}),SyntaxError()}},activated(){this.start()},methods:{start(){this.userId>0?this.goForward({name:"manage-dashboard"},!0):this.goForward({name:"login"},!0)}}},r={};var a=e(p,m,n,!1,s,null,null,null);function s(t){for(let o in r)this[o]=r[o]}var ot=function(){return a.exports}();export{ot as default}; diff --git a/public/js/build/index.53ccedb1.css b/public/js/build/index.53ccedb1.css deleted file mode 100644 index 6a7855415..000000000 --- a/public/js/build/index.53ccedb1.css +++ /dev/null @@ -1 +0,0 @@ -.micro-modal{width:100vw;height:100vh;will-change:auto;--modal-mask-bg: rgba(0, 0, 0, .4);--modal-resize-display: block;--modal-content-left: auto;--modal-content-min-width: auto;--modal-content-max-width: 100%;--modal-body-margin: 0;--modal-body-border-radius: 0;--modal-body-background-color: #ffffff;--modal-dark-filter: none;--modal-slide-transform: translate(15%, 0);--modal-capsule-bgcolor: rgba(255, 255, 255, .6);--modal-capsule-bor-color: rgba(229, 230, 235, .6);--modal-capsule-hov-bgcolor: rgba(255, 255, 255, .9);--modal-capsule-hov-shadow: 0 4px 16px rgba(0, 0, 0, .12);--modal-capsule-line-color: rgba(229, 230, 235, .8)}.micro-modal.transparent-mode{--modal-mask-bg: transparent;--modal-resize-display: none;--modal-content-left: 0;--modal-content-min-width: 100%;--modal-body-margin: 0;--modal-body-border-radius: 0;--modal-body-background-color: transparent}@media (width < 768px){.micro-modal{--modal-mask-bg: transparent;--modal-resize-display: none;--modal-content-left: 0;--modal-content-min-width: 100%;--modal-body-margin: 0;--modal-body-border-radius: 0;--modal-slide-transform: translate(0, 15%)}}.micro-modal-hidden{pointer-events:none;animation:fade-hide-zindex 0s forwards;animation-delay:.3s}@keyframes fade-hide-zindex{to{width:0;height:0;overflow:hidden;visibility:hidden}}.micro-modal-mask{filter:var(--modal-dark-filter);position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-mask-bg)}.micro-modal-cmask{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1;background-color:transparent}.micro-modal-capsule{filter:var(--modal-dark-filter, none);position:absolute;top:10px;right:10px;z-index:2;margin-top:var(--modal-body-margin);margin-right:var(--modal-body-margin);transform:translateY(var(--status-bar-height, 0));display:flex;align-items:center;background:var(--modal-capsule-bgcolor);border:1px solid var(--modal-capsule-bor-color);border-radius:16px;transition:box-shadow .2s,background .2s,top .2s,right .2s;will-change:box-shadow,background,top,right}.micro-modal-capsule:hover{background:var(--modal-capsule-hov-bgcolor);box-shadow:var(--modal-capsule-hov-shadow)}.micro-modal-capsule-line{width:1px;height:16px;background:var(--modal-capsule-line-color)}.micro-modal-capsule-item{width:42px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.micro-modal-capsule-item:hover svg{color:#84c56a}.micro-modal-capsule-item svg{width:20px;height:20px;color:#303133;transition:color .2s;pointer-events:none}.micro-modal-resize{display:var(--modal-resize-display);position:absolute;top:0;left:var(--modal-body-margin);bottom:0;z-index:1;width:5px}.micro-modal-content{position:absolute;top:0;right:0;bottom:0;left:var(--modal-content-left);display:flex;flex-direction:column;height:100%;min-width:var(--modal-content-min-width);max-width:var(--modal-content-max-width)}.micro-modal-body{flex:1;height:0;overflow:hidden;margin:var(--modal-body-margin);border-radius:var(--modal-body-border-radius);background-color:var(--modal-body-background-color);position:relative}.micro-modal-fade-enter-active,.micro-modal-fade-leave-active{transition:opacity .5s cubic-bezier(.32,.72,0,1)}.micro-modal-fade-enter,.micro-modal-fade-leave-to{opacity:0}.micro-modal-slide-enter-active,.micro-modal-slide-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.micro-modal-slide-enter,.micro-modal-slide-leave-to{transform:var(--modal-slide-transform);opacity:0}body.window-landscape .micro-modal{--modal-content-max-width:calc(100% - 80px)}body.window-landscape.transparent-mode{--modal-content-max-width: 100%}@media (width < 768px){body.window-landscape{--modal-content-max-width: 100%}}body.dark-mode-reverse .micro-modal:not(.transparent-mode){--modal-mask-bg: rgba(230, 230, 230, .6);--modal-capsule-bgcolor: rgba(210, 210, 210, .6);--modal-capsule-bor-color: rgba(210, 210, 210, .3);--modal-capsule-hov-bgcolor: rgba(210, 210, 210, .8);--modal-capsule-hov-shadow: 0 4px 16px rgba(180, 180, 180, .2);--modal-capsule-line-color: rgba(180, 180, 180, .6)}body.dark-mode-reverse .micro-modal:not(.transparent-mode).no-dark-content{--modal-dark-filter: invert(100%) hue-rotate(180deg) contrast(100%);--modal-body-background-color: #000000}body.dark-mode-reverse .micro-modal.popout-window.no-dark-content{--modal-dark-filter: invert(100%) hue-rotate(180deg) contrast(100%);--modal-body-background-color: #000000}.micro-app-iframe[data-v-a00d6704]{position:relative;width:100%;height:100%}.micro-app-iframe .micro-app-iframe-container[data-v-a00d6704]{border:none;width:100%;height:100%;padding-top:var(--status-bar-height);padding-bottom:var(--navigation-bar-height)}.micro-app-iframe .micro-app-iframe-container.iframe-immersive[data-v-a00d6704]{padding-top:0;padding-bottom:0}.micro-app-loader{position:absolute;z-index:9999;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.transparent-mode:not(.popout-window) .micro-app-loader{background-color:#fff9}.micro-app-assist{width:0;height:0;opacity:0;display:none;visibility:hidden;pointer-events:none} diff --git a/public/js/build/index.2b1ef381.js b/public/js/build/index.68068dfe.js similarity index 86% rename from public/js/build/index.2b1ef381.js rename to public/js/build/index.68068dfe.js index 2c0eb13d4..1b9840904 100644 --- a/public/js/build/index.2b1ef381.js +++ b/public/js/build/index.68068dfe.js @@ -1 +1 @@ -import{_ as m}from"./openpgp_hi.15f91b1d.js";import{e as n}from"./index.40a8e116.js";import{n as p}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,o=t.$createElement,i=t._self._c||o;return t.ready?i("VEditor",{attrs:{leftToolbar:t.leftToolbar,rightToolbar:t.rightToolbar,tocNavPositionRight:t.tocNavPositionRight,includeLevel:t.includeLevel},model:{value:t.content,callback:function(e){t.content=e},expression:"content"}}):i("Loading")},s=[];const l={name:"VMEditor",mixins:[n],components:{VEditor:()=>m(()=>import("./editor.dba31a5f.js"),["js/build/editor.dba31a5f.js","js/build/editor.90492550.css","js/build/@kangc.92e0b796.js","js/build/@kangc.d8464d83.css","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.ed627128.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/codemirror.8cc0d7e8.js","js/build/codemirror.9ace6687.css","js/build/index.40a8e116.js","js/build/ImgUpload.69c00ad7.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 mt=function(){return c.exports}();export{mt as default}; +import{_ as m}from"./openpgp_hi.15f91b1d.js";import{e as n}from"./index.40a8e116.js";import{n as p}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,o=t.$createElement,i=t._self._c||o;return t.ready?i("VEditor",{attrs:{leftToolbar:t.leftToolbar,rightToolbar:t.rightToolbar,tocNavPositionRight:t.tocNavPositionRight,includeLevel:t.includeLevel},model:{value:t.content,callback:function(e){t.content=e},expression:"content"}}):i("Loading")},s=[];const l={name:"VMEditor",mixins:[n],components:{VEditor:()=>m(()=>import("./editor.565fee16.js"),["js/build/editor.565fee16.js","js/build/editor.90492550.css","js/build/@kangc.92e0b796.js","js/build/@kangc.d8464d83.css","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.ed627128.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/codemirror.8cc0d7e8.js","js/build/codemirror.9ace6687.css","js/build/index.40a8e116.js","js/build/ImgUpload.6b64df7a.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 mt=function(){return c.exports}();export{mt as default}; diff --git a/public/js/build/index.73974a50.js b/public/js/build/index.73974a50.js new file mode 100644 index 000000000..c2bec85dd --- /dev/null +++ b/public/js/build/index.73974a50.js @@ -0,0 +1 @@ +import{V as y}from"./vue.fd9b772e.js";import{m as w}from"./vuex.cc7cb26e.js";import{i as C}from"./view-design-hi.75f80746.js";import{m as c}from"./@micro-zoe.f728a9f4.js";import{D as g}from"./DialogWrapper.29acfe4c.js";import{d as _,n as u,U as d,e as p,f as h,g as b,l as $}from"./app.1c2a0fa1.js";import{R as v}from"./index.f74aed09.js";function S(e){const s=O(e);if(!s)return e;const t={r:255-s.r,g:255-s.g,b:255-s.b,a:typeof s.a=="number"?s.a:1};return R(t)}function O(e){if(!e||typeof e!="string")return null;const s=e.trim();return E(s)||k(s)||I(s)}function E(e){const s=e.replace(/^#/,"").toLowerCase();if(![3,4,6,8].includes(s.length)||/[^a-f0-9]/.test(s))return null;const t=s.length===3||s.length===4?s.split("").map(l=>l+l).join(""):s,i=t.length===8,n=parseInt(t.slice(0,2),16),r=parseInt(t.slice(2,4),16),o=parseInt(t.slice(4,6),16),a=i?parseInt(t.slice(6,8),16)/255:1;return{r:n,g:r,b:o,a}}function k(e){const s=e.match(/rgba?\(\s*([\d.]+%?)\s*,\s*([\d.]+%?)\s*,\s*([\d.]+%?)(?:\s*,\s*([\d.]+%?))?\s*\)/i);if(!s)return null;const t=s.slice(1,4).map(n=>x(n));if(t.some(n=>n===null))return null;const i=typeof s[4]!="undefined"?M(s[4]):1;return{r:t[0],g:t[1],b:t[2],a:i}}function I(e){const s=e.match(/hsla?\(\s*([\d.]+)\s*,\s*([\d.]+)%\s*,\s*([\d.]+)%(?:\s*,\s*([\d.]+%?))?\s*\)/i);if(!s)return null;const t=(parseFloat(s[1])%360+360)%360,i=parseFloat(s[2])/100,n=parseFloat(s[3])/100,r=typeof s[4]!="undefined"?M(s[4]):1,{r:o,g:a,b:l}=T(t,i,n);return{r:o,g:a,b:l,a:r}}function x(e){if(e.indexOf("%")>-1){const t=parseFloat(e);return isNaN(t)?null:Math.round(Math.max(0,Math.min(100,t))*2.55)}const s=parseFloat(e);return isNaN(s)?null:Math.round(Math.max(0,Math.min(255,s)))}function M(e){if(typeof e=="undefined")return 1;if(e.indexOf("%")>-1){const t=parseFloat(e);return isNaN(t)?1:Math.max(0,Math.min(100,t))/100}const s=parseFloat(e);return isNaN(s)?1:Math.max(0,Math.min(1,s))}function T(e,s,t){const i=(1-Math.abs(2*t-1))*s,n=i*(1-Math.abs(e/60%2-1)),r=t-i/2;let o=0,a=0,l=0;return e<60?(o=i,a=n):e<120?(o=n,a=i):e<180?(a=i,l=n):e<240?(a=n,l=i):e<300?(o=n,l=i):(o=i,l=n),{r:Math.round((o+r)*255),g:Math.round((a+r)*255),b:Math.round((l+r)*255)}}function R({r:e,g:s,b:t,a:i=1}){const n=a=>Math.max(0,Math.min(255,Math.round(a))).toString(16).padStart(2,"0"),r=Math.max(0,Math.min(1,i)),o=r<1?n(r*255):"";return`#${n(e)}${n(s)}${n(t)}${o}`}var P=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],attrs:{"data-transfer":!0}},[t("div",{class:e.className},[t("transition",{attrs:{name:e.transitions[0]}},[e.shouldRenderInDom?t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"micro-modal-mask",style:e.maskStyle}):e._e()]),t("transition",{attrs:{name:e.transitions[1]}},[e.shouldRenderInDom?t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"micro-modal-content",style:e.contentStyle},[e.capsuleMenuShow?t("div",{staticClass:"micro-modal-cmask"}):e._e(),t("div",{staticClass:"micro-modal-capsule",style:e.capsuleStyle},[t("div",{staticClass:"micro-modal-capsule-item",on:{click:e.onCapsuleMore}},[t("svg",{attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M2 11C3.10457 11 4 10.1046 4 9C4 7.89543 3.10457 7 2 7C0.895431 7 0 7.89543 0 9C0 10.1046 0.895431 11 2 11Z",fill:"currentColor"}}),t("path",{attrs:{d:"M9 12C10.6569 12 12 10.6569 12 9C12 7.34315 10.6569 6 9 6C7.34315 6 6 7.34315 6 9C6 10.6569 7.34315 12 9 12Z",fill:"currentColor"}}),t("path",{attrs:{d:"M16 11C17.1046 11 18 10.1046 18 9C18 7.89543 17.1046 7 16 7C14.8954 7 14 7.89543 14 9C14 10.1046 14.8954 11 16 11Z",fill:"currentColor"}})])]),t("div",{staticClass:"micro-modal-capsule-line"}),t("div",{staticClass:"micro-modal-capsule-item",on:{click:e.attemptClose}},[t("svg",{attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M9 16C12.866 16 16 12.866 16 9C16 5.13401 12.866 2 9 2C5.13401 2 2 5.13401 2 9C2 12.866 5.13401 16 9 16Z",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}}),t("path",{attrs:{d:"M9 12C10.6569 12 12 10.6569 12 9C12 7.34315 10.6569 6 9 6C7.34315 6 6 7.34315 6 9C6 10.6569 7.34315 12 9 12Z",fill:"currentColor"}})])])]),t("ResizeLine",{staticClass:"micro-modal-resize",attrs:{placement:"right",min:e.minSize,max:0,reverse:!0,beforeResize:e.beforeResize},on:{"on-change":e.onChangeResize},model:{value:e.dynamicSize,callback:function(i){e.dynamicSize=i},expression:"dynamicSize"}}),t("div",{ref:"body",staticClass:"micro-modal-body",style:e.bodyStyle},[e._t("default")],2)],1):e._e()])],1)])},F=[];const B={name:"MicroModal",components:{ResizeLine:v},directives:{TransferDom:_},props:{open:{type:Boolean,default:!1},size:{type:Number,default:300},minSize:{type:Number,default:300},options:{type:Object,default:()=>({})},windowType:{type:String,default:"embed"},beforeClose:Function},data(){return{dynamicSize:0,zIndex:1e3,capsuleMenuShow:!1}},computed:{...w(["themeName"]),shouldRenderInDom(){return this.open||!!this.options.keep_alive},className(){return{"micro-modal":!0,"micro-modal-hidden":!this.open,"no-dark-content":!this.options.auto_dark_theme,"transparent-mode":!!this.options.transparent,[`${this.windowType}-window`]:!0}},transitions(){return this.options.transparent?["",""]:["micro-modal-fade","micro-modal-slide"]},bodyStyle(){const e={};if(this.options.background){const s=`${this.options.background}|`.split("|");e.background=(this.themeName==="dark"?S(s[1]):null)||s[0]}return e},maskStyle({zIndex:e}){return{zIndex:e}},contentStyle({dynamicSize:e,zIndex:s}){return{width:e<=100?`${e}%`:`${e}px`,zIndex:s}},capsuleStyle(){const e={zIndex:this.zIndex+1e3},{capsule:s}=this.options;return $A.isJson(s)&&(s.visible===!1&&(e.display="none"),typeof s.top=="number"&&(e.top=`${s.top}px`),typeof s.right=="number"&&(e.right=`${s.right}px`)),e}},watch:{open:{handler(e){e&&(this.zIndex=typeof window.modalTransferIndex=="number"?window.modalTransferIndex++:1e3)},immediate:!0},size:{handler(e){this.dynamicSize=parseInt(e)},immediate:!0}},methods:{beforeResize(){return new Promise(e=>{this.dynamicSize<=100&&this.updateSize(),e()})},onChangeResize({event:e}){e==="up"&&this.updateSize()},updateSize(){this.$refs.body&&(this.dynamicSize=this.$refs.body.clientWidth)},onCapsuleMore(e){const s=[],{capsule:t}=this.options;$A.isJson(t)&&$A.isArray(t.more_menus)&&t.more_menus.forEach(n=>{n.label&&n.value&&s.push(n)});const i=[{label:this.$L("\u91CD\u542F\u5E94\u7528"),value:"restart"},{label:this.$L("\u5173\u95ED\u5E94\u7528"),value:"destroy"}];$A.isMainElectron&&i.unshift({label:this.$L("\u65B0\u7A97\u53E3\u6253\u5F00"),value:"popout"}),s.length>0&&(i[0].divided=!0),this.$store.commit("menu/operation",{event:e,list:[...s,...i],size:"large",onVisibleChange:n=>{this.capsuleMenuShow=n},onUpdate:n=>{this.$emit("on-capsule-more",this.options.name,n)}})},attemptClose(){if(!this.beforeClose)return this.handleClose();const e=this.beforeClose(this.options.name);e&&e.then?e.then(()=>{this.handleClose()}):this.handleClose()},handleClose(){this.$emit("on-confirm-close",this.options.name)}}},m={};var N=u(B,P,F,!1,z,null,null,null);function z(e){for(let s in m)this[s]=m[s]}var D=function(){return N.exports}(),L=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"micro-app-iframe"},[t("iframe",{ref:"iframe",staticClass:"micro-app-iframe-container",class:{"iframe-immersive":e.immersive},attrs:{src:e.src,sandbox:"allow-scripts allow-forms allow-same-origin allow-popups allow-popups-to-escape-sandbox allow-modals allow-orientation-lock allow-pointer-lock allow-presentation allow-storage-access-by-user-activation allow-downloads",allow:"microphone; camera; speaker-selection; geolocation; accelerometer; gyroscope; magnetometer; fullscreen; picture-in-picture; clipboard-read; clipboard-write"}})])},U=[];const W={name:"MicroIFrame",props:{name:{type:String,default:""},url:{type:String,default:""},data:{type:Object,default:null},immersive:{type:Boolean,default:!1}},data(){return{src:this.url,isReady:!1,hasMounted:!1,hearTbeatLastTime:0}},mounted(){this.pendingBeforeCloses=new Map,this.pendingFunctionCalls=new Map,this.boundHandleMessage=this.handleMessage.bind(this),this.boundHandleLoad=this.handleLoad.bind(this),this.boundHandleError=this.handleError.bind(this),window.addEventListener("message",this.boundHandleMessage),this.$refs.iframe.addEventListener("load",this.boundHandleLoad),this.$refs.iframe.addEventListener("error",this.boundHandleError),this.injectMicroApp()},beforeDestroy(){this.boundHandleMessage&&window.removeEventListener("message",this.boundHandleMessage),this.boundHandleLoad&&this.$refs.iframe.removeEventListener("load",this.boundHandleLoad),this.boundHandleError&&this.$refs.iframe.removeEventListener("error",this.boundHandleError),this.pendingFunctionCalls&&(this.pendingFunctionCalls.forEach(e=>{clearTimeout(e.timeout),e.reject(new Error("Component destroyed"))}),this.pendingFunctionCalls.clear()),this.pendingBeforeCloses&&(this.pendingBeforeCloses.forEach(e=>{e(!1)}),this.pendingBeforeCloses.clear())},methods:{handleLoad(){this.injectMicroApp(),this.hasMounted||(this.hasMounted=!0,this.$emit("mounted",{detail:{name:this.name}}))},handleError(e){this.$emit("error",{detail:{name:this.name,error:e}})},handleMessage(e){if(!this.isFromCurrentIframe(e))return;const s=e.data.type,t=this.handleMessageEnsureJson(e.data.message);switch(s){case"MICRO_APP_READY":this.handleMessageOfReady(t);break;case"MICRO_APP_HEARTBEAT":this.handleMessageOfHeartbeat(t);break;case"MICRO_APP_METHOD":this.handleMessageOfMethod(t);break;case"MICRO_APP_FUNCTION_RESULT":this.handleMessageOfFunctionResult(t);break;case"MICRO_APP_BEFORE_CLOSE":this.handleMessageOfBeforeClose(t);break;case"MICRO_APP_BEFORE_UNLOAD":this.handleMessageOfBeforeUnload(t);break}},handleMessageEnsureJson(e){return $A.isJson(e)?e:{}},handleMessageOfReady({supportBeforeClose:e}){this.handleLoad(),this.isReady=!0,e&&this.$store.commit("microApps/update",{name:this.name,data:{postMessage:s=>{!this.$refs.iframe||!this.$refs.iframe.contentWindow||this.$refs.iframe.contentWindow.postMessage(s,"*")},onBeforeClose:()=>this.hearTbeatLastTime&&Date.now()-this.hearTbeatLastTime>5e3||!this.$refs.iframe||!this.$refs.iframe.contentWindow?!0:new Promise(s=>{const t={id:$A.randomString(16),name:this.name};this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_BEFORE_CLOSE",message:t},"*"),this.pendingBeforeCloses.set(t.id,s)})}})},handleMessageOfHeartbeat(){this.hearTbeatLastTime=Date.now()},handleMessageOfMethod({id:e,method:s,args:t}){if(!this.data||!this.data.methods||!this.data.methods[s])return;const i=r=>{this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_METHOD_RESULT",message:{id:e,result:$A.cloneJSON(r)}},"*")},n=r=>{this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_METHOD_RESULT",message:{id:e,result:null,error:(r==null?void 0:r.message)||r}},"*")};try{const r=this.deserializeFunctions(t),o=this.data.methods[s](...r);o&&o.then?o.then(i).catch(n):i(o)}catch(r){n(r)}},handleMessageOfFunctionResult({callId:e,result:s,error:t}){const i=this.pendingFunctionCalls.get(e);!i||(this.pendingFunctionCalls.delete(e),clearTimeout(i.timeout),t?i.reject(new Error(t)):i.resolve(s))},handleMessageOfBeforeClose({id:e}){!this.pendingBeforeCloses.has(e)||(this.pendingBeforeCloses.get(e)(),this.pendingBeforeCloses.delete(e))},handleMessageOfBeforeUnload(){this.isReady=!1,this.$store.commit("microApps/update",{name:this.name,data:{onBeforeClose:()=>!0}})},isFromCurrentIframe(e){try{const{source:s}=e;return this.$refs.iframe&&s===this.$refs.iframe.contentWindow}catch{return!1}},deserializeFunctions(e){if(e&&typeof e=="object"&&e.__func)return(...s)=>new Promise((t,i)=>{const n=`call_${Date.now()}_${Math.random().toString(36).substring(2,9)}`,r=setTimeout(()=>{this.pendingFunctionCalls.delete(n),i(new Error("Function call timeout"))},5e3);if(this.pendingFunctionCalls.set(n,{resolve:t,reject:i,timeout:r}),!this.$refs.iframe||!this.$refs.iframe.contentWindow){i(new Error("Iframe not ready"));return}this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_FUNCTION_CALL",message:{funcId:e.__func,callId:n,args:s}},"*")});if(Array.isArray(e))return e.map(s=>this.deserializeFunctions(s));if(e&&typeof e=="object"&&e.constructor===Object){const s={};for(const t in e)s[t]=this.deserializeFunctions(e[t]);return s}return e},injectMicroApp(){try{const e=this.$refs.iframe.contentWindow;if(e&&this.data)try{e.microApp={getData:()=>this.data}}catch{e.postMessage({type:"MICRO_APP_INJECT",message:{type:this.data.type,props:this.data.props}},"*")}}catch{}}}},f={};var H=u(W,L,U,!1,j,"a00d6704",null,null);function j(e){for(let s in f)this[s]=f[s]}var J=function(){return H.exports}(),Z=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[e._l(e.microApps,function(i,n){return t("MicroModal",{key:n,ref:`ref-${i.name}`,refInFor:!0,attrs:{open:i.isOpen,size:1200,options:i,windowType:e.windowType,beforeClose:e.onBeforeClose},on:{"on-capsule-more":e.onCapsuleMore,"on-popout-window":e.onPopoutWindow,"on-confirm-close":e.closeMicroApp}},[e.shouldRenderIFrame(i)?t("MicroIFrame",{attrs:{name:i.name,url:i.url,data:e.appData(i.name),immersive:i.immersive},on:{mounted:e.mounted,error:e.error}}):e.shouldRenderMicro(i)?t("micro-app",{attrs:{name:i.name,url:i.url,"keep-alive":i.keep_alive,"disable-scopecss":i.disable_scope_css,data:e.appData(i.name)},on:{mounted:e.mounted,error:e.error}}):e._e(),t("transition",{attrs:{name:"fade"}},[e.loadings.includes(i.name)?t("div",{staticClass:"micro-app-loader"},[t("Loading")],1):e._e()])],1)}),t("UserSelect",e._b({ref:"userSelect",attrs:{module:""},model:{value:e.userSelectOptions.value,callback:function(i){e.$set(e.userSelectOptions,"value",i)},expression:"userSelectOptions.value"}},"UserSelect",e.userSelectOptions.config,!1)),t("Modal",{attrs:{closable:!0,mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],beforeClose:e.onAssistClose,"class-name":"micro-app-assist"},model:{value:e.assistShow,callback:function(i){e.assistShow=i},expression:"assistShow"}})],2)},q=[];const K={name:"MicroApps",directives:{TransferDom:_},components:{MicroModal:D,UserSelect:d,MicroIFrame:J},props:{windowType:{type:String,default:"embed"}},data(){return{assistShow:!1,userSelectOptions:{value:[],config:{}},backupConfigs:{},loadings:[],closings:[]}},created(){c.unmountAllApps({destroy:!0}),c.start({"router-mode":"state",iframe:!0,iframeSrc:window.location.origin+"/assets/empty.html"})},mounted(){p.on("observeMicroApp:open",this.onOpen),p.on("observeMicroApp:updatedOrUninstalled",this.onUpdatedOrUninstalled)},beforeDestroy(){p.off("observeMicroApp:open",this.onOpen),p.off("observeMicroApp:updatedOrUninstalled",this.onUpdatedOrUninstalled)},watch:{userToken(e){e||this.unmountAllMicroApp()},themeName(){this.unmountAllMicroApp()},assistShow(e){!e&&$A.isSubElectron&&$A.Electron.sendMessage("windowDestroy")},microApps:{handler(e){this.assistShow=!!e.find(s=>s.isOpen)},deep:!0}},computed:{...w(["userInfo","themeName","microApps","safeAreaSize"])},methods:{mounted(e){this.finish(e.detail.name)},error(e){this.finish(e.detail.name),$A.modalError({language:!1,title:this.$L("\u5E94\u7528\u52A0\u8F7D\u5931\u8D25"),content:e.detail.error,onOk:()=>{this.closeMicroApp(e.detail.name,!0)}})},finish(e){this.loadings=this.loadings.filter(s=>s!==e)},appData(e){const s=this.microApps.find(t=>t.name==e);return s?{type:"init",instance:{Vue:y,store:h,components:{DialogWrapper:g,UserSelect:d,DatePicker:C.exports.DatePicker}},props:{...s.props,name:s.name,url:s.url,urlType:s.url_type,userId:this.userId,userToken:this.userToken,userInfo:this.userInfo,baseUrl:$A.mainUrl(),systemInfo:window.systemInfo,windowType:this.windowType,isEEUIApp:$A.isEEUIApp,isElectron:$A.isElectron,isMainElectron:$A.isMainElectron,isSubElectron:$A.isSubElectron,languageList:b,languageName:$,themeName:this.themeName,safeArea:this.safeAreaSize},methods:{close:(t=!1)=>{this.closeMicroApp(e,t)},back:()=>{this.closeByName(e)},popoutWindow:async(t=null)=>{await this.onPopoutWindow(e,t)},openWindow:t=>{$A.isJson(t)||(t={path:t}),t.url&&(t.path=t.url,delete t.url),this.$store.dispatch("openChildWindow",t)},openTabWindow:t=>{this.$store.dispatch("openWebTabWindow",t)},openAppPage:t=>{$A.isJson(t)||(t={url:t}),this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:t.title||" ",url:"web.js",params:{url:t.url,titleFixed:typeof t.titleFixed=="boolean"?t.titleFixed:!1}})},requestAPI:async t=>await h.dispatch("call",t),selectUsers:async t=>($A.isJson(t)||(t={value:t}),$A.isArray(t.value)||(t.value=t.value?[t.value]:[]),this.userSelectOptions.value=t.value,delete t.value,this.userSelectOptions.config=t,await new Promise((i,n)=>{this.$refs.userSelect.onSelection(r=>{i(r)},n)})),setCapsuleConfig:t=>{!$A.isJson(t)||(this.$store.commit("microApps/update",{name:e,data:{capsule:t}}),this.setCapsuleCache(e,t))},nextZIndex:()=>typeof window.modalTransferIndex=="number"?window.modalTransferIndex++:1e3,isFullScreen:()=>window.innerWidth<768||this.windowType==="popout",extraCallA:(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],n=t.slice(1);if(typeof $A[i]=="function")return $A[i](...n)}return null},extraCallStore:async(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],n=t.slice(1);await this.$store.dispatch(i,...n)}return null}}}:{}},async setCapsuleCache(e,s){const t=await $A.IDBJson("microAppsCapsuleCache");if($A.isTrue(s.no_cache)){if(typeof t[e]=="undefined")return;delete t[e]}else t[e]=s;await $A.IDBSet("microAppsCapsuleCache",t)},async removeCapsuleCache(e){const s=await $A.IDBJson("microAppsCapsuleCache");typeof s[e]!="undefined"&&(delete s[e],await $A.IDBSet("microAppsCapsuleCache",s))},async onOpen(e){this.backupConfigs[e.name]=$A.cloneJSON(e);const s=await $A.IDBJson("microAppsCapsuleCache");if($A.isJson(s[e.name])&&($A.isHave(e.capsule,!0)?Object.assign(e.capsule,s[e.name]):e.capsule=s[e.name]),/_blank$/i.test(e.url_type)){await this.inlineBlank(e);return}if(e.url_type==="external"){await this.externalWindow(e);return}const t=this.microApps.find(({name:i})=>i==e.name);t?(t.keepAliveBackup!==void 0&&(t.keep_alive=t.keepAliveBackup,delete t.keepAliveBackup),(t.url!=e.url||!t.keep_alive)&&(this.unmountMicroApp(t),this.loadings.push(t.name)),Object.assign(t,e),requestAnimationFrame(i=>{t.isOpen=!0,t.lastOpenAt=Date.now(),this.$store.commit("microApps/keepAlive",3)})):(e.isOpen=!1,e.postMessage=()=>{},e.onBeforeClose=()=>!0,this.$store.commit("microApps/push",e),this.loadings.push(e.name),requestAnimationFrame(i=>{e.isOpen=!0,e.lastOpenAt=Date.now(),this.$store.commit("microApps/keepAlive",3)}))},async inlineBlank(e,s=null){const t={...e,url_type:e.url_type.replace(/_blank$/,""),transparent:!0,keep_alive:!1};s!=null&&s.url&&(t.url=s.url,delete s.url);const i=`/single/apps/${t.name}`,n=(await $A.IDBArray("cacheMicroApps")).filter(r=>r.name!=t.name);n.length>50&&n.splice(0,10),n.push(t),await $A.IDBSet("cacheMicroApps",$A.cloneJSON(n)),this.$Electron?await this.$store.dispatch("openChildWindow",{name:`single-apps-${$A.randomString(6)}`,path:i,force:!1,config:Object.assign({title:" ",parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},$A.isJson(s)?s:{})}):this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1)))},async externalWindow(e){this.$Electron?await this.$store.dispatch("openChildWindow",{name:`external-apps-${$A.randomString(6)}`,path:e.url,force:!1,config:{title:" ",parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:e.url}}):window.open(e.url)},closeAppState(e){this.closings.push(e.name),e.isOpen=!1,setTimeout(()=>{this.closings=this.closings.filter(s=>s!==e.name)},300)},closeByName(e){try{this.$refs[`ref-${e}`][0].attemptClose()}catch{this.closeMicroApp(e)}},closeMicroApp(e,s=!1){const t=this.microApps.find(i=>i.name==e);!t||(this.closeAppState(t),s===!0&&this.unmountMicroApp(t))},unmountMicroApp(e){e.keep_alive&&(e.keepAliveBackup=!0,e.keep_alive=!1),c.unmountApp(e.name,{destroy:!0})},unmountAllMicroApp(){this.microApps.forEach(e=>{this.closeAppState(e),this.unmountMicroApp(e)})},onBeforeClose(e){return new Promise(s=>{const t=()=>{$A.isSubElectron?$A.Electron.sendMessage("windowDestroy"):s()},i=this.microApps.find(n=>n.name==e);if(!i){t();return}if(this.isIframe(i.url_type)){const n=i.onBeforeClose();n&&n.then?n.then(()=>{t()}):t();return}c.forceSetData(e,{type:"beforeClose"},n=>{n!=null&&n.find(r=>r===!0)||($A.leftExists(e,"appstore")&&this.$store.dispatch("updateMicroAppsStatus"),t())})})},onAssistClose(){return new Promise(e=>{const s=this.microApps.findLast(t=>t.isOpen);s?this.closeByName(s.name):e()})},onCapsuleMore(e,s){switch(s){case"popout":this.onPopoutWindow(e);break;case"restart":this.removeCapsuleCache(e),this.onRestartApp(e);break;case"destroy":this.removeCapsuleCache(e),this.closeMicroApp(e,!0);break;default:const t=this.microApps.find(i=>i.name==e);if(!t)return;if(this.isIframe(t.url_type)){t.postMessage({type:"MICRO_APP_MENU_CLICK",message:s});return}c.forceSetData(e,{type:"menuClick",message:s});break}},async onRestartApp(e){this.closeMicroApp(e,!0),await new Promise(t=>setTimeout(t,300));const s=this.backupConfigs[e];if(!s){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.onOpen(s)},async onPopoutWindow(e,s=null){const t=this.microApps.find(i=>i.name==e);if(!t){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.inlineBlank(t,s),this.closeMicroApp(e,!0)},isIframe(e){return/^iframe/i.test(e)},shouldRenderIFrame(e){return e.url&&this.isIframe(e.url_type)&&(e.isOpen||e.keep_alive)},shouldRenderMicro(e){return e.url&&!this.isIframe(e.url_type)&&(e.isOpen||this.closings.includes(e.name))},onUpdatedOrUninstalled(e){const s=e.map(t=>t.id);s.length!==0&&this.microApps.forEach(t=>{s.includes(t.id)&&this.closeMicroApp(t.name,!0)})}}},A={};var Y=u(K,Z,q,!1,G,null,null,null);function G(e){for(let s in A)this[s]=A[s]}var ne=function(){return Y.exports}();export{ne as M}; diff --git a/public/js/build/index.8a763675.css b/public/js/build/index.8a763675.css new file mode 100644 index 000000000..e243098b5 --- /dev/null +++ b/public/js/build/index.8a763675.css @@ -0,0 +1 @@ +.micro-modal{position:fixed;inset:0;will-change:auto;--modal-mask-bg: rgba(0, 0, 0, .4);--modal-resize-display: block;--modal-content-left: auto;--modal-content-min-width: auto;--modal-content-max-width: 100%;--modal-body-margin: 0;--modal-body-border-radius: 0;--modal-body-background-color: #ffffff;--modal-dark-filter: none;--modal-slide-transform: translate(15%, 0);--modal-capsule-bgcolor: rgba(255, 255, 255, .6);--modal-capsule-bor-color: rgba(229, 230, 235, .6);--modal-capsule-hov-bgcolor: rgba(255, 255, 255, .9);--modal-capsule-hov-shadow: 0 4px 16px rgba(0, 0, 0, .12);--modal-capsule-line-color: rgba(229, 230, 235, .8)}.micro-modal.transparent-mode{--modal-mask-bg: transparent;--modal-resize-display: none;--modal-content-left: 0;--modal-content-min-width: 100%;--modal-body-margin: 0;--modal-body-border-radius: 0;--modal-body-background-color: transparent}@media (width < 768px){.micro-modal{--modal-mask-bg: transparent;--modal-resize-display: none;--modal-content-left: 0;--modal-content-min-width: 100%;--modal-body-margin: 0;--modal-body-border-radius: 0;--modal-slide-transform: translate(0, 15%)}}.micro-modal-hidden{pointer-events:none;animation:fade-hide-zindex 0s forwards;animation-delay:.3s}@keyframes fade-hide-zindex{to{width:0;height:0;overflow:hidden;visibility:hidden}}.micro-modal-mask{filter:var(--modal-dark-filter);position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-mask-bg)}.micro-modal-cmask{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1;background-color:transparent}.micro-modal-capsule{filter:var(--modal-dark-filter, none);position:absolute;top:10px;right:10px;z-index:2;margin-top:var(--modal-body-margin);margin-right:var(--modal-body-margin);transform:translateY(var(--status-bar-height, 0));display:flex;align-items:center;background:var(--modal-capsule-bgcolor);border:1px solid var(--modal-capsule-bor-color);border-radius:16px;transition:box-shadow .2s,background .2s,top .2s,right .2s;will-change:box-shadow,background,top,right}.micro-modal-capsule:hover{background:var(--modal-capsule-hov-bgcolor);box-shadow:var(--modal-capsule-hov-shadow)}.micro-modal-capsule-line{width:1px;height:16px;background:var(--modal-capsule-line-color)}.micro-modal-capsule-item{width:42px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.micro-modal-capsule-item:hover svg{color:#84c56a}.micro-modal-capsule-item svg{width:20px;height:20px;color:#303133;transition:color .2s;pointer-events:none}.micro-modal-resize{display:var(--modal-resize-display);position:absolute;top:0;left:var(--modal-body-margin);bottom:0;z-index:1;width:5px}.micro-modal-content{position:absolute;top:0;right:0;bottom:0;left:var(--modal-content-left);display:flex;flex-direction:column;height:100%;min-width:var(--modal-content-min-width);max-width:var(--modal-content-max-width)}.micro-modal-body{flex:1;height:0;overflow:hidden;margin:var(--modal-body-margin);border-radius:var(--modal-body-border-radius);background-color:var(--modal-body-background-color);position:relative}.micro-modal-fade-enter-active,.micro-modal-fade-leave-active{transition:opacity .5s cubic-bezier(.32,.72,0,1)}.micro-modal-fade-enter,.micro-modal-fade-leave-to{opacity:0}.micro-modal-slide-enter-active,.micro-modal-slide-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.micro-modal-slide-enter,.micro-modal-slide-leave-to{transform:var(--modal-slide-transform);opacity:0}body.window-landscape .micro-modal{--modal-content-max-width:calc(100% - 80px)}body.window-landscape.transparent-mode{--modal-content-max-width: 100%}@media (width < 768px){body.window-landscape{--modal-content-max-width: 100%}}body.dark-mode-reverse .micro-modal:not(.transparent-mode){--modal-mask-bg: rgba(230, 230, 230, .6);--modal-capsule-bgcolor: rgba(210, 210, 210, .6);--modal-capsule-bor-color: rgba(210, 210, 210, .3);--modal-capsule-hov-bgcolor: rgba(210, 210, 210, .8);--modal-capsule-hov-shadow: 0 4px 16px rgba(180, 180, 180, .2);--modal-capsule-line-color: rgba(180, 180, 180, .6)}body.dark-mode-reverse .micro-modal:not(.transparent-mode).no-dark-content{--modal-dark-filter: invert(100%) hue-rotate(180deg) contrast(100%);--modal-body-background-color: #000000}body.dark-mode-reverse .micro-modal.popout-window.no-dark-content{--modal-dark-filter: invert(100%) hue-rotate(180deg) contrast(100%);--modal-body-background-color: #000000}.micro-app-iframe[data-v-a00d6704]{position:relative;width:100%;height:100%}.micro-app-iframe .micro-app-iframe-container[data-v-a00d6704]{border:none;width:100%;height:100%;padding-top:var(--status-bar-height);padding-bottom:var(--navigation-bar-height)}.micro-app-iframe .micro-app-iframe-container.iframe-immersive[data-v-a00d6704]{padding-top:0;padding-bottom:0}.micro-app-loader{position:absolute;z-index:9999;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.transparent-mode:not(.popout-window) .micro-app-loader{background-color:#fff9}.micro-app-assist{width:0;height:0;opacity:0;display:none;visibility:hidden;pointer-events:none} diff --git a/public/js/build/index.9160b772.js b/public/js/build/index.9160b772.js deleted file mode 100644 index 143953777..000000000 --- a/public/js/build/index.9160b772.js +++ /dev/null @@ -1 +0,0 @@ -import{V as A}from"./vue.fd9b772e.js";import{m as w}from"./vuex.cc7cb26e.js";import{i as _}from"./view-design-hi.75f80746.js";import{m as r}from"./@micro-zoe.f728a9f4.js";import{D as C}from"./DialogWrapper.484e7fa4.js";import{n as c,d as f,U as p,e as l,f as d,g as y,l as $}from"./app.ccb8a946.js";import{R as v}from"./index.867a6d9a.js";var M=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],attrs:{"data-transfer":!0}},[t("div",{class:e.className},[t("transition",{attrs:{name:e.transitions[0]}},[e.shouldRenderInDom?t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"micro-modal-mask",style:e.maskStyle}):e._e()]),t("transition",{attrs:{name:e.transitions[1]}},[e.shouldRenderInDom?t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"micro-modal-content",style:e.contentStyle},[e.capsuleMenuShow?t("div",{staticClass:"micro-modal-cmask"}):e._e(),t("div",{staticClass:"micro-modal-capsule",style:e.capsuleStyle},[t("div",{staticClass:"micro-modal-capsule-item",on:{click:e.onCapsuleMore}},[t("svg",{attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M2 11C3.10457 11 4 10.1046 4 9C4 7.89543 3.10457 7 2 7C0.895431 7 0 7.89543 0 9C0 10.1046 0.895431 11 2 11Z",fill:"currentColor"}}),t("path",{attrs:{d:"M9 12C10.6569 12 12 10.6569 12 9C12 7.34315 10.6569 6 9 6C7.34315 6 6 7.34315 6 9C6 10.6569 7.34315 12 9 12Z",fill:"currentColor"}}),t("path",{attrs:{d:"M16 11C17.1046 11 18 10.1046 18 9C18 7.89543 17.1046 7 16 7C14.8954 7 14 7.89543 14 9C14 10.1046 14.8954 11 16 11Z",fill:"currentColor"}})])]),t("div",{staticClass:"micro-modal-capsule-line"}),t("div",{staticClass:"micro-modal-capsule-item",on:{click:e.attemptClose}},[t("svg",{attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M9 16C12.866 16 16 12.866 16 9C16 5.13401 12.866 2 9 2C5.13401 2 2 5.13401 2 9C2 12.866 5.13401 16 9 16Z",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}}),t("path",{attrs:{d:"M9 12C10.6569 12 12 10.6569 12 9C12 7.34315 10.6569 6 9 6C7.34315 6 6 7.34315 6 9C6 10.6569 7.34315 12 9 12Z",fill:"currentColor"}})])])]),t("ResizeLine",{staticClass:"micro-modal-resize",attrs:{placement:"right",min:e.minSize,max:0,reverse:!0,beforeResize:e.beforeResize},on:{"on-change":e.onChangeResize},model:{value:e.dynamicSize,callback:function(i){e.dynamicSize=i},expression:"dynamicSize"}}),t("div",{ref:"body",staticClass:"micro-modal-body",style:e.bodyStyle},[e._t("default")],2)],1):e._e()])],1)])},g=[];const b={name:"MicroModal",components:{ResizeLine:v},directives:{TransferDom:f},props:{open:{type:Boolean,default:!1},size:{type:Number,default:300},minSize:{type:Number,default:300},options:{type:Object,default:()=>({})},windowType:{type:String,default:"embed"},beforeClose:Function},data(){return{dynamicSize:0,zIndex:1e3,capsuleMenuShow:!1}},computed:{shouldRenderInDom(){return this.open||!!this.options.keep_alive},className(){return{"micro-modal":!0,"micro-modal-hidden":!this.open,"no-dark-content":!this.options.auto_dark_theme,"transparent-mode":!!this.options.transparent,[`${this.windowType}-window`]:!0}},transitions(){return this.options.transparent?["",""]:["micro-modal-fade","micro-modal-slide"]},bodyStyle(){const e={};if(this.options.background){const s=`${this.options.background}|`.split("|");e.background=(this.themeName==="dark"?s[1]:null)||s[0]}return e},maskStyle({zIndex:e}){return{zIndex:e}},contentStyle({dynamicSize:e,zIndex:s}){return{width:e<=100?`${e}%`:`${e}px`,zIndex:s}},capsuleStyle(){const e={zIndex:this.zIndex+1e3},{capsule:s}=this.options;return $A.isJson(s)&&(s.visible===!1&&(e.display="none"),typeof s.top=="number"&&(e.top=`${s.top}px`),typeof s.right=="number"&&(e.right=`${s.right}px`)),e}},watch:{open:{handler(e){e&&(this.zIndex=typeof window.modalTransferIndex=="number"?window.modalTransferIndex++:1e3)},immediate:!0},size:{handler(e){this.dynamicSize=parseInt(e)},immediate:!0}},methods:{beforeResize(){return new Promise(e=>{this.dynamicSize<=100&&this.updateSize(),e()})},onChangeResize({event:e}){e==="up"&&this.updateSize()},updateSize(){this.$refs.body&&(this.dynamicSize=this.$refs.body.clientWidth)},onCapsuleMore(e){const s=[],{capsule:t}=this.options;$A.isJson(t)&&$A.isArray(t.more_menus)&&t.more_menus.forEach(n=>{n.label&&n.value&&s.push(n)});const i=[{label:this.$L("\u91CD\u542F\u5E94\u7528"),value:"restart"},{label:this.$L("\u5173\u95ED\u5E94\u7528"),value:"destroy"}];$A.isMainElectron&&i.unshift({label:this.$L("\u65B0\u7A97\u53E3\u6253\u5F00"),value:"popout"}),s.length>0&&(i[0].divided=!0),this.$store.commit("menu/operation",{event:e,list:[...s,...i],size:"large",onVisibleChange:n=>{this.capsuleMenuShow=n},onUpdate:n=>{this.$emit("on-capsule-more",this.options.name,n)}})},attemptClose(){if(!this.beforeClose)return this.handleClose();const e=this.beforeClose(this.options.name);e&&e.then?e.then(()=>{this.handleClose()}):this.handleClose()},handleClose(){this.$emit("on-confirm-close",this.options.name)}}},u={};var S=c(b,M,g,!1,O,null,null,null);function O(e){for(let s in u)this[s]=u[s]}var E=function(){return S.exports}(),k=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"micro-app-iframe"},[t("iframe",{ref:"iframe",staticClass:"micro-app-iframe-container",class:{"iframe-immersive":e.immersive},attrs:{src:e.src,sandbox:"allow-scripts allow-forms allow-same-origin allow-popups allow-popups-to-escape-sandbox allow-modals allow-orientation-lock allow-pointer-lock allow-presentation allow-storage-access-by-user-activation allow-downloads",allow:"microphone; camera; speaker-selection; geolocation; accelerometer; gyroscope; magnetometer; fullscreen; picture-in-picture; clipboard-read; clipboard-write"}})])},I=[];const T={name:"MicroIFrame",props:{name:{type:String,default:""},url:{type:String,default:""},data:{type:Object,default:null},immersive:{type:Boolean,default:!1}},data(){return{src:this.url,isReady:!1,hasMounted:!1,hearTbeatLastTime:0}},mounted(){this.pendingBeforeCloses=new Map,this.pendingFunctionCalls=new Map,this.boundHandleMessage=this.handleMessage.bind(this),this.boundHandleLoad=this.handleLoad.bind(this),this.boundHandleError=this.handleError.bind(this),window.addEventListener("message",this.boundHandleMessage),this.$refs.iframe.addEventListener("load",this.boundHandleLoad),this.$refs.iframe.addEventListener("error",this.boundHandleError),this.injectMicroApp()},beforeDestroy(){this.boundHandleMessage&&window.removeEventListener("message",this.boundHandleMessage),this.boundHandleLoad&&this.$refs.iframe.removeEventListener("load",this.boundHandleLoad),this.boundHandleError&&this.$refs.iframe.removeEventListener("error",this.boundHandleError),this.pendingFunctionCalls&&(this.pendingFunctionCalls.forEach(e=>{clearTimeout(e.timeout),e.reject(new Error("Component destroyed"))}),this.pendingFunctionCalls.clear()),this.pendingBeforeCloses&&(this.pendingBeforeCloses.forEach(e=>{e(!1)}),this.pendingBeforeCloses.clear())},methods:{handleLoad(){this.injectMicroApp(),this.hasMounted||(this.hasMounted=!0,this.$emit("mounted",{detail:{name:this.name}}))},handleError(e){this.$emit("error",{detail:{name:this.name,error:e}})},handleMessage(e){if(!this.isFromCurrentIframe(e))return;const s=e.data.type,t=this.handleMessageEnsureJson(e.data.message);switch(s){case"MICRO_APP_READY":this.handleMessageOfReady(t);break;case"MICRO_APP_HEARTBEAT":this.handleMessageOfHeartbeat(t);break;case"MICRO_APP_METHOD":this.handleMessageOfMethod(t);break;case"MICRO_APP_FUNCTION_RESULT":this.handleMessageOfFunctionResult(t);break;case"MICRO_APP_BEFORE_CLOSE":this.handleMessageOfBeforeClose(t);break;case"MICRO_APP_BEFORE_UNLOAD":this.handleMessageOfBeforeUnload(t);break}},handleMessageEnsureJson(e){return $A.isJson(e)?e:{}},handleMessageOfReady({supportBeforeClose:e}){this.handleLoad(),this.isReady=!0,e&&this.$store.commit("microApps/update",{name:this.name,data:{postMessage:s=>{!this.$refs.iframe||!this.$refs.iframe.contentWindow||this.$refs.iframe.contentWindow.postMessage(s,"*")},onBeforeClose:()=>this.hearTbeatLastTime&&Date.now()-this.hearTbeatLastTime>5e3||!this.$refs.iframe||!this.$refs.iframe.contentWindow?!0:new Promise(s=>{const t={id:$A.randomString(16),name:this.name};this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_BEFORE_CLOSE",message:t},"*"),this.pendingBeforeCloses.set(t.id,s)})}})},handleMessageOfHeartbeat(){this.hearTbeatLastTime=Date.now()},handleMessageOfMethod({id:e,method:s,args:t}){if(!this.data||!this.data.methods||!this.data.methods[s])return;const i=o=>{this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_METHOD_RESULT",message:{id:e,result:$A.cloneJSON(o)}},"*")},n=o=>{this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_METHOD_RESULT",message:{id:e,result:null,error:(o==null?void 0:o.message)||o}},"*")};try{const o=this.deserializeFunctions(t),a=this.data.methods[s](...o);a&&a.then?a.then(i).catch(n):i(a)}catch(o){n(o)}},handleMessageOfFunctionResult({callId:e,result:s,error:t}){const i=this.pendingFunctionCalls.get(e);!i||(this.pendingFunctionCalls.delete(e),clearTimeout(i.timeout),t?i.reject(new Error(t)):i.resolve(s))},handleMessageOfBeforeClose({id:e}){!this.pendingBeforeCloses.has(e)||(this.pendingBeforeCloses.get(e)(),this.pendingBeforeCloses.delete(e))},handleMessageOfBeforeUnload(){this.isReady=!1,this.$store.commit("microApps/update",{name:this.name,data:{onBeforeClose:()=>!0}})},isFromCurrentIframe(e){try{const{source:s}=e;return this.$refs.iframe&&s===this.$refs.iframe.contentWindow}catch{return!1}},deserializeFunctions(e){if(e&&typeof e=="object"&&e.__func)return(...s)=>new Promise((t,i)=>{const n=`call_${Date.now()}_${Math.random().toString(36).substring(2,9)}`,o=setTimeout(()=>{this.pendingFunctionCalls.delete(n),i(new Error("Function call timeout"))},5e3);if(this.pendingFunctionCalls.set(n,{resolve:t,reject:i,timeout:o}),!this.$refs.iframe||!this.$refs.iframe.contentWindow){i(new Error("Iframe not ready"));return}this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_FUNCTION_CALL",message:{funcId:e.__func,callId:n,args:s}},"*")});if(Array.isArray(e))return e.map(s=>this.deserializeFunctions(s));if(e&&typeof e=="object"&&e.constructor===Object){const s={};for(const t in e)s[t]=this.deserializeFunctions(e[t]);return s}return e},injectMicroApp(){try{const e=this.$refs.iframe.contentWindow;if(e&&this.data)try{e.microApp={getData:()=>this.data}}catch{e.postMessage({type:"MICRO_APP_INJECT",message:{type:this.data.type,props:this.data.props}},"*")}}catch{}}}},h={};var R=c(T,k,I,!1,x,"a00d6704",null,null);function x(e){for(let s in h)this[s]=h[s]}var B=function(){return R.exports}(),P=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[e._l(e.microApps,function(i,n){return t("MicroModal",{key:n,ref:`ref-${i.name}`,refInFor:!0,attrs:{open:i.isOpen,size:1200,options:i,windowType:e.windowType,beforeClose:e.onBeforeClose},on:{"on-capsule-more":e.onCapsuleMore,"on-popout-window":e.onPopoutWindow,"on-confirm-close":e.closeMicroApp}},[e.shouldRenderIFrame(i)?t("MicroIFrame",{attrs:{name:i.name,url:i.url,data:e.appData(i.name),immersive:i.immersive},on:{mounted:e.mounted,error:e.error}}):e.shouldRenderMicro(i)?t("micro-app",{attrs:{name:i.name,url:i.url,"keep-alive":i.keep_alive,"disable-scopecss":i.disable_scope_css,data:e.appData(i.name)},on:{mounted:e.mounted,error:e.error}}):e._e(),t("transition",{attrs:{name:"fade"}},[e.loadings.includes(i.name)?t("div",{staticClass:"micro-app-loader"},[t("Loading")],1):e._e()])],1)}),t("UserSelect",e._b({ref:"userSelect",attrs:{module:""},model:{value:e.userSelectOptions.value,callback:function(i){e.$set(e.userSelectOptions,"value",i)},expression:"userSelectOptions.value"}},"UserSelect",e.userSelectOptions.config,!1)),t("Modal",{attrs:{closable:!0,mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],beforeClose:e.onAssistClose,"class-name":"micro-app-assist"},model:{value:e.assistShow,callback:function(i){e.assistShow=i},expression:"assistShow"}})],2)},F=[];const D={name:"MicroApps",directives:{TransferDom:f},components:{MicroModal:E,UserSelect:p,MicroIFrame:B},props:{windowType:{type:String,default:"embed"}},data(){return{assistShow:!1,userSelectOptions:{value:[],config:{}},backupConfigs:{},loadings:[],closings:[]}},created(){r.unmountAllApps({destroy:!0}),r.start({"router-mode":"state",iframe:!0,iframeSrc:window.location.origin+"/assets/empty.html"})},mounted(){l.on("observeMicroApp:open",this.onOpen),l.on("observeMicroApp:updatedOrUninstalled",this.onUpdatedOrUninstalled)},beforeDestroy(){l.off("observeMicroApp:open",this.onOpen),l.off("observeMicroApp:updatedOrUninstalled",this.onUpdatedOrUninstalled)},watch:{userToken(e){e||this.unmountAllMicroApp()},themeName(){this.unmountAllMicroApp()},assistShow(e){!e&&$A.isSubElectron&&$A.Electron.sendMessage("windowDestroy")},microApps:{handler(e){this.assistShow=!!e.find(s=>s.isOpen)},deep:!0}},computed:{...w(["userInfo","themeName","microApps","safeAreaSize"])},methods:{mounted(e){this.finish(e.detail.name)},error(e){this.finish(e.detail.name),$A.modalError({language:!1,title:this.$L("\u5E94\u7528\u52A0\u8F7D\u5931\u8D25"),content:e.detail.error,onOk:()=>{this.closeMicroApp(e.detail.name,!0)}})},finish(e){this.loadings=this.loadings.filter(s=>s!==e)},appData(e){const s=this.microApps.find(t=>t.name==e);return s?{type:"init",instance:{Vue:A,store:d,components:{DialogWrapper:C,UserSelect:p,DatePicker:_.exports.DatePicker}},props:{...s.props,name:s.name,url:s.url,urlType:s.url_type,userId:this.userId,userToken:this.userToken,userInfo:this.userInfo,baseUrl:$A.mainUrl(),systemInfo:window.systemInfo,windowType:this.windowType,isEEUIApp:$A.isEEUIApp,isElectron:$A.isElectron,isMainElectron:$A.isMainElectron,isSubElectron:$A.isSubElectron,languageList:y,languageName:$,themeName:this.themeName,safeArea:this.safeAreaSize},methods:{close:(t=!1)=>{this.closeMicroApp(e,t)},back:()=>{this.closeByName(e)},popoutWindow:async(t=null)=>{await this.onPopoutWindow(e,t)},openWindow:t=>{$A.isJson(t)||(t={path:t}),t.url&&(t.path=t.url,delete t.url),this.$store.dispatch("openChildWindow",t)},openTabWindow:t=>{this.$store.dispatch("openWebTabWindow",t)},openAppPage:t=>{$A.isJson(t)||(t={url:t}),this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:t.title||" ",url:"web.js",params:{url:t.url,titleFixed:typeof t.titleFixed=="boolean"?t.titleFixed:!1}})},requestAPI:async t=>await d.dispatch("call",t),selectUsers:async t=>($A.isJson(t)||(t={value:t}),$A.isArray(t.value)||(t.value=t.value?[t.value]:[]),this.userSelectOptions.value=t.value,delete t.value,this.userSelectOptions.config=t,await new Promise((i,n)=>{this.$refs.userSelect.onSelection(o=>{i(o)},n)})),setCapsuleConfig:t=>{!$A.isJson(t)||(this.$store.commit("microApps/update",{name:e,data:{capsule:t}}),this.setCapsuleCache(e,t))},nextZIndex:()=>typeof window.modalTransferIndex=="number"?window.modalTransferIndex++:1e3,isFullScreen:()=>window.innerWidth<768||this.windowType==="popout",extraCallA:(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],n=t.slice(1);if(typeof $A[i]=="function")return $A[i](...n)}return null},extraCallStore:async(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],n=t.slice(1);await this.$store.dispatch(i,...n)}return null}}}:{}},async setCapsuleCache(e,s){const t=await $A.IDBJson("microAppsCapsuleCache");if($A.isTrue(s.no_cache)){if(typeof t[e]=="undefined")return;delete t[e]}else t[e]=s;await $A.IDBSet("microAppsCapsuleCache",t)},async removeCapsuleCache(e){const s=await $A.IDBJson("microAppsCapsuleCache");typeof s[e]!="undefined"&&(delete s[e],await $A.IDBSet("microAppsCapsuleCache",s))},async onOpen(e){this.backupConfigs[e.name]=$A.cloneJSON(e);const s=await $A.IDBJson("microAppsCapsuleCache");if($A.isJson(s[e.name])&&($A.isHave(e.capsule,!0)?Object.assign(e.capsule,s[e.name]):e.capsule=s[e.name]),/_blank$/i.test(e.url_type)){await this.inlineBlank(e);return}if(e.url_type==="external"){await this.externalWindow(e);return}const t=this.microApps.find(({name:i})=>i==e.name);t?(t.keepAliveBackup!==void 0&&(t.keep_alive=t.keepAliveBackup,delete t.keepAliveBackup),(t.url!=e.url||!t.keep_alive)&&(this.unmountMicroApp(t),this.loadings.push(t.name)),Object.assign(t,e),requestAnimationFrame(i=>{t.isOpen=!0,t.lastOpenAt=Date.now(),this.$store.commit("microApps/keepAlive",3)})):(e.isOpen=!1,e.postMessage=()=>{},e.onBeforeClose=()=>!0,this.$store.commit("microApps/push",e),this.loadings.push(e.name),requestAnimationFrame(i=>{e.isOpen=!0,e.lastOpenAt=Date.now(),this.$store.commit("microApps/keepAlive",3)}))},async inlineBlank(e,s=null){const t={...e,url_type:e.url_type.replace(/_blank$/,""),transparent:!0,keep_alive:!1};s!=null&&s.url&&(t.url=s.url,delete s.url);const i=`/single/apps/${t.name}`,n=(await $A.IDBArray("cacheMicroApps")).filter(o=>o.name!=t.name);n.length>50&&n.splice(0,10),n.push(t),await $A.IDBSet("cacheMicroApps",$A.cloneJSON(n)),this.$Electron?await this.$store.dispatch("openChildWindow",{name:`single-apps-${$A.randomString(6)}`,path:i,force:!1,config:Object.assign({title:" ",parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},$A.isJson(s)?s:{})}):this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1)))},async externalWindow(e){this.$Electron?await this.$store.dispatch("openChildWindow",{name:`external-apps-${$A.randomString(6)}`,path:e.url,force:!1,config:{title:" ",parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)}}):this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:e.url}}):window.open(e.url)},closeAppState(e){this.closings.push(e.name),e.isOpen=!1,setTimeout(()=>{this.closings=this.closings.filter(s=>s!==e.name)},300)},closeByName(e){try{this.$refs[`ref-${e}`][0].attemptClose()}catch{this.closeMicroApp(e)}},closeMicroApp(e,s=!1){const t=this.microApps.find(i=>i.name==e);!t||(this.closeAppState(t),s===!0&&this.unmountMicroApp(t))},unmountMicroApp(e){e.keep_alive&&(e.keepAliveBackup=!0,e.keep_alive=!1),r.unmountApp(e.name,{destroy:!0})},unmountAllMicroApp(){this.microApps.forEach(e=>{this.closeAppState(e),this.unmountMicroApp(e)})},onBeforeClose(e){return new Promise(s=>{const t=()=>{$A.isSubElectron?$A.Electron.sendMessage("windowDestroy"):s()},i=this.microApps.find(n=>n.name==e);if(!i){t();return}if(this.isIframe(i.url_type)){const n=i.onBeforeClose();n&&n.then?n.then(()=>{t()}):t();return}r.forceSetData(e,{type:"beforeClose"},n=>{n!=null&&n.find(o=>o===!0)||($A.leftExists(e,"appstore")&&this.$store.dispatch("updateMicroAppsStatus"),t())})})},onAssistClose(){return new Promise(e=>{const s=this.microApps.findLast(t=>t.isOpen);s?this.closeByName(s.name):e()})},onCapsuleMore(e,s){switch(s){case"popout":this.onPopoutWindow(e);break;case"restart":this.removeCapsuleCache(e),this.onRestartApp(e);break;case"destroy":this.removeCapsuleCache(e),this.closeMicroApp(e,!0);break;default:const t=this.microApps.find(i=>i.name==e);if(!t)return;if(this.isIframe(t.url_type)){t.postMessage({type:"MICRO_APP_MENU_CLICK",message:s});return}r.forceSetData(e,{type:"menuClick",message:s});break}},async onRestartApp(e){this.closeMicroApp(e,!0),await new Promise(t=>setTimeout(t,300));const s=this.backupConfigs[e];if(!s){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.onOpen(s)},async onPopoutWindow(e,s=null){const t=this.microApps.find(i=>i.name==e);if(!t){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.inlineBlank(t,s),this.closeMicroApp(e,!0)},isIframe(e){return/^iframe/i.test(e)},shouldRenderIFrame(e){return e.url&&this.isIframe(e.url_type)&&(e.isOpen||e.keep_alive)},shouldRenderMicro(e){return e.url&&!this.isIframe(e.url_type)&&(e.isOpen||this.closings.includes(e.name))},onUpdatedOrUninstalled(e){const s=e.map(t=>t.id);s.length!==0&&this.microApps.forEach(t=>{s.includes(t.id)&&this.closeMicroApp(t.name,!0)})}}},m={};var L=c(D,P,F,!1,z,null,null,null);function z(e){for(let s in m)this[s]=m[s]}var q=function(){return L.exports}();export{q as M}; diff --git a/public/js/build/index.fc6df156.js b/public/js/build/index.cf9190a0.js similarity index 97% rename from public/js/build/index.fc6df156.js rename to public/js/build/index.cf9190a0.js index d99653932..3ea0da27e 100644 --- a/public/js/build/index.fc6df156.js +++ b/public/js/build/index.cf9190a0.js @@ -1 +1 @@ -import{m as l}from"./vuex.cc7cb26e.js";import{n as o,e as p}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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)},m=[];const u={name:"MobileNavTitle",props:{title:{default:""},beforeBack:{type:Function}},methods:{onBack(){if(typeof this.beforeBack=="function"){const t=this.beforeBack();t&&t.then&&t.then(()=>{this.goBack()});return}this.goBack()}}},n={};var h=o(u,c,m,!1,v,"305e6ddf",null,null);function v(t){for(let i in n)this[i]=n[i]}var d=function(){return h.exports}(),_=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"page-setting"},[e("PageTitle",{attrs:{title:t.titleNameRoute}}),e("div",{staticClass:"setting-head"},[e("div",{staticClass:"setting-titbox"},[e("div",{staticClass:"setting-title"},[e("h1",[t._v(t._s(t.settingTitleName))])])])]),e("div",{staticClass:"setting-box"},[e("div",{staticClass:"setting-menu"},[e("MobileNavTitle",{attrs:{title:t.$L("\u8BBE\u7F6E")}}),e("ul",t._l(t.menu,function(s,r){return e("li",{key:r,class:t.classNameRoute(s.path,s.divided),on:{click:function(C){return t.toggleRoute(s.path)}}},[s.path==="device"?[e("AutoTip",[t._v(t._s(t.$L(s.name)))]),t.deviceCount>0?e("span",{staticClass:"op-8"},[t._v(t._s(t.deviceCount))]):t._e()]:s.path==="version"?[e("AutoTip",{attrs:{disabled:""}},[t._v(t._s(t.$L(s.name)))]),t.clientNewVersion?e("Badge",{attrs:{text:t.clientNewVersion}}):t._e()]:s.path==="version-show"?[e("AutoTip",[t._v(t._s(t.$L(s.name))+": "+t._s(t.clientVersion))])]:e("span",[t._v(t._s(t.$L(s.name)))])],2)}),0)],1),e("transition",{attrs:{name:t.$isEEUIApp?"mobile-dialog":"none"}},[t.showContent?e("div",{staticClass:"setting-content"},[e("MobileNavTitle",{attrs:{title:t.settingTitleName}}),e("div",{staticClass:"setting-content-title"},[t._v(t._s(t.titleNameRoute))]),e("div",{staticClass:"setting-content-view"},[e("router-view",{staticClass:"setting-router-view"})],1)],1):t._e()])],1)],1)},g=[];const $={components:{MobileNavTitle:d},data(){return{deviceCount:0,serverVersion:null,clientVersion:window.systemInfo.version}},mounted(){this.$isEEUIApp&&(this.clientVersion=`${window.systemInfo.version} (${$A.eeuiAppLocalVersion()})`)},activated(){this.getVersion()},computed:{...l(["userInfo","userIsAdmin","clientNewVersion","systemConfig"]),showContent(){return this.$route.path.match(/^\/manage\/setting\/\w+$/)},menu(){const t=[{path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E"},{path:"password",name:"\u5BC6\u7801\u8BBE\u7F6E"},{path:"email",name:"\u4FEE\u6539\u90AE\u7BB1"},{path:"language",name:"\u8BED\u8A00\u8BBE\u7F6E",divided:!0},{path:"theme",name:"\u4E3B\u9898\u8BBE\u7F6E"}];return(this.$Electron||this.$isEEUIApp)&&t.push({path:"keyboard",name:"\u952E\u76D8\u8BBE\u7F6E"}),$A.isDooServer()&&this.$isEEUIApp&&t.push({path:"privacy",name:"\u9690\u79C1\u653F\u7B56",divided:!0},{path:"delete",name:"\u5220\u9664\u5E10\u53F7"}),this.userIsAdmin&&t.push({path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E",divided:!0},{path:"license",name:"License Key"}),t.push({path:"version",name:"\u66F4\u65B0\u65E5\u5FD7",divided:!0},{path:"version-show",name:"\u7248\u672C"},{path:"device",name:"\u767B\u5F55\u8BBE\u5907",divided:!0},{path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58"},{path:"logout",name:"\u9000\u51FA\u767B\u5F55"}),t},titleNameRoute(){const{routeName:t,menu:i}=this;let e="";return i.some(s=>{if(t===`manage-setting-${s.path}`)return e=`${this.$L(s.name)}${s.desc||""}`,!0}),e||this.$L("\u8BBE\u7F6E")},settingTitleName(){return this.windowPortrait?this.titleNameRoute:this.$L("\u8BBE\u7F6E")}},watch:{routeName:{handler(t){t==="manage-setting"&&this.windowLandscape&&this.goForward({name:"manage-setting-personal"},!0)},immediate:!0}},methods:{toggleRoute(t){switch(t){case"clearCache":$A.modalConfirm({title:"\u6E05\u9664\u7F13\u5B58",content:"\u4F60\u786E\u5B9A\u8981\u6E05\u9664\u7F13\u5B58\u5417\uFF1F",onOk:()=>{$A.IDBSet("clearCache","handle").then(i=>{$A.reloadUrl()})}});break;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\u5417\uFF1F",loading:!0,onOk:()=>new Promise(async i=>{await this.$store.dispatch("logout",!1),i()})});break;case"version-show":this.onVersion();break;case"privacy":this.openPrivacy();break;case"index":this.goForward({name:"manage-setting"});break;default:if(t==="version"&&!!this.clientNewVersion){p.emit("updateNotification",null);return}this.goForward({name:"manage-setting-"+t});break}},openPrivacy(){const t=$A.apiUrl("privacy");this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:t}}):window.open(t)},classNameRoute(t,i){return{flex:!0,active:this.windowLandscape&&this.routeName===`manage-setting-${t}`,divided:!!i}},async onVersion(){const t=[`${this.$L("\u670D\u52A1\u5668")}: ${$A.getDomain($A.mainUrl())}`];this.serverVersion?t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: v${this.serverVersion}`):t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: `+this.$L("\u83B7\u53D6\u5931\u8D25")),t.push(`${this.$L("\u5BA2\u6237\u7AEF\u7248\u672C")}: v${this.clientVersion}`),$A.modalInfo({language:!1,title:this.$L("\u7248\u672C\u4FE1\u606F"),content:t.join("
    ")})},getVersion(){this.versionTimer&&clearTimeout(this.versionTimer),this.versionTimer=setTimeout(()=>{this.$store.dispatch("call",{url:"system/version"}).then(({data:t})=>{this.serverVersion=t.version,this.deviceCount=t.device_count}).catch(()=>{})},this.versionTimer?1e3:0)},updateDeviceCount(t){this.deviceCount=t}}},a={};var f=o($,_,g,!1,w,null,null,null);function w(t){for(let i in a)this[i]=a[i]}var ht=function(){return f.exports}();export{ht as default}; +import{m as l}from"./vuex.cc7cb26e.js";import{n as o,e as p}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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)},m=[];const u={name:"MobileNavTitle",props:{title:{default:""},beforeBack:{type:Function}},methods:{onBack(){if(typeof this.beforeBack=="function"){const t=this.beforeBack();t&&t.then&&t.then(()=>{this.goBack()});return}this.goBack()}}},n={};var h=o(u,c,m,!1,v,"305e6ddf",null,null);function v(t){for(let i in n)this[i]=n[i]}var d=function(){return h.exports}(),_=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"page-setting"},[e("PageTitle",{attrs:{title:t.titleNameRoute}}),e("div",{staticClass:"setting-head"},[e("div",{staticClass:"setting-titbox"},[e("div",{staticClass:"setting-title"},[e("h1",[t._v(t._s(t.settingTitleName))])])])]),e("div",{staticClass:"setting-box"},[e("div",{staticClass:"setting-menu"},[e("MobileNavTitle",{attrs:{title:t.$L("\u8BBE\u7F6E")}}),e("ul",t._l(t.menu,function(s,r){return e("li",{key:r,class:t.classNameRoute(s.path,s.divided),on:{click:function(C){return t.toggleRoute(s.path)}}},[s.path==="device"?[e("AutoTip",[t._v(t._s(t.$L(s.name)))]),t.deviceCount>0?e("span",{staticClass:"op-8"},[t._v(t._s(t.deviceCount))]):t._e()]:s.path==="version"?[e("AutoTip",{attrs:{disabled:""}},[t._v(t._s(t.$L(s.name)))]),t.clientNewVersion?e("Badge",{attrs:{text:t.clientNewVersion}}):t._e()]:s.path==="version-show"?[e("AutoTip",[t._v(t._s(t.$L(s.name))+": "+t._s(t.clientVersion))])]:e("span",[t._v(t._s(t.$L(s.name)))])],2)}),0)],1),e("transition",{attrs:{name:t.$isEEUIApp?"mobile-dialog":"none"}},[t.showContent?e("div",{staticClass:"setting-content"},[e("MobileNavTitle",{attrs:{title:t.settingTitleName}}),e("div",{staticClass:"setting-content-title"},[t._v(t._s(t.titleNameRoute))]),e("div",{staticClass:"setting-content-view"},[e("router-view",{staticClass:"setting-router-view"})],1)],1):t._e()])],1)],1)},g=[];const $={components:{MobileNavTitle:d},data(){return{deviceCount:0,serverVersion:null,clientVersion:window.systemInfo.version}},mounted(){this.$isEEUIApp&&(this.clientVersion=`${window.systemInfo.version} (${$A.eeuiAppLocalVersion()})`)},activated(){this.getVersion()},computed:{...l(["userInfo","userIsAdmin","clientNewVersion","systemConfig"]),showContent(){return this.$route.path.match(/^\/manage\/setting\/\w+$/)},menu(){const t=[{path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E"},{path:"password",name:"\u5BC6\u7801\u8BBE\u7F6E"},{path:"email",name:"\u4FEE\u6539\u90AE\u7BB1"},{path:"language",name:"\u8BED\u8A00\u8BBE\u7F6E",divided:!0},{path:"theme",name:"\u4E3B\u9898\u8BBE\u7F6E"}];return(this.$Electron||this.$isEEUIApp)&&t.push({path:"keyboard",name:"\u952E\u76D8\u8BBE\u7F6E"}),$A.isDooServer()&&this.$isEEUIApp&&t.push({path:"privacy",name:"\u9690\u79C1\u653F\u7B56",divided:!0},{path:"delete",name:"\u5220\u9664\u5E10\u53F7"}),this.userIsAdmin&&t.push({path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E",divided:!0},{path:"license",name:"License Key"}),t.push({path:"version",name:"\u66F4\u65B0\u65E5\u5FD7",divided:!0},{path:"version-show",name:"\u7248\u672C"},{path:"device",name:"\u767B\u5F55\u8BBE\u5907",divided:!0},{path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58"},{path:"logout",name:"\u9000\u51FA\u767B\u5F55"}),t},titleNameRoute(){const{routeName:t,menu:i}=this;let e="";return i.some(s=>{if(t===`manage-setting-${s.path}`)return e=`${this.$L(s.name)}${s.desc||""}`,!0}),e||this.$L("\u8BBE\u7F6E")},settingTitleName(){return this.windowPortrait?this.titleNameRoute:this.$L("\u8BBE\u7F6E")}},watch:{routeName:{handler(t){t==="manage-setting"&&this.windowLandscape&&this.goForward({name:"manage-setting-personal"},!0)},immediate:!0}},methods:{toggleRoute(t){switch(t){case"clearCache":$A.modalConfirm({title:"\u6E05\u9664\u7F13\u5B58",content:"\u4F60\u786E\u5B9A\u8981\u6E05\u9664\u7F13\u5B58\u5417\uFF1F",onOk:()=>{$A.IDBSet("clearCache","handle").then(i=>{$A.reloadUrl()})}});break;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\u5417\uFF1F",loading:!0,onOk:()=>new Promise(async i=>{await this.$store.dispatch("logout",!1),i()})});break;case"version-show":this.onVersion();break;case"privacy":this.openPrivacy();break;case"index":this.goForward({name:"manage-setting"});break;default:if(t==="version"&&!!this.clientNewVersion){p.emit("updateNotification",null);return}this.goForward({name:"manage-setting-"+t});break}},openPrivacy(){const t=$A.apiUrl("privacy");this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:t}}):window.open(t)},classNameRoute(t,i){return{flex:!0,active:this.windowLandscape&&this.routeName===`manage-setting-${t}`,divided:!!i}},async onVersion(){const t=[`${this.$L("\u670D\u52A1\u5668")}: ${$A.getDomain($A.mainUrl())}`];this.serverVersion?t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: v${this.serverVersion}`):t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: `+this.$L("\u83B7\u53D6\u5931\u8D25")),t.push(`${this.$L("\u5BA2\u6237\u7AEF\u7248\u672C")}: v${this.clientVersion}`),$A.modalInfo({language:!1,title:this.$L("\u7248\u672C\u4FE1\u606F"),content:t.join("
    ")})},getVersion(){this.versionTimer&&clearTimeout(this.versionTimer),this.versionTimer=setTimeout(()=>{this.$store.dispatch("call",{url:"system/version"}).then(({data:t})=>{this.serverVersion=t.version,this.deviceCount=t.device_count}).catch(()=>{})},this.versionTimer?1e3:0)},updateDeviceCount(t){this.deviceCount=t}}},a={};var f=o($,_,g,!1,w,null,null,null);function w(t){for(let i in a)this[i]=a[i]}var ht=function(){return f.exports}();export{ht as default}; diff --git a/public/js/build/index.867a6d9a.js b/public/js/build/index.f74aed09.js similarity index 99% rename from public/js/build/index.867a6d9a.js rename to public/js/build/index.f74aed09.js index 580b7dc82..279ba395d 100644 --- a/public/js/build/index.867a6d9a.js +++ b/public/js/build/index.f74aed09.js @@ -1 +1 @@ -import{n as i,m as d}from"./app.ccb8a946.js";var f=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ETooltip",{attrs:{"open-delay":e.openDelay,disabled:e.$isEEUIApp||e.windowTouch||e.tooltipDisabled||e.isBot,placement:e.tooltipPlacement}},[e.user?t("div",{staticClass:"common-avatar-transfer",attrs:{slot:"content"},slot:"content"},[e._t("default"),t("p",[e._v(e._s(e.$L("\u6635\u79F0"))+": "+e._s(e.user.nickname)),e.user.delete_at?t("em",{staticClass:"deleted no-dark-content"},[e._v(e._s(e.$L("\u5DF2\u5220\u9664")))]):e.user.disable_at?t("em",{staticClass:"disabled no-dark-content"},[e._v(e._s(e.$L("\u5DF2\u79BB\u804C")))]):e._e()]),t("p",{staticClass:"department-name",attrs:{title:e.user.department_name||""}},[e._v(e._s(e.$L("\u90E8\u95E8"))+": "+e._s(e.user.department_name||"-"))]),t("p",[e._v(e._s(e.$L("\u804C\u4F4D/\u804C\u79F0"))+": "+e._s(e.user.profession||"-"))]),e.user.delete_at?t("p",[t("strong",[e._v(e._s(e.$L("\u5220\u9664\u65F6\u95F4"))+": "+e._s(e.$A.newDateString(e.user.delete_at,"YYYY-MM-DD HH:mm")))])]):e.user.disable_at?t("p",[t("strong",[e._v(e._s(e.$L("\u79BB\u804C\u65F6\u95F4"))+": "+e._s(e.$A.newDateString(e.user.disable_at,"YYYY-MM-DD HH:mm")))])]):e._e(),e._t("end")],2):e._e(),t("div",[t("UserAvatar",{ref:"avatar",attrs:{userid:e.userid,size:e.size,showIcon:e.showIcon,showName:e.showName,showStateDot:e.showStateDot,nameText:e.nameText,borderWidth:e.borderWidth,borderColor:e.borderColor,clickOpenDetail:e.clickOpenDetail,userResult:e.onUserResult}})],1)])},h=[];const p={name:"UserAvatarTip",mixins:[d],props:{tooltipDisabled:{type:Boolean,default:!1},tooltipPlacement:{type:String,default:"bottom"},openDelay:{type:Number,default:600}},data(){return{user:null}},mounted(){this.$listeners["update:online"]&&(this.$watch("userid",()=>{this.updateOnline()}),this.$watch("user.online",()=>{this.updateOnline()}),this.updateOnline())},computed:{isBot(){return!!(this.user&&this.user.bot)}},methods:{onUserResult(e){typeof this.userResult=="function"&&this.userResult(e),this.user=e},updateOnline(){if(!!this.user)if(this.user.online||this.$store.state.userId===this.userid)this.$emit("update:online",!0);else{const e=$A.daytz(),s=$A.dayjs(this.user.line_at),t=e.unix()-s.unix();let n="\u6700\u540E\u5728\u7EBF\u4E8E\u5F88\u4E45\u4EE5\u524D";if(t<60)n="\u6700\u540E\u5728\u7EBF\u4E8E\u521A\u521A";else if(t<3600)n=`\u6700\u540E\u5728\u7EBF\u4E8E ${Math.floor(t/60)} \u5206\u949F\u524D`;else if(t<3600*6)n=`\u6700\u540E\u5728\u7EBF\u4E8E ${Math.floor(t/3600)} \u5C0F\u65F6\u524D`;else{const m=e.format("YYYY-MM-DD"),a=s.format("YYYY-MM-DD"),r=s.format("HH:mm");m===a?n=`\u6700\u540E\u5728\u7EBF\u4E8E\u4ECA\u5929 ${r}`:e.clone().subtract(1,"day").format("YYYY-MM-DD")===a?n=`\u6700\u540E\u5728\u7EBF\u4E8E\u6628\u5929 ${r}`:t<3600*24*365&&(n=`\u6700\u540E\u5728\u7EBF\u4E8E ${a}`)}this.$emit("update:online",this.$L(n))}}}},l={};var _=i(p,f,h,!1,v,null,null,null);function v(e){for(let s in l)this[s]=l[s]}var O=function(){return _.exports}(),y=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"component-resize-line",class:[e.resizing?"resizing":"",e.placement],on:{mousedown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"left",37,n.key,["Left","ArrowLeft"])||"button"in n&&n.button!==0?null:(n.stopPropagation(),n.preventDefault(),e.resizeDown.apply(null,arguments))}}})},z=[];const b={name:"ResizeLine",props:{value:{},min:{type:Number,default:100},max:{type:Number,default:600},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},reverse:{type:Boolean,default:!1},beforeResize:Function},data(){return{resizing:!1,mouseX:0,mouseY:0,offset:{},tmpSize:void 0}},mounted(){document.documentElement.addEventListener("mousemove",this.handleMove,!0),document.documentElement.addEventListener("mouseup",this.handleUp,!0)},methods:{resizeDown(e){if(!this.beforeResize){this.handleDown(e);return}const s=this.beforeResize();s&&s.then?s.then(t=>{this.handleDown(e)}):this.handleDown(e)},handleDown(e){this.mouseX=e.pageX||e.clientX+document.documentElement.scrollLeft,this.mouseY=e.pageY||e.clientY+document.documentElement.scrollTop,this.offset={left:e.target.offsetLeft,top:e.target.offsetTop},this.resizing=!0,typeof this.value=="number"&&(this.tmpSize=this.value),this.$emit("on-change",{event:"down"})},handleMove(e){if(!this.resizing)return;let s=(e.pageX||e.clientX+document.documentElement.scrollLeft)-this.mouseX,t=(e.pageY||e.clientY+document.documentElement.scrollTop)-this.mouseY;if(typeof this.tmpSize=="number"){let n;this.placement=="bottom"?n=this.reverse?this.tmpSize-t:this.tmpSize+t:n=this.reverse?this.tmpSize-s:this.tmpSize+s,this.min>0&&(n=Math.max(this.min,n)),this.max>0&&(n=Math.min(this.max,n)),this.$emit("input",n)}this.$emit("on-change",{event:"move",diff:{x:s,y:t},offset:this.offset})},handleUp(){!this.resizing||(this.resizing=!1,this.tmpSize=void 0,this.$emit("on-change",{event:"up"}))}}},o={};var $=i(b,y,z,!1,w,null,null,null);function w(e){for(let s in o)this[s]=o[s]}var S=function(){return $.exports}(),g=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{ref:"body",staticClass:"overlay-body",style:e.bodyStyle},[t("div",{staticClass:"overlay-close",on:{click:function(n){return n.stopPropagation(),e.onClose.apply(null,arguments)}}},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 26 26"}},[t("path",{attrs:{d:"M8.28596 6.51819C7.7978 6.03003 7.00634 6.03003 6.51819 6.51819C6.03003 7.00634 6.03003 7.7978 6.51819 8.28596L11.2322 13L6.51819 17.714C6.03003 18.2022 6.03003 18.9937 6.51819 19.4818C7.00634 19.97 7.7978 19.97 8.28596 19.4818L13 14.7678L17.714 19.4818C18.2022 19.97 18.9937 19.97 19.4818 19.4818C19.97 18.9937 19.97 18.2022 19.4818 17.714L14.7678 13L19.4818 8.28596C19.97 7.7978 19.97 7.00634 19.4818 6.51819C18.9937 6.03003 18.2022 6.03003 17.714 6.51819L13 11.2322L8.28596 6.51819Z",fill:"currentColor"}})])]),e.resize?t("ResizeLine",{staticClass:"overlay-resize",attrs:{placement:e.placement,min:e.minSize,max:0,reverse:!0,beforeResize:e.beforeResize},on:{"on-change":e.onChangeResize},model:{value:e.dynamicSize,callback:function(n){e.dynamicSize=n},expression:"dynamicSize"}}):e._e(),t("div",{staticClass:"overlay-content"},[t("div",{staticClass:"overlay-content-status"}),e.$slots.title||e.$slots.more?t("div",{staticClass:"overlay-content-header"},[t("div",{staticClass:"overlay-content-header-title"},[e._t("title")],2),t("div",{staticClass:"overlay-content-header-more"},[e._t("more")],2)]):e._e(),t("div",{staticClass:"overlay-content-body"},[e._t("default")],2),t("div",{staticClass:"overlay-content-navigation"})])],1)},C=[];const D={name:"DrawerOverlayView",components:{ResizeLine:S},props:{placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0}},data(){return{dynamicSize:0}},computed:{bodyStyle(){let e=this.dynamicSize;return e=e<=100?`${e}%`:`${e}px`,this.placement=="right"?{width:e,height:"100%"}:{width:"100%",height:e}}},watch:{size:{handler(e){this.dynamicSize=parseInt(e)},immediate:!0}},methods:{onClose(){this.$emit("on-close")},beforeResize(){return new Promise(e=>{this.dynamicSize<=100&&this.updateSize(),e()})},onChangeResize({event:e}){e==="up"&&this.updateSize()},updateSize(){this.placement==="bottom"?this.dynamicSize=this.$refs.body.clientHeight:this.dynamicSize=this.$refs.body.clientWidth}}},u={};var x=i(D,g,C,!1,Y,null,null,null);function Y(e){for(let s in u)this[s]=u[s]}var L=function(){return x.exports}(),M=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{ref:"modal",attrs:{closable:e.escClosable,mask:e.finalMask,"mask-closable":e.maskClosable,"footer-hide":!0,fullscreen:!0,"class-name":e.finalClassName,"transition-names":e.finalTransitionNames,"before-close":e.beforeClose},model:{value:e.show,callback:function(n){e.show=n},expression:"show"}},[t("DrawerOverlayView",{attrs:{placement:e.finalPlacement,size:e.finalSize,minSize:e.finalMinSize,resize:e.finalResize},on:{"on-close":e.close},scopedSlots:e._u([e.$slots.title?{key:"title",fn:function(){return[e._t("title")]},proxy:!0}:null,e.$slots.more?{key:"more",fn:function(){return[e._t("more")]},proxy:!0}:null,{key:"default",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)})],1)},k=[];const R={name:"DrawerOverlay",components:{DrawerOverlayView:L},props:{value:{type:Boolean,default:!1},mask:{default:null},maskClosable:{type:Boolean,default:!0},escClosable:{type:Boolean,default:!0},fullscreen:{default:null},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0},className:{type:String},beforeClose:Function},data(){return{show:this.value}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{finalFullscreen(){return typeof this.fullscreen=="boolean"?this.fullscreen:this.windowWidth<768},finalMask(){return typeof this.mask=="boolean"?this.mask:!this.finalFullscreen},finalClassName(){const e=["common-drawer",`drawer-${this.finalPlacement}`];return this.finalFullscreen&&e.push("drawer-fullscreen"),this.className&&e.push(this.className),e.join(" ")},finalTransitionNames(){return[`drawer-animation-${this.finalPlacement}`,"drawer-animation-fade"]},finalPlacement(){return this.finalFullscreen?"bottom":this.placement},finalSize(){return this.finalFullscreen?"100%":this.size},finalMinSize(){return this.finalFullscreen?0:this.minSize},finalResize(){return this.finalFullscreen?!1:this.resize}},methods:{close(){this.$refs.modal.close()}}},c={};var N=i(R,M,k,!1,E,null,null,null);function E(e){for(let s in c)this[s]=c[s]}var T=function(){return N.exports}();export{T as D,S as R,O as U}; +import{n as i,m as d}from"./app.1c2a0fa1.js";var f=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ETooltip",{attrs:{"open-delay":e.openDelay,disabled:e.$isEEUIApp||e.windowTouch||e.tooltipDisabled||e.isBot,placement:e.tooltipPlacement}},[e.user?t("div",{staticClass:"common-avatar-transfer",attrs:{slot:"content"},slot:"content"},[e._t("default"),t("p",[e._v(e._s(e.$L("\u6635\u79F0"))+": "+e._s(e.user.nickname)),e.user.delete_at?t("em",{staticClass:"deleted no-dark-content"},[e._v(e._s(e.$L("\u5DF2\u5220\u9664")))]):e.user.disable_at?t("em",{staticClass:"disabled no-dark-content"},[e._v(e._s(e.$L("\u5DF2\u79BB\u804C")))]):e._e()]),t("p",{staticClass:"department-name",attrs:{title:e.user.department_name||""}},[e._v(e._s(e.$L("\u90E8\u95E8"))+": "+e._s(e.user.department_name||"-"))]),t("p",[e._v(e._s(e.$L("\u804C\u4F4D/\u804C\u79F0"))+": "+e._s(e.user.profession||"-"))]),e.user.delete_at?t("p",[t("strong",[e._v(e._s(e.$L("\u5220\u9664\u65F6\u95F4"))+": "+e._s(e.$A.newDateString(e.user.delete_at,"YYYY-MM-DD HH:mm")))])]):e.user.disable_at?t("p",[t("strong",[e._v(e._s(e.$L("\u79BB\u804C\u65F6\u95F4"))+": "+e._s(e.$A.newDateString(e.user.disable_at,"YYYY-MM-DD HH:mm")))])]):e._e(),e._t("end")],2):e._e(),t("div",[t("UserAvatar",{ref:"avatar",attrs:{userid:e.userid,size:e.size,showIcon:e.showIcon,showName:e.showName,showStateDot:e.showStateDot,nameText:e.nameText,borderWidth:e.borderWidth,borderColor:e.borderColor,clickOpenDetail:e.clickOpenDetail,userResult:e.onUserResult}})],1)])},h=[];const p={name:"UserAvatarTip",mixins:[d],props:{tooltipDisabled:{type:Boolean,default:!1},tooltipPlacement:{type:String,default:"bottom"},openDelay:{type:Number,default:600}},data(){return{user:null}},mounted(){this.$listeners["update:online"]&&(this.$watch("userid",()=>{this.updateOnline()}),this.$watch("user.online",()=>{this.updateOnline()}),this.updateOnline())},computed:{isBot(){return!!(this.user&&this.user.bot)}},methods:{onUserResult(e){typeof this.userResult=="function"&&this.userResult(e),this.user=e},updateOnline(){if(!!this.user)if(this.user.online||this.$store.state.userId===this.userid)this.$emit("update:online",!0);else{const e=$A.daytz(),s=$A.dayjs(this.user.line_at),t=e.unix()-s.unix();let n="\u6700\u540E\u5728\u7EBF\u4E8E\u5F88\u4E45\u4EE5\u524D";if(t<60)n="\u6700\u540E\u5728\u7EBF\u4E8E\u521A\u521A";else if(t<3600)n=`\u6700\u540E\u5728\u7EBF\u4E8E ${Math.floor(t/60)} \u5206\u949F\u524D`;else if(t<3600*6)n=`\u6700\u540E\u5728\u7EBF\u4E8E ${Math.floor(t/3600)} \u5C0F\u65F6\u524D`;else{const m=e.format("YYYY-MM-DD"),a=s.format("YYYY-MM-DD"),r=s.format("HH:mm");m===a?n=`\u6700\u540E\u5728\u7EBF\u4E8E\u4ECA\u5929 ${r}`:e.clone().subtract(1,"day").format("YYYY-MM-DD")===a?n=`\u6700\u540E\u5728\u7EBF\u4E8E\u6628\u5929 ${r}`:t<3600*24*365&&(n=`\u6700\u540E\u5728\u7EBF\u4E8E ${a}`)}this.$emit("update:online",this.$L(n))}}}},l={};var _=i(p,f,h,!1,v,null,null,null);function v(e){for(let s in l)this[s]=l[s]}var O=function(){return _.exports}(),y=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"component-resize-line",class:[e.resizing?"resizing":"",e.placement],on:{mousedown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"left",37,n.key,["Left","ArrowLeft"])||"button"in n&&n.button!==0?null:(n.stopPropagation(),n.preventDefault(),e.resizeDown.apply(null,arguments))}}})},z=[];const b={name:"ResizeLine",props:{value:{},min:{type:Number,default:100},max:{type:Number,default:600},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},reverse:{type:Boolean,default:!1},beforeResize:Function},data(){return{resizing:!1,mouseX:0,mouseY:0,offset:{},tmpSize:void 0}},mounted(){document.documentElement.addEventListener("mousemove",this.handleMove,!0),document.documentElement.addEventListener("mouseup",this.handleUp,!0)},methods:{resizeDown(e){if(!this.beforeResize){this.handleDown(e);return}const s=this.beforeResize();s&&s.then?s.then(t=>{this.handleDown(e)}):this.handleDown(e)},handleDown(e){this.mouseX=e.pageX||e.clientX+document.documentElement.scrollLeft,this.mouseY=e.pageY||e.clientY+document.documentElement.scrollTop,this.offset={left:e.target.offsetLeft,top:e.target.offsetTop},this.resizing=!0,typeof this.value=="number"&&(this.tmpSize=this.value),this.$emit("on-change",{event:"down"})},handleMove(e){if(!this.resizing)return;let s=(e.pageX||e.clientX+document.documentElement.scrollLeft)-this.mouseX,t=(e.pageY||e.clientY+document.documentElement.scrollTop)-this.mouseY;if(typeof this.tmpSize=="number"){let n;this.placement=="bottom"?n=this.reverse?this.tmpSize-t:this.tmpSize+t:n=this.reverse?this.tmpSize-s:this.tmpSize+s,this.min>0&&(n=Math.max(this.min,n)),this.max>0&&(n=Math.min(this.max,n)),this.$emit("input",n)}this.$emit("on-change",{event:"move",diff:{x:s,y:t},offset:this.offset})},handleUp(){!this.resizing||(this.resizing=!1,this.tmpSize=void 0,this.$emit("on-change",{event:"up"}))}}},o={};var $=i(b,y,z,!1,w,null,null,null);function w(e){for(let s in o)this[s]=o[s]}var S=function(){return $.exports}(),g=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{ref:"body",staticClass:"overlay-body",style:e.bodyStyle},[t("div",{staticClass:"overlay-close",on:{click:function(n){return n.stopPropagation(),e.onClose.apply(null,arguments)}}},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 26 26"}},[t("path",{attrs:{d:"M8.28596 6.51819C7.7978 6.03003 7.00634 6.03003 6.51819 6.51819C6.03003 7.00634 6.03003 7.7978 6.51819 8.28596L11.2322 13L6.51819 17.714C6.03003 18.2022 6.03003 18.9937 6.51819 19.4818C7.00634 19.97 7.7978 19.97 8.28596 19.4818L13 14.7678L17.714 19.4818C18.2022 19.97 18.9937 19.97 19.4818 19.4818C19.97 18.9937 19.97 18.2022 19.4818 17.714L14.7678 13L19.4818 8.28596C19.97 7.7978 19.97 7.00634 19.4818 6.51819C18.9937 6.03003 18.2022 6.03003 17.714 6.51819L13 11.2322L8.28596 6.51819Z",fill:"currentColor"}})])]),e.resize?t("ResizeLine",{staticClass:"overlay-resize",attrs:{placement:e.placement,min:e.minSize,max:0,reverse:!0,beforeResize:e.beforeResize},on:{"on-change":e.onChangeResize},model:{value:e.dynamicSize,callback:function(n){e.dynamicSize=n},expression:"dynamicSize"}}):e._e(),t("div",{staticClass:"overlay-content"},[t("div",{staticClass:"overlay-content-status"}),e.$slots.title||e.$slots.more?t("div",{staticClass:"overlay-content-header"},[t("div",{staticClass:"overlay-content-header-title"},[e._t("title")],2),t("div",{staticClass:"overlay-content-header-more"},[e._t("more")],2)]):e._e(),t("div",{staticClass:"overlay-content-body"},[e._t("default")],2),t("div",{staticClass:"overlay-content-navigation"})])],1)},C=[];const D={name:"DrawerOverlayView",components:{ResizeLine:S},props:{placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0}},data(){return{dynamicSize:0}},computed:{bodyStyle(){let e=this.dynamicSize;return e=e<=100?`${e}%`:`${e}px`,this.placement=="right"?{width:e,height:"100%"}:{width:"100%",height:e}}},watch:{size:{handler(e){this.dynamicSize=parseInt(e)},immediate:!0}},methods:{onClose(){this.$emit("on-close")},beforeResize(){return new Promise(e=>{this.dynamicSize<=100&&this.updateSize(),e()})},onChangeResize({event:e}){e==="up"&&this.updateSize()},updateSize(){this.placement==="bottom"?this.dynamicSize=this.$refs.body.clientHeight:this.dynamicSize=this.$refs.body.clientWidth}}},u={};var x=i(D,g,C,!1,Y,null,null,null);function Y(e){for(let s in u)this[s]=u[s]}var L=function(){return x.exports}(),M=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{ref:"modal",attrs:{closable:e.escClosable,mask:e.finalMask,"mask-closable":e.maskClosable,"footer-hide":!0,fullscreen:!0,"class-name":e.finalClassName,"transition-names":e.finalTransitionNames,"before-close":e.beforeClose},model:{value:e.show,callback:function(n){e.show=n},expression:"show"}},[t("DrawerOverlayView",{attrs:{placement:e.finalPlacement,size:e.finalSize,minSize:e.finalMinSize,resize:e.finalResize},on:{"on-close":e.close},scopedSlots:e._u([e.$slots.title?{key:"title",fn:function(){return[e._t("title")]},proxy:!0}:null,e.$slots.more?{key:"more",fn:function(){return[e._t("more")]},proxy:!0}:null,{key:"default",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)})],1)},k=[];const R={name:"DrawerOverlay",components:{DrawerOverlayView:L},props:{value:{type:Boolean,default:!1},mask:{default:null},maskClosable:{type:Boolean,default:!0},escClosable:{type:Boolean,default:!0},fullscreen:{default:null},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0},className:{type:String},beforeClose:Function},data(){return{show:this.value}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{finalFullscreen(){return typeof this.fullscreen=="boolean"?this.fullscreen:this.windowWidth<768},finalMask(){return typeof this.mask=="boolean"?this.mask:!this.finalFullscreen},finalClassName(){const e=["common-drawer",`drawer-${this.finalPlacement}`];return this.finalFullscreen&&e.push("drawer-fullscreen"),this.className&&e.push(this.className),e.join(" ")},finalTransitionNames(){return[`drawer-animation-${this.finalPlacement}`,"drawer-animation-fade"]},finalPlacement(){return this.finalFullscreen?"bottom":this.placement},finalSize(){return this.finalFullscreen?"100%":this.size},finalMinSize(){return this.finalFullscreen?0:this.minSize},finalResize(){return this.finalFullscreen?!1:this.resize}},methods:{close(){this.$refs.modal.close()}}},c={};var N=i(R,M,k,!1,E,null,null,null);function E(e){for(let s in c)this[s]=c[s]}var T=function(){return N.exports}();export{T as D,S as R,O as U}; diff --git a/public/js/build/jquery.5514bc0e.js b/public/js/build/jquery.ce39e51d.js similarity index 100% rename from public/js/build/jquery.5514bc0e.js rename to public/js/build/jquery.ce39e51d.js diff --git a/public/js/build/keyboard.b59ff183.js b/public/js/build/keyboard.f7866d32.js similarity index 96% rename from public/js/build/keyboard.b59ff183.js rename to public/js/build/keyboard.f7866d32.js index bda1e25c6..9d5b00a9d 100644 --- a/public/js/build/keyboard.b59ff183.js +++ b/public/js/build/keyboard.f7866d32.js @@ -1 +1 @@ -import{n as i}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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(o){o.preventDefault()}}},[t.$Electron?[a("FormItem",{attrs:{label:t.$L("\u622A\u56FE\u5FEB\u6377\u952E"),prop:"screenshot_key"}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("Shift"),a("div",{staticClass:"input-box-push"},[t._v("+")]),a("Input",{staticClass:"input-box-key",attrs:{maxlength:2},model:{value:t.formData.screenshot_key,callback:function(o){t.$set(t.formData,"screenshot_key",o)},expression:"formData.screenshot_key"}})],1)]),a("FormItem",{attrs:{label:t.$L("\u4E0B\u8F7D\u5185\u5BB9")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v(t._s(t.altName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("L ")])]),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 ")])]),a("FormItem",{attrs:{label:t.$L("\u65B0\u4F1A\u8BAE")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("J ")])]),a("FormItem",{attrs:{label:t.$L("\u8BBE\u7F6E")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v(", ")])])]:t._e(),t.$isEEUIApp?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{model:{value:t.formData.send_button_app,callback:function(o){t.$set(t.formData,"send_button_app",o)},expression:"formData.send_button_app"}},[a("Radio",{attrs:{label:"button"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"enter"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\uFF0C\u53D1\u9001\u6D88\u606F\u65F6\u952E\u76D8\u4E0A\u7684\u53D1\u9001\u6309\u94AE\u4F1A\u88AB\u66FF\u6362\u6210\u6362\u884C")))])],1):t.$Electron?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{attrs:{vertical:""},model:{value:t.formData.send_button_desktop,callback:function(o){t.$set(t.formData,"send_button_desktop",o)},expression:"formData.send_button_desktop"}},[a("Radio",{attrs:{label:"enter"}},[t._v("Enter "+t._s(t.$L("\u53D1\u9001")))]),a("Radio",{staticClass:"input-box",attrs:{label:"button"}},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("Enter "+t._s(t.$L("\u53D1\u9001"))+" ")])],1)],1):t._e()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),a("Button",{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 n={data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"Command":"Ctrl",altName:/macintosh|mac os x/i.test(navigator.userAgent)?"Option":"Alt",formData:{screenshot_key:"",send_button_app:"",send_button_desktop:""},ruleData:{screenshot_key:[{validator:(t,s,a)=>{s=s.trim(),s=s.substring(s.length-1),s&&!/^[A-Za-z0-9]?$/.test(s)?a(new Error(this.$L("\u53EA\u80FD\u8F93\u5165\u5B57\u6BCD\u6216\u6570\u5B57"))):a(),this.$nextTick(o=>{this.$set(this.formData,t.field,s.toUpperCase())})},trigger:"change"}]}}},mounted(){this.initData()},methods:{initData(){this.formData=$A.cloneJSON(this.$store.state.cacheKeyboard),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&this.$store.dispatch("handleKeyboard",this.formData).then(s=>{this.$Electron&&$A.bindScreenshotKey(s),$A.messageSuccess("\u4FDD\u5B58\u6210\u529F")})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},e={};var p=i(n,r,m,!1,_,"f1ec4598",null,null);function _(t){for(let s in e)this[s]=e[s]}var st=function(){return p.exports}();export{st as default}; +import{n as i}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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(o){o.preventDefault()}}},[t.$Electron?[a("FormItem",{attrs:{label:t.$L("\u622A\u56FE\u5FEB\u6377\u952E"),prop:"screenshot_key"}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("Shift"),a("div",{staticClass:"input-box-push"},[t._v("+")]),a("Input",{staticClass:"input-box-key",attrs:{maxlength:2},model:{value:t.formData.screenshot_key,callback:function(o){t.$set(t.formData,"screenshot_key",o)},expression:"formData.screenshot_key"}})],1)]),a("FormItem",{attrs:{label:t.$L("\u4E0B\u8F7D\u5185\u5BB9")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v(t._s(t.altName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("L ")])]),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 ")])]),a("FormItem",{attrs:{label:t.$L("\u65B0\u4F1A\u8BAE")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("J ")])]),a("FormItem",{attrs:{label:t.$L("\u8BBE\u7F6E")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v(", ")])])]:t._e(),t.$isEEUIApp?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{model:{value:t.formData.send_button_app,callback:function(o){t.$set(t.formData,"send_button_app",o)},expression:"formData.send_button_app"}},[a("Radio",{attrs:{label:"button"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"enter"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\uFF0C\u53D1\u9001\u6D88\u606F\u65F6\u952E\u76D8\u4E0A\u7684\u53D1\u9001\u6309\u94AE\u4F1A\u88AB\u66FF\u6362\u6210\u6362\u884C")))])],1):t.$Electron?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{attrs:{vertical:""},model:{value:t.formData.send_button_desktop,callback:function(o){t.$set(t.formData,"send_button_desktop",o)},expression:"formData.send_button_desktop"}},[a("Radio",{attrs:{label:"enter"}},[t._v("Enter "+t._s(t.$L("\u53D1\u9001")))]),a("Radio",{staticClass:"input-box",attrs:{label:"button"}},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("Enter "+t._s(t.$L("\u53D1\u9001"))+" ")])],1)],1):t._e()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),a("Button",{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 n={data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"Command":"Ctrl",altName:/macintosh|mac os x/i.test(navigator.userAgent)?"Option":"Alt",formData:{screenshot_key:"",send_button_app:"",send_button_desktop:""},ruleData:{screenshot_key:[{validator:(t,s,a)=>{s=s.trim(),s=s.substring(s.length-1),s&&!/^[A-Za-z0-9]?$/.test(s)?a(new Error(this.$L("\u53EA\u80FD\u8F93\u5165\u5B57\u6BCD\u6216\u6570\u5B57"))):a(),this.$nextTick(o=>{this.$set(this.formData,t.field,s.toUpperCase())})},trigger:"change"}]}}},mounted(){this.initData()},methods:{initData(){this.formData=$A.cloneJSON(this.$store.state.cacheKeyboard),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&this.$store.dispatch("handleKeyboard",this.formData).then(s=>{this.$Electron&&$A.bindScreenshotKey(s),$A.messageSuccess("\u4FDD\u5B58\u6210\u529F")})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},e={};var p=i(n,r,m,!1,_,"f1ec4598",null,null);function _(t){for(let s in e)this[s]=e[s]}var st=function(){return p.exports}();export{st as default}; diff --git a/public/js/build/language.f5e1cb0f.js b/public/js/build/language.9b4ae241.js similarity index 91% rename from public/js/build/language.f5e1cb0f.js rename to public/js/build/language.9b4ae241.js index a49a8f736..176f97b73 100644 --- a/public/js/build/language.f5e1cb0f.js +++ b/public/js/build/language.9b4ae241.js @@ -1 +1 @@ -import{g as e,l as n,r as s,n as p}from"./app.ccb8a946.js";import{m as l}from"./vuex.cc7cb26e.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var u=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u8BED\u8A00"),prop:"language"}},[r("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u8BED\u8A00")},model:{value:t.formData.language,callback:function(a){t.$set(t.formData,"language",a)},expression:"formData.language"}},t._l(t.languageList,function(a,i){return r("Option",{key:i,attrs:{value:i}},[t._v(t._s(a))])}),1)],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{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:e,formData:{language:""},ruleData:{}}},mounted(){this.initData()},computed:{...l(["formOptions"])},methods:{initData(){this.$set(this.formData,"language",n),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&s(this.formData.language)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},m={};var c=p(g,u,f,!1,_,null,null,null);function _(t){for(let o in m)this[o]=m[o]}var nt=function(){return c.exports}();export{nt as default}; +import{g as e,l as n,r as s,n as p}from"./app.1c2a0fa1.js";import{m as l}from"./vuex.cc7cb26e.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var u=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u8BED\u8A00"),prop:"language"}},[r("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u8BED\u8A00")},model:{value:t.formData.language,callback:function(a){t.$set(t.formData,"language",a)},expression:"formData.language"}},t._l(t.languageList,function(a,i){return r("Option",{key:i,attrs:{value:i}},[t._v(t._s(a))])}),1)],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{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:e,formData:{language:""},ruleData:{}}},mounted(){this.initData()},computed:{...l(["formOptions"])},methods:{initData(){this.$set(this.formData,"language",n),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&s(this.formData.language)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},m={};var c=p(g,u,f,!1,_,null,null,null);function _(t){for(let o in m)this[o]=m[o]}var nt=function(){return c.exports}();export{nt as default}; diff --git a/public/js/build/license.f63c5a3d.js b/public/js/build/license.d683a0df.js similarity index 96% rename from public/js/build/license.f63c5a3d.js rename to public/js/build/license.d683a0df.js index 1e582a846..a18375148 100644 --- a/public/js/build/license.f63c5a3d.js +++ b/public/js/build/license.d683a0df.js @@ -1 +1 @@ -import{m as e}from"./vuex.cc7cb26e.js";import{n}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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(r){r.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(r){t.$set(t.formData,"license",r)},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",class:{error:!t.existIntersection(t.formData.doo_sn,t.formData.info.sn)},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",class:{error:!t.existIntersection(t.formData.macs,t.formData.info.mac)},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(r){return o("li",{staticClass:"warning"},[t._v(t._s(r))])})],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 c={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)},existIntersection(i,t){return $A.isArray(i)||(i=[i]),$A.isArray(t)||(t=[t]),i.some(s=>t.includes(s))}}},a={};var p=n(c,m,l,!1,_,"0707cd3b",null,null);function _(i){for(let t in a)this[t]=a[t]}var st=function(){return p.exports}();export{st as default}; +import{m as e}from"./vuex.cc7cb26e.js";import{n}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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(r){r.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(r){t.$set(t.formData,"license",r)},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",class:{error:!t.existIntersection(t.formData.doo_sn,t.formData.info.sn)},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",class:{error:!t.existIntersection(t.formData.macs,t.formData.info.mac)},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(r){return o("li",{staticClass:"warning"},[t._v(t._s(r))])})],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 c={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)},existIntersection(i,t){return $A.isArray(i)||(i=[i]),$A.isArray(t)||(t=[t]),i.some(s=>t.includes(s))}}},a={};var p=n(c,m,l,!1,_,"0707cd3b",null,null);function _(i){for(let t in a)this[t]=a[t]}var st=function(){return p.exports}();export{st as default}; diff --git a/public/js/build/localforage.06336fb0.js b/public/js/build/localforage.f1b1079d.js similarity index 100% rename from public/js/build/localforage.06336fb0.js rename to public/js/build/localforage.f1b1079d.js diff --git a/public/js/build/login.c3e65702.js b/public/js/build/login.541f4da1.js similarity index 98% rename from public/js/build/login.c3e65702.js rename to public/js/build/login.541f4da1.js index 43caf3027..00a6a1a7d 100644 --- a/public/js/build/login.c3e65702.js +++ b/public/js/build/login.541f4da1.js @@ -1 +1 @@ -import{m as d}from"./vuex.cc7cb26e.js";import{g as a,l as n,e as l,r as h,n as p}from"./app.ccb8a946.js";import{i as g}from"./@chenfengyuan.dfd1ecb7.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var e=this,o=e.$createElement,t=e._self._c||o;return t("div",{staticClass:"page-login"},[t("PageTitle",{attrs:{title:e.$L("\u767B\u5F55")}}),t("div",{staticClass:"login-body"},[t("div",{staticClass:"login-logo no-dark-content"}),t("div",{staticClass:"login-box"},[t("div",{staticClass:"login-mode-switch"},[t("div",{staticClass:"login-mode-switch-box"},[t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L(e.loginMode=="qrcode"?"\u5E10\u53F7\u767B\u5F55":"\u626B\u7801\u767B\u5F55"),placement:"left"}},[t("span",{staticClass:"login-mode-switch-icon no-dark-content",on:{click:e.switchLoginMode}},[e.loginMode=="qrcode"?t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"PcOutlined"}},[t("path",{attrs:{d:"M23 16a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h18a2 2 0 0 1 2 2v12ZM21 4H3v9h18V4ZM3 15v1h18v-1H3Zm3 6a1 1 0 0 1 1-1h10a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1Z",fill:"currentColor"}})]):t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"QrOutlined"}},[t("path",{attrs:{d:"M6.5 7.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1Z",fill:"currentColor"}}),t("path",{attrs:{d:"M4.5 2.5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2h-7Zm0 2h7v7h-7v-7ZM11 16a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm0 3.5a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0v-1Zm4-7.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm3.5 0a1 1 0 0 1 1-1h1a1 1 0 1 1 0 2h-1a1 1 0 0 1-1-1ZM15 17c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2v2.5c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V17Zm4.5 0H17v2.5h2.5V17Zm-15-2c-1.1 0-2 .9-2 2v2.5c0 1.1.9 2 2 2H7c1.1 0 2-.9 2-2V17c0-1.1-.9-2-2-2H4.5Zm0 2H7v2.5H4.5V17ZM15 4.5c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2V7c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V4.5Zm4.5 0H17V7h2.5V4.5Z",fill:"currentColor"}})])])])],1)]),t("div",{staticClass:"login-title"},[e._v(e._s(e.welcomeTitle))]),t("div",{staticClass:"login-subtitle"},[e._v(e._s(e.$L(e.subTitle)))]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="qrcode"?t("div",{staticClass:"login-qrcode",on:{click:e.qrcodeRefresh}},[t("VueQrcode",{attrs:{value:e.qrcodeUrl,options:{width:200,margin:2}}})],1):e._e()]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="access"?t("div",{staticClass:"login-access"},[e.$isSoftware&&e.cacheServerUrl?t("Input",{attrs:{value:e.$A.getDomain(e.cacheServerUrl),prefix:"ios-globe-outline",size:"large",readonly:"",clearable:""},on:{"on-clear":function(i){return e.setServerUrl("")}}}):e._e(),t("Input",{ref:"email",attrs:{prefix:"ios-mail-outline",placeholder:e.$L("\u8F93\u5165\u60A8\u7684\u7535\u5B50\u90AE\u4EF6"),type:"email",size:"large",clearable:""},on:{"on-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,s){return t("DropdownItem",{key:s,attrs:{name:i.value,selected:e.themeConf===i.value}},[e._v(e._s(e.$L(i.name)))])}),1)],1),t("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":e.onLanguage}},[t("DropdownItem",{attrs:{divided:""}},[t("div",{staticClass:"login-setting-item"},[e._v(" "+e._s(e.currentLanguage)+" "),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},e._l(e.languageList,function(i,s){return t("DropdownItem",{key:s,attrs:{name:s,selected:e.languageName===s}},[e._v(e._s(i))])}),1)],1)],1)],1),t("div",{staticClass:"login-forgot"},[e._v(e._s(e.$L("\u5FD8\u8BB0\u5BC6\u7801\u4E86\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:e.forgotPassword}},[e._v(e._s(e.$L("\u91CD\u7F6E\u5BC6\u7801")))])])],1)]),t("Modal",{attrs:{title:e.$L("\u9690\u79C1\u534F\u8BAE"),"mask-closable":!1},model:{value:e.privacyShow,callback:function(i){e.privacyShow=i},expression:"privacyShow"}},[t("div",{staticClass:"privacy-content"},[t("div",[e._v(e._s(e.$L("\u6B22\u8FCE\u4F7F\u7528\u672C\u8F6F\u4EF6\uFF01")))]),t("p",[e._v(e._s(e.$L("\u5728\u60A8\u4F7F\u7528\u672C\u8F6F\u4EF6\u524D\uFF0C\u8BF7\u60A8\u8BA4\u771F\u9605\u8BFB\u5E76\u4E86\u89E3\u76F8\u5E94\u7684"))),t("a",{attrs:{target:"_blank",href:e.$A.apiUrl("privacy")}},[e._v("\u300A"+e._s(e.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B")]),e._v(", "+e._s(e.$L("\u4EE5\u4E86\u89E3\u6211\u4EEC\u7684\u670D\u52A1\u5185\u5BB9\u548C\u60A8\u76F8\u5173\u4E2A\u4EBA\u4FE1\u606F\u7684\u5904\u7406\u89C4\u5219\u3002"))+e._s(e.$L("\u6211\u4EEC\u5C06\u4E25\u683C\u7684\u6309\u7167\u9690\u79C1\u670D\u52A1\u534F\u8BAE\u4E3A\u60A8\u63D0\u4F9B\u670D\u52A1\uFF0C\u4FDD\u62A4\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\u3002")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(i){return e.onPrivacy(!1)}}},[e._v(e._s(e.$L("\u4E0D\u540C\u610F")))]),t("Button",{attrs:{type:"primary"},on:{click:function(i){return e.onPrivacy(!0)}}},[e._v(e._s(e.$L("\u540C\u610F")))])],1)])],1)},u=[];const v={components:{VueQrcode:g},data(){return{loadIng:0,languageList:a,languageName:n,qrcodeVal:"",qrcodeTimer:null,qrcodeLoad:!1,codeNeed:!1,codeLoad:0,codeKey:"",codeUrl:"",loginMode:"access",loginType:"login",loginJump:!1,email:"",password:"",password2:"",code:"",invite:"",needInvite:!1,privacyShow:!1}},async mounted(){this.privacyShow=!!this.$isEEUIApp&&await $A.IDBString("cachePrivacyShow")!=="no",this.email=await $A.IDBString("cacheLoginEmail")||"",this.$isSoftware?this.chackServerUrl().catch(e=>{}):this.setServerUrl("").catch(e=>{}),this.qrcodeTimer=setInterval(this.qrcodeStatus,2e3),l.on("useSSOLogin",this.inputServerUrl)},beforeDestroy(){clearInterval(this.qrcodeTimer),l.off("useSSOLogin",this.inputServerUrl)},activated(){this.loginType=this.$route.query.type==="reg"?"reg":"login",this.getDemoAccount()},deactivated(){this.loginJump=!1,this.password="",this.password2="",this.code="",this.invite=""},computed:{...d(["cacheServerUrl","themeConf","themeList"]),currentLanguage(){return a[n]||"Language"},welcomeTitle(){if(this.loginMode=="qrcode")return this.$L("\u626B\u7801\u767B\u5F55");const e=window.systemInfo.title||"DooTask";return"Welcome "+e},subTitle(){const e=window.systemInfo.title||"DooTask";return this.loginMode=="qrcode"?this.$L(`\u8BF7\u4F7F\u7528${e}\u79FB\u52A8\u7AEF\u626B\u63CF\u4E8C\u7EF4\u7801\u3002`):this.loginType=="reg"?this.$L("\u8F93\u5165\u60A8\u7684\u4FE1\u606F\u4EE5\u521B\u5EFA\u5E10\u6237\u3002"):this.$L("\u8F93\u5165\u60A8\u7684\u51ED\u8BC1\u4EE5\u8BBF\u95EE\u60A8\u7684\u5E10\u6237\u3002")},loginText(){let e=this.loginType=="login"?"\u767B\u5F55":"\u6CE8\u518C";return this.loginJump&&(e+="\u6210\u529F..."),e},qrcodeUrl(){return $A.mainUrl("login?qrcode="+this.qrcodeVal)}},watch:{$route({query:e}){e.type=="reg"&&this.$nextTick(()=>{this.loginType="reg"})},loginMode(){this.qrcodeRefresh()},loginType(e){e=="reg"&&this.getNeedInvite()}},methods:{setTheme(e){this.$store.dispatch("setTheme",e)},getDemoAccount(){this.isNotServer()||this.$store.dispatch("call",{url:"system/demo"}).then(({data:e})=>{e.account&&(this.email=e.account,this.password=e.password)}).catch(e=>{})},getNeedInvite(){this.$store.dispatch("call",{url:"users/reg/needinvite"}).then(({data:e})=>{this.needInvite=!!e.need}).catch(e=>{this.needInvite=!1})},switchLoginMode(){this.chackServerUrl(!0).then(()=>{this.loginMode==="qrcode"?this.loginMode="access":this.loginMode="qrcode"})},qrcodeRefresh(){this.loginMode=="qrcode"&&(this.qrcodeVal=$A.randomString(32))},qrcodeStatus(){this.routeName!=="login"||this.loginMode!="qrcode"||this.qrcodeLoad||(this.qrcodeLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode?code="+this.qrcodeVal}).then(({data:e})=>{this.$store.dispatch("handleClearCache",e).then(this.goNext)}).catch(e=>{}).finally(e=>{this.qrcodeLoad=!1}))},forgotPassword(){$A.modalWarning("\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01")},refreshCode(){this.codeLoad>0||(setTimeout(e=>{this.codeLoad++},600),this.$store.dispatch("call",{url:"users/login/codejson"}).then(({data:e})=>{this.codeKey=e.key,this.codeUrl=e.img}).catch(e=>{this.codeUrl="error"}).finally(e=>{this.codeLoad--}))},inputServerUrl(){if(this.privacyShow)return;let e=$A.rightDelete(this.cacheServerUrl,"/api/");e=$A.leftDelete(e,"http://"),!e&&/^https?:/.test(window.location.protocol)&&!/^localhost/.test(window.location.host)&&(e=window.location.host),$A.modalInput({title:"\u4F7F\u7528 SSO \u767B\u5F55",value:e,placeholder:"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740",onOk:o=>o?this.inputServerChack($A.trim(o)):"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740"})},inputServerChack(e){return new Promise((o,t)=>{let i=e;/\/api\/$/.test(i)||(i=i+($A.rightExists(i,"/")?"api/":"/api/")),/^https?:\/\//i.test(i)||(i=`https://${i}`),this.$store.dispatch("call",{url:`${i}system/setting`,checkNetwork:!1,networkFailureRetry:!1}).then(async({data:s})=>{typeof s.server_version=="undefined"&&typeof s.all_group_mute=="undefined"?t(`\u670D\u52A1\u5668\uFF08${$A.getDomain(e)}\uFF09\u7248\u672C\u8FC7\u4F4E`):(await this.setServerUrl(i),o())}).catch(({ret:s,msg:r})=>{if(s===-1001){if(!/^https?:\/\//i.test(e)){this.inputServerChack(`http://${e}`).then(o).catch(t);return}r="\u670D\u52A1\u5668\u5730\u5740\u65E0\u6548"}t(r)})})},chackServerUrl(e){return new Promise((o,t)=>{this.isNotServer()?(this.inputServerUrl(),e===!0&&this.$nextTick(i=>$A.messageWarning("\u8BF7\u8BBE\u7F6E\u670D\u52A1\u5668")),t()):o()})},async setServerUrl(e){e!=this.cacheServerUrl&&(await $A.IDBSet("cacheServerUrl",e),$A.reloadUrl())},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},onBlur(){if(this.loginType!="login"||!this.email){this.codeNeed=!1;return}this.loadIng++,this.$store.dispatch("call",{url:"users/login/needcode",data:{email:this.email}}).then(()=>{this.refreshCode(),this.codeNeed=!0}).catch(e=>{this.codeNeed=!1}).finally(e=>{this.loadIng--})},onPrivacy(e){e?(this.privacyShow=!1,this.chackServerUrl().catch(o=>{}),$A.IDBSet("cachePrivacyShow","no")):$A.eeuiAppGoDesktop()},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(o=>{this.loadIng--})}).catch(({data:e,msg:o})=>{e.code==="email"?(this.loginType="login",$A.modalWarning(o)):$A.modalError({content:o,onOk:t=>{var i;(i=this.$refs.code)==null||i.focus()}}),e.code==="need"&&(this.refreshCode(),this.codeNeed=!0)}).finally(e=>{this.loadIng--})})},goNext(){this.loginJump=!0;const e=decodeURIComponent($A.getObject(this.$route.query,"from"));e?$A.IDBSet("clearCache","login").then(o=>{window.location.replace(e)}):this.goForward({name:"manage-dashboard"},!0)},onLanguage(e){h(e)}}},c={};var f=p(v,m,u,!1,w,null,null,null);function w(e){for(let o in c)this[o]=c[o]}var he=function(){return f.exports}();export{he as default}; +import{m as d}from"./vuex.cc7cb26e.js";import{g as a,l as n,e as l,r as h,n as p}from"./app.1c2a0fa1.js";import{i as g}from"./@chenfengyuan.dfd1ecb7.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var e=this,o=e.$createElement,t=e._self._c||o;return t("div",{staticClass:"page-login"},[t("PageTitle",{attrs:{title:e.$L("\u767B\u5F55")}}),t("div",{staticClass:"login-body"},[t("div",{staticClass:"login-logo no-dark-content"}),t("div",{staticClass:"login-box"},[t("div",{staticClass:"login-mode-switch"},[t("div",{staticClass:"login-mode-switch-box"},[t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L(e.loginMode=="qrcode"?"\u5E10\u53F7\u767B\u5F55":"\u626B\u7801\u767B\u5F55"),placement:"left"}},[t("span",{staticClass:"login-mode-switch-icon no-dark-content",on:{click:e.switchLoginMode}},[e.loginMode=="qrcode"?t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"PcOutlined"}},[t("path",{attrs:{d:"M23 16a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h18a2 2 0 0 1 2 2v12ZM21 4H3v9h18V4ZM3 15v1h18v-1H3Zm3 6a1 1 0 0 1 1-1h10a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1Z",fill:"currentColor"}})]):t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"QrOutlined"}},[t("path",{attrs:{d:"M6.5 7.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1Z",fill:"currentColor"}}),t("path",{attrs:{d:"M4.5 2.5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2h-7Zm0 2h7v7h-7v-7ZM11 16a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm0 3.5a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0v-1Zm4-7.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm3.5 0a1 1 0 0 1 1-1h1a1 1 0 1 1 0 2h-1a1 1 0 0 1-1-1ZM15 17c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2v2.5c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V17Zm4.5 0H17v2.5h2.5V17Zm-15-2c-1.1 0-2 .9-2 2v2.5c0 1.1.9 2 2 2H7c1.1 0 2-.9 2-2V17c0-1.1-.9-2-2-2H4.5Zm0 2H7v2.5H4.5V17ZM15 4.5c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2V7c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V4.5Zm4.5 0H17V7h2.5V4.5Z",fill:"currentColor"}})])])])],1)]),t("div",{staticClass:"login-title"},[e._v(e._s(e.welcomeTitle))]),t("div",{staticClass:"login-subtitle"},[e._v(e._s(e.$L(e.subTitle)))]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="qrcode"?t("div",{staticClass:"login-qrcode",on:{click:e.qrcodeRefresh}},[t("VueQrcode",{attrs:{value:e.qrcodeUrl,options:{width:200,margin:2}}})],1):e._e()]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="access"?t("div",{staticClass:"login-access"},[e.$isSoftware&&e.cacheServerUrl?t("Input",{attrs:{value:e.$A.getDomain(e.cacheServerUrl),prefix:"ios-globe-outline",size:"large",readonly:"",clearable:""},on:{"on-clear":function(i){return e.setServerUrl("")}}}):e._e(),t("Input",{ref:"email",attrs:{prefix:"ios-mail-outline",placeholder:e.$L("\u8F93\u5165\u60A8\u7684\u7535\u5B50\u90AE\u4EF6"),type:"email",size:"large",clearable:""},on:{"on-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,s){return t("DropdownItem",{key:s,attrs:{name:i.value,selected:e.themeConf===i.value}},[e._v(e._s(e.$L(i.name)))])}),1)],1),t("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":e.onLanguage}},[t("DropdownItem",{attrs:{divided:""}},[t("div",{staticClass:"login-setting-item"},[e._v(" "+e._s(e.currentLanguage)+" "),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},e._l(e.languageList,function(i,s){return t("DropdownItem",{key:s,attrs:{name:s,selected:e.languageName===s}},[e._v(e._s(i))])}),1)],1)],1)],1),t("div",{staticClass:"login-forgot"},[e._v(e._s(e.$L("\u5FD8\u8BB0\u5BC6\u7801\u4E86\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:e.forgotPassword}},[e._v(e._s(e.$L("\u91CD\u7F6E\u5BC6\u7801")))])])],1)]),t("Modal",{attrs:{title:e.$L("\u9690\u79C1\u534F\u8BAE"),"mask-closable":!1},model:{value:e.privacyShow,callback:function(i){e.privacyShow=i},expression:"privacyShow"}},[t("div",{staticClass:"privacy-content"},[t("div",[e._v(e._s(e.$L("\u6B22\u8FCE\u4F7F\u7528\u672C\u8F6F\u4EF6\uFF01")))]),t("p",[e._v(e._s(e.$L("\u5728\u60A8\u4F7F\u7528\u672C\u8F6F\u4EF6\u524D\uFF0C\u8BF7\u60A8\u8BA4\u771F\u9605\u8BFB\u5E76\u4E86\u89E3\u76F8\u5E94\u7684"))),t("a",{attrs:{target:"_blank",href:e.$A.apiUrl("privacy")}},[e._v("\u300A"+e._s(e.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B")]),e._v(", "+e._s(e.$L("\u4EE5\u4E86\u89E3\u6211\u4EEC\u7684\u670D\u52A1\u5185\u5BB9\u548C\u60A8\u76F8\u5173\u4E2A\u4EBA\u4FE1\u606F\u7684\u5904\u7406\u89C4\u5219\u3002"))+e._s(e.$L("\u6211\u4EEC\u5C06\u4E25\u683C\u7684\u6309\u7167\u9690\u79C1\u670D\u52A1\u534F\u8BAE\u4E3A\u60A8\u63D0\u4F9B\u670D\u52A1\uFF0C\u4FDD\u62A4\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\u3002")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(i){return e.onPrivacy(!1)}}},[e._v(e._s(e.$L("\u4E0D\u540C\u610F")))]),t("Button",{attrs:{type:"primary"},on:{click:function(i){return e.onPrivacy(!0)}}},[e._v(e._s(e.$L("\u540C\u610F")))])],1)])],1)},u=[];const v={components:{VueQrcode:g},data(){return{loadIng:0,languageList:a,languageName:n,qrcodeVal:"",qrcodeTimer:null,qrcodeLoad:!1,codeNeed:!1,codeLoad:0,codeKey:"",codeUrl:"",loginMode:"access",loginType:"login",loginJump:!1,email:"",password:"",password2:"",code:"",invite:"",needInvite:!1,privacyShow:!1}},async mounted(){this.privacyShow=!!this.$isEEUIApp&&await $A.IDBString("cachePrivacyShow")!=="no",this.email=await $A.IDBString("cacheLoginEmail")||"",this.$isSoftware?this.chackServerUrl().catch(e=>{}):this.setServerUrl("").catch(e=>{}),this.qrcodeTimer=setInterval(this.qrcodeStatus,2e3),l.on("useSSOLogin",this.inputServerUrl)},beforeDestroy(){clearInterval(this.qrcodeTimer),l.off("useSSOLogin",this.inputServerUrl)},activated(){this.loginType=this.$route.query.type==="reg"?"reg":"login",this.getDemoAccount()},deactivated(){this.loginJump=!1,this.password="",this.password2="",this.code="",this.invite=""},computed:{...d(["cacheServerUrl","themeConf","themeList"]),currentLanguage(){return a[n]||"Language"},welcomeTitle(){if(this.loginMode=="qrcode")return this.$L("\u626B\u7801\u767B\u5F55");const e=window.systemInfo.title||"DooTask";return"Welcome "+e},subTitle(){const e=window.systemInfo.title||"DooTask";return this.loginMode=="qrcode"?this.$L(`\u8BF7\u4F7F\u7528${e}\u79FB\u52A8\u7AEF\u626B\u63CF\u4E8C\u7EF4\u7801\u3002`):this.loginType=="reg"?this.$L("\u8F93\u5165\u60A8\u7684\u4FE1\u606F\u4EE5\u521B\u5EFA\u5E10\u6237\u3002"):this.$L("\u8F93\u5165\u60A8\u7684\u51ED\u8BC1\u4EE5\u8BBF\u95EE\u60A8\u7684\u5E10\u6237\u3002")},loginText(){let e=this.loginType=="login"?"\u767B\u5F55":"\u6CE8\u518C";return this.loginJump&&(e+="\u6210\u529F..."),e},qrcodeUrl(){return $A.mainUrl("login?qrcode="+this.qrcodeVal)}},watch:{$route({query:e}){e.type=="reg"&&this.$nextTick(()=>{this.loginType="reg"})},loginMode(){this.qrcodeRefresh()},loginType(e){e=="reg"&&this.getNeedInvite()}},methods:{setTheme(e){this.$store.dispatch("setTheme",e)},getDemoAccount(){this.isNotServer()||this.$store.dispatch("call",{url:"system/demo"}).then(({data:e})=>{e.account&&(this.email=e.account,this.password=e.password)}).catch(e=>{})},getNeedInvite(){this.$store.dispatch("call",{url:"users/reg/needinvite"}).then(({data:e})=>{this.needInvite=!!e.need}).catch(e=>{this.needInvite=!1})},switchLoginMode(){this.chackServerUrl(!0).then(()=>{this.loginMode==="qrcode"?this.loginMode="access":this.loginMode="qrcode"})},qrcodeRefresh(){this.loginMode=="qrcode"&&(this.qrcodeVal=$A.randomString(32))},qrcodeStatus(){this.routeName!=="login"||this.loginMode!="qrcode"||this.qrcodeLoad||(this.qrcodeLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode?code="+this.qrcodeVal}).then(({data:e})=>{this.$store.dispatch("handleClearCache",e).then(this.goNext)}).catch(e=>{}).finally(e=>{this.qrcodeLoad=!1}))},forgotPassword(){$A.modalWarning("\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01")},refreshCode(){this.codeLoad>0||(setTimeout(e=>{this.codeLoad++},600),this.$store.dispatch("call",{url:"users/login/codejson"}).then(({data:e})=>{this.codeKey=e.key,this.codeUrl=e.img}).catch(e=>{this.codeUrl="error"}).finally(e=>{this.codeLoad--}))},inputServerUrl(){if(this.privacyShow)return;let e=$A.rightDelete(this.cacheServerUrl,"/api/");e=$A.leftDelete(e,"http://"),!e&&/^https?:/.test(window.location.protocol)&&!/^localhost/.test(window.location.host)&&(e=window.location.host),$A.modalInput({title:"\u4F7F\u7528 SSO \u767B\u5F55",value:e,placeholder:"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740",onOk:o=>o?this.inputServerChack($A.trim(o)):"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740"})},inputServerChack(e){return new Promise((o,t)=>{let i=e;/\/api\/$/.test(i)||(i=i+($A.rightExists(i,"/")?"api/":"/api/")),/^https?:\/\//i.test(i)||(i=`https://${i}`),this.$store.dispatch("call",{url:`${i}system/setting`,checkNetwork:!1,networkFailureRetry:!1}).then(async({data:s})=>{typeof s.server_version=="undefined"&&typeof s.all_group_mute=="undefined"?t(`\u670D\u52A1\u5668\uFF08${$A.getDomain(e)}\uFF09\u7248\u672C\u8FC7\u4F4E`):(await this.setServerUrl(i),o())}).catch(({ret:s,msg:r})=>{if(s===-1001){if(!/^https?:\/\//i.test(e)){this.inputServerChack(`http://${e}`).then(o).catch(t);return}r="\u670D\u52A1\u5668\u5730\u5740\u65E0\u6548"}t(r)})})},chackServerUrl(e){return new Promise((o,t)=>{this.isNotServer()?(this.inputServerUrl(),e===!0&&this.$nextTick(i=>$A.messageWarning("\u8BF7\u8BBE\u7F6E\u670D\u52A1\u5668")),t()):o()})},async setServerUrl(e){e!=this.cacheServerUrl&&(await $A.IDBSet("cacheServerUrl",e),$A.reloadUrl())},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},onBlur(){if(this.loginType!="login"||!this.email){this.codeNeed=!1;return}this.loadIng++,this.$store.dispatch("call",{url:"users/login/needcode",data:{email:this.email}}).then(()=>{this.refreshCode(),this.codeNeed=!0}).catch(e=>{this.codeNeed=!1}).finally(e=>{this.loadIng--})},onPrivacy(e){e?(this.privacyShow=!1,this.chackServerUrl().catch(o=>{}),$A.IDBSet("cachePrivacyShow","no")):$A.eeuiAppGoDesktop()},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(o=>{this.loadIng--})}).catch(({data:e,msg:o})=>{e.code==="email"?(this.loginType="login",$A.modalWarning(o)):$A.modalError({content:o,onOk:t=>{var i;(i=this.$refs.code)==null||i.focus()}}),e.code==="need"&&(this.refreshCode(),this.codeNeed=!0)}).finally(e=>{this.loadIng--})})},goNext(){this.loginJump=!0;const e=decodeURIComponent($A.getObject(this.$route.query,"from"));e?$A.IDBSet("clearCache","login").then(o=>{window.location.replace(e)}):this.goForward({name:"manage-dashboard"},!0)},onLanguage(e){h(e)}}},c={};var f=p(v,m,u,!1,w,null,null,null);function w(e){for(let o in c)this[o]=c[o]}var he=function(){return f.exports}();export{he as default}; diff --git a/public/js/build/manage.9ebecd48.js b/public/js/build/manage.8f472cc4.js similarity index 99% rename from public/js/build/manage.9ebecd48.js rename to public/js/build/manage.8f472cc4.js index a66fdf14d..a97951b10 100644 --- a/public/js/build/manage.9ebecd48.js +++ b/public/js/build/manage.8f472cc4.js @@ -1,4 +1,4 @@ -import{m as v,a as O}from"./vuex.cc7cb26e.js";import{S as w}from"./SearchButton.92155160.js";import{n as h,Q as _t,N as gt,e as d,U as B,a as U,b as H,w as pt,T as $t,M as yt,A as ht,F as kt,I as wt,s as bt,l as z,t as ut,c as Lt,d as Dt,P as St}from"./app.ccb8a946.js";import{C as Tt,T as Ct}from"./CheckinExport.217cc07f.js";import{p as xt,o as S}from"./file.1ccdfc1e.js";import{D as T}from"./index.867a6d9a.js";import{T as It,a as At,b as Mt}from"./TaskDetail.f4612b08.js";import{R as Pt}from"./ReportEdit.5eebc03a.js";import{R as jt}from"./ReportDetail.5aed91bb.js";import{D as Nt}from"./DialogWrapper.484e7fa4.js";import{M as Et}from"./index.9160b772.js";import{I as F}from"./ImgUpload.69c00ad7.js";import{n as Rt}from"./notification-koro1.99b93615.js";import{D as zt}from"./vuedraggable.9fd6afed.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./sortablejs.d74243d9.js";import"./add.2ea6b44a.js";import"./TEditor.9fb2d86d.js";import"./tinymce.24840f82.js";import"./vue-virtual-scroll-list-hi.15e3c1fb.js";import"./lodash.18c5398d.js";import"./webhook.378987f3.js";import"./@micro-zoe.f728a9f4.js";var Ot=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-archived"},[e("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Bt=[];const Ft={name:"ProjectArchived",components:{SearchButton:w},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--})}}},V={};var Ut=h(Ft,Ot,Bt,!1,Ht,null,null,null);function Ht(t){for(let a in V)this[a]=V[a]}var Vt=function(){return Ut.exports}(),Wt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{title:t.$L("\u684C\u9762 MCP \u670D\u52A1\u5668"),"mask-closable":!1,width:"700"},model:{value:t.mcpHelperShow,callback:function(s){t.mcpHelperShow=s},expression:"mcpHelperShow"}},[e("div",{staticClass:"mcp-helper-content"},[e("Alert",{attrs:{type:"success","show-icon":""}},[t._v(" "+t._s(t.$L("MCP \u670D\u52A1\u5668\u5DF2\u542F\u52A8\u6210\u529F\uFF01"))+" "),e("span",{attrs:{slot:"desc"},slot:"desc"},[t._v(" "+t._s(t.$L("\u670D\u52A1\u5730\u5740"))+": "),e("code",[t._v(t._s(t.mcpConfig.mcpServers.DooTask.url))])])]),e("div",{staticClass:"mcp-section"},[e("h3",[e("span",{staticClass:"emoji-original"},[t._v("\u{1F517}")]),t._v(" "+t._s(t.$L("\u63A5\u5165\u914D\u7F6E")))]),e("p",[t._v(t._s(t.$L("\u4EE5\u63A5\u5165 Claude \u4E3A\u4F8B\uFF0C\u5728\u914D\u7F6E\u6587\u4EF6\u4E2D\u6DFB\u52A0\u4EE5\u4E0B\u914D\u7F6E"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"mcpConfig"},[t._v(t._s(JSON.stringify(t.mcpConfig,null,2)))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:t.copyMcpConfig}},[t._v(t._s(t.$L("\u590D\u5236\u914D\u7F6E")))])],1)]),e("div",{staticClass:"mcp-section"},[e("h3",[e("span",{staticClass:"emoji-original"},[t._v("\u{1F4A1}")]),t._v(" "+t._s(t.$L("\u4F7F\u7528\u793A\u4F8B")))]),e("p",[t._v(t._s(t.$L("\u914D\u7F6E\u751F\u6548\u540E\uFF0C\u5373\u53EF\u901A\u8FC7\u81EA\u7136\u8BED\u8A00\u4F7F\u7528 MCP \u670D\u52A1"))+":")]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.$L("\u67E5\u770B\u6211\u672A\u5B8C\u6210\u7684\u4EFB\u52A1"))+'"')]),e("li",[t._v('"'+t._s(t.$L("\u641C\u7D22\u5305\u542B'\u62A5\u544A'\u7684\u4EFB\u52A1"))+'"')]),e("li",[t._v('"'+t._s(t.$L("\u6807\u8BB0\u4EFB\u52A1456\u4E3A\u5DF2\u5B8C\u6210"))+'"')]),e("li",[t._v('"'+t._s(t.$L("\u5728\u9879\u76EE1\u4E2D\u521B\u5EFA\u4EFB\u52A1\uFF1A\u5B8C\u6210\u7528\u6237\u624B\u518C"))+'"')]),e("li",[t._v('"'+t._s(t.$L("\u628A\u4EFB\u52A1789\u7684\u622A\u6B62\u65F6\u95F4\u6539\u4E3A\u4E0B\u5468\u4E94"))+'"')]),e("li",[t._v('"'+t._s(t.$L("\u6211\u6709\u54EA\u4E9B\u9879\u76EE\uFF1F"))+'"')]),e("li",[t._v('"'+t._s(t.$L("\u67E5\u770B\u9879\u76EE5\u7684\u8BE6\u60C5\uFF0C\u5305\u62EC\u6240\u6709\u5217\u548C\u6210\u5458"))+'"')])])])],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:t.onCloseMcp}},[t._v(t._s(t.$L("\u5173\u95ED MCP \u670D\u52A1\u5668")))]),e("Button",{attrs:{type:"primary"},on:{click:function(s){t.mcpHelperShow=!1}}},[t._v(t._s(t.$L("\u6211\u77E5\u9053\u4E86")))])],1)])},Yt=[];const Gt={name:"MCPHelper",props:{value:{type:Boolean,default:!1}},data(){return{mcpConfig:{mcpServers:{DooTask:{type:"streamable-http",url:"http://localhost:22224/mcp"}}}}},computed:{...v(["mcpServerStatus"]),mcpHelperShow:{get(){return this.value},set(t){this.$emit("input",t)}}},methods:{copyMcpConfig(){this.copyText(this.$refs.mcpConfig.textContent)},onCloseMcp(){this.mcpServerStatus.running==="running"&&this.$store.dispatch("toggleMcpServer"),this.mcpHelperShow=!1}}},W={};var Kt=h(Gt,Wt,Yt,!1,Jt,"e107e382",null,null);function Jt(t){for(let a in W)this[a]=W[a]}var qt=function(){return Kt.exports}(),Qt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"favorite-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6211\u7684\u6536\u85CF"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6536\u85CF\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8\u7C7B\u578B")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8\u7C7B\u578B")))]),e("Option",{attrs:{value:"task"}},[t._v(t._s(t.$L("\u4EFB\u52A1")))]),e("Option",{attrs:{value:"project"}},[t._v(t._s(t.$L("\u9879\u76EE")))]),e("Option",{attrs:{value:"file"}},[t._v(t._s(t.$L("\u6587\u4EF6")))]),e("Option",{attrs:{value:"message"}},[t._v(t._s(t.$L("\u6D88\u606F")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Xt=[];const Zt={name:"FavoriteManagement",components:{SearchButton:w,QuickEdit:_t},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:this.$L("\u7C7B\u578B"),key:"type",width:80,render:(t,{row:a})=>{const e={task:this.$L("\u4EFB\u52A1"),project:this.$L("\u9879\u76EE"),file:this.$L("\u6587\u4EF6"),message:this.$L("\u6D88\u606F")};return t("Tag",{class:"favorite-type-tag",props:{color:{task:"success",project:"#f87cbd",file:"warning",message:"primary"}[a.type]||"primary"}},e[a.type]||a.type)}},{title:this.$L("\u540D\u79F0"),key:"name",minWidth:150,render:(t,{row:a})=>t("div",{class:"favorite-name",on:{click:()=>this.openFavorite(a)}},[t("AutoTip",a.name)])},{title:this.$L("\u5907\u6CE8"),key:"remark",minWidth:160,render:(t,{row:a})=>t("QuickEdit",{props:{value:a.remark||"",attrTitle:a.remark||"",alwaysIcon:!0},on:{"on-update":(e,s)=>{const i=(e||"").trim();if(!i){$A.messageWarning(this.$L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")),s();return}this.$store.dispatch("call",{url:"users/favorite/remark",data:{type:a.type,id:a.id,remark:i},method:"post"}).then(({data:r,msg:c})=>{const u=r&&typeof r.remark!="undefined"?r.remark:i;a.remark=u;const f=this.allData.find(p=>p.id===a.id&&p.type===a.type);f&&(f.remark=u),$A.messageSuccess(c||this.$L("\u64CD\u4F5C\u6210\u529F")),s()}).catch(({msg:r})=>{$A.modalError(r||this.$L("\u64CD\u4F5C\u5931\u8D25")),s()})}}},[t("AutoTip",a.remark||"-")])},{title:this.$L("\u6240\u5C5E\u9879\u76EE"),key:"project_name",minWidth:120,render:(t,{row:a})=>a.project_name?t("AutoTip",a.project_name):t("span","-")},{title:this.$L("\u72B6\u6001"),minWidth:80,render:(t,{row:a})=>a.type==="task"?a.flow_item_name?t("span",{class:`flow-name ${a.flow_item_status}`,style:this.$A.generateColorVarStyle(a.flow_item_color,[10],"flow-item-custom-color")},a.flow_item_name):a.complete_at?t("span",{class:"favorite-status-tag favorite-status-success"},this.$L("\u5DF2\u5B8C\u6210")):t("span",{class:"favorite-status-tag favorite-status-processing"},this.$L("\u8FDB\u884C\u4E2D")):a.type==="project"?a.archived_at?t("span",{class:"favorite-status-tag favorite-status-error"},this.$L("\u5DF2\u5F52\u6863")):t("span",{class:"favorite-status-tag favorite-status-success"},this.$L("\u6B63\u5E38")):t("span","-")},{title:this.$L("\u6536\u85CF\u65F6\u95F4"),key:"favorited_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L(`\u786E\u5B9A\u8981\u53D6\u6D88\u6536\u85CF"${a.row.name}"\u5417\uFF1F`),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.removeFavorite(a.row)}}},this.$L("\u53D6\u6D88\u6536\u85CF"))];return t("TableAction",{props:{column:a.column}},e)}}],list:[],allData:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"users/favorites",data:{type:this.keys.type||"",page:this.page,pagesize:this.pageSize}}).then(({data:t})=>{this.allData=[],t.data.tasks&&t.data.tasks.forEach(a=>{this.allData.push({id:a.id,type:"task",name:a.name,project_id:a.project_id,project_name:a.project_name,complete_at:a.complete_at,flow_item_id:a.flow_item_id,flow_item_name:a.flow_item_name,flow_item_status:a.flow_item_status,flow_item_color:a.flow_item_color,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.projects&&t.data.projects.forEach(a=>{this.allData.push({id:a.id,type:"project",name:a.name,desc:a.desc,archived_at:a.archived_at,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.files&&t.data.files.forEach(a=>{this.allData.push({id:a.id,type:"file",name:a.name,ext:a.ext,size:a.size,pid:a.pid,image_url:a.image_url,image_width:a.image_width,image_height:a.image_height,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.messages&&t.data.messages.forEach(a=>{this.allData.push({id:a.id,type:"message",name:a.name,dialog_id:a.dialog_id,userid:a.userid,msg_type:a.type,favorited_at:a.favorited_at,remark:a.remark||""})}),this.total=t.total||this.allData.length,this.list=this.allData.slice(),this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6536\u85CF"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},openFavorite(t){switch(t.type){case"task":this.$store.dispatch("openTask",{id:t.id});break;case"project":this.$router.push({name:"manage-project",params:{projectId:t.id}}),this.$emit("on-close");break;case"file":if(xt(this,this.allData,t))break;S(this,t);break;case"message":this.$store.dispatch("openDialog",t.dialog_id).then(()=>{this.$store.state.dialogSearchMsgId=t.id,this.$route.name==="manage-messenger"&&this.$emit("on-close")}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break}},removeFavorite(t){this.$store.dispatch("toggleFavorite",{type:t.type,id:t.id}).then(()=>{this.getLists()})}}},Y={};var te=h(Zt,Qt,Xt,!1,ee,null,null,null);function ee(t){for(let a in Y)this[a]=Y[a]}var ae=function(){return te.exports}(),se=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"recent-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6700\u8FD1\u6253\u5F00"))+" "),e("div",{staticClass:"title-icon"},[t.loading>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(t._s(t.$L("\u7C7B\u578B")))]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{clearable:"",placeholder:t.$L("\u5168\u90E8\u7C7B\u578B")},on:{"on-change":t.handleTypeChange},model:{value:t.filters.type,callback:function(s){t.$set(t.filters,"type",s)},expression:"filters.type"}},t._l(t.typeOptions,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(t.$L(s.label)))])}),1)],1)]),e("li",{staticClass:"search-button"},[e("Button",{attrs:{type:"primary",loading:t.loading>0},on:{click:t.refreshList}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.records,loading:t.loading>0,"no-data-text":t.$L(t.noDataText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,"page-size-opts":[10,20,30,50,100],simple:t.windowPortrait,disabled:t.loading>0,"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},ie=[];const oe={name:"RecentManagement",data(){return{loading:0,records:[],total:0,page:1,pageSize:20,filters:{type:""},noDataText:"\u6682\u65E0\u6253\u5F00\u8BB0\u5F55"}},computed:{...v(["windowPortrait"]),typeMap(){return{task:{label:"\u4EFB\u52A1",color:"success"},file:{label:"\u6587\u4EF6\u5E93",color:"warning"},task_file:{label:"\u4EFB\u52A1\u6587\u4EF6",color:"primary"},message_file:{label:"\u804A\u5929\u6587\u4EF6",color:"#f87cbd"}}},typeOptions(){return[{value:"",label:"\u5168\u90E8\u7C7B\u578B"},{value:"task",label:this.typeMap.task.label},{value:"file",label:this.typeMap.file.label},{value:"task_file",label:this.typeMap.task_file.label},{value:"message_file",label:this.typeMap.message_file.label}]},columns(){return[{title:this.$L("\u7C7B\u578B"),key:"type",width:120,render:(t,{row:a})=>{const e=this.getTypeInfo(a.type);return t("Tag",{class:"recent-type-tag",props:{color:e.color||"primary"}},this.$L(e.label||a.type))}},{title:this.$L("\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:a})=>{const e=a.name||this.$L("\u672A\u547D\u540D");return t("div",{class:"recent-name",on:{click:()=>this.openItem(a)}},[t("AutoTip",e)])}},{title:this.$L("\u6765\u6E90"),minWidth:220,render:(t,{row:a})=>t("AutoTip",this.getSourceText(a))},{title:this.$L("\u6700\u8FD1\u8BBF\u95EE\u65F6\u95F4"),key:"browsed_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L(`\u786E\u5B9A\u8981\u5220\u9664\u8BB0\u5F55"${a.row.name||this.$L("\u672A\u547D\u540D")}"\u5417\uFF1F`),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>this.removeItem(a.row)}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:a.column}},e)}}]}},mounted(){this.getLists()},methods:{getTypeInfo(t){return this.typeMap[t]||{label:t,color:"default"}},getSourceText(t){switch(t.type){case"task":{const a=t.project_name?`${this.$L("\u9879\u76EE")}: ${t.project_name}`:this.$L("\u9879\u76EE"),e=this.getTaskStatus(t);return e?`${a} | ${e}`:a}case"file":return this.$L("\u6587\u4EF6\u5E93");case"task_file":{const a=[];return t.project_name&&a.push(`${this.$L("\u9879\u76EE")}: ${t.project_name}`),t.task_name&&a.push(`${this.$L("\u4EFB\u52A1")}: ${t.task_name}`),a.length>0?a.join(" | "):this.$L("\u4EFB\u52A1\u6587\u4EF6")}case"message_file":return t.dialog_name?`${this.$L("\u804A\u5929")}: ${t.dialog_name}`:this.$L("\u804A\u5929\u6587\u4EF6")}return this.$L("\u672A\u77E5")},getTaskStatus(t){return t.flow_item_name?t.flow_item_name:t.complete_at?this.$L("\u5DF2\u5B8C\u6210"):this.$L("\u8FDB\u884C\u4E2D")},getLists(t=this.page){this.loading++;const a={page:t,page_size:this.pageSize};this.filters.type&&(a.type=this.filters.type),this.$store.dispatch("getRecentBrowseHistory",a).then(({data:e})=>{$A.isJson(e)?(this.records=e.list||[],this.total=e.total||0,this.page=e.page||t,this.pageSize=e.page_size||this.pageSize):(this.records=[],this.total=0)}).catch(({msg:e})=>{e&&$A.modalError(e)}).finally(()=>{this.loading--})},refreshList(){this.getLists(1)},handleTypeChange(){this.page=1,this.getLists(1)},setPage(t){this.page=t,this.getLists(t)},setPageSize(t){this.pageSize=t,this.getLists(1)},openItem(t){switch(t.type){case"task":this.$store.dispatch("openTask",t);break;case"file":S(this,t);break;case"task_file":S(this,t,{path:`/single/file/task/${t.id}`,windowName:`file-task-${t.id}`,title:t.name});break;case"message_file":S(this,t,{path:`/single/file/msg/${t.id}`,windowName:`file-msg-${t.id}`,title:t.name});break}},removeItem(t){if(!t.record_id)return;const a=this.records.length===1&&this.page>1?this.page-1:this.page;this.loading++,this.$store.dispatch("removeRecentBrowseRecord",t.record_id).then(({msg:e})=>{$A.messageSuccess(e||this.$L("\u5220\u9664\u6210\u529F")),this.page=a,this.getLists(a)}).catch(({msg:e})=>{e&&$A.modalError(e)}).finally(()=>{this.loading--})}}},G={};var re=h(oe,se,ie,!1,ne,null,null,null);function ne(t){for(let a in G)this[a]=G[a]}var le=function(){return re.exports}(),ce=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6240\u6709\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u56E2\u961F\u9879\u76EE")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u56E2\u961F\u9879\u76EE")))]),e("Option",{attrs:{value:"personal"}},[t._v(t._s(t.$L("\u4E2A\u4EBA\u9879\u76EE")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8\u9879\u76EE")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u672A\u5F52\u6863")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u672A\u5F52\u6863")))]),e("Option",{attrs:{value:"archived"}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},de=[];const pe={name:"ProjectManagement",components:{SearchButton:w},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()}}},K={};var he=h(pe,ce,de,!1,ue,null,null,null);function ue(t){for(let a in K)this[a]=K[a]}var me=function(){return he.exports}(),ve=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"mobile-tabbar"},[t.windowPortrait?e("NetworkException",{attrs:{type:"alert"}}):t._e(),e("ul",{staticClass:"tabbar-box"},t._l(t.navList,function(s,i){return e("li",{key:i,class:{active:t.activeName===s.name},on:{click:function(r){return t.toggleRoute(s.name)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(s.icon)}}),e("div",{staticClass:"tabbar-title"},[t._v(t._s(t.$L(s.label)))]),s.name==="dashboard"?[t.dashboardTask.overdue_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"error","overflow-count":999,count:t.dashboardTask.overdue_count}}):t.dashboardTask.today_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"info","overflow-count":999,count:t.dashboardTask.today_count}}):t.dashboardTask.todo_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.todo_count}}):t._e()]:s.name==="dialog"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})]:s.name==="application"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,count:t.reportUnreadNumber+t.approveUnreadNumber}})]:t._e()],2)}),0)],1)},fe=[];const _e={name:"MobileTabbar",components:{NetworkException:gt},data(){return{navList:[{icon:"",name:"dashboard",label:"\u4EEA\u8868\u76D8"},{icon:"",name:"project",label:"\u9879\u76EE"},{icon:"",name:"dialog",label:"\u6D88\u606F"},{icon:"",name:"contacts",label:"\u901A\u8BAF\u5F55"},{icon:"",name:"application",label:"\u5E94\u7528"}]}},mounted(){d.on("dialogMsgPush",this.updateBadge)},beforeDestroy(){d.off("dialogMsgPush",this.updateBadge)},computed:{...v(["cacheDialogs","reportUnreadNumber","approveUnreadNumber"]),...O(["dashboardTask"]),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"].includes(this.routeName)?"application":this.routeName==="manage-dashboard"?"dashboard":this.routeName==="manage-project"&&!/^\d+$/.test(this.$route.params.projectId)?"project":this.routeName==="manage-messenger"?this.$route.params.dialogAction==="contacts"?"contacts":"dialog":""}},watch:{windowActive(){this.updateBadge()}},methods:{toggleRoute(t){this.$emit("on-click",t);let a;switch(t){case"project":a={name:"manage-project",params:{projectId:"all"}};break;case"dialog":a={name:"manage-messenger",params:{dialogAction:"dialog"}},this.routeName==="manage-messenger"&&d.emit("clickAgainDialog",!0);break;case"contacts":a={name:"manage-messenger",params:{dialogAction:"contacts"}};break;default:a={name:"manage-"+t};break}this.goForward(a)},updateBadge(){this.windowActive||$A.eeuiAppSendMessage({action:"setBdageNotify",bdage:this.unreadAndOverdue})}}},J={};var ge=h(_e,ve,fe,!1,$e,null,null,null);function $e(t){for(let a in J)this[a]=J[a]}var ye=function(){return ge.exports}(),ke=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),t.taskTemplateList.length>0?e("ul",{staticClass:"task-add-template"},t._l(t.taskTemplateList,function(s){return e("li",{key:s.id,class:{active:t.templateActiveID===s.id},on:{click:function(i){return t.setTaskTemplate(s)}}},[t._v(" "+t._s(s.name)+" ")])}),0):t._e(),e("div",{staticClass:"task-add-form"},[e("div",{staticClass:"title"},[e("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,placeholder:t.$L("\u4EFB\u52A1\u63CF\u8FF0"),enterkeyhint:"done"},on:{"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}}),e("div",{staticClass:"ai-btn",on:{click:t.onAI}},[e("i",{staticClass:"taskfont"},[t._v("\uE8A1")])])],1),e("TEditorTask",{ref:"editorTaskRef",staticClass:"desc",attrs:{placeholder:t.$L(t.windowLandscape?"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B...\uFF08\u70B9\u51FB\u53F3\u952E\u4F7F\u7528\u5DE5\u5177\u680F\uFF09":"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B..."),placeholderFull:t.$L("\u8BE6\u7EC6\u63CF\u8FF0...")},model:{value:t.addData.content,callback:function(s){t.$set(t.addData,"content",s)},expression:"addData.content"}}),e("div",{staticClass:"advanced-option",class:{"advanced-open":t.advanced}},[e("Button",{on:{click:function(s){t.advanced=!t.advanced}}},[t._v(t._s(t.$L("\u9AD8\u7EA7\u9009\u9879")))]),e("ul",{staticClass:"advanced-priority"},t._l(t.taskPriority,function(s,i){return e("li",{key:i},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(s)}},[e("i",{staticClass:"taskfont",style:{color:s.color},domProps:{innerHTML:t._s(t.addData.p_name==s.name?"":"")},on:{click:function(r){return t.choosePriority(s)}}})])],1)}),0),t.taskDays>0||t.taskTimeOpen?e("DatePicker",{attrs:{open:t.taskTimeOpen,options:t.timeOptions,placeholder:t.$L("\u9009\u62E9\u8BA1\u5212\u8303\u56F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange",placement:"bottom"},on:{"on-change":function(s){return t.taskTimeChange(t.addData)},"on-open-change":t.taskTimeOpenChange},model:{value:t.addData.times,callback:function(s){t.$set(t.addData,"times",s)},expression:"addData.times"}},[e("div",{staticClass:"advanced-time",on:{click:function(s){return t.taskTimeOpenChange(!t.taskTimeOpen)}}},[e("Icon",{attrs:{type:"ios-clock-outline"}}),e("em",{style:t.addData.p_color?{backgroundColor:t.addData.p_color}:{},attrs:{type:"primary"}},[t._v(t._s(t.taskDays))])],1)]):t._e()],1)],1),t.advanced?e("Form",t._b({staticClass:"task-add-advanced",nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u8BA1\u5212\u65F6\u95F4")}},[e("DatePicker",{attrs:{options:t.timeOptions,editable:!1,placeholder:t.$L("\u9009\u62E9\u8BA1\u5212\u8303\u56F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange"},on:{"on-change":function(s){return t.taskTimeChange(t.addData)}},model:{value:t.addData.times,callback:function(s){t.$set(t.addData,"times",s)},expression:"addData.times"}})],1),e("FormItem",{attrs:{label:t.$L("\u8D1F\u8D23\u4EBA")}},[e("UserSelect",{attrs:{"multiple-max":10,title:t.$L("\u9009\u62E9\u4EFB\u52A1\u8D1F\u8D23\u4EBA"),"project-id":t.addData.project_id,"avatar-size":24,border:""},model:{value:t.addData.owner,callback:function(s){t.$set(t.addData,"owner",s)},expression:"addData.owner"}})],1),e("FormItem",{attrs:{label:t.$L("\u534F\u52A9\u4EBA\u5458")}},[e("UserSelect",{attrs:{"multiple-max":10,title:t.$L("\u9009\u62E9\u4EFB\u52A1\u534F\u52A9\u4EBA\u5458"),"project-id":t.addData.project_id,"disabled-choice":t.addData.owner,"avatar-size":24,border:""},model:{value:t.addData.assist,callback:function(s){t.$set(t.addData,"assist",s)},expression:"addData.assist"}})],1),e("FormItem",[e("div",{staticClass:"visibility-text",attrs:{slot:"label"},on:{click:t.showCisibleDropdown},slot:"label"},[t._v(" "+t._s(t.$L("\u53EF\u89C1\u6027"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE740")])]),t.addData.visibility_appoint==1||t.addData.visibility_appoint==2?e("div",{ref:"visibilityText",staticClass:"ivu-input task-add-visibility",on:{click:t.showCisibleDropdown}},[t._v(" "+t._s(t.addData.visibility_appoint==1?t.$L("\u9879\u76EE\u4EBA\u5458\u53EF\u89C1"):t.$L("\u4EFB\u52A1\u4EBA\u5458\u53EF\u89C1"))+" ")]):e("UserSelect",{ref:"visibleUserSelectRef",attrs:{"avatar-size":24,title:t.$L("\u9009\u62E9\u6307\u5B9A\u4EBA\u5458"),"project-id":t.addData.project_id,border:""},on:{"on-show-change":t.visibleUserSelectShowChange},model:{value:t.addData.visibility_appointor,callback:function(s){t.$set(t.addData,"visibility_appointor",s)},expression:"addData.visibility_appointor"}})],1),e("div",{staticClass:"subtasks"},[t.addData.subtasks.length>0?e("div",{staticClass:"sublist"},[e("Row",[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u4EFB\u52A1\u63CF\u8FF0")))]),e("Col",{attrs:{span:"8"}},[t._v(t._s(t.$L("\u8BA1\u5212\u65F6\u95F4")))]),e("Col",{attrs:{span:"4"}},[t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA")))])],1),t._l(t.addData.subtasks,function(s,i){return e("Row",{key:i},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:255,clearable:""},on:{"on-clear":function(r){return t.addData.subtasks.splice(i,1)}},model:{value:s.name,callback:function(r){t.$set(s,"name",r)},expression:"item.name"}})],1),e("Col",{attrs:{span:"8",title:t.timeTitle(s.times)}},[e("DatePicker",{attrs:{options:t.timeOptions,editable:!1,placeholder:t.$L("\u9009\u62E9\u65F6\u95F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange"},on:{"on-change":function(r){return t.taskTimeChange(s)}},model:{value:s.times,callback:function(r){t.$set(s,"times",r)},expression:"item.times"}})],1),e("Col",{attrs:{span:"4"}},[e("UserSelect",{attrs:{"multiple-max":1,title:t.$L("\u9009\u62E9\u8D1F\u8D23\u4EBA"),"project-id":t.addData.project_id,"avatar-size":24,border:""},model:{value:s.owner,callback:function(r){t.$set(s,"owner",r)},expression:"item.owner"}})],1)],1)})],2):t._e(),e("Input",{class:["enter-input",t.subName==""?"empty":""],attrs:{type:"text",placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1")},on:{"on-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:function(s){return t.onAdd(!1)}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1")))]),e("Dropdown",{attrs:{transfer:""},on:{"on-click":function(s){return t.onAdd(!0)}}},[e("Button",{attrs:{type:"primary"}},[e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{disabled:t.loadIng>0}},[t._v(t._s(t.$L("\u63D0\u4EA4\u7EE7\u7EED\u6DFB\u52A0")))])],1)],1)],1)],1)]),e("TaskExistTips",{ref:"taskExistTipsRef",on:{onContinue:function(s){return t.onAdd(t.addContinue,!0)}}})],1)},we=[];const be={name:"TaskAdd",components:{TEditorTask:It,UserSelect:B,TaskExistTips:At},props:{value:{type:Boolean,default:!1}},data(){return{addData:{cascader:[],name:"",content:"",owner:[],assist:[],project_id:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},addDefault:{},cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],advanced:!1,subName:"",taskTimeOpen:!1,timeOptions:{shortcuts:$A.timeOptionShortcuts()},loadIng:0,isMounted:!1,beforeClose:[],addContinue:!1,templateActiveID:0,templateCompareData:{name:"",content:""}}},created(){this.addDefault=$A.cloneJSON(this.addData)},async mounted(){this.initCascaderData(),await this.initProjectData(),this.$nextTick(()=>{this.$refs.input.focus(),this.templateCompareData={name:this.addData.name,content:this.addData.content}}),this.isMounted=!0},beforeDestroy(){this.beforeClose.some(t=>{typeof t=="function"&&t()}),this.beforeClose=[]},computed:{...v(["cacheProjects","projectId","cacheColumns","taskPriority","taskTemplates","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},taskTemplateList(){return this.taskTemplates.filter(({project_id:t})=>t==this.addData.project_id)||[]}},watch:{"addData.owner"(t,a){JSON.stringify(t)!==JSON.stringify(a)&&(this.addData.assist=this.addData.assist.filter(e=>t.indexOf(e)===-1),this.addData.assist.length===0&&t.indexOf(this.userId)===-1&&(this.addData.assist=[this.userId]))},"addData.project_id"(t){t>0&&($A.IDBSave("cacheAddTaskProjectId",t),this.$store.dispatch("updateTaskTemplates",t).then(this.setTaskDefaultTemplate))},"addData.column_id"(t){t>0&&$A.IDBSave("cacheAddTaskColumnId",t);const{project_id:a}=this.addData;a&&t?this.$set(this.addData,"cascader",[a,t]):this.$set(this.addData,"cascader",[])}},methods:{initCascaderData(){const t=$A.cloneJSON(this.cacheProjects).sort((a,e)=>a.top_at||e.top_at?$A.sortDay(e.top_at,a.top_at):e.id-a.id);this.cascaderData=t.map(a=>{const e=this.cacheColumns.filter(({project_id:i})=>i==a.id).map(i=>({value:i.id,label:i.name})),s={value:a.id,label:a.name,children:e};return e.length==0&&(s.loading=!1),s})},async initProjectData(){let t=await $A.IDBInt("cacheAddTaskProjectId"),a=this.cacheProjects.find(({id:e})=>e==this.projectId)||this.cacheProjects.find(({id:e})=>e==t)||this.cacheProjects.find(({id:e})=>e>0);if(a){let e=await $A.IDBInt("cacheAddTaskColumnId"),s=this.cacheColumns.find(({project_id:i,id:r})=>i==a.id&&r==e)||this.cacheColumns.find(({project_id:i})=>i==a.id);s?(this.addData.project_id=s.project_id,this.addData.column_id=s.id):this.$store.dispatch("getColumns",a.id).then(()=>{s=this.cacheColumns.find(({project_id:i,id:r})=>i==a.id&&r==e)||this.cacheColumns.find(({project_id:i})=>i==a.id),s&&(this.addData.project_id=s.project_id,this.addData.column_id=s.id)}).catch(()=>{})}this.taskPriority.length>0&&await this.choosePriority(this.taskPriority[0])},async taskTimeChange(t){const a=$A.newDateString(t.times,"YYYY-MM-DD HH:mm");this.$set(t,"times",await this.$store.dispatch("taskDefaultTime",a))},taskTimeOpenChange(t){this.taskTimeOpen=t},timeTitle(t){return t?$A.newDateString(t):null},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},addSubTask(){this.subName.trim()!==""&&(this.addData.subtasks.push({name:this.subName.trim(),owner:[this.userId],times:[]}),this.subName="")},taskPriorityContent(t){const a=$A.runNum(t.days);return a<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+a+this.$L("\u5929")+")"},async choosePriority(t){const a=$A.daytz(),e=$A.runNum(t.days);if(e>0){const s=a.clone().add(e,"day");this.$set(this.addData,"times",await this.$store.dispatch("taskDefaultTime",$A.newDateString([a,s],"YYYY-MM-DD 00:00")))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color)},cascaderLoadData(t,a){t.loading=!0,this.$store.dispatch("getColumns",t.value).then(e=>{t.children=e.map(s=>({value:s.id,label:s.name})),t.loading=!1,a()}).catch(()=>{t.loading=!1,a()})},cascaderChange(t){t[1]&&(this.$set(this.addData,"project_id",t[0]),this.$set(this.addData,"column_id",t[1]))},cascaderInputChange(t){this.cascaderValue=t||"",this.cascaderAlready[this.cascaderValue]!==!0&&(this.cascaderAlready[this.cascaderValue]=!0,setTimeout(()=>{this.cascaderLoading++},1e3),this.$store.dispatch("getProjects",{keys:{name:this.cascaderValue},getcolumn:"yes"}).then(()=>{this.cascaderLoading--,this.initCascaderData()}).catch(()=>{this.cascaderLoading--}))},setData(t){if(!this.isMounted){this.__setData&&clearTimeout(this.__setData),this.__setData=setTimeout(a=>this.setData(t),10);return}typeof t.beforeClose!="undefined"&&(this.beforeClose.push(t.beforeClose),delete t.beforeClose),this.addData=Object.assign({},this.addData,t)},async onAdd(t=!1,a=!1){if(!this.addData.name){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}if(!a&&this.addData.owner.length>0){this.loadIng++,this.$refs.taskExistTipsRef.isExistTask({userids:this.addData.owner,timerange:this.addData.times},600).then(e=>{e?this.addContinue=t:this.onAdd(t,!0),this.loadIng--});return}this.loadIng++,this.$store.dispatch("taskAdd",this.addData).then(({msg:e})=>{$A.messageSuccess(e),t===!0?(this.addData=Object.assign({},this.addData,this.templateCompareData,{subtasks:[]}),this.$refs.input.focus()):(this.addData=$A.cloneJSON(this.addDefault),this.close())}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.loadIng--})},close(){this.$emit("input",!this.value)},showCisibleDropdown(t){const a=[{label:"\u9879\u76EE\u4EBA\u5458",value:1},{label:"\u4EFB\u52A1\u4EBA\u5458",value:2},{label:"\u6307\u5B9A\u6210\u5458",value:3}];this.$store.commit("menu/operation",{event:t,list:a,size:"large",active:this.addData.visibility_appoint,onUpdate:e=>{this.dropVisible(e)}})},visibleUserSelectShowChange(t){if(!t&&(this.addData.visibility_appointor.length==0||!this.addData.visibility_appointor[0])){let a=this.addData.old_visibility_appoint;this.addData.visibility_appoint=a>2?1:a||1,this.addData.visibility_appoint<3}},dropVisible(t){switch(t){case 1:case 2:this.addData.visibility_appoint=t;break;case 3:this.addData.old_visibility_appoint=this.addData.visibility_appoint,this.addData.visibility_appoint=t,this.$nextTick(()=>{this.$refs.visibleUserSelectRef.onSelection()});break}},setTaskTemplate(t,a=!1){if(a){this.templateActiveID=t.id,this.addData.name=t.title,this.addData.content=U(t.content,{sanitize:!1}),this.$nextTick(()=>{this.$refs.input.focus(),this.templateCompareData={name:this.addData.name,content:this.addData.content}});return}this.addData.name!==this.templateCompareData.name&&this.addData.name!==""||this.addData.content!==this.templateCompareData.content&&this.addData.content!==""?$A.modalConfirm({content:"\u5F53\u524D\u5DF2\u6709\u4FEE\u6539\u7684\u5185\u5BB9\uFF0C\u662F\u5426\u8981\u8986\u76D6\uFF1F",onOk:()=>this.setTaskTemplate(t,!0)}):this.setTaskTemplate(t,!0)},setTaskDefaultTemplate(){const t=this.taskTemplateList.find(({is_default:a})=>a);t&&this.setTaskTemplate(t)},onAI(){d.emit("openAIAssistant",{placeholder:this.$L("\u8BF7\u7B80\u8981\u63CF\u8FF0\u4EFB\u52A1\u76EE\u6807\u3001\u80CC\u666F\u6216\u9884\u671F\u4EA4\u4ED8\uFF0CAI \u5C06\u751F\u6210\u6807\u9898\u3001\u8BE6\u7EC6\u8BF4\u660E\u548C\u5B50\u4EFB\u52A1"),onBeforeSend:this.handleTaskAIBeforeSend,onRender:this.handleTaskAIRender,onApply:this.handleTaskAIApply})},buildTaskAIContextData(){const t=[],a=(this.addData.name||"").trim(),e=H(this.addData.content,2e3,!0);(a||e)&&(t.push("## \u5F53\u524D\u4EFB\u52A1\u4FE1\u606F"),a&&t.push(`\u5F53\u524D\u6807\u9898\uFF1A${a}`),e&&t.push(`\u5F53\u524D\u5185\u5BB9\uFF1A${e}`),t.push("\u8BF7\u5728\u6B64\u57FA\u7840\u4E0A\u4F18\u5316\u6539\u8FDB\uFF0C\u800C\u4E0D\u662F\u5B8C\u5168\u91CD\u5199\u3002"));const s=this.templateActiveID?this.taskTemplateList.find(p=>p.id===this.templateActiveID):null;if(s){const p=(s.name||s.title||"").trim(),g=H(U(s.content,{sanitize:!1}),1200,!0);t.push("## \u4EFB\u52A1\u6A21\u677F\u8981\u6C42"),p&&t.push(`\u6A21\u677F\u540D\u79F0\uFF1A${p}`),g&&t.push(`\u6A21\u677F\u5185\u5BB9\u7ED3\u6784\uFF1A${g}`),t.push("\u8BF7\u4E25\u683C\u6309\u7167\u6B64\u6A21\u677F\u7684\u7ED3\u6784\u548C\u683C\u5F0F\u8981\u6C42\u751F\u6210\u5185\u5BB9\u3002")}const i=[];Array.isArray(this.addData.owner)&&this.addData.owner.length>0&&i.push("\u5DF2\u8BBE\u7F6E\u8D1F\u8D23\u4EBA"),Array.isArray(this.addData.times)&&this.addData.times.length>0&&i.push("\u5DF2\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4");const r=(this.addData.p_name||"").trim();r&&i.push(`\u4F18\u5148\u7EA7\uFF1A${r}`),i.length>0&&(t.push("## \u4EFB\u52A1\u72B6\u6001"),t.push(i.join("\uFF0C")),t.push("\u8BF7\u5728\u4EFB\u52A1\u63CF\u8FF0\u4E2D\u4F53\u73B0\u76F8\u5E94\u7684\u8981\u6C42\u548C\u7EA6\u675F\u3002"));const c=this.cacheProjects.find(({id:p})=>p==this.addData.project_id),u=this.cacheColumns.find(({id:p})=>p==this.addData.column_id);(c&&c.name||u&&u.name)&&(t.push("## \u6240\u5C5E\u9879\u76EE"),c&&c.name&&t.push(`\u9879\u76EE\uFF1A${c.name}`),u&&u.name&&t.push(`\u4EFB\u52A1\u5217\u8868\uFF1A${u.name}`));const f=(this.addData.subtasks||[]).map(p=>p&&p.name?p.name.trim():"").filter(Boolean).slice(0,8);return f.length>0&&(t.push("## \u5F53\u524D\u5B50\u4EFB\u52A1"),f.forEach((p,g)=>{t.push(`${g+1}. ${p}`)})),t.join(` +import{m as v,a as O}from"./vuex.cc7cb26e.js";import{S as w}from"./SearchButton.b1d6bd03.js";import{n as h,Q as _t,N as gt,e as d,U as B,a as U,b as H,w as pt,T as $t,M as yt,A as ht,F as kt,I as wt,s as bt,l as z,t as ut,c as Lt,d as Dt,P as St}from"./app.1c2a0fa1.js";import{C as Tt,T as Ct}from"./CheckinExport.e72f73e3.js";import{p as xt,o as S}from"./file.1ccdfc1e.js";import{D as T}from"./index.f74aed09.js";import{T as It,a as At,b as Mt}from"./TaskDetail.f7ead5b9.js";import{R as Pt}from"./ReportEdit.9a632796.js";import{R as jt}from"./ReportDetail.40e30dfb.js";import{D as Nt}from"./DialogWrapper.29acfe4c.js";import{M as Et}from"./index.73974a50.js";import{I as F}from"./ImgUpload.6b64df7a.js";import{n as Rt}from"./notification-koro1.99b93615.js";import{D as zt}from"./vuedraggable.9fd6afed.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./sortablejs.d74243d9.js";import"./add.0932f0bb.js";import"./TEditor.55be9b68.js";import"./tinymce.24840f82.js";import"./vue-virtual-scroll-list-hi.15e3c1fb.js";import"./lodash.18c5398d.js";import"./webhook.378987f3.js";import"./@micro-zoe.f728a9f4.js";var Ot=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-archived"},[e("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Bt=[];const Ft={name:"ProjectArchived",components:{SearchButton:w},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--})}}},V={};var Ut=h(Ft,Ot,Bt,!1,Ht,null,null,null);function Ht(t){for(let a in V)this[a]=V[a]}var Vt=function(){return Ut.exports}(),Wt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{title:t.$L("\u684C\u9762 MCP \u670D\u52A1\u5668"),"mask-closable":!1,width:"700"},model:{value:t.mcpHelperShow,callback:function(s){t.mcpHelperShow=s},expression:"mcpHelperShow"}},[e("div",{staticClass:"mcp-helper-content"},[e("Alert",{attrs:{type:"success","show-icon":""}},[t._v(" "+t._s(t.$L("MCP \u670D\u52A1\u5668\u5DF2\u542F\u52A8\u6210\u529F\uFF01"))+" "),e("span",{attrs:{slot:"desc"},slot:"desc"},[t._v(" "+t._s(t.$L("\u670D\u52A1\u5730\u5740"))+": "),e("code",[t._v(t._s(t.mcpConfig.mcpServers.DooTask.url))])])]),e("div",{staticClass:"mcp-section"},[e("h3",[e("span",{staticClass:"emoji-original"},[t._v("\u{1F517}")]),t._v(" "+t._s(t.$L("\u63A5\u5165\u914D\u7F6E")))]),e("p",[t._v(t._s(t.$L("\u4EE5\u63A5\u5165 Claude \u4E3A\u4F8B\uFF0C\u5728\u914D\u7F6E\u6587\u4EF6\u4E2D\u6DFB\u52A0\u4EE5\u4E0B\u914D\u7F6E"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"mcpConfig"},[t._v(t._s(JSON.stringify(t.mcpConfig,null,2)))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:t.copyMcpConfig}},[t._v(t._s(t.$L("\u590D\u5236\u914D\u7F6E")))])],1)]),e("div",{staticClass:"mcp-section"},[e("h3",[e("span",{staticClass:"emoji-original"},[t._v("\u{1F4A1}")]),t._v(" "+t._s(t.$L("\u4F7F\u7528\u793A\u4F8B")))]),e("p",[t._v(t._s(t.$L("\u914D\u7F6E\u751F\u6548\u540E\uFF0C\u5373\u53EF\u901A\u8FC7\u81EA\u7136\u8BED\u8A00\u4F7F\u7528 MCP \u670D\u52A1"))+":")]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.$L("\u67E5\u770B\u6211\u672A\u5B8C\u6210\u7684\u4EFB\u52A1"))+'"')]),e("li",[t._v('"'+t._s(t.$L("\u641C\u7D22\u5305\u542B'\u62A5\u544A'\u7684\u4EFB\u52A1"))+'"')]),e("li",[t._v('"'+t._s(t.$L("\u6807\u8BB0\u4EFB\u52A1456\u4E3A\u5DF2\u5B8C\u6210"))+'"')]),e("li",[t._v('"'+t._s(t.$L("\u5728\u9879\u76EE1\u4E2D\u521B\u5EFA\u4EFB\u52A1\uFF1A\u5B8C\u6210\u7528\u6237\u624B\u518C"))+'"')]),e("li",[t._v('"'+t._s(t.$L("\u628A\u4EFB\u52A1789\u7684\u622A\u6B62\u65F6\u95F4\u6539\u4E3A\u4E0B\u5468\u4E94"))+'"')]),e("li",[t._v('"'+t._s(t.$L("\u6211\u6709\u54EA\u4E9B\u9879\u76EE\uFF1F"))+'"')]),e("li",[t._v('"'+t._s(t.$L("\u67E5\u770B\u9879\u76EE5\u7684\u8BE6\u60C5\uFF0C\u5305\u62EC\u6240\u6709\u5217\u548C\u6210\u5458"))+'"')])])])],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:t.onCloseMcp}},[t._v(t._s(t.$L("\u5173\u95ED MCP \u670D\u52A1\u5668")))]),e("Button",{attrs:{type:"primary"},on:{click:function(s){t.mcpHelperShow=!1}}},[t._v(t._s(t.$L("\u6211\u77E5\u9053\u4E86")))])],1)])},Yt=[];const Gt={name:"MCPHelper",props:{value:{type:Boolean,default:!1}},data(){return{mcpConfig:{mcpServers:{DooTask:{type:"streamable-http",url:"http://localhost:22224/mcp"}}}}},computed:{...v(["mcpServerStatus"]),mcpHelperShow:{get(){return this.value},set(t){this.$emit("input",t)}}},methods:{copyMcpConfig(){this.copyText(this.$refs.mcpConfig.textContent)},onCloseMcp(){this.mcpServerStatus.running==="running"&&this.$store.dispatch("toggleMcpServer"),this.mcpHelperShow=!1}}},W={};var Kt=h(Gt,Wt,Yt,!1,Jt,"e107e382",null,null);function Jt(t){for(let a in W)this[a]=W[a]}var qt=function(){return Kt.exports}(),Qt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"favorite-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6211\u7684\u6536\u85CF"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6536\u85CF\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8\u7C7B\u578B")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8\u7C7B\u578B")))]),e("Option",{attrs:{value:"task"}},[t._v(t._s(t.$L("\u4EFB\u52A1")))]),e("Option",{attrs:{value:"project"}},[t._v(t._s(t.$L("\u9879\u76EE")))]),e("Option",{attrs:{value:"file"}},[t._v(t._s(t.$L("\u6587\u4EF6")))]),e("Option",{attrs:{value:"message"}},[t._v(t._s(t.$L("\u6D88\u606F")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Xt=[];const Zt={name:"FavoriteManagement",components:{SearchButton:w,QuickEdit:_t},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:this.$L("\u7C7B\u578B"),key:"type",width:80,render:(t,{row:a})=>{const e={task:this.$L("\u4EFB\u52A1"),project:this.$L("\u9879\u76EE"),file:this.$L("\u6587\u4EF6"),message:this.$L("\u6D88\u606F")};return t("Tag",{class:"favorite-type-tag",props:{color:{task:"success",project:"#f87cbd",file:"warning",message:"primary"}[a.type]||"primary"}},e[a.type]||a.type)}},{title:this.$L("\u540D\u79F0"),key:"name",minWidth:150,render:(t,{row:a})=>t("div",{class:"favorite-name",on:{click:()=>this.openFavorite(a)}},[t("AutoTip",a.name)])},{title:this.$L("\u5907\u6CE8"),key:"remark",minWidth:160,render:(t,{row:a})=>t("QuickEdit",{props:{value:a.remark||"",attrTitle:a.remark||"",alwaysIcon:!0},on:{"on-update":(e,s)=>{const i=(e||"").trim();if(!i){$A.messageWarning(this.$L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")),s();return}this.$store.dispatch("call",{url:"users/favorite/remark",data:{type:a.type,id:a.id,remark:i},method:"post"}).then(({data:r,msg:c})=>{const u=r&&typeof r.remark!="undefined"?r.remark:i;a.remark=u;const f=this.allData.find(p=>p.id===a.id&&p.type===a.type);f&&(f.remark=u),$A.messageSuccess(c||this.$L("\u64CD\u4F5C\u6210\u529F")),s()}).catch(({msg:r})=>{$A.modalError(r||this.$L("\u64CD\u4F5C\u5931\u8D25")),s()})}}},[t("AutoTip",a.remark||"-")])},{title:this.$L("\u6240\u5C5E\u9879\u76EE"),key:"project_name",minWidth:120,render:(t,{row:a})=>a.project_name?t("AutoTip",a.project_name):t("span","-")},{title:this.$L("\u72B6\u6001"),minWidth:80,render:(t,{row:a})=>a.type==="task"?a.flow_item_name?t("span",{class:`flow-name ${a.flow_item_status}`,style:this.$A.generateColorVarStyle(a.flow_item_color,[10],"flow-item-custom-color")},a.flow_item_name):a.complete_at?t("span",{class:"favorite-status-tag favorite-status-success"},this.$L("\u5DF2\u5B8C\u6210")):t("span",{class:"favorite-status-tag favorite-status-processing"},this.$L("\u8FDB\u884C\u4E2D")):a.type==="project"?a.archived_at?t("span",{class:"favorite-status-tag favorite-status-error"},this.$L("\u5DF2\u5F52\u6863")):t("span",{class:"favorite-status-tag favorite-status-success"},this.$L("\u6B63\u5E38")):t("span","-")},{title:this.$L("\u6536\u85CF\u65F6\u95F4"),key:"favorited_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L(`\u786E\u5B9A\u8981\u53D6\u6D88\u6536\u85CF"${a.row.name}"\u5417\uFF1F`),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.removeFavorite(a.row)}}},this.$L("\u53D6\u6D88\u6536\u85CF"))];return t("TableAction",{props:{column:a.column}},e)}}],list:[],allData:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"users/favorites",data:{type:this.keys.type||"",page:this.page,pagesize:this.pageSize}}).then(({data:t})=>{this.allData=[],t.data.tasks&&t.data.tasks.forEach(a=>{this.allData.push({id:a.id,type:"task",name:a.name,project_id:a.project_id,project_name:a.project_name,complete_at:a.complete_at,flow_item_id:a.flow_item_id,flow_item_name:a.flow_item_name,flow_item_status:a.flow_item_status,flow_item_color:a.flow_item_color,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.projects&&t.data.projects.forEach(a=>{this.allData.push({id:a.id,type:"project",name:a.name,desc:a.desc,archived_at:a.archived_at,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.files&&t.data.files.forEach(a=>{this.allData.push({id:a.id,type:"file",name:a.name,ext:a.ext,size:a.size,pid:a.pid,image_url:a.image_url,image_width:a.image_width,image_height:a.image_height,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.messages&&t.data.messages.forEach(a=>{this.allData.push({id:a.id,type:"message",name:a.name,dialog_id:a.dialog_id,userid:a.userid,msg_type:a.type,favorited_at:a.favorited_at,remark:a.remark||""})}),this.total=t.total||this.allData.length,this.list=this.allData.slice(),this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6536\u85CF"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},openFavorite(t){switch(t.type){case"task":this.$store.dispatch("openTask",{id:t.id});break;case"project":this.$router.push({name:"manage-project",params:{projectId:t.id}}),this.$emit("on-close");break;case"file":if(xt(this,this.allData,t))break;S(this,t);break;case"message":this.$store.dispatch("openDialog",t.dialog_id).then(()=>{this.$store.state.dialogSearchMsgId=t.id,this.$route.name==="manage-messenger"&&this.$emit("on-close")}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break}},removeFavorite(t){this.$store.dispatch("toggleFavorite",{type:t.type,id:t.id}).then(()=>{this.getLists()})}}},Y={};var te=h(Zt,Qt,Xt,!1,ee,null,null,null);function ee(t){for(let a in Y)this[a]=Y[a]}var ae=function(){return te.exports}(),se=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"recent-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6700\u8FD1\u6253\u5F00"))+" "),e("div",{staticClass:"title-icon"},[t.loading>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(t._s(t.$L("\u7C7B\u578B")))]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{clearable:"",placeholder:t.$L("\u5168\u90E8\u7C7B\u578B")},on:{"on-change":t.handleTypeChange},model:{value:t.filters.type,callback:function(s){t.$set(t.filters,"type",s)},expression:"filters.type"}},t._l(t.typeOptions,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(t.$L(s.label)))])}),1)],1)]),e("li",{staticClass:"search-button"},[e("Button",{attrs:{type:"primary",loading:t.loading>0},on:{click:t.refreshList}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.records,loading:t.loading>0,"no-data-text":t.$L(t.noDataText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,"page-size-opts":[10,20,30,50,100],simple:t.windowPortrait,disabled:t.loading>0,"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},ie=[];const oe={name:"RecentManagement",data(){return{loading:0,records:[],total:0,page:1,pageSize:20,filters:{type:""},noDataText:"\u6682\u65E0\u6253\u5F00\u8BB0\u5F55"}},computed:{...v(["windowPortrait"]),typeMap(){return{task:{label:"\u4EFB\u52A1",color:"success"},file:{label:"\u6587\u4EF6\u5E93",color:"warning"},task_file:{label:"\u4EFB\u52A1\u6587\u4EF6",color:"primary"},message_file:{label:"\u804A\u5929\u6587\u4EF6",color:"#f87cbd"}}},typeOptions(){return[{value:"",label:"\u5168\u90E8\u7C7B\u578B"},{value:"task",label:this.typeMap.task.label},{value:"file",label:this.typeMap.file.label},{value:"task_file",label:this.typeMap.task_file.label},{value:"message_file",label:this.typeMap.message_file.label}]},columns(){return[{title:this.$L("\u7C7B\u578B"),key:"type",width:120,render:(t,{row:a})=>{const e=this.getTypeInfo(a.type);return t("Tag",{class:"recent-type-tag",props:{color:e.color||"primary"}},this.$L(e.label||a.type))}},{title:this.$L("\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:a})=>{const e=a.name||this.$L("\u672A\u547D\u540D");return t("div",{class:"recent-name",on:{click:()=>this.openItem(a)}},[t("AutoTip",e)])}},{title:this.$L("\u6765\u6E90"),minWidth:220,render:(t,{row:a})=>t("AutoTip",this.getSourceText(a))},{title:this.$L("\u6700\u8FD1\u8BBF\u95EE\u65F6\u95F4"),key:"browsed_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L(`\u786E\u5B9A\u8981\u5220\u9664\u8BB0\u5F55"${a.row.name||this.$L("\u672A\u547D\u540D")}"\u5417\uFF1F`),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>this.removeItem(a.row)}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:a.column}},e)}}]}},mounted(){this.getLists()},methods:{getTypeInfo(t){return this.typeMap[t]||{label:t,color:"default"}},getSourceText(t){switch(t.type){case"task":{const a=t.project_name?`${this.$L("\u9879\u76EE")}: ${t.project_name}`:this.$L("\u9879\u76EE"),e=this.getTaskStatus(t);return e?`${a} | ${e}`:a}case"file":return this.$L("\u6587\u4EF6\u5E93");case"task_file":{const a=[];return t.project_name&&a.push(`${this.$L("\u9879\u76EE")}: ${t.project_name}`),t.task_name&&a.push(`${this.$L("\u4EFB\u52A1")}: ${t.task_name}`),a.length>0?a.join(" | "):this.$L("\u4EFB\u52A1\u6587\u4EF6")}case"message_file":return t.dialog_name?`${this.$L("\u804A\u5929")}: ${t.dialog_name}`:this.$L("\u804A\u5929\u6587\u4EF6")}return this.$L("\u672A\u77E5")},getTaskStatus(t){return t.flow_item_name?t.flow_item_name:t.complete_at?this.$L("\u5DF2\u5B8C\u6210"):this.$L("\u8FDB\u884C\u4E2D")},getLists(t=this.page){this.loading++;const a={page:t,page_size:this.pageSize};this.filters.type&&(a.type=this.filters.type),this.$store.dispatch("getRecentBrowseHistory",a).then(({data:e})=>{$A.isJson(e)?(this.records=e.list||[],this.total=e.total||0,this.page=e.page||t,this.pageSize=e.page_size||this.pageSize):(this.records=[],this.total=0)}).catch(({msg:e})=>{e&&$A.modalError(e)}).finally(()=>{this.loading--})},refreshList(){this.getLists(1)},handleTypeChange(){this.page=1,this.getLists(1)},setPage(t){this.page=t,this.getLists(t)},setPageSize(t){this.pageSize=t,this.getLists(1)},openItem(t){switch(t.type){case"task":this.$store.dispatch("openTask",t);break;case"file":S(this,t);break;case"task_file":S(this,t,{path:`/single/file/task/${t.id}`,windowName:`file-task-${t.id}`,title:t.name});break;case"message_file":S(this,t,{path:`/single/file/msg/${t.id}`,windowName:`file-msg-${t.id}`,title:t.name});break}},removeItem(t){if(!t.record_id)return;const a=this.records.length===1&&this.page>1?this.page-1:this.page;this.loading++,this.$store.dispatch("removeRecentBrowseRecord",t.record_id).then(({msg:e})=>{$A.messageSuccess(e||this.$L("\u5220\u9664\u6210\u529F")),this.page=a,this.getLists(a)}).catch(({msg:e})=>{e&&$A.modalError(e)}).finally(()=>{this.loading--})}}},G={};var re=h(oe,se,ie,!1,ne,null,null,null);function ne(t){for(let a in G)this[a]=G[a]}var le=function(){return re.exports}(),ce=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6240\u6709\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u56E2\u961F\u9879\u76EE")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u56E2\u961F\u9879\u76EE")))]),e("Option",{attrs:{value:"personal"}},[t._v(t._s(t.$L("\u4E2A\u4EBA\u9879\u76EE")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8\u9879\u76EE")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u672A\u5F52\u6863")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u672A\u5F52\u6863")))]),e("Option",{attrs:{value:"archived"}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},de=[];const pe={name:"ProjectManagement",components:{SearchButton:w},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()}}},K={};var he=h(pe,ce,de,!1,ue,null,null,null);function ue(t){for(let a in K)this[a]=K[a]}var me=function(){return he.exports}(),ve=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"mobile-tabbar"},[t.windowPortrait?e("NetworkException",{attrs:{type:"alert"}}):t._e(),e("ul",{staticClass:"tabbar-box"},t._l(t.navList,function(s,i){return e("li",{key:i,class:{active:t.activeName===s.name},on:{click:function(r){return t.toggleRoute(s.name)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(s.icon)}}),e("div",{staticClass:"tabbar-title"},[t._v(t._s(t.$L(s.label)))]),s.name==="dashboard"?[t.dashboardTask.overdue_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"error","overflow-count":999,count:t.dashboardTask.overdue_count}}):t.dashboardTask.today_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"info","overflow-count":999,count:t.dashboardTask.today_count}}):t.dashboardTask.todo_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.todo_count}}):t._e()]:s.name==="dialog"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})]:s.name==="application"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,count:t.reportUnreadNumber+t.approveUnreadNumber}})]:t._e()],2)}),0)],1)},fe=[];const _e={name:"MobileTabbar",components:{NetworkException:gt},data(){return{navList:[{icon:"",name:"dashboard",label:"\u4EEA\u8868\u76D8"},{icon:"",name:"project",label:"\u9879\u76EE"},{icon:"",name:"dialog",label:"\u6D88\u606F"},{icon:"",name:"contacts",label:"\u901A\u8BAF\u5F55"},{icon:"",name:"application",label:"\u5E94\u7528"}]}},mounted(){d.on("dialogMsgPush",this.updateBadge)},beforeDestroy(){d.off("dialogMsgPush",this.updateBadge)},computed:{...v(["cacheDialogs","reportUnreadNumber","approveUnreadNumber"]),...O(["dashboardTask"]),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"].includes(this.routeName)?"application":this.routeName==="manage-dashboard"?"dashboard":this.routeName==="manage-project"&&!/^\d+$/.test(this.$route.params.projectId)?"project":this.routeName==="manage-messenger"?this.$route.params.dialogAction==="contacts"?"contacts":"dialog":""}},watch:{windowActive(){this.updateBadge()}},methods:{toggleRoute(t){this.$emit("on-click",t);let a;switch(t){case"project":a={name:"manage-project",params:{projectId:"all"}};break;case"dialog":a={name:"manage-messenger",params:{dialogAction:"dialog"}},this.routeName==="manage-messenger"&&d.emit("clickAgainDialog",!0);break;case"contacts":a={name:"manage-messenger",params:{dialogAction:"contacts"}};break;default:a={name:"manage-"+t};break}this.goForward(a)},updateBadge(){this.windowActive||$A.eeuiAppSendMessage({action:"setBdageNotify",bdage:this.unreadAndOverdue})}}},J={};var ge=h(_e,ve,fe,!1,$e,null,null,null);function $e(t){for(let a in J)this[a]=J[a]}var ye=function(){return ge.exports}(),ke=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),t.taskTemplateList.length>0?e("ul",{staticClass:"task-add-template"},t._l(t.taskTemplateList,function(s){return e("li",{key:s.id,class:{active:t.templateActiveID===s.id},on:{click:function(i){return t.setTaskTemplate(s)}}},[t._v(" "+t._s(s.name)+" ")])}),0):t._e(),e("div",{staticClass:"task-add-form"},[e("div",{staticClass:"title"},[e("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,placeholder:t.$L("\u4EFB\u52A1\u63CF\u8FF0"),enterkeyhint:"done"},on:{"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}}),e("div",{staticClass:"ai-btn",on:{click:t.onAI}},[e("i",{staticClass:"taskfont"},[t._v("\uE8A1")])])],1),e("TEditorTask",{ref:"editorTaskRef",staticClass:"desc",attrs:{placeholder:t.$L(t.windowLandscape?"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B...\uFF08\u70B9\u51FB\u53F3\u952E\u4F7F\u7528\u5DE5\u5177\u680F\uFF09":"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B..."),placeholderFull:t.$L("\u8BE6\u7EC6\u63CF\u8FF0...")},model:{value:t.addData.content,callback:function(s){t.$set(t.addData,"content",s)},expression:"addData.content"}}),e("div",{staticClass:"advanced-option",class:{"advanced-open":t.advanced}},[e("Button",{on:{click:function(s){t.advanced=!t.advanced}}},[t._v(t._s(t.$L("\u9AD8\u7EA7\u9009\u9879")))]),e("ul",{staticClass:"advanced-priority"},t._l(t.taskPriority,function(s,i){return e("li",{key:i},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(s)}},[e("i",{staticClass:"taskfont",style:{color:s.color},domProps:{innerHTML:t._s(t.addData.p_name==s.name?"":"")},on:{click:function(r){return t.choosePriority(s)}}})])],1)}),0),t.taskDays>0||t.taskTimeOpen?e("DatePicker",{attrs:{open:t.taskTimeOpen,options:t.timeOptions,placeholder:t.$L("\u9009\u62E9\u8BA1\u5212\u8303\u56F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange",placement:"bottom"},on:{"on-change":function(s){return t.taskTimeChange(t.addData)},"on-open-change":t.taskTimeOpenChange},model:{value:t.addData.times,callback:function(s){t.$set(t.addData,"times",s)},expression:"addData.times"}},[e("div",{staticClass:"advanced-time",on:{click:function(s){return t.taskTimeOpenChange(!t.taskTimeOpen)}}},[e("Icon",{attrs:{type:"ios-clock-outline"}}),e("em",{style:t.addData.p_color?{backgroundColor:t.addData.p_color}:{},attrs:{type:"primary"}},[t._v(t._s(t.taskDays))])],1)]):t._e()],1)],1),t.advanced?e("Form",t._b({staticClass:"task-add-advanced",nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u8BA1\u5212\u65F6\u95F4")}},[e("DatePicker",{attrs:{options:t.timeOptions,editable:!1,placeholder:t.$L("\u9009\u62E9\u8BA1\u5212\u8303\u56F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange"},on:{"on-change":function(s){return t.taskTimeChange(t.addData)}},model:{value:t.addData.times,callback:function(s){t.$set(t.addData,"times",s)},expression:"addData.times"}})],1),e("FormItem",{attrs:{label:t.$L("\u8D1F\u8D23\u4EBA")}},[e("UserSelect",{attrs:{"multiple-max":10,title:t.$L("\u9009\u62E9\u4EFB\u52A1\u8D1F\u8D23\u4EBA"),"project-id":t.addData.project_id,"avatar-size":24,border:""},model:{value:t.addData.owner,callback:function(s){t.$set(t.addData,"owner",s)},expression:"addData.owner"}})],1),e("FormItem",{attrs:{label:t.$L("\u534F\u52A9\u4EBA\u5458")}},[e("UserSelect",{attrs:{"multiple-max":10,title:t.$L("\u9009\u62E9\u4EFB\u52A1\u534F\u52A9\u4EBA\u5458"),"project-id":t.addData.project_id,"disabled-choice":t.addData.owner,"avatar-size":24,border:""},model:{value:t.addData.assist,callback:function(s){t.$set(t.addData,"assist",s)},expression:"addData.assist"}})],1),e("FormItem",[e("div",{staticClass:"visibility-text",attrs:{slot:"label"},on:{click:t.showCisibleDropdown},slot:"label"},[t._v(" "+t._s(t.$L("\u53EF\u89C1\u6027"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE740")])]),t.addData.visibility_appoint==1||t.addData.visibility_appoint==2?e("div",{ref:"visibilityText",staticClass:"ivu-input task-add-visibility",on:{click:t.showCisibleDropdown}},[t._v(" "+t._s(t.addData.visibility_appoint==1?t.$L("\u9879\u76EE\u4EBA\u5458\u53EF\u89C1"):t.$L("\u4EFB\u52A1\u4EBA\u5458\u53EF\u89C1"))+" ")]):e("UserSelect",{ref:"visibleUserSelectRef",attrs:{"avatar-size":24,title:t.$L("\u9009\u62E9\u6307\u5B9A\u4EBA\u5458"),"project-id":t.addData.project_id,border:""},on:{"on-show-change":t.visibleUserSelectShowChange},model:{value:t.addData.visibility_appointor,callback:function(s){t.$set(t.addData,"visibility_appointor",s)},expression:"addData.visibility_appointor"}})],1),e("div",{staticClass:"subtasks"},[t.addData.subtasks.length>0?e("div",{staticClass:"sublist"},[e("Row",[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u4EFB\u52A1\u63CF\u8FF0")))]),e("Col",{attrs:{span:"8"}},[t._v(t._s(t.$L("\u8BA1\u5212\u65F6\u95F4")))]),e("Col",{attrs:{span:"4"}},[t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA")))])],1),t._l(t.addData.subtasks,function(s,i){return e("Row",{key:i},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:255,clearable:""},on:{"on-clear":function(r){return t.addData.subtasks.splice(i,1)}},model:{value:s.name,callback:function(r){t.$set(s,"name",r)},expression:"item.name"}})],1),e("Col",{attrs:{span:"8",title:t.timeTitle(s.times)}},[e("DatePicker",{attrs:{options:t.timeOptions,editable:!1,placeholder:t.$L("\u9009\u62E9\u65F6\u95F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange"},on:{"on-change":function(r){return t.taskTimeChange(s)}},model:{value:s.times,callback:function(r){t.$set(s,"times",r)},expression:"item.times"}})],1),e("Col",{attrs:{span:"4"}},[e("UserSelect",{attrs:{"multiple-max":1,title:t.$L("\u9009\u62E9\u8D1F\u8D23\u4EBA"),"project-id":t.addData.project_id,"avatar-size":24,border:""},model:{value:s.owner,callback:function(r){t.$set(s,"owner",r)},expression:"item.owner"}})],1)],1)})],2):t._e(),e("Input",{class:["enter-input",t.subName==""?"empty":""],attrs:{type:"text",placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1")},on:{"on-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:function(s){return t.onAdd(!1)}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1")))]),e("Dropdown",{attrs:{transfer:""},on:{"on-click":function(s){return t.onAdd(!0)}}},[e("Button",{attrs:{type:"primary"}},[e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{disabled:t.loadIng>0}},[t._v(t._s(t.$L("\u63D0\u4EA4\u7EE7\u7EED\u6DFB\u52A0")))])],1)],1)],1)],1)]),e("TaskExistTips",{ref:"taskExistTipsRef",on:{onContinue:function(s){return t.onAdd(t.addContinue,!0)}}})],1)},we=[];const be={name:"TaskAdd",components:{TEditorTask:It,UserSelect:B,TaskExistTips:At},props:{value:{type:Boolean,default:!1}},data(){return{addData:{cascader:[],name:"",content:"",owner:[],assist:[],project_id:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},addDefault:{},cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],advanced:!1,subName:"",taskTimeOpen:!1,timeOptions:{shortcuts:$A.timeOptionShortcuts()},loadIng:0,isMounted:!1,beforeClose:[],addContinue:!1,templateActiveID:0,templateCompareData:{name:"",content:""}}},created(){this.addDefault=$A.cloneJSON(this.addData)},async mounted(){this.initCascaderData(),await this.initProjectData(),this.$nextTick(()=>{this.$refs.input.focus(),this.templateCompareData={name:this.addData.name,content:this.addData.content}}),this.isMounted=!0},beforeDestroy(){this.beforeClose.some(t=>{typeof t=="function"&&t()}),this.beforeClose=[]},computed:{...v(["cacheProjects","projectId","cacheColumns","taskPriority","taskTemplates","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},taskTemplateList(){return this.taskTemplates.filter(({project_id:t})=>t==this.addData.project_id)||[]}},watch:{"addData.owner"(t,a){JSON.stringify(t)!==JSON.stringify(a)&&(this.addData.assist=this.addData.assist.filter(e=>t.indexOf(e)===-1),this.addData.assist.length===0&&t.indexOf(this.userId)===-1&&(this.addData.assist=[this.userId]))},"addData.project_id"(t){t>0&&($A.IDBSave("cacheAddTaskProjectId",t),this.$store.dispatch("updateTaskTemplates",t).then(this.setTaskDefaultTemplate))},"addData.column_id"(t){t>0&&$A.IDBSave("cacheAddTaskColumnId",t);const{project_id:a}=this.addData;a&&t?this.$set(this.addData,"cascader",[a,t]):this.$set(this.addData,"cascader",[])}},methods:{initCascaderData(){const t=$A.cloneJSON(this.cacheProjects).sort((a,e)=>a.top_at||e.top_at?$A.sortDay(e.top_at,a.top_at):e.id-a.id);this.cascaderData=t.map(a=>{const e=this.cacheColumns.filter(({project_id:i})=>i==a.id).map(i=>({value:i.id,label:i.name})),s={value:a.id,label:a.name,children:e};return e.length==0&&(s.loading=!1),s})},async initProjectData(){let t=await $A.IDBInt("cacheAddTaskProjectId"),a=this.cacheProjects.find(({id:e})=>e==this.projectId)||this.cacheProjects.find(({id:e})=>e==t)||this.cacheProjects.find(({id:e})=>e>0);if(a){let e=await $A.IDBInt("cacheAddTaskColumnId"),s=this.cacheColumns.find(({project_id:i,id:r})=>i==a.id&&r==e)||this.cacheColumns.find(({project_id:i})=>i==a.id);s?(this.addData.project_id=s.project_id,this.addData.column_id=s.id):this.$store.dispatch("getColumns",a.id).then(()=>{s=this.cacheColumns.find(({project_id:i,id:r})=>i==a.id&&r==e)||this.cacheColumns.find(({project_id:i})=>i==a.id),s&&(this.addData.project_id=s.project_id,this.addData.column_id=s.id)}).catch(()=>{})}this.taskPriority.length>0&&await this.choosePriority(this.taskPriority[0])},async taskTimeChange(t){const a=$A.newDateString(t.times,"YYYY-MM-DD HH:mm");this.$set(t,"times",await this.$store.dispatch("taskDefaultTime",a))},taskTimeOpenChange(t){this.taskTimeOpen=t},timeTitle(t){return t?$A.newDateString(t):null},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},addSubTask(){this.subName.trim()!==""&&(this.addData.subtasks.push({name:this.subName.trim(),owner:[this.userId],times:[]}),this.subName="")},taskPriorityContent(t){const a=$A.runNum(t.days);return a<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+a+this.$L("\u5929")+")"},async choosePriority(t){const a=$A.daytz(),e=$A.runNum(t.days);if(e>0){const s=a.clone().add(e,"day");this.$set(this.addData,"times",await this.$store.dispatch("taskDefaultTime",$A.newDateString([a,s],"YYYY-MM-DD 00:00")))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color)},cascaderLoadData(t,a){t.loading=!0,this.$store.dispatch("getColumns",t.value).then(e=>{t.children=e.map(s=>({value:s.id,label:s.name})),t.loading=!1,a()}).catch(()=>{t.loading=!1,a()})},cascaderChange(t){t[1]&&(this.$set(this.addData,"project_id",t[0]),this.$set(this.addData,"column_id",t[1]))},cascaderInputChange(t){this.cascaderValue=t||"",this.cascaderAlready[this.cascaderValue]!==!0&&(this.cascaderAlready[this.cascaderValue]=!0,setTimeout(()=>{this.cascaderLoading++},1e3),this.$store.dispatch("getProjects",{keys:{name:this.cascaderValue},getcolumn:"yes"}).then(()=>{this.cascaderLoading--,this.initCascaderData()}).catch(()=>{this.cascaderLoading--}))},setData(t){if(!this.isMounted){this.__setData&&clearTimeout(this.__setData),this.__setData=setTimeout(a=>this.setData(t),10);return}typeof t.beforeClose!="undefined"&&(this.beforeClose.push(t.beforeClose),delete t.beforeClose),this.addData=Object.assign({},this.addData,t)},async onAdd(t=!1,a=!1){if(!this.addData.name){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}if(!a&&this.addData.owner.length>0){this.loadIng++,this.$refs.taskExistTipsRef.isExistTask({userids:this.addData.owner,timerange:this.addData.times},600).then(e=>{e?this.addContinue=t:this.onAdd(t,!0),this.loadIng--});return}this.loadIng++,this.$store.dispatch("taskAdd",this.addData).then(({msg:e})=>{$A.messageSuccess(e),t===!0?(this.addData=Object.assign({},this.addData,this.templateCompareData,{subtasks:[]}),this.$refs.input.focus()):(this.addData=$A.cloneJSON(this.addDefault),this.close())}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.loadIng--})},close(){this.$emit("input",!this.value)},showCisibleDropdown(t){const a=[{label:"\u9879\u76EE\u4EBA\u5458",value:1},{label:"\u4EFB\u52A1\u4EBA\u5458",value:2},{label:"\u6307\u5B9A\u6210\u5458",value:3}];this.$store.commit("menu/operation",{event:t,list:a,size:"large",active:this.addData.visibility_appoint,onUpdate:e=>{this.dropVisible(e)}})},visibleUserSelectShowChange(t){if(!t&&(this.addData.visibility_appointor.length==0||!this.addData.visibility_appointor[0])){let a=this.addData.old_visibility_appoint;this.addData.visibility_appoint=a>2?1:a||1,this.addData.visibility_appoint<3}},dropVisible(t){switch(t){case 1:case 2:this.addData.visibility_appoint=t;break;case 3:this.addData.old_visibility_appoint=this.addData.visibility_appoint,this.addData.visibility_appoint=t,this.$nextTick(()=>{this.$refs.visibleUserSelectRef.onSelection()});break}},setTaskTemplate(t,a=!1){if(a){this.templateActiveID=t.id,this.addData.name=t.title,this.addData.content=U(t.content,{sanitize:!1}),this.$nextTick(()=>{this.$refs.input.focus(),this.templateCompareData={name:this.addData.name,content:this.addData.content}});return}this.addData.name!==this.templateCompareData.name&&this.addData.name!==""||this.addData.content!==this.templateCompareData.content&&this.addData.content!==""?$A.modalConfirm({content:"\u5F53\u524D\u5DF2\u6709\u4FEE\u6539\u7684\u5185\u5BB9\uFF0C\u662F\u5426\u8981\u8986\u76D6\uFF1F",onOk:()=>this.setTaskTemplate(t,!0)}):this.setTaskTemplate(t,!0)},setTaskDefaultTemplate(){const t=this.taskTemplateList.find(({is_default:a})=>a);t&&this.setTaskTemplate(t)},onAI(){d.emit("openAIAssistant",{placeholder:this.$L("\u8BF7\u7B80\u8981\u63CF\u8FF0\u4EFB\u52A1\u76EE\u6807\u3001\u80CC\u666F\u6216\u9884\u671F\u4EA4\u4ED8\uFF0CAI \u5C06\u751F\u6210\u6807\u9898\u3001\u8BE6\u7EC6\u8BF4\u660E\u548C\u5B50\u4EFB\u52A1"),onBeforeSend:this.handleTaskAIBeforeSend,onRender:this.handleTaskAIRender,onApply:this.handleTaskAIApply})},buildTaskAIContextData(){const t=[],a=(this.addData.name||"").trim(),e=H(this.addData.content,2e3,!0);(a||e)&&(t.push("## \u5F53\u524D\u4EFB\u52A1\u4FE1\u606F"),a&&t.push(`\u5F53\u524D\u6807\u9898\uFF1A${a}`),e&&t.push(`\u5F53\u524D\u5185\u5BB9\uFF1A${e}`),t.push("\u8BF7\u5728\u6B64\u57FA\u7840\u4E0A\u4F18\u5316\u6539\u8FDB\uFF0C\u800C\u4E0D\u662F\u5B8C\u5168\u91CD\u5199\u3002"));const s=this.templateActiveID?this.taskTemplateList.find(p=>p.id===this.templateActiveID):null;if(s){const p=(s.name||s.title||"").trim(),g=H(U(s.content,{sanitize:!1}),1200,!0);t.push("## \u4EFB\u52A1\u6A21\u677F\u8981\u6C42"),p&&t.push(`\u6A21\u677F\u540D\u79F0\uFF1A${p}`),g&&t.push(`\u6A21\u677F\u5185\u5BB9\u7ED3\u6784\uFF1A${g}`),t.push("\u8BF7\u4E25\u683C\u6309\u7167\u6B64\u6A21\u677F\u7684\u7ED3\u6784\u548C\u683C\u5F0F\u8981\u6C42\u751F\u6210\u5185\u5BB9\u3002")}const i=[];Array.isArray(this.addData.owner)&&this.addData.owner.length>0&&i.push("\u5DF2\u8BBE\u7F6E\u8D1F\u8D23\u4EBA"),Array.isArray(this.addData.times)&&this.addData.times.length>0&&i.push("\u5DF2\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4");const r=(this.addData.p_name||"").trim();r&&i.push(`\u4F18\u5148\u7EA7\uFF1A${r}`),i.length>0&&(t.push("## \u4EFB\u52A1\u72B6\u6001"),t.push(i.join("\uFF0C")),t.push("\u8BF7\u5728\u4EFB\u52A1\u63CF\u8FF0\u4E2D\u4F53\u73B0\u76F8\u5E94\u7684\u8981\u6C42\u548C\u7EA6\u675F\u3002"));const c=this.cacheProjects.find(({id:p})=>p==this.addData.project_id),u=this.cacheColumns.find(({id:p})=>p==this.addData.column_id);(c&&c.name||u&&u.name)&&(t.push("## \u6240\u5C5E\u9879\u76EE"),c&&c.name&&t.push(`\u9879\u76EE\uFF1A${c.name}`),u&&u.name&&t.push(`\u4EFB\u52A1\u5217\u8868\uFF1A${u.name}`));const f=(this.addData.subtasks||[]).map(p=>p&&p.name?p.name.trim():"").filter(Boolean).slice(0,8);return f.length>0&&(t.push("## \u5F53\u524D\u5B50\u4EFB\u52A1"),f.forEach((p,g)=>{t.push(`${g+1}. ${p}`)})),t.join(` `).trim()},handleTaskAIBeforeSend(t=[]){const a=[["system",pt($t)]],e=this.buildTaskAIContextData();if(e){let s=["\u4EE5\u4E0B\u662F\u5DF2\u6709\u7684\u4E0A\u4E0B\u6587\u4FE1\u606F\uFF0C\u53EF\u8F85\u52A9\u4F60\u7406\u89E3\uFF1A",e].join(` `);$A.getObject(t,[0,0])==="human"&&(s+=` ---- diff --git a/public/js/build/meeting-create.41663ea5.svg b/public/js/build/meeting.41663ea5.svg similarity index 100% rename from public/js/build/meeting-create.41663ea5.svg rename to public/js/build/meeting.41663ea5.svg diff --git a/public/js/build/meeting.151bfac1.js b/public/js/build/meeting.741d8819.js similarity index 91% rename from public/js/build/meeting.151bfac1.js rename to public/js/build/meeting.741d8819.js index 5e189bab8..e203447ab 100644 --- a/public/js/build/meeting.151bfac1.js +++ b/public/js/build/meeting.741d8819.js @@ -1 +1 @@ -import{n as a}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div")},u=[];const c={mounted(){const{meetingId:i,sharekey:t}=this.$route.params,{nickname:r,avatar:m,audio:p,video:n,type:o}=this.$route.query;this.$store.dispatch("showMeetingWindow",{type:["direct","join"].includes(o)?o:"join",meetingid:i,meetingSharekey:t,meetingNickname:r,meetingAvatar:m,meetingAudio:p,meetingVideo:n,meetingdisabled:!0})},render(){return null}},e={};var d=a(c,s,u,!1,l,null,null,null);function l(i){for(let t in e)this[t]=e[t]}var mt=function(){return d.exports}();export{mt as default}; +import{n as a}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div")},u=[];const c={mounted(){const{meetingId:i,sharekey:t}=this.$route.params,{nickname:r,avatar:m,audio:p,video:n,type:o}=this.$route.query;this.$store.dispatch("showMeetingWindow",{type:["direct","join"].includes(o)?o:"join",meetingid:i,meetingSharekey:t,meetingNickname:r,meetingAvatar:m,meetingAudio:p,meetingVideo:n,meetingdisabled:!0})},render(){return null}},e={};var d=a(c,s,u,!1,l,null,null,null);function l(i){for(let t in e)this[t]=e[t]}var mt=function(){return d.exports}();export{mt as default}; diff --git a/public/js/build/messenger.2a72e428.js b/public/js/build/messenger.cb158d3f.js similarity index 98% rename from public/js/build/messenger.2a72e428.js rename to public/js/build/messenger.cb158d3f.js index caae5534f..c5311fa89 100644 --- a/public/js/build/messenger.2a72e428.js +++ b/public/js/build/messenger.cb158d3f.js @@ -1 +1 @@ -import{m as p,a as u}from"./vuex.cc7cb26e.js";import{D as m}from"./DialogWrapper.484e7fa4.js";import{c as g,d as f,e as l,t as _,n as v}from"./app.ccb8a946.js";import"./index.867a6d9a.js";import"./vue-virtual-scroll-list-hi.15e3c1fb.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./lodash.18c5398d.js";import"./ImgUpload.69c00ad7.js";import"./webhook.378987f3.js";import"./jquery.5514bc0e.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var $=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"page-messenger"},[e("PageTitle",{attrs:{title:t.$L(t.tabActive==="dialog"?"\u6D88\u606F":"\u901A\u8BAF\u5F55")}}),e("div",{staticClass:"messenger-wrapper"},[e("div",{ref:"select",staticClass:"messenger-select"},[e("div",{staticClass:"messenger-search"},[e("div",{staticClass:"search-wrapper"},[e("div",{staticClass:"search-pre"},[t.searchLoading?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t.tabActive==="dialog"?e("Input",{ref:"searchInput",attrs:{type:"search",placeholder:t.$L(t.loadDialogs>0?"\u66F4\u65B0\u4E2D...":"\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.dialogSearchKey,callback:function(s){t.dialogSearchKey=s},expression:"dialogSearchKey"}}):e("Input",{ref:"contactInput",attrs:{type:"search",placeholder:t.$L("\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.contactsKey,callback:function(s){t.contactsKey=s},expression:"contactsKey"}})],1)],1)]),t.tabActive==="dialog"&&!t.dialogSearchKey?e("div",{staticClass:"messenger-nav"},[e("EDropdown",{ref:"navMenu",staticClass:"nav-menu",attrs:{trigger:"click",placement:"bottom-start"},on:{command:t.onActive}},[e("div",{staticClass:"nav-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE634")])]),e("EDropdownMenu",{staticClass:"messenger-nav-menu",attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.dialogMenus,function(s,i){return e("EDropdownItem",{key:i,attrs:{command:s.type}},[e("div",{staticClass:"nav-item",class:{active:t.dialogActive==s.type}},[e("div",{staticClass:"nav-title"},[t._v(t._s(t.$L(s.name)))]),e("Badge",{staticClass:"nav-num",attrs:{"overflow-count":999,count:t.msgUnread(s.type)}})],1)])}),1)],1),e("div",{ref:"navList",staticClass:"nav-list"},t._l(t.dialogHistorys,function(s,i){return e("div",{key:i,staticClass:"nav-item",class:{active:t.dialogActive==s.type},on:{click:function(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",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],ref:"list",staticClass:"messenger-list",attrs:{"hide-bar":t.operateVisible},on:{"on-scroll":t.listScroll},nativeOn:{touchstart:function(s){return t.listTouch.apply(null,arguments)}}},[t.tabActive==="dialog"?e("ul",{ref:"ul",staticClass:"dialog"},[t.dialogList.length>0?t._l(t.dialogList,function(s,i){var o;return e("li",{key:i,ref:`dialog_${s.id}`,refInFor:!0,class:t.dialogClass(s),style:{"background-color":s.color},attrs:{"data-id":s.id,"data-type":"dialog"},on:{click:function(r){return t.handleDialogSelect(s)},pointerdown:t.handleOperation}},[s.type=="group"?[s.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:42}}):s.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):s.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):s.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):s.group_type=="okr"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:s.dialog_user?e("div",{staticClass:"user-avatar"},[e("UserAvatar",{attrs:{userid:s.dialog_user.userid,size:42}})],1):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}}),e("div",{staticClass:"dialog-box"},[e("div",{staticClass:"dialog-title"},[s.todo_num?e("div",{staticClass:"todo"},[t._v("["+t._s(t.$L("\u5F85\u529E"))+t._s(t.formatTodoNum(s.todo_num))+"]")]):t._e(),t.$A.getDialogMention(s)>0?e("div",{staticClass:"mention"},[t._v("[@"+t._s(t.$A.getDialogMention(s))+"]")]):t._e(),s.bot?e("div",{staticClass:"taskfont bot"},[t._v("\uE68C")]):t._e(),t._l(t.$A.dialogTags(s),function(r){return r.color!="success"?[e("Tag",{attrs:{color:r.color,fade:!1},on:{"on-click":function(n){return t.openDialog(s.id)}}},[t._v(t._s(t.$L(r.text)))])]:t._e()}),e("span",{domProps:{innerHTML:t._s(t.transformEmojiToHtml(s.name))}}),s.type=="user"&&t.lastMsgReadDone(s.last_msg)&&s.dialog_user.userid!=t.userId?e("Icon",{attrs:{type:t.lastMsgReadDone(s.last_msg)}}):t._e(),s.last_at?e("em",[t._v(t._s(t.$A.timeFormat(s.last_at)))]):t._e()],2),e("div",{staticClass:"dialog-text no-dark-content"},[s.id!=t.dialogId&&t.tagDialogDraft(s.id)?[e("div",{staticClass:"last-draft"},[t._v("["+t._s(t.$L("\u8349\u7A3F"))+"]")]),e("div",{staticClass:"last-text"},[e("span",[t._v(t._s(t.formatDraft((o=t.getDialogDraft(s.id))===null||o===void 0?void 0:o.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)||t.showProfessionDesc(s.dialog_user)))])])],s.silence?e("div",{staticClass:"taskfont last-silence"},[t._v("\uE7D7")]):t._e()],2)]),e("Badge",{staticClass:"dialog-num",attrs:{type:s.silence?"normal":"error","overflow-count":999,count:t.$A.getDialogUnread(s,!0)}}),e("div",{staticClass:"dialog-line"})],2)}):t.dialogSearchLoad===0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.dialogSearchKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.dialogSearchKey}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u4F1A\u8BDD"))+" ")]):t._e()],2):e("ul",{staticClass:"contacts"},[t.contactsFilter.length>0?[t._l(t.contactsList,function(s){return e("li",[e("div",{staticClass:"label"},[t._v(t._s(s.az))]),e("ul",t._l(s.list,function(i,o){return e("li",{key:o,class:t.userClass(i),attrs:{"data-id":i.userid,"data-type":"contacts"},on:{click:function(r){return t.openContacts(i)},pointerdown:t.handleOperation}},[e("div",{staticClass:"avatar"},[e("UserAvatar",{attrs:{userid:i.userid,size:t.contactAvatarSize}})],1),e("div",{staticClass:"nickname"},[e("em",[t._v(t._s(i.nickname))]),i.tags?e("div",{staticClass:"tags"},t._l(i.tags,function(r){return e("span",{style:t.tagField(r,"style")},[t._v(t._s(t.tagField(r,"label")))])}),0):t._e()]),i.loading?e("div",{staticClass:"loading"},[e("Loading")],1):t._e()])}),0)])}),e("li",{staticClass:"loaded"},[t.contactsKey?[t._v(t._s(t.$L("\u641C\u7D22\u5230"+t.contactsFilter.length+"\u4F4D\u8054\u7CFB\u4EBA")))]:[t._v(t._s(t.$L("\u5171"+t.contactsTotal+"\u4F4D\u8054\u7CFB\u4EBA")))]],2)]:t.contactsLoad==0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.contactsKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.contactsKey}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u8054\u7CFB\u4EBA"))+" ")]):t._e()],2)]),e("div",{staticClass:"messenger-menu"},[e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="dialog"},attrs:{type:"ios-chatbubbles"},on:{click:function(s){return t.onActive(null)}}}),e("Badge",{staticClass:"menu-num",attrs:{"overflow-count":999,count:t.msgUnread("all")}})],1),e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="contacts"},attrs:{type:"md-person"},on:{click:function(s){t.tabActive="contacts"}}})],1)]),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{attrs:{trigger:"custom",transferClassName:"scrollbar-hidden",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{staticClass:"messenger-dialog-operation",attrs:{slot:"list"},slot:"list"},[t.operateType==="dialog"?[e("DropdownItem",{nativeOn:{click:function(s){return t.handleDialogClick("top")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.operateItem.top_at?"":"")}})])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleDialogClick("read")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.$A.getDialogUnread(t.operateItem,!0)>0?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.$A.getDialogUnread(t.operateItem,!0)>0?"":"")}})])]),e("DropdownItem",{attrs:{disabled:t.silenceDisabled(t.operateItem)},nativeOn:{click:function(s){return t.handleDialogClick("silence")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.operateItem.silence?"\u5141\u8BB8\u6D88\u606F\u901A\u77E5":"\u6D88\u606F\u514D\u6253\u6270"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.operateItem.silence?"":"")}})])]),t.$Electron?e("DropdownItem",{attrs:{divided:""},nativeOn:{click:function(s){return t.handleDialogClick("single")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u72EC\u7ACB\u7A97\u53E3\u663E\u793A"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE776")])])]):t._e(),e("DropdownItem",{attrs:{disabled:!!t.operateItem.top_at},nativeOn:{click:function(s){return t.handleDialogClick("hide")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u4E0D\u663E\u793A\u8BE5\u4F1A\u8BDD"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE881")])])]),t._l(t.taskColorList,function(s,i){return i<6?e("DropdownItem",{key:"c_"+i,attrs:{divided:i==0},nativeOn:{click:function(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("detail")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u67E5\u770B\u8BE6\u60C5"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE71B")])])])]],2)],1)],1)],1),t.activeNum>0&&t.routeName==="manage-messenger"?[e("div",{staticClass:"messenger-line"}),e("div",{staticClass:"messenger-msg"},[e("div",{staticClass:"msg-dialog-bg"},[e("div",{staticClass:"msg-dialog-bg-icon"},[e("Icon",{attrs:{type:"ios-chatbubbles"}})],1),e("div",{staticClass:"msg-dialog-bg-text"},[t._v(t._s(t.$L("\u9009\u62E9\u4E00\u4E2A\u4F1A\u8BDD\u5F00\u59CB\u804A\u5929")))])]),t.windowLandscape&&t.dialogId>0?e("DialogWrapper",{attrs:{dialogId:t.dialogId,"auto-focus":t.$A.isDesktop(),location:"messenger"},on:{"on-active":t.scrollIntoActive}}):t._e()],1)]:t._e()],2)],1)},y=[];const c={menus:[{type:"",name:"\u5168\u90E8"},{type:"project",name:"\u9879\u76EE"},{type:"task",name:"\u4EFB\u52A1"},{type:"user",name:"\u5355\u804A"},{type:"group",name:"\u7FA4\u804A"},{type:"bot",name:"\u673A\u5668\u4EBA"},{type:"mark",name:"\u6807\u6CE8"},{type:"@",name:"@\u6211"}],historys:[]},A={components:{DialogWrapper:m},directives:{longpress:g,TransferDom:f},data(){return{firstLoad:!0,activeNum:0,tabActive:"dialog",dialogSearchLoad:0,dialogSearchKey:"",dialogSearchList:[],dialogSearchSelectedParams:null,dialogActive:"",dialogMenus:c.menus,dialogHistorys:c.historys,contactsKey:"",contactsLoad:0,contactsData:null,contactsTotal:0,contactsCurrentPage:1,contactsHasMorePages:!1,contactsLastTime:0,operateItem:{},operateStyles:{},operateVisible:!1,operateType:"dialog"}},async beforeRouteEnter(t,a,e){c.historys=await $A.IDBArray("dialogMenuHistorys"),c.historys.length===0&&(c.historys=c.menus.map(s=>Object.assign(s,{time:0}))),e()},mounted(){const t=$A.runNum(this.$route.query.dialog_id);t>0&&this.openDialog(t),l.on("clickAgainDialog",this.shakeUnread)},beforeDestroy(){l.off("clickAgainDialog",this.shakeUnread),document.removeEventListener("keydown",this.shortcutEvent)},activated(){this.updateDialogs(this.firstLoad?0:1e3),this.scrollToNav(),this.firstLoad=!1,this.$nextTick(t=>this.activeNum++),$A.isEEUIApp&&$A.eeuiAppSendMessage({action:"getNotificationPermission"})},deactivated(){this.updateDialogs(-1),this.$nextTick(t=>this.activeNum--)},computed:{...p(["systemConfig","cacheDialogs","loadDialogs","dialogId","dialogMsgId","dialogMsgs","messengerSearchKey","appNotificationPermission","taskColorList","longpressData"]),...u(["getDialogDraft","tagDialogDraft"]),contactAvatarSize(){return this.windowPortrait?36:30},dialogList(){const{dialogActive:t,dialogSearchKey:a,dialogSearchList:e}=this;if(e.length>0)return e.sort((i,o)=>(i.is_search===!0?1:0)-(o.is_search===!0?1:0));if(t==""&&a=="")return this.cacheDialogs.filter(i=>this.filterDialog(i)).sort(this.dialogSort);if(t=="mark"&&!a){const i=[];return this.dialogMsgs.filter(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,i.push(r))}),i}return this.cacheDialogs.filter(i=>{if(!this.filterDialog(i))return!1;if(a){const{name:o,pinyin:r,last_msg:n}=i;let d=`${o} ${r}`;if(n)switch(n.type){case"text":d+=` ${n.msg.text.replace(/<[^>]+>/g,"")}`;break;case"meeting":case"file":d+=` ${n.msg.name}`;break;case"preview":d+=` ${n.msg.preview}`;break}if(!$A.strExists(d,a))return!1}else if(t)switch(t){case"project":case"task":if(t!=i.group_type)return!1;break;case"user":if(t!=i.type||i.bot)return!1;break;case"group":if(t!=i.type||["project","task"].includes(i.group_type))return!1;break;case"bot":if(!i.bot)return!1;break;case"@":if(!$A.getDialogMention(i))return!1;break;default:return!1}return!0}).sort(this.dialogSort)},contactsFilter(){const{contactsData:t,contactsKey:a}=this;return t===null?[]:a?t.filter(e=>$A.strExists(`${e.email} ${e.nickname} ${e.profession} ${e.pinyin}`,a)):t},contactsList(){const{contactsKey:t}=this,a=[];return this.contactsFilter.some(e=>{const s=$A.cloneJSON(e);t&&$A.strExists(s.profession,t)&&s.tags.push(s.profession);let i=s.az?s.az.toUpperCase():"#",o=a.find(r=>r.az==i);o?o.list.findIndex(({userid:r})=>r==s.userid)===-1&&o.list.push(s):a.push({az:i,list:[s]})}),a},msgUnread(){return function(t){let a=0;return this.cacheDialogs.some(e=>{switch(t){case"project":case"task":if(t!=e.group_type)return!1;break;case"user":if(t!=e.type||e.bot)return!1;break;case"group":if(t!=e.type||["project","task"].includes(e.group_type))return!1;break;case"bot":if(!e.bot)return!1;break;case"mark":return!1;case"@":return!1}a+=$A.getDialogNum(e)}),a}},searchLoading({tabActive:t,loadDialogs:a,dialogSearchLoad:e,contactsLoad:s}){return t==="dialog"?a>0||e>0:s>0}},watch:{$route:{handler({params:t}){["dialog","contacts"].includes(t.dialogAction)&&(this.tabActive=t.dialogAction)},immediate:!0},messengerSearchKey:{handler(t){this.$nextTick(a=>{this.dialogSearchKey=t.dialog,this.contactsKey=t.contacts})},deep:!0},dialogSearchKey(t){if(this.$store.state.messengerSearchKey.dialog=t,$A.loadVConsole(t)){this.dialogSearchKey="";return}this.dialogSearchList=[],this.dialogSearchSelectedParams=null,t!=""&&(this.__search_timer&&clearTimeout(this.__search_timer),this.__search_timer=setTimeout(this.searchDialog,600),this.dialogSearchLoad++,setTimeout(a=>this.dialogSearchLoad--,600))},contactsKey(t){this.$store.state.messengerSearchKey.contacts=t,t!=""&&(this.contactsLoad++,setTimeout(()=>{this.contactsKey==t&&this.getContactsList(1),this.contactsLoad--},600))},windowActive(t){this.updateDialogs(t?1e3:-1)},tabActive:{handler(t){t=="contacts"?($A.dayjs().unix()-this.contactsLastTime>24*3600&&(this.contactsData=null),this.contactsData===null?this.getContactsList(1):this.updateContactsList(1e3),this.dialogSearchSelectedParams=null):(this.updateDialogs(1e3),this.scrollToNav())},immediate:!0},dialogId:{handler(t){t>0&&this.scrollIntoActive()},immediate:!0},dialogActive(t){this.dialogSearchList=[],this.dialogSearchSelectedParams=null,t=="mark"&&!this.dialogSearchKey&&this.searchTagDialog(),this.dialogHistorys.forEach(a=>{a.type==""?a.time=$A.dayjs().unix()+1:a.type==t&&(a.time=$A.dayjs().unix())}),$A.IDBSave("dialogMenuHistorys",$A.cloneJSON(this.dialogHistorys).sort((a,e)=>e.time-a.time))}},methods:{transformEmojiToHtml:_,listTouch(){var t;(t=this.$refs.navMenu)!=null&&t.visible&&this.$refs.navMenu.hide()},listScroll(){this.scrollE()<10&&this.getContactsNextPage(),this.operateVisible=!1},scrollE(){return this.$refs.list?this.$refs.list.scrollInfo().scrollE:0},onKeydown(t){var a,e;t.key==="Escape"&&((a=this.$refs.searchInput)==null||a.handleClear(),(e=this.$refs.contactInput)==null||e.handleClear())},onActive(t){if(t===null){if(this.tabActive!=="dialog"){this.tabActive="dialog";return}t=this.dialogActive}this.dialogActive==t?this.shakeUnread():this.dialogActive=t,this.scrollToNav()},scrollToNav(){this.tabActive=="dialog"&&this.$nextTick(t=>{var a;$A.scrollToView((a=this.$refs.navList)==null?void 0:a.querySelector(".active"),{behavior:"auto",block:"nearest",inline:"nearest"})})},shakeUnread(){var a;let t=this.dialogList.findIndex(e=>$A.getDialogNum(e)>0);if(t===-1&&(t=this.dialogList.findIndex(e=>e.todo_num>0)),t===-1&&(t=this.dialogList.findIndex(e=>$A.getDialogUnread(e,!0)>0)),t>-1){const e=this.$refs[`dialog_${(a=this.dialogList[t])==null?void 0:a.id}`];if(e&&e[0]){if(e[0].classList.contains("common-shake"))return;$A.scrollIntoAndShake(e[0])}}},dialogClass(t){const a=this.dialogSearchSelectedParams,e=!!a&&(!!this.dialogSearchKey||t.is_search),s=a?typeof a.search_msg_id=="undefined"?null:a.search_msg_id:null,i=typeof t.search_msg_id=="undefined"?null:t.search_msg_id,r=e&&t.id==a.dialog_id&&i==s&&this.dialogId==a.dialog_id&&(s==null||this.dialogMsgId==s);return{top:!this.dialogSearchKey&&t.top_at,active:e?r:t.id==this.dialogId&&(t.search_msg_id==this.dialogMsgId||!this.dialogMsgId||t.is_search),operate:!this.dialogSearchKey&&this.operateVisible&&this.operateType==="dialog"&&t.id==this.operateItem.id,completed:$A.dialogCompleted(t)}},handleDialogSelect(t){this.operateVisible||(this.dialogSearchKey||t.is_search?this.dialogSearchSelectedParams={dialog_id:t.id,search_msg_id:typeof t.search_msg_id=="undefined"?null:t.search_msg_id}:this.dialogSearchSelectedParams=null,this.openDialog({dialog_id:t.id,dialog_msg_id:t.search_msg_id,search_msg_id:t.search_msg_id}))},dialogSort(t,a){if(t.top_at||a.top_at)return $A.sortDay(a.top_at,t.top_at);if(t.todo_num>0||a.todo_num>0)return $A.sortFloat(a.todo_num,t.todo_num);const e=[this.tagDialogDraft(t.id)?1:0,this.tagDialogDraft(a.id)?1:0];return e[0]||e[1]?$A.sortFloat(e[1],e[0]):$A.sortDay(a.last_at,t.last_at)},userClass(t){return{operate:this.operateVisible&&this.operateType==="contacts"&&t.userid==this.operateItem.userid}},openDialog(t){if(!this.operateVisible){if($A.isJson(t)&&$A.leftExists(t.dialog_id,"u:")){this.$store.dispatch("openDialogUserid",$A.leftDelete(t.dialog_id,"u:")).catch(({msg:a})=>{$A.modalError(a)});return}this.$store.dispatch("openDialog",t)}},openContacts(t){t.loading||(this.$set(t,"loading",!0),this.$store.dispatch("openDialogUserid",t.userid).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.$set(t,"loading",!1)}))},tagField(t,a){switch($A.isJson(t)||(t={label:t}),a){case"style":return t.style||null;case"label":return t.label}return null},filterDialog(t){if(t.id>0&&t.id==this.dialogId||t.top_at||t.todo_num>0||$A.getDialogNum(t)>0)return!0;if(t.name===void 0||t.dialog_delete===1||t.hide||!t.last_at)return!1;if(t.type=="group"){const a=$A.dayjs().unix();if(["project","task"].includes(t.group_type)&&$A.isJson(t.group_info)){if(t.group_type=="task"&&t.group_info.complete_at){let e=Math.max($A.dayjs(t.last_at).unix(),$A.dayjs(t.group_info.complete_at).unix());if(5*86400+e{if(t!==this.dialogSearchKey)return;const e=$A.cloneJSON(this.dialogList),s=[],i=[];e.forEach(o=>{o.last_msg&&!s.includes(o.last_msg.id)&&s.push(o.last_msg.id),o.dialog_user&&!i.includes(o.dialog_user.userid)&&i.push(o.dialog_user.userid)}),a.some(o=>{$A.leftExists(o.id,"u:")?i.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(a=>{this.dialogSearchLoad--}))},searchTagDialog(){this.dialogSearchLoad++,this.$store.dispatch("call",{url:"dialog/search/tag"}).then(({data:t})=>{const a=[],e=[];this.dialogList.forEach(s=>{e.push(s),a.push(s.search_msg_id)}),t.some(s=>{(!s.last_msg||!a.includes(s.search_msg_id))&&e.push(Object.assign(s,{is_search:!0}))}),this.dialogSearchList=e}).finally(t=>{this.dialogSearchLoad--})},getContactsList(t){this.contactsLoad++;const a=this.contactsKey;this.$store.dispatch("call",{url:"users/search",data:{keys:{key:a},sorts:{az:"asc"},page:t,pagesize:50}}).then(({data:e})=>{a==""&&(this.contactsTotal=e.total),this.contactsData===null&&(this.contactsData=[]),e.data.some(s=>{this.contactsData.findIndex(i=>i.userid==s.userid)===-1&&this.contactsData.push(s)}),this.contactsCurrentPage=e.current_page,this.contactsHasMorePages=e.current_page{a==""&&(this.contactsTotal=0),this.contactsHasMorePages=!1}).finally(e=>{this.contactsLoad--,this.contactsLastTime=$A.dayjs().unix()})},getContactsNextPage(){this.scrollE()<10&&this.tabActive==="contacts"&&this.contactsLoad===0&&this.contactsHasMorePages&&this.getContactsList(this.contactsCurrentPage+1)},updateContactsList(t){this.__updateContactsList&&clearTimeout(this.__updateContactsList),t>-1&&(this.__updateContactsList=setTimeout(a=>{this.tabActive==="contacts"&&this.$store.dispatch("call",{url:"users/search",data:{updated_time:this.contactsLastTime,take:100}}).then(({data:e})=>{e.some(s=>{const i=this.contactsData.findIndex(o=>o.userid==s.userid);i>-1?this.contactsData.splice(i,1,s):this.contactsData.push(s)})}).finally(e=>{this.contactsLastTime=$A.dayjs().unix()})},t))},formatDraft(t){return(t==null?void 0:t.replace(/]*>/gi,`[${$A.L("\u56FE\u7247")}]`).replace(/<[^>]*>/g,"").replace(/ /g," "))||null},formatTodoNum(t){return t>999?"999+":t>1?t:""},formatMsgEmojiDesc(t){return $A.isJson(t)&&$A.arrayLength(t.emoji)>0?t.emoji[0].symbol:null},showProfessionDesc(t){return t&&t.profession?`[${t.profession}]`:""},lastMsgReadDone(t){if($A.isJson(t)){const{userid:a,percentage:e}=t;if(a===this.userId)return e===100?"md-done-all":"md-checkmark"}return null},scrollIntoActive(){this.windowPortrait||this.windowScrollY>0||this.$nextTick(()=>{if(!this.$refs.list)return;const t=this.$refs.list.querySelector(".active");if(t){$A.scrollIntoViewIfNeeded(t);return}this.cacheDialogs.find(({id:e})=>e==this.dialogId)&&this.dialogActive&&(this.dialogActive="",this.$nextTick(()=>{const e=this.$refs.list.querySelector(".active");e&&$A.scrollIntoViewIfNeeded(e)}))})},handleLongpress(t){const{type:a,data:e,element:s}=this.longpressData;if(this.$store.commit("longpress/clear"),a==="messenger"){if(this.operateType=this.tabActive,this.operateVisible=!1,e.dataType==="contacts"){if(this.contactsKey)return;this.operateItem=this.contactsFilter.find(i=>i.userid==e.dataId)}else{if(this.dialogSearchKey)return;this.operateItem=this.dialogList.find(i=>i.id==e.dataId)}!this.operateItem||requestAnimationFrame(()=>{const i=s.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateVisible=!0})}},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"messenger",data:{dataId:$A.getAttr(t,"data-id"),dataType:$A.getAttr(t,"data-type")},element:t})},handleDialogClick(t,a=void 0){switch(t){case"top":this.$store.dispatch("call",{url:"dialog/top",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e),this.$nextTick(this.scrollIntoActive)}).catch(({msg:e})=>{$A.modalError(e)});break;case"read":this.$store.dispatch("showSpinner",600),this.$store.dispatch("dialogMsgMark",{type:$A.getDialogUnread(this.operateItem,!0)>0?"read":"unread",dialog_id:this.operateItem.id}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.$store.dispatch("hiddenSpinner")});break;case"silence":if(this.silenceDisabled(this.operateItem))return;this.$store.dispatch("call",{url:"dialog/msg/silence",data:{dialog_id:this.operateItem.id,type:this.operateItem.silence?"cancel":"set"}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"single":this.$store.dispatch("openDialog",{dialog_id:this.operateItem.id,single:!0});break;case"hide":this.$store.dispatch("call",{url:"dialog/hide",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.dialogId==this.operateItem.id&&this.$store.dispatch("openDialog",0),this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"color":this.$store.dispatch("call",{url:"dialog/msg/color",data:{dialog_id:this.operateItem.id,color:a}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break}},handleUserClick(t){switch(t){case"msg":this.openContacts(this.operateItem);break;case"meet":case"group":const a=[this.userId];this.operateItem.userid&&this.userId!=this.operateItem.userid&&a.push(this.operateItem.userid),t==="meet"?l.emit("addMeeting",{type:"create",userids:a}):l.emit("createGroup",a);break;case"detail":l.emit("openUser",this.operateItem.userid);break}},updateDialogs(t){this.__updateDialogs&&clearTimeout(this.__updateDialogs),t>-1&&(this.__updateDialogs=setTimeout(a=>{this.tabActive==="dialog"&&this.routeName==="manage-messenger"&&this.$store.dispatch("getDialogAuto").catch(()=>{})},t))},onOpenAppSetting(){$A.eeuiAppSendMessage({action:"gotoSetting"})},silenceDisabled(t){const{type:a,group_type:e}=t;return a==="group"&&e!=="user"}}},h={};var C=v(A,$,y,!1,D,null,null,null);function D(t){for(let a in h)this[a]=h[a]}var At=function(){return C.exports}();export{At as default}; +import{m as p,a as u}from"./vuex.cc7cb26e.js";import{D as m}from"./DialogWrapper.29acfe4c.js";import{c as g,d as f,e as l,t as _,n as v}from"./app.1c2a0fa1.js";import"./index.f74aed09.js";import"./vue-virtual-scroll-list-hi.15e3c1fb.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./lodash.18c5398d.js";import"./ImgUpload.6b64df7a.js";import"./webhook.378987f3.js";import"./jquery.ce39e51d.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var $=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"page-messenger"},[e("PageTitle",{attrs:{title:t.$L(t.tabActive==="dialog"?"\u6D88\u606F":"\u901A\u8BAF\u5F55")}}),e("div",{staticClass:"messenger-wrapper"},[e("div",{ref:"select",staticClass:"messenger-select"},[e("div",{staticClass:"messenger-search"},[e("div",{staticClass:"search-wrapper"},[e("div",{staticClass:"search-pre"},[t.searchLoading?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t.tabActive==="dialog"?e("Input",{ref:"searchInput",attrs:{type:"search",placeholder:t.$L(t.loadDialogs>0?"\u66F4\u65B0\u4E2D...":"\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.dialogSearchKey,callback:function(s){t.dialogSearchKey=s},expression:"dialogSearchKey"}}):e("Input",{ref:"contactInput",attrs:{type:"search",placeholder:t.$L("\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.contactsKey,callback:function(s){t.contactsKey=s},expression:"contactsKey"}})],1)],1)]),t.tabActive==="dialog"&&!t.dialogSearchKey?e("div",{staticClass:"messenger-nav"},[e("EDropdown",{ref:"navMenu",staticClass:"nav-menu",attrs:{trigger:"click",placement:"bottom-start"},on:{command:t.onActive}},[e("div",{staticClass:"nav-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE634")])]),e("EDropdownMenu",{staticClass:"messenger-nav-menu",attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.dialogMenus,function(s,i){return e("EDropdownItem",{key:i,attrs:{command:s.type}},[e("div",{staticClass:"nav-item",class:{active:t.dialogActive==s.type}},[e("div",{staticClass:"nav-title"},[t._v(t._s(t.$L(s.name)))]),e("Badge",{staticClass:"nav-num",attrs:{"overflow-count":999,count:t.msgUnread(s.type)}})],1)])}),1)],1),e("div",{ref:"navList",staticClass:"nav-list"},t._l(t.dialogHistorys,function(s,i){return e("div",{key:i,staticClass:"nav-item",class:{active:t.dialogActive==s.type},on:{click:function(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",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],ref:"list",staticClass:"messenger-list",attrs:{"hide-bar":t.operateVisible},on:{"on-scroll":t.listScroll},nativeOn:{touchstart:function(s){return t.listTouch.apply(null,arguments)}}},[t.tabActive==="dialog"?e("ul",{ref:"ul",staticClass:"dialog"},[t.dialogList.length>0?t._l(t.dialogList,function(s,i){var o;return e("li",{key:i,ref:`dialog_${s.id}`,refInFor:!0,class:t.dialogClass(s),style:{"background-color":s.color},attrs:{"data-id":s.id,"data-type":"dialog"},on:{click:function(r){return t.handleDialogSelect(s)},pointerdown:t.handleOperation}},[s.type=="group"?[s.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:42}}):s.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):s.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):s.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):s.group_type=="okr"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:s.dialog_user?e("div",{staticClass:"user-avatar"},[e("UserAvatar",{attrs:{userid:s.dialog_user.userid,size:42}})],1):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}}),e("div",{staticClass:"dialog-box"},[e("div",{staticClass:"dialog-title"},[s.todo_num?e("div",{staticClass:"todo"},[t._v("["+t._s(t.$L("\u5F85\u529E"))+t._s(t.formatTodoNum(s.todo_num))+"]")]):t._e(),t.$A.getDialogMention(s)>0?e("div",{staticClass:"mention"},[t._v("[@"+t._s(t.$A.getDialogMention(s))+"]")]):t._e(),s.bot?e("div",{staticClass:"taskfont bot"},[t._v("\uE68C")]):t._e(),t._l(t.$A.dialogTags(s),function(r){return r.color!="success"?[e("Tag",{attrs:{color:r.color,fade:!1},on:{"on-click":function(n){return t.openDialog(s.id)}}},[t._v(t._s(t.$L(r.text)))])]:t._e()}),e("span",{domProps:{innerHTML:t._s(t.transformEmojiToHtml(s.name))}}),s.type=="user"&&t.lastMsgReadDone(s.last_msg)&&s.dialog_user.userid!=t.userId?e("Icon",{attrs:{type:t.lastMsgReadDone(s.last_msg)}}):t._e(),s.last_at?e("em",[t._v(t._s(t.$A.timeFormat(s.last_at)))]):t._e()],2),e("div",{staticClass:"dialog-text no-dark-content"},[s.id!=t.dialogId&&t.tagDialogDraft(s.id)?[e("div",{staticClass:"last-draft"},[t._v("["+t._s(t.$L("\u8349\u7A3F"))+"]")]),e("div",{staticClass:"last-text"},[e("span",[t._v(t._s(t.formatDraft((o=t.getDialogDraft(s.id))===null||o===void 0?void 0:o.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)||t.showProfessionDesc(s.dialog_user)))])])],s.silence?e("div",{staticClass:"taskfont last-silence"},[t._v("\uE7D7")]):t._e()],2)]),e("Badge",{staticClass:"dialog-num",attrs:{type:s.silence?"normal":"error","overflow-count":999,count:t.$A.getDialogUnread(s,!0)}}),e("div",{staticClass:"dialog-line"})],2)}):t.dialogSearchLoad===0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.dialogSearchKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.dialogSearchKey}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u4F1A\u8BDD"))+" ")]):t._e()],2):e("ul",{staticClass:"contacts"},[t.contactsFilter.length>0?[t._l(t.contactsList,function(s){return e("li",[e("div",{staticClass:"label"},[t._v(t._s(s.az))]),e("ul",t._l(s.list,function(i,o){return e("li",{key:o,class:t.userClass(i),attrs:{"data-id":i.userid,"data-type":"contacts"},on:{click:function(r){return t.openContacts(i)},pointerdown:t.handleOperation}},[e("div",{staticClass:"avatar"},[e("UserAvatar",{attrs:{userid:i.userid,size:t.contactAvatarSize}})],1),e("div",{staticClass:"nickname"},[e("em",[t._v(t._s(i.nickname))]),i.tags?e("div",{staticClass:"tags"},t._l(i.tags,function(r){return e("span",{style:t.tagField(r,"style")},[t._v(t._s(t.tagField(r,"label")))])}),0):t._e()]),i.loading?e("div",{staticClass:"loading"},[e("Loading")],1):t._e()])}),0)])}),e("li",{staticClass:"loaded"},[t.contactsKey?[t._v(t._s(t.$L("\u641C\u7D22\u5230"+t.contactsFilter.length+"\u4F4D\u8054\u7CFB\u4EBA")))]:[t._v(t._s(t.$L("\u5171"+t.contactsTotal+"\u4F4D\u8054\u7CFB\u4EBA")))]],2)]:t.contactsLoad==0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.contactsKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.contactsKey}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u8054\u7CFB\u4EBA"))+" ")]):t._e()],2)]),e("div",{staticClass:"messenger-menu"},[e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="dialog"},attrs:{type:"ios-chatbubbles"},on:{click:function(s){return t.onActive(null)}}}),e("Badge",{staticClass:"menu-num",attrs:{"overflow-count":999,count:t.msgUnread("all")}})],1),e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="contacts"},attrs:{type:"md-person"},on:{click:function(s){t.tabActive="contacts"}}})],1)]),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{attrs:{trigger:"custom",transferClassName:"scrollbar-hidden",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{staticClass:"messenger-dialog-operation",attrs:{slot:"list"},slot:"list"},[t.operateType==="dialog"?[e("DropdownItem",{nativeOn:{click:function(s){return t.handleDialogClick("top")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.operateItem.top_at?"":"")}})])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleDialogClick("read")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.$A.getDialogUnread(t.operateItem,!0)>0?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.$A.getDialogUnread(t.operateItem,!0)>0?"":"")}})])]),e("DropdownItem",{attrs:{disabled:t.silenceDisabled(t.operateItem)},nativeOn:{click:function(s){return t.handleDialogClick("silence")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.operateItem.silence?"\u5141\u8BB8\u6D88\u606F\u901A\u77E5":"\u6D88\u606F\u514D\u6253\u6270"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.operateItem.silence?"":"")}})])]),t.$Electron?e("DropdownItem",{attrs:{divided:""},nativeOn:{click:function(s){return t.handleDialogClick("single")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u72EC\u7ACB\u7A97\u53E3\u663E\u793A"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE776")])])]):t._e(),e("DropdownItem",{attrs:{disabled:!!t.operateItem.top_at},nativeOn:{click:function(s){return t.handleDialogClick("hide")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u4E0D\u663E\u793A\u8BE5\u4F1A\u8BDD"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE881")])])]),t._l(t.taskColorList,function(s,i){return i<6?e("DropdownItem",{key:"c_"+i,attrs:{divided:i==0},nativeOn:{click:function(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("detail")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u67E5\u770B\u8BE6\u60C5"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE71B")])])])]],2)],1)],1)],1),t.activeNum>0&&t.routeName==="manage-messenger"?[e("div",{staticClass:"messenger-line"}),e("div",{staticClass:"messenger-msg"},[e("div",{staticClass:"msg-dialog-bg"},[e("div",{staticClass:"msg-dialog-bg-icon"},[e("Icon",{attrs:{type:"ios-chatbubbles"}})],1),e("div",{staticClass:"msg-dialog-bg-text"},[t._v(t._s(t.$L("\u9009\u62E9\u4E00\u4E2A\u4F1A\u8BDD\u5F00\u59CB\u804A\u5929")))])]),t.windowLandscape&&t.dialogId>0?e("DialogWrapper",{attrs:{dialogId:t.dialogId,"auto-focus":t.$A.isDesktop(),location:"messenger"},on:{"on-active":t.scrollIntoActive}}):t._e()],1)]:t._e()],2)],1)},y=[];const c={menus:[{type:"",name:"\u5168\u90E8"},{type:"project",name:"\u9879\u76EE"},{type:"task",name:"\u4EFB\u52A1"},{type:"user",name:"\u5355\u804A"},{type:"group",name:"\u7FA4\u804A"},{type:"bot",name:"\u673A\u5668\u4EBA"},{type:"mark",name:"\u6807\u6CE8"},{type:"@",name:"@\u6211"}],historys:[]},A={components:{DialogWrapper:m},directives:{longpress:g,TransferDom:f},data(){return{firstLoad:!0,activeNum:0,tabActive:"dialog",dialogSearchLoad:0,dialogSearchKey:"",dialogSearchList:[],dialogSearchSelectedParams:null,dialogActive:"",dialogMenus:c.menus,dialogHistorys:c.historys,contactsKey:"",contactsLoad:0,contactsData:null,contactsTotal:0,contactsCurrentPage:1,contactsHasMorePages:!1,contactsLastTime:0,operateItem:{},operateStyles:{},operateVisible:!1,operateType:"dialog"}},async beforeRouteEnter(t,a,e){c.historys=await $A.IDBArray("dialogMenuHistorys"),c.historys.length===0&&(c.historys=c.menus.map(s=>Object.assign(s,{time:0}))),e()},mounted(){const t=$A.runNum(this.$route.query.dialog_id);t>0&&this.openDialog(t),l.on("clickAgainDialog",this.shakeUnread)},beforeDestroy(){l.off("clickAgainDialog",this.shakeUnread),document.removeEventListener("keydown",this.shortcutEvent)},activated(){this.updateDialogs(this.firstLoad?0:1e3),this.scrollToNav(),this.firstLoad=!1,this.$nextTick(t=>this.activeNum++),$A.isEEUIApp&&$A.eeuiAppSendMessage({action:"getNotificationPermission"})},deactivated(){this.updateDialogs(-1),this.$nextTick(t=>this.activeNum--)},computed:{...p(["systemConfig","cacheDialogs","loadDialogs","dialogId","dialogMsgId","dialogMsgs","messengerSearchKey","appNotificationPermission","taskColorList","longpressData"]),...u(["getDialogDraft","tagDialogDraft"]),contactAvatarSize(){return this.windowPortrait?36:30},dialogList(){const{dialogActive:t,dialogSearchKey:a,dialogSearchList:e}=this;if(e.length>0)return e.sort((i,o)=>(i.is_search===!0?1:0)-(o.is_search===!0?1:0));if(t==""&&a=="")return this.cacheDialogs.filter(i=>this.filterDialog(i)).sort(this.dialogSort);if(t=="mark"&&!a){const i=[];return this.dialogMsgs.filter(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,i.push(r))}),i}return this.cacheDialogs.filter(i=>{if(!this.filterDialog(i))return!1;if(a){const{name:o,pinyin:r,last_msg:n}=i;let d=`${o} ${r}`;if(n)switch(n.type){case"text":d+=` ${n.msg.text.replace(/<[^>]+>/g,"")}`;break;case"meeting":case"file":d+=` ${n.msg.name}`;break;case"preview":d+=` ${n.msg.preview}`;break}if(!$A.strExists(d,a))return!1}else if(t)switch(t){case"project":case"task":if(t!=i.group_type)return!1;break;case"user":if(t!=i.type||i.bot)return!1;break;case"group":if(t!=i.type||["project","task"].includes(i.group_type))return!1;break;case"bot":if(!i.bot)return!1;break;case"@":if(!$A.getDialogMention(i))return!1;break;default:return!1}return!0}).sort(this.dialogSort)},contactsFilter(){const{contactsData:t,contactsKey:a}=this;return t===null?[]:a?t.filter(e=>$A.strExists(`${e.email} ${e.nickname} ${e.profession} ${e.pinyin}`,a)):t},contactsList(){const{contactsKey:t}=this,a=[];return this.contactsFilter.some(e=>{const s=$A.cloneJSON(e);t&&$A.strExists(s.profession,t)&&s.tags.push(s.profession);let i=s.az?s.az.toUpperCase():"#",o=a.find(r=>r.az==i);o?o.list.findIndex(({userid:r})=>r==s.userid)===-1&&o.list.push(s):a.push({az:i,list:[s]})}),a},msgUnread(){return function(t){let a=0;return this.cacheDialogs.some(e=>{switch(t){case"project":case"task":if(t!=e.group_type)return!1;break;case"user":if(t!=e.type||e.bot)return!1;break;case"group":if(t!=e.type||["project","task"].includes(e.group_type))return!1;break;case"bot":if(!e.bot)return!1;break;case"mark":return!1;case"@":return!1}a+=$A.getDialogNum(e)}),a}},searchLoading({tabActive:t,loadDialogs:a,dialogSearchLoad:e,contactsLoad:s}){return t==="dialog"?a>0||e>0:s>0}},watch:{$route:{handler({params:t}){["dialog","contacts"].includes(t.dialogAction)&&(this.tabActive=t.dialogAction)},immediate:!0},messengerSearchKey:{handler(t){this.$nextTick(a=>{this.dialogSearchKey=t.dialog,this.contactsKey=t.contacts})},deep:!0},dialogSearchKey(t){if(this.$store.state.messengerSearchKey.dialog=t,$A.loadVConsole(t)){this.dialogSearchKey="";return}this.dialogSearchList=[],this.dialogSearchSelectedParams=null,t!=""&&(this.__search_timer&&clearTimeout(this.__search_timer),this.__search_timer=setTimeout(this.searchDialog,600),this.dialogSearchLoad++,setTimeout(a=>this.dialogSearchLoad--,600))},contactsKey(t){this.$store.state.messengerSearchKey.contacts=t,t!=""&&(this.contactsLoad++,setTimeout(()=>{this.contactsKey==t&&this.getContactsList(1),this.contactsLoad--},600))},windowActive(t){this.updateDialogs(t?1e3:-1)},tabActive:{handler(t){t=="contacts"?($A.dayjs().unix()-this.contactsLastTime>24*3600&&(this.contactsData=null),this.contactsData===null?this.getContactsList(1):this.updateContactsList(1e3),this.dialogSearchSelectedParams=null):(this.updateDialogs(1e3),this.scrollToNav())},immediate:!0},dialogId:{handler(t){t>0&&this.scrollIntoActive()},immediate:!0},dialogActive(t){this.dialogSearchList=[],this.dialogSearchSelectedParams=null,t=="mark"&&!this.dialogSearchKey&&this.searchTagDialog(),this.dialogHistorys.forEach(a=>{a.type==""?a.time=$A.dayjs().unix()+1:a.type==t&&(a.time=$A.dayjs().unix())}),$A.IDBSave("dialogMenuHistorys",$A.cloneJSON(this.dialogHistorys).sort((a,e)=>e.time-a.time))}},methods:{transformEmojiToHtml:_,listTouch(){var t;(t=this.$refs.navMenu)!=null&&t.visible&&this.$refs.navMenu.hide()},listScroll(){this.scrollE()<10&&this.getContactsNextPage(),this.operateVisible=!1},scrollE(){return this.$refs.list?this.$refs.list.scrollInfo().scrollE:0},onKeydown(t){var a,e;t.key==="Escape"&&((a=this.$refs.searchInput)==null||a.handleClear(),(e=this.$refs.contactInput)==null||e.handleClear())},onActive(t){if(t===null){if(this.tabActive!=="dialog"){this.tabActive="dialog";return}t=this.dialogActive}this.dialogActive==t?this.shakeUnread():this.dialogActive=t,this.scrollToNav()},scrollToNav(){this.tabActive=="dialog"&&this.$nextTick(t=>{var a;$A.scrollToView((a=this.$refs.navList)==null?void 0:a.querySelector(".active"),{behavior:"auto",block:"nearest",inline:"nearest"})})},shakeUnread(){var a;let t=this.dialogList.findIndex(e=>$A.getDialogNum(e)>0);if(t===-1&&(t=this.dialogList.findIndex(e=>e.todo_num>0)),t===-1&&(t=this.dialogList.findIndex(e=>$A.getDialogUnread(e,!0)>0)),t>-1){const e=this.$refs[`dialog_${(a=this.dialogList[t])==null?void 0:a.id}`];if(e&&e[0]){if(e[0].classList.contains("common-shake"))return;$A.scrollIntoAndShake(e[0])}}},dialogClass(t){const a=this.dialogSearchSelectedParams,e=!!a&&(!!this.dialogSearchKey||t.is_search),s=a?typeof a.search_msg_id=="undefined"?null:a.search_msg_id:null,i=typeof t.search_msg_id=="undefined"?null:t.search_msg_id,r=e&&t.id==a.dialog_id&&i==s&&this.dialogId==a.dialog_id&&(s==null||this.dialogMsgId==s);return{top:!this.dialogSearchKey&&t.top_at,active:e?r:t.id==this.dialogId&&(t.search_msg_id==this.dialogMsgId||!this.dialogMsgId||t.is_search),operate:!this.dialogSearchKey&&this.operateVisible&&this.operateType==="dialog"&&t.id==this.operateItem.id,completed:$A.dialogCompleted(t)}},handleDialogSelect(t){this.operateVisible||(this.dialogSearchKey||t.is_search?this.dialogSearchSelectedParams={dialog_id:t.id,search_msg_id:typeof t.search_msg_id=="undefined"?null:t.search_msg_id}:this.dialogSearchSelectedParams=null,this.openDialog({dialog_id:t.id,dialog_msg_id:t.search_msg_id,search_msg_id:t.search_msg_id}))},dialogSort(t,a){if(t.top_at||a.top_at)return $A.sortDay(a.top_at,t.top_at);if(t.todo_num>0||a.todo_num>0)return $A.sortFloat(a.todo_num,t.todo_num);const e=[this.tagDialogDraft(t.id)?1:0,this.tagDialogDraft(a.id)?1:0];return e[0]||e[1]?$A.sortFloat(e[1],e[0]):$A.sortDay(a.last_at,t.last_at)},userClass(t){return{operate:this.operateVisible&&this.operateType==="contacts"&&t.userid==this.operateItem.userid}},openDialog(t){if(!this.operateVisible){if($A.isJson(t)&&$A.leftExists(t.dialog_id,"u:")){this.$store.dispatch("openDialogUserid",$A.leftDelete(t.dialog_id,"u:")).catch(({msg:a})=>{$A.modalError(a)});return}this.$store.dispatch("openDialog",t)}},openContacts(t){t.loading||(this.$set(t,"loading",!0),this.$store.dispatch("openDialogUserid",t.userid).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.$set(t,"loading",!1)}))},tagField(t,a){switch($A.isJson(t)||(t={label:t}),a){case"style":return t.style||null;case"label":return t.label}return null},filterDialog(t){if(t.id>0&&t.id==this.dialogId||t.top_at||t.todo_num>0||$A.getDialogNum(t)>0)return!0;if(t.name===void 0||t.dialog_delete===1||t.hide||!t.last_at)return!1;if(t.type=="group"){const a=$A.dayjs().unix();if(["project","task"].includes(t.group_type)&&$A.isJson(t.group_info)){if(t.group_type=="task"&&t.group_info.complete_at){let e=Math.max($A.dayjs(t.last_at).unix(),$A.dayjs(t.group_info.complete_at).unix());if(5*86400+e{if(t!==this.dialogSearchKey)return;const e=$A.cloneJSON(this.dialogList),s=[],i=[];e.forEach(o=>{o.last_msg&&!s.includes(o.last_msg.id)&&s.push(o.last_msg.id),o.dialog_user&&!i.includes(o.dialog_user.userid)&&i.push(o.dialog_user.userid)}),a.some(o=>{$A.leftExists(o.id,"u:")?i.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(a=>{this.dialogSearchLoad--}))},searchTagDialog(){this.dialogSearchLoad++,this.$store.dispatch("call",{url:"dialog/search/tag"}).then(({data:t})=>{const a=[],e=[];this.dialogList.forEach(s=>{e.push(s),a.push(s.search_msg_id)}),t.some(s=>{(!s.last_msg||!a.includes(s.search_msg_id))&&e.push(Object.assign(s,{is_search:!0}))}),this.dialogSearchList=e}).finally(t=>{this.dialogSearchLoad--})},getContactsList(t){this.contactsLoad++;const a=this.contactsKey;this.$store.dispatch("call",{url:"users/search",data:{keys:{key:a},sorts:{az:"asc"},page:t,pagesize:50}}).then(({data:e})=>{a==""&&(this.contactsTotal=e.total),this.contactsData===null&&(this.contactsData=[]),e.data.some(s=>{this.contactsData.findIndex(i=>i.userid==s.userid)===-1&&this.contactsData.push(s)}),this.contactsCurrentPage=e.current_page,this.contactsHasMorePages=e.current_page{a==""&&(this.contactsTotal=0),this.contactsHasMorePages=!1}).finally(e=>{this.contactsLoad--,this.contactsLastTime=$A.dayjs().unix()})},getContactsNextPage(){this.scrollE()<10&&this.tabActive==="contacts"&&this.contactsLoad===0&&this.contactsHasMorePages&&this.getContactsList(this.contactsCurrentPage+1)},updateContactsList(t){this.__updateContactsList&&clearTimeout(this.__updateContactsList),t>-1&&(this.__updateContactsList=setTimeout(a=>{this.tabActive==="contacts"&&this.$store.dispatch("call",{url:"users/search",data:{updated_time:this.contactsLastTime,take:100}}).then(({data:e})=>{e.some(s=>{const i=this.contactsData.findIndex(o=>o.userid==s.userid);i>-1?this.contactsData.splice(i,1,s):this.contactsData.push(s)})}).finally(e=>{this.contactsLastTime=$A.dayjs().unix()})},t))},formatDraft(t){return(t==null?void 0:t.replace(/]*>/gi,`[${$A.L("\u56FE\u7247")}]`).replace(/<[^>]*>/g,"").replace(/ /g," "))||null},formatTodoNum(t){return t>999?"999+":t>1?t:""},formatMsgEmojiDesc(t){return $A.isJson(t)&&$A.arrayLength(t.emoji)>0?t.emoji[0].symbol:null},showProfessionDesc(t){return t&&t.profession?`[${t.profession}]`:""},lastMsgReadDone(t){if($A.isJson(t)){const{userid:a,percentage:e}=t;if(a===this.userId)return e===100?"md-done-all":"md-checkmark"}return null},scrollIntoActive(){this.windowPortrait||this.windowScrollY>0||this.$nextTick(()=>{if(!this.$refs.list)return;const t=this.$refs.list.querySelector(".active");if(t){$A.scrollIntoViewIfNeeded(t);return}this.cacheDialogs.find(({id:e})=>e==this.dialogId)&&this.dialogActive&&(this.dialogActive="",this.$nextTick(()=>{const e=this.$refs.list.querySelector(".active");e&&$A.scrollIntoViewIfNeeded(e)}))})},handleLongpress(t){const{type:a,data:e,element:s}=this.longpressData;if(this.$store.commit("longpress/clear"),a==="messenger"){if(this.operateType=this.tabActive,this.operateVisible=!1,e.dataType==="contacts"){if(this.contactsKey)return;this.operateItem=this.contactsFilter.find(i=>i.userid==e.dataId)}else{if(this.dialogSearchKey)return;this.operateItem=this.dialogList.find(i=>i.id==e.dataId)}!this.operateItem||requestAnimationFrame(()=>{const i=s.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateVisible=!0})}},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"messenger",data:{dataId:$A.getAttr(t,"data-id"),dataType:$A.getAttr(t,"data-type")},element:t})},handleDialogClick(t,a=void 0){switch(t){case"top":this.$store.dispatch("call",{url:"dialog/top",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e),this.$nextTick(this.scrollIntoActive)}).catch(({msg:e})=>{$A.modalError(e)});break;case"read":this.$store.dispatch("showSpinner",600),this.$store.dispatch("dialogMsgMark",{type:$A.getDialogUnread(this.operateItem,!0)>0?"read":"unread",dialog_id:this.operateItem.id}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.$store.dispatch("hiddenSpinner")});break;case"silence":if(this.silenceDisabled(this.operateItem))return;this.$store.dispatch("call",{url:"dialog/msg/silence",data:{dialog_id:this.operateItem.id,type:this.operateItem.silence?"cancel":"set"}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"single":this.$store.dispatch("openDialog",{dialog_id:this.operateItem.id,single:!0});break;case"hide":this.$store.dispatch("call",{url:"dialog/hide",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.dialogId==this.operateItem.id&&this.$store.dispatch("openDialog",0),this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"color":this.$store.dispatch("call",{url:"dialog/msg/color",data:{dialog_id:this.operateItem.id,color:a}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break}},handleUserClick(t){switch(t){case"msg":this.openContacts(this.operateItem);break;case"meet":case"group":const a=[this.userId];this.operateItem.userid&&this.userId!=this.operateItem.userid&&a.push(this.operateItem.userid),t==="meet"?l.emit("addMeeting",{type:"create",userids:a}):l.emit("createGroup",a);break;case"detail":l.emit("openUser",this.operateItem.userid);break}},updateDialogs(t){this.__updateDialogs&&clearTimeout(this.__updateDialogs),t>-1&&(this.__updateDialogs=setTimeout(a=>{this.tabActive==="dialog"&&this.routeName==="manage-messenger"&&this.$store.dispatch("getDialogAuto").catch(()=>{})},t))},onOpenAppSetting(){$A.eeuiAppSendMessage({action:"gotoSetting"})},silenceDisabled(t){const{type:a,group_type:e}=t;return a==="group"&&e!=="user"}}},h={};var C=v(A,$,y,!1,D,null,null,null);function D(t){for(let a in h)this[a]=h[a]}var At=function(){return C.exports}();export{At as default}; diff --git a/public/js/build/password.ef540cf5.js b/public/js/build/password.ff7bbc24.js similarity index 97% rename from public/js/build/password.ef540cf5.js rename to public/js/build/password.ff7bbc24.js index d599e05f3..d69bf7ab8 100644 --- a/public/js/build/password.ef540cf5.js +++ b/public/js/build/password.ff7bbc24.js @@ -1 +1 @@ -import{m as i}from"./vuex.cc7cb26e.js";import{n as m}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,s=t.$createElement,r=t._self._c||s;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[t.userInfo.changepass?r("Alert",{staticStyle:{"margin-bottom":"32px"},attrs:{type:"warning",showIcon:""}},[t._v(t._s(t.$L("\u8BF7\u5148\u4FEE\u6539\u767B\u5F55\u5BC6\u7801\uFF01")))]):t._e(),r("FormItem",{attrs:{label:t.$L("\u65E7\u5BC6\u7801"),prop:"oldpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.oldpass,callback:function(e){t.$set(t.formDatum,"oldpass",e)},expression:"formDatum.oldpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u65B0\u5BC6\u7801"),prop:"newpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.newpass,callback:function(e){t.$set(t.formDatum,"newpass",e)},expression:"formDatum.newpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u786E\u8BA4\u65B0\u5BC6\u7801"),prop:"checkpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.checkpass,callback:function(e){t.$set(t.formDatum,"checkpass",e)},expression:"formDatum.checkpass"}})],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{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:{...i(["userInfo","formOptions"])},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/editpass",data:this.formDatum}).then(({data:s})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",s),this.$refs.formDatum.resetFields()}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()}}},o={};var l=m(n,a,p,!1,u,null,null,null);function u(t){for(let s in o)this[s]=o[s]}var et=function(){return l.exports}();export{et as default}; +import{m as i}from"./vuex.cc7cb26e.js";import{n as m}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,s=t.$createElement,r=t._self._c||s;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[t.userInfo.changepass?r("Alert",{staticStyle:{"margin-bottom":"32px"},attrs:{type:"warning",showIcon:""}},[t._v(t._s(t.$L("\u8BF7\u5148\u4FEE\u6539\u767B\u5F55\u5BC6\u7801\uFF01")))]):t._e(),r("FormItem",{attrs:{label:t.$L("\u65E7\u5BC6\u7801"),prop:"oldpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.oldpass,callback:function(e){t.$set(t.formDatum,"oldpass",e)},expression:"formDatum.oldpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u65B0\u5BC6\u7801"),prop:"newpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.newpass,callback:function(e){t.$set(t.formDatum,"newpass",e)},expression:"formDatum.newpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u786E\u8BA4\u65B0\u5BC6\u7801"),prop:"checkpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.checkpass,callback:function(e){t.$set(t.formDatum,"checkpass",e)},expression:"formDatum.checkpass"}})],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{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:{...i(["userInfo","formOptions"])},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/editpass",data:this.formDatum}).then(({data:s})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",s),this.$refs.formDatum.resetFields()}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()}}},o={};var l=m(n,a,p,!1,u,null,null,null);function u(t){for(let s in o)this[s]=o[s]}var et=function(){return l.exports}();export{et as default}; diff --git a/public/js/build/personal.c32c520b.js b/public/js/build/personal.0ff842fc.js similarity index 97% rename from public/js/build/personal.c32c520b.js rename to public/js/build/personal.0ff842fc.js index 617b20709..fe2e1368d 100644 --- a/public/js/build/personal.c32c520b.js +++ b/public/js/build/personal.0ff842fc.js @@ -1 +1 @@ -import{I as i}from"./ImgUpload.69c00ad7.js";import{q as n,n as l}from"./app.ccb8a946.js";import{m}from"./vuex.cc7cb26e.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"setting-item submit"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[a("FormItem",{attrs:{label:t.$L("\u5934\u50CF"),prop:"userimg"}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.formData.userimg,callback:function(s){t.$set(t.formData,"userimg",s)},expression:"formData.userimg"}}),a("span",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A200x200")))])],1),a("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1"),prop:"email"}},[a("Input",{attrs:{disabled:""},model:{value:t.userInfo.email,callback:function(s){t.$set(t.userInfo,"email",s)},expression:"userInfo.email"}})],1),a("FormItem",{attrs:{label:t.$L("\u7535\u8BDD"),prop:"tel"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD")},model:{value:t.formData.tel,callback:function(s){t.$set(t.formData,"tel",s)},expression:"formData.tel"}})],1),a("FormItem",{attrs:{label:t.$L("\u6635\u79F0"),prop:"nickname"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u6635\u79F0")},model:{value:t.formData.nickname,callback:function(s){t.$set(t.formData,"nickname",s)},expression:"formData.nickname"}})],1),a("FormItem",{attrs:{label:t.$L("\u804C\u4F4D/\u804C\u79F0"),prop:"profession"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0")},model:{value:t.formData.profession,callback:function(s){t.$set(t.formData,"profession",s)},expression:"formData.profession"}})],1),a("FormItem",{attrs:{label:t.$L("\u751F\u65E5"),prop:"birthday"}},[a("DatePicker",{attrs:{type:"date",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u751F\u65E5"),confirm:"",transfer:""},model:{value:t.formData.birthday,callback:function(s){t.$set(t.formData,"birthday",s)},expression:"formData.birthday"}})],1),a("FormItem",{attrs:{label:t.$L("\u5730\u5740"),prop:"address"}},[a("Input",{attrs:{maxlength:100,placeholder:t.$L("\u8BF7\u8F93\u5165\u5730\u5740")},model:{value:t.formData.address,callback:function(s){t.$set(t.formData,"address",s)},expression:"formData.address"}})],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u4EBA\u7B80\u4ECB"),prop:"introduction"}},[a("Input",{attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:8},maxlength:500,placeholder:t.$L("\u8BF7\u8F93\u5165\u4E2A\u4EBA\u7B80\u4ECB")},model:{value:t.formData.introduction,callback:function(s){t.$set(t.formData,"introduction",s)},expression:"formData.introduction"}})],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u6027\u6807\u7B7E")}},[a("div",{staticClass:"user-tags-preview"},[t.displayTags.length?t._l(t.displayTags,function(s){return a("div",{key:s.id,staticClass:"tag-pill",class:{"is-recognized":s.recognized},on:{click:t.openTagModal}},[t._v(" "+t._s(s.name)+" "),s.recognition_total>0?a("span",[t._v(t._s(s.recognition_total))]):t._e()])}):a("span",{staticClass:"tags-empty"},[t._v(t._s(t.$L("\u6682\u65E0\u4E2A\u6027\u6807\u7B7E")))]),t.personalTagTotal>t.displayTags.length?a("span",{staticClass:"tags-total"},[t._v(t._s(t.$L("\u5171(*)\u4E2A",t.personalTagTotal)))]):t._e(),a("Button",{staticClass:"manage-button",attrs:{type:"text",size:"small"},on:{click:function(s){return s.stopPropagation(),t.openTagModal.apply(null,arguments)}}},[a("Icon",{attrs:{type:"md-create"}}),t._v(" "+t._s(t.$L("\u7BA1\u7406"))+" ")],1)],2)])],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),t.userInfo.userid?a("UserTagsModal",{attrs:{userid:t.userInfo.userid},on:{updated:t.onTagsUpdated},model:{value:t.tagModalVisible,callback:function(s){t.tagModalVisible=s},expression:"tagModalVisible"}}):t._e()],1)},d=[];const c={components:{ImgUpload:i,UserTagsModal:n},data(){return{loadIng:0,formData:{userimg:"",email:"",tel:"",nickname:"",profession:"",birthday:"",address:"",introduction:""},extraInfo:{},ruleData:{email:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5730\u5740\uFF01"),trigger:"change"}],tel:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u7535\u8BDD\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],nickname:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6635\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u6635\u79F0\u957F\u5EA6\u81F3\u5C112\u4F4D\uFF01"),trigger:"change"}]},tagModalVisible:!1,personalTags:[],personalTagTotal:0}},mounted(){this.initData(),this.loadUserExtra()},computed:{...m(["userInfo","formOptions"]),displayTags(){return this.personalTags}},watch:{userInfo(){this.initData(),this.loadUserExtra()}},methods:{initData(){const t=this.extraInfo||{};this.$set(this.formData,"userimg",$A.strExists(this.userInfo.userimg,"/avatar")?"":this.userInfo.userimg),this.$set(this.formData,"email",this.userInfo.email),this.$set(this.formData,"tel",this.userInfo.tel),this.$set(this.formData,"nickname",typeof this.userInfo.nickname_original!="undefined"?this.userInfo.nickname_original:this.userInfo.nickname),this.$set(this.formData,"profession",this.userInfo.profession),this.$set(this.formData,"birthday",t.birthday||""),this.$set(this.formData,"address",t.address||""),this.$set(this.formData,"introduction",t.introduction||""),this.formData_bak=$A.cloneJSON(this.formData),this.syncPersonalTags()},loadUserExtra(t=!1){var s;const e=(s=this.userInfo)==null?void 0:s.userid;if(!e){this.applyExtraInfo({});return}const a=t?{userid:e,force:!0}:e;this.$store.dispatch("getUserExtra",a).then(r=>{$A.isJson(r)&&this.applyExtraInfo(r)}).catch(()=>{(!this.extraInfo||Object.keys(this.extraInfo).length===0)&&this.applyExtraInfo({})})},applyExtraInfo(t){const e=$A.isJson(t)?t:{};this.extraInfo=e,this.$set(this.formData,"birthday",e.birthday||""),this.$set(this.formData,"address",e.address||""),this.$set(this.formData,"introduction",e.introduction||""),this.syncPersonalTags(),this.formData_bak=$A.cloneJSON(this.formData)},syncPersonalTags(){const t=this.extraInfo||{},e=Array.isArray(t.personal_tags)?t.personal_tags:[];this.personalTags=e.slice(0,10),this.personalTagTotal=typeof t.personal_tags_total=="number"?t.personal_tags_total:this.personalTags.length},submitForm(){this.$refs.formData.validate(t=>{if(t){let e=$A.cloneJSON(this.formData);$A.count(e.userimg)==0&&(e.userimg=""),this.loadIng++,this.$store.dispatch("call",{url:"users/editdata",data:e}).then(()=>{var r;$A.messageSuccess("\u4FEE\u6539\u6210\u529F");const a=(r=this.userInfo)==null?void 0:r.userid,s={birthday:e.birthday||"",address:e.address||"",introduction:e.introduction||""};a&&this.$store.dispatch("saveUserExtra",{userid:a,data:s}),this.applyExtraInfo(Object.assign({},this.extraInfo,s)),this.$store.dispatch("getUserInfo").catch(()=>{}).finally(()=>{this.loadUserExtra(!0)})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},openTagModal(){!this.userInfo.userid||(this.tagModalVisible=!0)},onTagsUpdated({top:t,total:e}){this.personalTags=Array.isArray(t)?t:[],this.personalTagTotal=typeof e=="number"?e:this.personalTags.length,this.extraInfo=Object.assign({},this.extraInfo,{personal_tags:this.personalTags,personal_tags_total:this.personalTagTotal})}}},o={};var f=l(c,p,d,!1,u,"79def57e",null,null);function u(t){for(let e in o)this[e]=o[e]}var nt=function(){return f.exports}();export{nt as default}; +import{I as i}from"./ImgUpload.6b64df7a.js";import{q as n,n as l}from"./app.1c2a0fa1.js";import{m}from"./vuex.cc7cb26e.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"setting-item submit"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[a("FormItem",{attrs:{label:t.$L("\u5934\u50CF"),prop:"userimg"}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.formData.userimg,callback:function(s){t.$set(t.formData,"userimg",s)},expression:"formData.userimg"}}),a("span",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A200x200")))])],1),a("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1"),prop:"email"}},[a("Input",{attrs:{disabled:""},model:{value:t.userInfo.email,callback:function(s){t.$set(t.userInfo,"email",s)},expression:"userInfo.email"}})],1),a("FormItem",{attrs:{label:t.$L("\u7535\u8BDD"),prop:"tel"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD")},model:{value:t.formData.tel,callback:function(s){t.$set(t.formData,"tel",s)},expression:"formData.tel"}})],1),a("FormItem",{attrs:{label:t.$L("\u6635\u79F0"),prop:"nickname"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u6635\u79F0")},model:{value:t.formData.nickname,callback:function(s){t.$set(t.formData,"nickname",s)},expression:"formData.nickname"}})],1),a("FormItem",{attrs:{label:t.$L("\u804C\u4F4D/\u804C\u79F0"),prop:"profession"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0")},model:{value:t.formData.profession,callback:function(s){t.$set(t.formData,"profession",s)},expression:"formData.profession"}})],1),a("FormItem",{attrs:{label:t.$L("\u751F\u65E5"),prop:"birthday"}},[a("DatePicker",{attrs:{type:"date",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u751F\u65E5"),confirm:"",transfer:""},model:{value:t.formData.birthday,callback:function(s){t.$set(t.formData,"birthday",s)},expression:"formData.birthday"}})],1),a("FormItem",{attrs:{label:t.$L("\u5730\u5740"),prop:"address"}},[a("Input",{attrs:{maxlength:100,placeholder:t.$L("\u8BF7\u8F93\u5165\u5730\u5740")},model:{value:t.formData.address,callback:function(s){t.$set(t.formData,"address",s)},expression:"formData.address"}})],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u4EBA\u7B80\u4ECB"),prop:"introduction"}},[a("Input",{attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:8},maxlength:500,placeholder:t.$L("\u8BF7\u8F93\u5165\u4E2A\u4EBA\u7B80\u4ECB")},model:{value:t.formData.introduction,callback:function(s){t.$set(t.formData,"introduction",s)},expression:"formData.introduction"}})],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u6027\u6807\u7B7E")}},[a("div",{staticClass:"user-tags-preview"},[t.displayTags.length?t._l(t.displayTags,function(s){return a("div",{key:s.id,staticClass:"tag-pill",class:{"is-recognized":s.recognized},on:{click:t.openTagModal}},[t._v(" "+t._s(s.name)+" "),s.recognition_total>0?a("span",[t._v(t._s(s.recognition_total))]):t._e()])}):a("span",{staticClass:"tags-empty"},[t._v(t._s(t.$L("\u6682\u65E0\u4E2A\u6027\u6807\u7B7E")))]),t.personalTagTotal>t.displayTags.length?a("span",{staticClass:"tags-total"},[t._v(t._s(t.$L("\u5171(*)\u4E2A",t.personalTagTotal)))]):t._e(),a("Button",{staticClass:"manage-button",attrs:{type:"text",size:"small"},on:{click:function(s){return s.stopPropagation(),t.openTagModal.apply(null,arguments)}}},[a("Icon",{attrs:{type:"md-create"}}),t._v(" "+t._s(t.$L("\u7BA1\u7406"))+" ")],1)],2)])],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),t.userInfo.userid?a("UserTagsModal",{attrs:{userid:t.userInfo.userid},on:{updated:t.onTagsUpdated},model:{value:t.tagModalVisible,callback:function(s){t.tagModalVisible=s},expression:"tagModalVisible"}}):t._e()],1)},d=[];const c={components:{ImgUpload:i,UserTagsModal:n},data(){return{loadIng:0,formData:{userimg:"",email:"",tel:"",nickname:"",profession:"",birthday:"",address:"",introduction:""},extraInfo:{},ruleData:{email:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5730\u5740\uFF01"),trigger:"change"}],tel:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u7535\u8BDD\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],nickname:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6635\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u6635\u79F0\u957F\u5EA6\u81F3\u5C112\u4F4D\uFF01"),trigger:"change"}]},tagModalVisible:!1,personalTags:[],personalTagTotal:0}},mounted(){this.initData(),this.loadUserExtra()},computed:{...m(["userInfo","formOptions"]),displayTags(){return this.personalTags}},watch:{userInfo(){this.initData(),this.loadUserExtra()}},methods:{initData(){const t=this.extraInfo||{};this.$set(this.formData,"userimg",$A.strExists(this.userInfo.userimg,"/avatar")?"":this.userInfo.userimg),this.$set(this.formData,"email",this.userInfo.email),this.$set(this.formData,"tel",this.userInfo.tel),this.$set(this.formData,"nickname",typeof this.userInfo.nickname_original!="undefined"?this.userInfo.nickname_original:this.userInfo.nickname),this.$set(this.formData,"profession",this.userInfo.profession),this.$set(this.formData,"birthday",t.birthday||""),this.$set(this.formData,"address",t.address||""),this.$set(this.formData,"introduction",t.introduction||""),this.formData_bak=$A.cloneJSON(this.formData),this.syncPersonalTags()},loadUserExtra(t=!1){var s;const e=(s=this.userInfo)==null?void 0:s.userid;if(!e){this.applyExtraInfo({});return}const a=t?{userid:e,force:!0}:e;this.$store.dispatch("getUserExtra",a).then(r=>{$A.isJson(r)&&this.applyExtraInfo(r)}).catch(()=>{(!this.extraInfo||Object.keys(this.extraInfo).length===0)&&this.applyExtraInfo({})})},applyExtraInfo(t){const e=$A.isJson(t)?t:{};this.extraInfo=e,this.$set(this.formData,"birthday",e.birthday||""),this.$set(this.formData,"address",e.address||""),this.$set(this.formData,"introduction",e.introduction||""),this.syncPersonalTags(),this.formData_bak=$A.cloneJSON(this.formData)},syncPersonalTags(){const t=this.extraInfo||{},e=Array.isArray(t.personal_tags)?t.personal_tags:[];this.personalTags=e.slice(0,10),this.personalTagTotal=typeof t.personal_tags_total=="number"?t.personal_tags_total:this.personalTags.length},submitForm(){this.$refs.formData.validate(t=>{if(t){let e=$A.cloneJSON(this.formData);$A.count(e.userimg)==0&&(e.userimg=""),this.loadIng++,this.$store.dispatch("call",{url:"users/editdata",data:e}).then(()=>{var r;$A.messageSuccess("\u4FEE\u6539\u6210\u529F");const a=(r=this.userInfo)==null?void 0:r.userid,s={birthday:e.birthday||"",address:e.address||"",introduction:e.introduction||""};a&&this.$store.dispatch("saveUserExtra",{userid:a,data:s}),this.applyExtraInfo(Object.assign({},this.extraInfo,s)),this.$store.dispatch("getUserInfo").catch(()=>{}).finally(()=>{this.loadUserExtra(!0)})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},openTagModal(){!this.userInfo.userid||(this.tagModalVisible=!0)},onTagsUpdated({top:t,total:e}){this.personalTags=Array.isArray(t)?t:[],this.personalTagTotal=typeof e=="number"?e:this.personalTags.length,this.extraInfo=Object.assign({},this.extraInfo,{personal_tags:this.personalTags,personal_tags_total:this.personalTagTotal})}}},o={};var f=l(c,p,d,!1,u,"79def57e",null,null);function u(t){for(let e in o)this[e]=o[e]}var nt=function(){return f.exports}();export{nt as default}; diff --git a/public/js/build/preload.bb73ff38.js b/public/js/build/preload.9acf798f.js similarity index 89% rename from public/js/build/preload.bb73ff38.js rename to public/js/build/preload.9acf798f.js index 09625b16a..f50fe176e 100644 --- a/public/js/build/preload.bb73ff38.js +++ b/public/js/build/preload.9acf798f.js @@ -1 +1 @@ -import{n as m}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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 rt=function(){return _.exports}();export{rt as default}; +import{n as m}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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 rt=function(){return _.exports}();export{rt as default}; diff --git a/public/js/build/preview.5823d70c.js b/public/js/build/preview.1699edcd.js similarity index 87% rename from public/js/build/preview.5823d70c.js rename to public/js/build/preview.1699edcd.js index 29109dc22..c3cc2f940 100644 --- a/public/js/build/preview.5823d70c.js +++ b/public/js/build/preview.1699edcd.js @@ -1 +1 @@ -import{_ as m}from"./openpgp_hi.15f91b1d.js";import{p}from"./index.40a8e116.js";import{n as e}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,r=t.$createElement,i=t._self._c||r;return t.ready?i("VPreview",{attrs:{value:t.value}}):i("Loading")},a=[];const s={name:"VMPreview",mixins:[p],components:{VPreview:()=>m(()=>import("./preview.1929ef32.js"),["js/build/preview.1929ef32.js","js/build/preview.15fbcdd9.css","js/build/@kangc.92e0b796.js","js/build/@kangc.d8464d83.css","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.ed627128.js","js/build/app.ccb8a946.js","js/build/app.f654c998.css","js/build/jquery.5514bc0e.js","js/build/dayjs.95b8823d.js","js/build/localforage.06336fb0.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/index.40a8e116.js"])},data(){return{ready:!1}},async mounted(){await $A.loadScriptS(["js/katex/katex.min.js","js/katex/katex.min.css","js/mermaid.min.js"]),this.ready=!0}},o={};var _=e(s,n,a,!1,l,null,null,null);function l(t){for(let r in o)this[r]=o[r]}var mt=function(){return _.exports}();export{mt as default}; +import{_ as m}from"./openpgp_hi.15f91b1d.js";import{p}from"./index.40a8e116.js";import{n as e}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,r=t.$createElement,i=t._self._c||r;return t.ready?i("VPreview",{attrs:{value:t.value}}):i("Loading")},a=[];const s={name:"VMPreview",mixins:[p],components:{VPreview:()=>m(()=>import("./preview.460acfc3.js"),["js/build/preview.460acfc3.js","js/build/preview.15fbcdd9.css","js/build/@kangc.92e0b796.js","js/build/@kangc.d8464d83.css","js/build/@babel.f9bcab46.js","js/build/vue.fd9b772e.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.ed627128.js","js/build/app.1c2a0fa1.js","js/build/app.7891c652.css","js/build/jquery.ce39e51d.js","js/build/dayjs.23d8b964.js","js/build/localforage.f1b1079d.js","js/build/markdown-it.bda97caf.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.ab8aeea4.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.897ae552.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.79c8b3d5.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.654cb53d.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.f1b7ce48.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.e8ef3f14.js","js/build/lodash.isequal.d6a986d0.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.df04b444.js","js/build/quill-mention-hi.41f02fd4.js","js/build/view-design-hi.75f80746.js","js/build/html-to-md.8a9a8796.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.50be9c5e.js","js/build/clipboard.058ef547.js","js/build/vuedraggable.9fd6afed.js","js/build/sortablejs.d74243d9.js","js/build/vue-resize-observer.c3c9ca4e.js","js/build/element-sea.1d49e96e.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.0bdc1850.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.49abba38.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/index.40a8e116.js"])},data(){return{ready:!1}},async mounted(){await $A.loadScriptS(["js/katex/katex.min.js","js/katex/katex.min.css","js/mermaid.min.js"]),this.ready=!0}},o={};var _=e(s,n,a,!1,l,null,null,null);function l(t){for(let r in o)this[r]=o[r]}var mt=function(){return _.exports}();export{mt as default}; diff --git a/public/js/build/preview.1929ef32.js b/public/js/build/preview.460acfc3.js similarity index 92% rename from public/js/build/preview.1929ef32.js rename to public/js/build/preview.460acfc3.js index b96cfd02e..021f0e3d4 100644 --- a/public/js/build/preview.1929ef32.js +++ b/public/js/build/preview.460acfc3.js @@ -1 +1 @@ -import{V as e,d as p,a as s,b as n,c as a,_ as l,e as u,v as _}from"./@kangc.92e0b796.js";import{P as c}from"./prismjs.ed627128.js";import{l as v,u as o,n as d}from"./app.ccb8a946.js";import{p as f}from"./index.40a8e116.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./jquery.5514bc0e.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var h=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"vmpreview-wrapper",on:{click:t.handleClick}},[i("v-md-preview",{attrs:{text:t.previewContent}})],1)},g=[];/^zh/.test(v)?e.lang.use("zh-CN",p):e.lang.use("en-US",s);e.use(n());e.use(a());e.use(l());e.use(u());const w={mixins:[f],components:{[e.name]:e},created(){e.use(_,{Prism:c,extend(t){o.initReasoningPlugin(t)}})},computed:{previewContent({value:t}){return o.clearEmptyReasoning(t)}},methods:{handleClick({target:t}){if(t.nodeName==="IMG"){const r=[...this.$el.querySelectorAll("img").values()].map(i=>i.src);if(r.length===0)return;this.$store.dispatch("previewImage",{index:t.src,list:r})}}}},m={};var x=d(w,h,g,!1,C,"6797ab07",null,null);function C(t){for(let r in m)this[r]=m[r]}var gt=function(){return x.exports}();export{gt as default}; +import{V as e,d as p,a as s,b as n,c as a,_ as l,e as u,v as _}from"./@kangc.92e0b796.js";import{P as c}from"./prismjs.ed627128.js";import{l as v,u as o,n as d}from"./app.1c2a0fa1.js";import{p as f}from"./index.40a8e116.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./jquery.ce39e51d.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var h=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"vmpreview-wrapper",on:{click:t.handleClick}},[i("v-md-preview",{attrs:{text:t.previewContent}})],1)},g=[];/^zh/.test(v)?e.lang.use("zh-CN",p):e.lang.use("en-US",s);e.use(n());e.use(a());e.use(l());e.use(u());const w={mixins:[f],components:{[e.name]:e},created(){e.use(_,{Prism:c,extend(t){o.initReasoningPlugin(t)}})},computed:{previewContent({value:t}){return o.clearEmptyReasoning(t)}},methods:{handleClick({target:t}){if(t.nodeName==="IMG"){const r=[...this.$el.querySelectorAll("img").values()].map(i=>i.src);if(r.length===0)return;this.$store.dispatch("previewImage",{index:t.src,list:r})}}}},m={};var x=d(w,h,g,!1,C,"6797ab07",null,null);function C(t){for(let r in m)this[r]=m[r]}var gt=function(){return x.exports}();export{gt as default}; diff --git a/public/js/build/pro.b3e7563d.js b/public/js/build/pro.190f1fe4.js similarity index 90% rename from public/js/build/pro.b3e7563d.js rename to public/js/build/pro.190f1fe4.js index df249076d..f11ecf211 100644 --- a/public/js/build/pro.b3e7563d.js +++ b/public/js/build/pro.190f1fe4.js @@ -1 +1 @@ -import{n as m,l as p}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var r=this,t=r.$createElement,i=r._self._c||t;return i("div")},n=[];const l={mounted(){/^zh/.test(p)?window.location.href=$A.mainUrl("site/zh/price.html"):window.location.href=$A.mainUrl("site/en/price.html")}},o={};var a=m(l,e,n,!1,s,null,null,null);function s(r){for(let t in o)this[t]=o[t]}var ot=function(){return a.exports}();export{ot as default}; +import{n as m,l as p}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var r=this,t=r.$createElement,i=r._self._c||t;return i("div")},n=[];const l={mounted(){/^zh/.test(p)?window.location.href=$A.mainUrl("site/zh/price.html"):window.location.href=$A.mainUrl("site/en/price.html")}},o={};var a=m(l,e,n,!1,s,null,null,null);function s(r){for(let t in o)this[t]=o[t]}var ot=function(){return a.exports}();export{ot as default}; diff --git a/public/js/build/project.bf65d5d1.js b/public/js/build/project.78f6a5a9.js similarity index 71% rename from public/js/build/project.bf65d5d1.js rename to public/js/build/project.78f6a5a9.js index 1e3c471df..01cb6122f 100644 --- a/public/js/build/project.bf65d5d1.js +++ b/public/js/build/project.78f6a5a9.js @@ -1,4 +1,4 @@ -import{m as u,a as k}from"./vuex.cc7cb26e.js";import{l as U}from"./lodash.18c5398d.js";import{D as f}from"./vuedraggable.9fd6afed.js";import{b as F,T as H,a as O,P as K}from"./add.2ea6b44a.js";import{n as d,h as R,e as g,V as N,l as y,U as W,t as z,c as G,d as Y}from"./app.ccb8a946.js";import{S as B}from"./SearchButton.92155160.js";import{U as J,D as X}from"./index.867a6d9a.js";import"./@babel.f9bcab46.js";import"./sortablejs.d74243d9.js";import"./jquery.5514bc0e.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var q=function(){var t=this,e=t.$createElement,s=t._self._c||e;return t.rowMode?s("Row",{staticClass:"task-add-row"},[s("Col",{class:["row-add",t.active?"active":""],attrs:{span:"12"}},[s("div",{staticClass:"add-input",on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:3},maxlength:255,placeholder:t.$L(t.typeName+"\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA"),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),t.parentId==0?s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1):t._e()],1),s("div",{staticClass:"add-btn",on:{click:t.openAdd}},[s("Icon",{staticClass:"add-icon",attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0"+t.typeName))+" ")],1)]),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}})],1):s("div",{class:["task-add-simple",t.active?"active":""],on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:3},maxlength:255,placeholder:t.$L(t.typeName+"\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA"),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),s("div",{staticClass:"add-placeholder",on:{click:t.openAdd}},[s("Icon",{attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0"+t.typeName))+" ")],1),s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1)],1)},Z=[];const Q={name:"TaskAddSimple",props:{parentId:{type:Number,default:0},projectId:{type:Number,default:0},columnId:{type:Number,default:0},addTop:{type:Boolean,default:!1},autoActive:{type:Boolean,default:!1},rowMode:{type:Boolean,default:!1}},data(){return{loadIng:0,addData:{name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},active:!1,onFocus:!1,mouseEnter:!1}},mounted(){this.autoActive&&this.$nextTick(this.openAdd)},computed:{...u(["taskPriority"]),typeName(){return this.parentId>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}},watch:{active(t){t||this.$emit("on-close")},mouseEnter(){this.chackClose()},onFocus(){this.chackClose()}},methods:{getData(){var t;return this.parentId>0?{task_id:this.parentId,name:this.addData.name}:(this.addData.project_id=this.projectId||this.$store.state.projectId,this.addData.column_id=this.columnId||((t=this.$store.state.cacheColumns.find(e=>e.project_id===this.addData.project_id))==null?void 0:t.id)||"",this.addData.owner=[this.userId],this.addData.top=this.addTop?1:0,$A.cloneJSON(this.addData))},openAdd(){if(this.windowPortrait){this.defaultPriority(),this.$emit("on-priority",this.getData()),this.$emit("on-close");return}this.active=!0,this.defaultPriority(),this.$nextTick(()=>{this.$refs.input.resizeTextarea(),this.$refs.input.focus()})},chackClose(){this.mouseEnter||this.onFocus||this.addData.name||(this.active=!1)},onPriority(){this.$emit("on-priority",this.getData()),this.active=!1},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},onAdd(){if(!this.addData.name){$A.messageWarning("\u8BF7\u8F93\u5165\u4EFB\u52A1\u63CF\u8FF0");return}if(this.loadIng>0)return;this.loadIng++;let t=this.parentId>0?"taskAddSub":"taskAdd";this.$store.dispatch(t,this.getData()).then(({msg:e})=>{$A.messageSuccess(e),this.active=!1,this.addData={name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]}}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.loadIng--})},taskPriorityContent(t){let e=$A.runNum(t.days);return e<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+e+this.$L("\u5929")+")"},choosePriority(t,e=!0){if($A.runNum(t.days)>0){let s=$A.daytz(),a=s.clone().add($A.runNum(t.days),"day");this.$set(this.addData,"times",$A.newDateString([s,a]))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color),e&&this.$nextTick(()=>{this.$refs.input.focus()})},defaultPriority(){this.taskPriority.length===0||this.addData.p_name||this.choosePriority(this.taskPriority[0],!1)}}},w={};var tt=d(Q,q,Z,!1,et,null,null,null);function et(t){for(let e in w)this[e]=w[e]}var V=function(){return tt.exports}(),st=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-rows"},[t._l(t.list,function(a,n){return s("div",{key:n,ref:`task_${a.id}`,refInFor:!0,staticClass:"task-item",attrs:{"data-id":`${t.openKey}_${a.id}`}},[s("Row",{staticClass:"task-row",style:t.$A.generateColorVarStyle(a.flow_item_color,[10],"flow-item-custom-color",t.taskItemStyle(a))},[t.taskItemVisible(`${t.openKey}_${a.id}`)?[a.p_name?s("em",{staticClass:"priority-color",style:{backgroundColor:a.p_color}}):t._e(),s("Col",{class:["row-name",a.complete_at?"complete":""],attrs:{span:"12"}},[a.sub_num>0&&a.sub_top!==!0||a.parent_id===0&&t.fastAddTask?s("Icon",{class:["sub-icon",t.taskOpen[a.id]?"active":""],attrs:{type:"ios-arrow-forward"},on:{click:function(i){return t.getSublist(a)}}}):t._e(),s("TaskMenu",{ref:`taskMenu_${a.id}`,refInFor:!0,attrs:{task:a}}),s("div",{staticClass:"item-title",on:{click:function(i){return t.openTask(a)}}},[a.flow_item_name?s("span",{class:a.flow_item_status,on:{click:function(i){return i.stopPropagation(),t.openMenu(i,a)}}},[t._v(t._s(a.flow_item_name))]):t._e(),a.sub_top===!0?s("span",[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]):t._e(),a.sub_my&&a.sub_my.length>0?s("span",[t._v("+"+t._s(a.sub_my.length))]):t._e(),t._v(" "+t._s(a.name)+" ")]),s("div",{staticClass:"item-icons",on:{click:function(i){return t.openTask(a)}}},[a.desc?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71A")])]):t._e(),a.file_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71C")]),s("em",[t._v(t._s(a.file_num))])]):t._e(),a.msg_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71E")]),s("em",[t._v(t._s(a.msg_num))])]):t._e(),a.sub_num>0?s("div",{staticClass:"item-icon",on:{click:function(i){return i.stopPropagation(),t.getSublist(a)}}},[s("i",{staticClass:"taskfont"},[t._v("\uE71F")]),s("em",[t._v(t._s(a.sub_complete)+"/"+t._s(a.sub_num))])]):t._e()])],1),s("Col",{staticClass:"row-column",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("div",{staticClass:"task-column"},[t._v(t._s(t.columnName(a.column_id)))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.columnList(a.project_id),function(i){return s("EDropdownItem",{key:i.id,attrs:{command:"column::"+i.id}},[t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-priority",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("TaskPriority",{attrs:{backgroundColor:a.p_color}},[t._v(t._s(a.p_name||t.$L("\u672A\u8BBE\u7F6E")))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.taskPriority,function(i,o){return s("EDropdownItem",{key:o,attrs:{command:"priority::"+o}},[s("i",{staticClass:"taskfont",style:{color:i.color},domProps:{innerHTML:t._s(i.p_name==i.name?"":"")}}),t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-user",attrs:{span:"3"}},[s("ul",{on:{click:function(i){return t.openTask(a)}}},[t._l(t.ownerUser(a.task_user),function(i,o){return o<3?s("li",{key:o},[s("UserAvatar",{attrs:{userid:i.userid,size:"32",borderWidth:2,borderColor:a.color,showName:t.ownerUser(a.task_user).length===1}})],1):t._e()}),t.ownerUser(a.task_user).length===0?s("li",{staticClass:"no-owner"},[s("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),t.openTask(a,!0)}}},[t._v(t._s(t.$L("\u9886\u53D6\u4EFB\u52A1")))])],1):t._e()],2)]),s("Col",{staticClass:"row-time",attrs:{span:"3"}},[!a.complete_at&&a.end_at?s("ETooltip",{class:["task-time",a.today?"today":"",a.overdue?"overdue":""],attrs:{disabled:t.$isEEUIApp||t.windowTouch,"open-delay":600,content:a.end_at}},[s("div",{on:{click:function(i){return t.openTask(a)}}},[t._v(t._s(t.expiresFormat(a.end_at)))])]):t.showCompleteAt&&a.complete_at?s("div",{attrs:{title:a.complete_at}},[t._v(t._s(t.completeAtFormat(a.complete_at)))]):t._e()],1)]:t._e()],2),t.taskOpen[a.id]===!0?s("TaskRow",{attrs:{list:t.subTask(a.id),"parent-id":a.id,"fast-add-task":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)},at=[];const nt={name:"TaskRow",components:{TaskMenu:R,TaskAddSimple:V,TaskPriority:F},props:{list:{type:Array,default:()=>[]},parentId:{type:Number,default:0},fastAddTask:{type:Boolean,default:!1},openKey:{type:String,default:"default"},showCompleteAt:{type:Boolean,default:!1},taskVisibilitys:{type:Object,default:()=>({})}},data(){return{nowTime:$A.dayjs().unix(),nowInterval:null,taskLoad:{},taskOpen:{}}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3)},destroyed(){clearInterval(this.nowInterval)},computed:{...u(["cacheTasks","taskPriority","cacheColumns","taskLatestId"]),subTask(){return function(t){return this.cacheTasks.filter(e=>e.archived_at?!1:e.parent_id==t).sort((e,s)=>e.id-s.id)}}},watch:{taskLatestId(t){setTimeout(()=>{$A.scrollIntoAndShake(this.$refs[`task_${t}`])},300)}},methods:{columnName(t){const e=this.cacheColumns.find(({id:s})=>s==t);return e?e.name:""},dropTask(t,e){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(()=>{g.emit("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")},taskItemVisible(t){var e;return this.parentId>0||((e=this.taskVisibilitys[t])==null?void 0:e.visible)},taskItemStyle({id:t,color:e}){var n;const s={};e&&(s.backgroundColor=e,s.borderBottomColor=e);const a=`${this.openKey}_${t}`;return this.taskItemVisible(a)||(s.height=(((n=this.taskVisibilitys[a])==null?void 0:n.height)||49)+"px"),s}}},b={};var it=d(nt,st,at,!1,ot,null,null,null);function ot(t){for(let e in b)this[e]=b[e]}var rt=function(){return it.exports}(),lt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-archived"},[s("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u4EFB\u52A1"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):t._e()],1)]),s("div",{staticClass:"search-container lr"},[s("ul",[s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),s("div",{staticClass:"search-content"},[s("Input",{attrs:{placeholder:t.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:t.keys.name,callback:function(a){t.$set(t.keys,"name",a)},expression:"keys.name"}})],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u72B6\u6001"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(a){t.$set(t.keys,"status",a)},expression:"keys.status"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t.flows.type==="group"?t._l(t.flows.groups,function(a,n){return s("OptionGroup",{key:n,attrs:{label:a.label}},t._l(a.items,function(i,o){return s("Option",{key:o,attrs:{value:i.id,label:i.name}},[s("div",{staticClass:"tag-dot",class:i.status,style:t.$A.generateColorVarStyle(i.color,[],"flow-item-custom-color")},[t._v(t._s(i.name))])])}),1)}):t._l(t.flows.items,function(a,n){return s("Option",{key:n,attrs:{value:a.id,label:a.name}},[s("div",{staticClass:"tag-dot",class:a.status,style:t.$A.generateColorVarStyle(a.color,[],"flow-item-custom-color")},[t._v(t._s(a.name))])])})],2)],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.tag,callback:function(a){t.$set(t.keys,"tag",a)},expression:"keys.tag"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.tags,function(a){return s("Option",{key:a.id,attrs:{value:a.name,label:a.name}},[s("div",{staticClass:"tag-dot",style:{"--bg-color":a.color}},[t._v(" "+t._s(a.name)+" ")])])})],2)],1)]),s("li",{staticClass:"search-button"},[s("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(a){t.keyIs=!1}}})],1)])]),s("div",{staticClass:"table-page-box"},[s("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),s("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},ct=[];const xt={name:"TaskArchived",components:{SearchButton:B},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:e,column:s})=>t("TableAction",{props:{column:s,align:"left"}},[t("div",e.id)])},{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:e})=>t("AutoTip",{on:{"on-click":()=>{this.$store.dispatch("openTask",e)}}},e.name)},{title:this.$L("\u4EFB\u52A1\u72B6\u6001"),key:"status",minWidth:100,render:(t,{row:e})=>{let s=e.flow_item_name;return s&&s.indexOf("|")!==-1?[,s]=s.split("|"):e.complete_at?s=this.$L("\u5DF2\u5B8C\u6210"):s=this.$L("\u672A\u5B8C\u6210"),t("AutoTip",s)}},{title:this.$L("\u4EFB\u52A1\u6807\u7B7E"),key:"tags",minWidth:100,render:(t,{row:e})=>e.task_tag.length==0?t("div","-"):t("AutoTip",e.task_tag.map(({name:s})=>s).join("\u3001"))},{title:this.$L("\u5B8C\u6210\u65F6\u95F4"),key:"complete_at",width:168,render:(t,{row:e})=>t("div",{style:{color:e.complete_at?"":"#f00"}},e.complete_at||this.$L("\u672A\u5B8C\u6210"))},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:100,render:(t,{row:e})=>e.archived_userid?t("UserAvatar",{props:{userid:e.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,e)=>{if(this.cacheTasks.find(a=>a.id==e.row.id&&!a.archived_at))return t("div",{style:{color:"#888"}},this.$L("\u5DF2\u8FD8\u539F"));const s=[t("span",{style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{click:()=>{this.$store.dispatch("openTask",e.row)}}},this.$L("\u67E5\u770B")),t("Poptip",{props:{title:e.row.__restorePoptipTitle,confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88"),value:e.row.__restorePoptipShow,width:220},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(e.row)},"on-popper-hide":()=>{e.row.__restorePoptipLoadIng=!1,e.row.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.row.__restorePoptipShow=!1}}},[t("span",{on:{click:a=>{a.stopPropagation(),e.row.__restorePoptipLoadIng=!0,this.$store.dispatch("call",{url:"project/column/one",data:{column_id:e.row.column_id,deleted:"all"}}).then(({data:n})=>{n.deleted_at&&(e.row.__restorePoptipTitle=this.$L("\u68C0\u6D4B\u5230\u6240\u5C5E\u7684\u4EFB\u52A1\u5217\u8868\u5DF2\u88AB\u5220\u9664\uFF0C\u8BE5\u64CD\u4F5C\u5C06\u4F1A\u8FD8\u539F\u4EFB\u52A1\u5217\u8868\uFF0C\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F")),e.row.__restorePoptipShow=!0}).catch(({msg:n})=>{$A.modalError({content:n})}).finally(n=>{e.row.__restorePoptipLoadIng=!1})}}},[e.row.__restorePoptipLoadIng?t("Loading",{style:{width:"26px",height:"15px"}}):this.$L("\u8FD8\u539F")])]),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u4EFB\u52A1\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(e.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:e.column}},s)}}],list:[],flowList:[],tags:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getFlowData(),this.getTagData()},computed:{...u(["cacheTasks"]),flows({flowList:t}){const e=[];t.forEach(a=>{a.project_flow_item.forEach(n=>{const i=t.length>1?a.name+" - "+n.name:n.name;e.push({...n,id:"flow-"+n.id,label:i})})});const s=[{id:"completed",name:this.$L("\u5DF2\u5B8C\u6210"),status:"completed",label:this.$L("\u5DF2\u5B8C\u6210")},{id:"uncompleted",name:this.$L("\u672A\u5B8C\u6210"),status:"uncompleted",label:this.$L("\u672A\u5B8C\u6210")}];return e.length>0?{type:"group",groups:[{label:this.$L("\u6309\u5DE5\u4F5C\u6D41"),items:e},{label:this.$L("\u6309\u72B6\u6001"),items:s}]}:{type:"normal",items:s}}},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},async getFlowData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.flowList=t)},async getTagData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.tags=t)},getLists(){!this.projectId||(this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/task/lists",data:{keys:this.keys,project_id:this.projectId,parent_id:-1,archived:"yes",sorts:{archived_at:"desc"},page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data.map(e=>(e.__restorePoptipLoadIng=!1,e.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.__restorePoptipShow=!1,e)),this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("archivedTask",{task_id:t.id,type:"recovery"}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists(),this.$store.dispatch("openTask",t)}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})},delete(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("removeTask",{task_id:t.id}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists()}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})}}},T={};var dt=d(xt,lt,ct,!1,ut,null,null,null);function ut(t){for(let e in T)this[e]=T[e]}var ht=function(){return dt.exports}(),pt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-task-template"},[s("div",{staticClass:"header"},[s("div",{staticClass:"title"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" "),t.loadIng>0?s("Loading"):t.tags.length>0?[t._v("("+t._s(t.tags.length)+")")]:t._e()],2),s("div",{staticClass:"actions"},[t.canSortTags&&t.tags.length?s("Button",{attrs:{type:t.sortMode?"primary":"default",loading:t.sortLoading,icon:"md-move"},on:{click:t.toggleSortMode}},[t._v(" "+t._s(t.$L(t.sortMode?"\u5B8C\u6210\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e(),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.handleAdd(null)}}},[t._v(" "+t._s(t.$L("\u65B0\u5EFA\u6807\u7B7E"))+" ")])],1)]),s("div",{staticClass:"content"},[t.tags.length?s("Draggable",{staticClass:"template-list",attrs:{tag:"div",list:t.tags,animation:150,disabled:!t.canSortTags||!t.sortMode||t.sortLoading,"item-key":"id",handle:".tag-drag-handle"},on:{end:t.handleSortEnd}},t._l(t.tags,function(a){return s("div",{key:a.id,staticClass:"tag-item",class:{"is-sorting":t.sortMode&&t.canSortTags}},[t.sortMode&&t.canSortTags?s("div",{staticClass:"tag-drag-handle",attrs:{title:t.$L("\u62D6\u62FD\u8C03\u6574\u6392\u5E8F")}},[s("Icon",{attrs:{type:"md-menu"}})],1):t._e(),s("div",{staticClass:"tag-contents"},[s("div",{staticClass:"tag-title"},[s("Tags",{attrs:{tags:a}})],1),a.desc?s("div",{staticClass:"tag-desc"},[t._v(t._s(a.desc))]):t._e()]),s("div",{staticClass:"tag-actions"},[a.userid===t.userId||t.isProjectOwner?s("div",{staticClass:"tag-actions-btns"},[s("Button",{attrs:{disabled:t.sortMode,type:"primary"},on:{click:function(n){return t.handleAdd(a)}}},[t._v(" "+t._s(t.$L("\u7F16\u8F91"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"error"},on:{click:function(n){return t.handleDelete(a)}}},[t._v(" "+t._s(t.$L("\u5220\u9664"))+" ")])],1):t._e(),s("div",{staticClass:"tag-actions-owner"},[a.userid!==t.userId?s("UserAvatar",{attrs:{title:t.$L("\u521B\u5EFA\u4EBA"),userid:a.userid,"show-name":"","show-icon":!1,size:16}}):t._e(),s("span",{attrs:{title:t.$L("\u521B\u5EFA\u65F6\u95F4")}},[t._v(t._s(a.created_at))])],1)])])}),0):s("div",{staticClass:"empty"},[s("div",{staticClass:"empty-text"},[t._v(t._s(t.$L("\u5F53\u524D\u9879\u76EE\u6682\u65E0\u4EFB\u52A1\u6807\u7B7E")))]),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.handleAdd(null)}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u6807\u7B7E")))])],1)],1),s("TaskTagAdd",{ref:"addTag",attrs:{"project-id":t.projectId},on:{"on-save":t.getTagData,"on-save-error":t.getTagData}})],1)},mt=[];const ft={name:"ProjectTaskTag",components:{TaskTagAdd:H,Tags:O,Draggable:f},props:{projectId:{type:[Number,String],required:!0}},data(){return{loadIng:0,tags:[],sortMode:!1,sortLoading:!1}},computed:{...k(["projectData"]),isProjectOwner(){return this.projectData&&this.projectData.owner_userid===this.userId},canSortTags(){return this.isProjectOwner}},created(){this.getTagData()},methods:{async getTagData(){this.loadIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:this.projectId},spinner:3e3});this.tags=t||[]}catch({msg:t}){$A.messageError(t||"\u52A0\u8F7D\u6807\u7B7E\u5931\u8D25")}finally{this.loadIng--}},toggleSortMode(){!this.canSortTags||this.sortLoading||(this.sortMode=!this.sortMode)},async handleSortEnd(t){if(!this.sortMode||!this.canSortTags||t&&t.oldIndex===t.newIndex)return;const e=this.tags.map(s=>s.id);if(!!e.length){this.sortLoading=!0;try{const{msg:s}=await this.$store.dispatch("call",{url:"project/tag/sort",method:"post",data:{project_id:this.projectId,list:e},spinner:2e3});$A.messageSuccess(s||"\u6392\u5E8F\u5DF2\u4FDD\u5B58"),await this.getTagData()}catch({msg:s}){$A.messageError(s||"\u6392\u5E8F\u4FDD\u5B58\u5931\u8D25"),await this.getTagData()}finally{this.sortLoading=!1}}},handleAdd(t){this.$refs.addTag.onOpen(t)},async handleDelete(t){$A.modalConfirm({title:"\u786E\u8BA4\u5220\u9664",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6807\u7B7E\u5417\uFF1F",onOk:async()=>{this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/tag/delete",data:{id:t.id},spinner:3e3});$A.messageSuccess(e||"\u5220\u9664\u6210\u529F"),await this.getTagData()}catch({msg:e}){$A.messageError(e||"\u5220\u9664\u5931\u8D25")}finally{this.loadIng--}}})}}},C={};var _t=d(ft,pt,mt,!1,vt,null,null,null);function vt(t){for(let e in C)this[e]=C[e]}var gt=function(){return _t.exports}(),v={zh:[{name:"\u901A\u7528\u4EFB\u52A1",title:"xxxx \u4EFB\u52A1",content:`\u63CF\u8FF0\uFF1Axxxx +import{m as u,a as k}from"./vuex.cc7cb26e.js";import{l as U}from"./lodash.18c5398d.js";import{D as f}from"./vuedraggable.9fd6afed.js";import{b as F,T as H,a as O,P as K}from"./add.0932f0bb.js";import{n as d,h as R,e as g,V as W,l as y,U as N,t as z,c as G,d as Y}from"./app.1c2a0fa1.js";import{S as B}from"./SearchButton.b1d6bd03.js";import{U as J,D as X}from"./index.f74aed09.js";import"./@babel.f9bcab46.js";import"./sortablejs.d74243d9.js";import"./jquery.ce39e51d.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var q=function(){var t=this,e=t.$createElement,s=t._self._c||e;return t.rowMode?s("Row",{staticClass:"task-add-row"},[s("Col",{class:["row-add",t.active?"active":""],attrs:{span:"12"}},[s("div",{staticClass:"add-input",on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:3},maxlength:255,placeholder:t.$L(t.typeName+"\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA"),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),t.parentId==0?s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1):t._e()],1),s("div",{staticClass:"add-btn",on:{click:t.openAdd}},[s("Icon",{staticClass:"add-icon",attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0"+t.typeName))+" ")],1)]),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}})],1):s("div",{class:["task-add-simple",t.active?"active":""],on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:3},maxlength:255,placeholder:t.$L(t.typeName+"\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA"),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),s("div",{staticClass:"add-placeholder",on:{click:t.openAdd}},[s("Icon",{attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0"+t.typeName))+" ")],1),s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1)],1)},Z=[];const Q={name:"TaskAddSimple",props:{parentId:{type:Number,default:0},projectId:{type:Number,default:0},columnId:{type:Number,default:0},addTop:{type:Boolean,default:!1},autoActive:{type:Boolean,default:!1},rowMode:{type:Boolean,default:!1}},data(){return{loadIng:0,addData:{name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},active:!1,onFocus:!1,mouseEnter:!1}},mounted(){this.autoActive&&this.$nextTick(this.openAdd)},computed:{...u(["taskPriority"]),typeName(){return this.parentId>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}},watch:{active(t){t||this.$emit("on-close")},mouseEnter(){this.chackClose()},onFocus(){this.chackClose()}},methods:{getData(){var t;return this.parentId>0?{task_id:this.parentId,name:this.addData.name}:(this.addData.project_id=this.projectId||this.$store.state.projectId,this.addData.column_id=this.columnId||((t=this.$store.state.cacheColumns.find(e=>e.project_id===this.addData.project_id))==null?void 0:t.id)||"",this.addData.owner=[this.userId],this.addData.top=this.addTop?1:0,$A.cloneJSON(this.addData))},openAdd(){if(this.windowPortrait){this.defaultPriority(),this.$emit("on-priority",this.getData()),this.$emit("on-close");return}this.active=!0,this.defaultPriority(),this.$nextTick(()=>{this.$refs.input.resizeTextarea(),this.$refs.input.focus()})},chackClose(){this.mouseEnter||this.onFocus||this.addData.name||(this.active=!1)},onPriority(){this.$emit("on-priority",this.getData()),this.active=!1},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},onAdd(){if(!this.addData.name){$A.messageWarning("\u8BF7\u8F93\u5165\u4EFB\u52A1\u63CF\u8FF0");return}if(this.loadIng>0)return;this.loadIng++;let t=this.parentId>0?"taskAddSub":"taskAdd";this.$store.dispatch(t,this.getData()).then(({msg:e})=>{$A.messageSuccess(e),this.active=!1,this.addData={name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]}}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.loadIng--})},taskPriorityContent(t){let e=$A.runNum(t.days);return e<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+e+this.$L("\u5929")+")"},choosePriority(t,e=!0){if($A.runNum(t.days)>0){let s=$A.daytz(),a=s.clone().add($A.runNum(t.days),"day");this.$set(this.addData,"times",$A.newDateString([s,a]))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color),e&&this.$nextTick(()=>{this.$refs.input.focus()})},defaultPriority(){this.taskPriority.length===0||this.addData.p_name||this.choosePriority(this.taskPriority[0],!1)}}},w={};var tt=d(Q,q,Z,!1,et,null,null,null);function et(t){for(let e in w)this[e]=w[e]}var V=function(){return tt.exports}(),st=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-rows"},[t._l(t.list,function(a,n){return s("div",{key:n,ref:`task_${a.id}`,refInFor:!0,staticClass:"task-item",attrs:{"data-id":`${t.openKey}_${a.id}`}},[s("Row",{staticClass:"task-row",style:t.$A.generateColorVarStyle(a.flow_item_color,[10],"flow-item-custom-color",t.taskItemStyle(a))},[t.taskItemVisible(`${t.openKey}_${a.id}`)?[a.p_name?s("em",{staticClass:"priority-color",style:{backgroundColor:a.p_color}}):t._e(),s("Col",{class:["row-name",a.complete_at?"complete":""],attrs:{span:"12"}},[a.sub_num>0&&a.sub_top!==!0||a.parent_id===0&&t.fastAddTask?s("Icon",{class:["sub-icon",t.taskOpen[a.id]?"active":""],attrs:{type:"ios-arrow-forward"},on:{click:function(i){return t.getSublist(a)}}}):t._e(),s("TaskMenu",{ref:`taskMenu_${a.id}`,refInFor:!0,attrs:{task:a}}),s("div",{staticClass:"item-title",on:{click:function(i){return t.openTask(a)}}},[a.flow_item_name?s("span",{class:a.flow_item_status,on:{click:function(i){return i.stopPropagation(),t.openMenu(i,a)}}},[t._v(t._s(a.flow_item_name))]):t._e(),a.sub_top===!0?s("span",[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]):t._e(),a.sub_my&&a.sub_my.length>0?s("span",[t._v("+"+t._s(a.sub_my.length))]):t._e(),t._v(" "+t._s(a.name)+" ")]),s("div",{staticClass:"item-icons",on:{click:function(i){return t.openTask(a)}}},[a.desc?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71A")])]):t._e(),a.file_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71C")]),s("em",[t._v(t._s(a.file_num))])]):t._e(),a.msg_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71E")]),s("em",[t._v(t._s(a.msg_num))])]):t._e(),a.sub_num>0?s("div",{staticClass:"item-icon",on:{click:function(i){return i.stopPropagation(),t.getSublist(a)}}},[s("i",{staticClass:"taskfont"},[t._v("\uE71F")]),s("em",[t._v(t._s(a.sub_complete)+"/"+t._s(a.sub_num))])]):t._e()])],1),s("Col",{staticClass:"row-column",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("div",{staticClass:"task-column"},[t._v(t._s(t.columnName(a.column_id)))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.columnList(a.project_id),function(i){return s("EDropdownItem",{key:i.id,attrs:{command:"column::"+i.id}},[t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-priority",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("TaskPriority",{attrs:{backgroundColor:a.p_color}},[t._v(t._s(a.p_name||t.$L("\u672A\u8BBE\u7F6E")))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.taskPriority,function(i,o){return s("EDropdownItem",{key:o,attrs:{command:"priority::"+o}},[s("i",{staticClass:"taskfont",style:{color:i.color},domProps:{innerHTML:t._s(i.p_name==i.name?"":"")}}),t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-user",attrs:{span:"3"}},[s("ul",{on:{click:function(i){return t.openTask(a)}}},[t._l(t.ownerUser(a.task_user),function(i,o){return o<3?s("li",{key:o},[s("UserAvatar",{attrs:{userid:i.userid,size:"32",borderWidth:2,borderColor:a.color,showName:t.ownerUser(a.task_user).length===1}})],1):t._e()}),t.ownerUser(a.task_user).length===0?s("li",{staticClass:"no-owner"},[s("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),t.openTask(a,!0)}}},[t._v(t._s(t.$L("\u9886\u53D6\u4EFB\u52A1")))])],1):t._e()],2)]),s("Col",{staticClass:"row-time",attrs:{span:"3"}},[!a.complete_at&&a.end_at?s("ETooltip",{class:["task-time",a.today?"today":"",a.overdue?"overdue":""],attrs:{disabled:t.$isEEUIApp||t.windowTouch,"open-delay":600,content:a.end_at}},[s("div",{on:{click:function(i){return t.openTask(a)}}},[t._v(t._s(t.expiresFormat(a.end_at)))])]):t.showCompleteAt&&a.complete_at?s("div",{attrs:{title:a.complete_at}},[t._v(t._s(t.completeAtFormat(a.complete_at)))]):t._e()],1)]:t._e()],2),t.taskOpen[a.id]===!0?s("TaskRow",{attrs:{list:t.subTask(a.id),"parent-id":a.id,"fast-add-task":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)},at=[];const nt={name:"TaskRow",components:{TaskMenu:R,TaskAddSimple:V,TaskPriority:F},props:{list:{type:Array,default:()=>[]},parentId:{type:Number,default:0},fastAddTask:{type:Boolean,default:!1},openKey:{type:String,default:"default"},showCompleteAt:{type:Boolean,default:!1},taskVisibilitys:{type:Object,default:()=>({})}},data(){return{nowTime:$A.dayjs().unix(),nowInterval:null,taskLoad:{},taskOpen:{}}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3)},destroyed(){clearInterval(this.nowInterval)},computed:{...u(["cacheTasks","taskPriority","cacheColumns","taskLatestId"]),subTask(){return function(t){return this.cacheTasks.filter(e=>e.archived_at?!1:e.parent_id==t).sort((e,s)=>e.id-s.id)}}},watch:{taskLatestId(t){setTimeout(()=>{$A.scrollIntoAndShake(this.$refs[`task_${t}`])},300)}},methods:{columnName(t){const e=this.cacheColumns.find(({id:s})=>s==t);return e?e.name:""},dropTask(t,e){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(()=>{g.emit("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")},taskItemVisible(t){var e;return this.parentId>0||((e=this.taskVisibilitys[t])==null?void 0:e.visible)},taskItemStyle({id:t,color:e}){var n;const s={};e&&(s.backgroundColor=e,s.borderBottomColor=e);const a=`${this.openKey}_${t}`;return this.taskItemVisible(a)||(s.height=(((n=this.taskVisibilitys[a])==null?void 0:n.height)||49)+"px"),s}}},b={};var it=d(nt,st,at,!1,ot,null,null,null);function ot(t){for(let e in b)this[e]=b[e]}var rt=function(){return it.exports}(),lt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-archived"},[s("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u4EFB\u52A1"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):t._e()],1)]),s("div",{staticClass:"search-container lr"},[s("ul",[s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),s("div",{staticClass:"search-content"},[s("Input",{attrs:{placeholder:t.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:t.keys.name,callback:function(a){t.$set(t.keys,"name",a)},expression:"keys.name"}})],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u72B6\u6001"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(a){t.$set(t.keys,"status",a)},expression:"keys.status"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t.flows.type==="group"?t._l(t.flows.groups,function(a,n){return s("OptionGroup",{key:n,attrs:{label:a.label}},t._l(a.items,function(i,o){return s("Option",{key:o,attrs:{value:i.id,label:i.name}},[s("div",{staticClass:"tag-dot",class:i.status,style:t.$A.generateColorVarStyle(i.color,[],"flow-item-custom-color")},[t._v(t._s(i.name))])])}),1)}):t._l(t.flows.items,function(a,n){return s("Option",{key:n,attrs:{value:a.id,label:a.name}},[s("div",{staticClass:"tag-dot",class:a.status,style:t.$A.generateColorVarStyle(a.color,[],"flow-item-custom-color")},[t._v(t._s(a.name))])])})],2)],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.tag,callback:function(a){t.$set(t.keys,"tag",a)},expression:"keys.tag"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.tags,function(a){return s("Option",{key:a.id,attrs:{value:a.name,label:a.name}},[s("div",{staticClass:"tag-dot",style:{"--bg-color":a.color}},[t._v(" "+t._s(a.name)+" ")])])})],2)],1)]),s("li",{staticClass:"search-button"},[s("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(a){t.keyIs=!1}}})],1)])]),s("div",{staticClass:"table-page-box"},[s("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),s("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},ct=[];const xt={name:"TaskArchived",components:{SearchButton:B},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:e,column:s})=>t("TableAction",{props:{column:s,align:"left"}},[t("div",e.id)])},{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:e})=>t("AutoTip",{on:{"on-click":()=>{this.$store.dispatch("openTask",e)}}},e.name)},{title:this.$L("\u4EFB\u52A1\u72B6\u6001"),key:"status",minWidth:100,render:(t,{row:e})=>{let s=e.flow_item_name;return s&&s.indexOf("|")!==-1?[,s]=s.split("|"):e.complete_at?s=this.$L("\u5DF2\u5B8C\u6210"):s=this.$L("\u672A\u5B8C\u6210"),t("AutoTip",s)}},{title:this.$L("\u4EFB\u52A1\u6807\u7B7E"),key:"tags",minWidth:100,render:(t,{row:e})=>e.task_tag.length==0?t("div","-"):t("AutoTip",e.task_tag.map(({name:s})=>s).join("\u3001"))},{title:this.$L("\u5B8C\u6210\u65F6\u95F4"),key:"complete_at",width:168,render:(t,{row:e})=>t("div",{style:{color:e.complete_at?"":"#f00"}},e.complete_at||this.$L("\u672A\u5B8C\u6210"))},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:100,render:(t,{row:e})=>e.archived_userid?t("UserAvatar",{props:{userid:e.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,e)=>{if(this.cacheTasks.find(a=>a.id==e.row.id&&!a.archived_at))return t("div",{style:{color:"#888"}},this.$L("\u5DF2\u8FD8\u539F"));const s=[t("span",{style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{click:()=>{this.$store.dispatch("openTask",e.row)}}},this.$L("\u67E5\u770B")),t("Poptip",{props:{title:e.row.__restorePoptipTitle,confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88"),value:e.row.__restorePoptipShow,width:220},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(e.row)},"on-popper-hide":()=>{e.row.__restorePoptipLoadIng=!1,e.row.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.row.__restorePoptipShow=!1}}},[t("span",{on:{click:a=>{a.stopPropagation(),e.row.__restorePoptipLoadIng=!0,this.$store.dispatch("call",{url:"project/column/one",data:{column_id:e.row.column_id,deleted:"all"}}).then(({data:n})=>{n.deleted_at&&(e.row.__restorePoptipTitle=this.$L("\u68C0\u6D4B\u5230\u6240\u5C5E\u7684\u4EFB\u52A1\u5217\u8868\u5DF2\u88AB\u5220\u9664\uFF0C\u8BE5\u64CD\u4F5C\u5C06\u4F1A\u8FD8\u539F\u4EFB\u52A1\u5217\u8868\uFF0C\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F")),e.row.__restorePoptipShow=!0}).catch(({msg:n})=>{$A.modalError({content:n})}).finally(n=>{e.row.__restorePoptipLoadIng=!1})}}},[e.row.__restorePoptipLoadIng?t("Loading",{style:{width:"26px",height:"15px"}}):this.$L("\u8FD8\u539F")])]),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u4EFB\u52A1\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(e.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:e.column}},s)}}],list:[],flowList:[],tags:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getFlowData(),this.getTagData()},computed:{...u(["cacheTasks"]),flows({flowList:t}){const e=[];t.forEach(a=>{a.project_flow_item.forEach(n=>{const i=t.length>1?a.name+" - "+n.name:n.name;e.push({...n,id:"flow-"+n.id,label:i})})});const s=[{id:"completed",name:this.$L("\u5DF2\u5B8C\u6210"),status:"completed",label:this.$L("\u5DF2\u5B8C\u6210")},{id:"uncompleted",name:this.$L("\u672A\u5B8C\u6210"),status:"uncompleted",label:this.$L("\u672A\u5B8C\u6210")}];return e.length>0?{type:"group",groups:[{label:this.$L("\u6309\u5DE5\u4F5C\u6D41"),items:e},{label:this.$L("\u6309\u72B6\u6001"),items:s}]}:{type:"normal",items:s}}},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},async getFlowData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.flowList=t)},async getTagData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.tags=t)},getLists(){!this.projectId||(this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/task/lists",data:{keys:this.keys,project_id:this.projectId,parent_id:-1,archived:"yes",sorts:{archived_at:"desc"},page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data.map(e=>(e.__restorePoptipLoadIng=!1,e.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.__restorePoptipShow=!1,e)),this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("archivedTask",{task_id:t.id,type:"recovery"}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists(),this.$store.dispatch("openTask",t)}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})},delete(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("removeTask",{task_id:t.id}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists()}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})}}},T={};var dt=d(xt,lt,ct,!1,ut,null,null,null);function ut(t){for(let e in T)this[e]=T[e]}var ht=function(){return dt.exports}(),pt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-task-template"},[s("div",{staticClass:"header"},[s("div",{staticClass:"title"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" "),t.loadIng>0?s("Loading"):t.tags.length>0?[t._v("("+t._s(t.tags.length)+")")]:t._e()],2),s("div",{staticClass:"actions"},[t.canSortTags&&t.tags.length?s("Button",{attrs:{type:t.sortMode?"primary":"default",loading:t.sortLoading,icon:"md-move"},on:{click:t.toggleSortMode}},[t._v(" "+t._s(t.$L(t.sortMode?"\u5B8C\u6210\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e(),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.handleAdd(null)}}},[t._v(" "+t._s(t.$L("\u65B0\u5EFA\u6807\u7B7E"))+" ")])],1)]),s("div",{staticClass:"content"},[t.tags.length?s("Draggable",{staticClass:"template-list",attrs:{tag:"div",list:t.tags,animation:150,disabled:!t.canSortTags||!t.sortMode||t.sortLoading,"item-key":"id",handle:".tag-drag-handle"},on:{end:t.handleSortEnd}},t._l(t.tags,function(a){return s("div",{key:a.id,staticClass:"tag-item",class:{"is-sorting":t.sortMode&&t.canSortTags}},[t.sortMode&&t.canSortTags?s("div",{staticClass:"tag-drag-handle",attrs:{title:t.$L("\u62D6\u62FD\u8C03\u6574\u6392\u5E8F")}},[s("Icon",{attrs:{type:"md-menu"}})],1):t._e(),s("div",{staticClass:"tag-contents"},[s("div",{staticClass:"tag-title"},[s("Tags",{attrs:{tags:a}})],1),a.desc?s("div",{staticClass:"tag-desc"},[t._v(t._s(a.desc))]):t._e()]),s("div",{staticClass:"tag-actions"},[a.userid===t.userId||t.isProjectOwner?s("div",{staticClass:"tag-actions-btns"},[s("Button",{attrs:{disabled:t.sortMode,type:"primary"},on:{click:function(n){return t.handleAdd(a)}}},[t._v(" "+t._s(t.$L("\u7F16\u8F91"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"error"},on:{click:function(n){return t.handleDelete(a)}}},[t._v(" "+t._s(t.$L("\u5220\u9664"))+" ")])],1):t._e(),s("div",{staticClass:"tag-actions-owner"},[a.userid!==t.userId?s("UserAvatar",{attrs:{title:t.$L("\u521B\u5EFA\u4EBA"),userid:a.userid,"show-name":"","show-icon":!1,size:16}}):t._e(),s("span",{attrs:{title:t.$L("\u521B\u5EFA\u65F6\u95F4")}},[t._v(t._s(a.created_at))])],1)])])}),0):s("div",{staticClass:"empty"},[s("div",{staticClass:"empty-text"},[t._v(t._s(t.$L("\u5F53\u524D\u9879\u76EE\u6682\u65E0\u4EFB\u52A1\u6807\u7B7E")))]),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.handleAdd(null)}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u6807\u7B7E")))])],1)],1),s("TaskTagAdd",{ref:"addTag",attrs:{"project-id":t.projectId},on:{"on-save":t.getTagData,"on-save-error":t.getTagData}})],1)},mt=[];const ft={name:"ProjectTaskTag",components:{TaskTagAdd:H,Tags:O,Draggable:f},props:{projectId:{type:[Number,String],required:!0}},data(){return{loadIng:0,tags:[],sortMode:!1,sortLoading:!1}},computed:{...k(["projectData"]),isProjectOwner(){return this.projectData&&this.projectData.owner_userid===this.userId},canSortTags(){return this.isProjectOwner}},created(){this.getTagData()},methods:{async getTagData(){this.loadIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:this.projectId},spinner:3e3});this.tags=t||[]}catch({msg:t}){$A.messageError(t||"\u52A0\u8F7D\u6807\u7B7E\u5931\u8D25")}finally{this.loadIng--}},toggleSortMode(){!this.canSortTags||this.sortLoading||(this.sortMode=!this.sortMode)},async handleSortEnd(t){if(!this.sortMode||!this.canSortTags||t&&t.oldIndex===t.newIndex)return;const e=this.tags.map(s=>s.id);if(!!e.length){this.sortLoading=!0;try{const{msg:s}=await this.$store.dispatch("call",{url:"project/tag/sort",method:"post",data:{project_id:this.projectId,list:e},spinner:2e3});$A.messageSuccess(s||"\u6392\u5E8F\u5DF2\u4FDD\u5B58"),await this.getTagData()}catch({msg:s}){$A.messageError(s||"\u6392\u5E8F\u4FDD\u5B58\u5931\u8D25"),await this.getTagData()}finally{this.sortLoading=!1}}},handleAdd(t){this.$refs.addTag.onOpen(t)},async handleDelete(t){$A.modalConfirm({title:"\u786E\u8BA4\u5220\u9664",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6807\u7B7E\u5417\uFF1F",onOk:async()=>{this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/tag/delete",data:{id:t.id},spinner:3e3});$A.messageSuccess(e||"\u5220\u9664\u6210\u529F"),await this.getTagData()}catch({msg:e}){$A.messageError(e||"\u5220\u9664\u5931\u8D25")}finally{this.loadIng--}}})}}},C={};var _t=d(ft,pt,mt,!1,vt,null,null,null);function vt(t){for(let e in C)this[e]=C[e]}var gt=function(){return _t.exports}(),v={zh:[{name:"\u901A\u7528\u4EFB\u52A1",title:"xxxx \u4EFB\u52A1",content:`\u63CF\u8FF0\uFF1Axxxx \u6E05\u5355\uFF1Axxxx`},{name:"\u4EA7\u54C1\u9700\u6C42",title:"xxxx \u529F\u80FD\u9700\u6C42/\u4EA7\u54C1\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx \u76EE\u6807\uFF1Axxxx \u6E05\u5355\uFF1Axxxx`},{name:"\u6280\u672F\u4EFB\u52A1",title:"xxxx \u5F00\u53D1\u4EFB\u52A1/\u6280\u672F\u4F18\u5316\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx @@ -394,4 +394,4 @@ Daftar Tugas: xxxx`}],ru:[{name:"\u041E\u0431\u0449\u0430\u044F \u0437\u0430\u04 \u0416\u0443\u0440\u043D\u0430\u043B \u043F\u0440\u043E\u0431\u043B\u0435\u043C: xxxx \u041F\u043B\u0430\u043D \u043A\u043E\u0440\u0440\u0435\u043A\u0442\u0438\u0440\u043E\u0432\u043A\u0438: xxxx`},{name:"\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043D\u044B\u0435 \u0437\u0430\u0434\u0430\u0447\u0438",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438: xxxx \u041E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0435 \u043B\u0438\u0446\u043E: xxxx -\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`}]},kt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-task-template"},[s("div",{staticClass:"header"},[s("div",{staticClass:"title"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6A21\u677F"))+" "),t.loadIng>0?s("Loading"):t._e()],1),s("div",{staticClass:"actions"},[t.templates.length?s("Button",{attrs:{type:t.sortMode?"primary":"default",loading:t.sortLoading,icon:"md-move"},on:{click:t.toggleSortMode}},[t._v(" "+t._s(t.$L(t.sortMode?"\u5B8C\u6210\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e(),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.handleAdd}},[t._v(" "+t._s(t.$L("\u65B0\u5EFA\u6A21\u677F"))+" ")])],1)]),s("div",{staticClass:"content"},[t.templates.length?s("Draggable",{staticClass:"template-list",attrs:{tag:"div",list:t.templates,animation:150,disabled:!t.sortMode||t.sortLoading,"item-key":"id",handle:".template-drag-handle"},on:{end:t.handleSortEnd}},t._l(t.templates,function(a){return s("div",{key:a.id,staticClass:"template-item"},[s("div",{class:["template-item-inner",{"is-sorting":t.sortMode}]},[t.sortMode?s("div",{staticClass:"template-drag-handle",attrs:{title:t.$L("\u62D6\u62FD\u8C03\u6574\u6392\u5E8F")}},[s("Icon",{attrs:{type:"md-menu"}})],1):t._e(),s("div",{staticClass:"template-main"},[s("div",{staticClass:"template-title"},[s("span",[t._v(t._s(a.name))]),a.is_default?s("span",{staticClass:"default-tag"},[t._v(t._s(t.$L("\u9ED8\u8BA4")))]):t._e()]),s("div",{staticClass:"template-content"},[a.title?s("div",{staticClass:"task-title"},[t._v(t._s(a.title))]):t._e(),a.content?s("div",{staticClass:"task-content"},[s("VMPreviewNostyle",{ref:"descPreview",refInFor:!0,attrs:{value:a.content}})],1):t._e()]),s("div",{staticClass:"template-actions"},[s("Button",{attrs:{disabled:t.sortMode,type:"primary",icon:a.is_default?"md-checkmark":""},on:{click:function(n){return t.handleSetDefault(a)}}},[t._v(" "+t._s(t.$L(a.is_default?"\u53D6\u6D88\u9ED8\u8BA4":"\u8BBE\u4E3A\u9ED8\u8BA4"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"primary"},on:{click:function(n){return t.handleEdit(a)}}},[t._v(" "+t._s(t.$L("\u7F16\u8F91"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"error"},on:{click:function(n){return t.handleDelete(a)}}},[t._v(" "+t._s(t.$L("\u5220\u9664"))+" ")])],1)])])])}),0):s("div",{staticClass:"empty"},[s("div",{staticClass:"empty-text"},[t._v(t._s(t.$L("\u5F53\u524D\u9879\u76EE\u6682\u65E0\u4EFB\u52A1\u6A21\u677F")))]),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.handleAdd}},[t._v(t._s(t.$L("\u65B0\u5EFA\u6A21\u677F")))])],1)],1),s("Modal",{attrs:{title:t.editingTemplate.id?t.$L("\u7F16\u8F91\u6A21\u677F"):t.$L("\u65B0\u5EFA\u6A21\u677F"),"mask-closable":!1},model:{value:t.showEditModal,callback:function(a){t.showEditModal=a},expression:"showEditModal"}},[s("Form",t._b({ref:"editForm",attrs:{model:t.editingTemplate,rules:t.formRules},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[s("FormItem",{attrs:{prop:"name",label:t.$L("\u6A21\u677F\u540D\u79F0")}},[s("Input",{ref:"templateName",attrs:{disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0")},model:{value:t.editingTemplate.name,callback:function(a){t.$set(t.editingTemplate,"name",a)},expression:"editingTemplate.name"}})],1),s("FormItem",{attrs:{prop:"title",label:t.$L("\u4EFB\u52A1\u6807\u9898")}},[s("Input",{attrs:{disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u4EFB\u52A1\u6807\u9898")},model:{value:t.editingTemplate.title,callback:function(a){t.$set(t.editingTemplate,"title",a)},expression:"editingTemplate.title"}})],1),s("FormItem",{attrs:{prop:"content",label:t.$L("\u4EFB\u52A1\u5185\u5BB9")}},[s("Input",{attrs:{type:"textarea",disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u4EFB\u52A1\u5185\u5BB9"),autosize:{minRows:4,maxRows:12}},model:{value:t.editingTemplate.content,callback:function(a){t.$set(t.editingTemplate,"content",a)},expression:"editingTemplate.content"}})],1),t.editingTemplate.id?t._e():s("FormItem",[s("div",{staticClass:"project-task-template-system"},[t.systemTemplateShow?s("ul",[s("li",{class:{selected:t.systemTemplateIsMultiple},on:{click:function(a){t.systemTemplateIsMultiple=!t.systemTemplateIsMultiple}}},[s("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.systemTemplateIsMultiple?"":"")}}),t._v(" "+t._s(t.$L("\u591A\u9009"))+" ")]),t._l(t.systemTemplateData,function(a,n){return s("li",{key:n,class:{selected:t.systemTemplateIsMultiple&&t.systemTemplateMultipleData.indexOf(a)!==-1},on:{click:function(i){return t.useSystemTemplate(a)}}},[t._v(t._s(a.name))])})],2):s("div",{staticClass:"tip-title",on:{click:t.onSystemTemplate}},[t._v(t._s(t.$L("\u4F7F\u7528\u793A\u4F8B\u6A21\u677F")))])])])],1),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(a){t.showEditModal=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.handleSave}},[t._v(" "+t._s(t.$L("\u4FDD\u5B58"))+" "+t._s(t.systemTemplateIsMultiple&&t.systemTemplateMultipleData.length>0?` (${t.systemTemplateMultipleData.length})`:"")+" ")])],1)],1)],1)},$t=[];const yt={name:"ProjectTaskTemplate",components:{VMPreviewNostyle:N,Draggable:f},props:{projectId:{type:[Number,String],required:!0}},data(){return{loadIng:0,templates:[],sortMode:!1,sortLoading:!1,showEditModal:!1,editingTemplate:this.getEmptyTemplate(),formRules:{name:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0"),trigger:"blur"}]},systemTemplateShow:!1,systemTemplateData:[],systemTemplateIsMultiple:!1,systemTemplateMultipleData:[]}},computed:{...u(["formOptions"])},created(){this.loadTemplates()},watch:{showEditModal(t){t||(this.$refs.editForm.resetFields(),this.systemTemplateShow=!1,this.systemTemplateIsMultiple=!1)}},methods:{getEmptyTemplate(){return{id:null,project_id:this.projectId,name:"",title:"",content:"",is_default:!1}},toggleSortMode(){this.sortLoading||(this.sortMode=!this.sortMode)},async handleSortEnd(t){if(!this.sortMode||t&&t.oldIndex===t.newIndex)return;const e=this.templates.map(s=>s.id);if(!!e.length){this.sortLoading=!0;try{const{msg:s}=await this.$store.dispatch("call",{url:"project/task/template_sort",method:"post",data:{project_id:this.projectId,list:e},spinner:2e3});$A.messageSuccess(s||"\u6392\u5E8F\u5DF2\u4FDD\u5B58"),await this.loadTemplates()}catch({msg:s}){$A.messageError(s||"\u6392\u5E8F\u4FDD\u5B58\u5931\u8D25"),await this.loadTemplates()}finally{this.sortLoading=!1}}},async loadTemplates(){this.loadIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"project/task/template_list",data:{project_id:this.projectId},spinner:3e3});this.templates=t||[],this.templates.length||(this.sortMode=!1)}catch({msg:t}){$A.messageError(t||"\u52A0\u8F7D\u6A21\u677F\u5931\u8D25")}finally{this.loadIng--}},handleAdd(){this.editingTemplate=this.getEmptyTemplate(),this.showEditModal=!0},handleEdit(t){this.editingTemplate={...t},this.showEditModal=!0},async handleSave(){if(!this.editingTemplate.name){$A.messageWarning("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0");return}let t=[];if(this.systemTemplateIsMultiple){if(this.systemTemplateMultipleData.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u793A\u4F8B\u6A21\u677F");return}t=this.systemTemplateMultipleData.map(e=>{const s={...this.editingTemplate,id:null,name:e.name,title:e.title,content:e.content};return this.handleSaveCall(s)})}else t.push(this.handleSaveCall(this.editingTemplate));try{const e=await Promise.all(t);$A.messageSuccess(e.length===1?e[0].msg:"\u5168\u90E8\u4FDD\u5B58\u6210\u529F"),this.showEditModal=!1,this.loadTemplates()}catch(e){$A.messageError(e.msg||"\u4FDD\u5B58\u5931\u8D25")}},async handleSaveCall(t){this.loadIng++;try{return await this.$store.dispatch("call",{url:"project/task/template_save",data:t,method:"post",spinner:3e3})}finally{this.loadIng--}},async handleDelete(t){$A.modalConfirm({title:"\u786E\u8BA4\u5220\u9664",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6A21\u677F\u5417\uFF1F",onOk:async()=>{this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/task/template_delete",data:{id:t.id},spinner:3e3});$A.messageSuccess(e||"\u5220\u9664\u6210\u529F"),await this.loadTemplates()}catch({msg:e}){$A.messageError(e||"\u5220\u9664\u5931\u8D25")}finally{this.loadIng--}}})},async handleSetDefault(t){this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/task/template_default",data:{id:t.id,project_id:this.projectId},spinner:3e3});$A.messageSuccess(e||"\u8BBE\u7F6E\u6210\u529F"),await this.loadTemplates()}catch({msg:e}){$A.messageError(e||"\u8BBE\u7F6E\u5931\u8D25")}finally{this.loadIng--}},onSystemTemplate(){this.systemTemplateData=typeof v[y]=="undefined"?v.en:v[y],this.systemTemplateShow=!0},useSystemTemplate(t){if(this.editingTemplate.name=t.name,this.editingTemplate.title=t.title,this.editingTemplate.content=t.content,this.systemTemplateIsMultiple){const e=this.systemTemplateMultipleData.indexOf(t);e===-1?this.systemTemplateMultipleData.push(t):this.systemTemplateMultipleData.splice(e,1)}}}},L={};var wt=d(yt,kt,$t,!1,bt,null,null,null);function bt(t){for(let e in L)this[e]=L[e]}var Tt=function(){return wt.exports}(),Ct=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-workflow"},[s("div",{staticClass:"workflow-title"},[t._v(" "+t._s(t.$L("\u5DE5\u4F5C\u6D41\u8BBE\u7F6E"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):s("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getData}})],1)]),t.list.length>0?s("div",{staticClass:"workflow-content"},[s("Collapse",{attrs:{accordion:""},model:{value:t.openIndex,callback:function(a){t.openIndex=a},expression:"openIndex"}},t._l(t.list,function(a){return s("Panel",{key:a.id,attrs:{name:"index_"+a.id}},[s("div",{staticClass:"workflow-item"},[s("div",{staticClass:"workflow-name"},[t._v(t._s(a.name))]),s("div",{staticClass:"workflow-status"},t._l(a.project_flow_item,function(n){return s("div",{key:n.id,class:n.status,style:t.$A.generateColorVarStyle(n.color,[10],"flow-item-custom-color")},[t._v(" "+t._s(n.name)+" ")])}),0),s("div",{staticClass:"workflow-save",on:{click:function(n){n.stopPropagation()}}},[t.contrast(a.project_flow_item,a.project_flow_bak)?[s("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:function(n){return t.onSave(a)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),a.id>0?s("Button",{attrs:{disabled:t.loadIng>0,type:"primary",ghost:""},on:{click:function(n){return t.onReduction(a,n)}}},[t._v(t._s(t.$L("\u8FD8\u539F")))]):t._e()]:t._e(),s("Button",{attrs:{disabled:t.loadIng>0,type:"error",ghost:""},on:{click:function(n){return t.onDelete(a)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],2)]),s("div",{staticClass:"taskflow-config",attrs:{slot:"content"},slot:"content"},[s("div",{staticClass:"taskflow-config-table"},[s("div",{staticClass:"taskflow-config-table-left-container"},[s("div",{staticClass:"taskflow-config-table-column-header left-header"},[t._v(t._s(t.$L("\u914D\u7F6E\u9879")))]),s("div",{ref:`overlay_${a.id}`,refInFor:!0,staticClass:"taskflow-config-table-column-body"},[s("div",{staticClass:"taskflow-config-table-block"},[s("div",{staticClass:"taskflow-config-table-block-title"},[t._v(t._s(t.$L("\u8BBE\u7F6E\u72B6\u6001\u4E3A")))]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u5F00\u59CB\u72B6\u6001")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1\u9ED8\u8BA4\u72B6\u6001")))])])]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u8FDB\u884C\u4E2D")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u53EF\u8BBE\u7F6E\u591A\u4E2A\u72B6\u6001\u4E3A\u8FDB\u884C\u4E2D")))])])]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u9A8C\u6536/\u6D4B\u8BD5")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u53EA\u80FD\u8BBE\u7F6E\u5355\u4E2A\u72B6\u6001\u4E3A\u9A8C\u6536/\u6D4B\u8BD5")))])])]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u7ED3\u675F\u72B6\u6001")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u8BE5\u72B6\u6001\u4E0B\u4EFB\u52A1\u81EA\u52A8\u6807\u8BB0\u5B8C\u6210")))])])])]),s("div",{staticClass:"taskflow-config-table-block hr"},[s("div",{staticClass:"taskflow-config-table-block-title"},[t._v(t._s(t.$L("\u53EF\u6D41\u8F6C\u5230")))]),t._l(a.project_flow_item,function(n){return s("div",{key:n.id,staticClass:"taskflow-config-table-block-item"},[s("span",{staticClass:"transform-status-name"},[t._v(t._s(n.name))])])})],2)])]),s("div",{staticClass:"taskflow-config-table-right-container"},[s("Draggable",{staticClass:"taskflow-config-table-list-wrapper",attrs:{list:a.project_flow_item,animation:150,disabled:t.$isEEUIApp||t.windowTouch,tag:"div",draggable:".column-border"},on:{sort:function(){}}},[t._l(a.project_flow_item,function(n,i){return s("div",{key:i,staticClass:"taskflow-config-table-status-column column-border",class:n.status,style:t.$A.generateColorVarStyle(n.color,[10,20,70],"flow-item-custom-color")},[s("div",{staticClass:"taskflow-config-table-status-item taskflow-config-table-column-header"},[s("div",{staticClass:"status-label-with-menu",class:n.status},[s("div",{staticClass:"name"},[t._v(t._s(n.name))]),s("EDropdown",{staticClass:"more",class:{opacity:n.userids.length>0||n.columnid>0},attrs:{trigger:"click"},on:{command:function(o){return t.onMore(o,n)}}},[s("div",{staticClass:"more-icon"},[s("Badge",{attrs:{dot:n.userids.length>0||n.columnid>0}},[s("Icon",{attrs:{type:"ios-more"}})],1)],1),s("EDropdownMenu",{staticClass:"taskflow-config-more-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[s("li",{staticClass:"taskflow-config-more-dropdown-warp"},[s("ul",[n.userids.length>0?s("EDropdownItem",{attrs:{command:"user"}},[s("div",{staticClass:"users"},t._l(n.userids,function(o,r){return s("UserAvatar",{key:r,attrs:{userid:o,size:28,borderWidth:1,showName:n.userids.length===1}})}),1)]):t._e(),s("EDropdownItem",{attrs:{command:"user"}},[s("div",{staticClass:"item"},[s("Icon",{attrs:{type:"md-settings"}}),s("Badge",{attrs:{dot:n.userids.length>0||n.columnid>0}},[t._v(" "+t._s(t.$L("\u72B6\u6001\u8BBE\u7F6E"))+" ")])],1)]),s("EDropdownItem",{attrs:{command:"name"}},[s("div",{staticClass:"item"},[s("Icon",{attrs:{type:"md-create"}}),t._v(t._s(t.$L("\u4FEE\u6539\u540D\u79F0"))+" ")],1)]),s("EDropdownItem",{attrs:{command:"remove"}},[s("div",{staticClass:"item delete"},[s("Icon",{attrs:{type:"md-trash"}}),t._v(t._s(t.$L("\u5220\u9664"))+" ")],1)]),t._l(t.$store.state.columnColorList,function(o,r){return s("EDropdownItem",{key:r,attrs:{divided:r==0,command:o}},[s("div",{staticClass:"item"},[s("i",{staticClass:"taskfont",style:{color:o.color||"#ddd"},domProps:{innerHTML:t._s(o.color==n.color?"":"")}}),t._v(t._s(t.$L(o.name))+" ")])])})],2)])])],1)],1)]),s("div",{ref:`overlay_${a.id}`,refInFor:!0,staticClass:"taskflow-config-table-column-body"},[s("div",{staticClass:"taskflow-config-table-block"},[s("div",{staticClass:"taskflow-config-table-block-title"}),s("RadioGroup",{model:{value:n.status,callback:function(o){t.$set(n,"status",o)},expression:"item.status"}},[s("Radio",{attrs:{label:"start"}},[s("span")]),s("Radio",{attrs:{label:"progress"}},[s("span")]),s("Radio",{attrs:{label:"test"}},[s("span")]),s("Radio",{attrs:{label:"end"}},[s("span")])],1)],1),s("div",{staticClass:"taskflow-config-table-block"},[s("div",{staticClass:"taskflow-config-table-block-title"}),s("CheckboxGroup",{on:{"on-change":function(o){return t.onTurns(n)}},model:{value:n.turns,callback:function(o){t.$set(n,"turns",o)},expression:"item.turns"}},t._l(a.project_flow_item,function(o){return s("Checkbox",{key:o.id,attrs:{label:o.id,disabled:o.id==n.id}},[s("span")])}),1)],1)])])}),s("div",{staticClass:"taskflow-config-table-status-column addnew",on:{click:function(n){return t.onAdd(a)}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u72B6\u6001")))])],2)],1)])])])}),1)],1):t.loadIng==0?s("div",{staticClass:"workflow-no"},[t._v(" "+t._s(t.$L("\u5F53\u524D\u9879\u76EE\u8FD8\u6CA1\u6709\u521B\u5EFA\u5DE5\u4F5C\u6D41"))+" "),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.onCreate}},[t._v(t._s(t.$L("\u521B\u5EFA\u5DE5\u4F5C\u6D41")))])],1):t._e(),s("Modal",{attrs:{styles:{width:"90%",maxWidth:"640px"},title:`${t.$L("\u72B6\u6001\u8BBE\u7F6E")} (${t.settingData.name})`,"mask-closable":!1},model:{value:t.userShow,callback:function(a){t.userShow=a},expression:"userShow"}},[s("Form",t._b({attrs:{model:t.settingData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[s("div",{staticClass:"workflow-setting-box"},[s("h3",[t._v(t._s(t.$L("\u72B6\u6001\u8D1F\u8D23\u4EBA")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{prop:"userids",label:t.$L("\u72B6\u6001\u8D1F\u8D23\u4EBA")}},[s("UserSelect",{attrs:{"project-id":t.projectId,"multiple-max":5,title:t.$L("\u9009\u62E9\u72B6\u6001\u8D1F\u8D23\u4EBA")},model:{value:t.settingData.userids,callback:function(a){t.$set(t.settingData,"userids",a)},expression:"settingData.userids"}})],1),s("FormItem",{attrs:{prop:"usertype",label:t.$L("\u6D41\u8F6C\u6A21\u5F0F")}},[s("RadioGroup",{model:{value:t.settingData.usertype,callback:function(a){t.$set(t.settingData,"usertype",a)},expression:"settingData.usertype"}},[s("Radio",{attrs:{label:"add"}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6A21\u5F0F")))]),s("Radio",{attrs:{label:"replace"}},[t._v(t._s(t.$L("\u6D41\u8F6C\u6A21\u5F0F")))]),s("Radio",{attrs:{label:"merge"}},[t._v(t._s(t.$L("\u5254\u9664\u6A21\u5F0F")))])],1),t.settingData.usertype=="replace"?s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A\u72B6\u6001\u8D1F\u8D23\u4EBA\uFF0C\u539F\u672C\u7684\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458\u3002`)))]):t.settingData.usertype=="merge"?s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A\u72B6\u6001\u8D1F\u8D23\u4EBA\uFF08\u5E76\u4FDD\u7559\u64CD\u4F5C\u72B6\u6001\u7684\u4EBA\u5458\uFF09\uFF0C\u539F\u672C\u7684\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458\u3002`)))]):s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\u6DFB\u52A0\u72B6\u6001\u8D1F\u8D23\u4EBA\u81F3\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u3002`)))])],1),s("FormItem",{attrs:{prop:"userlimit",label:t.$L("\u9650\u5236\u8D1F\u8D23\u4EBA")}},[s("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.settingData.userlimit,callback:function(a){t.$set(t.settingData,"userlimit",a)},expression:"settingData.userlimit"}}),t.settingData.userlimit===1?s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\uFF0C[\u4EFB\u52A1\u8D1F\u8D23\u4EBA] \u548C [\u9879\u76EE\u7BA1\u7406\u5458] \u53EF\u4EE5\u4FEE\u6539\u72B6\u6001\u3002`)))]):s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\uFF0C[\u4EFB\u52A1\u8D1F\u8D23\u4EBA] \u548C [\u9879\u76EE\u7BA1\u7406\u5458] \u53EF\u4EE5\u4FEE\u6539\u72B6\u6001\u3002`)))])],1)],1)]),s("div",{staticClass:"workflow-setting-box"},[s("h3",[t._v(t._s(t.$L("\u5173\u8054\u5217\u8868")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{prop:"usertype",label:t.$L("\u5173\u8054\u5217\u8868")}},[s("Select",{attrs:{placeholder:t.$L("\u9009\u62E9\u5173\u8054\u5217\u8868"),transfer:""},model:{value:t.settingData.columnid,callback:function(a){t.$set(t.settingData,"columnid",a)},expression:"settingData.columnid"}},t._l(t.columnList,function(a,n){return s("Option",{key:n,attrs:{value:a.id}},[t._v(t._s(a.name))])}),1),s("div",{staticClass:"form-tip"},[t._v(" "+t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\u81EA\u52A8\u5C06\u4EFB\u52A1\u79FB\u52A8\u81F3\u5173\u8054\u5217\u8868\u3002`))+" "),t.settingData.columnid?s("a",{attrs:{href:"javascript:void(0)"},on:{click:function(a){t.settingData.columnid=0}}},[t._v(t._s(t.$L("\u53D6\u6D88\u5173\u8054")))]):t._e()])],1)],1)])]),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(a){t.userShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{type:"primary"},on:{click:t.onUser}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1)],1)},Lt=[];const jt={name:"ProjectWorkflow",components:{UserSelect:W,Draggable:f},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,list:[],openIndex:"",userShow:!1,settingData:{}}},mounted(){},computed:{...u(["cacheColumns","formOptions"]),columnList({projectId:t,cacheColumns:e}){return e.filter(({project_id:s})=>s==t).sort((s,a)=>s.sort!=a.sort?$A.sortFloat(s.sort,a.sort):s.id-a.id).map(s=>({id:s.id,name:s.name}))}},watch:{projectId:{handler(t){t&&this.getData()},immediate:!0}},methods:{getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:this.projectId}}).then(({data:t})=>{this.list=t.map(e=>(e.project_flow_bak=JSON.stringify(e.project_flow_item),e)),this.openIndex=this.list.length===1?"index_"+this.list[0].id:"",this.$nextTick(this.syncScroller)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},syncScroller(){this.list.some(t=>{this.$refs[`overlay_${t.id}`]&&this.$refs[`overlay_${t.id}`].some(e=>{Object.keys(e.attributes).includes("sync-scroller")||(e.setAttribute("sync-scroller",!0),e.addEventListener("scroll",({target:s})=>{let a=s.scrollTop,n=s.scrollLeft;this.$nextTick(()=>{this.$refs[`overlay_${t.id}`].some(i=>{i!=e&&i.scrollTo(n,a)})})}))})})},contrast(t,e){return JSON.stringify(t)!=e},existDiff(){return!!this.list.find(t=>this.contrast(t.project_flow_item,t.project_flow_bak))},onCreate(){let t=-1*$A.randNum(1e3,1e4);this.list.push({id:t,name:"Default",project_flow_item:[{id:-10,name:this.$L("\u5F85\u5904\u7406"),status:"start",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-11,name:this.$L("\u8FDB\u884C\u4E2D"),status:"progress",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-12,name:this.$L("\u5F85\u6D4B\u8BD5"),status:"test",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-13,name:this.$L("\u5DF2\u5B8C\u6210"),status:"end",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-14,name:this.$L("\u5DF2\u53D6\u6D88"),status:"end",color:"#999999",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0}]}),this.openIndex="index_"+t,this.$nextTick(this.syncScroller)},onDelete(t){$A.modalConfirm({title:"\u5220\u9664\u5DE5\u4F5C\u6D41",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5DE5\u4F5C\u6D41\u5417\uFF1F",loading:!0,onOk:()=>{if(t.id>0)return new Promise((s,a)=>{this.loadIng++,this.$store.dispatch("call",{url:"project/flow/delete",data:{project_id:this.projectId}}).then(({msg:n})=>{s(n);let i=this.list.findIndex(({id:o})=>o==t.id);i>-1&&this.list.splice(i,1)}).catch(({msg:n})=>{a(n)}).finally(n=>{this.loadIng--})});const e=this.list.findIndex(({id:s})=>s==t.id);e>-1&&this.list.splice(e,1)}})},onMore(t,e){switch(t){case"user":this.$set(this.settingData,"id",e.id),this.$set(this.settingData,"name",e.name),this.$set(this.settingData,"userids",e.userids),this.$set(this.settingData,"usertype",e.usertype),this.$set(this.settingData,"userlimit",e.userlimit),this.$set(this.settingData,"columnid",e.columnid),this.userShow=!0;break;case"name":this.onName(e);break;case"remove":this.onRemove(e);break;default:t.name&&this.$set(e,"color",t.color)}},onUser(){this.userShow=!1,this.list.some(t=>{let e=t.project_flow_item.find(s=>s.id==this.settingData.id);e&&(this.$set(e,"userids",this.settingData.userids),this.$set(e,"usertype",this.settingData.usertype),this.$set(e,"userlimit",this.settingData.userlimit),this.$set(e,"columnid",this.settingData.columnid))})},onName(t){$A.modalInput({value:t.name,title:"\u4FEE\u6539\u540D\u79F0",placeholder:"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0",onOk:e=>{if(!e)return"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0";this.$set(t,"name",e)}})},onRemove(t){this.list.some(e=>{let s=e.project_flow_item.findIndex(({id:a})=>a==t.id);s>-1&&e.project_flow_item.splice(s,1)})},onTurns(t){this.$set(t,"turns",t.turns.sort())},onAdd(t){$A.modalInput({title:"\u6DFB\u52A0\u72B6\u6001",placeholder:"\u8BF7\u8F93\u5165\u72B6\u6001\u540D\u79F0",onOk:e=>{if(!e)return"\u8BF7\u8F93\u5165\u72B6\u6001\u540D\u79F0";const s=$A.randNum(1e5,999999)*-1,a=t.project_flow_item.map(({id:n})=>n);t.project_flow_item.push({id:s,name:e,status:"end",turns:a,userids:[],usertype:"add",userlimit:0,columnid:0}),t.project_flow_item.some(n=>{n.turns.push(s)})}})},onReduction(t){this.$set(t,"project_flow_item",JSON.parse(t.project_flow_bak))},onSave(t){let e=0;t.project_flow_item.some(s=>{s.sort=e++}),this.loadIng++,this.$store.dispatch("call",{url:"project/flow/save",data:{project_id:this.projectId,flows:t.project_flow_item},method:"post"}).then(({data:s,msg:a})=>{$.messageSuccess(a),s.project_flow_bak=JSON.stringify(s.project_flow_item);let n=this.list.findIndex(({id:i})=>i==t.id);n>-1?this.list.splice(n,1,s):this.list.push(s),this.openIndex="index_"+s.id,this.$nextTick(this.syncScroller)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})},saveAll(){this.list.some(t=>{this.contrast(t.project_flow_item,t.project_flow_bak)&&this.onSave(t)})}}},j={};var Dt=d(jt,Ct,Lt,!1,It,null,null,null);function It(t){for(let e in j)this[e]=j[e]}var St=function(){return Dt.exports}(),At=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)])},Pt=[];const Mt={name:"ProjectPermission",props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,formData:{project_task_list:[],task_add:[],task_update:[],task_time:[],task_status:[],task_archived:[],task_remove:[],task_move:[]}}},watch:{projectId:{handler(t){t&&this.getData()},immediate:!0}},computed:{...u(["formOptions"])},methods:{getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/permission",data:{project_id:this.projectId}}).then(({data:t})=>{this.formData=t.permissions}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},updateData(){this.loadIng++,this.$store.dispatch("call",{url:"project/permission/update",method:"post",data:{project_id:this.projectId,...this.formData}}).then(({data:t})=>{this.formData=t.permissions,$A.messageSuccess("\u4FEE\u6539\u6210\u529F")}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},onClose(){this.$emit("close")}}},D={};var Et=d(Mt,At,Pt,!1,Ft,null,null,null);function Ft(t){for(let e in D)this[e]=D[e]}var Ot=function(){return Et.exports}(),Rt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-deleted"},[s("div",{staticClass:"deleted-title"},[t._v(" "+t._s(t.$L("\u5220\u9664\u7684\u4EFB\u52A1"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):t._e()],1)]),s("div",{staticClass:"search-container lr"},[s("ul",[s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),s("div",{staticClass:"search-content"},[s("Input",{attrs:{placeholder:t.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:t.keys.name,callback:function(a){t.$set(t.keys,"name",a)},expression:"keys.name"}})],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u72B6\u6001"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(a){t.$set(t.keys,"status",a)},expression:"keys.status"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t.flows.type==="group"?t._l(t.flows.groups,function(a,n){return s("OptionGroup",{key:n,attrs:{label:a.label}},t._l(a.items,function(i,o){return s("Option",{key:o,attrs:{value:i.id,label:i.name}},[s("div",{staticClass:"tag-dot",class:i.status,style:t.$A.generateColorVarStyle(i.color,[],"flow-item-custom-color")},[t._v(t._s(i.name))])])}),1)}):t._l(t.flows.items,function(a,n){return s("Option",{key:n,attrs:{value:a.id,label:a.name}},[s("div",{staticClass:"tag-dot",class:a.status,style:t.$A.generateColorVarStyle(a.color,[],"flow-item-custom-color")},[t._v(t._s(a.name))])])})],2)],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.tag,callback:function(a){t.$set(t.keys,"tag",a)},expression:"keys.tag"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.tags,function(a){return s("Option",{key:a.id,attrs:{value:a.name,label:a.name}},[s("div",{staticClass:"tag-dot",style:{"--bg-color":a.color}},[t._v(" "+t._s(a.name)+" ")])])})],2)],1)]),s("li",{staticClass:"search-button"},[s("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(a){t.keyIs=!1}}})],1)])]),s("div",{staticClass:"table-page-box"},[s("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),s("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Nt=[];const Wt={name:"TaskDeleted",components:{SearchButton:B},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:e,column:s})=>t("TableAction",{props:{column:s,align:"left"}},[t("div",e.id)])},{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:e})=>t("AutoTip",e.name)},{title:this.$L("\u4EFB\u52A1\u72B6\u6001"),key:"status",minWidth:100,render:(t,{row:e})=>{let s=e.flow_item_name;return s&&s.indexOf("|")!==-1?[,s]=s.split("|"):e.complete_at?s=this.$L("\u5DF2\u5B8C\u6210"):s=this.$L("\u672A\u5B8C\u6210"),t("AutoTip",s)}},{title:this.$L("\u4EFB\u52A1\u6807\u7B7E"),key:"tags",minWidth:100,render:(t,{row:e})=>e.task_tag.length==0?t("div","-"):t("AutoTip",e.task_tag.map(({name:s})=>s).join("\u3001"))},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168},{title:this.$L("\u5220\u9664\u65F6\u95F4"),key:"deleted_at",width:168},{title:this.$L("\u5220\u9664\u4EBA\u5458"),key:"deleted_userid",minWidth:100,render:(t,{row:e})=>e.deleted_userid?t("UserAvatar",{props:{userid:e.deleted_userid,size:24,showName:!0}}):t("span","-")},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,e)=>{const s=[t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5220\u9664\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(e.row)}}},this.$L("\u8FD8\u539F"))];return t("TableAction",{props:{column:e.column}},s)}}],list:[],flowList:[],tags:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getFlowData(),this.getTagData()},computed:{...u(["cacheTasks"]),flows({flowList:t}){const e=[];t.forEach(a=>{a.project_flow_item.forEach(n=>{const i=t.length>1?a.name+" - "+n.name:n.name;e.push({...n,id:"flow-"+n.id,label:i})})});const s=[{id:"completed",name:this.$L("\u5DF2\u5B8C\u6210"),status:"completed",label:this.$L("\u5DF2\u5B8C\u6210")},{id:"uncompleted",name:this.$L("\u672A\u5B8C\u6210"),status:"uncompleted",label:this.$L("\u672A\u5B8C\u6210")}];return e.length>0?{type:"group",groups:[{label:this.$L("\u6309\u5DE5\u4F5C\u6D41"),items:e},{label:this.$L("\u6309\u72B6\u6001"),items:s}]}:{type:"normal",items:s}}},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},async getFlowData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.flowList=t)},async getTagData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.tags=t)},getLists(){!this.projectId||(this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/task/lists",data:{keys:this.keys,project_id:this.projectId,parent_id:-1,deleted:"yes",sorts:{deleted_at:"desc"},page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("removeTask",{task_id:t.id,type:"recovery"}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists(),this.$store.dispatch("openTask",t)}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})}}},I={};var zt=d(Wt,Rt,Nt,!1,Bt,null,null,null);function Bt(t){for(let e in I)this[e]=I[e]}var Vt=function(){return zt.exports}(),Ut=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"common-gantt"},[s("div",{staticClass:"gantt-left",style:t.leftStyle},[s("div",{staticClass:"gantt-title"},[s("div",{staticClass:"gantt-title-text"},[t._v(t._s(t.$L("\u4EFB\u52A1\u540D\u79F0")))]),s("div",{staticClass:"gantt-title-right"},[t._t("titleTool")],2)]),s("ul",{ref:"ganttItem",staticClass:"gantt-item",on:{scroll:t.itemScrollListener,mouseenter:function(a){t.mouseType="item"}}},t._l(t.lists,function(a,n){return s("li",{key:n,on:{click:function(i){return t.clickItem(a,n)}}},[a.overdue?s("div",{staticClass:"item-overdue"},[t._v(t._s(t.$L("\u5DF2\u8D85\u671F")))]):t._e(),s("div",{staticClass:"item-title",class:{complete:a.complete,overdue:a.overdue}},[t._v(t._s(a.label))]),s("Icon",{staticClass:"item-icon",attrs:{type:"ios-locate-outline"},on:{click:function(i){return i.stopPropagation(),t.scrollPosition(n)}}})],1)}),0)]),s("div",{ref:"ganttRight",staticClass:"gantt-right"},[s("div",{staticClass:"gantt-size",on:{click:function(a){t.maximize=!t.maximize}}},[t.maximize?s("i",{staticClass:"taskfont"},[t._v("\uE7D4")]):s("i",{staticClass:"taskfont"},[t._v("\uE7D3")])]),s("div",{ref:"ganttChart",staticClass:"gantt-chart",on:{touchstart:t.dateTouchstart,touchmove:t.dateTouchmove,touchend:t.dateTouchend}},[s("ul",{staticClass:"gantt-month"},t._l(t.monthNum,function(a,n){return s("li",{key:n,style:t.monthStyle(n)},[s("div",{staticClass:"month-format"},[t._v(t._s(t.monthFormat(n)))])])}),0),s("ul",{staticClass:"gantt-date",on:{mousedown:t.dateMouseDown}},t._l(t.dateNum,function(a,n){return s("li",{key:n,style:t.dateStyle(n)},[s("div",{staticClass:"date-format"},[s("div",{staticClass:"format-day"},[t._v(t._s(t.dateFormat(n,"day")))]),t.dateWidth>46?s("div",{staticClass:"format-week"},[t._v(t._s(t.dateFormat(n,"week")))]):t._e()])])}),0),s("ul",{ref:"ganttTimeline",staticClass:"gantt-timeline",on:{scroll:t.timelineScrollListener,mouseenter:function(a){t.mouseType="timeline"}}},t._l(t.lists,function(a,n){return s("li",{key:n,attrs:{"data-id":a.id}},[s("div",{staticClass:"timeline-item",style:t.itemStyle(a),on:{mousedown:function(i){return t.itemMouseDown(i,a)}}},[s("div",{staticClass:"timeline-title",attrs:{title:a.label}},[t._v(t._s(a.label))]),s("div",{staticClass:"timeline-resizer"})])])}),0)])])])},Ht=[];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,i=$A.daytz().startOf("day").clone().add(a*86400,"second"),o=i.clone().endOf("month"),r=(o-i)/1e3/60/60/24,l=e*r;return s>0&&(o=i.clone().add(s+1,"month").endOf("month"),l=o.date()*e),{width:l+"px"}}},monthFormat(){const{mouseWidth:t,dateWidth:e}=this;return function(s){let a=t==0?0:t/e,i=$A.daytz().startOf("day").clone().add(Math.floor(a),"day");return s>0&&(i=i.add(s,"month")),i.format("YYYY-MM")}},dateNum(){const{ganttWidth:t,dateWidth:e}=this;return Math.floor(t/e)+2},dateStyle(){const{mouseWidth:t,dateWidth:e}=this;return function(s){const a={};let n=t==0?0:t/e,i=Math.floor(n)+s;n==Math.floor(n)&&i--;let o=t==0?s-1:i,r=$A.daytz().add(o,"day");[0,6].indexOf(r.day())!==-1&&(a.backgroundColor="#f9fafb");let l=e;return s==0&&(l=Math.abs((t%l-l)%l)),a.width=l+"px",a}},dateFormat(){const{mouseWidth:t,dateWidth:e}=this;return function(s,a){let n=t==0?0:t/e,i=Math.floor(n)+s;n==Math.floor(n)&&i--;let o=t==0?s-1:i,r=$A.daytz().add(o,"day");return a=="day"?r.date():a=="week"?this.$L(`\u661F\u671F${"\u65E5\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D".charAt(r.day())}`):r}},itemStyle(){const{mouseWidth:t,dateWidth:e,ganttWidth:s}=this;return function(a){const{start:n,end:i}=a.time,{style:o,moveX:r,moveW:l}=a;let c=$A.daytz().startOf("day").valueOf(),x=(n-c)/1e3/60/60/24,m=(i-c)/1e3/60/60/24,h=e*x+t*-1,p=Math.max(10,e*(m-x));typeof r=="number"&&(h+=r),typeof l=="number"&&(p+=l);const _={left:Math.min(Math.max(h,p*-1.2),s*1.2).toFixed(2)+"px",width:p.toFixed(2)+"px"};return h<0&&Math.abs(h)s&&he.scrollHeight-e.clientHeight&&(s=e.scrollHeight-e.clientHeight),e.scrollTop!=s&&(this.mouseType="timeline",e.scrollTop=s)}t.deltaX!=0&&(this.mouseWidth+=t.deltaX,this.mouseScaleWidth+=t.deltaX*(100/this.dateWidth))},handleResize(){this.ganttWidth=this.$refs.ganttTimeline.clientWidth},dateTouchstart(t){this.windowPortrait&&(this.maximize=!0);let e=t.target.parentNode,s=null;for(;e&&!(!e||e===this.$refs.ganttChart);){if(e.tagName==="LI"){const a=e.getAttribute("data-id");a&&(s=this.lists.find(({id:n})=>a==n))}e=e.parentNode}if(!s){this.onDateMove(t.touches[0].clientX);return}this.onItemMove(s,t.target,t.touches[0].clientX)},dateTouchmove(t){this.onMoving(t.touches[0].clientX)},dateTouchend(){this.onMoveOver(null)},dateMouseDown(t){t.preventDefault(),this.onDateMove(t.clientX)},itemMouseDown(t,e){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:n}=this.mouseItem.time;let i=e*s;if(n+i-a<=0)return}this.$set(this.mouseItem,this.mouseBak.type,e);return}if(this.dateMove!=null){let e=(this.dateMove.clientX-t)*5;this.dateMove.clientX=t,this.mouseWidth+=e,this.mouseScaleWidth+=e*(100/this.dateWidth)}},onMoveOver(t){if(this.mouseItem!=null){const{start:e,end:s}=this.mouseItem.time;let a=!1,n=864e5/this.dateWidth;if(typeof this.mouseItem.moveX=="number"&&this.mouseItem.moveX!=0){let i=this.mouseItem.moveX*n;this.$set(this.mouseItem.time,"start",e+i),this.$set(this.mouseItem.time,"end",s+i),this.$set(this.mouseItem,"moveX",0),a=!0}if(typeof this.mouseItem.moveW=="number"&&this.mouseItem.moveW!=0){let i=this.mouseItem.moveW*n;this.$set(this.mouseItem.time,"end",s+i),this.$set(this.mouseItem,"moveW",0),a=!0}a?this.$emit("on-change",this.mouseItem):t&&t.className=="timeline-title"&&this.clickItem(this.mouseItem),this.mouseItem=null;return}this.dateMove!=null&&(this.dateMove=null)},scrollPosition(t){let e=$A.daytz().startOf("day").valueOf(),s=864e5/this.dateWidth,a=(this.lists[t].time.start-e)/s-this.dateWidth-this.mouseWidth;this.mouseWidth+=a,this.mouseScaleWidth+=a*(100/this.dateWidth)},clickItem(t,e=void 0){if(e!==void 0&&this.windowPortrait){this.scrollPosition(e);return}this.$emit("on-click",t)}}},S={};var Gt=d(Kt,Ut,Ht,!1,Yt,null,null,null);function Yt(t){for(let e in S)this[e]=S[e]}var Jt=function(){return Gt.exports}(),Xt=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,n){return s("DropdownItem",{key:n,class:{"dropdown-active":t.filtrProjectId==a.id},attrs:{name:a.id}},[t._v(" "+t._s(a.name)+" "),a.tasks?s("span",[t._v("("+t._s(t.filtrLength(a.tasks))+")")]):t._e()])})],2)],1)]},proxy:!0}])}),s("div",{staticClass:"project-gstc-edit",class:{info:t.editShowInfo,visible:t.editData&&t.editData.length>0}},[s("div",{staticClass:"project-gstc-edit-info"},[s("Table",{attrs:{"max-height":"600",columns:t.editColumns,data:t.editData}}),s("div",{staticClass:"project-gstc-edit-btns"},[s("Button",{attrs:{loading:t.editLoad>0,type:"text"},on:{click:function(a){return t.editSubmit(!1)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{loading:t.editLoad>0,type:"primary"},on:{click:function(a){return t.editSubmit(!0)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),s("Icon",{staticClass:"zoom",attrs:{type:"md-arrow-dropright"},on:{click:function(a){t.editShowInfo=!1}}})],1)],1),s("div",{staticClass:"project-gstc-edit-small"},[s("div",{staticClass:"project-gstc-edit-text",on:{click:function(a){t.editShowInfo=!0}}},[t._v(t._s(t.$L("\u672A\u4FDD\u5B58\u8BA1\u5212\u65F6\u95F4"))+": "),t.editData?s("span",[t._v(t._s(t.editData.length))]):t._e()]),s("Button",{attrs:{loading:t.editLoad>0,size:"small",type:"text"},on:{click:function(a){return t.editSubmit(!1)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{loading:t.editLoad>0,size:"small",type:"primary"},on:{click:function(a){return t.editSubmit(!0)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)])],1)},qt=[];const Zt={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:{...u(["taskPriority"]),...k(["projectData"]),menuWidth(){return this.windowWidth<1440?180:260},completedTask(){return this.projectData.cacheParameter.completedTask}},watch:{projectColumn:{handler(){this.initData()},deep:!0},flowInfo:{handler(){this.initData()},deep:!0},completedTask(){this.initData()}},methods:{initData(){this.lists=[],this.projectColumn&&this.projectColumn.some(this.checkAdd)},flowTask(t){return $A.leftExists(this.flowInfo.value,"user:")&&!t.task_user.find(({userid:e,owner:s})=>e===this.flowInfo.userid&&s)?!0:this.flowInfo.value>0&&t.flow_item_id!==this.flowInfo.value},filtrLength(t){return t.filter(e=>!(e.complete_at&&!this.completedTask||this.flowTask(e))).length},checkAdd(t){this.filtrProjectId>0&&t.id!=this.filtrProjectId||t.tasks&&t.tasks.some(e=>{let s=!e.start_at||!e.end_at,a=this.getTimeObj(e),n=a.start,i=a.end;if(e.complete_at&&!this.completedTask||this.flowTask(e))return!1;let o="#058ce4";this.taskPriority.some(x=>{if(x.priority===e.p_level)return o=x.color,!0});let r={start:n,end:i},l=$A.cloneJSON(r),c=this.editData.find(({id:x})=>x==e.id);c&&(r=$A.cloneJSON(c.newTime)),this.lists.push({id:e.id,label:e.name,complete:e.complete_at,overdue:e.overdue,time:r,notime:s,baktime:l,style:{background:o}})})},onChange(t){const{time:e,baktime:s}=t;if(Math.abs(s.end-e.end)>1e3||Math.abs(s.start-e.start)>1e3){let a=this.editData.find(({id:n})=>n==t.id);a?a.newTime=e:this.editData.push({id:t.id,label:t.label,notime:t.notime,baktime:t.baktime,newTime:e})}},onClick(t){this.$store.dispatch("openTask",t)},editSubmit(t){this.editData&&this.editData.forEach(e=>{let s=this.lists.find(({id:a})=>a==e.id);if(t){this.editLoad++;let a=$A.dayjs(e.newTime.start).format("YYYY-MM-DD HH:mm"),n=$A.dayjs(e.newTime.end).format("YYYY-MM-DD HH:mm"),i={task_id:e.id,times:[a,n]};this.$store.dispatch("taskUpdate",i).then(({msg:o})=>{this.editLoad--,this.editLoad===0&&$A.messageSuccess(o),s&&this.$set(s,"baktime",$A.cloneJSON(s.time))}).catch(({msg:o})=>{this.editLoad--,this.editLoad===0&&$A.modalError(o),s&&this.$set(s,"time",$A.cloneJSON(s.baktime))})}else s&&this.$set(s,"time",$A.cloneJSON(s.baktime))}),this.editData=[]},getTimeObj(t){let e=t.start_at?$A.dayjs(t.start_at):$A.dayjs(t.created_at).startOf("day"),s=t.end_at?$A.dayjs(t.end_at):e.clone();return s.unix()==e.unix()&&(s=s.endOf("day")),{start:e.valueOf(),end:Math.max(s.valueOf(),e.valueOf()+6e4)}},onSwitchColumn(t){this.filtrProjectId=$A.runNum(t),this.initData()}}},A={};var Qt=d(Zt,Xt,qt,!1,te,null,null,null);function te(t){for(let e in A)this[e]=A[e]}var ee=function(){return Qt.exports}(),se=function(){var t=this,e=this,s=e.$createElement,a=e._self._c||s;return a("div",{staticClass:"project-panel",class:[e.tabTypeActive]},[a("PageTitle",{attrs:{title:e.projectData.name}}),a("div",{staticClass:"project-titbox"},[a("div",{staticClass:"project-title"},[a("div",{staticClass:"project-back",on:{click:e.onBack}},[a("i",{staticClass:"taskfont"},[e._v("\uE676")])]),a("h1",{staticClass:"user-select-auto",domProps:{innerHTML:e._s(e.transformEmojiToHtml(e.projectData.name))},on:{click:e.showName}}),e.loading?a("div",{staticClass:"project-load"},[a("Loading")],1):e._e()]),a("ul",{staticClass:"project-icons"},[a("li",{staticClass:"project-avatar",class:{"cursor-default":e.projectData.owner_userid!==e.userId},on:{click:function(n){return e.projectDropdown("user")}}},[a("ul",[a("li",[a("UserAvatarTip",{attrs:{userid:e.projectData.owner_userid,size:36,borderWidth:2,openDelay:0}},[a("p",[e._v(e._s(e.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))])]),(e.windowWidth<=980||e.projectData.cacheParameter.chat)&&e.projectUser.length>0?a("Badge",{attrs:{type:"normal","overflow-count":999,count:e.projectData.project_user.length}}):e._e()],1),e._l(e.projectUser,function(n){return!(e.windowWidth<=980||e.projectData.cacheParameter.chat)&&e.projectUser.length>0?[n.userid===-1?a("li",{staticClass:"more"},[a("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L("\u5171"+e.projectData.project_user.length+"\u4E2A\u6210\u5458")}},[a("Icon",{attrs:{type:"ios-more"}})],1)],1):a("li",[a("UserAvatarTip",{attrs:{userid:n.userid,size:36,borderWidth:2,openDelay:0}})],1)]:e._e()})],2)]),a("li",{staticClass:"project-icon",on:{click:function(n){return e.addTaskOpen(0)}}},[a("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L("\u6DFB\u52A0\u4EFB\u52A1")}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"md-add"}})],1)],1),a("li",{class:["project-icon",e.searchText!=""?"active":""]},[a("Tooltip",{attrs:{always:e.searchText!="",theme:"light",rawIndex:10},on:{"on-popper-show":e.searchFocus}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"ios-search"},on:{click:e.searchFocus}}),a("div",{attrs:{slot:"content"},slot:"content"},[a("Input",{ref:"searchInput",staticClass:"search-input",attrs:{placeholder:e.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:e.searchText,callback:function(n){e.searchText=n},expression:"searchText"}})],1)],1)],1),a("li",{class:["project-icon",e.windowLandscape&&e.projectData.cacheParameter.chat?"active":""],on:{click:function(n){return e.toggleParameter("chat")}}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"ios-chatbubbles"}}),a("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,count:e.msgUnread}})],1),a("li",{staticClass:"project-icon"},[a("EDropdown",{attrs:{trigger:"click",transfer:""},on:{command:e.projectDropdown}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"ios-more"}}),e.projectData.owner_userid===e.userId?a("EDropdownMenu",{staticClass:"project-panel-project-menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[a("EDropdownItem",{attrs:{command:"setting"}},[e._v(e._s(e.$L("\u9879\u76EE\u8BBE\u7F6E")))]),a("EDropdownItem",{attrs:{command:"permissions"}},[e._v(e._s(e.$L("\u6743\u9650\u8BBE\u7F6E")))]),a("EDropdownItem",{attrs:{command:"task_template"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6A21\u677F")))]),a("EDropdownItem",{attrs:{command:"task_tag"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6807\u7B7E")))]),a("EDropdownItem",{attrs:{command:"workflow"}},[e._v(e._s(e.$L("\u5DE5\u4F5C\u6D41\u8BBE\u7F6E")))]),a("EDropdownItem",{attrs:{command:"user",divided:""}},[e._v(e._s(e.$L("\u6210\u5458\u7BA1\u7406")))]),a("EDropdownItem",{attrs:{command:"invite"}},[e._v(e._s(e.$L("\u9080\u8BF7\u94FE\u63A5")))]),a("EDropdownItem",{attrs:{command:"favorite",divided:""}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),a("EDropdownItem",{attrs:{command:"log"}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"transfer",divided:""}},[e._v(e._s(e.$L("\u79FB\u4EA4\u9879\u76EE")))]),a("EDropdownItem",{attrs:{command:"archived"}},[e._v(e._s(e.$L("\u5F52\u6863\u9879\u76EE")))]),a("EDropdownItem",{staticStyle:{color:"#f40"},attrs:{command:"delete"}},[e._v(e._s(e.$L("\u5220\u9664\u9879\u76EE")))])],1):a("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("EDropdownItem",{attrs:{command:"task_tag"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6807\u7B7E")))]),a("EDropdownItem",{attrs:{command:"favorite",divided:""}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),a("EDropdownItem",{attrs:{command:"log"}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))]),a("EDropdownItem",{staticStyle:{color:"#f40"},attrs:{command:"exit",divided:""}},[e._v(e._s(e.$L("\u9000\u51FA\u9879\u76EE")))])],1)],1)],1)])]),a("div",{staticClass:"project-subbox"},[a("div",{staticClass:"project-subtitle user-select-auto",on:{click:e.showDesc}},[a("VMPreviewNostyle",{ref:"descPreview",attrs:{value:e.projectData.desc}})],1),a("div",{staticClass:"project-switch"},[e.completedCount>0?a("div",{staticClass:"project-checkbox"},[a("Checkbox",{attrs:{value:e.projectData.cacheParameter.completedTask},on:{"on-change":function(n){return e.toggleParameter("completedTask")}}},[e._v(e._s(e.$L("\u663E\u793A\u5DF2\u5B8C\u6210")))])],1):e._e(),a("div",{staticClass:"project-select"},[a("Cascader",{ref:"flow",attrs:{data:e.flowData,"transfer-class-name":"project-panel-flow-cascader",transfer:""},on:{"on-change":e.flowChange}},[a("span",{class:`project-flow ${e.flowInfo.status||""}`,style:e.flowInfo.style},[e._v(e._s(e.flowTitle))])])],1),a("div",{staticClass:"project-switch-button"},[a("div",{staticClass:"slider",style:e.tabTypeStyle}),a("div",{class:{active:e.tabTypeActive==="column"},on:{click:function(n){return e.tabTypeChange("column")}}},[a("i",{staticClass:"taskfont"},[e._v("\uE60C")])]),a("div",{class:{active:e.tabTypeActive==="table"},on:{click:function(n){return e.tabTypeChange("table")}}},[a("i",{staticClass:"taskfont"},[e._v("\uE66A")])]),a("div",{class:{active:e.tabTypeActive==="gantt"},on:{click:function(n){return e.tabTypeChange("gantt")}}},[a("i",{staticClass:"taskfont"},[e._v("\uE797")])])])])]),e.tabTypeActive==="column"?a("div",{ref:"projectColumn",staticClass:"project-column",on:{scroll:e.handleColumnScroll}},[a("Draggable",{staticClass:"column-list",attrs:{list:e.columnList,animation:150,disabled:e.sortDisabled||e.$isEEUIApp||e.windowTouch,tag:"ul",draggable:".column-item"},on:{sort:function(n){return e.sortUpdate(!0)}}},[e._l(e.columnList,function(n){return a("li",{key:n.id,ref:`column_${n.id}`,refInFor:!0,staticClass:"column-item",attrs:{"data-id":n.id}},[a("div",{class:["column-head",n.color?"custom-color":""],style:n.color?{backgroundColor:n.color}:{}},[a("div",{staticClass:"column-head-title"},[a("AutoTip",{domProps:{innerHTML:e._s(e.transformEmojiToHtml(n.name))}}),a("em",[e._v("("+e._s(e.panelTask(n.tasks).length)+")")])],1),a("div",{staticClass:"column-head-icon"},[e.columnLoad[n.id]===!0?a("div",{staticClass:"loading"},[a("Loading")],1):a("EDropdown",{attrs:{trigger:"click"},on:{command:function(i){return e.dropColumn(n,i)}}},[a("Icon",{attrs:{type:"ios-more"}}),a("EDropdownMenu",{staticClass:"project-panel-more-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[a("li",{staticClass:"project-panel-more-dropdown-warp"},[a("ul",[a("EDropdownItem",{attrs:{command:"title"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"md-create"}}),e._v(e._s(e.$L("\u4FEE\u6539"))+" ")],1)]),a("EDropdownItem",{attrs:{command:"remove"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"md-trash"}}),e._v(e._s(e.$L("\u5220\u9664"))+" ")],1)]),e._l(e.$store.state.columnColorList,function(i,o){return a("EDropdownItem",{key:o,attrs:{divided:o==0,command:i}},[a("div",{staticClass:"item"},[a("i",{staticClass:"taskfont",style:{color:i.color||"#ddd"},domProps:{innerHTML:e._s(i.color==n.color?"":"")}}),e._v(e._s(e.$L(i.name))+" ")])])})],2)])])],1),a("Icon",{staticClass:"last",attrs:{type:"md-add"},on:{click:function(i){return e.addTopShow(n.id,!0)}}})],1)]),a("Scrollbar",{staticClass:"column-task",attrs:{"class-name":"task-scrollbar"},on:{"on-scroll":e.handleTaskScroll}},[e.columnTopShow[n.id]?a("div",{staticClass:"task-item additem"},[a("TaskAddSimple",{attrs:{"column-id":n.id,"project-id":e.projectId,"add-top":!0,"auto-active":""},on:{"on-close":function(i){return e.addTopShow(n.id,!1)},"on-priority":e.addTaskOpen}})],1):e._e(),a("Draggable",{staticClass:"task-list",attrs:{list:n.tasks,animation:150,disabled:e.sortDisabled||e.$isEEUIApp||e.windowTouch,draggable:".task-draggable",filter:".complete",group:"task"},on:{sort:e.sortUpdate,remove:e.sortUpdate}},[e._l(n.tasks,function(i){return a("div",{key:`${n.id}_${i.id}`,class:["task-item task-draggable",i.complete_at?"complete":"",e.taskIsHidden(i)?"hidden":""],style:e.$A.generateColorVarStyle(i.flow_item_color,[10],"flow-item-custom-color",e.taskItemStyle(i)),attrs:{"data-id":i.id},on:{click:function(o){return e.openTask(i)}}},[e.taskItemVisible(i)?[a("div",{class:["task-head",i.desc?"has-desc":""]},[a("div",{staticClass:"task-title"},[i.flow_item_name?a("span",{class:i.flow_item_status,on:{click:function(o){return o.stopPropagation(),e.openMenu(o,i)}}},[e._v(e._s(i.flow_item_name))]):e._e(),a("pre",[e._v(e._s(i.name))])]),a("div",{staticClass:"task-menu",on:{click:function(o){o.stopPropagation()}}},[a("TaskMenu",{ref:`taskMenu_${i.id}`,refInFor:!0,attrs:{task:i,icon:"ios-more"}})],1)]),i.complete_at?e._e():[i.desc?a("div",{staticClass:"task-desc"},[a("pre",{domProps:{innerHTML:e._s(i.desc)}})]):e._e(),i.task_tag.length>0?a("TaskTag",{staticClass:"task-tags",attrs:{tags:i.task_tag}}):e._e(),a("div",{staticClass:"task-users"},[a("ul",[e._l(e.ownerUser(i.task_user),function(o,r){return a("li",{key:r},[a("UserAvatar",{attrs:{userid:o.userid,size:"32",borderWidth:2,borderColor:i.color}})],1)}),e.ownerUser(i.task_user).length===0?a("li",{staticClass:"no-owner"},[a("Button",{attrs:{type:"primary",size:"small",ghost:""},on:{click:function(o){return o.stopPropagation(),e.openTask(i,!0)}}},[e._v(e._s(e.$L("\u9886\u53D6\u4EFB\u52A1")))])],1):e._e()],2),i.file_num>0?a("div",{staticClass:"task-icon"},[e._v(e._s(i.file_num)),a("Icon",{attrs:{type:"ios-link-outline"}})],1):e._e(),i.msg_num>0?a("div",{staticClass:"task-icon"},[e._v(e._s(i.msg_num)),a("Icon",{attrs:{type:"ios-chatbubbles-outline"}})],1):e._e()]),a("div",{staticClass:"task-progress"},[i.sub_num>0?a("div",{staticClass:"task-sub-num"},[e._v(e._s(i.sub_complete)+"/"+e._s(i.sub_num))]):e._e(),a("Progress",{attrs:{percent:i.percent,"stroke-width":6}}),i.end_at?a("ETooltip",{class:["task-time",i.today?"today":"",i.overdue?"overdue":""],attrs:{disabled:e.$isEEUIApp||e.windowTouch,"open-delay":600,content:i.end_at}},[i.complete_at?e._e():a("div",[a("i",{staticClass:"taskfont"},[e._v("\uE71D")]),e._v(e._s(e.expiresFormat(i.end_at)))])]):e._e()],1),i.p_name?a("em",{staticClass:"priority-color",style:{backgroundColor:i.p_color}}):e._e()]]:e._e()],2)}),a("div",{staticClass:"task-item additem"},[a("TaskAddSimple",{attrs:{"column-id":n.id,"project-id":e.projectId},on:{"on-priority":e.addTaskOpen}})],1)],2)],1)],1)}),a("li",{class:["add-column",e.addColumnShow?"show-input":""]},[a("div",{staticClass:"add-column-text",on:{click:e.addColumnOpen}},[a("Icon",{attrs:{type:"md-add"}}),e._v(e._s(e.$L("\u6DFB\u52A0\u5217\u8868"))+" ")],1),a("div",{staticClass:"add-column-input"},[a("Input",{ref:"addColumnName",attrs:{placeholder:e.$L("\u5217\u8868\u540D\u79F0\uFF0C\u56DE\u8F66\u521B\u5EFA"),clearable:""},on:{"on-blur":e.addColumnBlur,"on-enter":e.addColumnSubmit,"on-clear":function(n){e.addColumnShow=!1}},model:{value:e.addColumnName,callback:function(n){e.addColumnName=n},expression:"addColumnName"}})],1)])],2)],1):e.tabTypeActive==="table"?a("Scrollbar",{ref:"projectTableScroll",staticClass:"project-table",attrs:{"enable-x":""},on:{"on-scroll":e.handleTaskScroll}},[a("div",{staticClass:"project-table-head"},[a("Row",{staticClass:"task-row"},[a("Col",{attrs:{span:"12"}},[a("div",{staticClass:"ellipsis"},[e._v("# "+e._s(e.$L("\u4EFB\u52A1\u540D\u79F0")))])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"ellipsis"},[e._v(e._s(e.$L("\u5217\u8868")))])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"sort",on:{click:function(n){return e.onSort("level")}}},[a("div",{staticClass:"head-title"},[e._v(e._s(e.$L("\u4F18\u5148\u7EA7")))]),a("div",{staticClass:"head-sort"},[a("Icon",{class:{on:e.sortField=="level"&&e.sortType=="asc"},attrs:{type:"md-arrow-dropup"}}),a("Icon",{class:{on:e.sortField=="level"&&e.sortType=="desc"},attrs:{type:"md-arrow-dropdown"}})],1)])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"ellipsis"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA")))])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"sort",on:{click:function(n){return e.onSort("end_at")}}},[a("div",{staticClass:"head-title"},[e._v(e._s(e.$L("\u5230\u671F\u65F6\u95F4")))]),a("div",{staticClass:"head-sort"},[a("Icon",{class:{on:e.sortField=="end_at"&&e.sortType=="asc"},attrs:{type:"md-arrow-dropup"}}),a("Icon",{class:{on:e.sortField=="end_at"&&e.sortType=="desc"},attrs:{type:"md-arrow-dropdown"}})],1)])])],1)],1),a("div",{class:["project-table-body",e.projectData.cacheParameter.showMy?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showMy")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u6211\u7684\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.myList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showMy?a("TaskRow",{attrs:{list:e.transforTasks(e.myList),"task-visibilitys":e.taskRowVisibilitys,"open-key":"my","fast-add-task":""},on:{"on-priority":e.addTaskOpen}}):e._e()],1),e.helpList.length?a("div",{class:["project-table-body",e.projectData.cacheParameter.showHelp?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showHelp")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u534F\u52A9\u7684\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.helpList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showHelp?a("TaskRow",{attrs:{list:e.helpList,"task-visibilitys":e.taskRowVisibilitys,"open-key":"help"},on:{"on-priority":e.addTaskOpen}}):e._e()],1):e._e(),e.projectData.task_num>0?a("div",{class:["project-table-body",e.projectData.cacheParameter.showUndone?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showUndone")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u672A\u5B8C\u6210\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.unList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showUndone?a("TaskRow",{attrs:{list:e.unList,"task-visibilitys":e.taskRowVisibilitys,"open-key":"undone"},on:{"on-priority":e.addTaskOpen}}):e._e()],1):e._e(),e.projectData.task_num>0?a("div",{class:["project-table-body",e.projectData.cacheParameter.showCompleted?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showCompleted")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.completedList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"ellipsis"},[e._v(e._s(e.projectData.task_num>0&&e.projectData.cacheParameter.showCompleted?e.$L("\u5B8C\u6210\u65F6\u95F4"):""))])])],1),e.projectData.cacheParameter.showCompleted?a("TaskRow",{attrs:{list:e.completedList,"task-visibilitys":e.taskRowVisibilitys,"open-key":"completed",showCompleteAt:""},on:{"on-priority":e.addTaskOpen}}):e._e()],1):e._e()]):e.tabTypeActive==="gantt"?a("div",{staticClass:"project-gantt"},[a("ProjectGantt",{attrs:{projectColumn:e.columnList,flowInfo:e.flowInfo}})],1):e._e(),a("Modal",{attrs:{title:e.$L("\u9879\u76EE\u8BBE\u7F6E"),"mask-closable":!1},model:{value:e.settingShow,callback:function(n){e.settingShow=n},expression:"settingShow"}},[a("Form",e._b({attrs:{model:e.settingData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"name",label:e.$L("\u9879\u76EE\u540D\u79F0")}},[a("Input",{ref:"projectName",attrs:{type:"text",maxlength:32,placeholder:e.$L("\u5FC5\u586B")},model:{value:e.settingData.name,callback:function(n){e.$set(e.settingData,"name",n)},expression:"settingData.name"}})],1),a("FormItem",{attrs:{prop:"desc",label:e.$L("\u9879\u76EE\u4ECB\u7ECD")}},[a("Input",{ref:"projectDesc",attrs:{type:"textarea",autosize:{minRows:3,maxRows:5},maxlength:255,placeholder:`${e.$L("\u9009\u586B")} (${e.$L("\u652F\u6301 Markdown \u683C\u5F0F")})`},model:{value:e.settingData.desc,callback:function(n){e.$set(e.settingData,"desc",n)},expression:"settingData.desc"}})],1),a("FormItem",{attrs:{label:e.$L("\u81EA\u52A8\u5F52\u6863"),prop:"archive_method"}},[a("RadioGroup",{attrs:{value:e.settingData.archive_method},on:{"on-change":e.formArchived}},[a("Radio",{attrs:{label:"system"}},[e._v(e._s(e.$L("\u7CFB\u7EDF\u9ED8\u8BA4")))]),a("Radio",{attrs:{label:"custom"}},[e._v(e._s(e.$L("\u81EA\u5B9A\u4E49")))])],1),e.settingData.archive_method=="custom"?[a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u4EFB\u52A1\u5B8C\u6210 (*) \u5929\u540E\u81EA\u52A8\u5F52\u6863\u3002",e.settingData.archive_days||"n")))]),a("div",{staticClass:"setting-auto-day"},[a("Input",{attrs:{type:"number"},model:{value:e.settingData.archive_days,callback:function(n){e.$set(e.settingData,"archive_days",n)},expression:"settingData.archive_days"}},[a("span",{attrs:{slot:"append"},slot:"append"},[e._v(e._s(e.$L("\u5929")))])])],1)]:e._e()],2)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.settingShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.settingLoad>0},on:{click:e.onSetting}},[e._v(e._s(e.$L("\u4FEE\u6539")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:800},model:{value:e.permissionShow,callback:function(n){e.permissionShow=n},expression:"permissionShow"}},[e.permissionShow?a("ProjectPermission",{ref:"permission",attrs:{"project-id":e.projectId},on:{close:function(){t.permissionShow=!1}}}):e._e()],1),a("Modal",{attrs:{title:e.$L("\u6210\u5458\u7BA1\u7406"),"mask-closable":!1},model:{value:e.userShow,callback:function(n){e.userShow=n},expression:"userShow"}},[a("Form",e._b({attrs:{model:e.userData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"userids",label:e.$L("\u9879\u76EE\u6210\u5458")}},[a("UserSelect",{attrs:{uncancelable:e.userData.uncancelable,"multiple-max":100,title:e.$L("\u9009\u62E9\u9879\u76EE\u6210\u5458")},model:{value:e.userData.userids,callback:function(n){e.$set(e.userData,"userids",n)},expression:"userData.userids"}})],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.userShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),e.userWaitRemove.length>0?a("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":e.onUser}},[a("div",{attrs:{slot:"title"},slot:"title"},[a("p",[a("strong",[e._v(e._s(e.$L("\u79FB\u9664\u6210\u5458\u8D1F\u8D23\u7684\u4EFB\u52A1\u5C06\u53D8\u6210\u65E0\u8D1F\u8D23\u4EBA\uFF0C")))])]),a("p",[e._v(e._s(e.$L("\u6CE8\u610F\u6B64\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01")))]),a("ul",{staticClass:"project-panel-wait-remove"},[a("li",[e._v(e._s(e.$L("\u5373\u5C06\u79FB\u9664"))+"\uFF1A")]),e._l(e.userWaitRemove,function(n){return a("li",{key:n},[a("UserAvatar",{attrs:{userid:n,size:20,showName:""}})],1)})],2)]),a("Button",{attrs:{type:"primary",loading:e.userLoad>0}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1):a("Button",{attrs:{type:"primary",loading:e.userLoad>0},on:{click:e.onUser}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1)],1),a("Modal",{attrs:{title:e.$L("\u9080\u8BF7\u94FE\u63A5"),"mask-closable":!1},model:{value:e.inviteShow,callback:function(n){e.inviteShow=n},expression:"inviteShow"}},[a("Form",e._b({attrs:{model:e.inviteData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{label:e.$L("\u94FE\u63A5\u5730\u5740")}},[a("Input",{ref:"inviteInput",attrs:{type:"textarea",rows:3,readonly:""},on:{"on-focus":e.inviteFocus},model:{value:e.inviteData.url,callback:function(n){e.$set(e.inviteData,"url",n)},expression:"inviteData.url"}}),a("div",{staticClass:"form-tip"},[e._v(" "+e._s(e.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u76F4\u63A5\u52A0\u5165\u9879\u76EE\u3002"))+" "),a("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(n){return e.inviteGet(!0)}}},[a("div",{attrs:{slot:"title"},slot:"title"},[a("p",[a("strong",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u9080\u8BF7\u94FE\u63A5\u5931\u6548\uFF01")))])])]),a("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.inviteShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.inviteLoad>0},on:{click:e.inviteCopy}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)],1),a("Modal",{attrs:{title:e.$L("\u79FB\u4EA4\u9879\u76EE"),"mask-closable":!1},model:{value:e.transferShow,callback:function(n){e.transferShow=n},expression:"transferShow"}},[a("Form",e._b({attrs:{model:e.transferData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"owner_userid",label:e.$L("\u65B0\u9879\u76EE\u8D1F\u8D23\u4EBA")}},[a("UserSelect",{attrs:{"multiple-max":1,title:e.$L("\u9009\u62E9\u9879\u76EE\u8D1F\u8D23\u4EBA")},model:{value:e.transferData.owner_userid,callback:function(n){e.$set(e.transferData,"owner_userid",n)},expression:"transferData.owner_userid"}})],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.transferShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.transferLoad>0},on:{click:e.onTransfer}},[e._v(e._s(e.$L("\u79FB\u4EA4")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:720},model:{value:e.taskTemplateShow,callback:function(n){e.taskTemplateShow=n},expression:"taskTemplateShow"}},[e.taskTemplateShow?a("ProjectTaskTemplate",{ref:"taskTemplate",attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",beforeClose:e.taskTagBeforeClose,size:720},model:{value:e.taskTagShow,callback:function(n){e.taskTagShow=n},expression:"taskTagShow"}},[e.taskTagShow?a("ProjectTaskTag",{ref:"taskTag",attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",beforeClose:e.workflowBeforeClose,size:1280},model:{value:e.workflowShow,callback:function(n){e.workflowShow=n},expression:"workflowShow"}},[e.workflowShow?a("ProjectWorkflow",{ref:"workflow",attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:720},model:{value:e.logShow,callback:function(n){e.logShow=n},expression:"logShow"}},[e.logShow?a("ProjectLog",{attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:1180},model:{value:e.archivedTaskShow,callback:function(n){e.archivedTaskShow=n},expression:"archivedTaskShow"}},[e.archivedTaskShow?a("TaskArchived",{attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:1180},model:{value:e.deletedTaskShow,callback:function(n){e.deletedTaskShow=n},expression:"deletedTaskShow"}},[e.deletedTaskShow?a("TaskDeleted",{attrs:{"project-id":e.projectId}}):e._e()],1)],1)},ae=[];const ne={name:"ProjectPanel",components:{VMPreviewNostyle:N,UserAvatarTip:J,UserSelect:W,TaskMenu:R,ProjectTaskTag:gt,ProjectTaskTemplate:Tt,ProjectWorkflow:St,ProjectPermission:Ot,DrawerOverlay:X,ProjectLog:K,TaskArchived:ht,TaskRow:rt,Draggable:f,TaskAddSimple:V,TaskPriority:F,TaskDeleted:Vt,TaskTag:O,ProjectGantt:ee},data(){return{loading:!1,nowTime:$A.dayjs().unix(),nowInterval:null,columnLoad:{},columnTopShow:{},sortField:"end_at",sortType:"desc",searchText:"",addColumnShow:!1,addColumnLoad:!1,addColumnName:"",sortData:[],sortDisabled:!1,settingShow:!1,settingData:{},settingLoad:0,permissionShow:!1,permissionShowData:{},permissionShowLoad:0,userShow:!1,userData:{},userLoad:0,inviteShow:!1,inviteData:{},inviteLoad:0,transferShow:!1,transferData:{},transferLoad:0,taskTemplateShow:!1,taskTagShow:!1,workflowShow:!1,logShow:!1,archivedTaskShow:!1,deletedTaskShow:!1,flowInfo:{},flowList:[],columnVisibilitys:{},taskVisibilitys:{},taskRowVisibilitys:{}}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3)},destroyed(){clearInterval(this.nowInterval)},computed:{...u(["cacheDialogs","projectId","projectLoad","cacheTasks","cacheColumns","taskCompleteTemps","cacheUserBasic","formOptions"]),...k(["projectData","transforTasks"]),tabTypeActive(){return this.projectData.cacheParameter.menuType},tabTypeStyle(){const t={};switch(this.tabTypeActive){case"column":t.left="0";break;case"table":t.left="33.33%";break;case"gantt":t.left="66.66%";break;default:t.display="none"}return t},userWaitRemove(){const{userids:t,useridbak:e}=this.userData;if(!t)return[];let s=[];return e.some(a=>{t.includes(a)||s.push(a)}),s},msgUnread(){const{cacheDialogs:t,projectData:e}=this,s=t.find(({id:a})=>a===e.dialog_id);return $A.getDialogNum(s)},panelTask(){const{searchText:t,flowInfo:e}=this;return function(s){return this.projectData.cacheParameter.completedTask||(s=s.filter(({complete_at:a})=>!a)),$A.leftExists(e.value,"user:")?s=s.filter(({task_user:a})=>a.find(({userid:n,owner:i})=>n===e.userid&&i)):$A.leftExists(e.value,"tag:")?s=s.filter(({task_tag:a})=>a.find(({name:n})=>n===e.tag_name)):e.value>0?s=s.filter(({flow_item_id:a})=>a===e.value):e.value==-1&&(s=s.filter(({start_at:a})=>!a)),t&&(s=s.filter(({id:a,name:n,desc:i})=>a==t||$A.strExists(`${n} ${i}`,t))),s}},projectUser(){const{projectData:t,windowWidth:e}=this;if(!t.project_user)return[];let s=e>1200?8:3,a=t.project_user.filter(({userid:i})=>i!=t.owner_userid);if(a.length<=s)return a;let n=a.slice(0,s-1);return n.push({userid:-1}),n.push(a[a.length-1]),n},allTask(){const{cacheTasks:t,projectId:e}=this;return t.filter(s=>s.archived_at||!s.created_at?!1:s.project_id==e)},parentTask(){const{allTask:t}=this;return t.filter(e=>e.parent_id==0)},columnList(){const{projectId:t,cacheColumns:e,allTask:s}=this,a=$A.cloneJSON(e).filter(({project_id:n})=>n==t).sort((n,i)=>n.sort!=i.sort?$A.sortFloat(n.sort,i.sort):n.id-i.id);return a.forEach(n=>{n.tasks=this.transforTasks(s.filter(i=>i.column_id==n.id)).sort((i,o)=>i.complete_at||o.complete_at?$A.sortDay(i.complete_at,o.complete_at):i.sort!=o.sort?$A.sortFloat(i.sort,o.sort):i.id-o.id)}),a},myList(){const{allTask:t,taskCompleteTemps:e,sortField:s,sortType:a}=this;let n=t.filter(i=>this.myFilter(i));if(e.length>0){let i=t.filter(o=>e.includes(o.id)&&this.myFilter(o,!1));i.length>0&&(n=$A.cloneJSON(n),n.push(...i))}return n.sort((i,o)=>{if(a=="asc"&&([i,o]=[o,i]),s=="level")return $A.sortFloat(i.p_level,o.p_level);if(s=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},helpList(){const{allTask:t,taskCompleteTemps:e,sortField:s,sortType:a}=this;let n=t.filter(i=>this.helpFilter(i));if(e.length>0){let i=t.filter(o=>e.includes(o.id)&&this.helpFilter(o,!1));i.length>0&&(n=$A.cloneJSON(n),n.push(...i))}return n.sort((i,o)=>{if(a=="asc"&&([i,o]=[o,i]),s=="level")return $A.sortFloat(i.p_level,o.p_level);if(s=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},unList(){const{allTask:t,searchText:e,sortField:s,sortType:a}=this;return t.filter(i=>i.parent_id>0||this.flowTask(i)||e&&i.id!=e&&!$A.strExists(i.name,e)&&!$A.strExists(i.desc,e)?!1:!i.complete_at).sort((i,o)=>{if(a=="asc"&&([i,o]=[o,i]),s=="level")return $A.sortFloat(i.p_level,o.p_level);if(s=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},completedList(){const{allTask:t,searchText:e}=this;return t.filter(a=>a.parent_id>0||this.flowTask(a)||e&&a.id!=e&&!$A.strExists(a.name,e)&&!$A.strExists(a.desc,e)?!1:a.complete_at).sort((a,n)=>$A.sortDay(n.complete_at,a.complete_at))},completedCount(){const{allTask:t}=this;return t.filter(e=>e.parent_id>0?!1:e.complete_at).length},tagList(){const t=[];return this.allTask.forEach(({task_tag:e})=>{e.forEach(s=>{t.find(a=>a.name===s.name)||t.push(s)})}),t},flowTitle(){const{flowInfo:t,flowData:e,allTask:s}=this;if(t.value==-1)return t.label;if(t.value){const a=e.find(n=>n.value===t.value);return a?a.label:t.label}return`${this.$L("\u5168\u90E8")} (${s.length})`},flowData(){const{flowList:t,allTask:e,cacheUserBasic:s}=this,a=[{value:0,label:`${this.$L("\u5168\u90E8")} (${e.length})`,children:[]}];a.push({value:-1,label:`${this.$L("\u672A\u8BA1\u5212")} (${e.filter(({start_at:o,complete_at:r})=>!o&&!r).length})`,children:[]});const n=t.map(o=>({value:o.id,label:o.name,status:o.status,children:o.project_flow_item.map(r=>{const l=e.filter(({flow_item_id:c})=>c==r.id).length;return{value:r.id,label:`${r.name} (${l})`,status:r.status,class:r.status,style:$A.generateColorVarStyle(r.color,[10],"flow-item-custom-color")}})}));if(n.length===1?a.push(...n[0].children):n.length>0&&a.push(...n),this.tagList.length>0){const o=this.tagList.map(({name:r,color:l})=>{const c=e.filter(({task_tag:x})=>x.find(m=>m.name===r)).length;return{value:`tag:${r}`,label:`${r} (${c})`,status:"tag-dot",style:{"--bg-color":l},tag_name:r,length:c}});o.length>0&&a.push(...o.map((r,l)=>(r.class=`tag-dot tag-${l}`,r)))}const{project_user:i}=this.projectData;if($A.isArray(i)){const o=i.map(r=>{const l=s.find(({userid:x})=>x===r.userid)||{},c=e.filter(({task_user:x,complete_at:m})=>!this.projectData.cacheParameter.completedTask&&m?!1:x.find(({userid:h,owner:p})=>h===r.userid&&p)).length;return{value:`user:${l.userid}`,label:`${l.nickname} (${c})`,status:"user",userid:l.userid||0,length:c}}).filter(({userid:r,length:l})=>r>0&&l>0);o.length>0&&(o.sort(r=>r.userid==this.userId?-1:1),a.push(...o.map((r,l)=>(r.class=`user-${l}`,r))))}return a}},watch:{projectId:{handler(t){t>0&&(this.getFlowData(),this.handleColumnDebounce())},immediate:!0},"columnList.length"(){this.handleColumnDebounce()},"parentTask.length"(){this.handleColumnDebounce()},searchText(){this.handleColumnDebounce(!0)},windowWidth(){this.handleColumnDebounce(100)},projectData(t,e){this.sortData=this.getSort(),t&&t.id&&(!e||t.id!==e.id)&&this.checkProjectFavoriteStatus()},projectLoad(t){this._loadTimeout&&clearTimeout(this._loadTimeout),t>0?this._loadTimeout=setTimeout(()=>{this.loading=!0},1e3):this.loading=!1}},methods:{transformEmojiToHtml:z,showName(){this.windowLandscape||$A.modalInfo({language:!1,title:this.$L("\u9879\u76EE\u540D\u79F0"),content:this.projectData.name})},showDesc(){this.windowLandscape||$A.modalInfo({language:!1,title:this.$L("\u9879\u76EE\u63CF\u8FF0"),content:this.$refs.descPreview.$el.innerHTML})},searchFocus(){this.$nextTick(()=>{this.$refs.searchInput.focus({cursor:"end"})})},getSort(){const t=[];return this.columnList.forEach(e=>{t.push({id:e.id,task:e.tasks.map(({id:s})=>s)})}),t},sortUpdate(t){const e=this.sortData,s=this.getSort();if(JSON.stringify(e)===JSON.stringify(s))return;this.sortData=s;const a={project_id:this.projectId,sort:this.sortData,only_column:t===!0?1:0};this.sortDisabled=!0,this.$store.dispatch("call",{url:"project/sort",data:a,method:"post"}).then(({msg:n})=>{$A.messageSuccess(n),this.sortDisabled=!1;let i,o=[];a.only_column?(i=-1,a.sort.forEach(r=>{i++,o.push({id:r.id,sort:i})}),this.$store.dispatch("saveColumn",o)):(a.sort.forEach(r=>{i=-1,o.push(...r.task.map(l=>(i++,o.push(...this.allTask.filter(c=>c.parent_id==l).map(({id:c})=>({id:c,sort:i,column_id:r.id}))),{id:l,sort:i,column_id:r.id})))}),this.$store.dispatch("saveTask",o))}).catch(({msg:n})=>{$A.modalError(n),this.sortDisabled=!1,this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).finally(n=>{this.handleColumnDebounce()})},addTopShow(t,e){this.$set(this.columnTopShow,t,e)},addTaskOpen(t){g.emit("addTask",t)},addColumnOpen(){this.addColumnShow=!0,this.$nextTick(()=>{this.$refs.addColumnName.focus()})},addColumnBlur(){this.addColumnName===""&&(this.addColumnShow=!1)},addColumnSubmit(){let t=this.addColumnName.trim();t===""||this.addColumnLoad||(this.addColumnLoad=!0,this.$store.dispatch("call",{url:"project/column/add",data:{project_id:this.projectId,name:t},spinner:600}).then(({data:e,msg:s})=>{$A.messageSuccess(s),this.addColumnName="",this.$store.dispatch("saveColumn",e)}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.addColumnLoad=!1}))},dropColumn(t,e){e==="title"?this.titleColumn(t):e==="remove"?this.removeColumn(t):e.name&&this.updateColumn(t,{color:e.color}).catch(s=>{$A.modalError(s)})},titleColumn(t){$A.modalInput({value:t.name,title:"\u4FEE\u6539\u5217\u8868",placeholder:"\u8F93\u5165\u5217\u8868\u540D\u79F0",onOk:e=>e?this.updateColumn(t,{name:e}):"\u5217\u8868\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"})},updateColumn(t,e){return new Promise((s,a)=>{if(this.columnLoad[t.id]===!0){s();return}this.$set(this.columnLoad,t.id,!0),Object.keys(e).forEach(n=>this.$set(t,n,e[n])),this.$store.dispatch("call",{url:"project/column/update",data:Object.assign(e,{column_id:t.id})}).then(({data:n})=>{this.$set(this.columnLoad,t.id,!1),this.$store.dispatch("saveColumn",n),s()}).catch(({msg:n})=>{this.$set(this.columnLoad,t.id,!1),this.$store.dispatch("getColumns",this.projectId).catch(()=>{}),a(n)})})},removeColumn(t){$A.modalConfirm({title:"\u5220\u9664\u5217\u8868",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5217\u8868\u3010"+t.name+"\u3011\u53CA\u5217\u8868\u5185\u7684\u4EFB\u52A1\u5417\uFF1F",loading:!0,onOk:()=>{if(this.columnLoad[t.id]!==!0)return this.$set(this.columnLoad,t.id,!0),new Promise((e,s)=>{this.$store.dispatch("removeColumn",t.id).then(({msg:a})=>{e(a)}).catch(({msg:a})=>{s(a)}).finally(a=>{this.$set(this.columnLoad,t.id,!1)})})}})},onSort(t){this.sortField=t,this.sortType=this.sortType=="desc"?"asc":"desc",this.handleColumnDebounce()},onSetting(){this.settingLoad++,this.$store.dispatch("call",{url:"project/update",data:Object.assign(this.settingData,{project_id:this.projectId})}).then(({data:t,msg:e})=>{$A.messageSuccess(e),this.settingShow=!1,this.$store.dispatch("saveProject",t)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.settingLoad--})},onUser(){this.userLoad++,this.$store.dispatch("call",{url:"project/user",data:{project_id:this.projectId,userid:this.userData.userids}}).then(({msg:t})=>{$A.messageSuccess(t),this.userShow=!1,this.$store.dispatch("getProjectOne",this.projectId).catch(()=>{}),this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.userLoad--})},onTransfer(){this.transferLoad++,this.$store.dispatch("call",{url:"project/transfer",data:{project_id:this.projectId,owner_userid:this.transferData.owner_userid[0]}}).then(({msg:t})=>{$A.messageSuccess(t),this.transferShow=!1,this.$store.dispatch("getProjectOne",this.projectId).catch(()=>{}),this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.transferLoad--})},onArchived(){$A.modalConfirm({title:"\u5F52\u6863\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u5F52\u6863\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("archivedProject",this.projectId).then(({msg:s})=>{t(s)}).catch(({msg:s})=>{e(s)})})})},onDelete(){$A.modalConfirm({title:"\u5220\u9664\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("removeProject",this.projectId).then(({msg:s})=>{t(s)}).catch(({msg:s})=>{e(s)})})})},onExit(){$A.modalConfirm({title:"\u9000\u51FA\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("exitProject",this.projectId).then(({msg:s})=>{t(s)}).catch(({msg:s})=>{e(s)})})})},projectDropdown(t){switch(t){case"favorite":this.toggleProjectFavorite();break;case"setting":Object.assign(this.settingData,{name:this.projectData.name,desc:this.projectData.desc,archive_method:this.projectData.archive_method,archive_days:this.projectData.archive_days}),this.settingShow=!0,this.$nextTick(()=>{this.$refs.projectName.focus(),setTimeout(this.$refs.projectDesc.resizeTextarea,0)});break;case"permissions":this.permissionShow=!0;break;case"user":if(this.projectData.owner_userid!==this.userId)return;const e=this.projectData.project_user.map(({userid:s})=>s);this.$set(this.userData,"userids",e),this.$set(this.userData,"useridbak",e),this.$set(this.userData,"uncancelable",[this.projectData.owner_userid]),this.userShow=!0;break;case"invite":this.inviteData={},this.inviteShow=!0,this.inviteGet();break;case"task_template":this.taskTemplateShow=!0;break;case"task_tag":this.taskTagShow=!0;break;case"workflow":this.workflowShow=!0;break;case"log":this.logShow=!0;break;case"archived_task":this.archivedTaskShow=!0;break;case"deleted_task":this.deletedTaskShow=!0;break;case"transfer":this.$set(this.transferData,"owner_userid",[]),this.transferShow=!0;break;case"archived":this.onArchived();break;case"delete":this.onDelete();break;case"exit":this.onExit();break}},openTask(t,e){this.$store.dispatch("openTask",t),e===!0&&setTimeout(()=>{g.emit("receiveTask",!0)},300)},openMenu(t,e){const s=this.$refs[`taskMenu_${e.id}`];s&&s[0].handleClick(t)},taskIsHidden(t){const{id:e,name:s,desc:a,complete_at:n}=t,{searchText:i}=this;return!!(!this.projectData.cacheParameter.completedTask&&n||this.flowTask(t)||i&&e!=i&&!$A.strExists(`${s} ${a}`,i))},ownerUser(t){return t.filter(({owner:e})=>e==1).sort((e,s)=>e.id-s.id)},inviteGet(t){this.inviteLoad++,this.$store.dispatch("call",{url:"project/invite",data:{project_id:this.projectId,refresh:t===!0?"yes":"no"}}).then(({data:e})=>{this.inviteData=e,this.inviteCopy()}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.inviteLoad--})},getFlowData(){this.flowInfo={},this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:this.projectId}}).then(({data:t})=>{var e;this.flowList=t,(e=this.$refs.flow)==null||e.clearSelect()}).catch(()=>{this.flowList=[]})},flowChange(t,e){this.flowInfo=e.pop()||{},this.flowInfo.status==="end"&&!this.projectData.cacheParameter.completedTask&&this.toggleParameter("completedTask"),this.handleColumnDebounce(!0)},inviteCopy(){!this.inviteData.url||(this.inviteFocus(),this.copyText(this.inviteData.url))},inviteFocus(){this.$nextTick(t=>{this.$refs.inviteInput.focus({cursor:"all"})})},async taskTagBeforeClose(){this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})},workflowBeforeClose(){return new Promise(t=>{if(!this.$refs.workflow){t();return}if(!this.$refs.workflow.existDiff()){t();return}$A.modalConfirm({content:"\u8BBE\u7F6E\u5C1A\u672A\u4FDD\u5B58\uFF0C\u662F\u5426\u653E\u5F03\u4FEE\u6539\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{t()}})})},myFilter(t,e=!0){return!this.projectData.cacheParameter.completedTask&&e===!0&&t.complete_at||this.flowTask(t)||this.searchText&&t.id!=this.searchText&&!$A.strExists(t.name,this.searchText)&&!$A.strExists(t.desc,this.searchText)?!1:t.owner==1},helpFilter(t,e=!0){return t.parent_id>0||!this.projectData.cacheParameter.completedTask&&e===!0&&t.complete_at||this.flowTask(t)||this.searchText&&t.id!=this.searchText&&!$A.strExists(t.name,this.searchText)&&!$A.strExists(t.desc,this.searchText)?!1:t.task_user&&t.task_user.find(({userid:s,owner:a})=>s==this.userId&&a==0)},flowTask(t){return $A.leftExists(this.flowInfo.value,"user:")&&!t.task_user.find(({userid:e,owner:s})=>e===this.flowInfo.userid&&s)||$A.leftExists(this.flowInfo.value,"tag:")&&!t.task_tag.find(({name:e})=>e===this.flowInfo.tag_name)||this.flowInfo.value>0&&t.flow_item_id!==this.flowInfo.value?!0:!!(this.flowInfo.value==-1&&t.start_at)},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},tabTypeChange(t){switch(t){case"column":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"column"});break;case"table":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"table"});break;case"gantt":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"gantt"});break}},toggleParameter(t){if(t==="chat"){this.$store.dispatch("openDialog",this.projectData.dialog_id);return}t==="completedTask"&&this.$store.dispatch("forgetTaskCompleteTemp",!0),this.$store.dispatch("toggleProjectParameter",t),this.handleColumnDebounce()},onBack(){const{name:t,params:e}=this.$store.state.routeHistoryLast;t===this.routeName&&/^\d+$/.test(e.projectId)?this.goForward({name:this.routeName,params:{projectId:"all"}}):this.goBack()},formArchived(t){this.settingData={...this.settingData,archive_method:t}},taskItemVisible({id:t,column_id:e}){var s;return this.columnVisibilitys[e]&&((s=this.taskVisibilitys[t])==null?void 0:s.visible)},taskItemStyle({id:t,column_id:e,complete_at:s,color:a}){var i;const n={};return a&&(n.backgroundColor=a),this.taskItemVisible({id:t,column_id:e})||(n.height=(((i=this.taskVisibilitys[t])==null?void 0:i.height)||(s?46:146))+"px"),n},handleColumnDebounce(t=10,e=!1){typeof t=="boolean"&&(e=t,t=10),this.columnDebounceWait!==t&&(this.columnDebounceWait=t,this.columnDebounceInvoke&&(this.columnDebounceInvoke.cancel(),this.columnDebounceInvoke=null)),this.columnDebounceInvoke||(this.columnDebounceInvoke=U.exports.debounce(s=>{this.$nextTick(a=>{var n;switch(this.tabTypeActive){case"column":this.handleColumnScroll(),s===!0&&requestAnimationFrame(()=>{const i=this.$refs.projectColumn;i&&!i.querySelector(".task-head")&&$A.scrollIntoViewIfNeeded(i.querySelector(".task-draggable:not(.hidden)"))});break;case"table":this.handleTaskScroll({target:(n=this.$refs.projectTableScroll)==null?void 0:n.$el});break}})},t)),this.columnDebounceInvoke(e)},handleColumnScroll(){this.columnList.forEach(({id:t})=>{const e=this.$refs[`column_${t}`];e&&this.checkColumnVisibility(e[0])})},checkColumnVisibility(t=null){if(!t)return;const e=t.getAttribute("data-id");if(!e)return;const s=this.$refs.projectColumn;if(!s)return!1;const a=s.getBoundingClientRect(),n=t.getBoundingClientRect(),i=n.lefta.left&&n.topa.top;i&&this.handleTaskScroll({target:t.querySelector(".task-scrollbar")}),this.$set(this.columnVisibilitys,e,i)},async handleTaskScroll({target:t}){var n;if(!t)return;const e=t.querySelectorAll(".task-item");if(!e.length)return;let s=null;switch(this.tabTypeActive){case"column":s="taskVisibilitys";break;case"table":s="taskRowVisibilitys";break;default:return}const a=t.getBoundingClientRect();for(const i of e){const o=i.getAttribute("data-id");if(!o)continue;const r=i.getBoundingClientRect(),l=((n=this[s][o])==null?void 0:n.visible)||!1,c=r.top>=a.top-r.height&&r.bottom<=a.bottom+r.height;if(c===l)continue;const x=this[s][o]===void 0&&c;this.$set(this[s],o,{visible:c,height:r.height}),x&&await this.$nextTick()}},toggleProjectFavorite(){!this.projectData.id||this.$store.dispatch("toggleFavorite",{type:"project",id:this.projectData.id}).then(({data:t})=>{this.$set(this.projectData,"favorited",t.favorited)})},checkProjectFavoriteStatus(){!this.projectData.id||this.$store.dispatch("checkFavoriteStatus",{type:"project",id:this.projectData.id}).then(({data:t})=>{this.$set(this.projectData,"favorited",t.favorited||!1)}).catch(()=>{this.$set(this.projectData,"favorited",!1)})}}},P={};var ie=d(ne,se,ae,!1,oe,null,null,null);function oe(t){for(let e in P)this[e]=P[e]}var re=function(){return ie.exports}(),le=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-list"},[s("PageTitle",{attrs:{title:t.$L("\u9879\u76EE")}}),s("div",{staticClass:"list-search"},[s("div",{staticClass:"search-wrapper"},[s("div",{staticClass:"search-pre"},[t.loadProjects>0?s("Loading"):s("Icon",{attrs:{type:"ios-search"}})],1),s("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(a){return a.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[s("Input",{attrs:{type:"search",placeholder:t.$L(t.loadProjects>0?"\u66F4\u65B0\u4E2D...":"\u641C\u7D22"),clearable:""},model:{value:t.projectKeyValue,callback:function(a){t.projectKeyValue=a},expression:"projectKeyValue"}})],1)],1)]),s("Draggable",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],attrs:{list:t.projectDraggableList,animation:150,disabled:!(t.isDragging&&!t.projectKeyValue),tag:"ul","item-key":"id",draggable:"li:not(.pinned)",handle:".item-sort"},on:{start:function(a){t.projectDragging=!0},end:t.onProjectSortEnd},nativeOn:{scroll:function(a){return t.onScroll.apply(null,arguments)},touchstart:function(a){return t.onTouchStart.apply(null,arguments)}}},[t._l(t.projectDraggableList,function(a){return s("li",{key:a.id,class:[{operate:a.id==t.operateItem.id&&t.operateVisible},a.top_at?"pinned":""],attrs:{"data-id":a.id},on:{pointerdown:t.handleOperation,click:function(n){return t.toggleRoute("project",{projectId:a.id})}}},[s("div",{staticClass:"project-item"},[s("div",{staticClass:"item-left"},[s("div",{staticClass:"project-h1"},[s("div",{staticClass:"project-name",domProps:{innerHTML:t._s(t.transformEmojiToHtml(a.name))}}),a.top_at?s("div",{staticClass:"icon-top"}):t._e(),a.task_my_num-a.task_my_complete>0?s("div",{staticClass:"num"},[t._v(t._s(a.task_my_num-a.task_my_complete))]):t._e()]),s("div",{staticClass:"project-h2"},[t._v(" "+t._s(a.desc)+" ")])]),a.task_num>0?s("div",{staticClass:"item-right",on:{click:function(n){return n.stopPropagation(),t.modalPercent(a)}}},[s("iCircle",{attrs:{type:"circle","trail-color":"rgba(132, 197, 106, 0.2)","trail-width":7,"stroke-color":a.task_percent===100?"rgba(132, 197, 106, 0)":"#84C56A","stroke-width":7,percent:a.task_percent,size:44}},[a.task_percent===100?s("Icon",{attrs:{type:"ios-checkmark"}}):s("span",{staticClass:"percent-text"},[t._v(t._s(a.task_percent)+"%")])],1)],1):t._e(),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isDragging&&!t.projectKeyValue&&!a.top_at,expression:"isDragging && !projectKeyValue && !item.top_at"}],staticClass:"item-sort",on:{click:function(n){return n.stopPropagation(),t.handleDragTip.apply(null,arguments)}}},[s("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M3 12h18"}}),s("path",{attrs:{d:"M3 18h18"}}),s("path",{attrs:{d:"M3 6h18"}})])])])])}),t.projectLists.length===0?[t.projectKeyLoading>0?s("li",{staticClass:"loading"},[s("Loading")],1):s("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.projectKeyValue?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.projectKeyValue}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u9879\u76EE"))+" ")])]:t._e()],2),s("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[s("Dropdown",{attrs:{trigger:"custom",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(a){t.operateVisible=!1}}},[s("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),s("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[s("DropdownItem",{nativeOn:{click:function(a){return t.handleTopClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u8BE5\u9879\u76EE"))+" ")]),s("DropdownItem",{nativeOn:{click:function(a){return t.handleChatClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L("\u9879\u76EE\u8BA8\u8BBA"))+" ")]),!t.projectKeyValue&&!t.operateItem.top_at?s("DropdownItem",{nativeOn:{click:function(a){t.isDragging=!t.isDragging}}},[t._v(" "+t._s(t.$L(t.isDragging?"\u9000\u51FA\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e()],1)],1)],1)],1)},ce=[];const xe={name:"ProjectList",components:{Draggable:f},directives:{longpress:G,TransferDom:Y},data(){return{projectKeyValue:"",projectKeyLoading:0,operateStyles:{},operateVisible:!1,operateItem:{},isDragging:!1,projectDraggableList:[],projectDragging:!1}},computed:{...u(["cacheProjects","loadProjects","longpressData"]),projectLists(){const{projectKeyValue:t,cacheProjects:e}=this,s=$A.cloneJSON(e).sort((a,n)=>{if(a.top_at!==n.top_at&&(a.top_at||n.top_at))return $A.sortDay(n.top_at,a.top_at);const i=typeof a.sort=="number"?a.sort:Number.MAX_SAFE_INTEGER,o=typeof n.sort=="number"?n.sort:Number.MAX_SAFE_INTEGER;return i!==o?i-o:n.id-a.id});return t?s.filter(a=>$A.strExists(`${a.name} ${a.desc}`,t)):s}},watch:{projectLists:{handler(t){this.projectDragging||(this.projectDraggableList=$A.cloneJSON(t))},immediate:!0},projectKeyValue(t){if(t!=""){if($A.loadVConsole(t)){this.projectKeyValue="";return}this.projectKeyLoading++,setTimeout(()=>{this.projectKeyValue==t&&this.searchProject(),this.projectKeyLoading--},600)}},projectDragging(t){t?this.$el.parentElement.style.overflow="hidden":this.$el.parentElement.style.overflow=null}},methods:{transformEmojiToHtml:z,onProjectSortEnd(){const t=this.projectDraggableList.filter(e=>!e.top_at);this.$store.dispatch("call",{url:"project/user/sort",data:{list:t.map(e=>e.id)},method:"post",spinner:2e3}).then(({msg:e})=>{t.forEach((s,a)=>{this.$store.dispatch("saveProject",{id:s.id,sort:a})}),$A.messageSuccess(e)}).catch(({msg:e})=>{this.projectDraggableList=$A.cloneJSON(this.projectLists),$A.modalError(e)}).finally(()=>{this.projectDragging=!1})},searchProject(){this.projectKeyLoading++,this.$store.dispatch("getProjects",{keys:{name:this.projectKeyValue}}).finally(t=>{this.projectKeyLoading--})},toggleRoute(t,e){this.operateVisible||this.goForward({name:"manage-"+t,params:e||{}})},onTouchStart(t){const e=document.activeElement;e&&e.blur()},onScroll(t){this.operateVisible=!1},modalPercent(t){if(this.operateVisible)return;let e=`

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

    `;e+=`

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

    `,e+=`

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

    `,e+=`

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

    `,e+=`

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

    `,e+=`

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

    `,$A.modalInfo({language:!1,title:`${t.name} ${this.$L("\u9879\u76EE\u8FDB\u5EA6")}`,content:e})},handleDragTip(){$A.modalAlert("\u8BF7\u6309\u4F4F\u56FE\u6807\u8FDB\u884C\u62D6\u52A8\u6392\u5E8F")},handleLongpress(t){if(t.target.classList.contains("item-sort"))return;const{type:e,data:s,element:a}=this.longpressData;if(this.$store.commit("longpress/clear"),e!=="projectList")return;const n=this.projectLists.find(i=>i.id==s.projectId);!n||(this.operateVisible=!1,this.operateItem=$A.isJson(n)?n:{},requestAnimationFrame(()=>{const i=a.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateVisible=!0}))},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"projectList",data:{projectId:$A.getAttr(t,"data-id")},element:t})},handleTopClick(){this.$store.dispatch("call",{url:"project/top",data:{project_id:this.operateItem.id}}).then(({data:t})=>{this.$store.dispatch("saveProject",t)}).catch(({msg:t})=>{$A.modalError(t)})},handleChatClick(){this.$store.dispatch("openDialog",this.operateItem.dialog_id).catch(({msg:t})=>{$A.modalError(t||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))})}}},M={};var de=d(xe,le,ce,!1,ue,null,null,null);function ue(t){for(let e in M)this[e]=M[e]}var he=function(){return de.exports}(),pe=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"page-project"},[t.projectId>0?s("ProjectPanel",{ref:"panel"}):t._e(),t.windowPortrait?s("ProjectList",{directives:[{name:"show",rawName:"v-show",value:t.projectId===0,expression:"projectId === 0"}]}):t._e()],1)},me=[];const fe={components:{ProjectList:he,ProjectPanel:re},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...u(["cacheProjects","wsOpenNum"]),projectId(){const{projectId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)}},watch:{projectId:{handler(){this.getProjectData()},immediate:!0},wsOpenNum(t){t<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.routeName=="manage-project"&&this.getProjectData()},5e3))}},methods:{getProjectData(){if(this.projectId<=0)return;const t=this.projectId;this.$nextTick(()=>{this.$store.state.projectId=t,this.$store.dispatch("getProjectOne",t).then(()=>{this.$store.dispatch("getColumns",t).catch(()=>{}),this.$store.dispatch("getTaskForProject",t).catch(()=>{})}).catch(({msg:e})=>{t===this.projectId&&$A.modalWarning({content:e,onOk:()=>{const s=this.cacheProjects.find(({id:a})=>a);s?$A.goForward({name:"manage-project",params:{projectId:s.id}}):$A.goForward({name:"manage-dashboard"})}})}),this.$store.dispatch("forgetTaskCompleteTemp",!0)})}}},E={};var _e=d(fe,pe,me,!1,ve,null,null,null);function ve(t){for(let e in E)this[e]=E[e]}var ps=function(){return _e.exports}();export{ps as default}; +\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`}]},kt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-task-template"},[s("div",{staticClass:"header"},[s("div",{staticClass:"title"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6A21\u677F"))+" "),t.loadIng>0?s("Loading"):t._e()],1),s("div",{staticClass:"actions"},[t.templates.length?s("Button",{attrs:{type:t.sortMode?"primary":"default",loading:t.sortLoading,icon:"md-move"},on:{click:t.toggleSortMode}},[t._v(" "+t._s(t.$L(t.sortMode?"\u5B8C\u6210\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e(),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.handleAdd}},[t._v(" "+t._s(t.$L("\u65B0\u5EFA\u6A21\u677F"))+" ")])],1)]),s("div",{staticClass:"content"},[t.templates.length?s("Draggable",{staticClass:"template-list",attrs:{tag:"div",list:t.templates,animation:150,disabled:!t.sortMode||t.sortLoading,"item-key":"id",handle:".template-drag-handle"},on:{end:t.handleSortEnd}},t._l(t.templates,function(a){return s("div",{key:a.id,staticClass:"template-item"},[s("div",{class:["template-item-inner",{"is-sorting":t.sortMode}]},[t.sortMode?s("div",{staticClass:"template-drag-handle",attrs:{title:t.$L("\u62D6\u62FD\u8C03\u6574\u6392\u5E8F")}},[s("Icon",{attrs:{type:"md-menu"}})],1):t._e(),s("div",{staticClass:"template-main"},[s("div",{staticClass:"template-title"},[s("span",[t._v(t._s(a.name))]),a.is_default?s("span",{staticClass:"default-tag"},[t._v(t._s(t.$L("\u9ED8\u8BA4")))]):t._e()]),s("div",{staticClass:"template-content"},[a.title?s("div",{staticClass:"task-title"},[t._v(t._s(a.title))]):t._e(),a.content?s("div",{staticClass:"task-content"},[s("VMPreviewNostyle",{ref:"descPreview",refInFor:!0,attrs:{value:a.content}})],1):t._e()]),s("div",{staticClass:"template-actions"},[s("Button",{attrs:{disabled:t.sortMode,type:"primary",icon:a.is_default?"md-checkmark":""},on:{click:function(n){return t.handleSetDefault(a)}}},[t._v(" "+t._s(t.$L(a.is_default?"\u53D6\u6D88\u9ED8\u8BA4":"\u8BBE\u4E3A\u9ED8\u8BA4"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"primary"},on:{click:function(n){return t.handleEdit(a)}}},[t._v(" "+t._s(t.$L("\u7F16\u8F91"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"error"},on:{click:function(n){return t.handleDelete(a)}}},[t._v(" "+t._s(t.$L("\u5220\u9664"))+" ")])],1)])])])}),0):s("div",{staticClass:"empty"},[s("div",{staticClass:"empty-text"},[t._v(t._s(t.$L("\u5F53\u524D\u9879\u76EE\u6682\u65E0\u4EFB\u52A1\u6A21\u677F")))]),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.handleAdd}},[t._v(t._s(t.$L("\u65B0\u5EFA\u6A21\u677F")))])],1)],1),s("Modal",{attrs:{title:t.editingTemplate.id?t.$L("\u7F16\u8F91\u6A21\u677F"):t.$L("\u65B0\u5EFA\u6A21\u677F"),"mask-closable":!1},model:{value:t.showEditModal,callback:function(a){t.showEditModal=a},expression:"showEditModal"}},[s("Form",t._b({ref:"editForm",attrs:{model:t.editingTemplate,rules:t.formRules},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[s("FormItem",{attrs:{prop:"name",label:t.$L("\u6A21\u677F\u540D\u79F0")}},[s("Input",{ref:"templateName",attrs:{disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0")},model:{value:t.editingTemplate.name,callback:function(a){t.$set(t.editingTemplate,"name",a)},expression:"editingTemplate.name"}})],1),s("FormItem",{attrs:{prop:"title",label:t.$L("\u4EFB\u52A1\u6807\u9898")}},[s("Input",{attrs:{disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u4EFB\u52A1\u6807\u9898")},model:{value:t.editingTemplate.title,callback:function(a){t.$set(t.editingTemplate,"title",a)},expression:"editingTemplate.title"}})],1),s("FormItem",{attrs:{prop:"content",label:t.$L("\u4EFB\u52A1\u5185\u5BB9")}},[s("Input",{attrs:{type:"textarea",disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u4EFB\u52A1\u5185\u5BB9"),autosize:{minRows:4,maxRows:12}},model:{value:t.editingTemplate.content,callback:function(a){t.$set(t.editingTemplate,"content",a)},expression:"editingTemplate.content"}})],1),t.editingTemplate.id?t._e():s("FormItem",[s("div",{staticClass:"project-task-template-system"},[t.systemTemplateShow?s("ul",[s("li",{class:{selected:t.systemTemplateIsMultiple},on:{click:function(a){t.systemTemplateIsMultiple=!t.systemTemplateIsMultiple}}},[s("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.systemTemplateIsMultiple?"":"")}}),t._v(" "+t._s(t.$L("\u591A\u9009"))+" ")]),t._l(t.systemTemplateData,function(a,n){return s("li",{key:n,class:{selected:t.systemTemplateIsMultiple&&t.systemTemplateMultipleData.indexOf(a)!==-1},on:{click:function(i){return t.useSystemTemplate(a)}}},[t._v(t._s(a.name))])})],2):s("div",{staticClass:"tip-title",on:{click:t.onSystemTemplate}},[t._v(t._s(t.$L("\u4F7F\u7528\u793A\u4F8B\u6A21\u677F")))])])])],1),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(a){t.showEditModal=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.handleSave}},[t._v(" "+t._s(t.$L("\u4FDD\u5B58"))+" "+t._s(t.systemTemplateIsMultiple&&t.systemTemplateMultipleData.length>0?` (${t.systemTemplateMultipleData.length})`:"")+" ")])],1)],1)],1)},$t=[];const yt={name:"ProjectTaskTemplate",components:{VMPreviewNostyle:W,Draggable:f},props:{projectId:{type:[Number,String],required:!0}},data(){return{loadIng:0,templates:[],sortMode:!1,sortLoading:!1,showEditModal:!1,editingTemplate:this.getEmptyTemplate(),formRules:{name:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0"),trigger:"blur"}]},systemTemplateShow:!1,systemTemplateData:[],systemTemplateIsMultiple:!1,systemTemplateMultipleData:[]}},computed:{...u(["formOptions"])},created(){this.loadTemplates()},watch:{showEditModal(t){t||(this.$refs.editForm.resetFields(),this.systemTemplateShow=!1,this.systemTemplateIsMultiple=!1)}},methods:{getEmptyTemplate(){return{id:null,project_id:this.projectId,name:"",title:"",content:"",is_default:!1}},toggleSortMode(){this.sortLoading||(this.sortMode=!this.sortMode)},async handleSortEnd(t){if(!this.sortMode||t&&t.oldIndex===t.newIndex)return;const e=this.templates.map(s=>s.id);if(!!e.length){this.sortLoading=!0;try{const{msg:s}=await this.$store.dispatch("call",{url:"project/task/template_sort",method:"post",data:{project_id:this.projectId,list:e},spinner:2e3});$A.messageSuccess(s||"\u6392\u5E8F\u5DF2\u4FDD\u5B58"),await this.loadTemplates()}catch({msg:s}){$A.messageError(s||"\u6392\u5E8F\u4FDD\u5B58\u5931\u8D25"),await this.loadTemplates()}finally{this.sortLoading=!1}}},async loadTemplates(){this.loadIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"project/task/template_list",data:{project_id:this.projectId},spinner:3e3});this.templates=t||[],this.templates.length||(this.sortMode=!1)}catch({msg:t}){$A.messageError(t||"\u52A0\u8F7D\u6A21\u677F\u5931\u8D25")}finally{this.loadIng--}},handleAdd(){this.editingTemplate=this.getEmptyTemplate(),this.showEditModal=!0},handleEdit(t){this.editingTemplate={...t},this.showEditModal=!0},async handleSave(){if(!this.editingTemplate.name){$A.messageWarning("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0");return}let t=[];if(this.systemTemplateIsMultiple){if(this.systemTemplateMultipleData.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u793A\u4F8B\u6A21\u677F");return}t=this.systemTemplateMultipleData.map(e=>{const s={...this.editingTemplate,id:null,name:e.name,title:e.title,content:e.content};return this.handleSaveCall(s)})}else t.push(this.handleSaveCall(this.editingTemplate));try{const e=await Promise.all(t);$A.messageSuccess(e.length===1?e[0].msg:"\u5168\u90E8\u4FDD\u5B58\u6210\u529F"),this.showEditModal=!1,this.loadTemplates()}catch(e){$A.messageError(e.msg||"\u4FDD\u5B58\u5931\u8D25")}},async handleSaveCall(t){this.loadIng++;try{return await this.$store.dispatch("call",{url:"project/task/template_save",data:t,method:"post",spinner:3e3})}finally{this.loadIng--}},async handleDelete(t){$A.modalConfirm({title:"\u786E\u8BA4\u5220\u9664",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6A21\u677F\u5417\uFF1F",onOk:async()=>{this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/task/template_delete",data:{id:t.id},spinner:3e3});$A.messageSuccess(e||"\u5220\u9664\u6210\u529F"),await this.loadTemplates()}catch({msg:e}){$A.messageError(e||"\u5220\u9664\u5931\u8D25")}finally{this.loadIng--}}})},async handleSetDefault(t){this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/task/template_default",data:{id:t.id,project_id:this.projectId},spinner:3e3});$A.messageSuccess(e||"\u8BBE\u7F6E\u6210\u529F"),await this.loadTemplates()}catch({msg:e}){$A.messageError(e||"\u8BBE\u7F6E\u5931\u8D25")}finally{this.loadIng--}},onSystemTemplate(){this.systemTemplateData=typeof v[y]=="undefined"?v.en:v[y],this.systemTemplateShow=!0},useSystemTemplate(t){if(this.editingTemplate.name=t.name,this.editingTemplate.title=t.title,this.editingTemplate.content=t.content,this.systemTemplateIsMultiple){const e=this.systemTemplateMultipleData.indexOf(t);e===-1?this.systemTemplateMultipleData.push(t):this.systemTemplateMultipleData.splice(e,1)}}}},L={};var wt=d(yt,kt,$t,!1,bt,null,null,null);function bt(t){for(let e in L)this[e]=L[e]}var Tt=function(){return wt.exports}(),Ct=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-workflow"},[s("div",{staticClass:"workflow-title"},[t._v(" "+t._s(t.$L("\u5DE5\u4F5C\u6D41\u8BBE\u7F6E"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):s("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getData}})],1)]),t.list.length>0?s("div",{staticClass:"workflow-content"},[s("Collapse",{attrs:{accordion:""},model:{value:t.openIndex,callback:function(a){t.openIndex=a},expression:"openIndex"}},t._l(t.list,function(a){return s("Panel",{key:a.id,attrs:{name:"index_"+a.id}},[s("div",{staticClass:"workflow-item"},[s("div",{staticClass:"workflow-name"},[t._v(t._s(a.name))]),s("div",{staticClass:"workflow-status"},t._l(a.project_flow_item,function(n){return s("div",{key:n.id,class:n.status,style:t.$A.generateColorVarStyle(n.color,[10],"flow-item-custom-color")},[t._v(" "+t._s(n.name)+" ")])}),0),s("div",{staticClass:"workflow-save",on:{click:function(n){n.stopPropagation()}}},[t.contrast(a.project_flow_item,a.project_flow_bak)?[s("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:function(n){return t.onSave(a)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),a.id>0?s("Button",{attrs:{disabled:t.loadIng>0,type:"primary",ghost:""},on:{click:function(n){return t.onReduction(a,n)}}},[t._v(t._s(t.$L("\u8FD8\u539F")))]):t._e()]:t._e(),s("Button",{attrs:{disabled:t.loadIng>0,type:"error",ghost:""},on:{click:function(n){return t.onDelete(a)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],2)]),s("div",{staticClass:"taskflow-config",attrs:{slot:"content"},slot:"content"},[s("div",{staticClass:"taskflow-config-table"},[s("div",{staticClass:"taskflow-config-table-left-container"},[s("div",{staticClass:"taskflow-config-table-column-header left-header"},[t._v(t._s(t.$L("\u914D\u7F6E\u9879")))]),s("div",{ref:`overlay_${a.id}`,refInFor:!0,staticClass:"taskflow-config-table-column-body"},[s("div",{staticClass:"taskflow-config-table-block"},[s("div",{staticClass:"taskflow-config-table-block-title"},[t._v(t._s(t.$L("\u8BBE\u7F6E\u72B6\u6001\u4E3A")))]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u5F00\u59CB\u72B6\u6001")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1\u9ED8\u8BA4\u72B6\u6001")))])])]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u8FDB\u884C\u4E2D")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u53EF\u8BBE\u7F6E\u591A\u4E2A\u72B6\u6001\u4E3A\u8FDB\u884C\u4E2D")))])])]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u9A8C\u6536/\u6D4B\u8BD5")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u53EA\u80FD\u8BBE\u7F6E\u5355\u4E2A\u72B6\u6001\u4E3A\u9A8C\u6536/\u6D4B\u8BD5")))])])]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u7ED3\u675F\u72B6\u6001")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u8BE5\u72B6\u6001\u4E0B\u4EFB\u52A1\u81EA\u52A8\u6807\u8BB0\u5B8C\u6210")))])])])]),s("div",{staticClass:"taskflow-config-table-block hr"},[s("div",{staticClass:"taskflow-config-table-block-title"},[t._v(t._s(t.$L("\u53EF\u6D41\u8F6C\u5230")))]),t._l(a.project_flow_item,function(n){return s("div",{key:n.id,staticClass:"taskflow-config-table-block-item"},[s("span",{staticClass:"transform-status-name"},[t._v(t._s(n.name))])])})],2)])]),s("div",{staticClass:"taskflow-config-table-right-container"},[s("Draggable",{staticClass:"taskflow-config-table-list-wrapper",attrs:{list:a.project_flow_item,animation:150,disabled:t.$isEEUIApp||t.windowTouch,tag:"div",draggable:".column-border"},on:{sort:function(){}}},[t._l(a.project_flow_item,function(n,i){return s("div",{key:i,staticClass:"taskflow-config-table-status-column column-border",class:n.status,style:t.$A.generateColorVarStyle(n.color,[10,20,70],"flow-item-custom-color")},[s("div",{staticClass:"taskflow-config-table-status-item taskflow-config-table-column-header"},[s("div",{staticClass:"status-label-with-menu",class:n.status},[s("div",{staticClass:"name"},[t._v(t._s(n.name))]),s("EDropdown",{staticClass:"more",class:{opacity:n.userids.length>0||n.columnid>0},attrs:{trigger:"click"},on:{command:function(o){return t.onMore(o,n)}}},[s("div",{staticClass:"more-icon"},[s("Badge",{attrs:{dot:n.userids.length>0||n.columnid>0}},[s("Icon",{attrs:{type:"ios-more"}})],1)],1),s("EDropdownMenu",{staticClass:"taskflow-config-more-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[s("li",{staticClass:"taskflow-config-more-dropdown-warp"},[s("ul",[n.userids.length>0?s("EDropdownItem",{attrs:{command:"user"}},[s("div",{staticClass:"users"},t._l(n.userids,function(o,r){return s("UserAvatar",{key:r,attrs:{userid:o,size:28,borderWidth:1,showName:n.userids.length===1}})}),1)]):t._e(),s("EDropdownItem",{attrs:{command:"user"}},[s("div",{staticClass:"item"},[s("Icon",{attrs:{type:"md-settings"}}),s("Badge",{attrs:{dot:n.userids.length>0||n.columnid>0}},[t._v(" "+t._s(t.$L("\u72B6\u6001\u8BBE\u7F6E"))+" ")])],1)]),s("EDropdownItem",{attrs:{command:"name"}},[s("div",{staticClass:"item"},[s("Icon",{attrs:{type:"md-create"}}),t._v(t._s(t.$L("\u4FEE\u6539\u540D\u79F0"))+" ")],1)]),s("EDropdownItem",{attrs:{command:"remove"}},[s("div",{staticClass:"item delete"},[s("Icon",{attrs:{type:"md-trash"}}),t._v(t._s(t.$L("\u5220\u9664"))+" ")],1)]),t._l(t.$store.state.columnColorList,function(o,r){return s("EDropdownItem",{key:r,attrs:{divided:r==0,command:o}},[s("div",{staticClass:"item"},[s("i",{staticClass:"taskfont",style:{color:o.color||"#ddd"},domProps:{innerHTML:t._s(o.color==n.color?"":"")}}),t._v(t._s(t.$L(o.name))+" ")])])})],2)])])],1)],1)]),s("div",{ref:`overlay_${a.id}`,refInFor:!0,staticClass:"taskflow-config-table-column-body"},[s("div",{staticClass:"taskflow-config-table-block"},[s("div",{staticClass:"taskflow-config-table-block-title"}),s("RadioGroup",{model:{value:n.status,callback:function(o){t.$set(n,"status",o)},expression:"item.status"}},[s("Radio",{attrs:{label:"start"}},[s("span")]),s("Radio",{attrs:{label:"progress"}},[s("span")]),s("Radio",{attrs:{label:"test"}},[s("span")]),s("Radio",{attrs:{label:"end"}},[s("span")])],1)],1),s("div",{staticClass:"taskflow-config-table-block"},[s("div",{staticClass:"taskflow-config-table-block-title"}),s("CheckboxGroup",{on:{"on-change":function(o){return t.onTurns(n)}},model:{value:n.turns,callback:function(o){t.$set(n,"turns",o)},expression:"item.turns"}},t._l(a.project_flow_item,function(o){return s("Checkbox",{key:o.id,attrs:{label:o.id,disabled:o.id==n.id}},[s("span")])}),1)],1)])])}),s("div",{staticClass:"taskflow-config-table-status-column addnew",on:{click:function(n){return t.onAdd(a)}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u72B6\u6001")))])],2)],1)])])])}),1)],1):t.loadIng==0?s("div",{staticClass:"workflow-no"},[t._v(" "+t._s(t.$L("\u5F53\u524D\u9879\u76EE\u8FD8\u6CA1\u6709\u521B\u5EFA\u5DE5\u4F5C\u6D41"))+" "),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.onCreate}},[t._v(t._s(t.$L("\u521B\u5EFA\u5DE5\u4F5C\u6D41")))])],1):t._e(),s("Modal",{attrs:{styles:{width:"90%",maxWidth:"640px"},title:`${t.$L("\u72B6\u6001\u8BBE\u7F6E")} (${t.settingData.name})`,"mask-closable":!1},model:{value:t.userShow,callback:function(a){t.userShow=a},expression:"userShow"}},[s("Form",t._b({attrs:{model:t.settingData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[s("div",{staticClass:"workflow-setting-box"},[s("h3",[t._v(t._s(t.$L("\u72B6\u6001\u8D1F\u8D23\u4EBA")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{prop:"userids",label:t.$L("\u72B6\u6001\u8D1F\u8D23\u4EBA")}},[s("UserSelect",{attrs:{"project-id":t.projectId,"multiple-max":5,title:t.$L("\u9009\u62E9\u72B6\u6001\u8D1F\u8D23\u4EBA")},model:{value:t.settingData.userids,callback:function(a){t.$set(t.settingData,"userids",a)},expression:"settingData.userids"}})],1),s("FormItem",{attrs:{prop:"usertype",label:t.$L("\u6D41\u8F6C\u6A21\u5F0F")}},[s("RadioGroup",{model:{value:t.settingData.usertype,callback:function(a){t.$set(t.settingData,"usertype",a)},expression:"settingData.usertype"}},[s("Radio",{attrs:{label:"add"}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6A21\u5F0F")))]),s("Radio",{attrs:{label:"replace"}},[t._v(t._s(t.$L("\u6D41\u8F6C\u6A21\u5F0F")))]),s("Radio",{attrs:{label:"merge"}},[t._v(t._s(t.$L("\u5254\u9664\u6A21\u5F0F")))])],1),t.settingData.usertype=="replace"?s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A\u72B6\u6001\u8D1F\u8D23\u4EBA\uFF0C\u539F\u672C\u7684\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458\u3002`)))]):t.settingData.usertype=="merge"?s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A\u72B6\u6001\u8D1F\u8D23\u4EBA\uFF08\u5E76\u4FDD\u7559\u64CD\u4F5C\u72B6\u6001\u7684\u4EBA\u5458\uFF09\uFF0C\u539F\u672C\u7684\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458\u3002`)))]):s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\u6DFB\u52A0\u72B6\u6001\u8D1F\u8D23\u4EBA\u81F3\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u3002`)))])],1),s("FormItem",{attrs:{prop:"userlimit",label:t.$L("\u9650\u5236\u8D1F\u8D23\u4EBA")}},[s("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.settingData.userlimit,callback:function(a){t.$set(t.settingData,"userlimit",a)},expression:"settingData.userlimit"}}),t.settingData.userlimit===1?s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\uFF0C[\u4EFB\u52A1\u8D1F\u8D23\u4EBA] \u548C [\u9879\u76EE\u7BA1\u7406\u5458] \u53EF\u4EE5\u4FEE\u6539\u72B6\u6001\u3002`)))]):s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\uFF0C[\u4EFB\u52A1\u8D1F\u8D23\u4EBA] \u548C [\u9879\u76EE\u7BA1\u7406\u5458] \u53EF\u4EE5\u4FEE\u6539\u72B6\u6001\u3002`)))])],1)],1)]),s("div",{staticClass:"workflow-setting-box"},[s("h3",[t._v(t._s(t.$L("\u5173\u8054\u5217\u8868")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{prop:"usertype",label:t.$L("\u5173\u8054\u5217\u8868")}},[s("Select",{attrs:{placeholder:t.$L("\u9009\u62E9\u5173\u8054\u5217\u8868"),transfer:""},model:{value:t.settingData.columnid,callback:function(a){t.$set(t.settingData,"columnid",a)},expression:"settingData.columnid"}},t._l(t.columnList,function(a,n){return s("Option",{key:n,attrs:{value:a.id}},[t._v(t._s(a.name))])}),1),s("div",{staticClass:"form-tip"},[t._v(" "+t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\u81EA\u52A8\u5C06\u4EFB\u52A1\u79FB\u52A8\u81F3\u5173\u8054\u5217\u8868\u3002`))+" "),t.settingData.columnid?s("a",{attrs:{href:"javascript:void(0)"},on:{click:function(a){t.settingData.columnid=0}}},[t._v(t._s(t.$L("\u53D6\u6D88\u5173\u8054")))]):t._e()])],1)],1)])]),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(a){t.userShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{type:"primary"},on:{click:t.onUser}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1)],1)},Lt=[];const jt={name:"ProjectWorkflow",components:{UserSelect:N,Draggable:f},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,list:[],openIndex:"",userShow:!1,settingData:{}}},mounted(){},computed:{...u(["cacheColumns","formOptions"]),columnList({projectId:t,cacheColumns:e}){return e.filter(({project_id:s})=>s==t).sort((s,a)=>s.sort!=a.sort?$A.sortFloat(s.sort,a.sort):s.id-a.id).map(s=>({id:s.id,name:s.name}))}},watch:{projectId:{handler(t){t&&this.getData()},immediate:!0}},methods:{getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:this.projectId}}).then(({data:t})=>{this.list=t.map(e=>(e.project_flow_bak=JSON.stringify(e.project_flow_item),e)),this.openIndex=this.list.length===1?"index_"+this.list[0].id:"",this.$nextTick(this.syncScroller)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},syncScroller(){this.list.some(t=>{this.$refs[`overlay_${t.id}`]&&this.$refs[`overlay_${t.id}`].some(e=>{Object.keys(e.attributes).includes("sync-scroller")||(e.setAttribute("sync-scroller",!0),e.addEventListener("scroll",({target:s})=>{let a=s.scrollTop,n=s.scrollLeft;this.$nextTick(()=>{this.$refs[`overlay_${t.id}`].some(i=>{i!=e&&i.scrollTo(n,a)})})}))})})},contrast(t,e){return JSON.stringify(t)!=e},existDiff(){return!!this.list.find(t=>this.contrast(t.project_flow_item,t.project_flow_bak))},onCreate(){let t=-1*$A.randNum(1e3,1e4);this.list.push({id:t,name:"Default",project_flow_item:[{id:-10,name:this.$L("\u5F85\u5904\u7406"),status:"start",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-11,name:this.$L("\u8FDB\u884C\u4E2D"),status:"progress",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-12,name:this.$L("\u5F85\u6D4B\u8BD5"),status:"test",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-13,name:this.$L("\u5DF2\u5B8C\u6210"),status:"end",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-14,name:this.$L("\u5DF2\u53D6\u6D88"),status:"end",color:"#999999",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0}]}),this.openIndex="index_"+t,this.$nextTick(this.syncScroller)},onDelete(t){$A.modalConfirm({title:"\u5220\u9664\u5DE5\u4F5C\u6D41",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5DE5\u4F5C\u6D41\u5417\uFF1F",loading:!0,onOk:()=>{if(t.id>0)return new Promise((s,a)=>{this.loadIng++,this.$store.dispatch("call",{url:"project/flow/delete",data:{project_id:this.projectId}}).then(({msg:n})=>{s(n);let i=this.list.findIndex(({id:o})=>o==t.id);i>-1&&this.list.splice(i,1)}).catch(({msg:n})=>{a(n)}).finally(n=>{this.loadIng--})});const e=this.list.findIndex(({id:s})=>s==t.id);e>-1&&this.list.splice(e,1)}})},onMore(t,e){switch(t){case"user":this.$set(this.settingData,"id",e.id),this.$set(this.settingData,"name",e.name),this.$set(this.settingData,"userids",e.userids),this.$set(this.settingData,"usertype",e.usertype),this.$set(this.settingData,"userlimit",e.userlimit),this.$set(this.settingData,"columnid",e.columnid),this.userShow=!0;break;case"name":this.onName(e);break;case"remove":this.onRemove(e);break;default:t.name&&this.$set(e,"color",t.color)}},onUser(){this.userShow=!1,this.list.some(t=>{let e=t.project_flow_item.find(s=>s.id==this.settingData.id);e&&(this.$set(e,"userids",this.settingData.userids),this.$set(e,"usertype",this.settingData.usertype),this.$set(e,"userlimit",this.settingData.userlimit),this.$set(e,"columnid",this.settingData.columnid))})},onName(t){$A.modalInput({value:t.name,title:"\u4FEE\u6539\u540D\u79F0",placeholder:"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0",onOk:e=>{if(!e)return"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0";this.$set(t,"name",e)}})},onRemove(t){this.list.some(e=>{let s=e.project_flow_item.findIndex(({id:a})=>a==t.id);s>-1&&e.project_flow_item.splice(s,1)})},onTurns(t){this.$set(t,"turns",t.turns.sort())},onAdd(t){$A.modalInput({title:"\u6DFB\u52A0\u72B6\u6001",placeholder:"\u8BF7\u8F93\u5165\u72B6\u6001\u540D\u79F0",onOk:e=>{if(!e)return"\u8BF7\u8F93\u5165\u72B6\u6001\u540D\u79F0";const s=$A.randNum(1e5,999999)*-1,a=t.project_flow_item.map(({id:n})=>n);t.project_flow_item.push({id:s,name:e,status:"end",turns:a,userids:[],usertype:"add",userlimit:0,columnid:0}),t.project_flow_item.some(n=>{n.turns.push(s)})}})},onReduction(t){this.$set(t,"project_flow_item",JSON.parse(t.project_flow_bak))},onSave(t){let e=0;t.project_flow_item.some(s=>{s.sort=e++}),this.loadIng++,this.$store.dispatch("call",{url:"project/flow/save",data:{project_id:this.projectId,flows:t.project_flow_item},method:"post"}).then(({data:s,msg:a})=>{$.messageSuccess(a),s.project_flow_bak=JSON.stringify(s.project_flow_item);let n=this.list.findIndex(({id:i})=>i==t.id);n>-1?this.list.splice(n,1,s):this.list.push(s),this.openIndex="index_"+s.id,this.$nextTick(this.syncScroller)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})},saveAll(){this.list.some(t=>{this.contrast(t.project_flow_item,t.project_flow_bak)&&this.onSave(t)})}}},j={};var Dt=d(jt,Ct,Lt,!1,It,null,null,null);function It(t){for(let e in j)this[e]=j[e]}var St=function(){return Dt.exports}(),At=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)])},Pt=[];const Mt={name:"ProjectPermission",props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,formData:{project_task_list:[],task_add:[],task_update:[],task_time:[],task_status:[],task_archived:[],task_remove:[],task_move:[]}}},watch:{projectId:{handler(t){t&&this.getData()},immediate:!0}},computed:{...u(["formOptions"])},methods:{getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/permission",data:{project_id:this.projectId}}).then(({data:t})=>{this.formData=t.permissions}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},updateData(){this.loadIng++,this.$store.dispatch("call",{url:"project/permission/update",method:"post",data:{project_id:this.projectId,...this.formData}}).then(({data:t})=>{this.formData=t.permissions,$A.messageSuccess("\u4FEE\u6539\u6210\u529F")}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},onClose(){this.$emit("close")}}},D={};var Et=d(Mt,At,Pt,!1,Ft,null,null,null);function Ft(t){for(let e in D)this[e]=D[e]}var Ot=function(){return Et.exports}(),Rt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-deleted"},[s("div",{staticClass:"deleted-title"},[t._v(" "+t._s(t.$L("\u5220\u9664\u7684\u4EFB\u52A1"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):t._e()],1)]),s("div",{staticClass:"search-container lr"},[s("ul",[s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),s("div",{staticClass:"search-content"},[s("Input",{attrs:{placeholder:t.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:t.keys.name,callback:function(a){t.$set(t.keys,"name",a)},expression:"keys.name"}})],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u72B6\u6001"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(a){t.$set(t.keys,"status",a)},expression:"keys.status"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t.flows.type==="group"?t._l(t.flows.groups,function(a,n){return s("OptionGroup",{key:n,attrs:{label:a.label}},t._l(a.items,function(i,o){return s("Option",{key:o,attrs:{value:i.id,label:i.name}},[s("div",{staticClass:"tag-dot",class:i.status,style:t.$A.generateColorVarStyle(i.color,[],"flow-item-custom-color")},[t._v(t._s(i.name))])])}),1)}):t._l(t.flows.items,function(a,n){return s("Option",{key:n,attrs:{value:a.id,label:a.name}},[s("div",{staticClass:"tag-dot",class:a.status,style:t.$A.generateColorVarStyle(a.color,[],"flow-item-custom-color")},[t._v(t._s(a.name))])])})],2)],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.tag,callback:function(a){t.$set(t.keys,"tag",a)},expression:"keys.tag"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.tags,function(a){return s("Option",{key:a.id,attrs:{value:a.name,label:a.name}},[s("div",{staticClass:"tag-dot",style:{"--bg-color":a.color}},[t._v(" "+t._s(a.name)+" ")])])})],2)],1)]),s("li",{staticClass:"search-button"},[s("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(a){t.keyIs=!1}}})],1)])]),s("div",{staticClass:"table-page-box"},[s("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),s("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Wt=[];const Nt={name:"TaskDeleted",components:{SearchButton:B},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:e,column:s})=>t("TableAction",{props:{column:s,align:"left"}},[t("div",e.id)])},{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:e})=>t("AutoTip",e.name)},{title:this.$L("\u4EFB\u52A1\u72B6\u6001"),key:"status",minWidth:100,render:(t,{row:e})=>{let s=e.flow_item_name;return s&&s.indexOf("|")!==-1?[,s]=s.split("|"):e.complete_at?s=this.$L("\u5DF2\u5B8C\u6210"):s=this.$L("\u672A\u5B8C\u6210"),t("AutoTip",s)}},{title:this.$L("\u4EFB\u52A1\u6807\u7B7E"),key:"tags",minWidth:100,render:(t,{row:e})=>e.task_tag.length==0?t("div","-"):t("AutoTip",e.task_tag.map(({name:s})=>s).join("\u3001"))},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168},{title:this.$L("\u5220\u9664\u65F6\u95F4"),key:"deleted_at",width:168},{title:this.$L("\u5220\u9664\u4EBA\u5458"),key:"deleted_userid",minWidth:100,render:(t,{row:e})=>e.deleted_userid?t("UserAvatar",{props:{userid:e.deleted_userid,size:24,showName:!0}}):t("span","-")},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,e)=>{const s=[t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5220\u9664\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(e.row)}}},this.$L("\u8FD8\u539F"))];return t("TableAction",{props:{column:e.column}},s)}}],list:[],flowList:[],tags:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getFlowData(),this.getTagData()},computed:{...u(["cacheTasks"]),flows({flowList:t}){const e=[];t.forEach(a=>{a.project_flow_item.forEach(n=>{const i=t.length>1?a.name+" - "+n.name:n.name;e.push({...n,id:"flow-"+n.id,label:i})})});const s=[{id:"completed",name:this.$L("\u5DF2\u5B8C\u6210"),status:"completed",label:this.$L("\u5DF2\u5B8C\u6210")},{id:"uncompleted",name:this.$L("\u672A\u5B8C\u6210"),status:"uncompleted",label:this.$L("\u672A\u5B8C\u6210")}];return e.length>0?{type:"group",groups:[{label:this.$L("\u6309\u5DE5\u4F5C\u6D41"),items:e},{label:this.$L("\u6309\u72B6\u6001"),items:s}]}:{type:"normal",items:s}}},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},async getFlowData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.flowList=t)},async getTagData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.tags=t)},getLists(){!this.projectId||(this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/task/lists",data:{keys:this.keys,project_id:this.projectId,parent_id:-1,deleted:"yes",sorts:{deleted_at:"desc"},page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("removeTask",{task_id:t.id,type:"recovery"}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists(),this.$store.dispatch("openTask",t)}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})}}},I={};var zt=d(Nt,Rt,Wt,!1,Bt,null,null,null);function Bt(t){for(let e in I)this[e]=I[e]}var Vt=function(){return zt.exports}(),Ut=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"common-gantt"},[s("div",{staticClass:"gantt-left",style:t.leftStyle},[s("div",{staticClass:"gantt-title"},[s("div",{staticClass:"gantt-title-text"},[t._v(t._s(t.$L("\u4EFB\u52A1\u540D\u79F0")))]),s("div",{staticClass:"gantt-title-right"},[t._t("titleTool")],2)]),s("ul",{ref:"ganttItem",staticClass:"gantt-item",on:{scroll:t.itemScrollListener,mouseenter:function(a){t.mouseType="item"}}},t._l(t.lists,function(a,n){return s("li",{key:n,on:{click:function(i){return t.clickItem(a,n)}}},[a.overdue?s("div",{staticClass:"item-overdue"},[t._v(t._s(t.$L("\u5DF2\u8D85\u671F")))]):t._e(),s("div",{staticClass:"item-title",class:{complete:a.complete,overdue:a.overdue}},[t._v(t._s(a.label))]),s("Icon",{staticClass:"item-icon",attrs:{type:"ios-locate-outline"},on:{click:function(i){return i.stopPropagation(),t.scrollPosition(n)}}})],1)}),0)]),s("div",{ref:"ganttRight",staticClass:"gantt-right"},[s("div",{staticClass:"gantt-size",on:{click:function(a){t.maximize=!t.maximize}}},[t.maximize?s("i",{staticClass:"taskfont"},[t._v("\uE7D4")]):s("i",{staticClass:"taskfont"},[t._v("\uE7D3")])]),s("div",{ref:"ganttChart",staticClass:"gantt-chart",on:{touchstart:t.dateTouchstart,touchmove:t.dateTouchmove,touchend:t.dateTouchend}},[s("ul",{staticClass:"gantt-month"},t._l(t.monthNum,function(a,n){return s("li",{key:n,style:t.monthStyle(n)},[s("div",{staticClass:"month-format"},[t._v(t._s(t.monthFormat(n)))])])}),0),s("ul",{staticClass:"gantt-date",on:{mousedown:t.dateMouseDown}},t._l(t.dateNum,function(a,n){return s("li",{key:n,style:t.dateStyle(n)},[s("div",{staticClass:"date-format"},[s("div",{staticClass:"format-day"},[t._v(t._s(t.dateFormat(n,"day")))]),t.dateWidth>46?s("div",{staticClass:"format-week"},[t._v(t._s(t.dateFormat(n,"week")))]):t._e()])])}),0),s("ul",{ref:"ganttTimeline",staticClass:"gantt-timeline",on:{scroll:t.timelineScrollListener,mouseenter:function(a){t.mouseType="timeline"}}},t._l(t.lists,function(a,n){return s("li",{key:n,attrs:{"data-id":a.id}},[s("div",{staticClass:"timeline-item",style:t.itemStyle(a),on:{mousedown:function(i){return t.itemMouseDown(i,a)}}},[s("div",{staticClass:"timeline-title",attrs:{title:a.label}},[t._v(t._s(a.label))]),s("div",{staticClass:"timeline-resizer"})])])}),0)])])])},Ht=[];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,i=$A.daytz().startOf("day").clone().add(a*86400,"second"),o=i.clone().endOf("month"),r=(o-i)/1e3/60/60/24,l=e*r;return s>0&&(o=i.clone().add(s+1,"month").endOf("month"),l=o.date()*e),{width:l+"px"}}},monthFormat(){const{mouseWidth:t,dateWidth:e}=this;return function(s){let a=t==0?0:t/e,i=$A.daytz().startOf("day").clone().add(Math.floor(a),"day");return s>0&&(i=i.add(s,"month")),i.format("YYYY-MM")}},dateNum(){const{ganttWidth:t,dateWidth:e}=this;return Math.floor(t/e)+2},dateStyle(){const{mouseWidth:t,dateWidth:e}=this;return function(s){const a={};let n=t==0?0:t/e,i=Math.floor(n)+s;n==Math.floor(n)&&i--;let o=t==0?s-1:i,r=$A.daytz().add(o,"day");[0,6].indexOf(r.day())!==-1&&(a.backgroundColor="#f9fafb");let l=e;return s==0&&(l=Math.abs((t%l-l)%l)),a.width=l+"px",a}},dateFormat(){const{mouseWidth:t,dateWidth:e}=this;return function(s,a){let n=t==0?0:t/e,i=Math.floor(n)+s;n==Math.floor(n)&&i--;let o=t==0?s-1:i,r=$A.daytz().add(o,"day");return a=="day"?r.date():a=="week"?this.$L(`\u661F\u671F${"\u65E5\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D".charAt(r.day())}`):r}},itemStyle(){const{mouseWidth:t,dateWidth:e,ganttWidth:s}=this;return function(a){const{start:n,end:i}=a.time,{style:o,moveX:r,moveW:l}=a;let c=$A.daytz().startOf("day").valueOf(),x=(n-c)/1e3/60/60/24,m=(i-c)/1e3/60/60/24,h=e*x+t*-1,p=Math.max(10,e*(m-x));typeof r=="number"&&(h+=r),typeof l=="number"&&(p+=l);const _={left:Math.min(Math.max(h,p*-1.2),s*1.2).toFixed(2)+"px",width:p.toFixed(2)+"px"};return h<0&&Math.abs(h)s&&he.scrollHeight-e.clientHeight&&(s=e.scrollHeight-e.clientHeight),e.scrollTop!=s&&(this.mouseType="timeline",e.scrollTop=s)}t.deltaX!=0&&(this.mouseWidth+=t.deltaX,this.mouseScaleWidth+=t.deltaX*(100/this.dateWidth))},handleResize(){this.ganttWidth=this.$refs.ganttTimeline.clientWidth},dateTouchstart(t){this.windowPortrait&&(this.maximize=!0);let e=t.target.parentNode,s=null;for(;e&&!(!e||e===this.$refs.ganttChart);){if(e.tagName==="LI"){const a=e.getAttribute("data-id");a&&(s=this.lists.find(({id:n})=>a==n))}e=e.parentNode}if(!s){this.onDateMove(t.touches[0].clientX);return}this.onItemMove(s,t.target,t.touches[0].clientX)},dateTouchmove(t){this.onMoving(t.touches[0].clientX)},dateTouchend(){this.onMoveOver(null)},dateMouseDown(t){t.preventDefault(),this.onDateMove(t.clientX)},itemMouseDown(t,e){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:n}=this.mouseItem.time;let i=e*s;if(n+i-a<=0)return}this.$set(this.mouseItem,this.mouseBak.type,e);return}if(this.dateMove!=null){let e=(this.dateMove.clientX-t)*5;this.dateMove.clientX=t,this.mouseWidth+=e,this.mouseScaleWidth+=e*(100/this.dateWidth)}},onMoveOver(t){if(this.mouseItem!=null){const{start:e,end:s}=this.mouseItem.time;let a=!1,n=864e5/this.dateWidth;if(typeof this.mouseItem.moveX=="number"&&this.mouseItem.moveX!=0){let i=this.mouseItem.moveX*n;this.$set(this.mouseItem.time,"start",e+i),this.$set(this.mouseItem.time,"end",s+i),this.$set(this.mouseItem,"moveX",0),a=!0}if(typeof this.mouseItem.moveW=="number"&&this.mouseItem.moveW!=0){let i=this.mouseItem.moveW*n;this.$set(this.mouseItem.time,"end",s+i),this.$set(this.mouseItem,"moveW",0),a=!0}a?this.$emit("on-change",this.mouseItem):t&&t.className=="timeline-title"&&this.clickItem(this.mouseItem),this.mouseItem=null;return}this.dateMove!=null&&(this.dateMove=null)},scrollPosition(t){let e=$A.daytz().startOf("day").valueOf(),s=864e5/this.dateWidth,a=(this.lists[t].time.start-e)/s-this.dateWidth-this.mouseWidth;this.mouseWidth+=a,this.mouseScaleWidth+=a*(100/this.dateWidth)},clickItem(t,e=void 0){if(e!==void 0&&this.windowPortrait){this.scrollPosition(e);return}this.$emit("on-click",t)}}},S={};var Gt=d(Kt,Ut,Ht,!1,Yt,null,null,null);function Yt(t){for(let e in S)this[e]=S[e]}var Jt=function(){return Gt.exports}(),Xt=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,n){return s("DropdownItem",{key:n,class:{"dropdown-active":t.filtrProjectId==a.id},attrs:{name:a.id}},[t._v(" "+t._s(a.name)+" "),a.tasks?s("span",[t._v("("+t._s(t.filtrLength(a.tasks))+")")]):t._e()])})],2)],1)]},proxy:!0}])}),s("div",{staticClass:"project-gstc-edit",class:{info:t.editShowInfo,visible:t.editData&&t.editData.length>0}},[s("div",{staticClass:"project-gstc-edit-info"},[s("Table",{attrs:{"max-height":"600",columns:t.editColumns,data:t.editData}}),s("div",{staticClass:"project-gstc-edit-btns"},[s("Button",{attrs:{loading:t.editLoad>0,type:"text"},on:{click:function(a){return t.editSubmit(!1)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{loading:t.editLoad>0,type:"primary"},on:{click:function(a){return t.editSubmit(!0)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),s("Icon",{staticClass:"zoom",attrs:{type:"md-arrow-dropright"},on:{click:function(a){t.editShowInfo=!1}}})],1)],1),s("div",{staticClass:"project-gstc-edit-small"},[s("div",{staticClass:"project-gstc-edit-text",on:{click:function(a){t.editShowInfo=!0}}},[t._v(t._s(t.$L("\u672A\u4FDD\u5B58\u8BA1\u5212\u65F6\u95F4"))+": "),t.editData?s("span",[t._v(t._s(t.editData.length))]):t._e()]),s("Button",{attrs:{loading:t.editLoad>0,size:"small",type:"text"},on:{click:function(a){return t.editSubmit(!1)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{loading:t.editLoad>0,size:"small",type:"primary"},on:{click:function(a){return t.editSubmit(!0)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)])],1)},qt=[];const Zt={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:{...u(["taskPriority"]),...k(["projectData"]),menuWidth(){return this.windowWidth<1440?180:260},completedTask(){return this.projectData.cacheParameter.completedTask}},watch:{projectColumn:{handler(){this.initData()},deep:!0},flowInfo:{handler(){this.initData()},deep:!0},completedTask(){this.initData()}},methods:{initData(){this.lists=[],this.projectColumn&&this.projectColumn.some(this.checkAdd)},flowTask(t){return $A.leftExists(this.flowInfo.value,"user:")&&!t.task_user.find(({userid:e,owner:s})=>e===this.flowInfo.userid&&s)?!0:this.flowInfo.value>0&&t.flow_item_id!==this.flowInfo.value},filtrLength(t){return t.filter(e=>!(e.complete_at&&!this.completedTask||this.flowTask(e))).length},checkAdd(t){this.filtrProjectId>0&&t.id!=this.filtrProjectId||t.tasks&&t.tasks.some(e=>{let s=!e.start_at||!e.end_at,a=this.getTimeObj(e),n=a.start,i=a.end;if(e.complete_at&&!this.completedTask||this.flowTask(e))return!1;let o="#058ce4";this.taskPriority.some(x=>{if(x.priority===e.p_level)return o=x.color,!0});let r={start:n,end:i},l=$A.cloneJSON(r),c=this.editData.find(({id:x})=>x==e.id);c&&(r=$A.cloneJSON(c.newTime)),this.lists.push({id:e.id,label:e.name,complete:e.complete_at,overdue:e.overdue,time:r,notime:s,baktime:l,style:{background:o}})})},onChange(t){const{time:e,baktime:s}=t;if(Math.abs(s.end-e.end)>1e3||Math.abs(s.start-e.start)>1e3){let a=this.editData.find(({id:n})=>n==t.id);a?a.newTime=e:this.editData.push({id:t.id,label:t.label,notime:t.notime,baktime:t.baktime,newTime:e})}},onClick(t){this.$store.dispatch("openTask",t)},editSubmit(t){this.editData&&this.editData.forEach(e=>{let s=this.lists.find(({id:a})=>a==e.id);if(t){this.editLoad++;let a=$A.dayjs(e.newTime.start).format("YYYY-MM-DD HH:mm"),n=$A.dayjs(e.newTime.end).format("YYYY-MM-DD HH:mm"),i={task_id:e.id,times:[a,n]};this.$store.dispatch("taskUpdate",i).then(({msg:o})=>{this.editLoad--,this.editLoad===0&&$A.messageSuccess(o),s&&this.$set(s,"baktime",$A.cloneJSON(s.time))}).catch(({msg:o})=>{this.editLoad--,this.editLoad===0&&$A.modalError(o),s&&this.$set(s,"time",$A.cloneJSON(s.baktime))})}else s&&this.$set(s,"time",$A.cloneJSON(s.baktime))}),this.editData=[]},getTimeObj(t){let e=t.start_at?$A.dayjs(t.start_at):$A.dayjs(t.created_at).startOf("day"),s=t.end_at?$A.dayjs(t.end_at):e.clone();return s.unix()==e.unix()&&(s=s.endOf("day")),{start:e.valueOf(),end:Math.max(s.valueOf(),e.valueOf()+6e4)}},onSwitchColumn(t){this.filtrProjectId=$A.runNum(t),this.initData()}}},A={};var Qt=d(Zt,Xt,qt,!1,te,null,null,null);function te(t){for(let e in A)this[e]=A[e]}var ee=function(){return Qt.exports}(),se=function(){var t=this,e=this,s=e.$createElement,a=e._self._c||s;return a("div",{staticClass:"project-panel",class:[e.tabTypeActive]},[a("PageTitle",{attrs:{title:e.projectData.name}}),a("div",{staticClass:"project-titbox"},[a("div",{staticClass:"project-title"},[a("div",{staticClass:"project-back",on:{click:e.onBack}},[a("i",{staticClass:"taskfont"},[e._v("\uE676")])]),a("h1",{staticClass:"user-select-auto",domProps:{innerHTML:e._s(e.transformEmojiToHtml(e.projectData.name))},on:{click:e.showName}}),e.loading?a("div",{staticClass:"project-load"},[a("Loading")],1):e._e()]),a("ul",{staticClass:"project-icons"},[a("li",{staticClass:"project-avatar",class:{"cursor-default":e.projectData.owner_userid!==e.userId},on:{click:function(n){return e.projectDropdown("user")}}},[a("ul",[a("li",[a("UserAvatarTip",{attrs:{userid:e.projectData.owner_userid,size:36,borderWidth:2,openDelay:0}},[a("p",[e._v(e._s(e.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))])]),(e.windowWidth<=980||e.projectData.cacheParameter.chat)&&e.projectUser.length>0?a("Badge",{attrs:{type:"normal","overflow-count":999,count:e.projectData.project_user.length}}):e._e()],1),e._l(e.projectUser,function(n){return!(e.windowWidth<=980||e.projectData.cacheParameter.chat)&&e.projectUser.length>0?[n.userid===-1?a("li",{staticClass:"more"},[a("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L("\u5171"+e.projectData.project_user.length+"\u4E2A\u6210\u5458")}},[a("Icon",{attrs:{type:"ios-more"}})],1)],1):a("li",[a("UserAvatarTip",{attrs:{userid:n.userid,size:36,borderWidth:2,openDelay:0}})],1)]:e._e()})],2)]),a("li",{staticClass:"project-icon",on:{click:function(n){return e.addTaskOpen(0)}}},[a("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L("\u6DFB\u52A0\u4EFB\u52A1")}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"md-add"}})],1)],1),a("li",{class:["project-icon",e.searchText!=""?"active":""]},[a("Tooltip",{attrs:{always:e.searchText!="",theme:"light",rawIndex:10},on:{"on-popper-show":e.searchFocus}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"ios-search"},on:{click:e.searchFocus}}),a("div",{attrs:{slot:"content"},slot:"content"},[a("Input",{ref:"searchInput",staticClass:"search-input",attrs:{placeholder:e.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:e.searchText,callback:function(n){e.searchText=n},expression:"searchText"}})],1)],1)],1),a("li",{class:["project-icon",e.windowLandscape&&e.projectData.cacheParameter.chat?"active":""],on:{click:function(n){return e.toggleParameter("chat")}}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"ios-chatbubbles"}}),a("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,count:e.msgUnread}})],1),a("li",{staticClass:"project-icon"},[a("EDropdown",{attrs:{trigger:"click",transfer:""},on:{command:e.projectDropdown}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"ios-more"}}),e.projectData.owner_userid===e.userId?a("EDropdownMenu",{staticClass:"project-panel-project-menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[a("EDropdownItem",{attrs:{command:"setting"}},[e._v(e._s(e.$L("\u9879\u76EE\u8BBE\u7F6E")))]),a("EDropdownItem",{attrs:{command:"permissions"}},[e._v(e._s(e.$L("\u6743\u9650\u8BBE\u7F6E")))]),a("EDropdownItem",{attrs:{command:"task_template"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6A21\u677F")))]),a("EDropdownItem",{attrs:{command:"task_tag"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6807\u7B7E")))]),a("EDropdownItem",{attrs:{command:"workflow"}},[e._v(e._s(e.$L("\u5DE5\u4F5C\u6D41\u8BBE\u7F6E")))]),a("EDropdownItem",{attrs:{command:"user",divided:""}},[e._v(e._s(e.$L("\u6210\u5458\u7BA1\u7406")))]),a("EDropdownItem",{attrs:{command:"invite"}},[e._v(e._s(e.$L("\u9080\u8BF7\u94FE\u63A5")))]),a("EDropdownItem",{attrs:{command:"favorite",divided:""}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),a("EDropdownItem",{attrs:{command:"log"}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"transfer",divided:""}},[e._v(e._s(e.$L("\u79FB\u4EA4\u9879\u76EE")))]),a("EDropdownItem",{attrs:{command:"archived"}},[e._v(e._s(e.$L("\u5F52\u6863\u9879\u76EE")))]),a("EDropdownItem",{staticStyle:{color:"#f40"},attrs:{command:"delete"}},[e._v(e._s(e.$L("\u5220\u9664\u9879\u76EE")))])],1):a("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("EDropdownItem",{attrs:{command:"task_tag"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6807\u7B7E")))]),a("EDropdownItem",{attrs:{command:"favorite",divided:""}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),a("EDropdownItem",{attrs:{command:"log"}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))]),a("EDropdownItem",{staticStyle:{color:"#f40"},attrs:{command:"exit",divided:""}},[e._v(e._s(e.$L("\u9000\u51FA\u9879\u76EE")))])],1)],1)],1)])]),a("div",{staticClass:"project-subbox"},[a("div",{staticClass:"project-subtitle user-select-auto",on:{click:e.showDesc}},[a("VMPreviewNostyle",{ref:"descPreview",attrs:{value:e.projectData.desc}})],1),a("div",{staticClass:"project-switch"},[e.completedCount>0?a("div",{staticClass:"project-checkbox"},[a("Checkbox",{attrs:{value:e.projectData.cacheParameter.completedTask},on:{"on-change":function(n){return e.toggleParameter("completedTask")}}},[e._v(e._s(e.$L("\u663E\u793A\u5DF2\u5B8C\u6210")))])],1):e._e(),a("div",{staticClass:"project-select"},[a("Cascader",{ref:"flow",attrs:{data:e.flowData,"transfer-class-name":"project-panel-flow-cascader",transfer:""},on:{"on-change":e.flowChange}},[a("span",{class:`project-flow ${e.flowInfo.status||""}`,style:e.flowInfo.style},[e._v(e._s(e.flowTitle))])])],1),a("div",{staticClass:"project-switch-button"},[a("div",{staticClass:"slider",style:e.tabTypeStyle}),a("div",{class:{active:e.tabTypeActive==="column"},on:{click:function(n){return e.tabTypeChange("column")}}},[a("i",{staticClass:"taskfont"},[e._v("\uE60C")])]),a("div",{class:{active:e.tabTypeActive==="table"},on:{click:function(n){return e.tabTypeChange("table")}}},[a("i",{staticClass:"taskfont"},[e._v("\uE66A")])]),a("div",{class:{active:e.tabTypeActive==="gantt"},on:{click:function(n){return e.tabTypeChange("gantt")}}},[a("i",{staticClass:"taskfont"},[e._v("\uE797")])])])])]),e.tabTypeActive==="column"?a("div",{ref:"projectColumn",staticClass:"project-column",on:{scroll:e.handleColumnScroll}},[a("Draggable",{staticClass:"column-list",attrs:{list:e.columnList,animation:150,disabled:e.sortDisabled||e.$isEEUIApp||e.windowTouch,tag:"ul",draggable:".column-item"},on:{sort:function(n){return e.sortUpdate(!0)}}},[e._l(e.columnList,function(n){return a("li",{key:n.id,ref:`column_${n.id}`,refInFor:!0,staticClass:"column-item",attrs:{"data-id":n.id}},[a("div",{class:["column-head",n.color?"custom-color":""],style:n.color?{backgroundColor:n.color}:{}},[a("div",{staticClass:"column-head-title"},[a("AutoTip",{domProps:{innerHTML:e._s(e.transformEmojiToHtml(n.name))}}),a("em",[e._v("("+e._s(e.panelTask(n.tasks).length)+")")])],1),a("div",{staticClass:"column-head-icon"},[e.columnLoad[n.id]===!0?a("div",{staticClass:"loading"},[a("Loading")],1):a("EDropdown",{attrs:{trigger:"click",size:"medium"},on:{command:function(i){return e.dropColumn(n,i)}}},[a("Icon",{attrs:{type:"ios-more"}}),a("EDropdownMenu",{staticClass:"project-panel-more-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[a("li",{staticClass:"project-panel-more-dropdown-warp"},[a("ul",[a("EDropdownItem",{attrs:{command:"title"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"md-create"}}),e._v(e._s(e.$L("\u4FEE\u6539"))+" ")],1)]),a("EDropdownItem",{attrs:{command:"archive_completed"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"ios-filing"}}),e._v(e._s(e.$L("\u5F52\u6863"))+" ")],1)]),a("EDropdownItem",{attrs:{command:"remove"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"md-trash"}}),e._v(e._s(e.$L("\u5220\u9664"))+" ")],1)]),e._l(e.$store.state.columnColorList,function(i,o){return a("EDropdownItem",{key:o,attrs:{divided:o==0,command:i}},[a("div",{staticClass:"item"},[a("i",{staticClass:"taskfont",style:{color:i.color||"#ddd"},domProps:{innerHTML:e._s(i.color==n.color?"":"")}}),e._v(e._s(e.$L(i.name))+" ")])])})],2)])])],1),a("Icon",{staticClass:"last",attrs:{type:"md-add"},on:{click:function(i){return e.addTopShow(n.id,!0)}}})],1)]),a("Scrollbar",{staticClass:"column-task",attrs:{"class-name":"task-scrollbar"},on:{"on-scroll":e.handleTaskScroll}},[e.columnTopShow[n.id]?a("div",{staticClass:"task-item additem"},[a("TaskAddSimple",{attrs:{"column-id":n.id,"project-id":e.projectId,"add-top":!0,"auto-active":""},on:{"on-close":function(i){return e.addTopShow(n.id,!1)},"on-priority":e.addTaskOpen}})],1):e._e(),a("Draggable",{staticClass:"task-list",attrs:{list:n.tasks,animation:150,disabled:e.sortDisabled||e.$isEEUIApp||e.windowTouch,draggable:".task-draggable",filter:".complete",group:"task"},on:{sort:e.sortUpdate,remove:e.sortUpdate}},[e._l(n.tasks,function(i){return a("div",{key:`${n.id}_${i.id}`,class:["task-item task-draggable",i.complete_at?"complete":"",e.taskIsHidden(i)?"hidden":""],style:e.$A.generateColorVarStyle(i.flow_item_color,[10],"flow-item-custom-color",e.taskItemStyle(i)),attrs:{"data-id":i.id},on:{click:function(o){return e.openTask(i)}}},[e.taskItemVisible(i)?[a("div",{class:["task-head",i.desc?"has-desc":""]},[a("div",{staticClass:"task-title"},[i.flow_item_name?a("span",{class:i.flow_item_status,on:{click:function(o){return o.stopPropagation(),e.openMenu(o,i)}}},[e._v(e._s(i.flow_item_name))]):e._e(),a("pre",[e._v(e._s(i.name))])]),a("div",{staticClass:"task-menu",on:{click:function(o){o.stopPropagation()}}},[a("TaskMenu",{ref:`taskMenu_${i.id}`,refInFor:!0,attrs:{task:i,icon:"ios-more"}})],1)]),i.complete_at?e._e():[i.desc?a("div",{staticClass:"task-desc"},[a("pre",{domProps:{innerHTML:e._s(i.desc)}})]):e._e(),i.task_tag.length>0?a("TaskTag",{staticClass:"task-tags",attrs:{tags:i.task_tag}}):e._e(),a("div",{staticClass:"task-users"},[a("ul",[e._l(e.ownerUser(i.task_user),function(o,r){return a("li",{key:r},[a("UserAvatar",{attrs:{userid:o.userid,size:"32",borderWidth:2,borderColor:i.color}})],1)}),e.ownerUser(i.task_user).length===0?a("li",{staticClass:"no-owner"},[a("Button",{attrs:{type:"primary",size:"small",ghost:""},on:{click:function(o){return o.stopPropagation(),e.openTask(i,!0)}}},[e._v(e._s(e.$L("\u9886\u53D6\u4EFB\u52A1")))])],1):e._e()],2),i.file_num>0?a("div",{staticClass:"task-icon"},[e._v(e._s(i.file_num)),a("Icon",{attrs:{type:"ios-link-outline"}})],1):e._e(),i.msg_num>0?a("div",{staticClass:"task-icon"},[e._v(e._s(i.msg_num)),a("Icon",{attrs:{type:"ios-chatbubbles-outline"}})],1):e._e()]),a("div",{staticClass:"task-progress"},[i.sub_num>0?a("div",{staticClass:"task-sub-num"},[e._v(e._s(i.sub_complete)+"/"+e._s(i.sub_num))]):e._e(),a("Progress",{attrs:{percent:i.percent,"stroke-width":6}}),i.end_at?a("ETooltip",{class:["task-time",i.today?"today":"",i.overdue?"overdue":""],attrs:{disabled:e.$isEEUIApp||e.windowTouch,"open-delay":600,content:i.end_at}},[i.complete_at?e._e():a("div",[a("i",{staticClass:"taskfont"},[e._v("\uE71D")]),e._v(e._s(e.expiresFormat(i.end_at)))])]):e._e()],1),i.p_name?a("em",{staticClass:"priority-color",style:{backgroundColor:i.p_color}}):e._e()]]:e._e()],2)}),a("div",{staticClass:"task-item additem"},[a("TaskAddSimple",{attrs:{"column-id":n.id,"project-id":e.projectId},on:{"on-priority":e.addTaskOpen}})],1)],2)],1)],1)}),a("li",{class:["add-column",e.addColumnShow?"show-input":""]},[a("div",{staticClass:"add-column-text",on:{click:e.addColumnOpen}},[a("Icon",{attrs:{type:"md-add"}}),e._v(e._s(e.$L("\u6DFB\u52A0\u5217\u8868"))+" ")],1),a("div",{staticClass:"add-column-input"},[a("Input",{ref:"addColumnName",attrs:{placeholder:e.$L("\u5217\u8868\u540D\u79F0\uFF0C\u56DE\u8F66\u521B\u5EFA"),clearable:""},on:{"on-blur":e.addColumnBlur,"on-enter":e.addColumnSubmit,"on-clear":function(n){e.addColumnShow=!1}},model:{value:e.addColumnName,callback:function(n){e.addColumnName=n},expression:"addColumnName"}})],1)])],2)],1):e.tabTypeActive==="table"?a("Scrollbar",{ref:"projectTableScroll",staticClass:"project-table",attrs:{"enable-x":""},on:{"on-scroll":e.handleTaskScroll}},[a("div",{staticClass:"project-table-head"},[a("Row",{staticClass:"task-row"},[a("Col",{attrs:{span:"12"}},[a("div",{staticClass:"ellipsis"},[e._v("# "+e._s(e.$L("\u4EFB\u52A1\u540D\u79F0")))])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"ellipsis"},[e._v(e._s(e.$L("\u5217\u8868")))])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"sort",on:{click:function(n){return e.onSort("level")}}},[a("div",{staticClass:"head-title"},[e._v(e._s(e.$L("\u4F18\u5148\u7EA7")))]),a("div",{staticClass:"head-sort"},[a("Icon",{class:{on:e.sortField=="level"&&e.sortType=="asc"},attrs:{type:"md-arrow-dropup"}}),a("Icon",{class:{on:e.sortField=="level"&&e.sortType=="desc"},attrs:{type:"md-arrow-dropdown"}})],1)])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"ellipsis"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA")))])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"sort",on:{click:function(n){return e.onSort("end_at")}}},[a("div",{staticClass:"head-title"},[e._v(e._s(e.$L("\u5230\u671F\u65F6\u95F4")))]),a("div",{staticClass:"head-sort"},[a("Icon",{class:{on:e.sortField=="end_at"&&e.sortType=="asc"},attrs:{type:"md-arrow-dropup"}}),a("Icon",{class:{on:e.sortField=="end_at"&&e.sortType=="desc"},attrs:{type:"md-arrow-dropdown"}})],1)])])],1)],1),a("div",{class:["project-table-body",e.projectData.cacheParameter.showMy?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showMy")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u6211\u7684\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.myList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showMy?a("TaskRow",{attrs:{list:e.transforTasks(e.myList),"task-visibilitys":e.taskRowVisibilitys,"open-key":"my","fast-add-task":""},on:{"on-priority":e.addTaskOpen}}):e._e()],1),e.helpList.length?a("div",{class:["project-table-body",e.projectData.cacheParameter.showHelp?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showHelp")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u534F\u52A9\u7684\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.helpList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showHelp?a("TaskRow",{attrs:{list:e.helpList,"task-visibilitys":e.taskRowVisibilitys,"open-key":"help"},on:{"on-priority":e.addTaskOpen}}):e._e()],1):e._e(),e.projectData.task_num>0?a("div",{class:["project-table-body",e.projectData.cacheParameter.showUndone?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showUndone")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u672A\u5B8C\u6210\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.unList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showUndone?a("TaskRow",{attrs:{list:e.unList,"task-visibilitys":e.taskRowVisibilitys,"open-key":"undone"},on:{"on-priority":e.addTaskOpen}}):e._e()],1):e._e(),e.projectData.task_num>0?a("div",{class:["project-table-body",e.projectData.cacheParameter.showCompleted?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showCompleted")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.completedList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"ellipsis"},[e._v(e._s(e.projectData.task_num>0&&e.projectData.cacheParameter.showCompleted?e.$L("\u5B8C\u6210\u65F6\u95F4"):""))])])],1),e.projectData.cacheParameter.showCompleted?a("TaskRow",{attrs:{list:e.completedList,"task-visibilitys":e.taskRowVisibilitys,"open-key":"completed",showCompleteAt:""},on:{"on-priority":e.addTaskOpen}}):e._e()],1):e._e()]):e.tabTypeActive==="gantt"?a("div",{staticClass:"project-gantt"},[a("ProjectGantt",{attrs:{projectColumn:e.columnList,flowInfo:e.flowInfo}})],1):e._e(),a("Modal",{attrs:{title:e.$L("\u9879\u76EE\u8BBE\u7F6E"),"mask-closable":!1},model:{value:e.settingShow,callback:function(n){e.settingShow=n},expression:"settingShow"}},[a("Form",e._b({attrs:{model:e.settingData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"name",label:e.$L("\u9879\u76EE\u540D\u79F0")}},[a("Input",{ref:"projectName",attrs:{type:"text",maxlength:32,placeholder:e.$L("\u5FC5\u586B")},model:{value:e.settingData.name,callback:function(n){e.$set(e.settingData,"name",n)},expression:"settingData.name"}})],1),a("FormItem",{attrs:{prop:"desc",label:e.$L("\u9879\u76EE\u4ECB\u7ECD")}},[a("Input",{ref:"projectDesc",attrs:{type:"textarea",autosize:{minRows:3,maxRows:5},maxlength:255,placeholder:`${e.$L("\u9009\u586B")} (${e.$L("\u652F\u6301 Markdown \u683C\u5F0F")})`},model:{value:e.settingData.desc,callback:function(n){e.$set(e.settingData,"desc",n)},expression:"settingData.desc"}})],1),a("FormItem",{attrs:{label:e.$L("\u81EA\u52A8\u5F52\u6863"),prop:"archive_method"}},[a("RadioGroup",{attrs:{value:e.settingData.archive_method},on:{"on-change":e.formArchived}},[a("Radio",{attrs:{label:"system"}},[e._v(e._s(e.$L("\u7CFB\u7EDF\u9ED8\u8BA4")))]),a("Radio",{attrs:{label:"custom"}},[e._v(e._s(e.$L("\u81EA\u5B9A\u4E49")))])],1),e.settingData.archive_method=="custom"?[a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u4EFB\u52A1\u5B8C\u6210 (*) \u5929\u540E\u81EA\u52A8\u5F52\u6863\u3002",e.settingData.archive_days||"n")))]),a("div",{staticClass:"setting-auto-day"},[a("Input",{attrs:{type:"number"},model:{value:e.settingData.archive_days,callback:function(n){e.$set(e.settingData,"archive_days",n)},expression:"settingData.archive_days"}},[a("span",{attrs:{slot:"append"},slot:"append"},[e._v(e._s(e.$L("\u5929")))])])],1)]:e._e()],2)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.settingShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.settingLoad>0},on:{click:e.onSetting}},[e._v(e._s(e.$L("\u4FEE\u6539")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:800},model:{value:e.permissionShow,callback:function(n){e.permissionShow=n},expression:"permissionShow"}},[e.permissionShow?a("ProjectPermission",{ref:"permission",attrs:{"project-id":e.projectId},on:{close:function(){t.permissionShow=!1}}}):e._e()],1),a("Modal",{attrs:{title:e.$L("\u6210\u5458\u7BA1\u7406"),"mask-closable":!1},model:{value:e.userShow,callback:function(n){e.userShow=n},expression:"userShow"}},[a("Form",e._b({attrs:{model:e.userData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"userids",label:e.$L("\u9879\u76EE\u6210\u5458")}},[a("UserSelect",{attrs:{uncancelable:e.userData.uncancelable,"multiple-max":100,title:e.$L("\u9009\u62E9\u9879\u76EE\u6210\u5458")},model:{value:e.userData.userids,callback:function(n){e.$set(e.userData,"userids",n)},expression:"userData.userids"}})],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.userShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),e.userWaitRemove.length>0?a("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":e.onUser}},[a("div",{attrs:{slot:"title"},slot:"title"},[a("p",[a("strong",[e._v(e._s(e.$L("\u79FB\u9664\u6210\u5458\u8D1F\u8D23\u7684\u4EFB\u52A1\u5C06\u53D8\u6210\u65E0\u8D1F\u8D23\u4EBA\uFF0C")))])]),a("p",[e._v(e._s(e.$L("\u6CE8\u610F\u6B64\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01")))]),a("ul",{staticClass:"project-panel-wait-remove"},[a("li",[e._v(e._s(e.$L("\u5373\u5C06\u79FB\u9664"))+"\uFF1A")]),e._l(e.userWaitRemove,function(n){return a("li",{key:n},[a("UserAvatar",{attrs:{userid:n,size:20,showName:""}})],1)})],2)]),a("Button",{attrs:{type:"primary",loading:e.userLoad>0}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1):a("Button",{attrs:{type:"primary",loading:e.userLoad>0},on:{click:e.onUser}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1)],1),a("Modal",{attrs:{title:e.$L("\u9080\u8BF7\u94FE\u63A5"),"mask-closable":!1},model:{value:e.inviteShow,callback:function(n){e.inviteShow=n},expression:"inviteShow"}},[a("Form",e._b({attrs:{model:e.inviteData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{label:e.$L("\u94FE\u63A5\u5730\u5740")}},[a("Input",{ref:"inviteInput",attrs:{type:"textarea",rows:3,readonly:""},on:{"on-focus":e.inviteFocus},model:{value:e.inviteData.url,callback:function(n){e.$set(e.inviteData,"url",n)},expression:"inviteData.url"}}),a("div",{staticClass:"form-tip"},[e._v(" "+e._s(e.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u76F4\u63A5\u52A0\u5165\u9879\u76EE\u3002"))+" "),a("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(n){return e.inviteGet(!0)}}},[a("div",{attrs:{slot:"title"},slot:"title"},[a("p",[a("strong",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u9080\u8BF7\u94FE\u63A5\u5931\u6548\uFF01")))])])]),a("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.inviteShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.inviteLoad>0},on:{click:e.inviteCopy}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)],1),a("Modal",{attrs:{title:e.$L("\u79FB\u4EA4\u9879\u76EE"),"mask-closable":!1},model:{value:e.transferShow,callback:function(n){e.transferShow=n},expression:"transferShow"}},[a("Form",e._b({attrs:{model:e.transferData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"owner_userid",label:e.$L("\u65B0\u9879\u76EE\u8D1F\u8D23\u4EBA")}},[a("UserSelect",{attrs:{"multiple-max":1,title:e.$L("\u9009\u62E9\u9879\u76EE\u8D1F\u8D23\u4EBA")},model:{value:e.transferData.owner_userid,callback:function(n){e.$set(e.transferData,"owner_userid",n)},expression:"transferData.owner_userid"}})],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.transferShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.transferLoad>0},on:{click:e.onTransfer}},[e._v(e._s(e.$L("\u79FB\u4EA4")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:720},model:{value:e.taskTemplateShow,callback:function(n){e.taskTemplateShow=n},expression:"taskTemplateShow"}},[e.taskTemplateShow?a("ProjectTaskTemplate",{ref:"taskTemplate",attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",beforeClose:e.taskTagBeforeClose,size:720},model:{value:e.taskTagShow,callback:function(n){e.taskTagShow=n},expression:"taskTagShow"}},[e.taskTagShow?a("ProjectTaskTag",{ref:"taskTag",attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",beforeClose:e.workflowBeforeClose,size:1280},model:{value:e.workflowShow,callback:function(n){e.workflowShow=n},expression:"workflowShow"}},[e.workflowShow?a("ProjectWorkflow",{ref:"workflow",attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:720},model:{value:e.logShow,callback:function(n){e.logShow=n},expression:"logShow"}},[e.logShow?a("ProjectLog",{attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:1180},model:{value:e.archivedTaskShow,callback:function(n){e.archivedTaskShow=n},expression:"archivedTaskShow"}},[e.archivedTaskShow?a("TaskArchived",{attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:1180},model:{value:e.deletedTaskShow,callback:function(n){e.deletedTaskShow=n},expression:"deletedTaskShow"}},[e.deletedTaskShow?a("TaskDeleted",{attrs:{"project-id":e.projectId}}):e._e()],1)],1)},ae=[];const ne={name:"ProjectPanel",components:{VMPreviewNostyle:W,UserAvatarTip:J,UserSelect:N,TaskMenu:R,ProjectTaskTag:gt,ProjectTaskTemplate:Tt,ProjectWorkflow:St,ProjectPermission:Ot,DrawerOverlay:X,ProjectLog:K,TaskArchived:ht,TaskRow:rt,Draggable:f,TaskAddSimple:V,TaskPriority:F,TaskDeleted:Vt,TaskTag:O,ProjectGantt:ee},data(){return{loading:!1,nowTime:$A.dayjs().unix(),nowInterval:null,columnLoad:{},columnTopShow:{},sortField:"end_at",sortType:"desc",searchText:"",addColumnShow:!1,addColumnLoad:!1,addColumnName:"",sortData:[],sortDisabled:!1,settingShow:!1,settingData:{},settingLoad:0,permissionShow:!1,permissionShowData:{},permissionShowLoad:0,userShow:!1,userData:{},userLoad:0,inviteShow:!1,inviteData:{},inviteLoad:0,transferShow:!1,transferData:{},transferLoad:0,taskTemplateShow:!1,taskTagShow:!1,workflowShow:!1,logShow:!1,archivedTaskShow:!1,deletedTaskShow:!1,flowInfo:{},flowList:[],columnVisibilitys:{},taskVisibilitys:{},taskRowVisibilitys:{}}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3)},destroyed(){clearInterval(this.nowInterval)},computed:{...u(["cacheDialogs","projectId","projectLoad","cacheTasks","cacheColumns","taskCompleteTemps","cacheUserBasic","formOptions"]),...k(["projectData","transforTasks"]),tabTypeActive(){return this.projectData.cacheParameter.menuType},tabTypeStyle(){const t={};switch(this.tabTypeActive){case"column":t.left="0";break;case"table":t.left="33.33%";break;case"gantt":t.left="66.66%";break;default:t.display="none"}return t},userWaitRemove(){const{userids:t,useridbak:e}=this.userData;if(!t)return[];let s=[];return e.some(a=>{t.includes(a)||s.push(a)}),s},msgUnread(){const{cacheDialogs:t,projectData:e}=this,s=t.find(({id:a})=>a===e.dialog_id);return $A.getDialogNum(s)},panelTask(){const{searchText:t,flowInfo:e}=this;return function(s){return this.projectData.cacheParameter.completedTask||(s=s.filter(({complete_at:a})=>!a)),$A.leftExists(e.value,"user:")?s=s.filter(({task_user:a})=>a.find(({userid:n,owner:i})=>n===e.userid&&i)):$A.leftExists(e.value,"tag:")?s=s.filter(({task_tag:a})=>a.find(({name:n})=>n===e.tag_name)):e.value>0?s=s.filter(({flow_item_id:a})=>a===e.value):e.value==-1&&(s=s.filter(({start_at:a})=>!a)),t&&(s=s.filter(({id:a,name:n,desc:i})=>a==t||$A.strExists(`${n} ${i}`,t))),s}},projectUser(){const{projectData:t,windowWidth:e}=this;if(!t.project_user)return[];let s=e>1200?8:3,a=t.project_user.filter(({userid:i})=>i!=t.owner_userid);if(a.length<=s)return a;let n=a.slice(0,s-1);return n.push({userid:-1}),n.push(a[a.length-1]),n},allTask(){const{cacheTasks:t,projectId:e}=this;return t.filter(s=>s.archived_at||!s.created_at?!1:s.project_id==e)},parentTask(){const{allTask:t}=this;return t.filter(e=>e.parent_id==0)},columnList(){const{projectId:t,cacheColumns:e,allTask:s}=this,a=$A.cloneJSON(e).filter(({project_id:n})=>n==t).sort((n,i)=>n.sort!=i.sort?$A.sortFloat(n.sort,i.sort):n.id-i.id);return a.forEach(n=>{n.tasks=this.transforTasks(s.filter(i=>i.column_id==n.id)).sort((i,o)=>i.complete_at||o.complete_at?$A.sortDay(i.complete_at,o.complete_at):i.sort!=o.sort?$A.sortFloat(i.sort,o.sort):i.id-o.id)}),a},myList(){const{allTask:t,taskCompleteTemps:e,sortField:s,sortType:a}=this;let n=t.filter(i=>this.myFilter(i));if(e.length>0){let i=t.filter(o=>e.includes(o.id)&&this.myFilter(o,!1));i.length>0&&(n=$A.cloneJSON(n),n.push(...i))}return n.sort((i,o)=>{if(a=="asc"&&([i,o]=[o,i]),s=="level")return $A.sortFloat(i.p_level,o.p_level);if(s=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},helpList(){const{allTask:t,taskCompleteTemps:e,sortField:s,sortType:a}=this;let n=t.filter(i=>this.helpFilter(i));if(e.length>0){let i=t.filter(o=>e.includes(o.id)&&this.helpFilter(o,!1));i.length>0&&(n=$A.cloneJSON(n),n.push(...i))}return n.sort((i,o)=>{if(a=="asc"&&([i,o]=[o,i]),s=="level")return $A.sortFloat(i.p_level,o.p_level);if(s=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},unList(){const{allTask:t,searchText:e,sortField:s,sortType:a}=this;return t.filter(i=>i.parent_id>0||this.flowTask(i)||e&&i.id!=e&&!$A.strExists(i.name,e)&&!$A.strExists(i.desc,e)?!1:!i.complete_at).sort((i,o)=>{if(a=="asc"&&([i,o]=[o,i]),s=="level")return $A.sortFloat(i.p_level,o.p_level);if(s=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},completedList(){const{allTask:t,searchText:e}=this;return t.filter(a=>a.parent_id>0||this.flowTask(a)||e&&a.id!=e&&!$A.strExists(a.name,e)&&!$A.strExists(a.desc,e)?!1:a.complete_at).sort((a,n)=>$A.sortDay(n.complete_at,a.complete_at))},completedCount(){const{allTask:t}=this;return t.filter(e=>e.parent_id>0?!1:e.complete_at).length},tagList(){const t=[];return this.allTask.forEach(({task_tag:e})=>{e.forEach(s=>{t.find(a=>a.name===s.name)||t.push(s)})}),t},flowTitle(){const{flowInfo:t,flowData:e,allTask:s}=this;if(t.value==-1)return t.label;if(t.value){const a=e.find(n=>n.value===t.value);return a?a.label:t.label}return`${this.$L("\u5168\u90E8")} (${s.length})`},flowData(){const{flowList:t,allTask:e,cacheUserBasic:s}=this,a=[{value:0,label:`${this.$L("\u5168\u90E8")} (${e.length})`,children:[]}];a.push({value:-1,label:`${this.$L("\u672A\u8BA1\u5212")} (${e.filter(({start_at:o,complete_at:r})=>!o&&!r).length})`,children:[]});const n=t.map(o=>({value:o.id,label:o.name,status:o.status,children:o.project_flow_item.map(r=>{const l=e.filter(({flow_item_id:c})=>c==r.id).length;return{value:r.id,label:`${r.name} (${l})`,status:r.status,class:r.status,style:$A.generateColorVarStyle(r.color,[10],"flow-item-custom-color")}})}));if(n.length===1?a.push(...n[0].children):n.length>0&&a.push(...n),this.tagList.length>0){const o=this.tagList.map(({name:r,color:l})=>{const c=e.filter(({task_tag:x})=>x.find(m=>m.name===r)).length;return{value:`tag:${r}`,label:`${r} (${c})`,status:"tag-dot",style:{"--bg-color":l},tag_name:r,length:c}});o.length>0&&a.push(...o.map((r,l)=>(r.class=`tag-dot tag-${l}`,r)))}const{project_user:i}=this.projectData;if($A.isArray(i)){const o=i.map(r=>{const l=s.find(({userid:x})=>x===r.userid)||{},c=e.filter(({task_user:x,complete_at:m})=>!this.projectData.cacheParameter.completedTask&&m?!1:x.find(({userid:h,owner:p})=>h===r.userid&&p)).length;return{value:`user:${l.userid}`,label:`${l.nickname} (${c})`,status:"user",userid:l.userid||0,length:c}}).filter(({userid:r,length:l})=>r>0&&l>0);o.length>0&&(o.sort(r=>r.userid==this.userId?-1:1),a.push(...o.map((r,l)=>(r.class=`user-${l}`,r))))}return a}},watch:{projectId:{handler(t){t>0&&(this.getFlowData(),this.handleColumnDebounce())},immediate:!0},"columnList.length"(){this.handleColumnDebounce()},"parentTask.length"(){this.handleColumnDebounce()},searchText(){this.handleColumnDebounce(!0)},windowWidth(){this.handleColumnDebounce(100)},projectData(t,e){this.sortData=this.getSort(),t&&t.id&&(!e||t.id!==e.id)&&this.checkProjectFavoriteStatus()},projectLoad(t){this._loadTimeout&&clearTimeout(this._loadTimeout),t>0?this._loadTimeout=setTimeout(()=>{this.loading=!0},1e3):this.loading=!1}},methods:{transformEmojiToHtml:z,showName(){this.windowLandscape||$A.modalInfo({language:!1,title:this.$L("\u9879\u76EE\u540D\u79F0"),content:this.projectData.name})},showDesc(){this.windowLandscape||$A.modalInfo({language:!1,title:this.$L("\u9879\u76EE\u63CF\u8FF0"),content:this.$refs.descPreview.$el.innerHTML})},searchFocus(){this.$nextTick(()=>{this.$refs.searchInput.focus({cursor:"end"})})},getSort(){const t=[];return this.columnList.forEach(e=>{t.push({id:e.id,task:e.tasks.map(({id:s})=>s)})}),t},sortUpdate(t){const e=this.sortData,s=this.getSort();if(JSON.stringify(e)===JSON.stringify(s))return;this.sortData=s;const a={project_id:this.projectId,sort:this.sortData,only_column:t===!0?1:0};this.sortDisabled=!0,this.$store.dispatch("call",{url:"project/sort",data:a,method:"post"}).then(({msg:n})=>{$A.messageSuccess(n),this.sortDisabled=!1;let i,o=[];a.only_column?(i=-1,a.sort.forEach(r=>{i++,o.push({id:r.id,sort:i})}),this.$store.dispatch("saveColumn",o)):(a.sort.forEach(r=>{i=-1,o.push(...r.task.map(l=>(i++,o.push(...this.allTask.filter(c=>c.parent_id==l).map(({id:c})=>({id:c,sort:i,column_id:r.id}))),{id:l,sort:i,column_id:r.id})))}),this.$store.dispatch("saveTask",o))}).catch(({msg:n})=>{$A.modalError(n),this.sortDisabled=!1,this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).finally(n=>{this.handleColumnDebounce()})},addTopShow(t,e){this.$set(this.columnTopShow,t,e)},addTaskOpen(t){g.emit("addTask",t)},addColumnOpen(){this.addColumnShow=!0,this.$nextTick(()=>{this.$refs.addColumnName.focus()})},addColumnBlur(){this.addColumnName===""&&(this.addColumnShow=!1)},addColumnSubmit(){let t=this.addColumnName.trim();t===""||this.addColumnLoad||(this.addColumnLoad=!0,this.$store.dispatch("call",{url:"project/column/add",data:{project_id:this.projectId,name:t},spinner:600}).then(({data:e,msg:s})=>{$A.messageSuccess(s),this.addColumnName="",this.$store.dispatch("saveColumn",e)}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.addColumnLoad=!1}))},dropColumn(t,e){e==="title"?this.titleColumn(t):e==="archive_completed"?this.archiveColumnCompletedTasks(t):e==="remove"?this.removeColumn(t):e.name&&this.updateColumn(t,{color:e.color}).catch(s=>{$A.modalError(s)})},titleColumn(t){$A.modalInput({value:t.name,title:"\u4FEE\u6539\u5217\u8868",placeholder:"\u8F93\u5165\u5217\u8868\u540D\u79F0",onOk:e=>e?this.updateColumn(t,{name:e}):"\u5217\u8868\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"})},updateColumn(t,e){return new Promise((s,a)=>{if(this.columnLoad[t.id]===!0){s();return}this.$set(this.columnLoad,t.id,!0),Object.keys(e).forEach(n=>this.$set(t,n,e[n])),this.$store.dispatch("call",{url:"project/column/update",data:Object.assign(e,{column_id:t.id})}).then(({data:n})=>{this.$set(this.columnLoad,t.id,!1),this.$store.dispatch("saveColumn",n),s()}).catch(({msg:n})=>{this.$set(this.columnLoad,t.id,!1),this.$store.dispatch("getColumns",this.projectId).catch(()=>{}),a(n)})})},archiveColumnCompletedTasks(t){const e=this.getColumnCompletedTasks(t);if(e.length===0){$A.messageWarning("\u5F53\u524D\u5217\u8868\u6CA1\u6709\u53EF\u5F52\u6863\u7684\u5DF2\u5B8C\u6210\u4EFB\u52A1");return}$A.modalConfirm({title:"\u5F52\u6863\u5DF2\u5B8C\u6210\u4EFB\u52A1",content:`\u4F60\u786E\u5B9A\u5C06\u5217\u8868\u3010${t.name}\u3011\u4E2D\u6240\u6709\u5DF2\u5B8C\u6210\u7684\u4EFB\u52A1\u5F52\u6863\u5417\uFF1F`,loading:!0,onOk:()=>new Promise((s,a)=>{this.batchArchiveTasks(e).then(()=>{$A.messageSuccess("\u5DF2\u5F52\u6863\u5217\u8868\u4E2D\u6240\u6709\u5DF2\u5B8C\u6210\u4EFB\u52A1"),s()}).catch(({msg:n})=>{$A.modalError(n||"\u5F52\u6863\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5"),a()})})})},getColumnCompletedTasks(t){return!t||!Array.isArray(t.tasks)?[]:t.tasks.filter(e=>e&&e.complete_at&&!e.archived_at)},batchArchiveTasks(t){const e=(s=0)=>{if(s>=t.length)return Promise.resolve();const a=t[s];return this.$store.dispatch("archivedTask",{task_id:a.id}).then(()=>(this.$store.dispatch("saveTaskBrowse",a.id),e(s+1)))};return e()},removeColumn(t){$A.modalConfirm({title:"\u5220\u9664\u5217\u8868",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5217\u8868\u3010"+t.name+"\u3011\u53CA\u5217\u8868\u5185\u7684\u4EFB\u52A1\u5417\uFF1F",loading:!0,onOk:()=>{if(this.columnLoad[t.id]!==!0)return this.$set(this.columnLoad,t.id,!0),new Promise((e,s)=>{this.$store.dispatch("removeColumn",t.id).then(({msg:a})=>{e(a)}).catch(({msg:a})=>{s(a)}).finally(a=>{this.$set(this.columnLoad,t.id,!1)})})}})},onSort(t){this.sortField=t,this.sortType=this.sortType=="desc"?"asc":"desc",this.handleColumnDebounce()},onSetting(){this.settingLoad++,this.$store.dispatch("call",{url:"project/update",data:Object.assign(this.settingData,{project_id:this.projectId})}).then(({data:t,msg:e})=>{$A.messageSuccess(e),this.settingShow=!1,this.$store.dispatch("saveProject",t)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.settingLoad--})},onUser(){this.userLoad++,this.$store.dispatch("call",{url:"project/user",data:{project_id:this.projectId,userid:this.userData.userids}}).then(({msg:t})=>{$A.messageSuccess(t),this.userShow=!1,this.$store.dispatch("getProjectOne",this.projectId).catch(()=>{}),this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.userLoad--})},onTransfer(){this.transferLoad++,this.$store.dispatch("call",{url:"project/transfer",data:{project_id:this.projectId,owner_userid:this.transferData.owner_userid[0]}}).then(({msg:t})=>{$A.messageSuccess(t),this.transferShow=!1,this.$store.dispatch("getProjectOne",this.projectId).catch(()=>{}),this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.transferLoad--})},onArchived(){$A.modalConfirm({title:"\u5F52\u6863\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u5F52\u6863\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("archivedProject",this.projectId).then(({msg:s})=>{t(s)}).catch(({msg:s})=>{e(s)})})})},onDelete(){$A.modalConfirm({title:"\u5220\u9664\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("removeProject",this.projectId).then(({msg:s})=>{t(s)}).catch(({msg:s})=>{e(s)})})})},onExit(){$A.modalConfirm({title:"\u9000\u51FA\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("exitProject",this.projectId).then(({msg:s})=>{t(s)}).catch(({msg:s})=>{e(s)})})})},projectDropdown(t){switch(t){case"favorite":this.toggleProjectFavorite();break;case"setting":Object.assign(this.settingData,{name:this.projectData.name,desc:this.projectData.desc,archive_method:this.projectData.archive_method,archive_days:this.projectData.archive_days}),this.settingShow=!0,this.$nextTick(()=>{this.$refs.projectName.focus(),setTimeout(this.$refs.projectDesc.resizeTextarea,0)});break;case"permissions":this.permissionShow=!0;break;case"user":if(this.projectData.owner_userid!==this.userId)return;const e=this.projectData.project_user.map(({userid:s})=>s);this.$set(this.userData,"userids",e),this.$set(this.userData,"useridbak",e),this.$set(this.userData,"uncancelable",[this.projectData.owner_userid]),this.userShow=!0;break;case"invite":this.inviteData={},this.inviteShow=!0,this.inviteGet();break;case"task_template":this.taskTemplateShow=!0;break;case"task_tag":this.taskTagShow=!0;break;case"workflow":this.workflowShow=!0;break;case"log":this.logShow=!0;break;case"archived_task":this.archivedTaskShow=!0;break;case"deleted_task":this.deletedTaskShow=!0;break;case"transfer":this.$set(this.transferData,"owner_userid",[]),this.transferShow=!0;break;case"archived":this.onArchived();break;case"delete":this.onDelete();break;case"exit":this.onExit();break}},openTask(t,e){this.$store.dispatch("openTask",t),e===!0&&setTimeout(()=>{g.emit("receiveTask",!0)},300)},openMenu(t,e){const s=this.$refs[`taskMenu_${e.id}`];s&&s[0].handleClick(t)},taskIsHidden(t){const{id:e,name:s,desc:a,complete_at:n}=t,{searchText:i}=this;return!!(!this.projectData.cacheParameter.completedTask&&n||this.flowTask(t)||i&&e!=i&&!$A.strExists(`${s} ${a}`,i))},ownerUser(t){return t.filter(({owner:e})=>e==1).sort((e,s)=>e.id-s.id)},inviteGet(t){this.inviteLoad++,this.$store.dispatch("call",{url:"project/invite",data:{project_id:this.projectId,refresh:t===!0?"yes":"no"}}).then(({data:e})=>{this.inviteData=e,this.inviteCopy()}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.inviteLoad--})},getFlowData(){this.flowInfo={},this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:this.projectId}}).then(({data:t})=>{var e;this.flowList=t,(e=this.$refs.flow)==null||e.clearSelect()}).catch(()=>{this.flowList=[]})},flowChange(t,e){this.flowInfo=e.pop()||{},this.flowInfo.status==="end"&&!this.projectData.cacheParameter.completedTask&&this.toggleParameter("completedTask"),this.handleColumnDebounce(!0)},inviteCopy(){!this.inviteData.url||(this.inviteFocus(),this.copyText(this.inviteData.url))},inviteFocus(){this.$nextTick(t=>{this.$refs.inviteInput.focus({cursor:"all"})})},async taskTagBeforeClose(){this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})},workflowBeforeClose(){return new Promise(t=>{if(!this.$refs.workflow){t();return}if(!this.$refs.workflow.existDiff()){t();return}$A.modalConfirm({content:"\u8BBE\u7F6E\u5C1A\u672A\u4FDD\u5B58\uFF0C\u662F\u5426\u653E\u5F03\u4FEE\u6539\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{t()}})})},myFilter(t,e=!0){return!this.projectData.cacheParameter.completedTask&&e===!0&&t.complete_at||this.flowTask(t)||this.searchText&&t.id!=this.searchText&&!$A.strExists(t.name,this.searchText)&&!$A.strExists(t.desc,this.searchText)?!1:t.owner==1},helpFilter(t,e=!0){return t.parent_id>0||!this.projectData.cacheParameter.completedTask&&e===!0&&t.complete_at||this.flowTask(t)||this.searchText&&t.id!=this.searchText&&!$A.strExists(t.name,this.searchText)&&!$A.strExists(t.desc,this.searchText)?!1:t.task_user&&t.task_user.find(({userid:s,owner:a})=>s==this.userId&&a==0)},flowTask(t){return $A.leftExists(this.flowInfo.value,"user:")&&!t.task_user.find(({userid:e,owner:s})=>e===this.flowInfo.userid&&s)||$A.leftExists(this.flowInfo.value,"tag:")&&!t.task_tag.find(({name:e})=>e===this.flowInfo.tag_name)||this.flowInfo.value>0&&t.flow_item_id!==this.flowInfo.value?!0:!!(this.flowInfo.value==-1&&t.start_at)},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},tabTypeChange(t){switch(t){case"column":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"column"});break;case"table":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"table"});break;case"gantt":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"gantt"});break}},toggleParameter(t){if(t==="chat"){this.$store.dispatch("openDialog",this.projectData.dialog_id);return}t==="completedTask"&&this.$store.dispatch("forgetTaskCompleteTemp",!0),this.$store.dispatch("toggleProjectParameter",t),this.handleColumnDebounce()},onBack(){const{name:t,params:e}=this.$store.state.routeHistoryLast;t===this.routeName&&/^\d+$/.test(e.projectId)?this.goForward({name:this.routeName,params:{projectId:"all"}}):this.goBack()},formArchived(t){this.settingData={...this.settingData,archive_method:t}},taskItemVisible({id:t,column_id:e}){var s;return this.columnVisibilitys[e]&&((s=this.taskVisibilitys[t])==null?void 0:s.visible)},taskItemStyle({id:t,column_id:e,complete_at:s,color:a}){var i;const n={};return a&&(n.backgroundColor=a),this.taskItemVisible({id:t,column_id:e})||(n.height=(((i=this.taskVisibilitys[t])==null?void 0:i.height)||(s?46:146))+"px"),n},handleColumnDebounce(t=10,e=!1){typeof t=="boolean"&&(e=t,t=10),this.columnDebounceWait!==t&&(this.columnDebounceWait=t,this.columnDebounceInvoke&&(this.columnDebounceInvoke.cancel(),this.columnDebounceInvoke=null)),this.columnDebounceInvoke||(this.columnDebounceInvoke=U.exports.debounce(s=>{this.$nextTick(a=>{var n;switch(this.tabTypeActive){case"column":this.handleColumnScroll(),s===!0&&requestAnimationFrame(()=>{const i=this.$refs.projectColumn;i&&!i.querySelector(".task-head")&&$A.scrollIntoViewIfNeeded(i.querySelector(".task-draggable:not(.hidden)"))});break;case"table":this.handleTaskScroll({target:(n=this.$refs.projectTableScroll)==null?void 0:n.$el});break}})},t)),this.columnDebounceInvoke(e)},handleColumnScroll(){this.columnList.forEach(({id:t})=>{const e=this.$refs[`column_${t}`];e&&this.checkColumnVisibility(e[0])})},checkColumnVisibility(t=null){if(!t)return;const e=t.getAttribute("data-id");if(!e)return;const s=this.$refs.projectColumn;if(!s)return!1;const a=s.getBoundingClientRect(),n=t.getBoundingClientRect(),i=n.lefta.left&&n.topa.top;i&&this.handleTaskScroll({target:t.querySelector(".task-scrollbar")}),this.$set(this.columnVisibilitys,e,i)},async handleTaskScroll({target:t}){var n;if(!t)return;const e=t.querySelectorAll(".task-item");if(!e.length)return;let s=null;switch(this.tabTypeActive){case"column":s="taskVisibilitys";break;case"table":s="taskRowVisibilitys";break;default:return}const a=t.getBoundingClientRect();for(const i of e){const o=i.getAttribute("data-id");if(!o)continue;const r=i.getBoundingClientRect(),l=((n=this[s][o])==null?void 0:n.visible)||!1,c=r.top>=a.top-r.height&&r.bottom<=a.bottom+r.height;if(c===l)continue;const x=this[s][o]===void 0&&c;this.$set(this[s],o,{visible:c,height:r.height}),x&&await this.$nextTick()}},toggleProjectFavorite(){!this.projectData.id||this.$store.dispatch("toggleFavorite",{type:"project",id:this.projectData.id}).then(({data:t})=>{this.$set(this.projectData,"favorited",t.favorited)})},checkProjectFavoriteStatus(){!this.projectData.id||this.$store.dispatch("checkFavoriteStatus",{type:"project",id:this.projectData.id}).then(({data:t})=>{this.$set(this.projectData,"favorited",t.favorited||!1)}).catch(()=>{this.$set(this.projectData,"favorited",!1)})}}},P={};var ie=d(ne,se,ae,!1,oe,null,null,null);function oe(t){for(let e in P)this[e]=P[e]}var re=function(){return ie.exports}(),le=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-list"},[s("PageTitle",{attrs:{title:t.$L("\u9879\u76EE")}}),s("div",{staticClass:"list-search"},[s("div",{staticClass:"search-wrapper"},[s("div",{staticClass:"search-pre"},[t.loadProjects>0?s("Loading"):s("Icon",{attrs:{type:"ios-search"}})],1),s("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(a){return a.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[s("Input",{attrs:{type:"search",placeholder:t.$L(t.loadProjects>0?"\u66F4\u65B0\u4E2D...":"\u641C\u7D22"),clearable:""},model:{value:t.projectKeyValue,callback:function(a){t.projectKeyValue=a},expression:"projectKeyValue"}})],1)],1)]),s("Draggable",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],attrs:{list:t.projectDraggableList,animation:150,disabled:!(t.isDragging&&!t.projectKeyValue),tag:"ul","item-key":"id",draggable:"li:not(.pinned)",handle:".item-sort"},on:{start:function(a){t.projectDragging=!0},end:t.onProjectSortEnd},nativeOn:{scroll:function(a){return t.onScroll.apply(null,arguments)},touchstart:function(a){return t.onTouchStart.apply(null,arguments)}}},[t._l(t.projectDraggableList,function(a){return s("li",{key:a.id,class:[{operate:a.id==t.operateItem.id&&t.operateVisible},a.top_at?"pinned":""],attrs:{"data-id":a.id},on:{pointerdown:t.handleOperation,click:function(n){return t.toggleRoute("project",{projectId:a.id})}}},[s("div",{staticClass:"project-item"},[s("div",{staticClass:"item-left"},[s("div",{staticClass:"project-h1"},[s("div",{staticClass:"project-name",domProps:{innerHTML:t._s(t.transformEmojiToHtml(a.name))}}),a.top_at?s("div",{staticClass:"icon-top"}):t._e(),a.task_my_num-a.task_my_complete>0?s("div",{staticClass:"num"},[t._v(t._s(a.task_my_num-a.task_my_complete))]):t._e()]),s("div",{staticClass:"project-h2"},[t._v(" "+t._s(a.desc)+" ")])]),a.task_num>0?s("div",{staticClass:"item-right",on:{click:function(n){return n.stopPropagation(),t.modalPercent(a)}}},[s("iCircle",{attrs:{type:"circle","trail-color":"rgba(132, 197, 106, 0.2)","trail-width":7,"stroke-color":a.task_percent===100?"rgba(132, 197, 106, 0)":"#84C56A","stroke-width":7,percent:a.task_percent,size:44}},[a.task_percent===100?s("Icon",{attrs:{type:"ios-checkmark"}}):s("span",{staticClass:"percent-text"},[t._v(t._s(a.task_percent)+"%")])],1)],1):t._e(),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isDragging&&!t.projectKeyValue&&!a.top_at,expression:"isDragging && !projectKeyValue && !item.top_at"}],staticClass:"item-sort",on:{click:function(n){return n.stopPropagation(),t.handleDragTip.apply(null,arguments)}}},[s("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M3 12h18"}}),s("path",{attrs:{d:"M3 18h18"}}),s("path",{attrs:{d:"M3 6h18"}})])])])])}),t.projectLists.length===0?[t.projectKeyLoading>0?s("li",{staticClass:"loading"},[s("Loading")],1):s("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.projectKeyValue?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.projectKeyValue}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u9879\u76EE"))+" ")])]:t._e()],2),s("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[s("Dropdown",{attrs:{trigger:"custom",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(a){t.operateVisible=!1}}},[s("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),s("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[s("DropdownItem",{nativeOn:{click:function(a){return t.handleTopClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u8BE5\u9879\u76EE"))+" ")]),s("DropdownItem",{nativeOn:{click:function(a){return t.handleChatClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L("\u9879\u76EE\u8BA8\u8BBA"))+" ")]),!t.projectKeyValue&&!t.operateItem.top_at?s("DropdownItem",{nativeOn:{click:function(a){t.isDragging=!t.isDragging}}},[t._v(" "+t._s(t.$L(t.isDragging?"\u9000\u51FA\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e()],1)],1)],1)],1)},ce=[];const xe={name:"ProjectList",components:{Draggable:f},directives:{longpress:G,TransferDom:Y},data(){return{projectKeyValue:"",projectKeyLoading:0,operateStyles:{},operateVisible:!1,operateItem:{},isDragging:!1,projectDraggableList:[],projectDragging:!1}},computed:{...u(["cacheProjects","loadProjects","longpressData"]),projectLists(){const{projectKeyValue:t,cacheProjects:e}=this,s=$A.cloneJSON(e).sort((a,n)=>{if(a.top_at!==n.top_at&&(a.top_at||n.top_at))return $A.sortDay(n.top_at,a.top_at);const i=typeof a.sort=="number"?a.sort:Number.MAX_SAFE_INTEGER,o=typeof n.sort=="number"?n.sort:Number.MAX_SAFE_INTEGER;return i!==o?i-o:n.id-a.id});return t?s.filter(a=>$A.strExists(`${a.name} ${a.desc}`,t)):s}},watch:{projectLists:{handler(t){this.projectDragging||(this.projectDraggableList=$A.cloneJSON(t))},immediate:!0},projectKeyValue(t){if(t!=""){if($A.loadVConsole(t)){this.projectKeyValue="";return}this.projectKeyLoading++,setTimeout(()=>{this.projectKeyValue==t&&this.searchProject(),this.projectKeyLoading--},600)}},projectDragging(t){t?this.$el.parentElement.style.overflow="hidden":this.$el.parentElement.style.overflow=null}},methods:{transformEmojiToHtml:z,onProjectSortEnd(){const t=this.projectDraggableList.filter(e=>!e.top_at);this.$store.dispatch("call",{url:"project/user/sort",data:{list:t.map(e=>e.id)},method:"post",spinner:2e3}).then(({msg:e})=>{t.forEach((s,a)=>{this.$store.dispatch("saveProject",{id:s.id,sort:a})}),$A.messageSuccess(e)}).catch(({msg:e})=>{this.projectDraggableList=$A.cloneJSON(this.projectLists),$A.modalError(e)}).finally(()=>{this.projectDragging=!1})},searchProject(){this.projectKeyLoading++,this.$store.dispatch("getProjects",{keys:{name:this.projectKeyValue}}).finally(t=>{this.projectKeyLoading--})},toggleRoute(t,e){this.operateVisible||this.goForward({name:"manage-"+t,params:e||{}})},onTouchStart(t){const e=document.activeElement;e&&e.blur()},onScroll(t){this.operateVisible=!1},modalPercent(t){if(this.operateVisible)return;let e=`

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

    `;e+=`

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

    `,e+=`

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

    `,e+=`

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

    `,e+=`

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

    `,e+=`

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

    `,$A.modalInfo({language:!1,title:`${t.name} ${this.$L("\u9879\u76EE\u8FDB\u5EA6")}`,content:e})},handleDragTip(){$A.modalAlert("\u8BF7\u6309\u4F4F\u56FE\u6807\u8FDB\u884C\u62D6\u52A8\u6392\u5E8F")},handleLongpress(t){if(t.target.classList.contains("item-sort"))return;const{type:e,data:s,element:a}=this.longpressData;if(this.$store.commit("longpress/clear"),e!=="projectList")return;const n=this.projectLists.find(i=>i.id==s.projectId);!n||(this.operateVisible=!1,this.operateItem=$A.isJson(n)?n:{},requestAnimationFrame(()=>{const i=a.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateVisible=!0}))},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"projectList",data:{projectId:$A.getAttr(t,"data-id")},element:t})},handleTopClick(){this.$store.dispatch("call",{url:"project/top",data:{project_id:this.operateItem.id}}).then(({data:t})=>{this.$store.dispatch("saveProject",t)}).catch(({msg:t})=>{$A.modalError(t)})},handleChatClick(){this.$store.dispatch("openDialog",this.operateItem.dialog_id).catch(({msg:t})=>{$A.modalError(t||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))})}}},M={};var de=d(xe,le,ce,!1,ue,null,null,null);function ue(t){for(let e in M)this[e]=M[e]}var he=function(){return de.exports}(),pe=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"page-project"},[t.projectId>0?s("ProjectPanel",{ref:"panel"}):t._e(),t.windowPortrait?s("ProjectList",{directives:[{name:"show",rawName:"v-show",value:t.projectId===0,expression:"projectId === 0"}]}):t._e()],1)},me=[];const fe={components:{ProjectList:he,ProjectPanel:re},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...u(["cacheProjects","wsOpenNum"]),projectId(){const{projectId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)}},watch:{projectId:{handler(){this.getProjectData()},immediate:!0},wsOpenNum(t){t<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.routeName=="manage-project"&&this.getProjectData()},5e3))}},methods:{getProjectData(){if(this.projectId<=0)return;const t=this.projectId;this.$nextTick(()=>{this.$store.state.projectId=t,this.$store.dispatch("getProjectOne",t).then(()=>{this.$store.dispatch("getColumns",t).catch(()=>{}),this.$store.dispatch("getTaskForProject",t).catch(()=>{})}).catch(({msg:e})=>{t===this.projectId&&$A.modalWarning({content:e,onOk:()=>{const s=this.cacheProjects.find(({id:a})=>a);s?$A.goForward({name:"manage-project",params:{projectId:s.id}}):$A.goForward({name:"manage-dashboard"})}})}),this.$store.dispatch("forgetTaskCompleteTemp",!0)})}}},E={};var _e=d(fe,pe,me,!1,ve,null,null,null);function ve(t){for(let e in E)this[e]=E[e]}var ps=function(){return _e.exports}();export{ps as default}; diff --git a/public/js/build/projectInvite.04c5e953.js b/public/js/build/projectInvite.c1b72a9d.js similarity index 95% rename from public/js/build/projectInvite.04c5e953.js rename to public/js/build/projectInvite.c1b72a9d.js index c2163ffb4..e3ab954ef 100644 --- a/public/js/build/projectInvite.04c5e953.js +++ b/public/js/build/projectInvite.c1b72a9d.js @@ -1 +1 @@ -import{m as e}from"./vuex.cc7cb26e.js";import{V as a,t as s,n}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,i=t.$createElement,o=t._self._c||i;return o("div",{staticClass:"page-invite"},[o("PageTitle",{attrs:{title:t.$L("\u52A0\u5165\u9879\u76EE")}}),t.loadIng>0?o("div",{staticClass:"invite-load"},[o("Loading")],1):o("div",{staticClass:"invite-warp"},[t.project.id>0?o("Card",[o("p",{attrs:{slot:"title"},domProps:{innerHTML:t._s(t.transformEmojiToHtml(t.project.name))},slot:"title"}),t.project.desc?o("div",{staticClass:"invite-desc user-select-auto"},[o("VMPreviewNostyle",{attrs:{value:t.project.desc}})],1):o("div",[t._v(t._s(t.$L("\u6682\u65E0\u4ECB\u7ECD")))]),o("div",{staticClass:"invite-footer"},[t.already?o("Button",{attrs:{type:"success",icon:"md-checkmark-circle-outline"},on:{click:t.goProject}},[t._v(t._s(t.$L("\u5DF2\u52A0\u5165")))]):o("Button",{attrs:{type:"primary",loading:t.joinLoad>0},on:{click:t.joinProject}},[t._v(t._s(t.$L("\u52A0\u5165\u9879\u76EE")))])],1)]):o("Card",[o("p",[t._v(t._s(t.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])])],1)],1)},c=[];const m={components:{VMPreviewNostyle:a},data(){return{loadIng:0,joinLoad:0,already:!1,project:{}}},computed:{...e(["dialogId","windowPortrait"])},watch:{$route:{handler(t){var i,o;t.name=="manage-project-invite"&&(this.code=((i=t.query)==null?void 0:i.code)||((o=t.params)==null?void 0:o.inviteId)||"",this.getData(),this.wakeApp())},immediate:!0}},methods:{transformEmojiToHtml:s,getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/invite/info",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project}).catch(()=>{this.project={}}).finally(t=>{this.loadIng--})},joinProject(){this.joinLoad++,this.$store.dispatch("call",{url:"project/invite/join",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project,this.goProject()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.joinLoad--})},goProject(){this.$nextTick(()=>{$A.goForward({name:"manage-project",params:{projectId:this.project.id}})})},wakeApp(){if(!$A.Electron&&!$A.isEEUIApp&&navigator.userAgent.indexOf("MicroMessenger")===-1&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))try{/Android/i.test(navigator.userAgent)?window.open("dootask://"+route.fullPath):window.location.href="dootask://"+route.fullPath}catch{}}}},r={};var d=n(m,p,c,!1,l,"76c7ed6a",null,null);function l(t){for(let i in r)this[i]=r[i]}var et=function(){return d.exports}();export{et as default}; +import{m as e}from"./vuex.cc7cb26e.js";import{V as a,t as s,n}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,i=t.$createElement,o=t._self._c||i;return o("div",{staticClass:"page-invite"},[o("PageTitle",{attrs:{title:t.$L("\u52A0\u5165\u9879\u76EE")}}),t.loadIng>0?o("div",{staticClass:"invite-load"},[o("Loading")],1):o("div",{staticClass:"invite-warp"},[t.project.id>0?o("Card",[o("p",{attrs:{slot:"title"},domProps:{innerHTML:t._s(t.transformEmojiToHtml(t.project.name))},slot:"title"}),t.project.desc?o("div",{staticClass:"invite-desc user-select-auto"},[o("VMPreviewNostyle",{attrs:{value:t.project.desc}})],1):o("div",[t._v(t._s(t.$L("\u6682\u65E0\u4ECB\u7ECD")))]),o("div",{staticClass:"invite-footer"},[t.already?o("Button",{attrs:{type:"success",icon:"md-checkmark-circle-outline"},on:{click:t.goProject}},[t._v(t._s(t.$L("\u5DF2\u52A0\u5165")))]):o("Button",{attrs:{type:"primary",loading:t.joinLoad>0},on:{click:t.joinProject}},[t._v(t._s(t.$L("\u52A0\u5165\u9879\u76EE")))])],1)]):o("Card",[o("p",[t._v(t._s(t.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])])],1)],1)},c=[];const m={components:{VMPreviewNostyle:a},data(){return{loadIng:0,joinLoad:0,already:!1,project:{}}},computed:{...e(["dialogId","windowPortrait"])},watch:{$route:{handler(t){var i,o;t.name=="manage-project-invite"&&(this.code=((i=t.query)==null?void 0:i.code)||((o=t.params)==null?void 0:o.inviteId)||"",this.getData(),this.wakeApp())},immediate:!0}},methods:{transformEmojiToHtml:s,getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/invite/info",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project}).catch(()=>{this.project={}}).finally(t=>{this.loadIng--})},joinProject(){this.joinLoad++,this.$store.dispatch("call",{url:"project/invite/join",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project,this.goProject()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.joinLoad--})},goProject(){this.$nextTick(()=>{$A.goForward({name:"manage-project",params:{projectId:this.project.id}})})},wakeApp(){if(!$A.Electron&&!$A.isEEUIApp&&navigator.userAgent.indexOf("MicroMessenger")===-1&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))try{/Android/i.test(navigator.userAgent)?window.open("dootask://"+route.fullPath):window.location.href="dootask://"+route.fullPath}catch{}}}},r={};var d=n(m,p,c,!1,l,"76c7ed6a",null,null);function l(t){for(let i in r)this[i]=r[i]}var et=function(){return d.exports}();export{et as default}; diff --git a/public/js/build/reportDetail.04fcfe2c.js b/public/js/build/reportDetail.4a39066e.js similarity index 87% rename from public/js/build/reportDetail.04fcfe2c.js rename to public/js/build/reportDetail.4a39066e.js index dcd5ca30d..16ae24dbe 100644 --- a/public/js/build/reportDetail.04fcfe2c.js +++ b/public/js/build/reportDetail.4a39066e.js @@ -1 +1 @@ -import{R as o}from"./ReportDetail.5aed91bb.js";import{n as p}from"./app.ccb8a946.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=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,type:t.type}})],1)},a=[];const s={components:{ReportDetail:o},data(){return{type:"view",detailData:{}}},computed:{reportId(){const{reportDetailId:t}=this.$route.params;return t}},watch:{reportId:{handler(){this.getDetail()},immediate:!0}},methods:{getDetail(){if(!this.reportId)return;const t={};/^\d+$/.test(this.reportId)?(t.id=this.reportId,this.type="view"):(t.code=this.reportId,this.type="share"),this.$store.dispatch("call",{url:"report/detail",data:t,spinner:600}).then(({data:r})=>{this.detailData=r}).catch(({msg:r})=>{$A.messageError(r)})}}},i={};var n=p(s,m,a,!1,l,"dfc32b6c",null,null);function l(t){for(let r in i)this[r]=i[r]}var it=function(){return n.exports}();export{it as default}; +import{R as o}from"./ReportDetail.40e30dfb.js";import{n as p}from"./app.1c2a0fa1.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=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,type:t.type}})],1)},a=[];const s={components:{ReportDetail:o},data(){return{type:"view",detailData:{}}},computed:{reportId(){const{reportDetailId:t}=this.$route.params;return t}},watch:{reportId:{handler(){this.getDetail()},immediate:!0}},methods:{getDetail(){if(!this.reportId)return;const t={};/^\d+$/.test(this.reportId)?(t.id=this.reportId,this.type="view"):(t.code=this.reportId,this.type="share"),this.$store.dispatch("call",{url:"report/detail",data:t,spinner:600}).then(({data:r})=>{this.detailData=r}).catch(({msg:r})=>{$A.messageError(r)})}}},i={};var n=p(s,m,a,!1,l,"dfc32b6c",null,null);function l(t){for(let r in i)this[r]=i[r]}var it=function(){return n.exports}();export{it as default}; diff --git a/public/js/build/reportEdit.eca56b67.js b/public/js/build/reportEdit.31777222.js similarity index 87% rename from public/js/build/reportEdit.eca56b67.js rename to public/js/build/reportEdit.31777222.js index 2e8da4e4a..307365f4b 100644 --- a/public/js/build/reportEdit.eca56b67.js +++ b/public/js/build/reportEdit.31777222.js @@ -1 +1 @@ -import{R as e}from"./ReportEdit.5eebc03a.js";import{n as p}from"./app.ccb8a946.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"electron-report"},[i("PageTitle",{attrs:{title:t.title}}),i("ReportEdit",{attrs:{id:t.reportEditId},on:{saveSuccess:t.saveSuccess}})],1)},s=[];const n={components:{ReportEdit:e},data(){return{detail:{}}},computed:{reportEditId(){if(/^\d+$/.test(this.detail.id))return parseInt(this.detail.id);const{reportEditId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){return this.$L(this.reportEditId>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A")}},methods:{saveSuccess(t){this.detail=t,this.$isSubElectron&&($A.Electron.sendMessage("broadcastCommand",{channel:"reportSaveSuccess",payload:t}),window.close())}}},o={};var a=p(n,m,s,!1,d,"607d2035",null,null);function d(t){for(let r in o)this[r]=o[r]}var ot=function(){return a.exports}();export{ot as default}; +import{R as e}from"./ReportEdit.9a632796.js";import{n as p}from"./app.1c2a0fa1.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"electron-report"},[i("PageTitle",{attrs:{title:t.title}}),i("ReportEdit",{attrs:{id:t.reportEditId},on:{saveSuccess:t.saveSuccess}})],1)},s=[];const n={components:{ReportEdit:e},data(){return{detail:{}}},computed:{reportEditId(){if(/^\d+$/.test(this.detail.id))return parseInt(this.detail.id);const{reportEditId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){return this.$L(this.reportEditId>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A")}},methods:{saveSuccess(t){this.detail=t,this.$isSubElectron&&($A.Electron.sendMessage("broadcastCommand",{channel:"reportSaveSuccess",payload:t}),window.close())}}},o={};var a=p(n,m,s,!1,d,"607d2035",null,null);function d(t){for(let r in o)this[r]=o[r]}var ot=function(){return a.exports}();export{ot as default}; diff --git a/public/js/build/swipe.0545209e.js b/public/js/build/swipe.5d87e430.js similarity index 94% rename from public/js/build/swipe.0545209e.js rename to public/js/build/swipe.5d87e430.js index 074cf6a18..fdda73430 100644 --- a/public/js/build/swipe.0545209e.js +++ b/public/js/build/swipe.5d87e430.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.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div")},u=[];const c={props:{className:{type:String,default:()=>"preview-image-swipe-"+Math.round(Math.random()*1e4)},urlList:{type:Array,default:()=>[]},initialIndex:{type:Number,default:0}},data(){return{lightbox:null}},beforeDestroy(){var i;(i=this.lightbox)==null||i.destroy()},watch:{urlList:{handler(i){var n;let t=!1,r=!1;(n=this.lightbox)==null||n.destroy();const s=i.map(o=>{if($A.isJson(o)){if(parseInt(o.width)>0&&parseInt(o.height)>0)return o;o=o.src}return r=!0,{html:`
    `}});this.lightbox=new l({dataSource:s,escKey:!1,mainClass:this.className+" no-dark-content",showHideAnimationType:"none",pswpModule:()=>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",a=>{t&&a.stopPropagation()}),new PinchZoom.default(e,{draggableUnzoomed:!1,onDragStart:()=>{t=!0},onDragEnd:()=>{t=!1}}))})})}),this.lightbox.on("close",()=>{this.$emit("on-close")}),this.lightbox.on("destroy",()=>{this.$emit("on-destroy")}),this.lightbox.init(),this.lightbox.loadAndOpen(this.initialIndex)},immediate:!0},initialIndex(i){var t;(t=this.lightbox)==null||t.loadAndOpen(i)}}},p={};var _=h(c,d,u,!1,g,null,null,null);function g(i){for(let t in p)this[t]=p[t]}var ht=function(){return _.exports}();export{ht as default}; +import{_ as m}from"./openpgp_hi.15f91b1d.js";import{P as l}from"./photoswipe.a7142509.js";import{n as h}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div")},u=[];const c={props:{className:{type:String,default:()=>"preview-image-swipe-"+Math.round(Math.random()*1e4)},urlList:{type:Array,default:()=>[]},initialIndex:{type:Number,default:0}},data(){return{lightbox:null}},beforeDestroy(){var i;(i=this.lightbox)==null||i.destroy()},watch:{urlList:{handler(i){var n;let t=!1,r=!1;(n=this.lightbox)==null||n.destroy();const s=i.map(o=>{if($A.isJson(o)){if(parseInt(o.width)>0&&parseInt(o.height)>0)return o;o=o.src}return r=!0,{html:`
    `}});this.lightbox=new l({dataSource:s,escKey:!1,mainClass:this.className+" no-dark-content",showHideAnimationType:"none",pswpModule:()=>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",a=>{t&&a.stopPropagation()}),new PinchZoom.default(e,{draggableUnzoomed:!1,onDragStart:()=>{t=!0},onDragEnd:()=>{t=!1}}))})})}),this.lightbox.on("close",()=>{this.$emit("on-close")}),this.lightbox.on("destroy",()=>{this.$emit("on-destroy")}),this.lightbox.init(),this.lightbox.loadAndOpen(this.initialIndex)},immediate:!0},initialIndex(i){var t;(t=this.lightbox)==null||t.loadAndOpen(i)}}},p={};var _=h(c,d,u,!1,g,null,null,null);function g(i){for(let t in p)this[t]=p[t]}var ht=function(){return _.exports}();export{ht as default}; diff --git a/public/js/build/system.accc8dc3.js b/public/js/build/system.accc8dc3.js deleted file mode 100644 index 027438432..000000000 --- a/public/js/build/system.accc8dc3.js +++ /dev/null @@ -1 +0,0 @@ -import{m}from"./vuex.cc7cb26e.js";import{n as i,U as p}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5E10\u53F7\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u6CE8\u518C"),prop:"reg"}},[a("RadioGroup",{model:{value:t.formDatum.reg,callback:function(e){t.$set(t.formDatum,"reg",e)},expression:"formDatum.reg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"invite"}},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),t.formDatum.reg=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\uFF1A\u5F00\u653E\u6CE8\u518C\u529F\u80FD\u3002")))]):t.formDatum.reg=="invite"?[a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801\uFF1A\u6CE8\u518C\u65F6\u9700\u586B\u5199\u4E0B\u65B9\u9080\u8BF7\u7801\u3002")))]),a("Input",{staticStyle:{width:"220px","margin-top":"6px"},model:{value:t.formDatum.reg_invite,callback:function(e){t.$set(t.formDatum,"reg_invite",e)},expression:"formDatum.reg_invite"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))])])]:t._e()],2),["open","invite"].includes(t.formDatum.reg)?a("FormItem",{attrs:{label:t.$L("\u6CE8\u518C\u8EAB\u4EFD"),prop:"reg_identity"}},[a("RadioGroup",{model:{value:t.formDatum.reg_identity,callback:function(e){t.$set(t.formDatum,"reg_identity",e)},expression:"formDatum.reg_identity"}},[a("Radio",{attrs:{label:"normal"}},[t._v(t._s(t.$L("\u6B63\u5E38\u5E10\u53F7")))]),a("Radio",{attrs:{label:"temp"}},[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7")))])],1),t.formDatum.reg_identity=="temp"?a("Input",{staticStyle:{width:"220px","margin-top":"6px"},attrs:{placeholder:t.$L("\u4E34\u65F6\u5E10\u53F7")},model:{value:t.formDatum.temp_account_alias,callback:function(e){t.$set(t.formDatum,"temp_account_alias",e)},expression:"formDatum.temp_account_alias"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u522B\u540D")))])]):t._e(),a("div",{staticClass:"form-tip form-list"},[a("p",[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7"))+"\uFF1A")]),a("ol",[a("li",[t._v(t._s(t.$L("\u7981\u6B62\u67E5\u770B\u5171\u4EAB\u6240\u6709\u4EBA\u7684\u6587\u4EF6\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u53D1\u8D77\u4F1A\u8BDD\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u521B\u5EFA\u7FA4\u804A\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u62E8\u6253\u7535\u8BDD\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u6253\u5305\u4E0B\u8F7D\u6587\u4EF6\u3002")))])])])],1):t._e(),a("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u9A8C\u8BC1\u7801"),prop:"loginCode"}},[a("RadioGroup",{model:{value:t.formDatum.login_code,callback:function(e){t.$set(t.formDatum,"login_code",e)},expression:"formDatum.login_code"}},[a("Radio",{attrs:{label:"auto"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.login_code=="auto"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u5BC6\u7801\u8F93\u5165\u9519\u8BEF\u540E\u5FC5\u987B\u6DFB\u52A0\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u6BCF\u6B21\u767B\u5F55\u90FD\u9700\u8981\u56FE\u5F62\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u4E0D\u9700\u8981\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801\u7B56\u7565"),prop:"passwordPolicy"}},[a("RadioGroup",{model:{value:t.formDatum.password_policy,callback:function(e){t.$set(t.formDatum,"password_policy",e)},expression:"formDatum.password_policy"}},[a("Radio",{attrs:{label:"simple"}},[t._v(t._s(t.$L("\u7B80\u5355")))]),a("Radio",{attrs:{label:"complex"}},[t._v(t._s(t.$L("\u590D\u6742")))])],1),t.formDatum.password_policy=="simple"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B80\u5355\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\u3002")))]):t.formDatum.password_policy=="complex"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u590D\u6742\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\uFF0C\u5305\u542B\u6570\u5B57\u3001\u5B57\u6BCD\u5927\u5C0F\u5199\u6216\u8005\u7279\u6B8A\u5B57\u7B26\u3002")))]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u9879\u76EE\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u9080\u8BF7\u9879\u76EE"),prop:"projectInvite"}},[a("RadioGroup",{model:{value:t.formDatum.project_invite,callback:function(e){t.$set(t.formDatum,"project_invite",e)},expression:"formDatum.project_invite"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.project_invite=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u9879\u76EE\u7BA1\u7406\u5458\u53EF\u751F\u6210\u94FE\u63A5\u9080\u8BF7\u6210\u5458\u52A0\u5165\u9879\u76EE\u3002")))]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u4EFB\u52A1\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u5F52\u6863"),prop:"autoArchived"}},[a("RadioGroup",{attrs:{value:t.formDatum.auto_archived},on:{"on-change":t.formArchived}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210\u540E\u81EA\u52A8\u5F52\u6863\u3002")))]),t.formDatum.auto_archived=="open"?a("ETooltip",{attrs:{placement:"right",disabled:t.$isEEUIApp||t.windowTouch}},[a("div",{staticClass:"setting-auto-day"},[a("Input",{attrs:{type:"number"},model:{value:t.formDatum.archived_day,callback:function(e){t.$set(t.formDatum,"archived_day",e)},expression:"formDatum.archived_day"}},[a("span",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u5929")))])])],1),a("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210 (*) \u5929\u540E\u81EA\u52A8\u5F52\u6863\u3002",t.formDatum.archived_day||"n")))])]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u53EF\u89C1\u6027\u9009\u9879"),prop:"taskVisible"}},[a("RadioGroup",{model:{value:t.formDatum.task_visible,callback:function(e){t.$set(t.formDatum,"task_visible",e)},expression:"formDatum.task_visible"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u4FDD\u6301")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u81EA\u52A8")))])],1),t.formDatum.task_visible=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4FDD\u6301\uFF1A\u4EFB\u52A1\u8BE6\u60C5\u9875\u53EF\u89C1\u6027\u9009\u9879\u4FDD\u6301\u663E\u793A\u3002")))]):t.formDatum.task_visible=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u9ED8\u8BA4\u503C\u60C5\u51B5\u4E0B\u663E\u793A\u5728\u5408\u5E76\u9879\u76EE\uFF0C\u8BBE\u7F6E\u65F6\u4FDD\u6301\u663E\u793A\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u9ED8\u8BA4\u65F6\u95F4"),prop:"taskDefaultTime"}},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u9ED8\u8BA4\u65F6\u95F4"),transfer:""},model:{value:t.formDatum.task_default_time,callback:function(e){t.$set(t.formDatum,"task_default_time",e)},expression:"formDatum.task_default_time"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1\u8BA1\u5212\u65F6\u95F4\u9ED8\u8BA4\u65F6\u5206\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u672A\u9886\u4EFB\u52A1\u63D0\u9192"),prop:"autoArchived"}},[a("RadioGroup",{attrs:{value:t.formDatum.unclaimed_task_reminder},on:{"on-change":t.formTaskReminder}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u6BCF\u5929\u6309\u8BBE\u5B9A\u7684\u63D0\u9192\u65F6\u95F4\u5728\u9879\u76EE\u7FA4\u804A\u4E2D\u53D1\u9001\u672A\u9886\u53D6\u4EFB\u52A1\u901A\u77E5\u3002")))]),t.formDatum.unclaimed_task_reminder=="open"?a("TimePicker",{attrs:{format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u63D0\u9192\u65F6\u95F4"),transfer:""},model:{value:t.formDatum.unclaimed_task_reminder_time,callback:function(e){t.$set(t.formDatum,"unclaimed_task_reminder_time",e)},expression:"formDatum.unclaimed_task_reminder_time"}}):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u6D88\u606F\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4"),prop:"allGroupAutoin"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_autoin,callback:function(e){t.$set(t.formDatum,"all_group_autoin",e)},expression:"formDatum.all_group_autoin"}},[a("Radio",{attrs:{label:"yes"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"no"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.all_group_autoin=="yes"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u6CE8\u518C\u6210\u529F\u540E\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4\u3002")))]):t.formDatum.all_group_autoin=="no"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u5176\u4ED6\u6210\u5458\u901A\u8FC7@\u9080\u8BF7\u8FDB\u5165\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u5168\u5458\u7FA4\u7EC4\u7981\u8A00"),prop:"allGroupMute"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_mute,callback:function(e){t.$set(t.formDatum,"all_group_mute",e)},expression:"formDatum.all_group_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.all_group_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u6240\u6709\u4EBA\u90FD\u53EF\u4EE5\u5728\u5168\u5458\u7FA4\u7EC4\u53D1\u8A00\u3002")))]):t.formDatum.all_group_mute=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u8A00\uFF1A\u9664\u7BA1\u7406\u5458\u5916\u6240\u6709\u4EBA\u90FD\u7981\u6B62\u5728\u5168\u5458\u7FA4\u7EC4\u53D1\u8A00\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u79C1\u804A\u7981\u8A00"),prop:"userPrivateChatMute"}},[a("RadioGroup",{model:{value:t.formDatum.user_private_chat_mute,callback:function(e){t.$set(t.formDatum,"user_private_chat_mute",e)},expression:"formDatum.user_private_chat_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.user_private_chat_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u6240\u6709\u4EBA\u90FD\u53EF\u4EE5\u76F8\u4E92\u53D1\u8D77\u4E2A\u4EBA\u804A\u5929\u3002")))]):t.formDatum.user_private_chat_mute=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u8A00\uFF1A\u9664\u7BA1\u7406\u5458\u5916\u6240\u6709\u4EBA\u90FD\u7981\u6B62\u53D1\u8D77\u4E2A\u4EBA\u804A\u5929\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u7FA4\u804A\u7981\u8A00"),prop:"userGroupChatMute"}},[a("RadioGroup",{model:{value:t.formDatum.user_group_chat_mute,callback:function(e){t.$set(t.formDatum,"user_group_chat_mute",e)},expression:"formDatum.user_group_chat_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.user_group_chat_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u5141\u8BB8\u4E2A\u4EBA\u7FA4\u7EC4\u804A\u5929\u53D1\u8A00\u3002")))]):t.formDatum.user_group_chat_mute=="close"?a("div",{staticClass:"form-tip form-list"},[a("ol",[a("li",[t._v(t._s(t.$L("\u9664\u7BA1\u7406\u5458\u5916\u7981\u6B62\u4E2A\u4EBA\u7FA4\u7EC4\u804A\u5929\u53D1\u8A00\u3002")))]),a("li",[t._v(t._s(t.$L("\u6CE8\u610F\uFF0C\u4EC5\u7981\u6B62\u4E2A\u4EBA\u7FA4\u7EC4\uFF0C\u5176\u4ED6\u7C7B\u578B\u7684\u7FA4\u7EC4\u4E0D\u7981\u6B62\uFF0C\u6BD4\u5982\uFF1A\u90E8\u95E8\u7FA4\u804A\u3001\u9879\u76EE\u7FA4\u804A\u7B49\u7CFB\u7EDF\u7FA4\u804A\u3002")))])])]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u804A\u5929\u8D44\u6599"),prop:"chatInformation"}},[a("RadioGroup",{model:{value:t.formDatum.chat_information,callback:function(e){t.$set(t.formDatum,"chat_information",e)},expression:"formDatum.chat_information"}},[a("Radio",{attrs:{label:"optional"}},[t._v(t._s(t.$L("\u53EF\u9009")))]),a("Radio",{attrs:{label:"required"}},[t._v(t._s(t.$L("\u5FC5\u586B")))])],1),t.formDatum.chat_information=="required"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5FC5\u586B\uFF1A\u53D1\u9001\u804A\u5929\u5185\u5BB9\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5982\u679C\u5FC5\u586B\uFF0C\u53D1\u9001\u804A\u5929\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u533F\u540D\u6D88\u606F"),prop:"anonMessage"}},[a("RadioGroup",{model:{value:t.formDatum.anon_message,callback:function(e){t.$set(t.formDatum,"anon_message",e)},expression:"formDatum.anon_message"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.anon_message=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u533F\u540D\u53D1\u9001\u6D88\u606F\u7ED9\u5176\u4ED6\u6210\u5458\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u6B62\u533F\u540D\u53D1\u9001\u6D88\u606F\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u89C6\u9891\u8F6C\u6362"),prop:"convertVideo"}},[a("RadioGroup",{model:{value:t.formDatum.convert_video,callback:function(e){t.$set(t.formDatum,"convert_video",e)},expression:"formDatum.convert_video"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.convert_video=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5C06MOV\u3001WEBM\u683C\u5F0F\u7684\u89C6\u9891\u8F6C\u6362\u4E3AMP4\u683C\u5F0F\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u89C6\u9891\u683C\u5F0F\u8F6C\u6362\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u89C6\u9891\u538B\u7F29"),prop:"compressVideo"}},[a("RadioGroup",{model:{value:t.formDatum.compress_video,callback:function(e){t.$set(t.formDatum,"compress_video",e)},expression:"formDatum.compress_video"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.compress_video=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5BF9MP4\u683C\u5F0F\u7684\u89C6\u9891\u8FDB\u884C\u538B\u7F29\u5904\u7406\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u89C6\u9891\u538B\u7F29\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u7AEF\u5230\u7AEF\u52A0\u5BC6"),prop:"e2eMessage"}},[a("RadioGroup",{model:{value:t.formDatum.e2e_message,callback:function(e){t.$set(t.formDatum,"e2e_message",e)},expression:"formDatum.e2e_message"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.e2e_message=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F7F\u7528\u7AEF\u5230\u7AEF\u52A0\u5BC6\u4F20\u8F93\u6570\u636E\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u7AEF\u5230\u7AEF\u52A0\u5BC6\u4F20\u8F93\u6570\u636E\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u64A4\u56DE\u6D88\u606F\u9650\u5236"),prop:"msgRevLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\u4E0D\u9650\u5236")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u5206\u949F")))])]},proxy:!0}]),model:{value:t.formDatum.msg_rev_limit,callback:function(e){t.$set(t.formDatum,"msg_rev_limit",e)},expression:"formDatum.msg_rev_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D88\u606F\u53D1\u51FA\u540E\u7684\u53EF\u64A4\u56DE\u65F6\u957F\u3002")))])]),a("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u6D88\u606F\u9650\u5236"),prop:"msgEditLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\u4E0D\u9650\u5236")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u5206\u949F")))])]},proxy:!0}]),model:{value:t.formDatum.msg_edit_limit,callback:function(e){t.$set(t.formDatum,"msg_edit_limit",e)},expression:"formDatum.msg_edit_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D88\u606F\u53D1\u51FA\u540E\u7684\u53EF\u4FEE\u6539\u65F6\u957F\u3002")))])])],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5176\u4ED6\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7CFB\u7EDF\u522B\u540D"),prop:"system_alias"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{model:{value:t.formDatum.system_alias,callback:function(e){t.$set(t.formDatum,"system_alias",e)},expression:"formDatum.system_alias"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7528\u4E8E\u7F51\u9875\u9ED8\u8BA4\u6807\u9898\u3001\u90AE\u4EF6\u53D1\u9001\u7B49")))])]),a("FormItem",{attrs:{label:t.$L("\u6B22\u8FCE\u8BCD"),prop:"system_welcome"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{placeholder:t.$L("\u6B22\u8FCE\u60A8\uFF0C{username}")},model:{value:t.formDatum.system_welcome,callback:function(e){t.$set(t.formDatum,"system_welcome",e)},expression:"formDatum.system_welcome"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EEA\u8868\u76D8\u6B22\u8FCE\u8BCD\uFF0C{username} \u4EE3\u8868\u7528\u6237\u6635\u79F0")))])]),a("FormItem",{attrs:{label:t.$L("\u56FE\u7247\u4F18\u5316"),prop:"image_compress"}},[a("RadioGroup",{model:{value:t.formDatum.image_compress,callback:function(e){t.$set(t.formDatum,"image_compress",e)},expression:"formDatum.image_compress"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6570\u7801\u76F8\u673A4M\u7684\u56FE\u7247\uFF0C\u4F18\u5316\u540E\u4EC5\u6709700KB\u5DE6\u53F3\uFF0C\u800C\u4E14\u8089\u773C\u57FA\u672C\u770B\u4E0D\u51FA\u533A\u522B\u3002")))]),a("Input",{staticStyle:{width:"220px","margin-top":"6px"},attrs:{placeholder:t.$L("\u9ED8\u8BA4\uFF1A90")},model:{value:t.formDatum.image_quality,callback:function(e){t.$set(t.formDatum,"image_quality",e)},expression:"formDatum.image_quality"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u538B\u7F29\u8D28\u91CF")))])]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u53D6\u503C\u8303\u56F4\uFF1A0-100\uFF0C\u5EFA\u8BAE\uFF1A90")))])],1),a("FormItem",{attrs:{label:t.$L("\u4FDD\u5B58\u7F51\u7EDC\u56FE\u7247"),prop:"image_save_local"}},[a("RadioGroup",{model:{value:t.formDatum.image_save_local,callback:function(e){t.$set(t.formDatum,"image_save_local",e)},expression:"formDatum.image_save_local"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u662F\u5426\u5C06\u6D88\u606F\u4E2D\u7684\u7F51\u7EDC\u56FE\u7247\u4FDD\u5B58\u5230\u672C\u5730\u670D\u52A1\u5668\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u6587\u4EF6\u4E0A\u4F20\u9650\u5236"),prop:"fileUploadLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\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(e){t.$set(t.formDatum,"file_upload_limit",e)},expression:"formDatum.file_upload_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5305\u542B\u6D88\u606F\u53D1\u9001\u7684\u6587\u4EF6")))])])],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{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 v={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:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formDatum=s,this.formDatum_bak=$A.cloneJSON(this.formDatum),this.$store.state.systemConfig=Object.assign(this.formDatum_bak,{__state:"success"})}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},l={};var $=i(v,d,f,!1,D,null,null,null);function D(t){for(let s in l)this[s]=l[s]}var b=function(){return $.exports}(),h=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-color color-label-box"},[a("Col",{attrs:{span:"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(e,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(o){return t.delDatum(r)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.priority,callback:function(o){t.$set(e,"priority",o)},expression:"item.priority"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.days,callback:function(o){t.$set(e,"days",o)},expression:"item.days"}})],1),a("Col",{attrs:{span:"4"}},[a("ColorPicker",{attrs:{recommend:"",transfer:""},model:{value:e.color,callback:function(o){t.$set(e,"color",o)},expression:"item.color"}})],1)],1)}),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)},L=[];const g={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:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.taskPriority=$A.cloneJSON(s)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},n={};var y=i(g,h,L,!1,k,null,null,null);function k(t){for(let s in n)this[s]=n[s]}var C=function(){return y.exports}(),x=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[t._v(t._s(t.$L("\u540D\u79F0")))]),a("Col",{attrs:{span:"16"}},[t._v(t._s(t.$L("\u9879\u76EE\u6A21\u677F")))])],1),t._l(t.formDatum,function(e,r){return a("Row",{key:r,staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(o){return t.delDatum(r)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"16"}},[a("TagInput",{model:{value:e.columns,callback:function(o){t.$set(e,"columns",o)},expression:"item.columns"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6A21\u677F")))])],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},R=[];const S={name:"SystemColumnTemplate",data(){return{loadIng:0,formDatum:[],nullDatum:{name:"",columns:""}}},mounted(){this.systemSetting()},computed:{...m(["columnTemplate"])},watch:{columnTemplate:{handler(t){this.formDatum=$A.cloneJSON(t),this.formDatum.length===0&&this.addDatum()},immediate:!0}},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.columnTemplate)},addDatum(){this.formDatum.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formDatum.splice(t,1),this.formDatum.length===0&&this.addDatum()},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/column/template?type="+(t?"save":"get"),method:"post",data:{list:this.formDatum}}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.columnTemplate=$A.cloneJSON(s).map(a=>($A.isArray(a.columns)&&(a.columns=a.columns.join(",")),a))}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},_={};var I=i(S,x,R,!1,F,null,null,null);function F(t){for(let s in _)this[s]=_[s]}var A=function(){return I.exports}(),w=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u6743\u9650\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u6253\u5305\u6743\u9650"),prop:"permission_pack_type"}},[a("RadioGroup",{model:{value:t.formData.permission_pack_type,callback:function(e){t.$set(t.formData,"permission_pack_type",e)},expression:"formData.permission_pack_type"}},[a("Radio",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u5141\u8BB8\u6240\u6709\u4EBA")))]),a("Radio",{attrs:{label:"admin"}},[t._v(t._s(t.$L("\u4EC5\u9650\u7BA1\u7406\u5458")))]),a("Radio",{attrs:{label:"appointAllow"}},[t._v(t._s(t.$L("\u6307\u5B9A\u5141\u8BB8")))]),a("Radio",{attrs:{label:"appointProhibit"}},[t._v(t._s(t.$L("\u6307\u5B9A\u7981\u6B62")))])],1),t.formData.permission_pack_type==="all"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u7CFB\u7EDF\u6240\u6709\u4EBA\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t.formData.permission_pack_type==="admin"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u9650\u7BA1\u7406\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t.formData.permission_pack_type==="appointAllow"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u5141\u8BB8\u7684\u4EBA\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t.formData.permission_pack_type==="appointProhibit"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u7981\u6B62\u7684\u4EBA\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t._e()],1),["appointAllow","appointProhibit"].includes(t.formData.permission_pack_type)?a("FormItem",{attrs:{label:t.$L("\u6307\u5B9A\u4EBA\u5458"),prop:"permission_pack_userid"}},[a("UserSelect",{attrs:{"multiple-max":200,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6307\u5B9A\u4EBA\u5458")},model:{value:t.formData.permission_pack_userid,callback:function(e){t.$set(t.formData,"permission_pack_userid",e)},expression:"formData.permission_pack_userid"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u4EBA\u5458\u6700\u591A\u53EF\u9009\u62E9200\u4EBA")))])],1):t._e()],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},T=[];const G={name:"SystemFileSetting",components:{UserSelect:p},data(){return{loadIng:0,formData:{},ruleData:{}}},mounted(){this.systemSetting()},computed:{...m(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/file?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},u={};var O=i(G,w,T,!1,P,null,null,null);function P(t){for(let s in u)this[s]=u[s]}var E=function(){return O.exports}(),M=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-item submit"},[a("Tabs",{model:{value:t.tabAction,callback:function(e){t.tabAction=e},expression:"tabAction"}},[a("TabPane",{attrs:{label:t.$L("\u7CFB\u7EDF\u8BBE\u7F6E"),name:"setting"}},[a("SystemSetting")],1),a("TabPane",{attrs:{label:t.$L("\u4EFB\u52A1\u4F18\u5148\u7EA7"),name:"taskPriority"}},[a("SystemTaskPriority")],1),a("TabPane",{attrs:{label:t.$L("\u9879\u76EE\u6A21\u677F"),name:"columnTemplate"}},[a("SystemColumnTemplate")],1),a("TabPane",{attrs:{label:t.$L("\u6587\u4EF6\u8BBE\u7F6E"),name:"fileSetting"}},[a("SystemFileSetting")],1)],1)],1)},B=[];const j={components:{SystemColumnTemplate:A,SystemTaskPriority:C,SystemSetting:b,SystemFileSetting:E},data(){return{tabAction:"setting"}}},c={};var J=i(j,M,B,!1,N,null,null,null);function N(t){for(let s in c)this[s]=c[s]}var Gt=function(){return J.exports}();export{Gt as default}; diff --git a/public/js/build/system.d76fc901.js b/public/js/build/system.d76fc901.js new file mode 100644 index 000000000..112ef8494 --- /dev/null +++ b/public/js/build/system.d76fc901.js @@ -0,0 +1 @@ +import{m}from"./vuex.cc7cb26e.js";import{n as i,U as p}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5E10\u53F7\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u6CE8\u518C"),prop:"reg"}},[a("RadioGroup",{model:{value:t.formDatum.reg,callback:function(e){t.$set(t.formDatum,"reg",e)},expression:"formDatum.reg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"invite"}},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),t.formDatum.reg=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\uFF1A\u5F00\u653E\u6CE8\u518C\u529F\u80FD\u3002")))]):t.formDatum.reg=="invite"?[a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801\uFF1A\u6CE8\u518C\u65F6\u9700\u586B\u5199\u4E0B\u65B9\u9080\u8BF7\u7801\u3002")))]),a("Input",{staticStyle:{width:"220px","margin-top":"6px"},model:{value:t.formDatum.reg_invite,callback:function(e){t.$set(t.formDatum,"reg_invite",e)},expression:"formDatum.reg_invite"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))])])]:t._e()],2),["open","invite"].includes(t.formDatum.reg)?a("FormItem",{attrs:{label:t.$L("\u6CE8\u518C\u8EAB\u4EFD"),prop:"reg_identity"}},[a("RadioGroup",{model:{value:t.formDatum.reg_identity,callback:function(e){t.$set(t.formDatum,"reg_identity",e)},expression:"formDatum.reg_identity"}},[a("Radio",{attrs:{label:"normal"}},[t._v(t._s(t.$L("\u6B63\u5E38\u5E10\u53F7")))]),a("Radio",{attrs:{label:"temp"}},[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7")))])],1),t.formDatum.reg_identity=="temp"?a("Input",{staticStyle:{width:"220px","margin-top":"6px"},attrs:{placeholder:t.$L("\u4E34\u65F6\u5E10\u53F7")},model:{value:t.formDatum.temp_account_alias,callback:function(e){t.$set(t.formDatum,"temp_account_alias",e)},expression:"formDatum.temp_account_alias"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u522B\u540D")))])]):t._e(),a("div",{staticClass:"form-tip form-list"},[a("p",[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7"))+"\uFF1A")]),a("ol",[a("li",[t._v(t._s(t.$L("\u7981\u6B62\u67E5\u770B\u5171\u4EAB\u6240\u6709\u4EBA\u7684\u6587\u4EF6\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u53D1\u8D77\u4F1A\u8BDD\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u521B\u5EFA\u7FA4\u804A\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u62E8\u6253\u7535\u8BDD\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u6253\u5305\u4E0B\u8F7D\u6587\u4EF6\u3002")))])])])],1):t._e(),a("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u9A8C\u8BC1\u7801"),prop:"loginCode"}},[a("RadioGroup",{model:{value:t.formDatum.login_code,callback:function(e){t.$set(t.formDatum,"login_code",e)},expression:"formDatum.login_code"}},[a("Radio",{attrs:{label:"auto"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.login_code=="auto"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u5BC6\u7801\u8F93\u5165\u9519\u8BEF\u540E\u5FC5\u987B\u6DFB\u52A0\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u6BCF\u6B21\u767B\u5F55\u90FD\u9700\u8981\u56FE\u5F62\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u4E0D\u9700\u8981\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801\u7B56\u7565"),prop:"passwordPolicy"}},[a("RadioGroup",{model:{value:t.formDatum.password_policy,callback:function(e){t.$set(t.formDatum,"password_policy",e)},expression:"formDatum.password_policy"}},[a("Radio",{attrs:{label:"simple"}},[t._v(t._s(t.$L("\u7B80\u5355")))]),a("Radio",{attrs:{label:"complex"}},[t._v(t._s(t.$L("\u590D\u6742")))])],1),t.formDatum.password_policy=="simple"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B80\u5355\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\u3002")))]):t.formDatum.password_policy=="complex"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u590D\u6742\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\uFF0C\u5305\u542B\u6570\u5B57\u3001\u5B57\u6BCD\u5927\u5C0F\u5199\u6216\u8005\u7279\u6B8A\u5B57\u7B26\u3002")))]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u9879\u76EE\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u9080\u8BF7\u9879\u76EE"),prop:"projectInvite"}},[a("RadioGroup",{model:{value:t.formDatum.project_invite,callback:function(e){t.$set(t.formDatum,"project_invite",e)},expression:"formDatum.project_invite"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.project_invite=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u9879\u76EE\u7BA1\u7406\u5458\u53EF\u751F\u6210\u94FE\u63A5\u9080\u8BF7\u6210\u5458\u52A0\u5165\u9879\u76EE\u3002")))]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u4EFB\u52A1\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u5F52\u6863"),prop:"autoArchived"}},[a("RadioGroup",{attrs:{value:t.formDatum.auto_archived},on:{"on-change":t.formArchived}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210\u540E\u81EA\u52A8\u5F52\u6863\u3002")))]),t.formDatum.auto_archived=="open"?a("ETooltip",{attrs:{placement:"right",disabled:t.$isEEUIApp||t.windowTouch}},[a("div",{staticClass:"setting-auto-day"},[a("Input",{attrs:{type:"number"},model:{value:t.formDatum.archived_day,callback:function(e){t.$set(t.formDatum,"archived_day",e)},expression:"formDatum.archived_day"}},[a("span",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u5929")))])])],1),a("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210 (*) \u5929\u540E\u81EA\u52A8\u5F52\u6863\u3002",t.formDatum.archived_day||"n")))])]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u53EF\u89C1\u6027\u9009\u9879"),prop:"taskVisible"}},[a("RadioGroup",{model:{value:t.formDatum.task_visible,callback:function(e){t.$set(t.formDatum,"task_visible",e)},expression:"formDatum.task_visible"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u4FDD\u6301")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u81EA\u52A8")))])],1),t.formDatum.task_visible=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4FDD\u6301\uFF1A\u4EFB\u52A1\u8BE6\u60C5\u9875\u53EF\u89C1\u6027\u9009\u9879\u4FDD\u6301\u663E\u793A\u3002")))]):t.formDatum.task_visible=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u9ED8\u8BA4\u503C\u60C5\u51B5\u4E0B\u663E\u793A\u5728\u5408\u5E76\u9879\u76EE\uFF0C\u8BBE\u7F6E\u65F6\u4FDD\u6301\u663E\u793A\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u9ED8\u8BA4\u65F6\u95F4"),prop:"taskDefaultTime"}},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u9ED8\u8BA4\u65F6\u95F4"),transfer:""},model:{value:t.formDatum.task_default_time,callback:function(e){t.$set(t.formDatum,"task_default_time",e)},expression:"formDatum.task_default_time"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1\u8BA1\u5212\u65F6\u95F4\u9ED8\u8BA4\u65F6\u5206\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u672A\u9886\u4EFB\u52A1\u63D0\u9192"),prop:"autoArchived"}},[a("RadioGroup",{attrs:{value:t.formDatum.unclaimed_task_reminder},on:{"on-change":t.formTaskReminder}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u6BCF\u5929\u6309\u8BBE\u5B9A\u7684\u63D0\u9192\u65F6\u95F4\u5728\u9879\u76EE\u7FA4\u804A\u4E2D\u53D1\u9001\u672A\u9886\u53D6\u4EFB\u52A1\u901A\u77E5\u3002")))]),t.formDatum.unclaimed_task_reminder=="open"?a("TimePicker",{attrs:{format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u63D0\u9192\u65F6\u95F4"),transfer:""},model:{value:t.formDatum.unclaimed_task_reminder_time,callback:function(e){t.$set(t.formDatum,"unclaimed_task_reminder_time",e)},expression:"formDatum.unclaimed_task_reminder_time"}}):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u4EBA\u4EFB\u52A1\u4E0A\u9650"),prop:"taskUserLimit"}},[a("div",{staticStyle:{width:"110px"}},[a("Input",{attrs:{type:"number",number:""},on:{"on-keyup":function(e){return t.$A.inputNumberLimit(e,1,2e3)}},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u4E2A")))])]},proxy:!0}]),model:{value:t.formDatum.task_user_limit,callback:function(e){t.$set(t.formDatum,"task_user_limit",e)},expression:"formDatum.task_user_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA\u6216\u534F\u52A9\u4EBA\u7684\u672A\u5B8C\u6210\u4EFB\u52A1\u6570\u91CF\u4E0A\u9650\uFF0C\u6700\u59272000\u3002")))])])],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u6D88\u606F\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4"),prop:"allGroupAutoin"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_autoin,callback:function(e){t.$set(t.formDatum,"all_group_autoin",e)},expression:"formDatum.all_group_autoin"}},[a("Radio",{attrs:{label:"yes"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"no"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.all_group_autoin=="yes"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u6CE8\u518C\u6210\u529F\u540E\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4\u3002")))]):t.formDatum.all_group_autoin=="no"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u5176\u4ED6\u6210\u5458\u901A\u8FC7@\u9080\u8BF7\u8FDB\u5165\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u5168\u5458\u7FA4\u7EC4\u7981\u8A00"),prop:"allGroupMute"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_mute,callback:function(e){t.$set(t.formDatum,"all_group_mute",e)},expression:"formDatum.all_group_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.all_group_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u6240\u6709\u4EBA\u90FD\u53EF\u4EE5\u5728\u5168\u5458\u7FA4\u7EC4\u53D1\u8A00\u3002")))]):t.formDatum.all_group_mute=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u8A00\uFF1A\u9664\u7BA1\u7406\u5458\u5916\u6240\u6709\u4EBA\u90FD\u7981\u6B62\u5728\u5168\u5458\u7FA4\u7EC4\u53D1\u8A00\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u79C1\u804A\u7981\u8A00"),prop:"userPrivateChatMute"}},[a("RadioGroup",{model:{value:t.formDatum.user_private_chat_mute,callback:function(e){t.$set(t.formDatum,"user_private_chat_mute",e)},expression:"formDatum.user_private_chat_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.user_private_chat_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u6240\u6709\u4EBA\u90FD\u53EF\u4EE5\u76F8\u4E92\u53D1\u8D77\u4E2A\u4EBA\u804A\u5929\u3002")))]):t.formDatum.user_private_chat_mute=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u8A00\uFF1A\u9664\u7BA1\u7406\u5458\u5916\u6240\u6709\u4EBA\u90FD\u7981\u6B62\u53D1\u8D77\u4E2A\u4EBA\u804A\u5929\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u7FA4\u804A\u7981\u8A00"),prop:"userGroupChatMute"}},[a("RadioGroup",{model:{value:t.formDatum.user_group_chat_mute,callback:function(e){t.$set(t.formDatum,"user_group_chat_mute",e)},expression:"formDatum.user_group_chat_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.user_group_chat_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u5141\u8BB8\u4E2A\u4EBA\u7FA4\u7EC4\u804A\u5929\u53D1\u8A00\u3002")))]):t.formDatum.user_group_chat_mute=="close"?a("div",{staticClass:"form-tip form-list"},[a("ol",[a("li",[t._v(t._s(t.$L("\u9664\u7BA1\u7406\u5458\u5916\u7981\u6B62\u4E2A\u4EBA\u7FA4\u7EC4\u804A\u5929\u53D1\u8A00\u3002")))]),a("li",[t._v(t._s(t.$L("\u6CE8\u610F\uFF0C\u4EC5\u7981\u6B62\u4E2A\u4EBA\u7FA4\u7EC4\uFF0C\u5176\u4ED6\u7C7B\u578B\u7684\u7FA4\u7EC4\u4E0D\u7981\u6B62\uFF0C\u6BD4\u5982\uFF1A\u90E8\u95E8\u7FA4\u804A\u3001\u9879\u76EE\u7FA4\u804A\u7B49\u7CFB\u7EDF\u7FA4\u804A\u3002")))])])]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u804A\u5929\u8D44\u6599"),prop:"chatInformation"}},[a("RadioGroup",{model:{value:t.formDatum.chat_information,callback:function(e){t.$set(t.formDatum,"chat_information",e)},expression:"formDatum.chat_information"}},[a("Radio",{attrs:{label:"optional"}},[t._v(t._s(t.$L("\u53EF\u9009")))]),a("Radio",{attrs:{label:"required"}},[t._v(t._s(t.$L("\u5FC5\u586B")))])],1),t.formDatum.chat_information=="required"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5FC5\u586B\uFF1A\u53D1\u9001\u804A\u5929\u5185\u5BB9\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5982\u679C\u5FC5\u586B\uFF0C\u53D1\u9001\u804A\u5929\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u533F\u540D\u6D88\u606F"),prop:"anonMessage"}},[a("RadioGroup",{model:{value:t.formDatum.anon_message,callback:function(e){t.$set(t.formDatum,"anon_message",e)},expression:"formDatum.anon_message"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.anon_message=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u533F\u540D\u53D1\u9001\u6D88\u606F\u7ED9\u5176\u4ED6\u6210\u5458\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u6B62\u533F\u540D\u53D1\u9001\u6D88\u606F\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u89C6\u9891\u8F6C\u6362"),prop:"convertVideo"}},[a("RadioGroup",{model:{value:t.formDatum.convert_video,callback:function(e){t.$set(t.formDatum,"convert_video",e)},expression:"formDatum.convert_video"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.convert_video=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5C06MOV\u3001WEBM\u683C\u5F0F\u7684\u89C6\u9891\u8F6C\u6362\u4E3AMP4\u683C\u5F0F\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u89C6\u9891\u683C\u5F0F\u8F6C\u6362\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u89C6\u9891\u538B\u7F29"),prop:"compressVideo"}},[a("RadioGroup",{model:{value:t.formDatum.compress_video,callback:function(e){t.$set(t.formDatum,"compress_video",e)},expression:"formDatum.compress_video"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.compress_video=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5BF9MP4\u683C\u5F0F\u7684\u89C6\u9891\u8FDB\u884C\u538B\u7F29\u5904\u7406\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u89C6\u9891\u538B\u7F29\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u7AEF\u5230\u7AEF\u52A0\u5BC6"),prop:"e2eMessage"}},[a("RadioGroup",{model:{value:t.formDatum.e2e_message,callback:function(e){t.$set(t.formDatum,"e2e_message",e)},expression:"formDatum.e2e_message"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.e2e_message=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F7F\u7528\u7AEF\u5230\u7AEF\u52A0\u5BC6\u4F20\u8F93\u6570\u636E\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u7AEF\u5230\u7AEF\u52A0\u5BC6\u4F20\u8F93\u6570\u636E\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u64A4\u56DE\u6D88\u606F\u9650\u5236"),prop:"msgRevLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\u4E0D\u9650\u5236")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u5206\u949F")))])]},proxy:!0}]),model:{value:t.formDatum.msg_rev_limit,callback:function(e){t.$set(t.formDatum,"msg_rev_limit",e)},expression:"formDatum.msg_rev_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D88\u606F\u53D1\u51FA\u540E\u7684\u53EF\u64A4\u56DE\u65F6\u957F\u3002")))])]),a("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u6D88\u606F\u9650\u5236"),prop:"msgEditLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\u4E0D\u9650\u5236")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u5206\u949F")))])]},proxy:!0}]),model:{value:t.formDatum.msg_edit_limit,callback:function(e){t.$set(t.formDatum,"msg_edit_limit",e)},expression:"formDatum.msg_edit_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D88\u606F\u53D1\u51FA\u540E\u7684\u53EF\u4FEE\u6539\u65F6\u957F\u3002")))])])],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5176\u4ED6\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7CFB\u7EDF\u522B\u540D"),prop:"system_alias"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{model:{value:t.formDatum.system_alias,callback:function(e){t.$set(t.formDatum,"system_alias",e)},expression:"formDatum.system_alias"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7528\u4E8E\u7F51\u9875\u9ED8\u8BA4\u6807\u9898\u3001\u90AE\u4EF6\u53D1\u9001\u7B49")))])]),a("FormItem",{attrs:{label:t.$L("\u6B22\u8FCE\u8BCD"),prop:"system_welcome"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{placeholder:t.$L("\u6B22\u8FCE\u60A8\uFF0C{username}")},model:{value:t.formDatum.system_welcome,callback:function(e){t.$set(t.formDatum,"system_welcome",e)},expression:"formDatum.system_welcome"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EEA\u8868\u76D8\u6B22\u8FCE\u8BCD\uFF0C{username} \u4EE3\u8868\u7528\u6237\u6635\u79F0")))])]),a("FormItem",{attrs:{label:t.$L("\u56FE\u7247\u4F18\u5316"),prop:"image_compress"}},[a("RadioGroup",{model:{value:t.formDatum.image_compress,callback:function(e){t.$set(t.formDatum,"image_compress",e)},expression:"formDatum.image_compress"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6570\u7801\u76F8\u673A4M\u7684\u56FE\u7247\uFF0C\u4F18\u5316\u540E\u4EC5\u6709700KB\u5DE6\u53F3\uFF0C\u800C\u4E14\u8089\u773C\u57FA\u672C\u770B\u4E0D\u51FA\u533A\u522B\u3002")))]),a("Input",{staticStyle:{width:"220px","margin-top":"6px"},attrs:{placeholder:t.$L("\u9ED8\u8BA4\uFF1A90")},model:{value:t.formDatum.image_quality,callback:function(e){t.$set(t.formDatum,"image_quality",e)},expression:"formDatum.image_quality"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u538B\u7F29\u8D28\u91CF")))])]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u53D6\u503C\u8303\u56F4\uFF1A0-100\uFF0C\u5EFA\u8BAE\uFF1A90")))])],1),a("FormItem",{attrs:{label:t.$L("\u4FDD\u5B58\u7F51\u7EDC\u56FE\u7247"),prop:"image_save_local"}},[a("RadioGroup",{model:{value:t.formDatum.image_save_local,callback:function(e){t.$set(t.formDatum,"image_save_local",e)},expression:"formDatum.image_save_local"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u662F\u5426\u5C06\u6D88\u606F\u4E2D\u7684\u7F51\u7EDC\u56FE\u7247\u4FDD\u5B58\u5230\u672C\u5730\u670D\u52A1\u5668\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u6587\u4EF6\u4E0A\u4F20\u9650\u5236"),prop:"fileUploadLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\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(e){t.$set(t.formDatum,"file_upload_limit",e)},expression:"formDatum.file_upload_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5305\u542B\u6D88\u606F\u53D1\u9001\u7684\u6587\u4EF6")))])])],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{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 v={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:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formDatum=s,this.formDatum_bak=$A.cloneJSON(this.formDatum),this.$store.state.systemConfig=Object.assign(this.formDatum_bak,{__state:"success"})}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},l={};var $=i(v,d,f,!1,D,null,null,null);function D(t){for(let s in l)this[s]=l[s]}var b=function(){return $.exports}(),h=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-color color-label-box"},[a("Col",{attrs:{span:"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(e,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(o){return t.delDatum(r)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.priority,callback:function(o){t.$set(e,"priority",o)},expression:"item.priority"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.days,callback:function(o){t.$set(e,"days",o)},expression:"item.days"}})],1),a("Col",{attrs:{span:"4"}},[a("ColorPicker",{attrs:{recommend:"",transfer:""},model:{value:e.color,callback:function(o){t.$set(e,"color",o)},expression:"item.color"}})],1)],1)}),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)},L=[];const g={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:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.taskPriority=$A.cloneJSON(s)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},n={};var y=i(g,h,L,!1,k,null,null,null);function k(t){for(let s in n)this[s]=n[s]}var C=function(){return y.exports}(),x=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[t._v(t._s(t.$L("\u540D\u79F0")))]),a("Col",{attrs:{span:"16"}},[t._v(t._s(t.$L("\u9879\u76EE\u6A21\u677F")))])],1),t._l(t.formDatum,function(e,r){return a("Row",{key:r,staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(o){return t.delDatum(r)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"16"}},[a("TagInput",{model:{value:e.columns,callback:function(o){t.$set(e,"columns",o)},expression:"item.columns"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6A21\u677F")))])],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},R=[];const S={name:"SystemColumnTemplate",data(){return{loadIng:0,formDatum:[],nullDatum:{name:"",columns:""}}},mounted(){this.systemSetting()},computed:{...m(["columnTemplate"])},watch:{columnTemplate:{handler(t){this.formDatum=$A.cloneJSON(t),this.formDatum.length===0&&this.addDatum()},immediate:!0}},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.columnTemplate)},addDatum(){this.formDatum.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formDatum.splice(t,1),this.formDatum.length===0&&this.addDatum()},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/column/template?type="+(t?"save":"get"),method:"post",data:{list:this.formDatum}}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.columnTemplate=$A.cloneJSON(s).map(a=>($A.isArray(a.columns)&&(a.columns=a.columns.join(",")),a))}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},_={};var I=i(S,x,R,!1,F,null,null,null);function F(t){for(let s in _)this[s]=_[s]}var A=function(){return I.exports}(),w=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u6743\u9650\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u6253\u5305\u6743\u9650"),prop:"permission_pack_type"}},[a("RadioGroup",{model:{value:t.formData.permission_pack_type,callback:function(e){t.$set(t.formData,"permission_pack_type",e)},expression:"formData.permission_pack_type"}},[a("Radio",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u5141\u8BB8\u6240\u6709\u4EBA")))]),a("Radio",{attrs:{label:"admin"}},[t._v(t._s(t.$L("\u4EC5\u9650\u7BA1\u7406\u5458")))]),a("Radio",{attrs:{label:"appointAllow"}},[t._v(t._s(t.$L("\u6307\u5B9A\u5141\u8BB8")))]),a("Radio",{attrs:{label:"appointProhibit"}},[t._v(t._s(t.$L("\u6307\u5B9A\u7981\u6B62")))])],1),t.formData.permission_pack_type==="all"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u7CFB\u7EDF\u6240\u6709\u4EBA\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t.formData.permission_pack_type==="admin"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u9650\u7BA1\u7406\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t.formData.permission_pack_type==="appointAllow"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u5141\u8BB8\u7684\u4EBA\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t.formData.permission_pack_type==="appointProhibit"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u7981\u6B62\u7684\u4EBA\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t._e()],1),["appointAllow","appointProhibit"].includes(t.formData.permission_pack_type)?a("FormItem",{attrs:{label:t.$L("\u6307\u5B9A\u4EBA\u5458"),prop:"permission_pack_userid"}},[a("UserSelect",{attrs:{"multiple-max":200,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6307\u5B9A\u4EBA\u5458")},model:{value:t.formData.permission_pack_userid,callback:function(e){t.$set(t.formData,"permission_pack_userid",e)},expression:"formData.permission_pack_userid"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u4EBA\u5458\u6700\u591A\u53EF\u9009\u62E9200\u4EBA")))])],1):t._e()],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},T=[];const G={name:"SystemFileSetting",components:{UserSelect:p},data(){return{loadIng:0,formData:{},ruleData:{}}},mounted(){this.systemSetting()},computed:{...m(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/file?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},u={};var O=i(G,w,T,!1,P,null,null,null);function P(t){for(let s in u)this[s]=u[s]}var E=function(){return O.exports}(),M=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-item submit"},[a("Tabs",{model:{value:t.tabAction,callback:function(e){t.tabAction=e},expression:"tabAction"}},[a("TabPane",{attrs:{label:t.$L("\u7CFB\u7EDF\u8BBE\u7F6E"),name:"setting"}},[a("SystemSetting")],1),a("TabPane",{attrs:{label:t.$L("\u4EFB\u52A1\u4F18\u5148\u7EA7"),name:"taskPriority"}},[a("SystemTaskPriority")],1),a("TabPane",{attrs:{label:t.$L("\u9879\u76EE\u6A21\u677F"),name:"columnTemplate"}},[a("SystemColumnTemplate")],1),a("TabPane",{attrs:{label:t.$L("\u6587\u4EF6\u8BBE\u7F6E"),name:"fileSetting"}},[a("SystemFileSetting")],1)],1)],1)},B=[];const N={components:{SystemColumnTemplate:A,SystemTaskPriority:C,SystemSetting:b,SystemFileSetting:E},data(){return{tabAction:"setting"}}},c={};var j=i(N,M,B,!1,J,null,null,null);function J(t){for(let s in c)this[s]=c[s]}var Gt=function(){return j.exports}();export{Gt as default}; diff --git a/public/js/build/task.3ad0f54e.js b/public/js/build/task.a30ce299.js similarity index 86% rename from public/js/build/task.3ad0f54e.js rename to public/js/build/task.a30ce299.js index 03728b608..32be07075 100644 --- a/public/js/build/task.3ad0f54e.js +++ b/public/js/build/task.a30ce299.js @@ -1 +1 @@ -import{b as i}from"./TaskDetail.f4612b08.js";import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.ccb8a946.js";import"./add.2ea6b44a.js";import"./DialogWrapper.484e7fa4.js";import"./index.867a6d9a.js";import"./vue-virtual-scroll-list-hi.15e3c1fb.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./lodash.18c5398d.js";import"./ImgUpload.69c00ad7.js";import"./webhook.378987f3.js";import"./TEditor.9fb2d86d.js";import"./tinymce.24840f82.js";import"./jquery.5514bc0e.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"electron-task"},[r("PageTitle",{attrs:{title:t.taskInfo.name}}),t.loadIng>0?r("Loading"):r("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskInfo.id,"open-task":t.taskInfo,"can-update-blur":t.canUpdateBlur}})],1)},p=[];const m={components:{TaskDetail:i},data(){return{loadIng:0,canUpdateBlur:!0}},mounted(){document.addEventListener("keydown",this.shortcutEvent),this.$isSubElectron&&(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),this.$refs.taskDetail.checkUpdate())return this.canUpdateBlur=!1,$A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u771F\u7684\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{this.$Electron.sendMessage("windowDestroy")},onCancel:()=>{this.$refs.taskDetail.checkUpdate(!1),this.canUpdateBlur=!0}}),!0})},beforeDestroy(){document.removeEventListener("keydown",this.shortcutEvent)},computed:{...s(["cacheTasks"]),taskId(){const{taskId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},taskInfo(){return this.cacheTasks.find(({id:t})=>t===this.taskId)||{}}},watch:{taskId:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){this.taskId<=0||(this.loadIng++,this.$store.dispatch("getTaskOne",{task_id:this.taskId,archived:"all"}).then(()=>{this.$store.dispatch("getTaskContent",this.taskId),this.$store.dispatch("getTaskFiles",this.taskId),this.$store.dispatch("getTaskForParent",this.taskId).catch(()=>{}),this.$store.dispatch("getTaskPriority",1e3)}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--}))},shortcutEvent(t){(t.metaKey||t.ctrlKey)&&t.keyCode===83&&(t.preventDefault(),this.$refs.taskDetail.checkUpdate(!0))}}},o={};var c=a(m,n,p,!1,d,"30e163fc",null,null);function d(t){for(let e in o)this[e]=o[e]}var ht=function(){return c.exports}();export{ht as default}; +import{b as i}from"./TaskDetail.f7ead5b9.js";import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.1c2a0fa1.js";import"./add.0932f0bb.js";import"./DialogWrapper.29acfe4c.js";import"./index.f74aed09.js";import"./vue-virtual-scroll-list-hi.15e3c1fb.js";import"./@babel.f9bcab46.js";import"./vue.fd9b772e.js";import"./lodash.18c5398d.js";import"./ImgUpload.6b64df7a.js";import"./webhook.378987f3.js";import"./TEditor.55be9b68.js";import"./tinymce.24840f82.js";import"./jquery.ce39e51d.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"electron-task"},[r("PageTitle",{attrs:{title:t.taskInfo.name}}),t.loadIng>0?r("Loading"):r("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskInfo.id,"open-task":t.taskInfo,"can-update-blur":t.canUpdateBlur}})],1)},p=[];const m={components:{TaskDetail:i},data(){return{loadIng:0,canUpdateBlur:!0}},mounted(){document.addEventListener("keydown",this.shortcutEvent),this.$isSubElectron&&(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),this.$refs.taskDetail.checkUpdate())return this.canUpdateBlur=!1,$A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u771F\u7684\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{this.$Electron.sendMessage("windowDestroy")},onCancel:()=>{this.$refs.taskDetail.checkUpdate(!1),this.canUpdateBlur=!0}}),!0})},beforeDestroy(){document.removeEventListener("keydown",this.shortcutEvent)},computed:{...s(["cacheTasks"]),taskId(){const{taskId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},taskInfo(){return this.cacheTasks.find(({id:t})=>t===this.taskId)||{}}},watch:{taskId:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){this.taskId<=0||(this.loadIng++,this.$store.dispatch("getTaskOne",{task_id:this.taskId,archived:"all"}).then(()=>{this.$store.dispatch("getTaskContent",this.taskId),this.$store.dispatch("getTaskFiles",this.taskId),this.$store.dispatch("getTaskForParent",this.taskId).catch(()=>{}),this.$store.dispatch("getTaskPriority",1e3)}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--}))},shortcutEvent(t){(t.metaKey||t.ctrlKey)&&t.keyCode===83&&(t.preventDefault(),this.$refs.taskDetail.checkUpdate(!0))}}},o={};var c=a(m,n,p,!1,d,"30e163fc",null,null);function d(t){for(let e in o)this[e]=o[e]}var ht=function(){return c.exports}();export{ht as default}; diff --git a/public/js/build/taskContent.fef756d9.js b/public/js/build/taskContent.3a4c5e7a.js similarity index 90% rename from public/js/build/taskContent.fef756d9.js rename to public/js/build/taskContent.3a4c5e7a.js index a42de9fa9..1ab0ec8fb 100644 --- a/public/js/build/taskContent.fef756d9.js +++ b/public/js/build/taskContent.3a4c5e7a.js @@ -1 +1 @@ -import e from"./TEditor.9fb2d86d.js";import{n as s}from"./app.ccb8a946.js";import"./tinymce.24840f82.js";import"./@babel.f9bcab46.js";import"./ImgUpload.69c00ad7.js";import"./vuex.cc7cb26e.js";import"./jquery.5514bc0e.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,i=t.$createElement,r=t._self._c||i;return r("div",{staticClass:"single-task-content"},[r("PageTitle",{attrs:{title:t.pageName}}),t.loadIng>0?r("Loading"):t.info?r("div",{staticClass:"file-preview"},[t.showHeader?r("div",{staticClass:"edit-header"},[r("div",{staticClass:"header-title"},[r("div",{staticClass:"title-name user-select-auto"},[t._v(t._s(t.pageName))]),r("Tag",{attrs:{color:"default"}},[t._v(t._s(t.$L("\u53EA\u8BFB")))]),r("div",{staticClass:"refresh"},[r("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getInfo}})],1)],1)]):t._e(),r("div",{staticClass:"content-body user-select-auto"},[r("TEditor",{attrs:{value:t.info.content,height:"100%",readOnly:""}})],1)]):t._e()],1)},n=[];const m={components:{TEditor:e},data(){return{loadIng:0,info:null,showHeader:!$A.isEEUIApp}},mounted(){},computed:{taskId(){return this.$route.params?$A.runNum(this.$route.params.taskId):0},historyId(){return this.$route.query?$A.runNum(this.$route.query.history_id):0},pageName(){return this.$route.query&&this.$route.query.history_title?this.$route.query.history_title:this.info?`${this.info.name} [${this.info.created_at}]`:""}},watch:{$route:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){setTimeout(t=>{this.loadIng++},600),this.$store.dispatch("call",{url:"project/task/content",data:{task_id:this.taskId,history_id:this.historyId}}).then(({data:t})=>{this.info=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{window.close()}})}).finally(t=>{this.loadIng--})}}},o={};var p=s(m,a,n,!1,l,"f0b8a17c",null,null);function l(t){for(let i in o)this[i]=o[i]}var st=function(){return p.exports}();export{st as default}; +import e from"./TEditor.55be9b68.js";import{n as s}from"./app.1c2a0fa1.js";import"./tinymce.24840f82.js";import"./@babel.f9bcab46.js";import"./ImgUpload.6b64df7a.js";import"./vuex.cc7cb26e.js";import"./jquery.ce39e51d.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,i=t.$createElement,r=t._self._c||i;return r("div",{staticClass:"single-task-content"},[r("PageTitle",{attrs:{title:t.pageName}}),t.loadIng>0?r("Loading"):t.info?r("div",{staticClass:"file-preview"},[t.showHeader?r("div",{staticClass:"edit-header"},[r("div",{staticClass:"header-title"},[r("div",{staticClass:"title-name user-select-auto"},[t._v(t._s(t.pageName))]),r("Tag",{attrs:{color:"default"}},[t._v(t._s(t.$L("\u53EA\u8BFB")))]),r("div",{staticClass:"refresh"},[r("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getInfo}})],1)],1)]):t._e(),r("div",{staticClass:"content-body user-select-auto"},[r("TEditor",{attrs:{value:t.info.content,height:"100%",readOnly:""}})],1)]):t._e()],1)},n=[];const m={components:{TEditor:e},data(){return{loadIng:0,info:null,showHeader:!$A.isEEUIApp}},mounted(){},computed:{taskId(){return this.$route.params?$A.runNum(this.$route.params.taskId):0},historyId(){return this.$route.query?$A.runNum(this.$route.query.history_id):0},pageName(){return this.$route.query&&this.$route.query.history_title?this.$route.query.history_title:this.info?`${this.info.name} [${this.info.created_at}]`:""}},watch:{$route:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){setTimeout(t=>{this.loadIng++},600),this.$store.dispatch("call",{url:"project/task/content",data:{task_id:this.taskId,history_id:this.historyId}}).then(({data:t})=>{this.info=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{window.close()}})}).finally(t=>{this.loadIng--})}}},o={};var p=s(m,a,n,!1,l,"f0b8a17c",null,null);function l(t){for(let i in o)this[i]=o[i]}var st=function(){return p.exports}();export{st as default}; diff --git a/public/js/build/theme.4bd74a92.js b/public/js/build/theme.bb452c5b.js similarity index 96% rename from public/js/build/theme.4bd74a92.js rename to public/js/build/theme.bb452c5b.js index 9e16ed16b..efb195068 100644 --- a/public/js/build/theme.4bd74a92.js +++ b/public/js/build/theme.bb452c5b.js @@ -1 +1 @@ -import{m as a}from"./vuex.cc7cb26e.js";import{n as s}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u4E3B\u9898"),prop:"theme"}},[r("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u4E3B\u9898")},model:{value:t.formData.theme,callback:function(e){t.$set(t.formData,"theme",e)},expression:"formData.theme"}},t._l(t.themeList,function(e,m){return r("Option",{key:m,attrs:{value:e.value}},[t._v(t._s(t.$L(e.name)))])}),1)],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{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(o=>{var r;!o||($A.messageSuccess("\u4FDD\u5B58\u6210\u529F"),(r=this.$Electron)==null||r.sendMessage("reloadPreloadWindow"))})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},i={};var f=s(l,n,p,!1,c,null,null,null);function c(t){for(let o in i)this[o]=i[o]}var it=function(){return f.exports}();export{it as default}; +import{m as a}from"./vuex.cc7cb26e.js";import{n as s}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u4E3B\u9898"),prop:"theme"}},[r("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u4E3B\u9898")},model:{value:t.formData.theme,callback:function(e){t.$set(t.formData,"theme",e)},expression:"formData.theme"}},t._l(t.themeList,function(e,m){return r("Option",{key:m,attrs:{value:e.value}},[t._v(t._s(t.$L(e.name)))])}),1)],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{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(o=>{var r;!o||($A.messageSuccess("\u4FDD\u5B58\u6210\u529F"),(r=this.$Electron)==null||r.sendMessage("reloadPreloadWindow"))})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},i={};var f=s(l,n,p,!1,c,null,null,null);function c(t){for(let o in i)this[o]=i[o]}var it=function(){return f.exports}();export{it as default}; diff --git a/public/js/build/token.7b855787.js b/public/js/build/token.ef1d1ecf.js similarity index 91% rename from public/js/build/token.7b855787.js rename to public/js/build/token.ef1d1ecf.js index 0b721aa19..148e05b09 100644 --- a/public/js/build/token.7b855787.js +++ b/public/js/build/token.ef1d1ecf.js @@ -1 +1 @@ -import{n as e}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"token-transfer"},[r("Loading")],1)},p=[];const n={mounted(){this.goNext1()},methods:{goNext1(){const t=$A.urlParameterAll();t.token&&this.$store.dispatch("call",{url:"users/info",header:{token:t.token}}).then(o=>{this.$store.dispatch("saveUserInfo",o.data),this.goNext2()}).catch(o=>{this.goForward({name:"login"},!0)})},goNext2(){let t=decodeURIComponent($A.getObject(this.$route.query,"from"));t?window.location.replace(t):this.goForward({name:"manage-dashboard"},!0)}}},i={};var a=e(n,m,p,!1,s,"11ad2646",null,null);function s(t){for(let o in i)this[o]=i[o]}var ot=function(){return a.exports}();export{ot as default}; +import{n as e}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"token-transfer"},[r("Loading")],1)},p=[];const n={mounted(){this.goNext1()},methods:{goNext1(){const t=$A.urlParameterAll();t.token&&this.$store.dispatch("call",{url:"users/info",header:{token:t.token}}).then(o=>{this.$store.dispatch("saveUserInfo",o.data),this.goNext2()}).catch(o=>{this.goForward({name:"login"},!0)})},goNext2(){let t=decodeURIComponent($A.getObject(this.$route.query,"from"));t?window.location.replace(t):this.goForward({name:"manage-dashboard"},!0)}}},i={};var a=e(n,m,p,!1,s,"11ad2646",null,null);function s(t){for(let o in i)this[o]=i[o]}var ot=function(){return a.exports}();export{ot as default}; diff --git a/public/js/build/validEmail.38979558.js b/public/js/build/validEmail.0a79b6d0.js similarity index 93% rename from public/js/build/validEmail.38979558.js rename to public/js/build/validEmail.0a79b6d0.js index 40c0c813f..04d95dd25 100644 --- a/public/js/build/validEmail.38979558.js +++ b/public/js/build/validEmail.0a79b6d0.js @@ -1 +1 @@ -import{n as e}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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 rt=function(){return p.exports}();export{rt as default}; +import{n as e}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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 rt=function(){return p.exports}();export{rt as default}; diff --git a/public/js/build/version.b4217928.js b/public/js/build/version.5c4d0748.js similarity index 89% rename from public/js/build/version.b4217928.js rename to public/js/build/version.5c4d0748.js index 499ebc3e7..40dae5566 100644 --- a/public/js/build/version.b4217928.js +++ b/public/js/build/version.5c4d0748.js @@ -1 +1 @@ -import m from"./preview.5823d70c.js";import{n as p}from"./app.ccb8a946.js";import"./openpgp_hi.15f91b1d.js";import"./index.40a8e116.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"setting-item submit"},[r("div",{staticClass:"version-box"},[t.loadIng?r("div",{staticClass:"version-load"},[t._v(t._s(t.$L("\u52A0\u8F7D\u4E2D...")))]):r("VMPreview",{attrs:{value:t.updateLog}})],1)])},s=[];const a={components:{VMPreview:m},data(){return{loadIng:0,updateLog:""}},mounted(){this.getLog()},methods:{getLog(){this.loadIng++,this.$store.dispatch("call",{url:"system/get/updatelog",data:{take:50}}).then(({data:t})=>{this.updateLog=t.updateLog}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})}}},i={};var n=p(a,e,s,!1,l,null,null,null);function l(t){for(let o in i)this[o]=i[o]}var mt=function(){return n.exports}();export{mt as default}; +import m from"./preview.1699edcd.js";import{n as p}from"./app.1c2a0fa1.js";import"./openpgp_hi.15f91b1d.js";import"./index.40a8e116.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"setting-item submit"},[r("div",{staticClass:"version-box"},[t.loadIng?r("div",{staticClass:"version-load"},[t._v(t._s(t.$L("\u52A0\u8F7D\u4E2D...")))]):r("VMPreview",{attrs:{value:t.updateLog}})],1)])},s=[];const a={components:{VMPreview:m},data(){return{loadIng:0,updateLog:""}},mounted(){this.getLog()},methods:{getLog(){this.loadIng++,this.$store.dispatch("call",{url:"system/get/updatelog",data:{take:50}}).then(({data:t})=>{this.updateLog=t.updateLog}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})}}},i={};var n=p(a,e,s,!1,l,null,null,null);function l(t){for(let o in i)this[o]=i[o]}var mt=function(){return n.exports}();export{mt as default}; diff --git a/public/js/build/video.33af3a6b.js b/public/js/build/video.e1bd9c8f.js similarity index 91% rename from public/js/build/video.33af3a6b.js rename to public/js/build/video.e1bd9c8f.js index 22ab208c2..6a13221e8 100644 --- a/public/js/build/video.33af3a6b.js +++ b/public/js/build/video.e1bd9c8f.js @@ -1 +1 @@ -import{n as p}from"./app.ccb8a946.js";import"./jquery.5514bc0e.js";import"./@babel.f9bcab46.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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 ot=function(){return h.exports}();export{ot as default}; +import{n as p}from"./app.1c2a0fa1.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.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 ot=function(){return h.exports}();export{ot as default}; diff --git a/public/js/build/view.16f18010.js b/public/js/build/view.006f6691.js similarity index 97% rename from public/js/build/view.16f18010.js rename to public/js/build/view.006f6691.js index 32b821a5d..61bf7e31a 100644 --- a/public/js/build/view.16f18010.js +++ b/public/js/build/view.006f6691.js @@ -1 +1 @@ -import{i as h,r as c,o as r,a as l}from"./element-sea.1d49e96e.js";import{n as u}from"./app.ccb8a946.js";import"./vue.fd9b772e.js";import"./@babel.f9bcab46.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./jquery.5514bc0e.js";import"./dayjs.95b8823d.js";import"./localforage.06336fb0.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";var p=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{ref:"view",staticClass:"common-preview-image"},[e("div",{staticClass:"common-preview-view no-dark-content"},[t.isSingle?t._e():[e("div",{staticClass:"preview-view-prev",class:{"is-disabled":!t.infinite&&t.isFirst},on:{click:t.prev}},[e("i",{staticClass:"taskfont"},[t._v("\uE72D")])]),e("div",{staticClass:"preview-view-next",class:{"is-disabled":!t.infinite&&t.isLast},on:{click:t.next}},[e("i",{staticClass:"taskfont"},[t._v("\uE733")])])],e("div",{staticClass:"preview-view-actions"},[e("div",{staticClass:"actions-inner"},[e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("zoomOut")}}},[t._v("\uE7A2")]),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("zoomIn")}}},[t._v("\uE79F")]),e("i",{staticClass:"actions-divider"}),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.mode.icon)},on:{click:t.toggleMode}}),e("i",{staticClass:"actions-divider"}),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("anticlocelise")}}},[t._v("\uE7A7")]),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("clocelise")}}},[t._v("\uE7A6")])])]),e("div",{staticClass:"preview-view-canvas"},t._l(t.urlList,function(n,o){return o===t.index?e("img",{key:o,ref:"img",refInFor:!0,staticClass:"preview-view-img",style:t.imgStyle,attrs:{src:t.currentImg},on:{load:t.handleImgLoad,error:t.handleImgError,mousedown:t.handleMouseDown}}):t._e()}),0)],2)])},f=[];const a={CONTAIN:{name:"contain",icon:""},ORIGINAL:{name:"original",icon:""}},m=h()?"DOMMouseScroll":"mousewheel",v={props:{urlList:{type:Array,default:()=>[]},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!1},onSwitch:{type:Function,default:()=>{}}},data(){return{index:this.initialIndex,loading:!1,mode:a.CONTAIN,transform:{scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}},mounted(){this.deviceSupportInstall(),this.$refs.view.focus()},beforeDestroy(){this.deviceSupportUninstall()},computed:{isSingle(){return this.urlList.length<=1},isFirst(){return this.index===0},isLast(){return this.index===this.urlList.length-1},currentImg(){let t=this.urlList[this.index];return $A.isJson(t)&&(t=t.src),t},imgStyle(){const{scale:t,deg:s,offsetX:e,offsetY:n,enableTransition:o}=this.transform,i={transform:`scale(${t}) rotate(${s}deg)`,transition:o?"transform .3s":"","margin-left":`${e}px`,"margin-top":`${n}px`};return this.mode===a.CONTAIN&&(i.maxWidth=i.maxHeight="100%"),i}},watch:{index:{handler:function(t){this.reset(),this.onSwitch(t)}},initialIndex(t){this.index=t},currentImg(){this.$nextTick(t=>{this.$refs.img[0].complete||(this.loading=!0)})}},methods:{deviceSupportInstall(){this._keyDownHandler=t=>{switch(t.stopPropagation(),t.keyCode){case 32:this.toggleMode();break;case 37:this.prev();break;case 38:this.handleActions("zoomIn");break;case 39:this.next();break;case 40:this.handleActions("zoomOut");break}},this._mouseWheelHandler=c(t=>{(t.wheelDelta?t.wheelDelta:-t.detail)>0?this.handleActions("zoomIn",{zoomRate:.015,enableTransition:!1}):this.handleActions("zoomOut",{zoomRate:.015,enableTransition:!1})}),r(document,"keydown",this._keyDownHandler),r(document,m,this._mouseWheelHandler)},deviceSupportUninstall(){l(document,"keydown",this._keyDownHandler),l(document,m,this._mouseWheelHandler),this._keyDownHandler=null,this._mouseWheelHandler=null},handleImgLoad(t){this.loading=!1},handleImgError(t){this.loading=!1,t.target.alt="\u52A0\u8F7D\u5931\u8D25"},handleMouseDown(t){if(this.loading||t.button!==0)return;const{offsetX:s,offsetY:e}=this.transform,n=t.pageX,o=t.pageY;this._dragHandler=c(i=>{this.transform.offsetX=s+i.pageX-n,this.transform.offsetY=e+i.pageY-o}),r(document,"mousemove",this._dragHandler),r(document,"mouseup",i=>{l(document,"mousemove",this._dragHandler)}),t.preventDefault()},reset(){this.transform={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}},toggleMode(){if(this.loading)return;const t=Object.keys(a),n=(Object.values(a).indexOf(this.mode)+1)%t.length;this.mode=a[t[n]],this.reset()},prev(){if(this.isFirst&&!this.infinite)return;const t=this.urlList.length;this.index=(this.index-1+t)%t},next(){if(this.isLast&&!this.infinite)return;const t=this.urlList.length;this.index=(this.index+1)%t},handleActions(t,s={}){if(this.loading)return;const{zoomRate:e,rotateDeg:n,enableTransition:o}={zoomRate:.2,rotateDeg:90,enableTransition:!0,...s},{transform:i}=this;switch(t){case"zoomOut":i.scale>.2&&(i.scale=parseFloat((i.scale-e).toFixed(3)));break;case"zoomIn":i.scale=parseFloat((i.scale+e).toFixed(3));break;case"clocelise":i.deg+=n;break;case"anticlocelise":i.deg-=n;break}i.enableTransition=o}}},d={};var g=u(v,p,f,!1,_,"c2c0aabe",null,null);function _(t){for(let s in d)this[s]=d[s]}var mt=function(){return g.exports}();export{mt as default}; +import{i as h,r as c,o as r,a as l}from"./element-sea.1d49e96e.js";import{n as u}from"./app.1c2a0fa1.js";import"./vue.fd9b772e.js";import"./@babel.f9bcab46.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./jquery.ce39e51d.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vuedraggable.9fd6afed.js";import"./sortablejs.d74243d9.js";import"./vue-resize-observer.c3c9ca4e.js";var p=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{ref:"view",staticClass:"common-preview-image"},[e("div",{staticClass:"common-preview-view no-dark-content"},[t.isSingle?t._e():[e("div",{staticClass:"preview-view-prev",class:{"is-disabled":!t.infinite&&t.isFirst},on:{click:t.prev}},[e("i",{staticClass:"taskfont"},[t._v("\uE72D")])]),e("div",{staticClass:"preview-view-next",class:{"is-disabled":!t.infinite&&t.isLast},on:{click:t.next}},[e("i",{staticClass:"taskfont"},[t._v("\uE733")])])],e("div",{staticClass:"preview-view-actions"},[e("div",{staticClass:"actions-inner"},[e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("zoomOut")}}},[t._v("\uE7A2")]),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("zoomIn")}}},[t._v("\uE79F")]),e("i",{staticClass:"actions-divider"}),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.mode.icon)},on:{click:t.toggleMode}}),e("i",{staticClass:"actions-divider"}),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("anticlocelise")}}},[t._v("\uE7A7")]),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("clocelise")}}},[t._v("\uE7A6")])])]),e("div",{staticClass:"preview-view-canvas"},t._l(t.urlList,function(n,o){return o===t.index?e("img",{key:o,ref:"img",refInFor:!0,staticClass:"preview-view-img",style:t.imgStyle,attrs:{src:t.currentImg},on:{load:t.handleImgLoad,error:t.handleImgError,mousedown:t.handleMouseDown}}):t._e()}),0)],2)])},f=[];const a={CONTAIN:{name:"contain",icon:""},ORIGINAL:{name:"original",icon:""}},m=h()?"DOMMouseScroll":"mousewheel",v={props:{urlList:{type:Array,default:()=>[]},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!1},onSwitch:{type:Function,default:()=>{}}},data(){return{index:this.initialIndex,loading:!1,mode:a.CONTAIN,transform:{scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}},mounted(){this.deviceSupportInstall(),this.$refs.view.focus()},beforeDestroy(){this.deviceSupportUninstall()},computed:{isSingle(){return this.urlList.length<=1},isFirst(){return this.index===0},isLast(){return this.index===this.urlList.length-1},currentImg(){let t=this.urlList[this.index];return $A.isJson(t)&&(t=t.src),t},imgStyle(){const{scale:t,deg:s,offsetX:e,offsetY:n,enableTransition:o}=this.transform,i={transform:`scale(${t}) rotate(${s}deg)`,transition:o?"transform .3s":"","margin-left":`${e}px`,"margin-top":`${n}px`};return this.mode===a.CONTAIN&&(i.maxWidth=i.maxHeight="100%"),i}},watch:{index:{handler:function(t){this.reset(),this.onSwitch(t)}},initialIndex(t){this.index=t},currentImg(){this.$nextTick(t=>{this.$refs.img[0].complete||(this.loading=!0)})}},methods:{deviceSupportInstall(){this._keyDownHandler=t=>{switch(t.stopPropagation(),t.keyCode){case 32:this.toggleMode();break;case 37:this.prev();break;case 38:this.handleActions("zoomIn");break;case 39:this.next();break;case 40:this.handleActions("zoomOut");break}},this._mouseWheelHandler=c(t=>{(t.wheelDelta?t.wheelDelta:-t.detail)>0?this.handleActions("zoomIn",{zoomRate:.015,enableTransition:!1}):this.handleActions("zoomOut",{zoomRate:.015,enableTransition:!1})}),r(document,"keydown",this._keyDownHandler),r(document,m,this._mouseWheelHandler)},deviceSupportUninstall(){l(document,"keydown",this._keyDownHandler),l(document,m,this._mouseWheelHandler),this._keyDownHandler=null,this._mouseWheelHandler=null},handleImgLoad(t){this.loading=!1},handleImgError(t){this.loading=!1,t.target.alt="\u52A0\u8F7D\u5931\u8D25"},handleMouseDown(t){if(this.loading||t.button!==0)return;const{offsetX:s,offsetY:e}=this.transform,n=t.pageX,o=t.pageY;this._dragHandler=c(i=>{this.transform.offsetX=s+i.pageX-n,this.transform.offsetY=e+i.pageY-o}),r(document,"mousemove",this._dragHandler),r(document,"mouseup",i=>{l(document,"mousemove",this._dragHandler)}),t.preventDefault()},reset(){this.transform={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}},toggleMode(){if(this.loading)return;const t=Object.keys(a),n=(Object.values(a).indexOf(this.mode)+1)%t.length;this.mode=a[t[n]],this.reset()},prev(){if(this.isFirst&&!this.infinite)return;const t=this.urlList.length;this.index=(this.index-1+t)%t},next(){if(this.isLast&&!this.infinite)return;const t=this.urlList.length;this.index=(this.index+1)%t},handleActions(t,s={}){if(this.loading)return;const{zoomRate:e,rotateDeg:n,enableTransition:o}={zoomRate:.2,rotateDeg:90,enableTransition:!0,...s},{transform:i}=this;switch(t){case"zoomOut":i.scale>.2&&(i.scale=parseFloat((i.scale-e).toFixed(3)));break;case"zoomIn":i.scale=parseFloat((i.scale+e).toFixed(3));break;case"clocelise":i.deg+=n;break;case"anticlocelise":i.deg-=n;break}i.enableTransition=o}}},d={};var g=u(v,p,f,!1,_,"c2c0aabe",null,null);function _(t){for(let s in d)this[s]=d[s]}var mt=function(){return g.exports}();export{mt as default}; diff --git a/public/language/web/de.js b/public/language/web/de.js index aea181808..2fb0f140f 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.","Diese Funktion ist kein Chatbot, sondern dient der Arbeitsunterstützung. Zum Beispiel: Spracherkennung (Sprache-zu-Text), Chat-Übersetzung sowie das Organisieren und Analysieren von Arbeitsberichten.","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.","Der DeepSeek-Großsprachenmodellalgorithmus ist ein von der Beijing Deep Exploration Artificial Intelligence Foundation Technology Research Co., Ltd. entwickelter Tiefensynthese-Dienstalgorithmus.","Ollama ist ein leichtgewichtiges, skalierbares Framework, das darauf abzielt, Benutzern die Möglichkeit zu geben, große Sprachmodelle auf lokalen Maschinen zu erstellen und auszuführen.","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.","Grok ist ein generativer KI-Chatbot, der von xAI entwickelt wurde und darauf abzielt, Benutzer durch die Bereitstellung von Echtzeitantworten auf ihre Fragen zu unterstützen.","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.","Klicken Sie auf die Karte, um den Mittelpunkt zu wählen, ziehen Sie den Kreisrand, um den Radius anzupassen, oder geben Sie den Radius direkt im oberen Eingabefeld ein","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","Beschreiben Sie kurz die Ziele der Aufgabe, den Hintergrund oder die erwarteten Ergebnisse; die KI erstellt Titel, Detailbeschreibung und Unteraufgaben","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.","Bitte beschreiben Sie kurz die Projektziele, den Umfang oder die wichtigsten Meilensteine; die KI generiert einen Namen und eine Aufgabenliste","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.","Wenn Sie einen Chatbot benötigen, verwenden Sie bitte das Plugin „KI-Roboter“ unter „Anwendungen“.","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.","Ergänzen Sie die wichtigsten Punkte oder besondere Hinweise; die KI erstellt darauf basierend den Bericht","Aufnahme nicht möglich: Kein verfügbares Mikrofon","Senden Sie E-Mail-Benachrichtigungen, wenn ungelesene Nachrichten die angegebene Zeit überschreiten; um die Benachrichtigung zu deaktivieren, setzen Sie auf -1.","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.","Klicken Sie auf die Karte, um den Mittelpunkt zu wählen, und geben Sie den Check-in-Radius im oberen Eingabefeld ein","Auto: Standardmäßig in zusammengeführten Projekten angezeigt, bleibt bei Einstellung sichtbar.","Beschreiben Sie kurz Betreff, Ton oder Kernaussagen der Nachricht; die KI erstellt die vollständige Nachricht","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","Fügen Sie die Risiken, Ergebnisse oder Vorschläge hinzu, auf die Sie sich konzentrieren möchten, oder lassen Sie es leer, um die Analyse direkt zu erstellen","Ich bin Zhipu Qingyan, ein Sprachmodell, das 2023 von der Firma Zhipu AI trainiert wurde.","Möchten Sie wirklich alle abgeschlossenen Aufgaben in der Liste 【(*)】 archivieren?","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.","Am Beispiel der Integration mit Claude, fügen Sie die folgende Konfiguration zur Konfigurationsdatei hinzu","Die Unteraufgabenzeit der wiederkehrenden Aufgabe wird zurückgesetzt. Möchten Sie fortfahren?","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.","Nach Wirksamwerden der Konfiguration können Sie den MCP-Service über natürliche Sprache nutzen","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.","Allen Systemmitarbeitern erlauben, die Dateipaket-Download-Funktion zu nutzen","Offen: Jeder kann persönliche Chats miteinander initiieren.","Achtung: Eine Aktualisierung macht den ursprünglichen Einladungslink ungültig!","Hinweis: Dieser Vorgang synchronisiert die Mitglieder der Unterabteilungen mit der aktuellen Abteilung","Automatisch: Nach falscher Passworteingabe muss ein Captcha hinzugefügt werden.","Bitte geben Sie den API-Schlüssel ein; lassen Sie das Feld leer, um den KI-Assistenten zu deaktivieren.","Nachrichten-Webhook einrichten (Details siehe API-Dokumentation)","Basis-URL-Pfad für API-Anfragen, leer lassen, wenn nicht vorhanden","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.","Karten ziehen, um die Reihenfolge anzupassen; nach dem Speichern nur für Sie sichtbar","Festlegen von Personen, die die Dateipaket-Download-Funktion verwenden dürfen","Festlegen von Personen, die die Dateipaket-Download-Funktion nicht verwenden dürfen","Aufgaben, die entfernten Mitgliedern zugewiesen waren, werden nicht zugewiesen,","Warnung: Über diesen Link kann jeder auf die Datei zugreifen","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","Konvertieren Sie Videos im MOV- und WEBM-Format in das MP4-Format.","Details von Projekt 5 anzeigen, einschließlich aller Spalten und Mitglieder","Um die Kontosicherheit zu gewährleisten, bestätigen Sie bitte, dass es Ihre eigene Operation ist","Senden Sie E-Mail-Benachrichtigungen nur innerhalb des angegebenen Zeitraums.","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.","Es sind bereits Änderungen vorhanden. Möchten Sie überschreiben?","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.","Zum Beispiel: http:\/\/proxy.com oder https:\/\/proxy.com","Aufgabe in Projekt 1 erstellen: Benutzerhandbuch fertigstellen","Noch keine KI-Analyse. Klicken Sie rechts auf die Schaltfläche, um sie zu erstellen.","Automatisch genehmigt, Genehmiger und Antragsteller sind dieselbe Person","Dateipaket-Download-Funktion nur für Administratoren verfügbar","Sie haben sich heute bereits eingestempelt, keine Wiederholung nötig.","Sie haben sich heute bereits ausgestempelt, keine Wiederholung nötig.","In der aktuellen Liste gibt es keine abgeschlossenen Aufgaben, die archiviert werden können","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.","Optional, unterstützt http-, https- und socks5-Protokolle","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?","Beispiel: 0,7, Bereich: 0-1, Standard: 0,7","Erlaube anonyme Nachrichten an andere Mitglieder zu senden.","Alle stummschalten: Allen ist das Sprechen untersagt.","Komprimieren Sie Videos im MP4-Format.","Nach der Aktivierung ist eine Kontoüberprüfung für die Anmeldung erforderlich","Offen: Sprechen in persönlichen Gruppenchats erlauben.","Die aktuelle Abteilung hat keine Unterabteilungen; keine Synchronisierung erforderlich","Mitglieder stummschalten: Nur Administratoren können sprechen.","Fälligkeitsdatum der Aufgabe 789 auf nächsten Freitag ändern","Modelltemperatur: Niedrigere Werte führen zu konservativem Verhalten, höhere Werte zu Vielfalt","Wird für Web-Standardtitel, E-Mail-Versand usw. verwendet","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","Zum Beispiel: Sie sind ein von einer Person entwickelter KI-Assistent","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.","Noch keine persönlichen Tags. Füge welche hinzu!","Unterstützt nur die Umwandlung von persönlichen Gruppen in Abteilungsgruppen","Hier sind Ihre aktuellen Aufgabenstatistiken","Aus: Keine Bilderkennung erforderlich.","Unteraufgaben können nur innerhalb einer Aufgabe erstellt werden","Sie können über diesen Link direkt dem Projekt beitreten.","Alle abgeschlossenen Aufgaben in der Liste wurden archiviert","Aufgabenstatistiken werden exportiert, bitte warten...","Genehmigungsdaten werden exportiert, bitte warten...","Check-in-Daten werden exportiert, bitte warten...","Überfällige Aufgaben werden exportiert, bitte warten...","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.","Diese Aufgabe wurde noch nicht angenommen. Klicken Sie hier.","Einladungslink existiert nicht oder wurde gelöscht!","Wiederholte Inhalte werden nicht mehr in den Ergebnissen der Kettenantwort gezählt","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.","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?","Möchten Sie die Abteilungsmitglieder wirklich synchronisieren?","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","Aufgaben können nur innerhalb eines Projekts erstellt 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","Von diesem Gerät abmelden?","Zeit nach dem Senden der Nachricht, in der Änderungen möglich sind.","Zurückziehbare Zeit nach dem Senden der Nachricht.","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","Wertebereich: 0-100, Empfohlen: 90","Sind Sie sicher, dass Sie eine Teilaufgabe erstellen möchten?","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 Videoformatkonvertierungsfunktion.","Mehrere Status können als in Bearbeitung festgelegt werden","Optional, leer lassen, um keine Migration durchzuführen","Dateien können über diesen Link durchsucht werden.","Das Konto muss vor der Anmeldung verifiziert werden","Der aktuelle Client unterstützt diesen Befehl nicht","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...","Es können maximal 200 Personen angegeben werden","Wird bearbeitet, bitte versuchen Sie es später noch einmal...","Updates werden installiert, bitte warten...","Der Berichtsinhalte ist leer und kann nicht analysiert werden","Hinweis: Der Kündigungsvorgang ist nicht rückgängig zu machen!","Vor dem Abmelden bestätigen Sie bitte folgende Punkte","Netzwerkfehler, bitte versuchen Sie es später erneut.","Anforderung fehlgeschlagen, bitte versuchen Sie es später erneut.","Bitte geben Sie eine gültige E-Mail-Adresse ein!","Der Projektverantwortliche kann das Projekt nicht verlassen","Effizientes und bequemes Team-Kommunikationswerkzeug","MCP-Server wurde erfolgreich gestartet!","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!","Aufgabe existiert nicht oder wurde gelöscht.","Nach Abschluss der Aufgabe automatisch archivieren.","Mitglied existiert nicht oder wurde gelöscht","Sind Sie sicher, dass Sie eine Aufgabe erstellen möchten?","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.","Laden fehlgeschlagen, bitte starten Sie die Software neu","Optionale Daten stammen aus der Modellliste","Unterhaltung existiert nicht oder wurde gelöscht","Risiken verstanden, Abmeldung bestätigen","Archivierung fehlgeschlagen, bitte versuchen Sie es später erneut","Derzeit sind keine Berichte zur Analyse verfügbar","Passwortänderung ist in der aktuellen Umgebung verboten","Derzeit gibt es keine Aufgabentags in diesem Projekt","Derzeit gibt es keine Aufgabenvorlagen in diesem Projekt","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","Bericht existiert nicht oder wurde gelöscht","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","Klicken, um den erlaubten Check-in-Standort zu bearbeiten","Möchten Sie dieses Label wirklich löschen?","Möchten Sie diese Vorlage wirklich löschen?","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","Das Projekt wurde archiviert und kann nicht angezeigt werden","Nach Aufgaben mit 'Bericht' suchen","Unterstützt http- oder socks-Proxy","Es können bis zu 5 Zeiträume hinzugefügt werden.","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!","Fotos, die Sie möglicherweise senden möchten","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?","Bestätigen Sie die Übernahme der Aufgabe?","Gastzugriff auf diesen Link erlauben","Deaktivieren Sie die Videokomprimierungsfunktion.","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","Unteraufgabe zum Hauptauftrag hochgestuft","Export der Aufgabenstatistik abgeschlossen","Export der Genehmigungsdaten abgeschlossen","Export der Check-in-Daten abgeschlossen","Export von überfälligen Aufgaben abgeschlossen","Maximale Auswahlgrenze überschritten","Umleitung zum Download anderer kostenpflichtiger Apps","Referenznachricht konnte nicht analysiert werden.","Konto wiederherstellen (Ausgeschieden)","Sie haben eine neue Unterstützungsaufgabe","Sie haben keinen Bot erstellt.","Datei-Download und -Verpackung abgeschlossen","Möchten Sie die bearbeiteten Inhalte speichern?","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","Meine unerledigten Aufgaben anzeigen","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.","Das Herunterladen von Dateipaketen ist verboten.","Siehe Installationsanweisungen unten für Details","Bitte ändern Sie zuerst Ihr Anmeldepasswort!","Bitte geben Sie zuerst den Tencent-Karten-Key ein","Bitte geben Sie zuerst den Gaode-Karten-Key ein","Bitte geben Sie das korrekte alte Passwort ein","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","Desktop-MCP-Server aktivieren","Bot-Token widerrufen","Bitte geben Sie zuerst das Baidu Map AK ein","Optional, bitte API-URL eingeben","Beispiel: http:\/\/proxy.com","Die Telefonnummer muss mindestens 6 Ziffern haben!","Ein Modellname pro Zeile","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?","Verwenden Sie die Standardmodellliste","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","Das Einschalten der Kamera ist fehlgeschlagen!","Das Einschalten des Mikrofons ist fehlgeschlagen!","Änderungen sind in der aktuellen Umgebung verboten","Hallo, ich bin ein Bot","Sie haben keine Bots erstellt","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 des stream_key fehlgeschlagen","Lokale Modellliste abrufen","Abrufen der Modellliste fehlgeschlagen","Abrufen der Geräteinformationen fehlgeschlagen","Hinweis auf Zeitkonflikt","Nachrichtenaufbewahrungszeit festlegen","Detaillierte Beschreibung, optional...","Bitte geben Sie zunächst den Berichtsinhalt ein","Bitte geben Sie den Projektnamen ein!","Bitte geben Sie Ihren Namen ein!","Bitte geben Sie Ihre Frage ein...","Bitte geben Sie ein Schlüsselwort zur Suche 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 geben Sie die Standardaufforderung 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","Fehler beim Starten einer neuen Sitzung mit AI","ID, Name, Beschreibung...","Bitte geben Sie die Meeting-Kanal-ID ein","Speichern der KI-Analyse fehlgeschlagen","Unterstützt Markdown-Format","Bitte HTML-Code eingeben...","Bitte geben Sie Position\/Titel ein","API-Anfrage-URL-Pfad","Nicht kopierbarer Inhalt","Nicht in der Mitgliederliste","Nur HTTP-Proxy wird unterstützt","Nur auf der mobilen App unterstützt","Unterstützt nur die Webversion.","Aufgabe überfällig und nicht abgeschlossen","Unteraufgabenzeit ändern","Unteraufgabentitel ändern","Unteraufgabenstatus ändern","Bot-Namen ändern","Check-in MAC-Adresse ändern","Abstimmung erneut senden?","Bericht zur Nachricht teilen","Sie können das Format der Kettenantwort ausfüllen","Im Browser öffnen","Falls nicht vorhanden, bitte leer lassen","Auf erste Ebene erweitern","Auf dritte Ebene erweitern","Auf zweite Ebene erweitern","Auf fünfte Ebene erweitern","Auf vierte Ebene erweitern","Aufbereitete Ergebnisse wurden angewendet","Falsches Konto oder Passwort","Abgeschlossene Aufgaben archivieren","Keine Konversation ausgewählt","Sie haben eine neue Aufgabe","Welche Projekte habe ich?","Meine ausstehenden Aufgaben","Check-in-Bot öffnen","Hierher ziehen zum Senden","Befehl konnte nicht analysiert werden.","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","Markiertes Personal existiert nicht","Aufgabe als abgeschlossen markieren","Aufgabe als unvollständig markieren","Datei wird hochgeladen...","Suche läuft...","Diese Nachricht ist abgelaufen","Keine Änderungen vorgenommen!","Keine Kontakte","Keine relevanten Mitglieder","Keine passenden Favoriten","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","Dieser Bot unterstützt nicht","Bitte füllen Sie zuerst die Basis-URL aus","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 Ihre Profilbeschreibung ein","Bitte geben Sie ein Persönlichkeitstag ein","Bitte geben Sie den Grund für die Meldung ein","Bitte geben Sie den Aufgabeninhalt ein","Bitte geben Sie den Aufgabentitel ein","Bitte geben Sie die Aufgabenanforderungen ein","Bitte Sitzungsnamen eingeben","Bitte geben Sie Änderungsbemerkungen ein","Bitte geben Sie den Grund für die Löschung ein","Bitte geben Sie den Grund für die Anmerkung 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 Tag-Namen ein","Bitte geben Sie die Tag-Beschreibung ein","Bitte geben Sie den Vorlagennamen 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 die Nachrichtenanforderungen 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 geben Sie die Projektanforderungen ein","Bitte wählen Sie die übergeordnete Abteilung","Bitte wählen Sie den Berichtstyp","Bitte wählen Sie den Urlaubstyp","Bitte wählen Sie den Kartentyp","Bitte wählen Sie die Startzeit","Bitte wählen Sie das angegebene Personal aus","Bitte wählen Sie die Erinnerungszeit","Bitte wählen Sie eine Label-Farbe","Bitte wählen Sie die Schichtzeit","Bitte wählen Sie den Antragstyp","Bitte wählen Sie ein Beispiel-Label","Bitte wählen Sie eine Beispielvorlage aus","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","Bitte ein Standardmodell auswählen","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","MCP-Server herunterfahren","Meine Bot-ID ist","Daten werden geladen.....","Desktop-MCP-Server","Bitte geben Sie den API-Schlüssel ein","Warten auf die KI-Antwort...","Webhook-Adresse festlegen","Bitte Lizenz eingeben...","KI-Analyse wurde aktualisiert","Die KI hat noch keinen Inhalt erzeugt","Kontext wurde gelöscht","Lokales Bild hochladen","Lokale Datei hochladen","Nicht unterstützter Befehl","Konversation ausblenden","Kann nicht mit sich selbst chatten","Verwaltung persönlicher Tags","QR-Code-Server","Im Folgenden finden Sie neue Nachrichten","Sichtbar für Aufgabenpersonal","Aufgabenabschlusszeit","Standardaufgabenzeit","Mitglieder Check-in Einstellungen","Beispiel-Tag verwenden","Beispielvorlage verwenden","Online-Bilder speichern","Nachrichtenspeicherzeit","Gesichtsbild ändern","Aufgabenzeit ändern","Assistenten ändern","Nachrichtenänderungsbeschränkung","Nachrichtenbenachrichtigungen zulassen","Erlaubter Check-in-Standort","Gruppe aller Mitglieder stummschalten","Alles erfolgreich gespeichert","Chat konnte nicht erstellt werden","Beitritt zur Besprechung fehlgeschlagen","Historische Nachrichten laden","Vorlage konnte nicht geladen werden","Komponenten werden geladen...","Zum Hauptauftrag hochstufen","Anonyme Nachricht senden","Temporären Status aufheben","Abbrechen des Sendens fehlgeschlagen","Erfolgreich aus den Favoriten entfernt","Lokales Konto synchronisieren","Abteilungsmitglieder synchronisieren","Nach oben wischen zum Abbrechen","LDAP aktivieren","Bild konnte nicht gespeichert werden","Bild speichern unter...","Bild kann nicht gespeichert werden","Falsches Bildformat","In Nachricht anzeigen","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...","Anwendung konnte nicht geladen werden","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","Sitzungsfenster öffnen","Fehler beim Öffnen des Gesprächs","Benachrichtigungen erfolgreich geöffnet","Projektmanagement öffnen","Zum Anpassen der Reihenfolge ziehen","Sortierreihenfolge konnte nicht gespeichert werden","Beschreibung darf nicht leer sein","Absenden und weiter hinzufügen","Favoritennamen suchen","Projektname suchen","Nachrichtenrücknahmebeschränkung","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 persönlichen Tags","Keine gemeinsame Gruppe","Keine verfügbaren Modelle","Noch keine geöffneten Datensätze","Keine relevanten Ergebnisse","Zuletzt geöffnet um","Unveränderte bewegte Elemente","Ungelesene persönliche Nachrichten","Ungelesene Gruppennachrichten","Erinnerung für nicht zugewiesene Aufgaben","Aufgabendetails anzeigen","Hilfe-Menü anzeigen","Schnittstellenliste anzeigen","Dieses Konto wurde deaktiviert","Keine Gespräche","Keine Aktivitäten","Keine Daten verfügbar","Keine Dateien","Keine Projekte","Bildbereich durchsuchen","Assistenten hinzufügen","Zeitraum hinzufügen","Aufgabenzeit löschen","Klicken Sie, um dem Meeting beizutreten","Klicken Sie, um den Link zu kopieren","In einem separaten Fenster anzeigen","Check-in-Radiuseinstellung","Anmeldeerinnerung","Erinnerung an verpasste Anmeldung","Netzwerkverbindung fehlgeschlagen","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 versuchen Sie es später noch einmal...","Bitte geben Sie den Grund ein!","Bitte geben Sie ein Schlüsselwort 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!","Label-Reihenfolge anpassen","Vorlagenreihenfolge anpassen","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","Zeitraum auswählen","Kündigungszeitpunkt auswählen","Übersetzungsergebnis auswählen","Planungsbereich auswählen","Erkennungssprache wä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","AI startet eine neue Sitzung","Mit SSO anmelden","Token generieren","Bitte API-URL eingeben","In Markdown umwandeln","OKR-Ergebnisanalyse","PPT-Präsentation","Synchrones Scrollen: Aus","Synchrones Scrollen: Ein","KI-Zusammenfassungsbericht","API-Schnittstellendokumentation","Excel-Arbeitsblatt","Im MD-Format senden","HTML in Markdown umwandeln","Ordner hochladen","Nicht der Absender","Ergebnis nicht übersetzen","Nur meine anzeigen","Nur Administratoren","Heute COB","Heute zu erledigen","Code-Block-Theme","Aufgabe existiert nicht","Aufgabenpriorität","Berechtigungen für Aufgabenspalten","Aufgabenassistent","Aufgabe abgeschlossen","Aufgabe zu beanspruchen","Aufgabenverantwortlicher","Mitglied existiert nicht","Meeting-Ersteller","Besprechung wurde beendet","Sie können senden","Bestehende Gruppe verwenden","Lokal speichern","MAC-Adresse ändern","Eingabeaufforderung ändern","Bot ändern","Verantwortlichen ändern","Jedem erlauben","Teilen zur Nachricht","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","Ursprüngliche Stimme senden","Verifizierungscode senden","Aufforderung abbrechen","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","Anwendung existiert nicht","Auf Bericht anwenden","Anwendung nicht installiert","Diesen Inhalt anwenden","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!","Unterstützt: OpenAI","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","Morgen COB","Abgeschlossene anzeigen","Hauptaufgabe aktualisieren","Unteraufgabe aktualisieren","Zuletzt aktualisiert:","Frühester Vorlauf","Späteste Verzögerung","Server-Version","Unerledigte Aufgaben","Unerledigte Liste","Registrierung nicht geöffnet","Inhalt nicht gefunden","Unbekannte Nachricht","E-Mail nicht verifiziert","Bot-Informationen","Bot-Liste","Bot-Name","Bot-Einstellungen","Bot-Details","Mehr anzeigen...","Als unerledigt markieren","Im Browser öffnen","Nicht stören","Nachricht zurückgezogen","Priorität hinzufügen","Unteraufgabe hinzufügen","Unterabteilung hinzufügen","Bot hinzufügen","Gruppenmitglieder hinzufügen","Kontext löschen","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","Tencent-Karten-Key","Benutzerdefinierte Adresse","Schlüssel-Beschaffungsprozess","Datensatz existiert nicht","Als Administrator festlegen","Geräte-MAC-Adresse","Status setzen auf","Detaillierte Beschreibung...","Bitte Proxy eingeben","Bitte geben Sie einen Namen ein","Bitte geben Sie die Adresse 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 wählen Sie ein Modell","Bitte Vorlage auswählen","Bitte wählen Sie einen Typ","Bitte wählen Sie eine Abteilung","Bitte Projekt auswählen","Überfällig","Identität abgelaufen","Als erledigt markieren","Als unvollständig markieren","Konvertierung in Text fehlgeschlagen","Nachricht eingeben...","Übergabeperson auswählen","Empfänger auswählen","Verantwortlichen auswählen","E-Mail-Bestätigungscode","Abteilungsgruppenchat","Abteilungsleiter","Sitzung umbenennen","Verantwortlichen einschränken","Nicht-temporäres Konto","Projekt existiert nicht","Projekt-Chatroom","Projektverantwortlicher","Falscher Verifizierungscode","Gaode-Karten-Key","Standardmäßig keine Einschränkung","Standardaufforderung","Meeting-Kanal-ID","Bot-Token","Gesprächs-ID anzeigen","Baidu Karte AK","Prozess zum Erhalt von AK","Standard: 90 Tage","SMTP-Server","Webhook-Ereignisse","Webhook-Adresse","Muss größer als 0 sein","Alle","Position\/Titel","Webhook einrichten","Abnahme\/Test","KI-Anbieter","KI-Bot","Upload-Liste","Bild hochladen","Upload fehlgeschlagen","Upload erfolgreich","Datei hochladen","Übergeordnete Abteilung","Nächste Bereinigung","Inhalte herunterladen","Bild herunterladen","Datei herunterladen","Anhang herunterladen","Persönliche Informationen","Profil","Persönliche Gruppe","Persönliche Einstellungen","Persönliches Projekt","Persönliche Tags","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","Aufgabeninhalt","Aufgabenliste","Aufgabenname","Aufgabenverzögerung","Aufgabenbeginn","Aufgabenbeschreibung","Aufgabenerinnerung","Aufgabendatei","Aufgabenzeit","Aufgabenberechtigungen","Aufgabentag","Aufgabentitel","Aufgabenvorlage","Aufgabenbezogen","Aufgabenstufe","Aufgabengruppe","Aufgabendiskussion","Aufgabendetails","Besprechungsthema","Besprechungsfunktion","Besprechungseinstellungen","Sitzungsname","Gesprächsverwaltung","Standortfehler","Anzahl der Benutzer","Proxy verwenden","Verwendungsbeispiel","Analyse speichern","Speichern fehlgeschlagen","Erfolgreich gespeichert","Beide behalten","Aufgabe ändern","Liste bearbeiten","Namen ändern","Bemerkung bearbeiten","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 Typen","Alle Projekte","Freigabeberechtigungen","Freigabeeinstellungen","Gemeinsame Gruppe","Verwandte Aufgaben","Zugehörige Liste","Fenster schließen","Andere Einstellungen","Andere Probleme","Erneut senden","Erneut bearbeiten","Bereit zur Veröffentlichung","Geteilte Bildschirmanzeige","Listenansicht","Aufgabe erstellen","Erfolgreich erstellt","Erstellungszeit","Gruppe erstellen","Projekt erstellen","Personal entfernen","Aufgabe löschen","Liste löschen","Grund für Löschung","Löschung fehlgeschlagen","Konto löschen","Erfolgreich gelöscht","Datei löschen","Löschzeitpunkt","Label löschen","Abteilung löschen","Anhang löschen","Projekt löschen","Fälligkeitszeitpunkt","Überfällig","Link aktualisieren","Frontend-Entwicklung","Ausschlussmodus","Funktion aktiviert","Meeting beitreten","Dem Projekt beitreten","Überstundenantrag","Wird geladen...","Laden fehlgeschlagen","Mehr laden","Animierte Emojis","Anonyme Meldung","Anonym senden","Anonyme Abstimmung","Anonyme Nachricht","Zur Hauptaufgabe machen","Assistenten","Bald ablaufend","Nachrichtenverlauf","Versionsverlauf","Verlauf","Komprimierungsqualität","An Kettenantwort teilnehmen","Parameter ist leer","Parameterkonfiguration","Parameterfehler","UMeng-Push","Erfolgreich veröffentlicht","Besprechung initiieren","Abstimmung initiieren","Kettenantwort initiieren","Initiierungszeit","Aufgabe senden","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","Aus Favoriten entfernen","Anmerkung abbrechen","Anmeldung abbrechen","Deaktivierung aufheben","Filter aufheben","Anheften aufheben","Auswahl aufheben","Standard abbrechen","Kann übertragen werden an","Backend-Entwicklung","Zurück zum Original","Auf Nachricht antworten","Antwortdetails","Teamverwaltung","Teamprojekt","Bildoptimierung","Bildinformationen","Bildbereich","Online-Meeting","Beschäftigungsstatus","Kartentyp","Grundkonfiguration","Aufgabe kopieren","Alles kopieren","Bild kopieren","Kopieren fehlgeschlagen","Erfolgreich kopiert","Text kopieren","Auswahl kopieren","Konfiguration kopieren","Link kopieren","Installationsanleitung","Sortierung abschließen","Abschlusszeit","Vollständige Unterhaltung","Standortfehler","Standortbasiertes Check-in","Genehmigungszentrum","Genehmigungstyp","Genehmigungsergebnis","Genehmigungsprotokoll","Genehmigungseinstellungen","Genehmigungsbenachrichtigung","Passwortrichtlinie","Passworteinstellungen","Gesprächsliste","Datei importieren","Aufgaben exportieren","Mitglieder exportieren","Exporttyp","Noch nicht eingecheckt","Arbeitsbericht","Kontobezogen","Hilfebefehle","App-Store","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","Aktuelles Gerät","Bewerbung","Wartet auf Ihre Genehmigung","Zu erledigende Nachrichten","Widerwillig ablehnen","Schnellauswahl","E-Mail ignorieren","Mindmap","Nachdenken...","Denkprozess","Standard wiederherstellen","Mitglied beigetreten","Mitglied stummschalten","Mitgliederverwaltung","Mitglied hat verlassen","Meine Aufgaben","Meine Favoriten","Meine Berichte","Meine Gruppen","Verstanden","Frist","Projekt","Alle Mitglieder","Alle Projekte","Manuelles Check-in","Paketdownload","Verpackungsliste","Paketberechtigungen","Check-in-Erinnerung","Aufgabe öffnen","Konversation öffnen","Link öffnen","Projekt öffnen","Startseite öffnen","Zum Anmelden scannen","Abstimmungsergebnisse","Anrufen","Personal angeben","Erlauben spezifizieren","Mitglieder zuweisen","Verweigern spezifizieren","Nach Arbeitsablauf","Integrationskonfiguration","Schnittstellenadresse","Empfangszeit","Nachrichten empfangen","Ergebnisse der Kettenantwort","Einreichungszeit","Link einfügen","Namen suchen","Ort suchen","Mitglieder suchen","Label suchen","Nachrichten durchsuchen","Emojis suchen","Projekte suchen","Vorgang fehlgeschlagen","Vorgang erfolgreich","Kündigung bearbeiten","Datum der Favoritenmarkierung","Favoritentyp","Favorisierte Projekte","Datenexport","Erpressung","Dateiinformationen","Dateiname","Dateigröße","Dateieinstellungen","Dateilink","Wenxin Yiyan","Neues Mitglied hinzufügen","Neuen Bericht hinzufügen","Neue Aufgabe erstellen","Neue Besprechung erstellen","Neuen Text erstellen","Neues Tag","Neue Vorlage 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","Keine Labels","Noch keine Nachrichten","Noch keine Ergebnisse","Aktualisierung...","Aktualisierungshinweis","Aktualisierungsprotokoll","Aktualisierungszeit","Version aktualisieren","Zuletzt geändert","Zuletzt online","Zuletzt geöffnet","Letzte Chats","Geordnete Liste","Service-Adresse","Unbekannte Operation","Unbekannter Typ","Unbekannter Fehler","Lokale Bilder","Unzureichende Berechtigungen","Berechtigungseinstellungen","Loslassen zum Abbrechen","Verlauf anzeigen","Bild anzeigen","Avatar anzeigen","Alle anzeigen","Details anzeigen","Anleitung anzeigen","Anhang anzeigen","Tag-Name","Tag-Beschreibung","Tag-Farbe","Als gelesen markieren","Als ungelesen markieren","Modellliste","Vorlagenname","In Entwicklung","In Gestaltung","Normales Konto","Berichtsinhalt","Berichtsname","Berichtsempfänger","Berichtszeit","Berichtstatus","Berichtstyp","Berichtsabteilung","Konto registrieren","Registrierung erfolgreich","Identität registrieren","Prozessname","Prozesseinstellungen","Umlaufmodus","Test-E-Mail","Testlink","Bilder durchsuchen","Nachrichtenaufbewahrung","Nachrichteninhalt","Nachrichtenbenachrichtigungen","Nachrichtenbezogen","Nachrichtendetails","Aufgabe hinzufügen","Liste hinzufügen","Erfolgreich hinzugefügt","Mitglied hinzufügen","Label 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","Aufräumzeit","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","Eigenständiges Fenster","Schichtzeit","Wird generiert...","Analyse erstellen","Antragstyp","Anmeldepasswort","Anmeldekonto","Anmeldung erfolgreich","Anmeldezeit","Anmeldegerät","Baidu Karte","Änderung bestätigen","Löschen bestätigen","Hinzufügen bestätigen","Kündigung bestätigen","Übertragung bestätigen","Teilen bestätigen","Löschen bestätigen","Senden bestätigen","Anmeldung bestätigen","Weiterleitung bestätigen","Redeverbot","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","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","Systemalias","System automatisch","Systemeinstellungen","Systemstandard","Kompaktes kühles Licht","Kompakte Himmelsscheibe","Kompakt Klassisch","Klassische Himmelsscheibe","Abstimmung beenden","Endzeit","Endstatus","Weiter senden","Wartungsarbeiten...","Beschreibung bearbeiten","Label bearbeiten","Vorlage bearbeiten","Nachricht bearbeiten","Verkleinern","Erinnerung an verpasstes Check-in","Angeheftetes Personal","Gruppenmitglieder","Externe Mitglieder","Gruppen-Bot","Gruppeneinstellungen","Gruppenchat stummschalten","Chat-Datei","Chat-Spitzname","Chat-Profil","Kontaktieren Sie uns","Klassische Mindmap","Tencent Karte","Automatisches Archivieren","Auto-CC","Automatische Anmeldung","Automatische Erkennung","Pornografisch oder vulgär","Abrufen fehlgeschlagen","Erfolgreich abgerufen","Beschaffungsmethode","Videokompression","Videokonvertierung","Gruppe auflösen","Geplante Zeit","Authentifizierungseinstellungen","Als deaktiviert festlegen","Als Standard festlegen","Gerätestatus","Namen festlegen","Einrichten fehlgeschlagen","Aufgabe festlegen","Einstellungen erfolgreich","Kommentarinhalt","Details","Spracheinstellungen","Grund für den Urlaub","Anfrage erfolgreich","Anpassung erfolgreich","Sortierung anpassen","Überfällige Aufgaben","Zeit bis zum Ablauf","System folgen","Weiterleitung erfolgreich","Gruppenbesitz übertragen","Softwareentwicklung","Ablaufzeit","Zum aktuellen Monat zurückkehren","Zurück zur Bearbeitung","Zur Startseite zurückkehren","Archiv wiederherstellen","Vollbildmodus beenden","Freigabe verlassen","Erfolgreich beendet","Sortierung verlassen","Abmelden","Gruppe verlassen","Projekt verlassen","Thema auswählen","Aufgabe auswählen","Mitglied auswählen","Mitglied auswählen","Zeit auswählen","Modell auswählen","Gruppe auswählen","Sprache auswählen","Abteilung auswählen","Optionsthema","Optionssprache","Tongyi Qianwen","Benachrichtigungszeit","Zum Beitritt einladen","Mitglied einladen","Einladungslink","Zum Projekt einladen","E-Mail-Verwaltung","E-Mail-Einstellungen","E-Mail-Benachrichtigung","E-Mail-Verifizierung","Abteilungsname","Abteilungsmitglieder","Abteilungsgruppe","Abteilungs-Gruppenchat","Abteilungsansicht","Wiederholungszyklus","Erneut analysieren","Neu laden","Erneut senden","Neustart","Neu übersetzen","Passwort zurücksetzen","Link-Adresse","Tastatureinstellungen","Lang drücken zum Aufnehmen","Datenschutzvereinbarung","Datenschutzrichtlinie","Übersetzung ausblenden","Nicht-Administrator","Projektpersonal","Projektvorstellung","Projektaufgaben","Projektdynamik","Projektname","Projektmitglieder","Projektbeschreibung","Projektvorlage","Projektstatus","Projektbezogen","Projekttyp","Projektgruppe","Projektdiskussion","Projekteinstellungen","Projektfortschritt","Bildvorschau","Aufgabe übernehmen","Startseite Fußzeile","Gaode Karte","Erweitert","Standardmodell","Standardknoten","Standardabteilung","LDAP-Adresse","LDAP-Port","LDAP-Einstellungen","Lizenzschlüssel","MD-Editor","Word-Dokument","Token aktualisieren","Bot-ID","Standard: 90","API-Schlüssel","APP-Push-Benachrichtigungen","OKR-Management","OKR-Ergebnisse","WiFi Check-in","XLSX exportieren","KI-Analyse","KI-Assistent","KI-Generierung","MAC-Adresse","OKR-Gruppe","Vorherige Woche","Letzter Monat","Nächste Woche","Unterstreichen","Nicht einverstanden","Berichterstatter","Meldungsbild","Übergabeperson","Vorsorgeuntersuchungsurlaub","Nur gelesen","Nur meine","Nur ungelesen","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","Vorheriger Tag","Assistent","Sichtbarkeit","Nächster Tag","Stillurlaub","Vor dem Kopieren","Nach dem Kopieren","Himmelblau","Unteraufgabe","In Genehmigung","Client","CSV exportieren","TXT exportieren","XLS exportieren","Stunden zuvor","Arbeitstag","Hochgeladen","Verwendet","Geteilt","Gelöscht","Bereits beigetreten","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","OKR öffnen","Scannen","CC an mich","Nach Status","Spalte sortieren","Eingereicht am","Aufforderung","Suchen...","Kamera","Dateiname","Ordner","Dateibibliothek","Neue Aufgabe","Neues Meeting","Neue Sitzung","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","Begrüßungsnachricht","Zweiwöchentlich","Berichterstatter","Browser","Spalte hinzufügen","Antragsteller","Vor dem Verschieben","Nach dem Verschieben","Administrator","Angeheftet","Gruppenname","Gruppenbild","Gruppenmitglieder","Gruppenabstimmung","Gruppen-Kettenantwort","Gruppentyp","Gruppen-ID","Gruppeneinstellungen","Attendance-Maschine","Kontakte","Hintergrundfarbe","Benutzerdefiniert","Aufgabe festlegen","Bitte auswählen","Verantwortlicher","In Text umwandeln","Dieser Monat","In Bearbeitung","Optional...","Kontakte","Einladungscode","Konfigurationselement","Umbenennen","Langer Text","Vaterschaftsurlaub","Projektname","Verifizierungscode","Fischgrätendiagramm","Mikrofon","Sitzungs-ID","Gesprächs-ID","Nachrichten-ID","Kanal-ID","@Mich","API-URL","Lesen\/Schreiben","Pro-Version","Hochladen","Herunterladen","Trauerurlaub","Persönlich","Temporär","Persönlicher Urlaub","Grund","Elemente","Mutterschaftsurlaub","Heute","Nie","Proxy","Aufgabe","Besprechung","Ort","Zum Beispiel","Speichern","Beibehalten","Ändern","Erlauben","Alle Mitglieder","Vollbild","Alle auswählen","Alle","Teilen","Schließen","Andere","Andere","Inhalt","Auf Wiedersehen","Dienstreise","Minuten","Liste","Gerade eben","Erstellen","Löschen","Alias","Aktualisieren","Vorwärts","Ausschneiden","Überstunden","Dynamisch","Anonym","Radius","Einzelchat","Einzelauswahl","Veröffentlichen","Initiieren","Senden","Abbrechen","Schreibgeschützt","Optional","Zustimmen","Name","Zurück","Montag","Mittwoch","Dienstag","Freitag","Samstag","Donnerstag","Wochenbericht","Sonntag","Befehl","Antworten","Grafik","Bild","Diagramm","Online","Angestellt","Adresse","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","Eigenschaft","Bearbeitet","Gelesen","Konto","Häufig verwendet","Jahresurlaub","Anwenden","Aktivieren","Öffnen","Zitat","Archivieren","Aktuell","Aufgabe","Erforderlich","Ignorieren","Hallo","Mein","Drucken","Öffnen","Ausführen","CC","Abstimmen","Einklappen","Ablehnen","Kettenantwort","Beschreibung","Einreichen","Suchen","Zurückziehen","Rückgängig","Aktion","Zu Favoriten hinzufügen","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","Label","Stil","Prüfen","Braun","Modell","Orange","Orange","Wöchentlich","Täglich","Jährlich","Monatlich","Zum Beispiel","Dauerhaft","Registrieren","Test","Durchsuchen","Nachricht","Dunkelgrün","Dunkelblau","Hinzufügen","Löschen","See-Blau","Grau","Version","Status","Jetzt","Benutzer","Telefon","Nachricht","Krankheitsurlaub","Anmelden","Bestätigen","Bestätigen","Verboten","Deaktivieren","Stummschalten","Kündigen","Übergeben","Verschieben","Später","Port","Einchecken","Einfach","Verwalten","Typ","Rosa","Fett","Einfügen","System","Lila","Rot","Stufe","Breitengrad","Drahtmodell","Längengrad","Ende","Ergebnis","Fortfahren","Grün","Bearbeiten","Zoom","Anheften","Gruppenbesitzer","Gruppenname","Gruppenchat","Übersetzen","Chat","Auto","Selbst","Entwurf","Menü","Blau","Emoji","Tabelle","Video","Auflösen","Anerkennung","Diskussion","Einstellungen","Kommentar","Details","Sprache","Beschreibung","Urlaubsantrag","Ausgleichsurlaub","Überfällig","Identität","Weiterleiten","Zurück","Wiederherstellen","Beenden","Optional","Auswählen","Einladen","E-Mail","E-Mail","Abteilung","Wiederholen","Zurücksetzen","Erneut versuchen","Gold","Link","Anhang","PS","Cyan","Projekt","Vorschau","Farbe","Startseite","Gelb","Standard","Token","@Mich","LDAP","Eins","Drei","Zwei","Fünf","Du","Beispiel","Wert","Sechs","Woche","Vier","Tag","Oder","Tag","Monat","Von","Stimmen","Sekunde","Meter","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","(%T1) hat erfolgreich (%T2) Unteraufgaben erstellt, (%T3) Unteraufgaben konnten nicht erstellt 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.","(%T1) hat erfolgreich (%T2) Aufgaben erstellt, (%T3) Aufgaben konnten nicht erstellt werden","Möchten Sie die Unteraufgabe【(%T1)】wirklich zur Hauptaufgabe hochstufen?","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.","Willkommensnachricht im Dashboard, wobei (%T1) den Benutzernamen darstellt","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.","【(%T1)】 und (%T2) weitere Ordner als Paket herunterladen","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?","Möchten Sie die Gruppe 【(%T1)】 wirklich auflösen?","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","【(%T1)】 und (%T2) weitere Dateien als Paket herunterladen","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","Keine Ergebnisse für '(%T1)' gefunden","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 erfolgreich (%T2) Unteraufgaben erstellt","(%T1) hat die Telefonnummer von (%T2) angesehen","Möchten Sie „(%T1)“ wirklich aus den Favoriten entfernen?","Der von Ihnen initiierte „(%M1)“ wurde genehmigt","Den Ordner 【(%T1)】 als Paket herunterladen","Der Spitzname darf nicht weniger als (%T1) Zeichen haben","Serverversion ((%T1)) ist zu niedrig","Markiertes Personal: (%T1) (ID: (%T2))","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!","(%T1) hat erfolgreich (%T2) Aufgaben erstellt","\"(%T1)\" wurde zu \"(%T2)\" verschoben","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","Die Datei 【(%T1)】 als Paket herunterladen","E-Mail an (%T1) senden?","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","Dateilesen fehlgeschlagen: (%T1)","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","Wählen Sie bis zu (%T1) Abteilungen","Bis zu (%T1) Elemente gleichzeitig teilen","(%T1) hat (%T2) aus der Gruppe entfernt","Eingabeaufforderung ändern: (%T1)","Konto [(%T1)] löschen","Bot löschen: (%T1)","Derzeit insgesamt (%T1) Tags","Aktualisierungszeit: (%T1).","(%T1) ist der Gruppe beigetreten","Verlauf mit (%T1)","Insgesamt (%T1) Kontakte","Empfohlene Größe: (%T1)","Zuletzt online (%T1)","(%T1) neue Nachrichten","(%T1) ungelesene Nachrichten","Gruppenmitglieder ((%T1) Personen)","(%T1) hat die Gruppe verlassen","Insgesamt (%T1) Mitglieder","(%T1) Konto löschen","Aufgabe markieren (%T1)","Willkommen, (%T1)","und (%T1) andere Dateien","(%T1) Jahr, (%T2) Monat","(%T1) ausgewählt","Erstellt von (%T1)","Insgesamt (%T1) Personen","Titel (%T1)","(%T1) Stück","(%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.","Diese Funktion ist kein Chatbot, sondern dient der Arbeitsunterstützung. Zum Beispiel: Spracherkennung (Sprache-zu-Text), Chat-Übersetzung sowie das Organisieren und Analysieren von Arbeitsberichten.","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.","Der DeepSeek-Großsprachenmodellalgorithmus ist ein von der Beijing Deep Exploration Artificial Intelligence Foundation Technology Research Co., Ltd. entwickelter Tiefensynthese-Dienstalgorithmus.","Ollama ist ein leichtgewichtiges, skalierbares Framework, das darauf abzielt, Benutzern die Möglichkeit zu geben, große Sprachmodelle auf lokalen Maschinen zu erstellen und auszuführen.","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.","Grok ist ein generativer KI-Chatbot, der von xAI entwickelt wurde und darauf abzielt, Benutzer durch die Bereitstellung von Echtzeitantworten auf ihre Fragen zu unterstützen.","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.","Klicken Sie auf die Karte, um den Mittelpunkt zu wählen, ziehen Sie den Kreisrand, um den Radius anzupassen, oder geben Sie den Radius direkt im oberen Eingabefeld ein","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","Beschreiben Sie kurz die Ziele der Aufgabe, den Hintergrund oder die erwarteten Ergebnisse; die KI erstellt Titel, Detailbeschreibung und Unteraufgaben","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.","Bitte beschreiben Sie kurz die Projektziele, den Umfang oder die wichtigsten Meilensteine; die KI generiert einen Namen und eine Aufgabenliste","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.","Wenn Sie einen Chatbot benötigen, verwenden Sie bitte das Plugin „KI-Roboter“ unter „Anwendungen“.","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.","Ergänzen Sie die wichtigsten Punkte oder besondere Hinweise; die KI erstellt darauf basierend den Bericht","Aufnahme nicht möglich: Kein verfügbares Mikrofon","Senden Sie E-Mail-Benachrichtigungen, wenn ungelesene Nachrichten die angegebene Zeit überschreiten; um die Benachrichtigung zu deaktivieren, setzen Sie auf -1.","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.","Klicken Sie auf die Karte, um den Mittelpunkt zu wählen, und geben Sie den Check-in-Radius im oberen Eingabefeld ein","Auto: Standardmäßig in zusammengeführten Projekten angezeigt, bleibt bei Einstellung sichtbar.","Beschreiben Sie kurz Betreff, Ton oder Kernaussagen der Nachricht; die KI erstellt die vollständige Nachricht","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","Fügen Sie die Risiken, Ergebnisse oder Vorschläge hinzu, auf die Sie sich konzentrieren möchten, oder lassen Sie es leer, um die Analyse direkt zu erstellen","Ich bin Zhipu Qingyan, ein Sprachmodell, das 2023 von der Firma Zhipu AI trainiert wurde.","Möchten Sie wirklich alle abgeschlossenen Aufgaben in der Liste 【(*)】 archivieren?","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)","Maximale Anzahl offener Aufgaben für Verantwortliche oder Mitwirkende, maximal 2000.","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.","Am Beispiel der Integration mit Claude, fügen Sie die folgende Konfiguration zur Konfigurationsdatei hinzu","Die Unteraufgabenzeit der wiederkehrenden Aufgabe wird zurückgesetzt. Möchten Sie fortfahren?","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.","Nach Wirksamwerden der Konfiguration können Sie den MCP-Service über natürliche Sprache nutzen","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.","Allen Systemmitarbeitern erlauben, die Dateipaket-Download-Funktion zu nutzen","Offen: Jeder kann persönliche Chats miteinander initiieren.","Achtung: Eine Aktualisierung macht den ursprünglichen Einladungslink ungültig!","Hinweis: Dieser Vorgang synchronisiert die Mitglieder der Unterabteilungen mit der aktuellen Abteilung","Automatisch: Nach falscher Passworteingabe muss ein Captcha hinzugefügt werden.","Bitte geben Sie den API-Schlüssel ein; lassen Sie das Feld leer, um den KI-Assistenten zu deaktivieren.","Nachrichten-Webhook einrichten (Details siehe API-Dokumentation)","Basis-URL-Pfad für API-Anfragen, leer lassen, wenn nicht vorhanden","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.","Karten ziehen, um die Reihenfolge anzupassen; nach dem Speichern nur für Sie sichtbar","Festlegen von Personen, die die Dateipaket-Download-Funktion verwenden dürfen","Festlegen von Personen, die die Dateipaket-Download-Funktion nicht verwenden dürfen","Aufgaben, die entfernten Mitgliedern zugewiesen waren, werden nicht zugewiesen,","Warnung: Über diesen Link kann jeder auf die Datei zugreifen","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","Konvertieren Sie Videos im MOV- und WEBM-Format in das MP4-Format.","Details von Projekt 5 anzeigen, einschließlich aller Spalten und Mitglieder","Um die Kontosicherheit zu gewährleisten, bestätigen Sie bitte, dass es Ihre eigene Operation ist","Senden Sie E-Mail-Benachrichtigungen nur innerhalb des angegebenen Zeitraums.","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.","Es sind bereits Änderungen vorhanden. Möchten Sie überschreiben?","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.","Zum Beispiel: http:\/\/proxy.com oder https:\/\/proxy.com","Aufgabe in Projekt 1 erstellen: Benutzerhandbuch fertigstellen","Noch keine KI-Analyse. Klicken Sie rechts auf die Schaltfläche, um sie zu erstellen.","Automatisch genehmigt, Genehmiger und Antragsteller sind dieselbe Person","Dateipaket-Download-Funktion nur für Administratoren verfügbar","Sie haben sich heute bereits eingestempelt, keine Wiederholung nötig.","Sie haben sich heute bereits ausgestempelt, keine Wiederholung nötig.","In der aktuellen Liste gibt es keine abgeschlossenen Aufgaben, die archiviert werden können","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.","Optional, unterstützt http-, https- und socks5-Protokolle","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?","Beispiel: 0,7, Bereich: 0-1, Standard: 0,7","Erlaube anonyme Nachrichten an andere Mitglieder zu senden.","Alle stummschalten: Allen ist das Sprechen untersagt.","Komprimieren Sie Videos im MP4-Format.","Nach der Aktivierung ist eine Kontoüberprüfung für die Anmeldung erforderlich","Offen: Sprechen in persönlichen Gruppenchats erlauben.","Die aktuelle Abteilung hat keine Unterabteilungen; keine Synchronisierung erforderlich","Mitglieder stummschalten: Nur Administratoren können sprechen.","Fälligkeitsdatum der Aufgabe 789 auf nächsten Freitag ändern","Modelltemperatur: Niedrigere Werte führen zu konservativem Verhalten, höhere Werte zu Vielfalt","Wird für Web-Standardtitel, E-Mail-Versand usw. verwendet","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","Zum Beispiel: Sie sind ein von einer Person entwickelter KI-Assistent","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.","Noch keine persönlichen Tags. Füge welche hinzu!","Unterstützt nur die Umwandlung von persönlichen Gruppen in Abteilungsgruppen","Hier sind Ihre aktuellen Aufgabenstatistiken","Aus: Keine Bilderkennung erforderlich.","Unteraufgaben können nur innerhalb einer Aufgabe erstellt werden","Sie können über diesen Link direkt dem Projekt beitreten.","Alle abgeschlossenen Aufgaben in der Liste wurden archiviert","Aufgabenstatistiken werden exportiert, bitte warten...","Genehmigungsdaten werden exportiert, bitte warten...","Check-in-Daten werden exportiert, bitte warten...","Überfällige Aufgaben werden exportiert, bitte warten...","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.","Diese Aufgabe wurde noch nicht angenommen. Klicken Sie hier.","Einladungslink existiert nicht oder wurde gelöscht!","Wiederholte Inhalte werden nicht mehr in den Ergebnissen der Kettenantwort gezählt","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.","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?","Möchten Sie die Abteilungsmitglieder wirklich synchronisieren?","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","Aufgaben können nur innerhalb eines Projekts erstellt 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","Von diesem Gerät abmelden?","Zeit nach dem Senden der Nachricht, in der Änderungen möglich sind.","Zurückziehbare Zeit nach dem Senden der Nachricht.","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","Wertebereich: 0-100, Empfohlen: 90","Sind Sie sicher, dass Sie eine Teilaufgabe erstellen möchten?","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 Videoformatkonvertierungsfunktion.","Mehrere Status können als in Bearbeitung festgelegt werden","Optional, leer lassen, um keine Migration durchzuführen","Dateien können über diesen Link durchsucht werden.","Das Konto muss vor der Anmeldung verifiziert werden","Der aktuelle Client unterstützt diesen Befehl nicht","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...","Es können maximal 200 Personen angegeben werden","Wird bearbeitet, bitte versuchen Sie es später noch einmal...","Updates werden installiert, bitte warten...","Der Berichtsinhalte ist leer und kann nicht analysiert werden","Hinweis: Der Kündigungsvorgang ist nicht rückgängig zu machen!","Vor dem Abmelden bestätigen Sie bitte folgende Punkte","Netzwerkfehler, bitte versuchen Sie es später erneut.","Anforderung fehlgeschlagen, bitte versuchen Sie es später erneut.","Bitte geben Sie eine gültige E-Mail-Adresse ein!","Der Projektverantwortliche kann das Projekt nicht verlassen","Effizientes und bequemes Team-Kommunikationswerkzeug","MCP-Server wurde erfolgreich gestartet!","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!","Diese Funktion kann nur von Administratoren verwendet werden","Aufgabe existiert nicht oder wurde gelöscht.","Nach Abschluss der Aufgabe automatisch archivieren.","Mitglied existiert nicht oder wurde gelöscht","Sind Sie sicher, dass Sie eine Aufgabe erstellen möchten?","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.","Laden fehlgeschlagen, bitte starten Sie die Software neu","Optionale Daten stammen aus der Modellliste","Unterhaltung existiert nicht oder wurde gelöscht","Risiken verstanden, Abmeldung bestätigen","Archivierung fehlgeschlagen, bitte versuchen Sie es später erneut","Derzeit sind keine Berichte zur Analyse verfügbar","Passwortänderung ist in der aktuellen Umgebung verboten","Derzeit gibt es keine Aufgabentags in diesem Projekt","Derzeit gibt es keine Aufgabenvorlagen in diesem Projekt","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","Bericht existiert nicht oder wurde gelöscht","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","Klicken, um den erlaubten Check-in-Standort zu bearbeiten","Möchten Sie dieses Label wirklich löschen?","Möchten Sie diese Vorlage wirklich löschen?","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","Das Projekt wurde archiviert und kann nicht angezeigt werden","Nach Aufgaben mit 'Bericht' suchen","Unterstützt http- oder socks-Proxy","Es können bis zu 5 Zeiträume hinzugefügt werden.","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!","Fotos, die Sie möglicherweise senden möchten","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?","Bestätigen Sie die Übernahme der Aufgabe?","Gastzugriff auf diesen Link erlauben","Deaktivieren Sie die Videokomprimierungsfunktion.","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","Unteraufgabe zum Hauptauftrag hochgestuft","Export der Aufgabenstatistik abgeschlossen","Export der Genehmigungsdaten abgeschlossen","Export der Check-in-Daten abgeschlossen","Export von überfälligen Aufgaben abgeschlossen","Maximale Auswahlgrenze überschritten","Umleitung zum Download anderer kostenpflichtiger Apps","Referenznachricht konnte nicht analysiert werden.","Konto wiederherstellen (Ausgeschieden)","Sie haben eine neue Unterstützungsaufgabe","Sie haben keinen Bot erstellt.","Datei-Download und -Verpackung abgeschlossen","Möchten Sie die bearbeiteten Inhalte speichern?","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","Meine unerledigten Aufgaben anzeigen","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.","Das Herunterladen von Dateipaketen ist verboten.","Siehe Installationsanweisungen unten für Details","Bitte ändern Sie zuerst Ihr Anmeldepasswort!","Bitte geben Sie zuerst den Tencent-Karten-Key ein","Bitte geben Sie zuerst den Gaode-Karten-Key ein","Bitte geben Sie das korrekte alte Passwort ein","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","Desktop-MCP-Server aktivieren","Bot-Token widerrufen","Bitte geben Sie zuerst das Baidu Map AK ein","Optional, bitte API-URL eingeben","Beispiel: http:\/\/proxy.com","Die Telefonnummer muss mindestens 6 Ziffern haben!","Ein Modellname pro Zeile","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?","Verwenden Sie die Standardmodellliste","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","Das Einschalten der Kamera ist fehlgeschlagen!","Das Einschalten des Mikrofons ist fehlgeschlagen!","Änderungen sind in der aktuellen Umgebung verboten","Hallo, ich bin ein Bot","Sie haben keine Bots erstellt","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 des stream_key fehlgeschlagen","Lokale Modellliste abrufen","Abrufen der Modellliste fehlgeschlagen","Abrufen der Geräteinformationen fehlgeschlagen","Hinweis auf Zeitkonflikt","Nachrichtenaufbewahrungszeit festlegen","Detaillierte Beschreibung, optional...","Bitte geben Sie zunächst den Berichtsinhalt ein","Bitte geben Sie den Projektnamen ein!","Bitte geben Sie Ihren Namen ein!","Bitte geben Sie Ihre Frage ein...","Bitte geben Sie ein Schlüsselwort zur Suche 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 geben Sie die Standardaufforderung 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","Fehler beim Starten einer neuen Sitzung mit AI","ID, Name, Beschreibung...","Bitte geben Sie die Meeting-Kanal-ID ein","Speichern der KI-Analyse fehlgeschlagen","Unterstützt Markdown-Format","Bitte HTML-Code eingeben...","Bitte geben Sie Position\/Titel ein","API-Anfrage-URL-Pfad","Nicht kopierbarer Inhalt","Nicht in der Mitgliederliste","Nur HTTP-Proxy wird unterstützt","Nur auf der mobilen App unterstützt","Unterstützt nur die Webversion.","Aufgabe überfällig und nicht abgeschlossen","Unteraufgabenzeit ändern","Unteraufgabentitel ändern","Unteraufgabenstatus ändern","Bot-Namen ändern","Check-in MAC-Adresse ändern","Abstimmung erneut senden?","Bericht zur Nachricht teilen","Sie können das Format der Kettenantwort ausfüllen","Im Browser öffnen","Falls nicht vorhanden, bitte leer lassen","Auf erste Ebene erweitern","Auf dritte Ebene erweitern","Auf zweite Ebene erweitern","Auf fünfte Ebene erweitern","Auf vierte Ebene erweitern","Aufbereitete Ergebnisse wurden angewendet","Falsches Konto oder Passwort","Abgeschlossene Aufgaben archivieren","Keine Konversation ausgewählt","Sie haben eine neue Aufgabe","Welche Projekte habe ich?","Meine ausstehenden Aufgaben","Check-in-Bot öffnen","Hierher ziehen zum Senden","Befehl konnte nicht analysiert werden.","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","Markiertes Personal existiert nicht","Aufgabe als abgeschlossen markieren","Aufgabe als unvollständig markieren","Datei wird hochgeladen...","Suche läuft...","Diese Nachricht ist abgelaufen","Keine Änderungen vorgenommen!","Keine Kontakte","Keine relevanten Mitglieder","Keine passenden Favoriten","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","Dieser Bot unterstützt nicht","Bitte füllen Sie zuerst die Basis-URL aus","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 Ihre Profilbeschreibung ein","Bitte geben Sie ein Persönlichkeitstag ein","Bitte geben Sie den Grund für die Meldung ein","Bitte geben Sie den Aufgabeninhalt ein","Bitte geben Sie den Aufgabentitel ein","Bitte geben Sie die Aufgabenanforderungen ein","Bitte Sitzungsnamen eingeben","Bitte geben Sie Änderungsbemerkungen ein","Bitte geben Sie den Grund für die Löschung ein","Bitte geben Sie den Grund für die Anmerkung 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 Tag-Namen ein","Bitte geben Sie die Tag-Beschreibung ein","Bitte geben Sie den Vorlagennamen 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 die Nachrichtenanforderungen 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 geben Sie die Projektanforderungen ein","Bitte wählen Sie die übergeordnete Abteilung","Bitte wählen Sie den Berichtstyp","Bitte wählen Sie den Urlaubstyp","Bitte wählen Sie den Kartentyp","Bitte wählen Sie die Startzeit","Bitte wählen Sie das angegebene Personal aus","Bitte wählen Sie die Erinnerungszeit","Bitte wählen Sie eine Label-Farbe","Bitte wählen Sie die Schichtzeit","Bitte wählen Sie den Antragstyp","Bitte wählen Sie ein Beispiel-Label","Bitte wählen Sie eine Beispielvorlage aus","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","Bitte ein Standardmodell auswählen","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","MCP-Server herunterfahren","Meine Bot-ID ist","Daten werden geladen.....","Desktop-MCP-Server","Bitte geben Sie den API-Schlüssel ein","Warten auf die KI-Antwort...","Webhook-Adresse festlegen","Bitte Lizenz eingeben...","KI-Analyse wurde aktualisiert","Die KI hat noch keinen Inhalt erzeugt","Kontext wurde gelöscht","Lokales Bild hochladen","Lokale Datei hochladen","Nicht unterstützter Befehl","Konversation ausblenden","Kann nicht mit sich selbst chatten","Persönliches Aufgabenlimit","Verwaltung persönlicher Tags","QR-Code-Server","Im Folgenden finden Sie neue Nachrichten","Sichtbar für Aufgabenpersonal","Aufgabenabschlusszeit","Standardaufgabenzeit","Mitglieder Check-in Einstellungen","Beispiel-Tag verwenden","Beispielvorlage verwenden","Online-Bilder speichern","Nachrichtenspeicherzeit","Gesichtsbild ändern","Aufgabenzeit ändern","Assistenten ändern","Nachrichtenänderungsbeschränkung","Nachrichtenbenachrichtigungen zulassen","Erlaubter Check-in-Standort","Gruppe aller Mitglieder stummschalten","Alles erfolgreich gespeichert","Chat konnte nicht erstellt werden","Beitritt zur Besprechung fehlgeschlagen","Historische Nachrichten laden","Vorlage konnte nicht geladen werden","Komponenten werden geladen...","Zum Hauptauftrag hochstufen","Anonyme Nachricht senden","Temporären Status aufheben","Abbrechen des Sendens fehlgeschlagen","Erfolgreich aus den Favoriten entfernt","Lokales Konto synchronisieren","Abteilungsmitglieder synchronisieren","Nach oben wischen zum Abbrechen","LDAP aktivieren","Bild konnte nicht gespeichert werden","Bild speichern unter...","Bild kann nicht gespeichert werden","Falsches Bildformat","In Nachricht anzeigen","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...","Anwendung konnte nicht geladen werden","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","Sitzungsfenster öffnen","Fehler beim Öffnen des Gesprächs","Benachrichtigungen erfolgreich geöffnet","Projektmanagement öffnen","Zum Anpassen der Reihenfolge ziehen","Sortierreihenfolge konnte nicht gespeichert werden","Beschreibung darf nicht leer sein","Absenden und weiter hinzufügen","Favoritennamen suchen","Projektname suchen","Nachrichtenrücknahmebeschränkung","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 persönlichen Tags","Keine gemeinsame Gruppe","Keine verfügbaren Modelle","Noch keine geöffneten Datensätze","Keine relevanten Ergebnisse","Zuletzt geöffnet um","Unveränderte bewegte Elemente","Ungelesene persönliche Nachrichten","Ungelesene Gruppennachrichten","Erinnerung für nicht zugewiesene Aufgaben","Aufgabendetails anzeigen","Hilfe-Menü anzeigen","Schnittstellenliste anzeigen","Dieses Konto wurde deaktiviert","Keine Gespräche","Keine Aktivitäten","Keine Daten verfügbar","Keine Dateien","Keine Projekte","Bildbereich durchsuchen","Assistenten hinzufügen","Zeitraum hinzufügen","Aufgabenzeit löschen","Klicken Sie, um dem Meeting beizutreten","Klicken Sie, um den Link zu kopieren","In einem separaten Fenster anzeigen","Check-in-Radiuseinstellung","Anmeldeerinnerung","Erinnerung an verpasste Anmeldung","Netzwerkverbindung fehlgeschlagen","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 versuchen Sie es später noch einmal...","Bitte geben Sie den Grund ein!","Bitte geben Sie ein Schlüsselwort 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!","Label-Reihenfolge anpassen","Vorlagenreihenfolge anpassen","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","Zeitraum auswählen","Kündigungszeitpunkt auswählen","Übersetzungsergebnis auswählen","Planungsbereich auswählen","Erkennungssprache wä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","AI startet eine neue Sitzung","Mit SSO anmelden","Token generieren","Bitte API-URL eingeben","In Markdown umwandeln","OKR-Ergebnisanalyse","PPT-Präsentation","Synchrones Scrollen: Aus","Synchrones Scrollen: Ein","KI-Zusammenfassungsbericht","API-Schnittstellendokumentation","Excel-Arbeitsblatt","Im MD-Format senden","Die URL darf nicht leer sein","HTML in Markdown umwandeln","Ordner hochladen","Nicht der Absender","Ergebnis nicht übersetzen","Nur meine anzeigen","Nur Administratoren","Heute COB","Heute zu erledigen","Code-Block-Theme","Aufgabe existiert nicht","Aufgabenpriorität","Berechtigungen für Aufgabenspalten","Aufgabenassistent","Aufgabe abgeschlossen","Aufgabe zu beanspruchen","Aufgabenverantwortlicher","Mitglied existiert nicht","Meeting-Ersteller","Besprechung wurde beendet","Sie können senden","Bestehende Gruppe verwenden","Lokal speichern","MAC-Adresse ändern","Eingabeaufforderung ändern","Bot ändern","Verantwortlichen ändern","Jedem erlauben","Teilen zur Nachricht","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","Ursprüngliche Stimme senden","Verifizierungscode senden","Aufforderung abbrechen","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","Anwendung existiert nicht","Auf Bericht anwenden","Anwendung nicht installiert","Diesen Inhalt anwenden","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!","Unterstützt: OpenAI","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","Morgen COB","Abgeschlossene anzeigen","Hauptaufgabe aktualisieren","Unteraufgabe aktualisieren","Zuletzt aktualisiert:","Frühester Vorlauf","Späteste Verzögerung","Server-Version","Unerledigte Aufgaben","Unerledigte Liste","Registrierung nicht geöffnet","Inhalt nicht gefunden","Unbekannte Nachricht","E-Mail nicht verifiziert","Bot-Informationen","Bot-Liste","Bot-Name","Bot-Einstellungen","Bot-Details","Mehr anzeigen...","Als unerledigt markieren","Im Browser öffnen","Nicht stören","Nachricht zurückgezogen","Priorität hinzufügen","Unteraufgabe hinzufügen","Unterabteilung hinzufügen","Bot hinzufügen","Gruppenmitglieder hinzufügen","Kontext löschen","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","Tencent-Karten-Key","Benutzerdefinierte Adresse","Schlüssel-Beschaffungsprozess","Datensatz existiert nicht","Als Administrator festlegen","Geräte-MAC-Adresse","Status setzen auf","Detaillierte Beschreibung...","Bitte Proxy eingeben","Bitte geben Sie einen Namen ein","Bitte geben Sie die Adresse 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 wählen Sie ein Modell","Bitte Vorlage auswählen","Bitte wählen Sie einen Typ","Bitte wählen Sie eine Abteilung","Bitte Projekt auswählen","Überfällig","Identität abgelaufen","Als erledigt markieren","Als unvollständig markieren","Konvertierung in Text fehlgeschlagen","Nachricht eingeben...","Übergabeperson auswählen","Empfänger auswählen","Verantwortlichen auswählen","E-Mail-Bestätigungscode","Abteilungsgruppenchat","Abteilungsleiter","Sitzung umbenennen","Verantwortlichen einschränken","Nicht-temporäres Konto","Projekt existiert nicht","Projekt-Chatroom","Projektverantwortlicher","Falscher Verifizierungscode","Gaode-Karten-Key","Standardmäßig keine Einschränkung","Standardaufforderung","Meeting-Kanal-ID","Bot-Token","Gesprächs-ID anzeigen","Baidu Karte AK","Prozess zum Erhalt von AK","Standard: 90 Tage","SMTP-Server","Webhook-Ereignisse","Webhook-Adresse","Muss größer als 0 sein","Alle","Position\/Titel","Webhook einrichten","Bitte die URL eingeben","Abnahme\/Test","KI-Anbieter","KI-Bot","Upload-Liste","Bild hochladen","Upload fehlgeschlagen","Upload erfolgreich","Datei hochladen","Übergeordnete Abteilung","Nächste Bereinigung","Inhalte herunterladen","Bild herunterladen","Datei herunterladen","Anhang herunterladen","Persönliche Informationen","Profil","Persönliche Gruppe","Persönliche Einstellungen","Persönliches Projekt","Persönliche Tags","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","Aufgabeninhalt","Aufgabenliste","Aufgabenname","Aufgabenverzögerung","Aufgabenbeginn","Aufgabenbeschreibung","Aufgabenerinnerung","Aufgabendatei","Aufgabenzeit","Aufgabenberechtigungen","Aufgabentag","Aufgabentitel","Aufgabenvorlage","Aufgabenbezogen","Aufgabenstufe","Aufgabengruppe","Aufgabendiskussion","Aufgabendetails","Besprechungsthema","Besprechungsfunktion","Besprechungseinstellungen","Sitzungsname","Gesprächsverwaltung","Standortfehler","Anzahl der Benutzer","Proxy verwenden","Verwendungsbeispiel","Analyse speichern","Speichern fehlgeschlagen","Erfolgreich gespeichert","Beide behalten","Aufgabe ändern","Liste bearbeiten","Namen ändern","Bemerkung bearbeiten","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 Typen","Alle Projekte","Freigabeberechtigungen","Freigabeeinstellungen","Gemeinsame Gruppe","Verwandte Aufgaben","Zugehörige Liste","Fenster schließen","Andere Einstellungen","Andere Probleme","Erneut senden","Erneut bearbeiten","Bereit zur Veröffentlichung","Geteilte Bildschirmanzeige","Listenansicht","Aufgabe erstellen","Erfolgreich erstellt","Erstellungszeit","Gruppe erstellen","Projekt erstellen","Personal entfernen","Aufgabe löschen","Liste löschen","Grund für Löschung","Löschung fehlgeschlagen","Konto löschen","Erfolgreich gelöscht","Datei löschen","Löschzeitpunkt","Label löschen","Abteilung löschen","Anhang löschen","Projekt löschen","Fälligkeitszeitpunkt","Überfällig","Link aktualisieren","Frontend-Entwicklung","Ausschlussmodus","Funktion aktiviert","Meeting beitreten","Dem Projekt beitreten","Überstundenantrag","Wird geladen...","Laden fehlgeschlagen","Mehr laden","Animierte Emojis","Anonyme Meldung","Anonym senden","Anonyme Abstimmung","Anonyme Nachricht","Zur Hauptaufgabe machen","Assistenten","Bald ablaufend","Nachrichtenverlauf","Versionsverlauf","Verlauf","Komprimierungsqualität","An Kettenantwort teilnehmen","Parameter ist leer","Parameterkonfiguration","Parameterfehler","UMeng-Push","Erfolgreich veröffentlicht","Besprechung initiieren","Abstimmung initiieren","Kettenantwort initiieren","Initiierungszeit","Aufgabe senden","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","Aus Favoriten entfernen","Anmerkung abbrechen","Anmeldung abbrechen","Deaktivierung aufheben","Filter aufheben","Anheften aufheben","Auswahl aufheben","Standard abbrechen","Kann übertragen werden an","Backend-Entwicklung","Zurück zum Original","Auf Nachricht antworten","Antwortdetails","Teamverwaltung","Teamprojekt","Bildoptimierung","Bildinformationen","Bildbereich","Online-Meeting","Beschäftigungsstatus","Kartentyp","Grundkonfiguration","Aufgabe kopieren","Alles kopieren","Bild kopieren","Kopieren fehlgeschlagen","Erfolgreich kopiert","Text kopieren","Auswahl kopieren","Konfiguration kopieren","Link kopieren","Installationsanleitung","Sortierung abschließen","Abschlusszeit","Vollständige Unterhaltung","Standortfehler","Standortbasiertes Check-in","Genehmigungszentrum","Genehmigungstyp","Genehmigungsergebnis","Genehmigungsprotokoll","Genehmigungseinstellungen","Genehmigungsbenachrichtigung","Passwortrichtlinie","Passworteinstellungen","Gesprächsliste","Datei importieren","Aufgaben exportieren","Mitglieder exportieren","Exporttyp","Noch nicht eingecheckt","Arbeitsbericht","Kontobezogen","Hilfebefehle","App-Store","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","Aktuelles Gerät","Bewerbung","Wartet auf Ihre Genehmigung","Zu erledigende Nachrichten","Widerwillig ablehnen","Schnellauswahl","E-Mail ignorieren","Mindmap","Nachdenken...","Denkprozess","Standard wiederherstellen","Mitglied beigetreten","Mitglied stummschalten","Mitgliederverwaltung","Mitglied hat verlassen","Meine Aufgaben","Meine Favoriten","Meine Berichte","Meine Gruppen","Verstanden","Frist","Projekt","Alle Mitglieder","Alle Projekte","Manuelles Check-in","Paketdownload","Verpackungsliste","Paketberechtigungen","Check-in-Erinnerung","Aufgabe öffnen","Konversation öffnen","Link öffnen","Projekt öffnen","Startseite öffnen","Zum Anmelden scannen","Abstimmungsergebnisse","Anrufen","Personal angeben","Erlauben spezifizieren","Mitglieder zuweisen","Verweigern spezifizieren","Nach Arbeitsablauf","Integrationskonfiguration","Schnittstellenadresse","Empfangszeit","Nachrichten empfangen","Ergebnisse der Kettenantwort","Einreichungszeit","Link einfügen","Namen suchen","Ort suchen","Mitglieder suchen","Label suchen","Nachrichten durchsuchen","Emojis suchen","Projekte suchen","Vorgang fehlgeschlagen","Vorgang erfolgreich","Kündigung bearbeiten","Datum der Favoritenmarkierung","Favoritentyp","Favorisierte Projekte","Datenexport","Erpressung","Dateiinformationen","Dateiname","Dateigröße","Dateieinstellungen","Dateilink","Wenxin Yiyan","Neues Mitglied hinzufügen","Neuen Bericht hinzufügen","Neue Aufgabe erstellen","Neue Besprechung erstellen","Neuen Text erstellen","Neues Tag","Neue Vorlage 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","Keine Labels","Noch keine Nachrichten","Noch keine Ergebnisse","Aktualisierung...","Aktualisierungshinweis","Aktualisierungsprotokoll","Aktualisierungszeit","Version aktualisieren","Zuletzt geändert","Zuletzt online","Zuletzt geöffnet","Letzte Chats","Geordnete Liste","Service-Adresse","Unbekannte Operation","Unbekannter Typ","Unbekannter Fehler","Lokale Bilder","Unzureichende Berechtigungen","Berechtigungseinstellungen","Loslassen zum Abbrechen","Verlauf anzeigen","Bild anzeigen","Avatar anzeigen","Alle anzeigen","Details anzeigen","Anleitung anzeigen","Anhang anzeigen","Tag-Name","Tag-Beschreibung","Tag-Farbe","Als gelesen markieren","Als ungelesen markieren","Modellliste","Vorlagenname","In Entwicklung","In Gestaltung","Normales Konto","Berichtsinhalt","Berichtsname","Berichtsempfänger","Berichtszeit","Berichtstatus","Berichtstyp","Berichtsabteilung","Konto registrieren","Registrierung erfolgreich","Identität registrieren","Prozessname","Prozesseinstellungen","Umlaufmodus","Test-E-Mail","Testlink","Bilder durchsuchen","Nachrichtenaufbewahrung","Nachrichteninhalt","Nachrichtenbenachrichtigungen","Nachrichtenbezogen","Nachrichtendetails","Aufgabe hinzufügen","Liste hinzufügen","Erfolgreich hinzugefügt","Mitglied hinzufügen","Label 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","Aufräumzeit","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","Eigenständiges Fenster","Schichtzeit","Wird generiert...","Analyse erstellen","Antragstyp","Anmeldepasswort","Anmeldekonto","Anmeldung erfolgreich","Anmeldezeit","Anmeldegerät","Baidu Karte","Änderung bestätigen","Löschen bestätigen","Hinzufügen bestätigen","Kündigung bestätigen","Übertragung bestätigen","Teilen bestätigen","Löschen bestätigen","Senden bestätigen","Anmeldung bestätigen","Weiterleitung bestätigen","Redeverbot","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","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","Systemalias","System automatisch","Systemeinstellungen","Systemstandard","Kompaktes kühles Licht","Kompakte Himmelsscheibe","Kompakt Klassisch","Klassische Himmelsscheibe","Abstimmung beenden","Endzeit","Endstatus","Weiter senden","Wartungsarbeiten...","Beschreibung bearbeiten","Label bearbeiten","Vorlage bearbeiten","Nachricht bearbeiten","Verkleinern","Erinnerung an verpasstes Check-in","Angeheftetes Personal","Gruppenmitglieder","Externe Mitglieder","Gruppen-Bot","Gruppeneinstellungen","Gruppenchat stummschalten","Chat-Datei","Chat-Spitzname","Chat-Profil","Kontaktieren Sie uns","Klassische Mindmap","Tencent Karte","Automatisches Archivieren","Auto-CC","Automatische Anmeldung","Automatische Erkennung","Pornografisch oder vulgär","Abrufen fehlgeschlagen","Erfolgreich abgerufen","Beschaffungsmethode","Videokompression","Videokonvertierung","Gruppe auflösen","Geplante Zeit","Authentifizierungseinstellungen","Als deaktiviert festlegen","Als Standard festlegen","Gerätestatus","Namen festlegen","Einrichten fehlgeschlagen","Aufgabe festlegen","Einstellungen erfolgreich","Kommentarinhalt","Details","Spracheinstellungen","Grund für den Urlaub","Anfrage erfolgreich","Anpassung erfolgreich","Sortierung anpassen","Überfällige Aufgaben","Zeit bis zum Ablauf","System folgen","Weiterleitung erfolgreich","Gruppenbesitz übertragen","Softwareentwicklung","Ablaufzeit","Zum aktuellen Monat zurückkehren","Zurück zur Bearbeitung","Zur Startseite zurückkehren","Archiv wiederherstellen","Vollbildmodus beenden","Freigabe verlassen","Erfolgreich beendet","Sortierung verlassen","Abmelden","Gruppe verlassen","Projekt verlassen","Thema auswählen","Aufgabe auswählen","Mitglied auswählen","Mitglied auswählen","Zeit auswählen","Modell auswählen","Gruppe auswählen","Sprache auswählen","Abteilung auswählen","Optionsthema","Optionssprache","Tongyi Qianwen","Benachrichtigungszeit","Zum Beitritt einladen","Mitglied einladen","Einladungslink","Zum Projekt einladen","E-Mail-Verwaltung","E-Mail-Einstellungen","E-Mail-Benachrichtigung","E-Mail-Verifizierung","Abteilungsname","Abteilungsmitglieder","Abteilungsgruppe","Abteilungs-Gruppenchat","Abteilungsansicht","Wiederholungszyklus","Erneut analysieren","Neu laden","Erneut senden","Neustart","Neu übersetzen","Passwort zurücksetzen","Link-Adresse","Tastatureinstellungen","Lang drücken zum Aufnehmen","Datenschutzvereinbarung","Datenschutzrichtlinie","Übersetzung ausblenden","Nicht-Administrator","Projektpersonal","Projektvorstellung","Projektaufgaben","Projektdynamik","Projektname","Projektmitglieder","Projektbeschreibung","Projektvorlage","Projektstatus","Projektbezogen","Projekttyp","Projektgruppe","Projektdiskussion","Projekteinstellungen","Projektfortschritt","Bildvorschau","Aufgabe übernehmen","Startseite Fußzeile","Gaode Karte","Erweitert","Standardmodell","Standardknoten","Standardabteilung","LDAP-Adresse","LDAP-Port","LDAP-Einstellungen","Lizenzschlüssel","MD-Editor","Word-Dokument","Token aktualisieren","Bot-ID","Standard: 90","API-Schlüssel","APP-Push-Benachrichtigungen","OKR-Management","OKR-Ergebnisse","WiFi Check-in","XLSX exportieren","KI-Analyse","KI-Assistent","KI-Generierung","MAC-Adresse","OKR-Gruppe","Vorherige Woche","Letzter Monat","Nächste Woche","Unterstreichen","Nicht einverstanden","Berichterstatter","Meldungsbild","Übergabeperson","Vorsorgeuntersuchungsurlaub","Nur gelesen","Nur meine","Nur ungelesen","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","Vorheriger Tag","Assistent","Sichtbarkeit","Nächster Tag","Stillurlaub","Vor dem Kopieren","Nach dem Kopieren","Himmelblau","Unteraufgabe","In Genehmigung","Client","CSV exportieren","TXT exportieren","XLS exportieren","Stunden zuvor","Arbeitstag","Hochgeladen","Verwendet","Geteilt","Gelöscht","Bereits beigetreten","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","OKR öffnen","Scannen","CC an mich","Nach Status","Spalte sortieren","Eingereicht am","Aufforderung","Suchen...","Kamera","Dateiname","Ordner","Dateibibliothek","Neue Aufgabe","Neues Meeting","Neue Sitzung","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","Begrüßungsnachricht","Zweiwöchentlich","Berichterstatter","Browser","Spalte hinzufügen","Antragsteller","Vor dem Verschieben","Nach dem Verschieben","Administrator","Angeheftet","Gruppenname","Gruppenbild","Gruppenmitglieder","Gruppenabstimmung","Gruppen-Kettenantwort","Gruppentyp","Gruppen-ID","Gruppeneinstellungen","Attendance-Maschine","Kontakte","Hintergrundfarbe","Benutzerdefiniert","Aufgabe festlegen","Bitte auswählen","Verantwortlicher","In Text umwandeln","Dieser Monat","In Bearbeitung","Optional...","Kontakte","Einladungscode","Konfigurationselement","Umbenennen","Langer Text","Vaterschaftsurlaub","Projektname","Verifizierungscode","Fischgrätendiagramm","Mikrofon","Sitzungs-ID","Gesprächs-ID","Nachrichten-ID","Kanal-ID","@Mich","API-URL","Lesen\/Schreiben","Pro-Version","Hochladen","Herunterladen","Trauerurlaub","Persönlich","Temporär","Persönlicher Urlaub","Grund","Elemente","Mutterschaftsurlaub","Heute","Nie","Proxy","Aufgabe","Besprechung","Ort","Zum Beispiel","Speichern","Beibehalten","Ändern","Erlauben","Alle Mitglieder","Vollbild","Alle auswählen","Alle","Teilen","Schließen","Andere","Andere","Inhalt","Auf Wiedersehen","Dienstreise","Minuten","Liste","Gerade eben","Erstellen","Löschen","Alias","Aktualisieren","Vorwärts","Ausschneiden","Überstunden","Dynamisch","Anonym","Radius","Einzelchat","Einzelauswahl","Veröffentlichen","Initiieren","Senden","Abbrechen","Schreibgeschützt","Optional","Zustimmen","Name","Zurück","Montag","Mittwoch","Dienstag","Freitag","Samstag","Donnerstag","Wochenbericht","Sonntag","Befehl","Antworten","Grafik","Bild","Diagramm","Online","Angestellt","Adresse","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","Eigenschaft","Bearbeitet","Gelesen","Konto","Häufig verwendet","Jahresurlaub","Anwenden","Aktivieren","Öffnen","Zitat","Archivieren","Aktuell","Aufgabe","Erforderlich","Ignorieren","Hallo","Mein","Drucken","Öffnen","Ausführen","CC","Abstimmen","Einklappen","Ablehnen","Kettenantwort","Beschreibung","Einreichen","Suchen","Zurückziehen","Rückgängig","Aktion","Zu Favoriten hinzufügen","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","Label","Stil","Prüfen","Braun","Modell","Orange","Orange","Wöchentlich","Täglich","Jährlich","Monatlich","Zum Beispiel","Dauerhaft","Registrieren","Test","Durchsuchen","Nachricht","Dunkelgrün","Dunkelblau","Hinzufügen","Löschen","See-Blau","Grau","Version","Status","Jetzt","Benutzer","Telefon","Nachricht","Krankheitsurlaub","Anmelden","Bestätigen","Bestätigen","Verboten","Deaktivieren","Stummschalten","Kündigen","Übergeben","Verschieben","Später","Port","Einchecken","Einfach","Verwalten","Typ","Rosa","Fett","Einfügen","System","Lila","Rot","Stufe","Breitengrad","Drahtmodell","Längengrad","Ende","Ergebnis","Fortfahren","Grün","Bearbeiten","Zoom","Anheften","Gruppenbesitzer","Gruppenname","Gruppenchat","Übersetzen","Chat","Auto","Selbst","Entwurf","Menü","Blau","Emoji","Tabelle","Video","Auflösen","Anerkennung","Diskussion","Einstellungen","Kommentar","Details","Sprache","Beschreibung","Urlaubsantrag","Ausgleichsurlaub","Überfällig","Identität","Weiterleiten","Zurück","Wiederherstellen","Beenden","Optional","Auswählen","Einladen","E-Mail","E-Mail","Abteilung","Wiederholen","Zurücksetzen","Erneut versuchen","Gold","Link","Anhang","PS","Cyan","Projekt","Vorschau","Farbe","Startseite","Gelb","Standard","Token","@Mich","LDAP","Eins","Drei","Zwei","Fünf","Du","Beispiel","Wert","Sechs","Woche","Vier","Tag","Oder","Tag","Monat","Von","Stimmen","Sekunde","Meter","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","(%T1) hat erfolgreich (%T2) Unteraufgaben erstellt, (%T3) Unteraufgaben konnten nicht erstellt 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.","(%T1) hat erfolgreich (%T2) Aufgaben erstellt, (%T3) Aufgaben konnten nicht erstellt werden","Möchten Sie die Unteraufgabe【(%T1)】wirklich zur Hauptaufgabe hochstufen?","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.","Willkommensnachricht im Dashboard, wobei (%T1) den Benutzernamen darstellt","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.","【(%T1)】 und (%T2) weitere Ordner als Paket herunterladen","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?","Möchten Sie die Gruppe 【(%T1)】 wirklich auflösen?","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","【(%T1)】 und (%T2) weitere Dateien als Paket herunterladen","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","Keine Ergebnisse für '(%T1)' gefunden","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 erfolgreich (%T2) Unteraufgaben erstellt","(%T1) hat die Telefonnummer von (%T2) angesehen","Möchten Sie „(%T1)“ wirklich aus den Favoriten entfernen?","Der von Ihnen initiierte „(%M1)“ wurde genehmigt","Den Ordner 【(%T1)】 als Paket herunterladen","Der Spitzname darf nicht weniger als (%T1) Zeichen haben","Serverversion ((%T1)) ist zu niedrig","Markiertes Personal: (%T1) (ID: (%T2))","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!","(%T1) hat erfolgreich (%T2) Aufgaben erstellt","\"(%T1)\" wurde zu \"(%T2)\" verschoben","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","Die Datei 【(%T1)】 als Paket herunterladen","E-Mail an (%T1) senden?","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","Dateilesen fehlgeschlagen: (%T1)","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","Wählen Sie bis zu (%T1) Abteilungen","Bis zu (%T1) Elemente gleichzeitig teilen","(%T1) hat (%T2) aus der Gruppe entfernt","Eingabeaufforderung ändern: (%T1)","Konto [(%T1)] löschen","Bot löschen: (%T1)","Derzeit insgesamt (%T1) Tags","Aktualisierungszeit: (%T1).","(%T1) ist der Gruppe beigetreten","Verlauf mit (%T1)","Insgesamt (%T1) Kontakte","Empfohlene Größe: (%T1)","Zuletzt online (%T1)","(%T1) neue Nachrichten","(%T1) ungelesene Nachrichten","Gruppenmitglieder ((%T1) Personen)","(%T1) hat die Gruppe verlassen","Insgesamt (%T1) Mitglieder","(%T1) Konto löschen","Aufgabe markieren (%T1)","Willkommen, (%T1)","und (%T1) andere Dateien","(%T1) Jahr, (%T2) Monat","(%T1) ausgewählt","Erstellt von (%T1)","Insgesamt (%T1) Personen","Titel (%T1)","(%T1) Stück","(%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 04ecbe300..b430257dd 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.","This feature is not a chatbot; it is designed to assist with work. For example: speech-to-text, chat translation, and organizing and analyzing work reports.","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.","The DeepSeek large language model algorithm is a deep synthesis service algorithm launched by Beijing Deep Exploration Artificial Intelligence Foundation Technology Research Co., Ltd.","Ollama is a lightweight, scalable framework designed to enable users to build and run large language models on local machines.","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.","Grok is a generative AI chatbot developed by xAI, designed to assist by providing real-time answers to user questions.","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.","Click the map to select the center, drag the circular edge to adjust the radius, or set the radius value directly in the input box above","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","Briefly describe the task objectives, context, or expected deliverables; the AI will generate a title, detailed description, and subtasks","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.","Please briefly describe the project goals, scope, or key milestones; the AI will generate a name and a task list","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.","If you need a chatbot, please use the 'AI Robot' plugin in 'Applications'.","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.","Add key points or special notes you want to emphasize, and the AI will organize the report based on them","Unable to record: No available microphone","Send email notifications if unread messages exceed the specified time; set to -1 to disable notification.","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.","Click the map to select the center and set the check-in radius value in the input box above","Auto: Displayed in merged projects by default, remains visible when set.","Briefly describe the message's subject, tone, or key points; the AI will generate the full message","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","Add the risks, outcomes, or suggestions you want to focus on, or leave it blank to generate the analysis directly","I am Zhipu Qingyan, a language model trained by Zhipu AI company in 2023.","Are you sure you want to archive all completed tasks in the list 【(*)】?","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.","Take integrating with Claude as an example, add the following configuration to the config file","The subtask time of the recurring task will be reset. Do you wish to continue?","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.","After the configuration takes effect, you can use MCP services via natural language","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.","Allow all system personnel to use the file package download feature","Open: Everyone can initiate personal chats with each other.","Note: Refreshing will invalidate the original invitation link!","Note: This operation will sync sub-department members to the current department","Automatic: A captcha must be added after incorrect password input.","Please enter the API key; leave it blank to disable the AI assistant","Set Message Webhook (See API Documentation for details)","Base URL path for API request, leave blank if none","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.","Drag cards to adjust the order; after saving, only you can see it","Specify personnel allowed to use the file batch download feature","Specify personnel prohibited from using the file batch download feature","Tasks assigned to removed members will become unassigned,","Warning: Anyone can access the file via this link","Please confirm that the scanned server matches the current server","Footer: Website registration number and other information at the bottom of the homepage","Convert videos in MOV and WEBM formats to MP4 format.","View the details of project 5, including all columns and members","To ensure account security, please confirm it's your own operation","Send email notifications only within the specified time range.","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.","There are already modified contents. Do you want to override?","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.","For example: http:\/\/proxy.com or https:\/\/proxy.com","Create a task in Project 1: Complete the user manual","No AI analysis yet. Click the button on the right to generate.","Auto-approved, the approver is the same person as the initiator","File batch download feature available only to administrators","You have already clocked in today, no need to repeat.","You have already clocked out today, no need to repeat.","There are no completed tasks in the current list that can be archived","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.","Optional, supports http, https, and socks5 protocols","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?","Example: 0.7, Range: 0-1, Default: 0.7","Allow anonymous messages to be sent to other members.","Mute all: Everyone is prohibited from speaking.","Compress videos in MP4 format.","After enabling, account verification is required for login","Open: Allow speaking in personal group chats.","The current department has no sub-departments; no sync needed","Member mute: Only administrators can speak.","Change the deadline of task 789 to next Friday","Model temperature: lower values lead to conservative behavior, higher values lead to diversity","Used for web default titles, email sending, etc.","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","For example: You are an AI assistant developed by one person","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.","No personal tags yet. Add some!","Only supports converting personal groups to department groups","Here are your current task statistics","Off: No need to enter image verification.","Subtasks can only be created within a task","You can directly join the project through this link.","All completed tasks in the list have been archived","Exporting task statistics, please wait...","Exporting approval data, please wait...","Exporting check-in data, please wait...","Exporting overdue tasks, please wait...","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.","This task has not been claimed yet, click here.","Invitation link does not exist or has been deleted!","Repeated content will no longer be counted in the chain reply results","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.","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?","Are you sure you want to sync department members?","Allow members to upload their own face images","Turn off end-to-end encrypted data transmission.","Anonymous messages can only be sent to individuals","Tasks can only be created within a project","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","Log out from this device?","Modifiable time period after the message is sent.","Retractable time period after the message is sent.","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","Value range: 0-100, Recommended: 90","Are you sure you want to create a subtask?","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","Disable video format conversion feature.","Multiple statuses can be set as in progress","Optional; leave blank to skip migration","Files can be browsed through this link.","Account needs to be verified before logging in","The current client does not support this command","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...","A maximum of 200 personnel can be specified","Processing, please try again later...","Installing updates, please wait...","The report content is empty and cannot be analyzed","Note: Resignation operation is irreversible!","Before logging out, please confirm the following items","Network error, please try again later.","Request failed, please try again later.","Please enter a valid email address!","Project owner cannot leave the project","Efficient and convenient team communication tool","MCP Server started successfully!","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!","Task does not exist or has been deleted.","Automatically archive after task completion.","Member does not exist or has been deleted","Are you sure you want to create a task?","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.","Loading failed, please restart the software","Optional data comes from the model list","Conversation does not exist or has been deleted","Risks understood, confirm logout","Archiving failed, please try again later","There are no reports available for analysis","Password modification is prohibited in the current environment","There are currently no task tags in this project","There are currently no task templates in this project","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","Report does not exist or has been deleted","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","Click to modify allowed check-in location","Are you sure you want to delete this label?","Are you sure you want to delete this template?","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","The project has been archived and cannot be viewed","Search for tasks containing 'report'","Supports http or socks proxy","Up to 5 time ranges can be added","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!","Photos you might want to send","Hello, scan the code to confirm login","Are you sure you want to cancel the to-do?","Are you sure you want to unpin?","Do you confirm to take on the task?","Allow guest access to this link","Disable video compression feature.","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","Subtask upgraded to main task","Task statistics export completed","The export of approval data is complete","The export of check-in data is complete","The export of overdue tasks is complete","Maximum selection limit exceeded","Diverting to download other paid APPs","Reference message parsing failed.","Restore Account (Resigned)","You have a new assistance task","You haven't created a bot.","File download and packaging completed","Do you want to save the edited content?","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","View my unfinished tasks","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.","Batch file downloading is prohibited.","See installation instructions below for details","Please change your login password first!","Please enter the Tencent Map Key first","Please enter the Gaode Map Key first","Please enter the correct old password","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","Enable Desktop MCP Server","Revoke Bot Token","Please fill in the Baidu Map AK first","Optional, please enter API URL","For example: http:\/\/proxy.com","Phone number must be at least 6 digits!","One model name per line","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?","Use default model list","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","Failed to turn on the camera!","Failed to turn on the microphone!","Modification is prohibited in the current environment","Hello, I am a bot","You have not created any bots","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 obtain stream_key","Get local model list","Failed to fetch model list","Failed to Retrieve Device Information","Scheduled Time Conflict Alert","Set message retention time","Detailed description, optional...","Please fill in the report content first","Please enter the project name!","Please enter your name!","Please enter your question...","Please enter a keyword to search","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 enter the default prompt","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","Failed to start a new session with AI","ID, name, description...","Please enter the meeting channel ID","Failed to save AI analysis","Supports Markdown format","Please enter HTML code...","Please enter position\/title","API request URL path","Non-copyable Content","Not in the member list","Only HTTP proxy is supported","Only supported on mobile app","Only supports web version.","Task overdue and incomplete","Modify Subtask Time","Modify subtask title","Modify subtask status","Modify Bot Name","Modify check-in MAC address","Send the vote again?","Share report to message","You can fill in the chain reply format","Open in Browser","If not available, please leave it blank","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","Organized results have been applied","Incorrect account or password","Archive completed tasks","No conversation selected","You have a new task","What projects do I have?","My pending tasks","Open check-in bot","Drag here to send","Instruction parsing failed.","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","Tagged personnel does not exist","Mark task as complete","Mark task as incomplete","Uploading file...","Searching hard...","This message has expired","No changes made!","No Contacts","No relevant members","No related favorites","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","This bot does not support","Please fill in the Base URL first","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 your bio","Please enter a personality tag","Please enter the reason for reporting","Please enter the task content","Please enter the task title","Please enter the task requirements","Please enter a session name","Please enter modification remarks","Please enter the reason for deletion","Please enter the reason for the note","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 tag name","Please enter the tag description","Please enter the template name","Please enter the reason for cancellation","Please enter process name","Please enter message content","Please enter the message requirements","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 enter the project requirements","Please select parent department","Please select report type","Please select leave type","Please select a map type","Please select start time","Please select specified personnel","Please select reminder time","Please select a label color","Please select shift time","Please select application type","Please select a sample label","Please select a sample template","Please select check-in date","Please select check-in time","Please select end time","Please select default time","Please select a default model","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","Shut down the MCP server","My bot ID is","Loading data.....","Desktop MCP Server","Please enter the API key","Waiting for AI response...","Set Webhook Address","Please enter License...","AI analysis has been updated","The AI has not generated any content yet","Context has been cleared","Upload local image","Upload local file","Unsupported Command","Hide conversation","Cannot chat with yourself","Personal Tag Management","QR Code Server","The following are new messages","Visible to Task Personnel","Task completion time","Default Task Time","Member Check-in Settings","Use Example Tag","Use Example Template","Save online images","Message Retention Time","Modify Face Image","Modify task time","Modify assistants","Message modification limit","Allow Message Notifications","Allowed Check-in Location","Mute all-member group","All saved successfully","Failed to create chat","Failed to join meeting","Load historical messages","Failed to load template","Loading components...","Upgrade to main task","Send Anonymous Message","Cancel Temporary Status","Failed to cancel sending","Removed from favorites successfully","Sync local account","Sync department members","Swipe up to cancel","Enable LDAP","Failed to save image","Save Image As...","Image Cannot Be Saved","Incorrect image format","Show in message","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...","Application failed to load","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","Open Session Window","Error opening conversation","Successfully opened notifications","Open project management","Drag to adjust order","Failed to save order","Description cannot be empty","Submit and continue adding","Search favorite name","Search Project Name","Message retraction limit","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 personal tags yet","No common group","No available models","No open records yet","No relevant results","Last opened time","Unchanged Moving Items","Unread personal messages","Unread group messages","Unclaimed Task Reminder","View task details","View Help Menu","View Interface List","This account has been deactivated","No conversations","No activities","No data available","No files","No projects","Browse image space","Add assistants","Add time range","Clear task time","Click to join meeting","Click to copy link","Display in a separate window","Check-in radius settings","Check-in Reminder","Missed Check-in Reminder","Network Connection Failed","Failed to retrieve conversation","Set as Temporary Account","Name set successfully","Fraud-induced transfer","Please fill in the name!","Please try again later...","Please enter the reason!","Please enter a keyword","Please enter content!","Please enter a nickname!","Please enter username","Please enter the verification code","Please select before voting","Please select a department!","Adjust label order","Adjust template order","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 time range","Select resignation time","Select translation result","Select plan scope","Select recognition language","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","AI starts a new session","Login using SSO","Generate Token","Please enter API URL","Convert to markdown","OKR Result Analysis","PPT presentation","Sync scrolling: Off","Sync scrolling: On","AI Summary Report","API Documentation","Excel worksheet","Send in MD format","Convert HTML to Markdown","Upload folder","Not the sender","Do not translate result","Show Only Mine","Admin Only","Today EOD","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 owner","Member does not exist","Meeting creator","Meeting has ended","You can send","Use existing group","Save locally","Modify MAC Address","Modify Prompt","Modify Bot","Change owner","Allow Everyone","Share to message","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 original voice","Send verification code","Cancel Prompt","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","Application does not exist","Apply to Report","Application not installed","Apply this content","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!","Supported: OpenAI","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","Tomorrow EOD","Show completed","Update main task","Update subtask","Last updated:","Earliest advance","Latest delay","Server version","Unfinished tasks","Unfinished list","Registration not open","Content not found","Unknown message","Email Not Verified","Bot information","Bot List","Bot Name","Bot Settings","Bot Details","View more...","Mark as unfinished","Open in Browser","Do not disturb","Message recalled","Add priority","Add subtask","Add subdepartment","Add Bot","Add group members","Clear context","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","Tencent Map Key","Custom address","Key Acquisition Process","Record does not exist","Set as admin","Device MAC address","Set status to","Detailed description...","Please enter proxy","Please enter a name","Please enter the address","Please enter remarks","Please enter password","Please enter duration","Please enter a nickname","Please select members","Please select time","Please select a model","Please select a template","Please select a type","Please select a department","Please select a project","Overdue","Identity expired","Mark as Completed","Mark as Incomplete","Failed to convert to text","Enter message...","Select handover person","Select recipient","Select owner","Email verification code","Department Group Chat","Department head","Rename session","Restrict owner","Non-Temporary Account","Project does not exist","Project chat room","Project owner","Incorrect verification code","Gaode Map Key","No Restriction by Default","Default Prompt","Meeting channel ID","Bot Token","View Conversation ID","Baidu Map AK","Process to Obtain AK","Default: 90 days","SMTP server","Webhook events","Webhook Address","Must be greater than 0","All","Position\/Title","Set Webhook","Acceptance\/Testing","AI Provider","AI Bot","Upload list","Upload image","Upload failed","Upload successful","Upload file","Parent department","Next Cleanup","Download content","Download Image","Download file","Download attachment","Personal Information","Bio","Personal group","Personal settings","Personal Project","Personal tags","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 Content","Task list","Task name","Task Delay","Task start","Task description","Task reminder","Task file","Task time","Task Permissions","Task Tag","Task Title","Task Template","Task Related","Task level","Task group","Task Discussion","Task details","Meeting topic","Meeting function","Meeting Settings","Session Name","Conversation Management","Location error","Number of users","Use Proxy","Usage Example","Save analysis","Save failed","Save successful","Keep Both","Modify Task","Modify List","Modify name","Edit remark","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 types","All Projects","Sharing permissions","Sharing settings","Common group","Related Tasks","Associated List","Close window","Other Settings","Other issues","Send Again","Edit again","Ready to publish","Split screen display","List View","Create task","Created successfully","Creation time","Create group","Create project","Remove personnel","Delete Task","Delete List","Reason for deletion","Deletion failed","Delete account","Delete successful","Delete File","Deletion time","Delete label","Delete department","Delete attachment","Delete project","Due time","Overdue","Refresh Link","Frontend development","Exclusion mode","Feature enabled","Join meeting","Join project","Overtime Request","Loading...","Loading failed","Load more","Animated emojis","Anonymous report","Send Anonymously","Anonymous Voting","Anonymous Message","Promote to main task","Assistants","About to expire","Message history","Version history","History","Compression Quality","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 task","Send image","Send failed","Sent successfully","Send Button","Send file","Send Message","Send invitation","Unlink","Cancel Cut","Cancel sending","Cancel To-Do","Cancellation Successful","Remove from Favorites","Cancel annotation","Cancel login","Cancel disable","Cancel Filter","Unpin","Deselect","Cancel Default","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","Map Type","Basic Configuration","Copy task","Copy All","Copy Image","Copy Failed","Copied successfully","Copy Text","Copy Selection","Copy Configuration","Copy Link","Installation instructions","Finish sorting","Completion time","Full conversation","Location Failed","Location Check-in","Approval center","Approval Type","Approval Result","Approval record","Approval Settings","Approval Notification","Password policy","Password settings","Conversation list","Import file","Export tasks","Export members","Export Type","Not checked in yet","Work report","Account Related","Help commands","App Store","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","Current device","Employment Application","Pending Your Approval","To-do messages","Reluctantly Reject","Quick select","Ignore email","Mind map","Thinking...","Thought process","Restore default","Member joined","Mute member","Member management","Member left","My tasks","My favorites","My reports","My Groups","Got it","Deadline","Project","All members","All projects","Manual Check-in","Batch Download","Packaging List","Packaging Permissions","Check-in Reminder","Open task","Open conversation","Open Link","Open project","Open homepage","Scan to login","Voting Results","Make a call","Specify personnel","Specify Allow","Assign members","Specify Deny","By workflow","Integration Configuration","Interface address","Received time","Receive messages","Chain Reply Results","Submission Time","Insert Link","Search name","Search Location","Search members","Search Label","Search messages","Search Emojis","Search projects","Operation failed","Operation successful","Process resignation","Date added to favorites","Favorite type","Favorite Projects","Data Export","Blackmail","File information","File name","File size","File settings","File link","Wenxin Yiyan","Add new member","Add new report","Create new task","Create New Meeting","Create new text","New Tag","Create New Template","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 Labels","No messages yet","No results yet","Updating...","Update Notice","Update log","Update time","Update Version","Last modified","Last online","Recently opened","Recent chats","Ordered list","Service Address","Unknown operation","Unknown type","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","Tag Name","Tag Description","Tag Color","Mark as read","Mark as unread","Model list","Template Name","In development","In design","Normal Account","Report content","Report name","Report recipient","Report time","Report status","Report type","Reporting department","Register account","Registration successful","Register Identity","Process Name","Process Settings","Circulation mode","Test email","Test link","Browse images","Message Retention","Message Content","Message notifications","Message Related","Message Details","Add task","Add list","Added successfully","Add member","Add Label","Add mode","Add template","Add Process","Add status","Add Application","Add device","Add Comment","Add attachment","Cleanup Cycle","Cleanup Time","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","Standalone Window","Shift time","Generating...","Generate Analysis","Application Type","Login password","Login account","Login successful","Login time","Login device","Baidu Map","Confirm modification","Confirm Delete","Confirm addition","Confirm resignation","Confirm transfer","Confirm sharing","Confirm deletion","Confirm sending","Confirm login","Confirm forwarding","Mute Speaking","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","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 Alias","System Automatic","System Settings","System Default","Compact Cool Light","Compact Sky Disk","Compact Classic","Classic Sky Disk","End Voting","End time","End Status","Continue Sending","Under maintenance...","Edit Description","Edit Label","Edit template","Edit message","Zoom Out","Missed Check-in Reminder","Pinned Personnel","Group members","External members","Group Bot","Group Settings","Group Chat Mute","Chat file","Chat Nickname","Chat Profile","Contact Us","Classic Mind Map","Tencent Map","Auto Archive","Auto CC","Auto Check-in","Automatic recognition","Pornographic or vulgar","Failed to retrieve","Successfully retrieved","Acquisition Method","Video compression","Video conversion","Disband Group","Planned Time","Authentication Settings","Set as Disabled","Set as default","Device Status","Set name","Setup failed","Set To-Do","Settings Successful","Comment Content","Details","Language Settings","Reason for leave","Request Successful","Adjustment Successful","Adjust sorting","Overdue Tasks","Time to Expiry","Follow System","Forward successful","Transfer Group Ownership","Software Development","Expiration time","Return to Current Month","Return to Edit","Return to Homepage","Restore Archive","Exit Fullscreen","Exit Sharing","Exit Successful","Exit sorting","Log Out","Leave Group","Leave Project","Select Theme","Select Task","Select Member","Select Member","Select Time","Select Model","Select group","Select Language","Select Department","Option Theme","Option Language","Tongyi Qianwen","Notification time","Invite to Join","Invite Member","Invitation Link","Invite to Project","Email Management","Email Settings","Email Notification","Email Verification","Department Name","Department Members","Department Group","Department Group Chat","Department View","Repeat Cycle","Reanalyze","Reload","Resend","Restart","Re-translate","Reset Password","Link Address","Keyboard Settings","Long Press to Record","Privacy Agreement","Privacy Policy","Hide translation","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 Discussion","Project Settings","Project Progress","Preview Image","Claim Task","Homepage Footer","Gaode Map","Advanced","Default Model","Default Node","Default Department","LDAP Address","LDAP Port","LDAP Settings","License Key","MD Editor","Word Document","Update Token","Bot ID","Default: 90","API Key","APP Push Notifications","OKR Management","OKR Results","WiFi Check-in","Export XLSX","AI Analysis","AI Assistant","AI Generate","MAC Address","OKR Group","Previous week","Last Month","Next week","Underline","Disagree","Reporter","Report image","Handover Person","Antenatal Leave","Only read","Only Mine","Only unread","Code Block","Dashboard","Task Name","Priority","Modify MAC","Modify Column","Full Title","Keywords","Divider","minutes ago","Creator","Delete Column","Strikethrough","Before Due","After Due","Previous Day","Assistant","Visibility","Next Day","Breastfeeding leave","Before copying","After copying","Sky Blue","Subtask","In approval","Client","Export CSV","Export TXT","Export XLS","hours ago","Workday","Uploaded","Used","Shared","Deleted","Already joined","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","Open OKR","Scan","CC me","By status","Sort Column","Submitted on","Prompt","Search...","Camera","File Name","Folder","File library","New Task","New Meeting","New Session","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","Welcome Message","Biweekly","Reporter","Browser","Add Column","Applicant","Before Moving","After Moving","Administrator","Pinned","Group Name","Group Avatar","Group members","Group Voting","Group Chain Reply","Group Type","Group ID","Group Settings","Attendance Machine","Contacts","Background Color","Custom","Set To-Do","Please select","Owner","Convert to text","This Month","In Progress","Optional...","Contacts","Invitation Code","Configuration Item","Rename","Long Text","Paternity leave","Project Name","Verification Code","Fishbone Diagram","Microphone","Session ID","Conversation ID","Message ID","Channel ID","@Me","API URL","Read\/Write","Pro Version","Upload","Download","Bereavement leave","Personal","Temporary","Personal leave","Reason","Items","Maternity leave","Today","Never","Proxy","Task","Meeting","Location","For example","Save","Keep","Modify","Allow","All Members","Full Screen","Select All","All","Share","Close","Others","Others","Content","Goodbye","Business trip","Minutes","List","Just now","Create","Delete","Alias","Refresh","Forward","Cut","Overtime","Dynamic","Anonymous","Radius","Personal","Single Choice","Publish","Initiate","Send","Cancel","Read-only","Optional","Agree","Name","Back","Monday","Wednesday","Tuesday","Friday","Saturday","Thursday","Weekly report","Sunday","Command","Reply","Graph","Image","Chart","Online","Employed","Address","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","Property","Processed","Read","Account","Frequently Used","Annual leave","Apply","Enable","Open","Quote","Archive","Current","To-Do","Required","Ignore","Hello","My","Print","Open","Execute","CC","Vote","Collapse","Reject","Chain Reply","Description","Submit","Search","Recall","Undo","Operation","Add to Favorites","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","Label","Style","Check","Brown","Model","Orange","Orange","Weekly","Daily","Yearly","Monthly","For example","Permanent","Register","Test","Browse","Message","Dark green","Dark blue","Add","Clear","Lake Blue","Gray","Version","Status","Now","User","Phone","Message","Sick leave","Login","Confirm","Confirm","Forbidden","Disable","Mute","Resign","Transfer","Move","Later","Port","Check-in","Simple","Manage","Type","Pink","Bold","Paste","System","Purple","Red","Level","Latitude","Wireframe","Longitude","End","Result","Continue","Green","Edit","Zoom","Pin","Group Owner","Group Name","Group Chat","Translate","Chat","Auto","Self","Draft","Menu","Blue","Emoji","Table","Video","Disband","Recognition","Discussion","Settings","Comment","Details","Voice","Description","Leave Request","Compensatory leave","Overdue","Identity","Forward","Back","Restore","Exit","Optional","Select","Invite","Email","Email","Department","Redo","Reset","Retry","Gold","Link","Attachment","PS","Cyan","Project","Preview","Color","Home","Yellow","Default","Token","@Me","LDAP","One","Three","Two","Five","You","Example","Value","Six","Week","Four","Day","Or","Day","Month","By","Votes","Second","meters","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","(%T1) successfully created (%T2) subtasks, (%T3) subtasks failed to create","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.","(%T1) successfully created (%T2) tasks, (%T3) tasks failed to create","Are you sure you want to upgrade subtask【(%T1)】to a main task?","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)] .","Dashboard welcome message, where (%T1) represents the user nickname","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)] .","Download 【(%T1)】 and (%T2) other folders as a package","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 disband the 【(%T1)】 group?","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","Download 【(%T1)】 and (%T2) other files as a package","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","No results found for '(%T1)'","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) successfully created (%T2) subtasks","(%T1) viewed the contact number of (%T2)","Are you sure you want to remove \"(%T1)\" from favorites?","The '(%M1)' you initiated has been approved","Download the folder 【(%T1)】 as a package","Nickname cannot be less than (%T1) characters","Server ((%T1)) version is too low","Tagged personnel: (%T1) (ID: (%T2))","Are you sure you want to reset to [(%T1)] ?","Please enter a new email address ((%T1))","Project name must be at least (%T1) characters!","(%T1) successfully created (%T2) tasks","\"(%T1)\" moved to \"(%T2)\"","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","Download the file 【(%T1)】 as a package","Send an email to (%T1)?","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","File read failed: (%T1)","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","Select up to (%T1) departments","Share up to (%T1) items at a time","(%T1) removed (%T2) from the group","Modify Prompt: (%T1)","Delete Account [(%T1)]","Delete Bot: (%T1)","Currently (%T1) tags in total","Update time: (%T1).","(%T1) has joined the group","History with (%T1)","(%T1) contacts in total","Recommended size: (%T1)","Last online (%T1)","(%T1) new messages","(%T1) Unread Messages","Group members ((%T1) people)","(%T1) left the group","(%T1) members in total","Delete (%T1) account","Mark task (%T1)","Welcome, (%T1)","and (%T1) other files","(%T1) year, (%T2) month","(%T1) selected","Created by (%T1)","Total (%T1) people","Title (%T1)","(%T1) items","(%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.","This feature is not a chatbot; it is designed to assist with work. For example: speech-to-text, chat translation, and organizing and analyzing work reports.","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.","The DeepSeek large language model algorithm is a deep synthesis service algorithm launched by Beijing Deep Exploration Artificial Intelligence Foundation Technology Research Co., Ltd.","Ollama is a lightweight, scalable framework designed to enable users to build and run large language models on local machines.","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.","Grok is a generative AI chatbot developed by xAI, designed to assist by providing real-time answers to user questions.","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.","Click the map to select the center, drag the circular edge to adjust the radius, or set the radius value directly in the input box above","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","Briefly describe the task objectives, context, or expected deliverables; the AI will generate a title, detailed description, and subtasks","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.","Please briefly describe the project goals, scope, or key milestones; the AI will generate a name and a task list","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.","If you need a chatbot, please use the 'AI Robot' plugin in 'Applications'.","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.","Add key points or special notes you want to emphasize, and the AI will organize the report based on them","Unable to record: No available microphone","Send email notifications if unread messages exceed the specified time; set to -1 to disable notification.","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.","Click the map to select the center and set the check-in radius value in the input box above","Auto: Displayed in merged projects by default, remains visible when set.","Briefly describe the message's subject, tone, or key points; the AI will generate the full message","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","Add the risks, outcomes, or suggestions you want to focus on, or leave it blank to generate the analysis directly","I am Zhipu Qingyan, a language model trained by Zhipu AI company in 2023.","Are you sure you want to archive all completed tasks in the list 【(*)】?","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)","Maximum number of incomplete tasks for assignees or collaborators, up to 2000.","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.","Take integrating with Claude as an example, add the following configuration to the config file","The subtask time of the recurring task will be reset. Do you wish to continue?","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.","After the configuration takes effect, you can use MCP services via natural language","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.","Allow all system personnel to use the file package download feature","Open: Everyone can initiate personal chats with each other.","Note: Refreshing will invalidate the original invitation link!","Note: This operation will sync sub-department members to the current department","Automatic: A captcha must be added after incorrect password input.","Please enter the API key; leave it blank to disable the AI assistant","Set Message Webhook (See API Documentation for details)","Base URL path for API request, leave blank if none","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.","Drag cards to adjust the order; after saving, only you can see it","Specify personnel allowed to use the file batch download feature","Specify personnel prohibited from using the file batch download feature","Tasks assigned to removed members will become unassigned,","Warning: Anyone can access the file via this link","Please confirm that the scanned server matches the current server","Footer: Website registration number and other information at the bottom of the homepage","Convert videos in MOV and WEBM formats to MP4 format.","View the details of project 5, including all columns and members","To ensure account security, please confirm it's your own operation","Send email notifications only within the specified time range.","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.","There are already modified contents. Do you want to override?","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.","For example: http:\/\/proxy.com or https:\/\/proxy.com","Create a task in Project 1: Complete the user manual","No AI analysis yet. Click the button on the right to generate.","Auto-approved, the approver is the same person as the initiator","File batch download feature available only to administrators","You have already clocked in today, no need to repeat.","You have already clocked out today, no need to repeat.","There are no completed tasks in the current list that can be archived","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.","Optional, supports http, https, and socks5 protocols","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?","Example: 0.7, Range: 0-1, Default: 0.7","Allow anonymous messages to be sent to other members.","Mute all: Everyone is prohibited from speaking.","Compress videos in MP4 format.","After enabling, account verification is required for login","Open: Allow speaking in personal group chats.","The current department has no sub-departments; no sync needed","Member mute: Only administrators can speak.","Change the deadline of task 789 to next Friday","Model temperature: lower values lead to conservative behavior, higher values lead to diversity","Used for web default titles, email sending, etc.","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","For example: You are an AI assistant developed by one person","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.","No personal tags yet. Add some!","Only supports converting personal groups to department groups","Here are your current task statistics","Off: No need to enter image verification.","Subtasks can only be created within a task","You can directly join the project through this link.","All completed tasks in the list have been archived","Exporting task statistics, please wait...","Exporting approval data, please wait...","Exporting check-in data, please wait...","Exporting overdue tasks, please wait...","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.","This task has not been claimed yet, click here.","Invitation link does not exist or has been deleted!","Repeated content will no longer be counted in the chain reply results","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.","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?","Are you sure you want to sync department members?","Allow members to upload their own face images","Turn off end-to-end encrypted data transmission.","Anonymous messages can only be sent to individuals","Tasks can only be created within a project","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","Log out from this device?","Modifiable time period after the message is sent.","Retractable time period after the message is sent.","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","Value range: 0-100, Recommended: 90","Are you sure you want to create a subtask?","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","Disable video format conversion feature.","Multiple statuses can be set as in progress","Optional; leave blank to skip migration","Files can be browsed through this link.","Account needs to be verified before logging in","The current client does not support this command","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...","A maximum of 200 personnel can be specified","Processing, please try again later...","Installing updates, please wait...","The report content is empty and cannot be analyzed","Note: Resignation operation is irreversible!","Before logging out, please confirm the following items","Network error, please try again later.","Request failed, please try again later.","Please enter a valid email address!","Project owner cannot leave the project","Efficient and convenient team communication tool","MCP Server started successfully!","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!","Only administrators can use this feature","Task does not exist or has been deleted.","Automatically archive after task completion.","Member does not exist or has been deleted","Are you sure you want to create a task?","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.","Loading failed, please restart the software","Optional data comes from the model list","Conversation does not exist or has been deleted","Risks understood, confirm logout","Archiving failed, please try again later","There are no reports available for analysis","Password modification is prohibited in the current environment","There are currently no task tags in this project","There are currently no task templates in this project","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","Report does not exist or has been deleted","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","Click to modify allowed check-in location","Are you sure you want to delete this label?","Are you sure you want to delete this template?","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","The project has been archived and cannot be viewed","Search for tasks containing 'report'","Supports http or socks proxy","Up to 5 time ranges can be added","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!","Photos you might want to send","Hello, scan the code to confirm login","Are you sure you want to cancel the to-do?","Are you sure you want to unpin?","Do you confirm to take on the task?","Allow guest access to this link","Disable video compression feature.","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","Subtask upgraded to main task","Task statistics export completed","The export of approval data is complete","The export of check-in data is complete","The export of overdue tasks is complete","Maximum selection limit exceeded","Diverting to download other paid APPs","Reference message parsing failed.","Restore Account (Resigned)","You have a new assistance task","You haven't created a bot.","File download and packaging completed","Do you want to save the edited content?","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","View my unfinished tasks","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.","Batch file downloading is prohibited.","See installation instructions below for details","Please change your login password first!","Please enter the Tencent Map Key first","Please enter the Gaode Map Key first","Please enter the correct old password","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","Enable Desktop MCP Server","Revoke Bot Token","Please fill in the Baidu Map AK first","Optional, please enter API URL","For example: http:\/\/proxy.com","Phone number must be at least 6 digits!","One model name per line","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?","Use default model list","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","Failed to turn on the camera!","Failed to turn on the microphone!","Modification is prohibited in the current environment","Hello, I am a bot","You have not created any bots","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 obtain stream_key","Get local model list","Failed to fetch model list","Failed to Retrieve Device Information","Scheduled Time Conflict Alert","Set message retention time","Detailed description, optional...","Please fill in the report content first","Please enter the project name!","Please enter your name!","Please enter your question...","Please enter a keyword to search","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 enter the default prompt","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","Failed to start a new session with AI","ID, name, description...","Please enter the meeting channel ID","Failed to save AI analysis","Supports Markdown format","Please enter HTML code...","Please enter position\/title","API request URL path","Non-copyable Content","Not in the member list","Only HTTP proxy is supported","Only supported on mobile app","Only supports web version.","Task overdue and incomplete","Modify Subtask Time","Modify subtask title","Modify subtask status","Modify Bot Name","Modify check-in MAC address","Send the vote again?","Share report to message","You can fill in the chain reply format","Open in Browser","If not available, please leave it blank","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","Organized results have been applied","Incorrect account or password","Archive completed tasks","No conversation selected","You have a new task","What projects do I have?","My pending tasks","Open check-in bot","Drag here to send","Instruction parsing failed.","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","Tagged personnel does not exist","Mark task as complete","Mark task as incomplete","Uploading file...","Searching hard...","This message has expired","No changes made!","No Contacts","No relevant members","No related favorites","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","This bot does not support","Please fill in the Base URL first","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 your bio","Please enter a personality tag","Please enter the reason for reporting","Please enter the task content","Please enter the task title","Please enter the task requirements","Please enter a session name","Please enter modification remarks","Please enter the reason for deletion","Please enter the reason for the note","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 tag name","Please enter the tag description","Please enter the template name","Please enter the reason for cancellation","Please enter process name","Please enter message content","Please enter the message requirements","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 enter the project requirements","Please select parent department","Please select report type","Please select leave type","Please select a map type","Please select start time","Please select specified personnel","Please select reminder time","Please select a label color","Please select shift time","Please select application type","Please select a sample label","Please select a sample template","Please select check-in date","Please select check-in time","Please select end time","Please select default time","Please select a default model","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","Shut down the MCP server","My bot ID is","Loading data.....","Desktop MCP Server","Please enter the API key","Waiting for AI response...","Set Webhook Address","Please enter License...","AI analysis has been updated","The AI has not generated any content yet","Context has been cleared","Upload local image","Upload local file","Unsupported Command","Hide conversation","Cannot chat with yourself","Personal task limit","Personal Tag Management","QR Code Server","The following are new messages","Visible to Task Personnel","Task completion time","Default Task Time","Member Check-in Settings","Use Example Tag","Use Example Template","Save online images","Message Retention Time","Modify Face Image","Modify task time","Modify assistants","Message modification limit","Allow Message Notifications","Allowed Check-in Location","Mute all-member group","All saved successfully","Failed to create chat","Failed to join meeting","Load historical messages","Failed to load template","Loading components...","Upgrade to main task","Send Anonymous Message","Cancel Temporary Status","Failed to cancel sending","Removed from favorites successfully","Sync local account","Sync department members","Swipe up to cancel","Enable LDAP","Failed to save image","Save Image As...","Image Cannot Be Saved","Incorrect image format","Show in message","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...","Application failed to load","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","Open Session Window","Error opening conversation","Successfully opened notifications","Open project management","Drag to adjust order","Failed to save order","Description cannot be empty","Submit and continue adding","Search favorite name","Search Project Name","Message retraction limit","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 personal tags yet","No common group","No available models","No open records yet","No relevant results","Last opened time","Unchanged Moving Items","Unread personal messages","Unread group messages","Unclaimed Task Reminder","View task details","View Help Menu","View Interface List","This account has been deactivated","No conversations","No activities","No data available","No files","No projects","Browse image space","Add assistants","Add time range","Clear task time","Click to join meeting","Click to copy link","Display in a separate window","Check-in radius settings","Check-in Reminder","Missed Check-in Reminder","Network Connection Failed","Failed to retrieve conversation","Set as Temporary Account","Name set successfully","Fraud-induced transfer","Please fill in the name!","Please try again later...","Please enter the reason!","Please enter a keyword","Please enter content!","Please enter a nickname!","Please enter username","Please enter the verification code","Please select before voting","Please select a department!","Adjust label order","Adjust template order","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 time range","Select resignation time","Select translation result","Select plan scope","Select recognition language","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","AI starts a new session","Login using SSO","Generate Token","Please enter API URL","Convert to markdown","OKR Result Analysis","PPT presentation","Sync scrolling: Off","Sync scrolling: On","AI Summary Report","API Documentation","Excel worksheet","Send in MD format","URL cannot be empty","Convert HTML to Markdown","Upload folder","Not the sender","Do not translate result","Show Only Mine","Admin Only","Today EOD","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 owner","Member does not exist","Meeting creator","Meeting has ended","You can send","Use existing group","Save locally","Modify MAC Address","Modify Prompt","Modify Bot","Change owner","Allow Everyone","Share to message","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 original voice","Send verification code","Cancel Prompt","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","Application does not exist","Apply to Report","Application not installed","Apply this content","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!","Supported: OpenAI","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","Tomorrow EOD","Show completed","Update main task","Update subtask","Last updated:","Earliest advance","Latest delay","Server version","Unfinished tasks","Unfinished list","Registration not open","Content not found","Unknown message","Email Not Verified","Bot information","Bot List","Bot Name","Bot Settings","Bot Details","View more...","Mark as unfinished","Open in Browser","Do not disturb","Message recalled","Add priority","Add subtask","Add subdepartment","Add Bot","Add group members","Clear context","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","Tencent Map Key","Custom address","Key Acquisition Process","Record does not exist","Set as admin","Device MAC address","Set status to","Detailed description...","Please enter proxy","Please enter a name","Please enter the address","Please enter remarks","Please enter password","Please enter duration","Please enter a nickname","Please select members","Please select time","Please select a model","Please select a template","Please select a type","Please select a department","Please select a project","Overdue","Identity expired","Mark as Completed","Mark as Incomplete","Failed to convert to text","Enter message...","Select handover person","Select recipient","Select owner","Email verification code","Department Group Chat","Department head","Rename session","Restrict owner","Non-Temporary Account","Project does not exist","Project chat room","Project owner","Incorrect verification code","Gaode Map Key","No Restriction by Default","Default Prompt","Meeting channel ID","Bot Token","View Conversation ID","Baidu Map AK","Process to Obtain AK","Default: 90 days","SMTP server","Webhook events","Webhook Address","Must be greater than 0","All","Position\/Title","Set Webhook","Please enter the URL","Acceptance\/Testing","AI Provider","AI Bot","Upload list","Upload image","Upload failed","Upload successful","Upload file","Parent department","Next Cleanup","Download content","Download Image","Download file","Download attachment","Personal Information","Bio","Personal group","Personal settings","Personal Project","Personal tags","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 Content","Task list","Task name","Task Delay","Task start","Task description","Task reminder","Task file","Task time","Task Permissions","Task Tag","Task Title","Task Template","Task Related","Task level","Task group","Task Discussion","Task details","Meeting topic","Meeting function","Meeting Settings","Session Name","Conversation Management","Location error","Number of users","Use Proxy","Usage Example","Save analysis","Save failed","Save successful","Keep Both","Modify Task","Modify List","Modify name","Edit remark","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 types","All Projects","Sharing permissions","Sharing settings","Common group","Related Tasks","Associated List","Close window","Other Settings","Other issues","Send Again","Edit again","Ready to publish","Split screen display","List View","Create task","Created successfully","Creation time","Create group","Create project","Remove personnel","Delete Task","Delete List","Reason for deletion","Deletion failed","Delete account","Delete successful","Delete File","Deletion time","Delete label","Delete department","Delete attachment","Delete project","Due time","Overdue","Refresh Link","Frontend development","Exclusion mode","Feature enabled","Join meeting","Join project","Overtime Request","Loading...","Loading failed","Load more","Animated emojis","Anonymous report","Send Anonymously","Anonymous Voting","Anonymous Message","Promote to main task","Assistants","About to expire","Message history","Version history","History","Compression Quality","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 task","Send image","Send failed","Sent successfully","Send Button","Send file","Send Message","Send invitation","Unlink","Cancel Cut","Cancel sending","Cancel To-Do","Cancellation Successful","Remove from Favorites","Cancel annotation","Cancel login","Cancel disable","Cancel Filter","Unpin","Deselect","Cancel Default","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","Map Type","Basic Configuration","Copy task","Copy All","Copy Image","Copy Failed","Copied successfully","Copy Text","Copy Selection","Copy Configuration","Copy Link","Installation instructions","Finish sorting","Completion time","Full conversation","Location Failed","Location Check-in","Approval center","Approval Type","Approval Result","Approval record","Approval Settings","Approval Notification","Password policy","Password settings","Conversation list","Import file","Export tasks","Export members","Export Type","Not checked in yet","Work report","Account Related","Help commands","App Store","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","Current device","Employment Application","Pending Your Approval","To-do messages","Reluctantly Reject","Quick select","Ignore email","Mind map","Thinking...","Thought process","Restore default","Member joined","Mute member","Member management","Member left","My tasks","My favorites","My reports","My Groups","Got it","Deadline","Project","All members","All projects","Manual Check-in","Batch Download","Packaging List","Packaging Permissions","Check-in Reminder","Open task","Open conversation","Open Link","Open project","Open homepage","Scan to login","Voting Results","Make a call","Specify personnel","Specify Allow","Assign members","Specify Deny","By workflow","Integration Configuration","Interface address","Received time","Receive messages","Chain Reply Results","Submission Time","Insert Link","Search name","Search Location","Search members","Search Label","Search messages","Search Emojis","Search projects","Operation failed","Operation successful","Process resignation","Date added to favorites","Favorite type","Favorite Projects","Data Export","Blackmail","File information","File name","File size","File settings","File link","Wenxin Yiyan","Add new member","Add new report","Create new task","Create New Meeting","Create new text","New Tag","Create New Template","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 Labels","No messages yet","No results yet","Updating...","Update Notice","Update log","Update time","Update Version","Last modified","Last online","Recently opened","Recent chats","Ordered list","Service Address","Unknown operation","Unknown type","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","Tag Name","Tag Description","Tag Color","Mark as read","Mark as unread","Model list","Template Name","In development","In design","Normal Account","Report content","Report name","Report recipient","Report time","Report status","Report type","Reporting department","Register account","Registration successful","Register Identity","Process Name","Process Settings","Circulation mode","Test email","Test link","Browse images","Message Retention","Message Content","Message notifications","Message Related","Message Details","Add task","Add list","Added successfully","Add member","Add Label","Add mode","Add template","Add Process","Add status","Add Application","Add device","Add Comment","Add attachment","Cleanup Cycle","Cleanup Time","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","Standalone Window","Shift time","Generating...","Generate Analysis","Application Type","Login password","Login account","Login successful","Login time","Login device","Baidu Map","Confirm modification","Confirm Delete","Confirm addition","Confirm resignation","Confirm transfer","Confirm sharing","Confirm deletion","Confirm sending","Confirm login","Confirm forwarding","Mute Speaking","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","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 Alias","System Automatic","System Settings","System Default","Compact Cool Light","Compact Sky Disk","Compact Classic","Classic Sky Disk","End Voting","End time","End Status","Continue Sending","Under maintenance...","Edit Description","Edit Label","Edit template","Edit message","Zoom Out","Missed Check-in Reminder","Pinned Personnel","Group members","External members","Group Bot","Group Settings","Group Chat Mute","Chat file","Chat Nickname","Chat Profile","Contact Us","Classic Mind Map","Tencent Map","Auto Archive","Auto CC","Auto Check-in","Automatic recognition","Pornographic or vulgar","Failed to retrieve","Successfully retrieved","Acquisition Method","Video compression","Video conversion","Disband Group","Planned Time","Authentication Settings","Set as Disabled","Set as default","Device Status","Set name","Setup failed","Set To-Do","Settings Successful","Comment Content","Details","Language Settings","Reason for leave","Request Successful","Adjustment Successful","Adjust sorting","Overdue Tasks","Time to Expiry","Follow System","Forward successful","Transfer Group Ownership","Software Development","Expiration time","Return to Current Month","Return to Edit","Return to Homepage","Restore Archive","Exit Fullscreen","Exit Sharing","Exit Successful","Exit sorting","Log Out","Leave Group","Leave Project","Select Theme","Select Task","Select Member","Select Member","Select Time","Select Model","Select group","Select Language","Select Department","Option Theme","Option Language","Tongyi Qianwen","Notification time","Invite to Join","Invite Member","Invitation Link","Invite to Project","Email Management","Email Settings","Email Notification","Email Verification","Department Name","Department Members","Department Group","Department Group Chat","Department View","Repeat Cycle","Reanalyze","Reload","Resend","Restart","Re-translate","Reset Password","Link Address","Keyboard Settings","Long Press to Record","Privacy Agreement","Privacy Policy","Hide translation","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 Discussion","Project Settings","Project Progress","Preview Image","Claim Task","Homepage Footer","Gaode Map","Advanced","Default Model","Default Node","Default Department","LDAP Address","LDAP Port","LDAP Settings","License Key","MD Editor","Word Document","Update Token","Bot ID","Default: 90","API Key","APP Push Notifications","OKR Management","OKR Results","WiFi Check-in","Export XLSX","AI Analysis","AI Assistant","AI Generate","MAC Address","OKR Group","Previous week","Last Month","Next week","Underline","Disagree","Reporter","Report image","Handover Person","Antenatal Leave","Only read","Only Mine","Only unread","Code Block","Dashboard","Task Name","Priority","Modify MAC","Modify Column","Full Title","Keywords","Divider","minutes ago","Creator","Delete Column","Strikethrough","Before Due","After Due","Previous Day","Assistant","Visibility","Next Day","Breastfeeding leave","Before copying","After copying","Sky Blue","Subtask","In approval","Client","Export CSV","Export TXT","Export XLS","hours ago","Workday","Uploaded","Used","Shared","Deleted","Already joined","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","Open OKR","Scan","CC me","By status","Sort Column","Submitted on","Prompt","Search...","Camera","File Name","Folder","File library","New Task","New Meeting","New Session","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","Welcome Message","Biweekly","Reporter","Browser","Add Column","Applicant","Before Moving","After Moving","Administrator","Pinned","Group Name","Group Avatar","Group members","Group Voting","Group Chain Reply","Group Type","Group ID","Group Settings","Attendance Machine","Contacts","Background Color","Custom","Set To-Do","Please select","Owner","Convert to text","This Month","In Progress","Optional...","Contacts","Invitation Code","Configuration Item","Rename","Long Text","Paternity leave","Project Name","Verification Code","Fishbone Diagram","Microphone","Session ID","Conversation ID","Message ID","Channel ID","@Me","API URL","Read\/Write","Pro Version","Upload","Download","Bereavement leave","Personal","Temporary","Personal leave","Reason","Items","Maternity leave","Today","Never","Proxy","Task","Meeting","Location","For example","Save","Keep","Modify","Allow","All Members","Full Screen","Select All","All","Share","Close","Others","Others","Content","Goodbye","Business trip","Minutes","List","Just now","Create","Delete","Alias","Refresh","Forward","Cut","Overtime","Dynamic","Anonymous","Radius","Personal","Single Choice","Publish","Initiate","Send","Cancel","Read-only","Optional","Agree","Name","Back","Monday","Wednesday","Tuesday","Friday","Saturday","Thursday","Weekly report","Sunday","Command","Reply","Graph","Image","Chart","Online","Employed","Address","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","Property","Processed","Read","Account","Frequently Used","Annual leave","Apply","Enable","Open","Quote","Archive","Current","To-Do","Required","Ignore","Hello","My","Print","Open","Execute","CC","Vote","Collapse","Reject","Chain Reply","Description","Submit","Search","Recall","Undo","Operation","Add to Favorites","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","Label","Style","Check","Brown","Model","Orange","Orange","Weekly","Daily","Yearly","Monthly","For example","Permanent","Register","Test","Browse","Message","Dark green","Dark blue","Add","Clear","Lake Blue","Gray","Version","Status","Now","User","Phone","Message","Sick leave","Login","Confirm","Confirm","Forbidden","Disable","Mute","Resign","Transfer","Move","Later","Port","Check-in","Simple","Manage","Type","Pink","Bold","Paste","System","Purple","Red","Level","Latitude","Wireframe","Longitude","End","Result","Continue","Green","Edit","Zoom","Pin","Group Owner","Group Name","Group Chat","Translate","Chat","Auto","Self","Draft","Menu","Blue","Emoji","Table","Video","Disband","Recognition","Discussion","Settings","Comment","Details","Voice","Description","Leave Request","Compensatory leave","Overdue","Identity","Forward","Back","Restore","Exit","Optional","Select","Invite","Email","Email","Department","Redo","Reset","Retry","Gold","Link","Attachment","PS","Cyan","Project","Preview","Color","Home","Yellow","Default","Token","@Me","LDAP","One","Three","Two","Five","You","Example","Value","Six","Week","Four","Day","Or","Day","Month","By","Votes","Second","meters","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","(%T1) successfully created (%T2) subtasks, (%T3) subtasks failed to create","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.","(%T1) successfully created (%T2) tasks, (%T3) tasks failed to create","Are you sure you want to upgrade subtask【(%T1)】to a main task?","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)] .","Dashboard welcome message, where (%T1) represents the user nickname","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)] .","Download 【(%T1)】 and (%T2) other folders as a package","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 disband the 【(%T1)】 group?","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","Download 【(%T1)】 and (%T2) other files as a package","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","No results found for '(%T1)'","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) successfully created (%T2) subtasks","(%T1) viewed the contact number of (%T2)","Are you sure you want to remove \"(%T1)\" from favorites?","The '(%M1)' you initiated has been approved","Download the folder 【(%T1)】 as a package","Nickname cannot be less than (%T1) characters","Server ((%T1)) version is too low","Tagged personnel: (%T1) (ID: (%T2))","Are you sure you want to reset to [(%T1)] ?","Please enter a new email address ((%T1))","Project name must be at least (%T1) characters!","(%T1) successfully created (%T2) tasks","\"(%T1)\" moved to \"(%T2)\"","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","Download the file 【(%T1)】 as a package","Send an email to (%T1)?","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","File read failed: (%T1)","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","Select up to (%T1) departments","Share up to (%T1) items at a time","(%T1) removed (%T2) from the group","Modify Prompt: (%T1)","Delete Account [(%T1)]","Delete Bot: (%T1)","Currently (%T1) tags in total","Update time: (%T1).","(%T1) has joined the group","History with (%T1)","(%T1) contacts in total","Recommended size: (%T1)","Last online (%T1)","(%T1) new messages","(%T1) Unread Messages","Group members ((%T1) people)","(%T1) left the group","(%T1) members in total","Delete (%T1) account","Mark task (%T1)","Welcome, (%T1)","and (%T1) other files","(%T1) year, (%T2) month","(%T1) selected","Created by (%T1)","Total (%T1) people","Title (%T1)","(%T1) items","(%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 f4b69032b..95d258422 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.","Cette fonctionnalité n’est pas un chatbot, mais sert à assister le travail. Par exemple : conversion de la voix en texte, traduction de conversations, organisation et analyse de rapports de travail.","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.","L'algorithme de modèle de langage grande échelle DeepSeek est un algorithme de service de synthèse profonde lancé par Beijing Deep Exploration Artificial Intelligence Foundation Technology Research Co., Ltd.","Ollama est un cadre léger et évolutif conçu pour permettre aux utilisateurs de créer et d'exécuter de grands modèles de langage sur des machines locales.","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.","Grok est un chatbot d'IA générative développé par xAI, conçu pour apporter une assistance en fournissant des réponses en temps réel aux questions des utilisateurs.","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.","Cliquez sur la carte pour choisir le centre, faites glisser le bord du cercle pour ajuster le rayon, ou définissez directement la valeur du rayon dans la zone de saisie ci-dessus","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é","Décrivez brièvement les objectifs, le contexte ou les livrables attendus de la tâche ; l’IA générera un titre, une description détaillée et des sous-tâches","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.","Veuillez décrire brièvement les objectifs, le périmètre ou les jalons clés du projet ; l’IA générera un nom et une liste de tâches","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.","Si vous avez besoin d'un chatbot, veuillez utiliser le plugin 'Robot IA' dans 'Applications'.","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.","Ajoutez les points clés ou remarques spéciales que vous souhaitez souligner, et l’IA organisera le rapport en conséquence","Impossible d'enregistrer : Aucun microphone disponible","Envoyer des notifications par e-mail si les messages non lus dépassent le délai spécifié ; mettez à -1 pour désactiver la notification.","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.","Cliquez sur la carte pour choisir le centre et définissez la valeur du rayon d'enregistrement dans la zone de saisie ci-dessus","Auto : Affiché par défaut dans les projets fusionnés, reste visible lors du réglage.","Décrivez brièvement l’objet, le ton ou les points clés du message ; l’IA générera le message complet","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","Ajoutez les risques, résultats ou suggestions sur lesquels vous souhaitez vous concentrer, ou laissez vide pour générer directement l’analyse","Je suis Zhipu Qingyan, un modèle de langage formé par la société Zhipu AI en 2023.","Voulez-vous vraiment archiver toutes les tâches terminées de la liste 【(*)】 ?","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.","Par exemple, pour intégrer Claude, ajoutez la configuration suivante au fichier de configuration","Le temps des sous-tâches de la tâche récurrente sera réinitialisé. Souhaitez-vous continuer?","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.","Après activation de la configuration, vous pouvez utiliser les services MCP en langage naturel","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.","Permettre à tout le personnel du système d'utiliser la fonction de téléchargement de package de fichiers","Ouvert : Tout le monde peut initier des chats personnels entre eux.","Attention : Le rafraîchissement invalidera le lien d'invitation original !","Remarque : cette opération synchronisera les membres des sous-départements avec le département actuel","Automatique : Un captcha doit être ajouté après une saisie incorrecte du mot de passe.","Veuillez saisir la clé API ; laissez vide pour désactiver l’assistant IA.","Configurer le Webhook de message (voir la documentation API pour plus de détails)","Chemin d'URL de base pour la demande d'API, laisser vide si aucun","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.","Faites glisser les cartes pour ajuster l’ordre ; après enregistrement, cela n’est visible que par vous","Spécifier le personnel autorisé à utiliser la fonction de téléchargement de fichiers en batch","Spécifier le personnel interdit d'utiliser la fonction de téléchargement de fichiers en batch","Les tâches attribuées aux membres supprimés deviendront non attribuées,","Avertissement : N’importe qui peut accéder au fichier via ce lien","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","Convertir les vidéos au format MOV et WEBM en format MP4.","Afficher les détails du projet 5, y compris toutes les colonnes et les membres","Pour assurer la sécurité du compte, veuillez confirmer qu'il s'agit de votre propre opération","Envoyer des notifications par e-mail uniquement dans la plage horaire spécifiée.","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.","Il y a déjà du contenu modifié. Voulez-vous écraser ?","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.","Par exemple : http:\/\/proxy.com ou https:\/\/proxy.com","Créer une tâche dans le projet 1 : Finaliser le manuel utilisateur","Aucune analyse IA pour le moment. Cliquez sur le bouton à droite pour générer.","Approuvé automatiquement, l'approbateur est la même personne que l'initiateur","Fonction de téléchargement de fichiers en batch réservée aux administrateurs","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.","Il n’y a aucune tâche terminée pouvant être archivée dans la liste actuelle","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.","Facultatif, prend en charge les protocoles http, https, socks5","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 ?","Exemple : 0,7, Plage : 0-1, Par défaut : 0,7","Autoriser l'envoi de messages anonymes aux autres membres.","Tout mettre en sourdine : Tout le monde est interdit de parler.","Compresser les vidéos au format MP4.","Après activation, une vérification du compte est nécessaire pour se connecter","Ouvert : Autoriser la parole dans les chats de groupe personnels.","Le département actuel n’a pas de sous-départements, aucune synchronisation nécessaire","Mise en sourdine des membres : Seuls les administrateurs peuvent parler.","Changer la date limite de la tâche 789 au vendredi prochain","Température du modèle : des valeurs plus basses conduisent à un comportement conservateur, des valeurs plus élevées à la diversité","Utilisé pour les titres par défaut des pages Web, l'envoi d'e-mails, etc.","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","Par exemple : Vous êtes un assistant IA développé par une personne","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.","Pas encore d’étiquettes personnelles. Ajoutez-en !","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.","Les sous-tâches ne peuvent être créées que dans une tâche","Vous pouvez rejoindre directement le projet via ce lien.","Toutes les tâches terminées de la liste ont été archivées","Exportation des statistiques de tâches, veuillez patienter...","Exportation des données d'approbation, veuillez patienter...","Exportation des données d'enregistrement, veuillez patienter...","Exportation des tâches en retard, veuillez patienter...","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.","Cette tâche n'a pas encore été réclamée, cliquez ici.","Le lien d'invitation n'existe pas ou a été supprimé !","Le contenu répété ne sera plus compté dans les résultats de la réponse en chaîne","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.","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 ?","Voulez-vous vraiment synchroniser les membres du département ?","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","Les tâches ne peuvent être créées que dans un projet","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","Se déconnecter de cet appareil ?","Durée modifiable après l'envoi du message.","Durée rétractable après l'envoi du message.","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","Plage de valeurs : 0-100, Recommandé : 90","Êtes-vous sûr de vouloir créer une sous-tâche ?","Ê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 conversion de format vidéo.","Plusieurs statuts peuvent être définis comme en cours","Optionnel, laisser vide pour ne pas effectuer la migration","Les fichiers peuvent être consultés via ce lien.","Le compte doit être vérifié avant de se connecter","Le client actuel ne prend pas en charge cette commande","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...","Un maximum de 200 personnes peuvent être spécifiées","Traitement en cours, veuillez réessayer plus tard...","Installation des mises à jour, veuillez patienter...","Le contenu du rapport est vide et ne peut pas être analysé","Note : L'opération de démission est irréversible !","Avant de vous déconnecter, veuillez confirmer les éléments suivants","Erreur réseau, veuillez réessayer plus tard.","Échec de la demande, veuillez réessayer plus tard.","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","Le serveur MCP a démarré avec succès !","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 !","La tâche n'existe pas ou a été supprimée.","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 créer une tâche ?","Ê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.","Échec du chargement, veuillez redémarrer le logiciel","Les données facultatives proviennent de la liste de modèles","La conversation n'existe pas ou a été supprimée","Risques compris, confirmer la déconnexion","Échec de l’archivage, veuillez réessayer plus tard","Aucun rapport disponible pour l’analyse pour le moment","La modification du mot de passe est interdite dans l'environnement actuel","Il n'y a actuellement aucune étiquette de tâche dans ce projet","Il n'y a actuellement pas de modèles de tâche dans ce projet","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 rapport n'existe pas ou a été supprimé","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é","Cliquez pour modifier l'emplacement autorisé pour l'enregistrement","Êtes-vous sûr de vouloir supprimer cette étiquette ?","Êtes-vous sûr de vouloir supprimer ce modèle ?","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","Le projet a été archivé et ne peut pas être consulté","Rechercher les tâches contenant 'rapport'","Prend en charge les proxys http ou socks","Jusqu'à 5 plages horaires peuvent être ajoutées","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 !","Photos que vous pourriez vouloir envoyer","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 ?","Confirmez-vous la prise en charge de la tâche ?","Autoriser l’accès invité à ce lien","Désactiver la fonction de compression vidéo.","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é","Sous-tâche promue en tâche principale","Exportation des statistiques des tâches terminée","L'exportation des données d'approbation est terminée","L'exportation des données d'enregistrement est terminée","L'exportation des tâches en retard est terminée","Limite maximale de sélection dépassée","Détournement vers le téléchargement d'autres applications payantes","Échec de l'analyse du message de référence.","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","Voulez-vous enregistrer le contenu modifié ?","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","Voir mes tâches inachevées","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.","Le téléchargement de fichiers en batch est interdit.","Voir les instructions d'installation ci-dessous pour plus de détails","Veuillez d'abord changer votre mot de passe de connexion !","Veuillez d'abord saisir la clé de Tencent Maps","Veuillez d'abord saisir la clé de Gaode Maps","Veuillez entrer l'ancien mot de passe correct","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","Activer le serveur MCP de bureau","Révoquer le jeton du bot","Veuillez d'abord remplir le Baidu Map AK","Facultatif, veuillez saisir l'URL de l'API","Par exemple : http:\/\/proxy.com","Le numéro de téléphone doit comporter au moins 6 chiffres !","Un nom de modèle par ligne","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 ?","Utiliser la liste de modèles par défaut","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","Échec de l'activation de la caméra !","Échec de l'activation du microphone !","La modification est interdite dans l'environnement actuel","Bonjour, je suis un bot","Vous n'avez créé aucun 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 l’obtention de stream_key","Obtenir la liste des modèles locaux","Échec de la récupération de la liste des modèles","É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","Description détaillée, facultatif...","Veuillez d’abord remplir le contenu du rapport","Veuillez entrer le nom du projet !","Veuillez entrer votre nom !","Veuillez saisir votre question...","Veuillez entrer un mot-clé pour rechercher","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 entrer l'invite par défaut","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é","Échec du démarrage d'une nouvelle session avec l'IA","ID, nom, description...","Veuillez entrer l'ID du canal de réunion","Échec de l’enregistrement de l’analyse IA","Prend en charge le format Markdown","Veuillez entrer le code HTML...","Veuillez entrer le poste\/titre","Chemin URL de la requête API","Contenu non copiable","Pas dans la liste des membres","Seul le proxy HTTP est pris en charge","Uniquement pris en charge sur l'application mobile","Prend en charge uniquement la version web.","Tâche en retard et incomplète","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 ?","Partager le rapport dans le message","Vous pouvez remplir le format de réponse en chaîne","Ouvrir dans le navigateur","Si non disponible, veuillez laisser vide","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","Les résultats organisés ont été appliqués","Compte ou mot de passe incorrect","Archiver les tâches terminées","Aucune conversation sélectionnée","Vous avez une nouvelle tâche","Quels sont mes projets ?","Mes tâches en attente","Ouvrir le robot d'enregistrement","Faites glisser ici pour envoyer","Échec de l'analyse de l'instruction.","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","Le personnel marqué n'existe pas","Marquer la tâche comme terminée","Marquer la tâche comme non terminée","Téléchargement du fichier...","Recherche en cours...","Ce message a expiré","Aucune modification effectuée !","Aucun contact","Aucun membre pertinent","Aucun favori correspondant","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","Ce bot ne prend pas en charge","Veuillez d'abord remplir l'URL de base","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 saisir votre biographie","Veuillez saisir une étiquette de personnalité","Veuillez entrer la raison du signalement","Veuillez entrer le contenu de la tâche","Veuillez entrer le titre de la tâche","Veuillez saisir les exigences de la tâche","Veuillez saisir un nom de session","Veuillez saisir les remarques de modification","Veuillez entrer la raison de la suppression","Veuillez entrer la raison de la note","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 le nom de l'étiquette","Veuillez entrer la description de l'étiquette","Veuillez entrer le nom du modèle","Veuillez entrer la raison de l'annulation","Veuillez saisir le nom du processus","Veuillez saisir le contenu du message","Veuillez saisir les exigences 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 saisir les exigences du projet","Veuillez sélectionner le département parent","Veuillez sélectionner le type de signalement","Veuillez sélectionner le type de congé","Veuillez sélectionner le type de carte","Veuillez sélectionner l'heure de début","Veuillez sélectionner le personnel spécifié","Veuillez sélectionner l'heure du rappel","Veuillez sélectionner une couleur d'étiquette","Veuillez sélectionner l'heure de quart","Veuillez sélectionner le type de demande","Veuillez sélectionner une étiquette d'exemple","Veuillez sélectionner un modèle d'exemple","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","Veuillez sélectionner un modèle 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","Fermer le serveur MCP","Mon ID de bot est","Chargement des données.....","Serveur MCP de bureau","Veuillez saisir la clé API","En attente de la réponse de l'IA...","Définir l'adresse du Webhook","Veuillez entrer la licence...","L’analyse IA a été mise à jour","L’IA n’a pas encore généré de contenu","Le contexte a été effacé","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","Gestion des étiquettes personnelles","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","Utiliser une étiquette d'exemple","Utiliser un modèle d'exemple","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","Limite de modification du message","Autoriser les notifications de messages","Emplacement de pointage autorisé","Mettre en sourdine le groupe de tous les membres","Tout enregistré avec succès","Échec de la création du chat","Échec de l'adhésion à la réunion","Charger les messages historiques","Échec du chargement du modèle","Chargement des composants...","Passer à la tâche principale","Envoyer un message anonyme","Annuler le statut temporaire","Échec de l'annulation de l'envoi","Retiré des favoris avec succès","Synchroniser le compte local","Synchroniser les membres du département","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","Afficher dans le message","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é...","Échec du chargement de l'application","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","Ouvrir la fenêtre de session","Erreur lors de l'ouverture de la conversation","Notifications ouvertes avec succès","Ouvrir la gestion de projet","Faire glisser pour ajuster l’ordre","Échec de l'enregistrement du tri","La description ne peut pas être vide","Soumettre et continuer à ajouter","Rechercher le nom du favori","Rechercher le nom du projet","Limite de rétractation du message","É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","Aucune étiquette personnelle pour le moment","Aucun groupe commun","Aucun modèle disponible","Pas encore d'enregistrements ouverts","Aucun résultat pertinent","Heure de dernière ouverture","É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","Ce compte a été désactivé","Aucune conversation","Aucune activité","Aucune donnée disponible","Aucun fichier","Aucun projet","Parcourir l'espace d'images","Ajouter des assistants","Ajouter une plage horaire","Effacer le temps de la tâche","Cliquez pour rejoindre la réunion","Cliquez pour copier le lien","Afficher dans une fenêtre séparée","Paramètres du rayon d’enregistrement","Rappel de pointage","Rappel de pointage manqué","Échec de la connexion réseau","É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 réessayer plus tard...","Veuillez saisir la raison !","Veuillez entrer un mot-clé","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 !","Ajuster l'ordre des étiquettes","Ajuster l'ordre des modèles","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 plage horaire","Sélectionner la date de démission","Sélectionnez le résultat de traduction","Sélectionner la portée du plan","Sélectionnez la langue de reconnaissance","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é","L'IA démarre une nouvelle session","Connexion avec SSO","Générer un jeton","Veuillez saisir l'URL de l'API","Convertir en markdown","Analyse des résultats OKR","Présentation PPT","Défilement synchronisé : Désactivé","Défilement synchronisé : Activé","Rapport récapitulatif IA","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","Ne pas traduire le résultat","Afficher uniquement les miens","Administrateurs uniquement","Aujourd'hui COB","À 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","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 l'invite","Modifier le bot","Changer le responsable","Autoriser tout le monde","Partager dans le message","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 la voix originale","Envoyer le code de vérification","Annuler l'invite","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é","L'application n'existe pas","Appliquer au rapport","Application non installée","Appliquer ce contenu","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 !","Pris en charge : OpenAI","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","Demain COB","Afficher les terminées","Mettre à jour la tâche principale","Mettre à jour la sous-tâche","Dernière mise à jour :","Avance la plus précoce","Retard le plus tardif","Version du serveur","Tâches non terminées","Liste non terminée","Inscription non ouverte","Contenu non trouvé","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","Voir plus...","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 un bot","Ajouter des membres au groupe","Effacer le contexte","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","Clé de Tencent Maps","Adresse personnalisée","Processus d'obtention de la clé","L'enregistrement n'existe pas","Définir comme administrateur","Adresse MAC de l'appareil","Définir le statut sur","Description détaillée...","Veuillez saisir le proxy","Veuillez entrer un nom","Veuillez saisir l'adresse","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 modèle","Veuillez sélectionner un type","Veuillez sélectionner un département","Veuillez sélectionner un projet","En retard","Identité expirée","Marquer comme terminé","Marquer comme incomplet","Échec de la conversion en texte","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","Chat de groupe du département","Chef de département","Renommer la session","Restreindre le responsable","Compte non temporaire","Le projet n'existe pas","Salle de discussion du projet","Responsable du projet","Code de vérification incorrect","Clé de Gaode Maps","Pas de restriction par défaut","Invite par défaut","ID du canal de réunion","Jeton du bot","Voir l'ID de conversation","Baidu Map AK","Processus pour obtenir AK","Par défaut : 90 jours","Serveur SMTP","Événements Webhook","Adresse du Webhook","Doit être supérieur à 0","All","Poste\/Titre","Définir le Webhook","Acceptation\/Test","Fournisseur d'IA","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 le contenu","Télécharger l'image","Télécharger le fichier","Télécharger la pièce jointe","Informations personnelles","Biographie","Groupe personnel","Paramètres personnels","Projet personnel","Étiquettes personnelles","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","Contenu de la 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","Fichier de tâche","Temps de la tâche","Autorisations de tâches","Étiquette de tâche","Titre de la tâche","Modèle de tâche","Lié à la tâche","Niveau de la tâche","Groupe de tâches","Discussion de la tâche","Détails de la tâche","Sujet de la réunion","Fonction de réunion","Paramètres de réunion","Nom de la session","Gestion des conversations","Erreur de localisation","Nombre d'utilisateurs","Utiliser un proxy","Exemple d'utilisation","Enregistrer l’analyse","Échec de l'enregistrement","Enregistrement réussi","Garder les deux","Modifier la tâche","Modifier la liste","Modifier le nom","Modifier la remarque","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 types","Tous les projets","Autorisations de partage","Paramètres de partage","Groupe commun","Tâches associées","Liste associée","Fermer la fenêtre","Autres paramètres","Autres problèmes","Renvoyer","Modifier à nouveau","Prêt à publier","Affichage en écran partagé","Vue en liste","Créer une tâche","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","Échec de la suppression","Supprimer le compte","Suppression réussie","Supprimer le fichier","Heure de suppression","Supprimer l'étiquette","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","Rejoindre le projet","Demande d'heures supplémentaires","Chargement...","Échec du chargement","Charger plus","Emojis animés","Signalement anonyme","Envoyer anonymement","Vote anonyme","Message anonyme","Promouvoir en tâche principale","Assistants","Sur le point d'expirer","Historique des messages","Historique des versions","Historique","Qualité de compression","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 la tâche","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","Retirer des favoris","Annuler l'annotation","Annuler la connexion","Annuler la désactivation","Annuler le filtre","Désépingler","Désélectionner","Annuler par défaut","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","Type de carte","Configuration de base","Copier la tâche","Tout copier","Copier l'image","Échec de la copie","Copié avec succès","Copier le texte","Copier la sélection","Copier la configuration","Copier le lien","Instructions d'installation","Terminer le tri","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","Notification d'approbation","Politique de mot de passe","Paramètres du mot de passe","Liste des conversations","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","Boutique d'applications","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","Appareil actuel","Demande d'emploi","En attente de votre approbation","Messages à faire","Rejeter à contrecœur","Sélection rapide","Ignorer l'e-mail","Carte mentale","Réflexion...","Processus de réflexion","Restaurer les paramètres par défaut","Membre ajouté","Mettre en sourdine le membre","Gestion des membres","Membre parti","Mes tâches","Mes favoris","Mes rapports","Mes groupes","Compris","Date limite","Projet","Tous les membres","Tous les projets","Enregistrement manuel","Téléchargement groupé","Liste d'emballage","Autorisations d'emballage","Rappel de pointage","Ouvrir la tâche","Ouvrir la conversation","Ouvrir le lien","Ouvrir le projet","Ouvrir la page d'accueil","Scanner pour se connecter","Résultats du vote","Passer un appel","Spécifier le personnel","Spécifier autoriser","Attribuer des membres","Spécifier refuser","Par flux de travail","Configuration d'intégration","Adresse de l'interface","Heure de réception","Recevoir des messages","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 une étiquette","Rechercher des messages","Rechercher des émojis","Rechercher des projets","L’opération a échoué","Opération réussie","Traiter la démission","Date d’ajout aux favoris","Type de favori","Projets favoris","Exportation de données","Chantage","Informations sur le fichier","Nom du fichier","Taille du fichier","Paramètres 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","Nouvelle étiquette","Créer un nouveau modèle","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 d'étiquette","Pas encore de messages","Pas encore de résultats","Mise à jour...","Avis de mise à jour","Journal des mises à jour","Heure de mise à jour","Mettre à jour la version","Dernière modification","Dernière connexion","Ouvert récemment","Conversations récentes","Liste ordonnée","Adresse du service","Opération inconnue","Type inconnu","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","Nom de l'étiquette","Description de l'étiquette","Couleur de l'étiquette","Marquer comme lu","Marquer comme non lu","Liste des modèles","Nom du modèle","En développement","En conception","Compte normal","Contenu du rapport","Nom du rapport","Destinataire du rapport","Heure du rapport","Statut du rapport","Type de rapport","Département 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","Conservation des messages","Contenu du message","Notifications de messages","Lié aux messages","Détails du message","Ajouter une tâche","Ajouter une liste","Ajouté avec succès","Ajouter un membre","Ajouter une étiquette","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","Heure 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","Fenêtre indépendante","Horaire de travail","Génération en cours...","Générer l’analyse","Type de demande","Mot de passe de connexion","Compte de connexion","Connexion réussie","Heure de connexion","Appareil de connexion","Carte Baidu","Confirmer la modification","Confirmer la suppression","Confirmer l'ajout","Confirmer la démission","Confirmer le transfert","Confirmer le partage","Confirmer la suppression","Confirmer l'envoi","Confirmer la connexion","Confirmer le transfert","Parole interdite","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","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","Alias du système","Automatique système","Paramètres système","Par défaut du 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 l'étiquette","Modifier le modèle","Modifier le message","Réduire","Rappel de pointage manqué","Personnel épinglé","Membres du groupe","Membres externes","Bot de groupe","Paramètres de groupe","Muet pour chat de groupe","Fichier de discussion","Pseudo de chat","Profil de chat","Contactez-nous","Carte mentale classique","Carte Tencent","Archivage automatique","CC automatique","Présence automatique","Reconnaissance automatique","Pornographique ou vulgaire","Échec de la récupération","Récupéré avec succès","Méthode d'acquisition","Compression vidéo","Conversion vidéo","Dissoudre le groupe","Temps prévu","Paramètres d'authentification","Définir comme désactivé","Définir par défaut","État de l'appareil","Définir le nom","Échec de l’installation","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","Ajuster le tri","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","Date d'expiration","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","Quitter le tri","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 modèle","Sélectionner un groupe","Sélectionner la langue","Sélectionner le département","Thème des options","Langue des options","Tongyi Qianwen","Heure de notification","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","Membres du département","Groupe de département","Chat de groupe du département","Vue du département","Cycle de répétition","Réanalyser","Recharger","Renvoyer","Redémarrer","Retraduire","Réinitialiser le mot de passe","Adresse du lien","Paramètres du clavier","Appui long pour enregistrer","Accord de confidentialité","Politique de confidentialité","Masquer la traduction","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","Discussion de projet","Paramètres du projet","Avancement du projet","Aperçu de l'image","Réclamer la tâche","Pied de page d'accueil","Carte Gaode","Avancé","Modèle par défaut","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","Par défaut : 90","Clé API","Notifications push de l'application","Gestion OKR","Résultats OKR","Enregistrement par WiFi","Exporter XLSX","Analyse IA","Assistant IA","Génération par IA","Adresse MAC","Groupe OKR","Semaine précédente","Mois dernier","Semaine suivante","Souligner","Pas d'accord","Rapporteur","Image du signalement","Personne de relève","Congé prénatal","Seulement lus","Seulement les miens","Seulement non lus","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","Jour précédent","Assistant","Visibilité","Jour suivant","Congé d'allaitement","Avant la copie","Après la copie","Bleu ciel","Sous-tâche","En cours d'approbation","Client","Exporter CSV","Exporter TXT","Exporter XLS","il y a heures","Jour ouvrable","Téléchargé","Utilisé","Partagé","Supprimé","Déjà rejoint","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","Ouvrir OKR","Scanner","Me mettre en copie","Par statut","Trier la colonne","Soumis le","Invite","Rechercher...","Caméra","Nom du fichier","Dossier","Bibliothèque de fichiers","Nouvelle tâche","Nouvelle réunion","Nouvelle session","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é","Message de bienvenue","Bimensuel","Rapporteur","Navigateur","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","ID de groupe","Paramètres du groupe","Machine de pointage","Contacts","Couleur de fond","Personnalisé","Définir une tâche","Veuillez sélectionner","Responsable","Convertir en texte","Ce mois-ci","En cours","Facultatif...","Contacts","Code d'invitation","Élément de configuration","Renommer","Texte Long","Congé de paternité","Nom du projet","Code de vérification","Diagramme en arête de poisson","Microphone","ID de session","ID de conversation","ID du message","ID du canal","@Moi","URL de l’API","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","Proxy","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","Au revoir","Voyage d'affaires","Minutes","Liste","À l'instant","Créer","Supprimer","Alias","Actualiser","Avancer","Couper","Heures supplémentaires","Dynamique","Anonyme","Rayon","Chat individuel","Choix unique","Publier","Initier","Envoyer","Annuler","Lecture seule","Facultatif","Accepter","Nom","Retour","Lundi","Mercredi","Mardi","Vendredi","Samedi","Jeudi","Rapport hebdomadaire","Dimanche","Commande","Répondre","Graphique","Image","Graphique","En ligne","Employé","Adresse","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","Propriété","Traité","Lu","Compte","Fréquemment utilisé","Congé annuel","Appliquer","Activer","Ouvert","Citation","Archiver","Actuel","À faire","Obligatoire","Ignorer","Bonjour","Mon","Imprimer","Ouvrir","Exécuter","CC","Voter","Réduire","Rejeter","Réponse en chaîne","Description","Soumettre","Rechercher","Rappeler","Annuler","Opération","Ajouter aux favoris","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","Étiquette","Style","Vérifier","Marron","Modèle","Orange","Orange","Hebdomadaire","Quotidien","Annuel","Mensuel","Par exemple","Permanent","S'inscrire","Test","Parcourir","Message","Vert foncé","Bleu foncé","Ajouter","Effacer","Bleu lac","Gris","Version","Statut","Maintenant","Utilisateur","Téléphone","Message","Congé maladie","Connexion","Confirmer","Confirmer","Interdit","Désactiver","Muet","Démissionner","Transférer","Déplacer","Plus tard","Port","Enregistrement","Simple","Gérer","Type","Rose","Gras","Coller","Système","Violet","Rouge","Niveau","Latitude","Fil de fer","Longitude","Fin","Résultat","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","Dissoudre","Reconnaissance","Discussion","Paramètres","Commentaire","Détails","Voix","Description","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","Réessayer","Or","Lien","Pièce jointe","P.S.","Cyan","Projet","Aperçu","Couleur","Accueil","Jaune","Par défaut","Jeton","@Moi","LDAP","Un","Trois","Deux","Cinq","Vous","Exemple","Valeur","Six","Semaine","Quatre","Jour","Ou","Jour","Mois","Par","Votes","Seconde","mètres","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","(%T1) a créé avec succès (%T2) sous-tâches, (%T3) sous-tâches n'ont pas pu être créées","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).","(%T1) a créé avec succès (%T2) tâches, (%T3) tâches n'ont pas pu être créées","Êtes-vous sûr de vouloir promouvoir la sous-tâche【(%T1)】en tâche principale ?","Ê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)] .","Message de bienvenue sur le tableau de bord, où (%T1) représente le surnom de l'utilisateur","Ê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)] .","Télécharger 【(%T1)】 et (%T2) autres dossiers sous forme de package","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 dissoudre le groupe 【(%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","Télécharger 【(%T1)】 et (%T2) autres fichiers sous forme de package","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","Aucun résultat trouvé pour '(%T1)'","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 créé avec succès (%T2) sous-tâches","(%T1) a consulté le numéro de téléphone de (%T2)","Voulez-vous vraiment retirer « (%T1) » des favoris ?","Le '(%M1)' que vous avez initié a été approuvé","Télécharger le dossier 【(%T1)】 sous forme de package","Le pseudo ne peut pas être inférieur à (%T1) caractères","La version du serveur ((%T1)) est trop basse","Personnel marqué : (%T1) (ID : (%T2))","Ê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 !","(%T1) a créé avec succès (%T2) tâches","\"(%T1)\" déplacé vers \"(%T2)\"","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)","Télécharger le fichier 【(%T1)】 sous forme de package","Envoyer un e-mail à (%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","Échec de la lecture du fichier : (%T1)","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","Sélectionnez jusqu'à (%T1) départements","Partager jusqu'à (%T1) éléments à la fois","(%T1) a retiré (%T2) du groupe","Modifier l'invite : (%T1)","Supprimer le compte [(%T1)]","Supprimer le bot : (%T1)","Actuellement (%T1) étiquettes au total","Heure de mise à jour : (%T1).","(%T1) a rejoint le groupe","Historique avec (%T1)","(%T1) contacts au total","Taille recommandée : (%T1)","Dernière connexion (%T1)","(%T1) nouveaux messages","(%T1) messages non lus","Membres du groupe ((%T1) personnes)","(%T1) a quitté le groupe","(%T1) membres au total","Supprimer le compte (%T1)","Marquer la tâche (%T1)","Bienvenue, (%T1)","et (%T1) autres fichiers","Année (%T1), mois (%T2)","(%T1) sélectionné(s)","Créé par (%T1)","Total (%T1) personnes","Titre (%T1)","(%T1) éléments","(%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.","Cette fonctionnalité n’est pas un chatbot, mais sert à assister le travail. Par exemple : conversion de la voix en texte, traduction de conversations, organisation et analyse de rapports de travail.","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.","L'algorithme de modèle de langage grande échelle DeepSeek est un algorithme de service de synthèse profonde lancé par Beijing Deep Exploration Artificial Intelligence Foundation Technology Research Co., Ltd.","Ollama est un cadre léger et évolutif conçu pour permettre aux utilisateurs de créer et d'exécuter de grands modèles de langage sur des machines locales.","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.","Grok est un chatbot d'IA générative développé par xAI, conçu pour apporter une assistance en fournissant des réponses en temps réel aux questions des utilisateurs.","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.","Cliquez sur la carte pour choisir le centre, faites glisser le bord du cercle pour ajuster le rayon, ou définissez directement la valeur du rayon dans la zone de saisie ci-dessus","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é","Décrivez brièvement les objectifs, le contexte ou les livrables attendus de la tâche ; l’IA générera un titre, une description détaillée et des sous-tâches","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.","Veuillez décrire brièvement les objectifs, le périmètre ou les jalons clés du projet ; l’IA générera un nom et une liste de tâches","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.","Si vous avez besoin d'un chatbot, veuillez utiliser le plugin 'Robot IA' dans 'Applications'.","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.","Ajoutez les points clés ou remarques spéciales que vous souhaitez souligner, et l’IA organisera le rapport en conséquence","Impossible d'enregistrer : Aucun microphone disponible","Envoyer des notifications par e-mail si les messages non lus dépassent le délai spécifié ; mettez à -1 pour désactiver la notification.","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.","Cliquez sur la carte pour choisir le centre et définissez la valeur du rayon d'enregistrement dans la zone de saisie ci-dessus","Auto : Affiché par défaut dans les projets fusionnés, reste visible lors du réglage.","Décrivez brièvement l’objet, le ton ou les points clés du message ; l’IA générera le message complet","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","Ajoutez les risques, résultats ou suggestions sur lesquels vous souhaitez vous concentrer, ou laissez vide pour générer directement l’analyse","Je suis Zhipu Qingyan, un modèle de langage formé par la société Zhipu AI en 2023.","Voulez-vous vraiment archiver toutes les tâches terminées de la liste 【(*)】 ?","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)","Nombre maximal de tâches inachevées pour les responsables ou les collaborateurs, jusqu’à 2000.","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.","Par exemple, pour intégrer Claude, ajoutez la configuration suivante au fichier de configuration","Le temps des sous-tâches de la tâche récurrente sera réinitialisé. Souhaitez-vous continuer?","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.","Après activation de la configuration, vous pouvez utiliser les services MCP en langage naturel","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.","Permettre à tout le personnel du système d'utiliser la fonction de téléchargement de package de fichiers","Ouvert : Tout le monde peut initier des chats personnels entre eux.","Attention : Le rafraîchissement invalidera le lien d'invitation original !","Remarque : cette opération synchronisera les membres des sous-départements avec le département actuel","Automatique : Un captcha doit être ajouté après une saisie incorrecte du mot de passe.","Veuillez saisir la clé API ; laissez vide pour désactiver l’assistant IA.","Configurer le Webhook de message (voir la documentation API pour plus de détails)","Chemin d'URL de base pour la demande d'API, laisser vide si aucun","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.","Faites glisser les cartes pour ajuster l’ordre ; après enregistrement, cela n’est visible que par vous","Spécifier le personnel autorisé à utiliser la fonction de téléchargement de fichiers en batch","Spécifier le personnel interdit d'utiliser la fonction de téléchargement de fichiers en batch","Les tâches attribuées aux membres supprimés deviendront non attribuées,","Avertissement : N’importe qui peut accéder au fichier via ce lien","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","Convertir les vidéos au format MOV et WEBM en format MP4.","Afficher les détails du projet 5, y compris toutes les colonnes et les membres","Pour assurer la sécurité du compte, veuillez confirmer qu'il s'agit de votre propre opération","Envoyer des notifications par e-mail uniquement dans la plage horaire spécifiée.","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.","Il y a déjà du contenu modifié. Voulez-vous écraser ?","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.","Par exemple : http:\/\/proxy.com ou https:\/\/proxy.com","Créer une tâche dans le projet 1 : Finaliser le manuel utilisateur","Aucune analyse IA pour le moment. Cliquez sur le bouton à droite pour générer.","Approuvé automatiquement, l'approbateur est la même personne que l'initiateur","Fonction de téléchargement de fichiers en batch réservée aux administrateurs","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.","Il n’y a aucune tâche terminée pouvant être archivée dans la liste actuelle","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.","Facultatif, prend en charge les protocoles http, https, socks5","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 ?","Exemple : 0,7, Plage : 0-1, Par défaut : 0,7","Autoriser l'envoi de messages anonymes aux autres membres.","Tout mettre en sourdine : Tout le monde est interdit de parler.","Compresser les vidéos au format MP4.","Après activation, une vérification du compte est nécessaire pour se connecter","Ouvert : Autoriser la parole dans les chats de groupe personnels.","Le département actuel n’a pas de sous-départements, aucune synchronisation nécessaire","Mise en sourdine des membres : Seuls les administrateurs peuvent parler.","Changer la date limite de la tâche 789 au vendredi prochain","Température du modèle : des valeurs plus basses conduisent à un comportement conservateur, des valeurs plus élevées à la diversité","Utilisé pour les titres par défaut des pages Web, l'envoi d'e-mails, etc.","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","Par exemple : Vous êtes un assistant IA développé par une personne","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.","Pas encore d’étiquettes personnelles. Ajoutez-en !","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.","Les sous-tâches ne peuvent être créées que dans une tâche","Vous pouvez rejoindre directement le projet via ce lien.","Toutes les tâches terminées de la liste ont été archivées","Exportation des statistiques de tâches, veuillez patienter...","Exportation des données d'approbation, veuillez patienter...","Exportation des données d'enregistrement, veuillez patienter...","Exportation des tâches en retard, veuillez patienter...","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.","Cette tâche n'a pas encore été réclamée, cliquez ici.","Le lien d'invitation n'existe pas ou a été supprimé !","Le contenu répété ne sera plus compté dans les résultats de la réponse en chaîne","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.","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 ?","Voulez-vous vraiment synchroniser les membres du département ?","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","Les tâches ne peuvent être créées que dans un projet","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","Se déconnecter de cet appareil ?","Durée modifiable après l'envoi du message.","Durée rétractable après l'envoi du message.","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","Plage de valeurs : 0-100, Recommandé : 90","Êtes-vous sûr de vouloir créer une sous-tâche ?","Ê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 conversion de format vidéo.","Plusieurs statuts peuvent être définis comme en cours","Optionnel, laisser vide pour ne pas effectuer la migration","Les fichiers peuvent être consultés via ce lien.","Le compte doit être vérifié avant de se connecter","Le client actuel ne prend pas en charge cette commande","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...","Un maximum de 200 personnes peuvent être spécifiées","Traitement en cours, veuillez réessayer plus tard...","Installation des mises à jour, veuillez patienter...","Le contenu du rapport est vide et ne peut pas être analysé","Note : L'opération de démission est irréversible !","Avant de vous déconnecter, veuillez confirmer les éléments suivants","Erreur réseau, veuillez réessayer plus tard.","Échec de la demande, veuillez réessayer plus tard.","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","Le serveur MCP a démarré avec succès !","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 !","Seuls les administrateurs peuvent utiliser cette fonctionnalité","La tâche n'existe pas ou a été supprimée.","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 créer une tâche ?","Ê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.","Échec du chargement, veuillez redémarrer le logiciel","Les données facultatives proviennent de la liste de modèles","La conversation n'existe pas ou a été supprimée","Risques compris, confirmer la déconnexion","Échec de l’archivage, veuillez réessayer plus tard","Aucun rapport disponible pour l’analyse pour le moment","La modification du mot de passe est interdite dans l'environnement actuel","Il n'y a actuellement aucune étiquette de tâche dans ce projet","Il n'y a actuellement pas de modèles de tâche dans ce projet","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 rapport n'existe pas ou a été supprimé","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é","Cliquez pour modifier l'emplacement autorisé pour l'enregistrement","Êtes-vous sûr de vouloir supprimer cette étiquette ?","Êtes-vous sûr de vouloir supprimer ce modèle ?","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","Le projet a été archivé et ne peut pas être consulté","Rechercher les tâches contenant 'rapport'","Prend en charge les proxys http ou socks","Jusqu'à 5 plages horaires peuvent être ajoutées","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 !","Photos que vous pourriez vouloir envoyer","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 ?","Confirmez-vous la prise en charge de la tâche ?","Autoriser l’accès invité à ce lien","Désactiver la fonction de compression vidéo.","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é","Sous-tâche promue en tâche principale","Exportation des statistiques des tâches terminée","L'exportation des données d'approbation est terminée","L'exportation des données d'enregistrement est terminée","L'exportation des tâches en retard est terminée","Limite maximale de sélection dépassée","Détournement vers le téléchargement d'autres applications payantes","Échec de l'analyse du message de référence.","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","Voulez-vous enregistrer le contenu modifié ?","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","Voir mes tâches inachevées","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.","Le téléchargement de fichiers en batch est interdit.","Voir les instructions d'installation ci-dessous pour plus de détails","Veuillez d'abord changer votre mot de passe de connexion !","Veuillez d'abord saisir la clé de Tencent Maps","Veuillez d'abord saisir la clé de Gaode Maps","Veuillez entrer l'ancien mot de passe correct","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","Activer le serveur MCP de bureau","Révoquer le jeton du bot","Veuillez d'abord remplir le Baidu Map AK","Facultatif, veuillez saisir l'URL de l'API","Par exemple : http:\/\/proxy.com","Le numéro de téléphone doit comporter au moins 6 chiffres !","Un nom de modèle par ligne","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 ?","Utiliser la liste de modèles par défaut","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","Échec de l'activation de la caméra !","Échec de l'activation du microphone !","La modification est interdite dans l'environnement actuel","Bonjour, je suis un bot","Vous n'avez créé aucun 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 l’obtention de stream_key","Obtenir la liste des modèles locaux","Échec de la récupération de la liste des modèles","É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","Description détaillée, facultatif...","Veuillez d’abord remplir le contenu du rapport","Veuillez entrer le nom du projet !","Veuillez entrer votre nom !","Veuillez saisir votre question...","Veuillez entrer un mot-clé pour rechercher","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 entrer l'invite par défaut","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é","Échec du démarrage d'une nouvelle session avec l'IA","ID, nom, description...","Veuillez entrer l'ID du canal de réunion","Échec de l’enregistrement de l’analyse IA","Prend en charge le format Markdown","Veuillez entrer le code HTML...","Veuillez entrer le poste\/titre","Chemin URL de la requête API","Contenu non copiable","Pas dans la liste des membres","Seul le proxy HTTP est pris en charge","Uniquement pris en charge sur l'application mobile","Prend en charge uniquement la version web.","Tâche en retard et incomplète","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 ?","Partager le rapport dans le message","Vous pouvez remplir le format de réponse en chaîne","Ouvrir dans le navigateur","Si non disponible, veuillez laisser vide","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","Les résultats organisés ont été appliqués","Compte ou mot de passe incorrect","Archiver les tâches terminées","Aucune conversation sélectionnée","Vous avez une nouvelle tâche","Quels sont mes projets ?","Mes tâches en attente","Ouvrir le robot d'enregistrement","Faites glisser ici pour envoyer","Échec de l'analyse de l'instruction.","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","Le personnel marqué n'existe pas","Marquer la tâche comme terminée","Marquer la tâche comme non terminée","Téléchargement du fichier...","Recherche en cours...","Ce message a expiré","Aucune modification effectuée !","Aucun contact","Aucun membre pertinent","Aucun favori correspondant","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","Ce bot ne prend pas en charge","Veuillez d'abord remplir l'URL de base","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 saisir votre biographie","Veuillez saisir une étiquette de personnalité","Veuillez entrer la raison du signalement","Veuillez entrer le contenu de la tâche","Veuillez entrer le titre de la tâche","Veuillez saisir les exigences de la tâche","Veuillez saisir un nom de session","Veuillez saisir les remarques de modification","Veuillez entrer la raison de la suppression","Veuillez entrer la raison de la note","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 le nom de l'étiquette","Veuillez entrer la description de l'étiquette","Veuillez entrer le nom du modèle","Veuillez entrer la raison de l'annulation","Veuillez saisir le nom du processus","Veuillez saisir le contenu du message","Veuillez saisir les exigences 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 saisir les exigences du projet","Veuillez sélectionner le département parent","Veuillez sélectionner le type de signalement","Veuillez sélectionner le type de congé","Veuillez sélectionner le type de carte","Veuillez sélectionner l'heure de début","Veuillez sélectionner le personnel spécifié","Veuillez sélectionner l'heure du rappel","Veuillez sélectionner une couleur d'étiquette","Veuillez sélectionner l'heure de quart","Veuillez sélectionner le type de demande","Veuillez sélectionner une étiquette d'exemple","Veuillez sélectionner un modèle d'exemple","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","Veuillez sélectionner un modèle 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","Fermer le serveur MCP","Mon ID de bot est","Chargement des données.....","Serveur MCP de bureau","Veuillez saisir la clé API","En attente de la réponse de l'IA...","Définir l'adresse du Webhook","Veuillez entrer la licence...","L’analyse IA a été mise à jour","L’IA n’a pas encore généré de contenu","Le contexte a été effacé","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","Limite de tâches personnelles","Gestion des étiquettes personnelles","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","Utiliser une étiquette d'exemple","Utiliser un modèle d'exemple","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","Limite de modification du message","Autoriser les notifications de messages","Emplacement de pointage autorisé","Mettre en sourdine le groupe de tous les membres","Tout enregistré avec succès","Échec de la création du chat","Échec de l'adhésion à la réunion","Charger les messages historiques","Échec du chargement du modèle","Chargement des composants...","Passer à la tâche principale","Envoyer un message anonyme","Annuler le statut temporaire","Échec de l'annulation de l'envoi","Retiré des favoris avec succès","Synchroniser le compte local","Synchroniser les membres du département","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","Afficher dans le message","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é...","Échec du chargement de l'application","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","Ouvrir la fenêtre de session","Erreur lors de l'ouverture de la conversation","Notifications ouvertes avec succès","Ouvrir la gestion de projet","Faire glisser pour ajuster l’ordre","Échec de l'enregistrement du tri","La description ne peut pas être vide","Soumettre et continuer à ajouter","Rechercher le nom du favori","Rechercher le nom du projet","Limite de rétractation du message","É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","Aucune étiquette personnelle pour le moment","Aucun groupe commun","Aucun modèle disponible","Pas encore d'enregistrements ouverts","Aucun résultat pertinent","Heure de dernière ouverture","É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","Ce compte a été désactivé","Aucune conversation","Aucune activité","Aucune donnée disponible","Aucun fichier","Aucun projet","Parcourir l'espace d'images","Ajouter des assistants","Ajouter une plage horaire","Effacer le temps de la tâche","Cliquez pour rejoindre la réunion","Cliquez pour copier le lien","Afficher dans une fenêtre séparée","Paramètres du rayon d’enregistrement","Rappel de pointage","Rappel de pointage manqué","Échec de la connexion réseau","É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 réessayer plus tard...","Veuillez saisir la raison !","Veuillez entrer un mot-clé","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 !","Ajuster l'ordre des étiquettes","Ajuster l'ordre des modèles","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 plage horaire","Sélectionner la date de démission","Sélectionnez le résultat de traduction","Sélectionner la portée du plan","Sélectionnez la langue de reconnaissance","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é","L'IA démarre une nouvelle session","Connexion avec SSO","Générer un jeton","Veuillez saisir l'URL de l'API","Convertir en markdown","Analyse des résultats OKR","Présentation PPT","Défilement synchronisé : Désactivé","Défilement synchronisé : Activé","Rapport récapitulatif IA","Documentation de l'interface API","Feuille de calcul Excel","Envoyer au format MD","L’URL ne peut pas être vide","Convertir HTML en Markdown","Télécharger le dossier","Pas l'expéditeur","Ne pas traduire le résultat","Afficher uniquement les miens","Administrateurs uniquement","Aujourd'hui COB","À 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","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 l'invite","Modifier le bot","Changer le responsable","Autoriser tout le monde","Partager dans le message","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 la voix originale","Envoyer le code de vérification","Annuler l'invite","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é","L'application n'existe pas","Appliquer au rapport","Application non installée","Appliquer ce contenu","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 !","Pris en charge : OpenAI","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","Demain COB","Afficher les terminées","Mettre à jour la tâche principale","Mettre à jour la sous-tâche","Dernière mise à jour :","Avance la plus précoce","Retard le plus tardif","Version du serveur","Tâches non terminées","Liste non terminée","Inscription non ouverte","Contenu non trouvé","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","Voir plus...","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 un bot","Ajouter des membres au groupe","Effacer le contexte","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","Clé de Tencent Maps","Adresse personnalisée","Processus d'obtention de la clé","L'enregistrement n'existe pas","Définir comme administrateur","Adresse MAC de l'appareil","Définir le statut sur","Description détaillée...","Veuillez saisir le proxy","Veuillez entrer un nom","Veuillez saisir l'adresse","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 modèle","Veuillez sélectionner un type","Veuillez sélectionner un département","Veuillez sélectionner un projet","En retard","Identité expirée","Marquer comme terminé","Marquer comme incomplet","Échec de la conversion en texte","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","Chat de groupe du département","Chef de département","Renommer la session","Restreindre le responsable","Compte non temporaire","Le projet n'existe pas","Salle de discussion du projet","Responsable du projet","Code de vérification incorrect","Clé de Gaode Maps","Pas de restriction par défaut","Invite par défaut","ID du canal de réunion","Jeton du bot","Voir l'ID de conversation","Baidu Map AK","Processus pour obtenir AK","Par défaut : 90 jours","Serveur SMTP","Événements Webhook","Adresse du Webhook","Doit être supérieur à 0","All","Poste\/Titre","Définir le Webhook","Veuillez saisir l’URL","Acceptation\/Test","Fournisseur d'IA","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 le contenu","Télécharger l'image","Télécharger le fichier","Télécharger la pièce jointe","Informations personnelles","Biographie","Groupe personnel","Paramètres personnels","Projet personnel","Étiquettes personnelles","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","Contenu de la 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","Fichier de tâche","Temps de la tâche","Autorisations de tâches","Étiquette de tâche","Titre de la tâche","Modèle de tâche","Lié à la tâche","Niveau de la tâche","Groupe de tâches","Discussion de la tâche","Détails de la tâche","Sujet de la réunion","Fonction de réunion","Paramètres de réunion","Nom de la session","Gestion des conversations","Erreur de localisation","Nombre d'utilisateurs","Utiliser un proxy","Exemple d'utilisation","Enregistrer l’analyse","Échec de l'enregistrement","Enregistrement réussi","Garder les deux","Modifier la tâche","Modifier la liste","Modifier le nom","Modifier la remarque","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 types","Tous les projets","Autorisations de partage","Paramètres de partage","Groupe commun","Tâches associées","Liste associée","Fermer la fenêtre","Autres paramètres","Autres problèmes","Renvoyer","Modifier à nouveau","Prêt à publier","Affichage en écran partagé","Vue en liste","Créer une tâche","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","Échec de la suppression","Supprimer le compte","Suppression réussie","Supprimer le fichier","Heure de suppression","Supprimer l'étiquette","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","Rejoindre le projet","Demande d'heures supplémentaires","Chargement...","Échec du chargement","Charger plus","Emojis animés","Signalement anonyme","Envoyer anonymement","Vote anonyme","Message anonyme","Promouvoir en tâche principale","Assistants","Sur le point d'expirer","Historique des messages","Historique des versions","Historique","Qualité de compression","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 la tâche","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","Retirer des favoris","Annuler l'annotation","Annuler la connexion","Annuler la désactivation","Annuler le filtre","Désépingler","Désélectionner","Annuler par défaut","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","Type de carte","Configuration de base","Copier la tâche","Tout copier","Copier l'image","Échec de la copie","Copié avec succès","Copier le texte","Copier la sélection","Copier la configuration","Copier le lien","Instructions d'installation","Terminer le tri","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","Notification d'approbation","Politique de mot de passe","Paramètres du mot de passe","Liste des conversations","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","Boutique d'applications","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","Appareil actuel","Demande d'emploi","En attente de votre approbation","Messages à faire","Rejeter à contrecœur","Sélection rapide","Ignorer l'e-mail","Carte mentale","Réflexion...","Processus de réflexion","Restaurer les paramètres par défaut","Membre ajouté","Mettre en sourdine le membre","Gestion des membres","Membre parti","Mes tâches","Mes favoris","Mes rapports","Mes groupes","Compris","Date limite","Projet","Tous les membres","Tous les projets","Enregistrement manuel","Téléchargement groupé","Liste d'emballage","Autorisations d'emballage","Rappel de pointage","Ouvrir la tâche","Ouvrir la conversation","Ouvrir le lien","Ouvrir le projet","Ouvrir la page d'accueil","Scanner pour se connecter","Résultats du vote","Passer un appel","Spécifier le personnel","Spécifier autoriser","Attribuer des membres","Spécifier refuser","Par flux de travail","Configuration d'intégration","Adresse de l'interface","Heure de réception","Recevoir des messages","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 une étiquette","Rechercher des messages","Rechercher des émojis","Rechercher des projets","L’opération a échoué","Opération réussie","Traiter la démission","Date d’ajout aux favoris","Type de favori","Projets favoris","Exportation de données","Chantage","Informations sur le fichier","Nom du fichier","Taille du fichier","Paramètres 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","Nouvelle étiquette","Créer un nouveau modèle","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 d'étiquette","Pas encore de messages","Pas encore de résultats","Mise à jour...","Avis de mise à jour","Journal des mises à jour","Heure de mise à jour","Mettre à jour la version","Dernière modification","Dernière connexion","Ouvert récemment","Conversations récentes","Liste ordonnée","Adresse du service","Opération inconnue","Type inconnu","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","Nom de l'étiquette","Description de l'étiquette","Couleur de l'étiquette","Marquer comme lu","Marquer comme non lu","Liste des modèles","Nom du modèle","En développement","En conception","Compte normal","Contenu du rapport","Nom du rapport","Destinataire du rapport","Heure du rapport","Statut du rapport","Type de rapport","Département 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","Conservation des messages","Contenu du message","Notifications de messages","Lié aux messages","Détails du message","Ajouter une tâche","Ajouter une liste","Ajouté avec succès","Ajouter un membre","Ajouter une étiquette","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","Heure 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","Fenêtre indépendante","Horaire de travail","Génération en cours...","Générer l’analyse","Type de demande","Mot de passe de connexion","Compte de connexion","Connexion réussie","Heure de connexion","Appareil de connexion","Carte Baidu","Confirmer la modification","Confirmer la suppression","Confirmer l'ajout","Confirmer la démission","Confirmer le transfert","Confirmer le partage","Confirmer la suppression","Confirmer l'envoi","Confirmer la connexion","Confirmer le transfert","Parole interdite","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","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","Alias du système","Automatique système","Paramètres système","Par défaut du 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 l'étiquette","Modifier le modèle","Modifier le message","Réduire","Rappel de pointage manqué","Personnel épinglé","Membres du groupe","Membres externes","Bot de groupe","Paramètres de groupe","Muet pour chat de groupe","Fichier de discussion","Pseudo de chat","Profil de chat","Contactez-nous","Carte mentale classique","Carte Tencent","Archivage automatique","CC automatique","Présence automatique","Reconnaissance automatique","Pornographique ou vulgaire","Échec de la récupération","Récupéré avec succès","Méthode d'acquisition","Compression vidéo","Conversion vidéo","Dissoudre le groupe","Temps prévu","Paramètres d'authentification","Définir comme désactivé","Définir par défaut","État de l'appareil","Définir le nom","Échec de l’installation","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","Ajuster le tri","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","Date d'expiration","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","Quitter le tri","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 modèle","Sélectionner un groupe","Sélectionner la langue","Sélectionner le département","Thème des options","Langue des options","Tongyi Qianwen","Heure de notification","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","Membres du département","Groupe de département","Chat de groupe du département","Vue du département","Cycle de répétition","Réanalyser","Recharger","Renvoyer","Redémarrer","Retraduire","Réinitialiser le mot de passe","Adresse du lien","Paramètres du clavier","Appui long pour enregistrer","Accord de confidentialité","Politique de confidentialité","Masquer la traduction","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","Discussion de projet","Paramètres du projet","Avancement du projet","Aperçu de l'image","Réclamer la tâche","Pied de page d'accueil","Carte Gaode","Avancé","Modèle par défaut","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","Par défaut : 90","Clé API","Notifications push de l'application","Gestion OKR","Résultats OKR","Enregistrement par WiFi","Exporter XLSX","Analyse IA","Assistant IA","Génération par IA","Adresse MAC","Groupe OKR","Semaine précédente","Mois dernier","Semaine suivante","Souligner","Pas d'accord","Rapporteur","Image du signalement","Personne de relève","Congé prénatal","Seulement lus","Seulement les miens","Seulement non lus","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","Jour précédent","Assistant","Visibilité","Jour suivant","Congé d'allaitement","Avant la copie","Après la copie","Bleu ciel","Sous-tâche","En cours d'approbation","Client","Exporter CSV","Exporter TXT","Exporter XLS","il y a heures","Jour ouvrable","Téléchargé","Utilisé","Partagé","Supprimé","Déjà rejoint","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","Ouvrir OKR","Scanner","Me mettre en copie","Par statut","Trier la colonne","Soumis le","Invite","Rechercher...","Caméra","Nom du fichier","Dossier","Bibliothèque de fichiers","Nouvelle tâche","Nouvelle réunion","Nouvelle session","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é","Message de bienvenue","Bimensuel","Rapporteur","Navigateur","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","ID de groupe","Paramètres du groupe","Machine de pointage","Contacts","Couleur de fond","Personnalisé","Définir une tâche","Veuillez sélectionner","Responsable","Convertir en texte","Ce mois-ci","En cours","Facultatif...","Contacts","Code d'invitation","Élément de configuration","Renommer","Texte Long","Congé de paternité","Nom du projet","Code de vérification","Diagramme en arête de poisson","Microphone","ID de session","ID de conversation","ID du message","ID du canal","@Moi","URL de l’API","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","Proxy","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","Au revoir","Voyage d'affaires","Minutes","Liste","À l'instant","Créer","Supprimer","Alias","Actualiser","Avancer","Couper","Heures supplémentaires","Dynamique","Anonyme","Rayon","Chat individuel","Choix unique","Publier","Initier","Envoyer","Annuler","Lecture seule","Facultatif","Accepter","Nom","Retour","Lundi","Mercredi","Mardi","Vendredi","Samedi","Jeudi","Rapport hebdomadaire","Dimanche","Commande","Répondre","Graphique","Image","Graphique","En ligne","Employé","Adresse","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","Propriété","Traité","Lu","Compte","Fréquemment utilisé","Congé annuel","Appliquer","Activer","Ouvert","Citation","Archiver","Actuel","À faire","Obligatoire","Ignorer","Bonjour","Mon","Imprimer","Ouvrir","Exécuter","CC","Voter","Réduire","Rejeter","Réponse en chaîne","Description","Soumettre","Rechercher","Rappeler","Annuler","Opération","Ajouter aux favoris","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","Étiquette","Style","Vérifier","Marron","Modèle","Orange","Orange","Hebdomadaire","Quotidien","Annuel","Mensuel","Par exemple","Permanent","S'inscrire","Test","Parcourir","Message","Vert foncé","Bleu foncé","Ajouter","Effacer","Bleu lac","Gris","Version","Statut","Maintenant","Utilisateur","Téléphone","Message","Congé maladie","Connexion","Confirmer","Confirmer","Interdit","Désactiver","Muet","Démissionner","Transférer","Déplacer","Plus tard","Port","Enregistrement","Simple","Gérer","Type","Rose","Gras","Coller","Système","Violet","Rouge","Niveau","Latitude","Fil de fer","Longitude","Fin","Résultat","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","Dissoudre","Reconnaissance","Discussion","Paramètres","Commentaire","Détails","Voix","Description","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","Réessayer","Or","Lien","Pièce jointe","P.S.","Cyan","Projet","Aperçu","Couleur","Accueil","Jaune","Par défaut","Jeton","@Moi","LDAP","Un","Trois","Deux","Cinq","Vous","Exemple","Valeur","Six","Semaine","Quatre","Jour","Ou","Jour","Mois","Par","Votes","Seconde","mètres","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","(%T1) a créé avec succès (%T2) sous-tâches, (%T3) sous-tâches n'ont pas pu être créées","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).","(%T1) a créé avec succès (%T2) tâches, (%T3) tâches n'ont pas pu être créées","Êtes-vous sûr de vouloir promouvoir la sous-tâche【(%T1)】en tâche principale ?","Ê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)] .","Message de bienvenue sur le tableau de bord, où (%T1) représente le surnom de l'utilisateur","Ê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)] .","Télécharger 【(%T1)】 et (%T2) autres dossiers sous forme de package","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 dissoudre le groupe 【(%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","Télécharger 【(%T1)】 et (%T2) autres fichiers sous forme de package","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","Aucun résultat trouvé pour '(%T1)'","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 créé avec succès (%T2) sous-tâches","(%T1) a consulté le numéro de téléphone de (%T2)","Voulez-vous vraiment retirer « (%T1) » des favoris ?","Le '(%M1)' que vous avez initié a été approuvé","Télécharger le dossier 【(%T1)】 sous forme de package","Le pseudo ne peut pas être inférieur à (%T1) caractères","La version du serveur ((%T1)) est trop basse","Personnel marqué : (%T1) (ID : (%T2))","Ê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 !","(%T1) a créé avec succès (%T2) tâches","\"(%T1)\" déplacé vers \"(%T2)\"","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)","Télécharger le fichier 【(%T1)】 sous forme de package","Envoyer un e-mail à (%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","Échec de la lecture du fichier : (%T1)","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","Sélectionnez jusqu'à (%T1) départements","Partager jusqu'à (%T1) éléments à la fois","(%T1) a retiré (%T2) du groupe","Modifier l'invite : (%T1)","Supprimer le compte [(%T1)]","Supprimer le bot : (%T1)","Actuellement (%T1) étiquettes au total","Heure de mise à jour : (%T1).","(%T1) a rejoint le groupe","Historique avec (%T1)","(%T1) contacts au total","Taille recommandée : (%T1)","Dernière connexion (%T1)","(%T1) nouveaux messages","(%T1) messages non lus","Membres du groupe ((%T1) personnes)","(%T1) a quitté le groupe","(%T1) membres au total","Supprimer le compte (%T1)","Marquer la tâche (%T1)","Bienvenue, (%T1)","et (%T1) autres fichiers","Année (%T1), mois (%T2)","(%T1) sélectionné(s)","Créé par (%T1)","Total (%T1) personnes","Titre (%T1)","(%T1) éléments","(%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 29722ff63..e6666e1ec 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.","Fitur ini bukan chatbot, melainkan untuk membantu pekerjaan. Contohnya: ucapan ke teks, terjemahan obrolan, serta pengorganisasian dan analisis laporan kerja.","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.","Algoritma model bahasa besar DeepSeek adalah algoritma layanan sintesis dalam yang diluncurkan oleh Beijing Deep Exploration Artificial Intelligence Foundation Technology Research Co., Ltd.","Ollama adalah kerangka kerja ringan dan skalabel yang dirancang untuk memungkinkan pengguna membangun dan menjalankan model bahasa besar pada mesin lokal.","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.","Grok adalah chatbot AI generatif yang dikembangkan oleh xAI, dirancang untuk membantu dengan memberikan jawaban waktu nyata atas pertanyaan pengguna.","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.","Klik peta untuk memilih posisi tengah, seret tepi lingkaran untuk mengatur radius, atau atur nilai radius langsung di kolom input di atas","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","Jelaskan secara singkat tujuan tugas, latar belakang, atau deliverable yang diharapkan; AI akan menghasilkan judul, deskripsi rinci, dan sub-tugas","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.","Harap jelaskan secara singkat tujuan, ruang lingkup, atau tonggak utama proyek; AI akan menghasilkan nama dan daftar tugas","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.","Jika Anda membutuhkan chatbot, silakan gunakan plugin 'AI Robot' di 'Aplikasi'.","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.","Tambahkan poin penting atau catatan khusus yang ingin Anda tekankan, dan AI akan menyusun laporan berdasarkan itu","Tidak dapat merekam: Tidak ada mikrofon yang tersedia","Kirim notifikasi email jika pesan yang belum dibaca melebihi waktu yang ditentukan; atur ke -1 untuk menonaktifkan pemberitahuan.","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.","Klik peta untuk memilih posisi tengah, lalu tentukan nilai radius check-in di kolom input di atas","Otomatis: Ditampilkan di proyek yang digabungkan secara default, tetap terlihat saat diatur.","Jelaskan secara singkat subjek, nada, atau poin utama pesan; AI akan menghasilkan pesan lengkap","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","Tambahkan risiko, hasil, atau saran yang ingin Anda fokuskan, atau biarkan kosong untuk langsung menghasilkan analisis","Saya adalah Zhipu Qingyan, model bahasa yang dilatih oleh perusahaan Zhipu AI pada tahun 2023.","Anda yakin ingin mengarsipkan semua tugas yang sudah selesai di daftar 【(*)】?","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.","Sebagai contoh integrasi Claude, tambahkan konfigurasi berikut ke file konfigurasi","Waktu sub-tugas dari tugas berulang akan diatur ulang. Apakah Anda ingin melanjutkan?","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.","Setelah konfigurasi berlaku, Anda dapat menggunakan layanan MCP dengan bahasa alami","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.","Izinkan semua personel sistem menggunakan fitur unduhan paket file","Terbuka: Semua orang dapat memulai obrolan pribadi satu sama lain.","Perhatian: Menyegarkan akan membatalkan tautan undangan asli!","Catatan: Operasi ini akan menyinkronkan anggota sub-departemen ke departemen saat ini","Otomatis: Captcha harus ditambahkan setelah input kata sandi yang salah.","Silakan masukkan kunci API. Biarkan kosong untuk menonaktifkan asisten AI.","Atur Webhook Pesan (Lihat Dokumentasi API untuk detail)","Jalur URL dasar untuk permintaan API, biarkan kosong jika tidak ada","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.","Seret kartu untuk menyesuaikan urutan; setelah disimpan, hanya Anda yang dapat melihatnya","Tentukan personel yang diizinkan menggunakan fitur unduhan batch file","Tentukan personel yang dilarang menggunakan fitur unduhan batch file","Tugas yang ditugaskan kepada anggota yang dihapus akan menjadi tidak ditugaskan,","Peringatan: Siapa pun dapat mengakses file melalui tautan ini","Harap konfirmasi bahwa server yang dipindai cocok dengan server saat ini","Footer: Nomor registrasi situs web dan informasi lainnya di bagian bawah halaman utama","Konversi video dalam format MOV dan WEBM ke format MP4.","Lihat detail proyek 5, termasuk semua kolom dan anggota","Untuk memastikan keamanan akun, harap konfirmasi bahwa ini adalah operasi Anda sendiri","Kirim notifikasi email hanya dalam rentang waktu yang ditentukan.","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.","Sudah ada konten yang dimodifikasi. Apakah Anda ingin menimpa?","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.","Misalnya: http:\/\/proxy.com atau https:\/\/proxy.com","Buat tugas di Proyek 1: Selesaikan manual pengguna","Belum ada analisis AI. Klik tombol di kanan untuk menghasilkan.","Disetujui otomatis, pemberi persetujuan adalah orang yang sama dengan pemohon","Fitur unduhan batch file hanya tersedia untuk administrator","Anda sudah absen masuk hari ini, tidak perlu diulangi.","Anda sudah absen keluar hari ini, tidak perlu diulangi.","Tidak ada tugas selesai yang dapat diarsipkan dalam daftar saat ini","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.","Opsional, mendukung protokol http, https, socks5","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?","Contoh: 0.7, Rentang: 0-1, Default: 0.7","Izinkan pengiriman pesan anonim kepada anggota lain.","Bisukan semua: Semua orang dilarang berbicara.","Kompresi video dalam format MP4.","Setelah diaktifkan, verifikasi akun diperlukan untuk login","Terbuka: Izinkan berbicara dalam obrolan grup pribadi.","Departemen saat ini tidak memiliki sub-departemen; tidak perlu sinkronisasi","Bisukan anggota: Hanya administrator yang dapat berbicara.","Ubah tenggat tugas 789 menjadi Jumat depan","Suhu model: nilai rendah menyebabkan perilaku konservatif, nilai tinggi menyebabkan keragaman","Digunakan untuk judul default web, pengiriman email, dll.","Pengaturan belum disimpan, apakah Anda ingin membuang perubahan?","Masukkan kredensial Anda untuk mengakses akun Anda.","+ Masukkan subtugas, tekan Enter untuk menambahkan subtugas","Misalnya: Anda adalah asisten AI yang dikembangkan oleh satu orang","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.","Belum ada tag pribadi. Tambahkan sekarang!","Hanya mendukung konversi grup pribadi menjadi grup departemen","Berikut adalah statistik tugas Anda saat ini","Mati: Tidak perlu memasukkan verifikasi gambar.","Subtugas hanya dapat dibuat dalam tugas","Anda dapat langsung bergabung dengan proyek melalui tautan ini.","Semua tugas yang selesai dalam daftar telah diarsipkan","Sedang mengekspor statistik tugas, harap tunggu...","Sedang mengekspor data persetujuan, harap tunggu...","Sedang mengekspor data check-in, harap tunggu...","Sedang mengekspor tugas yang melewati batas waktu, harap tunggu...","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.","Tugas ini belum diambil, klik di sini.","Tautan undangan tidak ada atau telah dihapus!","Konten yang diulang tidak akan lagi dihitung dalam hasil balas berantai","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.","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?","Anda yakin ingin menyinkronkan anggota departemen?","Izinkan anggota mengunggah gambar wajah mereka sendiri","Matikan transmisi data terenkripsi end-to-end.","Pesan anonim hanya dapat dikirim ke individu","Tugas hanya dapat dibuat dalam proyek","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","Keluar dari perangkat ini?","Durasi yang dapat diubah setelah pesan dikirim.","Durasi yang dapat ditarik setelah pesan dikirim.","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","Rentang nilai: 0-100, Disarankan: 90","Anda yakin ingin membuat sub-tugas?","Apakah Anda yakin ingin menghapus alur kerja?","Template manajemen proyek yang nyaman dan mudah digunakan","Izinkan anggota untuk memodifikasi alamat MAC mereka sendiri","Nonaktifkan fitur konversi format video.","Beberapa status dapat diatur sebagai sedang berlangsung","Opsional, biarkan kosong untuk tidak melakukan migrasi","File dapat dilihat melalui tautan ini.","Akun perlu diverifikasi sebelum masuk","Klien saat ini tidak mendukung perintah ini","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...","Maksimal 200 personel dapat dipilih","Sedang diproses, silakan coba lagi nanti...","Sedang menginstal pembaruan, harap tunggu...","Konten laporan kosong dan tidak dapat dianalisis","Catatan: Operasi pengunduran diri tidak dapat dibatalkan!","Sebelum keluar, harap konfirmasi item berikut","Kesalahan jaringan, silakan coba lagi nanti.","Permintaan gagal, silakan coba lagi nanti.","Silakan masukkan alamat email yang valid!","Pemilik proyek tidak dapat meninggalkan proyek","Alat komunikasi tim yang efisien dan nyaman","Server MCP berhasil dimulai!","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!","Tugas tidak ada atau telah dihapus.","Arsipkan secara otomatis setelah tugas selesai.","Anggota tidak ada atau telah dihapus","Anda yakin ingin membuat tugas?","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.","Memuat gagal, silakan nyalakan ulang perangkat lunak","Data opsional berasal dari daftar model","Percakapan tidak ada atau telah dihapus","Risiko dipahami, konfirmasi keluar","Pengarsipan gagal, silakan coba lagi nanti","Tidak ada laporan yang dapat dianalisis saat ini","Modifikasi kata sandi dilarang dalam lingkungan saat ini","Saat ini tidak ada label tugas dalam proyek ini","Saat ini tidak ada template tugas dalam proyek 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","Laporan tidak ada atau sudah dihapus","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","Klik untuk mengubah lokasi check-in yang diizinkan","Apakah Anda yakin ingin menghapus label ini?","Apakah Anda yakin ingin menghapus template ini?","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","Proyek telah diarsipkan dan tidak dapat dilihat","Cari tugas yang mengandung 'laporan'","Mendukung proxy http atau socks","Dapat menambahkan hingga 5 rentang waktu","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!","Foto yang mungkin ingin Anda kirim","Halo, pindai kode untuk mengonfirmasi login","Apakah Anda yakin ingin membatalkan tugas?","Apakah Anda yakin ingin membatalkan penyematan?","Apakah Anda mengonfirmasi untuk mengambil tugas?","Izinkan akses tamu ke tautan ini","Nonaktifkan fitur kompresi video.","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","Sub-tugas ditingkatkan menjadi tugas utama","Ekspor statistik tugas selesai","Ekspor data persetujuan telah selesai","Ekspor data check-in telah selesai","Ekspor tugas yang melewati batas waktu telah selesai","Batas maksimum pemilihan terlampaui","Mengalihkan untuk mengunduh APP berbayar lainnya","Gagal memparsing pesan referensi.","Pulihkan Akun (Mengundurkan Diri)","Anda memiliki tugas bantuan baru","Anda belum membuat bot.","Unduhan dan pengemasan file selesai","Apakah Anda ingin menyimpan konten yang diedit?","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","Lihat tugas saya yang belum selesai","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.","Pengunduhan batch file dilarang.","Lihat petunjuk instalasi di bawah untuk detailnya","Harap ubah kata sandi login Anda terlebih dahulu!","Silakan masukkan Kunci Peta Tencent terlebih dahulu","Silakan masukkan Kunci Peta Gaode terlebih dahulu","Silakan masukkan kata sandi lama yang benar","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","Aktifkan Server MCP Desktop","Cabut Token Bot","Silakan isi Baidu Map AK terlebih dahulu","Opsional, silakan masukkan URL API","Contoh: http:\/\/proxy.com","Nomor telepon harus minimal 6 digit!","Satu nama model per baris","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?","Gunakan daftar model default","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","Gagal menghidupkan kamera!","Gagal menghidupkan mikrofon!","Modifikasi dilarang dalam lingkungan saat ini","Halo, saya adalah bot","Anda belum membuat 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 mendapatkan stream_key","Dapatkan daftar model lokal","Gagal mengambil daftar model","Gagal Mengambil Informasi Perangkat","Peringatan Konflik Waktu Terjadwal","Atur waktu penyimpanan pesan","Deskripsi detail, opsional...","Silakan isi konten laporan terlebih dahulu","Silakan masukkan nama proyek!","Silakan masukkan nama Anda!","Silakan masukkan pertanyaan Anda...","Silakan masukkan kata kunci untuk mencari","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 masukkan prompt bawaan","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","Gagal memulai sesi baru dengan AI","ID, nama, deskripsi...","Silakan masukkan ID saluran rapat","Gagal menyimpan analisis AI","Mendukung format Markdown","Silakan masukkan kode HTML...","Silakan masukkan posisi\/jabatan","Jalur URL permintaan API","Konten Tidak Dapat Disalin","Tidak ada dalam daftar anggota","Hanya mendukung proxy HTTP","Hanya didukung di aplikasi seluler","Hanya mendukung versi web.","Tugas terlambat dan belum selesai","Ubah Waktu Subtugas","Ubah judul subtugas","Ubah status subtugas","Ubah Nama Bot","Ubah alamat MAC check-in","Kirim ulang voting?","Bagikan laporan ke pesan","Anda dapat mengisi format balas berantai","Buka di Browser","Jika tidak ada, silakan kosongkan","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","Hasil yang telah dirapikan telah diterapkan","Akun atau kata sandi salah","Arsipkan tugas yang selesai","Tidak ada percakapan yang dipilih","Anda memiliki tugas baru","Saya punya proyek apa saja?","Tugas saya yang tertunda","Buka bot absensi","Seret ke sini untuk mengirim","Gagal memparsing instruksi.","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","Personel yang ditandai tidak ada","Tandai tugas sebagai selesai","Tandai tugas sebagai belum selesai","Mengunggah file...","Sedang mencari dengan susah payah...","Pesan ini telah kedaluwarsa","Tidak ada perubahan yang dilakukan!","Tidak Ada Kontak","Tidak ada anggota yang relevan","Tidak ada favorit terkait","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","Bot ini tidak mendukung","Harap isi Base URL terlebih dahulu","Silakan isi alasan pelaporan","Silakan masuk untuk melanjutkan...","Harap tunggu hingga pengemasan selesai","Silakan hubungi administrator!","Silakan atur waktu yang direncanakan","Silakan masukkan profil Anda","Silakan masukkan tag kepribadian","Silakan masukkan alasan pelaporan","Silakan masukkan konten tugas","Silakan masukkan judul tugas","Silakan masukkan kebutuhan tugas","Silakan masukkan nama sesi","Silakan masukkan catatan modifikasi","Harap masukkan alasan penghapusan","Silakan masukkan alasan catatan","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 nama label","Silakan masukkan deskripsi label","Silakan masukkan nama template","Silakan masukkan alasan pembatalan","Silakan masukkan nama proses","Silakan masukkan konten pesan","Silakan masukkan kebutuhan 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 masukkan kebutuhan proyek","Silakan pilih departemen induk","Silakan pilih jenis laporan","Silakan pilih jenis cuti","Silakan pilih jenis peta","Silakan pilih waktu mulai","Silakan pilih personel yang ditentukan","Silakan pilih waktu pengingat","Silakan pilih warna label","Silakan pilih waktu shift","Silakan pilih jenis permohonan","Silakan pilih label contoh","Silakan pilih template contoh","Silakan pilih tanggal check-in","Silakan pilih waktu check-in","Silakan pilih waktu selesai","Silakan pilih waktu default","Silakan pilih model 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","Tutup server MCP","ID bot saya adalah","Memuat data.....","Server MCP Desktop","Silakan masukkan kunci API","Menunggu respons AI...","Atur Alamat Webhook","Silakan masukkan Lisensi...","Analisis AI telah diperbarui","AI belum menghasilkan konten","Konteks telah dihapus","Unggah gambar lokal","Unggah file lokal","Perintah Tidak Didukung","Sembunyikan percakapan","Tidak dapat mengobrol dengan diri sendiri","Manajemen Tag Pribadi","Server Kode QR","Berikut adalah pesan baru","Terlihat oleh Personel Tugas","Waktu penyelesaian tugas","Waktu Tugas Default","Pengaturan Absensi Anggota","Gunakan Label Contoh","Gunakan Contoh Template","Simpan gambar online","Waktu Penyimpanan Pesan","Ubah Gambar Wajah","Ubah waktu tugas","Ubah asisten","Batas modifikasi pesan","Izinkan Notifikasi Pesan","Lokasi Check-in yang Diizinkan","Bisukan grup semua anggota","Semua berhasil disimpan","Gagal membuat obrolan","Gagal bergabung dengan rapat","Muat pesan historis","Gagal memuat template","Memuat komponen...","Tingkatkan menjadi tugas utama","Kirim Pesan Anonim","Batalkan Status Sementara","Gagal membatalkan pengiriman","Berhasil dihapus dari Favorit","Sinkronkan akun lokal","Sinkronkan anggota departemen","Geser ke atas untuk membatalkan","Aktifkan LDAP","Gagal menyimpan gambar","Simpan Gambar Sebagai...","Gambar Tidak Dapat Disimpan","Format gambar salah","Tampilkan di pesan","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...","Aplikasi gagal dimuat","Aktifkan verifikasi pendaftaran","Lupa kata sandi?","Abaikan alamat email","Tugas yang saya bantu","Saya ingin mengambil tugas","Dibuat oleh Pemilik pada","Gagal membuka percakapan","Buka Jendela Sesi","Kesalahan membuka percakapan","Berhasil membuka notifikasi","Buka manajemen proyek","Seret untuk mengatur urutan","Gagal menyimpan urutan","Deskripsi tidak boleh kosong","Kirim dan lanjutkan menambahkan","Cari nama favorit","Cari Nama Proyek","Batas penarikan pesan","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 tag pribadi","Belum ada grup bersama","Tidak ada model yang tersedia","Belum ada catatan yang dibuka","Tidak ada hasil yang relevan","Waktu akses terakhir","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","Akun ini telah dinonaktifkan","Tidak ada percakapan","Tidak ada aktivitas","Tidak ada data tersedia","Tidak ada file","Tidak ada proyek","Jelajahi ruang gambar","Tambahkan asisten","Tambah rentang waktu","Hapus waktu tugas","Klik untuk bergabung dengan rapat","Klik untuk menyalin tautan","Tampilkan di jendela terpisah","Pengaturan radius check-in","Pengingat Absensi","Pengingat Absensi yang Terlewat","Koneksi Jaringan Gagal","Gagal mengambil percakapan","Atur sebagai Akun Sementara","Nama berhasil diatur","Transfer yang diinduksi penipuan","Silakan isi nama!","Silakan coba lagi nanti...","Silakan masukkan alasan!","Silakan masukkan kata kunci","Silakan masukkan konten!","Silakan masukkan nama panggilan!","Silakan masukkan nama pengguna","Silakan masukkan kode verifikasi","Silakan pilih sebelum voting","Silakan pilih departemen!","Sesuaikan urutan label","Sesuaikan urutan template","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 rentang waktu","Pilih waktu pengunduran diri","Pilih hasil terjemahan","Pilih cakupan rencana","Pilih bahasa pengenalan","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","AI memulai sesi baru","Masuk menggunakan SSO","Buat Token","Silakan masukkan URL API","Konversi ke markdown","Analisis Hasil OKR","Presentasi PPT","Gulir sinkron: Mati","Gulir sinkron: Hidup","Laporan ringkasan AI","Dokumentasi Antarmuka API","Lembar kerja Excel","Kirim dalam format MD","Konversi HTML ke Markdown","Unggah folder","Bukan pengirim","Jangan terjemahkan hasil","Tampilkan Hanya Milik Saya","Hanya Admin","Hari ini COB","Harus diselesaikan hari ini","Tema blok kode","Tugas tidak ada","Prioritas tugas","Izin Kolom Tugas","Asisten Tugas","Tugas selesai","Tugas yang harus diklaim","Pemilik tugas","Anggota tidak ada","Pembuat rapat","Rapat telah berakhir","Anda dapat mengirim","Gunakan grup yang ada","Simpan secara lokal","Ubah Alamat MAC","Ubah Prompt","Ubah Bot","Ubah pemilik","Izinkan Semua Orang","Bagikan ke pesan","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 suara asli","Kirim kode verifikasi","Batalkan Prompt","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","Aplikasi tidak ada","Terapkan ke laporan","Aplikasi tidak terpasang","Terapkan konten ini","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!","Didukung: OpenAI","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","Besok COB","Tampilkan yang selesai","Perbarui tugas utama","Perbarui subtugas","Pembaruan terakhir:","Kemajuan paling awal","Penundaan paling akhir","Versi server","Tugas yang belum selesai","Daftar yang belum selesai","Pendaftaran belum dibuka","Konten tidak ditemukan","Pesan tidak dikenal","Email Belum Terverifikasi","Informasi bot","Daftar Bot","Nama Bot","Pengaturan Bot","Detail Bot","Lihat lebih banyak...","Tandai sebagai belum selesai","Buka di Browser","Jangan ganggu","Pesan ditarik kembali","Tambahkan prioritas","Tambahkan subtugas","Tambahkan subdepartemen","Tambahkan Bot","Tambahkan anggota grup","Bersihkan konteks","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","Kunci Peta Tencent","Alamat kustom","Proses Mendapatkan Kunci","Catatan tidak ada","Tetapkan sebagai admin","Alamat MAC perangkat","Atur status menjadi","Deskripsi rinci...","Silakan masukkan proxy","Silakan masukkan nama","Silakan masukkan alamat","Silakan masukkan catatan","Silakan masukkan kata sandi","Silakan masukkan durasi","Silakan masukkan nama panggilan","Silakan pilih anggota","Silakan pilih waktu","Silakan pilih model","Silakan pilih template","Silakan pilih jenis","Silakan pilih departemen","Silakan pilih proyek","Terlambat","Identitas kedaluwarsa","Tandai sebagai Selesai","Tandai sebagai Belum Selesai","Gagal mengonversi ke teks","Masukkan pesan...","Pilih orang yang akan menyerahkan","Pilih penerima","Pilih penanggung jawab","Kode verifikasi email","Obrolan Grup Departemen","Kepala departemen","Ganti nama sesi","Batasi pemilik","Akun Non-Sementara","Proyek tidak ada","Ruang obrolan proyek","Pemilik proyek","Kode verifikasi salah","Kunci Peta Gaode","Tidak Ada Pembatasan Secara Default","Prompt Bawaan","ID saluran rapat","Token Bot","Lihat ID Percakapan","Baidu Map AK","Proses untuk Mendapatkan AK","Default: 90 hari","Server SMTP","Peristiwa Webhook","Alamat Webhook","Harus lebih besar dari 0","All","Posisi\/Jabatan","Atur Webhook","Penerimaan\/Pengujian","Penyedia AI","Bot AI","Daftar unggahan","Unggah gambar","Gagal mengunggah","Berhasil mengunggah","Unggah file","Departemen induk","Pembersihan Berikutnya","Unduh konten","Unduh Gambar","Unduh file","Unduh lampiran","Informasi Pribadi","Profil","Grup pribadi","Pengaturan pribadi","Proyek Pribadi","Tag 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","Konten Tugas","Daftar tugas","Nama tugas","Penundaan Tugas","Mulai tugas","Deskripsi tugas","Pengingat tugas","Berkas tugas","Waktu tugas","Izin Tugas","Label Tugas","Judul Tugas","Template Tugas","Terkait Tugas","Level tugas","Grup tugas","Diskusi Tugas","Detail tugas","Topik rapat","Fungsi rapat","Pengaturan Rapat","Nama Sesi","Manajemen Percakapan","Kesalahan lokasi","Jumlah pengguna","Gunakan Proxy","Contoh Penggunaan","Simpan analisis","Gagal menyimpan","Berhasil menyimpan","Simpan Keduanya","Ubah Tugas","Ubah Daftar","Ubah nama","Ubah catatan","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 jenis","Semua Proyek","Izin berbagi","Pengaturan berbagi","Grup bersama","Tugas Terkait","Daftar Terkait","Tutup jendela","Pengaturan Lainnya","Masalah lainnya","Kirim Ulang","Edit lagi","Siap untuk dipublikasikan","Tampilan layar terpisah","Tampilan Daftar","Buat tugas","Berhasil dibuat","Waktu pembuatan","Buat grup","Buat proyek","Hapus personel","Hapus Tugas","Hapus Daftar","Alasan penghapusan","Penghapusan gagal","Hapus akun","Berhasil menghapus","Hapus File","Waktu penghapusan","Hapus label","Hapus departemen","Hapus lampiran","Hapus proyek","Waktu jatuh tempo","Terlambat","Segarkan Tautan","Pengembangan frontend","Mode pengecualian","Fitur diaktifkan","Bergabung dengan rapat","Bergabung dengan proyek","Permohonan Lembur","Memuat...","Gagal memuat","Muat lebih banyak","Emoji animasi","Laporan anonim","Kirim Secara Anonim","Voting Anonim","Pesan Anonim","Promosikan ke tugas utama","Asisten","Akan segera kedaluwarsa","Riwayat pesan","Riwayat versi","Riwayat","Kualitas Kompresi","Berpartisipasi dalam Balas Berantai","Parameter kosong","Konfigurasi parameter","Kesalahan parameter","Push UMeng","Berhasil dipublikasikan","Mulai Rapat","Mulai Voting","Mulai Balas Berantai","Waktu Inisiasi","Kirim tugas","Kirim gambar","Gagal mengirim","Berhasil dikirim","Tombol Kirim","Kirim file","Kirim Pesan","Kirim undangan","Batalkan Tautan","Batalkan Potong","Batalkan pengiriman","Batalkan Tugas","Pembatalan Berhasil","Hapus dari Favorit","Batalkan anotasi","Batalkan login","Batalkan penonaktifan","Batalkan Filter","Batalkan sematan","Batalkan Pilihan","Batalkan Default","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","Jenis Peta","Konfigurasi Dasar","Salin tugas","Salin Semua","Salin Gambar","Gagal Menyalin","Berhasil disalin","Salin Teks","Salin Pilihan","Salin Konfigurasi","Salin Tautan","Petunjuk instalasi","Selesai mengurutkan","Waktu penyelesaian","Percakapan lengkap","Lokasi Gagal","Check-in Berbasis Lokasi","Pusat persetujuan","Jenis Persetujuan","Hasil Persetujuan","Catatan persetujuan","Pengaturan Persetujuan","Notifikasi Persetujuan","Kebijakan kata sandi","Pengaturan kata sandi","Daftar percakapan","Impor file","Ekspor tugas","Ekspor anggota","Jenis Ekspor","Belum check-in","Laporan kerja","Terkait Akun","Perintah bantuan","Toko Aplikasi","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","Perangkat saat ini","Permohonan Pekerjaan","Menunggu Persetujuan Anda","Pesan yang harus dilakukan","Terpaksa Menolak","Pilihan cepat","Abaikan email","Peta pikiran","Sedang berpikir...","Proses berpikir","Kembalikan ke default","Anggota bergabung","Bisukan anggota","Manajemen anggota","Anggota keluar","Tugas saya","Favorit saya","Laporan saya","Grup Saya","Mengerti","Batas waktu","Proyek","Semua anggota","Semua proyek","Check-in Manual","Unduh Paket","Daftar Pengemasan","Izin Pengepakan","Pengingat Absen","Buka tugas","Buka percakapan","Buka Tautan","Buka proyek","Buka halaman utama","Pindai untuk masuk","Hasil Voting","Lakukan panggilan","Tentukan personel","Tentukan Izinkan","Tetapkan anggota","Tentukan Larangan","Menurut alur kerja","Konfigurasi Integrasi","Alamat antarmuka","Waktu diterima","Menerima pesan","Hasil Balas Berantai","Waktu Pengajuan","Sisipkan Tautan","Cari nama","Cari Lokasi","Cari anggota","Cari Label","Cari pesan","Cari Emoji","Cari proyek","Operasi gagal","Operasi berhasil","Proses pengunduran diri","Waktu ditambahkan ke Favorit","Jenis favorit","Proyek favorit","Ekspor Data","Pemerasan","Informasi file","Nama file","Ukuran file","Pengaturan file","Tautan file","Wenxin Yiyan","Tambah anggota baru","Tambah laporan baru","Buat tugas baru","Buat Rapat Baru","Buat teks baru","Label Baru","Buat Template 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","Tidak Ada Label","Belum ada pesan","Belum ada hasil","Memperbarui...","Pemberitahuan Pembaruan","Log pembaruan","Waktu pembaruan","Perbarui Versi","Terakhir diubah","Terakhir online","Baru-baru ini dibuka","Obrolan terbaru","Daftar berurutan","Alamat Layanan","Operasi tidak diketahui","Jenis tidak diketahui","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","Nama Label","Deskripsi Label","Warna Label","Tandai Sudah Dibaca","Tandai belum dibaca","Daftar model","Nama Template","Dalam pengembangan","Dalam perancangan","Akun Normal","Isi laporan","Nama laporan","Penerima laporan","Waktu laporan","Status laporan","Jenis laporan","Departemen pelaporan","Daftar akun","Pendaftaran berhasil","Daftar Identitas","Nama Proses","Pengaturan Proses","Mode sirkulasi","Email uji coba","Tautan uji coba","Jelajahi gambar","Penyimpanan Pesan","Konten Pesan","Notifikasi pesan","Terkait Pesan","Detail Pesan","Tambah tugas","Tambah daftar","Berhasil ditambahkan","Tambah anggota","Tambahkan Label","Mode tambah","Tambah template","Tambah Proses","Tambah status","Tambah Permohonan","Tambah perangkat","Tambah Komentar","Tambah lampiran","Siklus Pembersihan","Waktu 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","Jendela Mandiri","Waktu shift","Sedang menghasilkan...","Hasilkan analisis","Jenis Permohonan","Kata sandi login","Akun login","Login berhasil","Waktu login","Perangkat masuk","Peta Baidu","Konfirmasi perubahan","Konfirmasi Hapus","Konfirmasi penambahan","Konfirmasi pengunduran diri","Konfirmasi transfer","Konfirmasi berbagi","Konfirmasi penghapusan","Konfirmasi pengiriman","Konfirmasi login","Konfirmasi penerusan","Bisu","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","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","Alias Sistem","Otomatis Sistem","Pengaturan Sistem","Bawaan 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 Label","Edit template","Edit pesan","Perkecil","Pengingat Absen yang Terlewat","Personel yang Disematkan","Anggota grup","Anggota luar grup","Bot Grup","Pengaturan Grup","Bungkam Obrolan Grup","Berkas obrolan","Nama Panggilan Obrolan","Profil Obrolan","Hubungi Kami","Peta Pikiran Klasik","Peta Tencent","Arsip Otomatis","CC otomatis","Absensi Otomatis","Pengenalan otomatis","Pornografi atau vulgar","Gagal mengambil","Berhasil diambil","Metode Perolehan","Kompresi video","Konversi video","Bubarkan Grup","Waktu Terencana","Pengaturan Autentikasi","Atur sebagai Nonaktif","Tetapkan sebagai default","Status Perangkat","Atur nama","Gagal menyetel","Atur Tugas","Pengaturan Berhasil","Isi Komentar","Rincian","Pengaturan Bahasa","Alasan cuti","Permintaan Berhasil","Penyesuaian Berhasil","Sesuaikan penyortiran","Tugas Terlambat","Waktu hingga Kadaluarsa","Ikuti Sistem","Penerusan berhasil","Transfer Kepemilikan Grup","Pengembangan Perangkat Lunak","Waktu kedaluwarsa","Kembali ke Bulan Ini","Kembali ke Edit","Kembali ke Beranda","Pulihkan Arsip","Keluar dari Layar Penuh","Keluar dari Berbagi","Keluar Berhasil","Keluar dari penyortiran","Keluar","Keluar dari Grup","Keluar dari Proyek","Pilih Tema","Pilih Tugas","Pilih Anggota","Pilih Anggota","Pilih Waktu","Pilih Model","Pilih grup","Pilih Bahasa","Pilih Departemen","Tema Opsi","Bahasa Opsi","Tongyi Qianwen","Waktu notifikasi","Undang untuk Bergabung","Undang Anggota","Tautan Undangan","Undang ke Proyek","Manajemen Email","Pengaturan Email","Notifikasi Email","Verifikasi Email","Nama Departemen","Anggota Departemen","Grup Departemen","Obrolan Grup Departemen","Tampilan Departemen","Siklus Pengulangan","Analisis ulang","Muat Ulang","Kirim ulang","Mulai Ulang","Terjemahkan ulang","Atur Ulang Kata Sandi","Alamat Tautan","Pengaturan Keyboard","Tekan Lama untuk Merekam","Perjanjian Privasi","Kebijakan Privasi","Sembunyikan terjemahan","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","Diskusi Proyek","Pengaturan Proyek","Kemajuan Proyek","Pratinjau Gambar","Klaim Tugas","Footer Beranda","Peta Gaode","Lanjutan","Model Default","Node Default","Departemen Default","Alamat LDAP","Port LDAP","Pengaturan LDAP","Kunci Lisensi","Editor MD","Dokumen Word","Perbarui Token","ID Bot","Default: 90","Kunci API","Notifikasi Push APP","Manajemen OKR","Hasil OKR","Absensi WiFi","Ekspor XLSX","Analisis AI","Asisten AI","Pembuatan AI","Alamat MAC","Grup OKR","Minggu sebelumnya","Bulan Lalu","Minggu berikutnya","Garis Bawah","Tidak Setuju","Pelapor","Gambar laporan","Orang yang Menyerahkan","Cuti pralahir","Hanya yang sudah dibaca","Hanya Milik Saya","Hanya belum dibaca","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","Hari sebelumnya","Asisten","Visibilitas","Hari berikutnya","Cuti menyusui","Sebelum menyalin","Setelah menyalin","Biru Langit","Subtugas","Dalam persetujuan","Klien","Ekspor CSV","Ekspor TXT","Ekspor XLS","jam yang lalu","Hari kerja","Telah Diunggah","Digunakan","Telah dibagikan","Dihapus","Sudah bergabung","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","Buka OKR","Pindai","CC saya","Menurut status","Urutkan Kolom","Diajukan pada","Prompt","Cari...","Kamera","Nama File","Folder","Pustaka berkas","Tugas Baru","Rapat Baru","Sesi 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","Pesan Selamat Datang","Dua mingguan","Pelapor","Peramban","Tambah Kolom","Pemohon","Sebelum Dipindahkan","Setelah Dipindahkan","Administrator","Disematkan","Nama Grup","Avatar Grup","Anggota grup","Voting Grup","Balas Berantai Grup","Tipe Grup","ID grup","Pengaturan Grup","Mesin Absensi","Kontak","Warna Latar","Kustom","Atur Tugas","Silakan pilih","Penanggung Jawab","Ubah menjadi teks","Bulan Ini","Sedang Berlangsung","Opsional...","Kontak","Kode Undangan","Item Konfigurasi","Ganti Nama","Teks Panjang","Cuti ayah","Nama Proyek","Kode Verifikasi","Diagram Tulang Ikan","Mikrofon","ID sesi","ID Percakapan","ID Pesan","ID Saluran","@Saya","URL API","Baca\/Tulis","Versi Pro","Unggah","Unduh","Cuti berduka","Pribadi","Sementara","Cuti pribadi","Alasan","Item","Cuti melahirkan","Hari Ini","Tidak pernah","Proxy","Tugas","Rapat","Lokasi","Contohnya","Simpan","Pertahankan","Ubah","Izinkan","Semua Anggota","Layar Penuh","Pilih Semua","Semua","Bagikan","Tutup","Lainnya","Lainnya","Konten","Selamat tinggal","Perjalanan bisnis","Menit","Daftar","Baru saja","Buat","Hapus","Alias","Segarkan","Maju","Potong","Lembur","Dinamis","Anonim","Radius","Obrolan Pribadi","Pilihan Tunggal","Terbitkan","Mulai","Kirim","Batal","Hanya Baca","Opsional","Setuju","Nama","Kembali","Senin","Rabu","Selasa","Jumat","Sabtu","Kamis","Laporan mingguan","Minggu","Perintah","Balas","Grafik","Gambar","Bagan","Daring","Bekerja","Alamat","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","Properti","Diproses","Dibaca","Akun","Sering Digunakan","Cuti tahunan","Terapkan","Aktifkan","Buka","Kutipan","Arsipkan","Saat ini","Tugas","Wajib","Abaikan","Halo","Saya","Cetak","Buka","Jalankan","CC","Voting","Ciutkan","Tolak","Balas Berantai","Deskripsi","Kirim","Cari","Tarik Kembali","Batalkan","Operasi","Tambahkan ke Favorit","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","Label","Gaya","Periksa","Cokelat","Model","Oranye","Oranye","Mingguan","Harian","Tahunan","Bulanan","Misalnya","Permanen","Daftar","Uji","Jelajahi","Pesan","Hijau tua","Biru tua","Tambah","Bersihkan","Biru Danau","Abu-abu","Versi","Status","Sekarang","Pengguna","Telepon","Pesan","Cuti sakit","Masuk","Konfirmasi","Konfirmasi","Dilarang","Nonaktifkan","Bungkam","Mengundurkan diri","Transfer","Pindah","Nanti","Port","Absensi","Sederhana","Kelola","Tipe","Merah muda","Tebal","Tempel","Sistem","Ungu","Merah","Tingkat","Garis lintang","Kerangka","Garis bujur","Selesai","Hasil","Lanjutkan","Hijau","Edit","Perbesar","Sematkan","Pemilik Grup","Nama Grup","Obrolan Grup","Terjemahkan","Obrolan","Otomatis","Diri Sendiri","Draf","Menu","Biru","Emoji","Tabel","Video","Bubarkan","Pengakuan","Diskusi","Pengaturan","Komentar","Detail","Suara","Deskripsi","Permohonan Cuti","Cuti pengganti","Terlambat","Identitas","Teruskan","Kembali","Pulihkan","Keluar","Opsional","Pilih","Undang","Email","Email","Departemen","Ulangi","Atur ulang","Coba Lagi","Emas","Tautan","Lampiran","PS","Sian","Proyek","Pratinjau","Warna","Beranda","Kuning","Default","Token","@Saya","LDAP","Satu","Tiga","Dua","Lima","Anda","Contoh","Nilai","Enam","Minggu","Empat","Hari","Atau","Hari","Bulan","Oleh","Suara","Detik","meter","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","(%T1) berhasil membuat (%T2) subtugas, (%T3) subtugas gagal dibuat","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).","(%T1) berhasil membuat (%T2) tugas, (%T3) tugas gagal dibuat","Apakah Anda yakin ingin meningkatkan sub-tugas【(%T1)】menjadi tugas utama?","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)] .","Pesan selamat datang di dasbor, di mana (%T1) mewakili julukan pengguna","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)] .","Unduh 【(%T1)】 dan (%T2) folder lainnya sebagai paket","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 membubarkan grup 【(%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","Unduh 【(%T1)】 dan (%T2) file lainnya sebagai paket","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","Tidak ada hasil ditemukan untuk '(%T1)'","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) berhasil membuat (%T2) subtugas","(%T1) melihat nomor kontak dari (%T2)","Anda yakin ingin menghapus \"(%T1)\" dari Favorit?","'(%M1)' yang Anda inisiasi telah disetujui","Unduh folder 【(%T1)】 sebagai paket","Nama panggilan tidak boleh kurang dari (%T1) karakter","Versi server ((%T1)) terlalu rendah","Personel yang ditandai: (%T1) (ID: (%T2))","Apakah Anda yakin ingin mengatur ulang ke [(%T1)] ?","Silakan masukkan alamat email baru ((%T1))","Nama proyek harus minimal (%T1) karakter!","(%T1) berhasil membuat (%T2) tugas","\"(%T1)\" dipindahkan ke \"(%T2)\"","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","Unduh file 【(%T1)】 sebagai paket","Kirim email ke (%T1)?","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","Gagal membaca file: (%T1)","Terakhir online hari ini pukul (%T1)","Terakhir online kemarin pukul (%T1)","Anda dapat memilih maksimum (%T1)","Anda dapat memilih maksimum (%T1) item","Pilih hingga (%T1) departemen","Bagikan maksimum (%T1) item sekaligus","(%T1) mengeluarkan (%T2) dari grup","Ubah Prompt: (%T1)","Hapus Akun [(%T1)]","Hapus Bot: (%T1)","Saat ini total (%T1) tag","Waktu pembaruan: (%T1).","(%T1) telah bergabung dengan grup","Riwayat dengan (%T1)","Total (%T1) kontak","Ukuran yang disarankan: (%T1)","Terakhir online (%T1)","(%T1) pesan baru","(%T1) Pesan Belum Dibaca","Anggota grup ((%T1) orang)","(%T1) meninggalkan grup","Total (%T1) anggota","Hapus akun (%T1)","Tandai tugas (%T1)","Selamat datang, (%T1)","dan (%T1) file lainnya","Tahun (%T1), bulan (%T2)","(%T1) dipilih","Dibuat oleh (%T1)","Total (%T1) orang","Judul (%T1)","(%T1) item","(%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.","Fitur ini bukan chatbot, melainkan untuk membantu pekerjaan. Contohnya: ucapan ke teks, terjemahan obrolan, serta pengorganisasian dan analisis laporan kerja.","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.","Algoritma model bahasa besar DeepSeek adalah algoritma layanan sintesis dalam yang diluncurkan oleh Beijing Deep Exploration Artificial Intelligence Foundation Technology Research Co., Ltd.","Ollama adalah kerangka kerja ringan dan skalabel yang dirancang untuk memungkinkan pengguna membangun dan menjalankan model bahasa besar pada mesin lokal.","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.","Grok adalah chatbot AI generatif yang dikembangkan oleh xAI, dirancang untuk membantu dengan memberikan jawaban waktu nyata atas pertanyaan pengguna.","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.","Klik peta untuk memilih posisi tengah, seret tepi lingkaran untuk mengatur radius, atau atur nilai radius langsung di kolom input di atas","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","Jelaskan secara singkat tujuan tugas, latar belakang, atau deliverable yang diharapkan; AI akan menghasilkan judul, deskripsi rinci, dan sub-tugas","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.","Harap jelaskan secara singkat tujuan, ruang lingkup, atau tonggak utama proyek; AI akan menghasilkan nama dan daftar tugas","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.","Jika Anda membutuhkan chatbot, silakan gunakan plugin 'AI Robot' di 'Aplikasi'.","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.","Tambahkan poin penting atau catatan khusus yang ingin Anda tekankan, dan AI akan menyusun laporan berdasarkan itu","Tidak dapat merekam: Tidak ada mikrofon yang tersedia","Kirim notifikasi email jika pesan yang belum dibaca melebihi waktu yang ditentukan; atur ke -1 untuk menonaktifkan pemberitahuan.","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.","Klik peta untuk memilih posisi tengah, lalu tentukan nilai radius check-in di kolom input di atas","Otomatis: Ditampilkan di proyek yang digabungkan secara default, tetap terlihat saat diatur.","Jelaskan secara singkat subjek, nada, atau poin utama pesan; AI akan menghasilkan pesan lengkap","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","Tambahkan risiko, hasil, atau saran yang ingin Anda fokuskan, atau biarkan kosong untuk langsung menghasilkan analisis","Saya adalah Zhipu Qingyan, model bahasa yang dilatih oleh perusahaan Zhipu AI pada tahun 2023.","Anda yakin ingin mengarsipkan semua tugas yang sudah selesai di daftar 【(*)】?","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)","Batas jumlah tugas yang belum selesai untuk penanggung jawab atau kolaborator, maksimum 2000.","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.","Sebagai contoh integrasi Claude, tambahkan konfigurasi berikut ke file konfigurasi","Waktu sub-tugas dari tugas berulang akan diatur ulang. Apakah Anda ingin melanjutkan?","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.","Setelah konfigurasi berlaku, Anda dapat menggunakan layanan MCP dengan bahasa alami","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.","Izinkan semua personel sistem menggunakan fitur unduhan paket file","Terbuka: Semua orang dapat memulai obrolan pribadi satu sama lain.","Perhatian: Menyegarkan akan membatalkan tautan undangan asli!","Catatan: Operasi ini akan menyinkronkan anggota sub-departemen ke departemen saat ini","Otomatis: Captcha harus ditambahkan setelah input kata sandi yang salah.","Silakan masukkan kunci API. Biarkan kosong untuk menonaktifkan asisten AI.","Atur Webhook Pesan (Lihat Dokumentasi API untuk detail)","Jalur URL dasar untuk permintaan API, biarkan kosong jika tidak ada","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.","Seret kartu untuk menyesuaikan urutan; setelah disimpan, hanya Anda yang dapat melihatnya","Tentukan personel yang diizinkan menggunakan fitur unduhan batch file","Tentukan personel yang dilarang menggunakan fitur unduhan batch file","Tugas yang ditugaskan kepada anggota yang dihapus akan menjadi tidak ditugaskan,","Peringatan: Siapa pun dapat mengakses file melalui tautan ini","Harap konfirmasi bahwa server yang dipindai cocok dengan server saat ini","Footer: Nomor registrasi situs web dan informasi lainnya di bagian bawah halaman utama","Konversi video dalam format MOV dan WEBM ke format MP4.","Lihat detail proyek 5, termasuk semua kolom dan anggota","Untuk memastikan keamanan akun, harap konfirmasi bahwa ini adalah operasi Anda sendiri","Kirim notifikasi email hanya dalam rentang waktu yang ditentukan.","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.","Sudah ada konten yang dimodifikasi. Apakah Anda ingin menimpa?","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.","Misalnya: http:\/\/proxy.com atau https:\/\/proxy.com","Buat tugas di Proyek 1: Selesaikan manual pengguna","Belum ada analisis AI. Klik tombol di kanan untuk menghasilkan.","Disetujui otomatis, pemberi persetujuan adalah orang yang sama dengan pemohon","Fitur unduhan batch file hanya tersedia untuk administrator","Anda sudah absen masuk hari ini, tidak perlu diulangi.","Anda sudah absen keluar hari ini, tidak perlu diulangi.","Tidak ada tugas selesai yang dapat diarsipkan dalam daftar saat ini","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.","Opsional, mendukung protokol http, https, socks5","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?","Contoh: 0.7, Rentang: 0-1, Default: 0.7","Izinkan pengiriman pesan anonim kepada anggota lain.","Bisukan semua: Semua orang dilarang berbicara.","Kompresi video dalam format MP4.","Setelah diaktifkan, verifikasi akun diperlukan untuk login","Terbuka: Izinkan berbicara dalam obrolan grup pribadi.","Departemen saat ini tidak memiliki sub-departemen; tidak perlu sinkronisasi","Bisukan anggota: Hanya administrator yang dapat berbicara.","Ubah tenggat tugas 789 menjadi Jumat depan","Suhu model: nilai rendah menyebabkan perilaku konservatif, nilai tinggi menyebabkan keragaman","Digunakan untuk judul default web, pengiriman email, dll.","Pengaturan belum disimpan, apakah Anda ingin membuang perubahan?","Masukkan kredensial Anda untuk mengakses akun Anda.","+ Masukkan subtugas, tekan Enter untuk menambahkan subtugas","Misalnya: Anda adalah asisten AI yang dikembangkan oleh satu orang","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.","Belum ada tag pribadi. Tambahkan sekarang!","Hanya mendukung konversi grup pribadi menjadi grup departemen","Berikut adalah statistik tugas Anda saat ini","Mati: Tidak perlu memasukkan verifikasi gambar.","Subtugas hanya dapat dibuat dalam tugas","Anda dapat langsung bergabung dengan proyek melalui tautan ini.","Semua tugas yang selesai dalam daftar telah diarsipkan","Sedang mengekspor statistik tugas, harap tunggu...","Sedang mengekspor data persetujuan, harap tunggu...","Sedang mengekspor data check-in, harap tunggu...","Sedang mengekspor tugas yang melewati batas waktu, harap tunggu...","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.","Tugas ini belum diambil, klik di sini.","Tautan undangan tidak ada atau telah dihapus!","Konten yang diulang tidak akan lagi dihitung dalam hasil balas berantai","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.","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?","Anda yakin ingin menyinkronkan anggota departemen?","Izinkan anggota mengunggah gambar wajah mereka sendiri","Matikan transmisi data terenkripsi end-to-end.","Pesan anonim hanya dapat dikirim ke individu","Tugas hanya dapat dibuat dalam proyek","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","Keluar dari perangkat ini?","Durasi yang dapat diubah setelah pesan dikirim.","Durasi yang dapat ditarik setelah pesan dikirim.","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","Rentang nilai: 0-100, Disarankan: 90","Anda yakin ingin membuat sub-tugas?","Apakah Anda yakin ingin menghapus alur kerja?","Template manajemen proyek yang nyaman dan mudah digunakan","Izinkan anggota untuk memodifikasi alamat MAC mereka sendiri","Nonaktifkan fitur konversi format video.","Beberapa status dapat diatur sebagai sedang berlangsung","Opsional, biarkan kosong untuk tidak melakukan migrasi","File dapat dilihat melalui tautan ini.","Akun perlu diverifikasi sebelum masuk","Klien saat ini tidak mendukung perintah ini","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...","Maksimal 200 personel dapat dipilih","Sedang diproses, silakan coba lagi nanti...","Sedang menginstal pembaruan, harap tunggu...","Konten laporan kosong dan tidak dapat dianalisis","Catatan: Operasi pengunduran diri tidak dapat dibatalkan!","Sebelum keluar, harap konfirmasi item berikut","Kesalahan jaringan, silakan coba lagi nanti.","Permintaan gagal, silakan coba lagi nanti.","Silakan masukkan alamat email yang valid!","Pemilik proyek tidak dapat meninggalkan proyek","Alat komunikasi tim yang efisien dan nyaman","Server MCP berhasil dimulai!","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!","Fitur ini hanya dapat digunakan oleh administrator","Tugas tidak ada atau telah dihapus.","Arsipkan secara otomatis setelah tugas selesai.","Anggota tidak ada atau telah dihapus","Anda yakin ingin membuat tugas?","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.","Memuat gagal, silakan nyalakan ulang perangkat lunak","Data opsional berasal dari daftar model","Percakapan tidak ada atau telah dihapus","Risiko dipahami, konfirmasi keluar","Pengarsipan gagal, silakan coba lagi nanti","Tidak ada laporan yang dapat dianalisis saat ini","Modifikasi kata sandi dilarang dalam lingkungan saat ini","Saat ini tidak ada label tugas dalam proyek ini","Saat ini tidak ada template tugas dalam proyek 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","Laporan tidak ada atau sudah dihapus","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","Klik untuk mengubah lokasi check-in yang diizinkan","Apakah Anda yakin ingin menghapus label ini?","Apakah Anda yakin ingin menghapus template ini?","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","Proyek telah diarsipkan dan tidak dapat dilihat","Cari tugas yang mengandung 'laporan'","Mendukung proxy http atau socks","Dapat menambahkan hingga 5 rentang waktu","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!","Foto yang mungkin ingin Anda kirim","Halo, pindai kode untuk mengonfirmasi login","Apakah Anda yakin ingin membatalkan tugas?","Apakah Anda yakin ingin membatalkan penyematan?","Apakah Anda mengonfirmasi untuk mengambil tugas?","Izinkan akses tamu ke tautan ini","Nonaktifkan fitur kompresi video.","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","Sub-tugas ditingkatkan menjadi tugas utama","Ekspor statistik tugas selesai","Ekspor data persetujuan telah selesai","Ekspor data check-in telah selesai","Ekspor tugas yang melewati batas waktu telah selesai","Batas maksimum pemilihan terlampaui","Mengalihkan untuk mengunduh APP berbayar lainnya","Gagal memparsing pesan referensi.","Pulihkan Akun (Mengundurkan Diri)","Anda memiliki tugas bantuan baru","Anda belum membuat bot.","Unduhan dan pengemasan file selesai","Apakah Anda ingin menyimpan konten yang diedit?","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","Lihat tugas saya yang belum selesai","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.","Pengunduhan batch file dilarang.","Lihat petunjuk instalasi di bawah untuk detailnya","Harap ubah kata sandi login Anda terlebih dahulu!","Silakan masukkan Kunci Peta Tencent terlebih dahulu","Silakan masukkan Kunci Peta Gaode terlebih dahulu","Silakan masukkan kata sandi lama yang benar","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","Aktifkan Server MCP Desktop","Cabut Token Bot","Silakan isi Baidu Map AK terlebih dahulu","Opsional, silakan masukkan URL API","Contoh: http:\/\/proxy.com","Nomor telepon harus minimal 6 digit!","Satu nama model per baris","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?","Gunakan daftar model default","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","Gagal menghidupkan kamera!","Gagal menghidupkan mikrofon!","Modifikasi dilarang dalam lingkungan saat ini","Halo, saya adalah bot","Anda belum membuat 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 mendapatkan stream_key","Dapatkan daftar model lokal","Gagal mengambil daftar model","Gagal Mengambil Informasi Perangkat","Peringatan Konflik Waktu Terjadwal","Atur waktu penyimpanan pesan","Deskripsi detail, opsional...","Silakan isi konten laporan terlebih dahulu","Silakan masukkan nama proyek!","Silakan masukkan nama Anda!","Silakan masukkan pertanyaan Anda...","Silakan masukkan kata kunci untuk mencari","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 masukkan prompt bawaan","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","Gagal memulai sesi baru dengan AI","ID, nama, deskripsi...","Silakan masukkan ID saluran rapat","Gagal menyimpan analisis AI","Mendukung format Markdown","Silakan masukkan kode HTML...","Silakan masukkan posisi\/jabatan","Jalur URL permintaan API","Konten Tidak Dapat Disalin","Tidak ada dalam daftar anggota","Hanya mendukung proxy HTTP","Hanya didukung di aplikasi seluler","Hanya mendukung versi web.","Tugas terlambat dan belum selesai","Ubah Waktu Subtugas","Ubah judul subtugas","Ubah status subtugas","Ubah Nama Bot","Ubah alamat MAC check-in","Kirim ulang voting?","Bagikan laporan ke pesan","Anda dapat mengisi format balas berantai","Buka di Browser","Jika tidak ada, silakan kosongkan","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","Hasil yang telah dirapikan telah diterapkan","Akun atau kata sandi salah","Arsipkan tugas yang selesai","Tidak ada percakapan yang dipilih","Anda memiliki tugas baru","Saya punya proyek apa saja?","Tugas saya yang tertunda","Buka bot absensi","Seret ke sini untuk mengirim","Gagal memparsing instruksi.","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","Personel yang ditandai tidak ada","Tandai tugas sebagai selesai","Tandai tugas sebagai belum selesai","Mengunggah file...","Sedang mencari dengan susah payah...","Pesan ini telah kedaluwarsa","Tidak ada perubahan yang dilakukan!","Tidak Ada Kontak","Tidak ada anggota yang relevan","Tidak ada favorit terkait","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","Bot ini tidak mendukung","Harap isi Base URL terlebih dahulu","Silakan isi alasan pelaporan","Silakan masuk untuk melanjutkan...","Harap tunggu hingga pengemasan selesai","Silakan hubungi administrator!","Silakan atur waktu yang direncanakan","Silakan masukkan profil Anda","Silakan masukkan tag kepribadian","Silakan masukkan alasan pelaporan","Silakan masukkan konten tugas","Silakan masukkan judul tugas","Silakan masukkan kebutuhan tugas","Silakan masukkan nama sesi","Silakan masukkan catatan modifikasi","Harap masukkan alasan penghapusan","Silakan masukkan alasan catatan","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 nama label","Silakan masukkan deskripsi label","Silakan masukkan nama template","Silakan masukkan alasan pembatalan","Silakan masukkan nama proses","Silakan masukkan konten pesan","Silakan masukkan kebutuhan 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 masukkan kebutuhan proyek","Silakan pilih departemen induk","Silakan pilih jenis laporan","Silakan pilih jenis cuti","Silakan pilih jenis peta","Silakan pilih waktu mulai","Silakan pilih personel yang ditentukan","Silakan pilih waktu pengingat","Silakan pilih warna label","Silakan pilih waktu shift","Silakan pilih jenis permohonan","Silakan pilih label contoh","Silakan pilih template contoh","Silakan pilih tanggal check-in","Silakan pilih waktu check-in","Silakan pilih waktu selesai","Silakan pilih waktu default","Silakan pilih model 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","Tutup server MCP","ID bot saya adalah","Memuat data.....","Server MCP Desktop","Silakan masukkan kunci API","Menunggu respons AI...","Atur Alamat Webhook","Silakan masukkan Lisensi...","Analisis AI telah diperbarui","AI belum menghasilkan konten","Konteks telah dihapus","Unggah gambar lokal","Unggah file lokal","Perintah Tidak Didukung","Sembunyikan percakapan","Tidak dapat mengobrol dengan diri sendiri","Batas tugas pribadi","Manajemen Tag Pribadi","Server Kode QR","Berikut adalah pesan baru","Terlihat oleh Personel Tugas","Waktu penyelesaian tugas","Waktu Tugas Default","Pengaturan Absensi Anggota","Gunakan Label Contoh","Gunakan Contoh Template","Simpan gambar online","Waktu Penyimpanan Pesan","Ubah Gambar Wajah","Ubah waktu tugas","Ubah asisten","Batas modifikasi pesan","Izinkan Notifikasi Pesan","Lokasi Check-in yang Diizinkan","Bisukan grup semua anggota","Semua berhasil disimpan","Gagal membuat obrolan","Gagal bergabung dengan rapat","Muat pesan historis","Gagal memuat template","Memuat komponen...","Tingkatkan menjadi tugas utama","Kirim Pesan Anonim","Batalkan Status Sementara","Gagal membatalkan pengiriman","Berhasil dihapus dari Favorit","Sinkronkan akun lokal","Sinkronkan anggota departemen","Geser ke atas untuk membatalkan","Aktifkan LDAP","Gagal menyimpan gambar","Simpan Gambar Sebagai...","Gambar Tidak Dapat Disimpan","Format gambar salah","Tampilkan di pesan","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...","Aplikasi gagal dimuat","Aktifkan verifikasi pendaftaran","Lupa kata sandi?","Abaikan alamat email","Tugas yang saya bantu","Saya ingin mengambil tugas","Dibuat oleh Pemilik pada","Gagal membuka percakapan","Buka Jendela Sesi","Kesalahan membuka percakapan","Berhasil membuka notifikasi","Buka manajemen proyek","Seret untuk mengatur urutan","Gagal menyimpan urutan","Deskripsi tidak boleh kosong","Kirim dan lanjutkan menambahkan","Cari nama favorit","Cari Nama Proyek","Batas penarikan pesan","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 tag pribadi","Belum ada grup bersama","Tidak ada model yang tersedia","Belum ada catatan yang dibuka","Tidak ada hasil yang relevan","Waktu akses terakhir","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","Akun ini telah dinonaktifkan","Tidak ada percakapan","Tidak ada aktivitas","Tidak ada data tersedia","Tidak ada file","Tidak ada proyek","Jelajahi ruang gambar","Tambahkan asisten","Tambah rentang waktu","Hapus waktu tugas","Klik untuk bergabung dengan rapat","Klik untuk menyalin tautan","Tampilkan di jendela terpisah","Pengaturan radius check-in","Pengingat Absensi","Pengingat Absensi yang Terlewat","Koneksi Jaringan Gagal","Gagal mengambil percakapan","Atur sebagai Akun Sementara","Nama berhasil diatur","Transfer yang diinduksi penipuan","Silakan isi nama!","Silakan coba lagi nanti...","Silakan masukkan alasan!","Silakan masukkan kata kunci","Silakan masukkan konten!","Silakan masukkan nama panggilan!","Silakan masukkan nama pengguna","Silakan masukkan kode verifikasi","Silakan pilih sebelum voting","Silakan pilih departemen!","Sesuaikan urutan label","Sesuaikan urutan template","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 rentang waktu","Pilih waktu pengunduran diri","Pilih hasil terjemahan","Pilih cakupan rencana","Pilih bahasa pengenalan","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","AI memulai sesi baru","Masuk menggunakan SSO","Buat Token","Silakan masukkan URL API","Konversi ke markdown","Analisis Hasil OKR","Presentasi PPT","Gulir sinkron: Mati","Gulir sinkron: Hidup","Laporan ringkasan AI","Dokumentasi Antarmuka API","Lembar kerja Excel","Kirim dalam format MD","URL tidak boleh kosong","Konversi HTML ke Markdown","Unggah folder","Bukan pengirim","Jangan terjemahkan hasil","Tampilkan Hanya Milik Saya","Hanya Admin","Hari ini COB","Harus diselesaikan hari ini","Tema blok kode","Tugas tidak ada","Prioritas tugas","Izin Kolom Tugas","Asisten Tugas","Tugas selesai","Tugas yang harus diklaim","Pemilik tugas","Anggota tidak ada","Pembuat rapat","Rapat telah berakhir","Anda dapat mengirim","Gunakan grup yang ada","Simpan secara lokal","Ubah Alamat MAC","Ubah Prompt","Ubah Bot","Ubah pemilik","Izinkan Semua Orang","Bagikan ke pesan","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 suara asli","Kirim kode verifikasi","Batalkan Prompt","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","Aplikasi tidak ada","Terapkan ke laporan","Aplikasi tidak terpasang","Terapkan konten ini","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!","Didukung: OpenAI","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","Besok COB","Tampilkan yang selesai","Perbarui tugas utama","Perbarui subtugas","Pembaruan terakhir:","Kemajuan paling awal","Penundaan paling akhir","Versi server","Tugas yang belum selesai","Daftar yang belum selesai","Pendaftaran belum dibuka","Konten tidak ditemukan","Pesan tidak dikenal","Email Belum Terverifikasi","Informasi bot","Daftar Bot","Nama Bot","Pengaturan Bot","Detail Bot","Lihat lebih banyak...","Tandai sebagai belum selesai","Buka di Browser","Jangan ganggu","Pesan ditarik kembali","Tambahkan prioritas","Tambahkan subtugas","Tambahkan subdepartemen","Tambahkan Bot","Tambahkan anggota grup","Bersihkan konteks","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","Kunci Peta Tencent","Alamat kustom","Proses Mendapatkan Kunci","Catatan tidak ada","Tetapkan sebagai admin","Alamat MAC perangkat","Atur status menjadi","Deskripsi rinci...","Silakan masukkan proxy","Silakan masukkan nama","Silakan masukkan alamat","Silakan masukkan catatan","Silakan masukkan kata sandi","Silakan masukkan durasi","Silakan masukkan nama panggilan","Silakan pilih anggota","Silakan pilih waktu","Silakan pilih model","Silakan pilih template","Silakan pilih jenis","Silakan pilih departemen","Silakan pilih proyek","Terlambat","Identitas kedaluwarsa","Tandai sebagai Selesai","Tandai sebagai Belum Selesai","Gagal mengonversi ke teks","Masukkan pesan...","Pilih orang yang akan menyerahkan","Pilih penerima","Pilih penanggung jawab","Kode verifikasi email","Obrolan Grup Departemen","Kepala departemen","Ganti nama sesi","Batasi pemilik","Akun Non-Sementara","Proyek tidak ada","Ruang obrolan proyek","Pemilik proyek","Kode verifikasi salah","Kunci Peta Gaode","Tidak Ada Pembatasan Secara Default","Prompt Bawaan","ID saluran rapat","Token Bot","Lihat ID Percakapan","Baidu Map AK","Proses untuk Mendapatkan AK","Default: 90 hari","Server SMTP","Peristiwa Webhook","Alamat Webhook","Harus lebih besar dari 0","All","Posisi\/Jabatan","Atur Webhook","Silakan masukkan URL","Penerimaan\/Pengujian","Penyedia AI","Bot AI","Daftar unggahan","Unggah gambar","Gagal mengunggah","Berhasil mengunggah","Unggah file","Departemen induk","Pembersihan Berikutnya","Unduh konten","Unduh Gambar","Unduh file","Unduh lampiran","Informasi Pribadi","Profil","Grup pribadi","Pengaturan pribadi","Proyek Pribadi","Tag 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","Konten Tugas","Daftar tugas","Nama tugas","Penundaan Tugas","Mulai tugas","Deskripsi tugas","Pengingat tugas","Berkas tugas","Waktu tugas","Izin Tugas","Label Tugas","Judul Tugas","Template Tugas","Terkait Tugas","Level tugas","Grup tugas","Diskusi Tugas","Detail tugas","Topik rapat","Fungsi rapat","Pengaturan Rapat","Nama Sesi","Manajemen Percakapan","Kesalahan lokasi","Jumlah pengguna","Gunakan Proxy","Contoh Penggunaan","Simpan analisis","Gagal menyimpan","Berhasil menyimpan","Simpan Keduanya","Ubah Tugas","Ubah Daftar","Ubah nama","Ubah catatan","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 jenis","Semua Proyek","Izin berbagi","Pengaturan berbagi","Grup bersama","Tugas Terkait","Daftar Terkait","Tutup jendela","Pengaturan Lainnya","Masalah lainnya","Kirim Ulang","Edit lagi","Siap untuk dipublikasikan","Tampilan layar terpisah","Tampilan Daftar","Buat tugas","Berhasil dibuat","Waktu pembuatan","Buat grup","Buat proyek","Hapus personel","Hapus Tugas","Hapus Daftar","Alasan penghapusan","Penghapusan gagal","Hapus akun","Berhasil menghapus","Hapus File","Waktu penghapusan","Hapus label","Hapus departemen","Hapus lampiran","Hapus proyek","Waktu jatuh tempo","Terlambat","Segarkan Tautan","Pengembangan frontend","Mode pengecualian","Fitur diaktifkan","Bergabung dengan rapat","Bergabung dengan proyek","Permohonan Lembur","Memuat...","Gagal memuat","Muat lebih banyak","Emoji animasi","Laporan anonim","Kirim Secara Anonim","Voting Anonim","Pesan Anonim","Promosikan ke tugas utama","Asisten","Akan segera kedaluwarsa","Riwayat pesan","Riwayat versi","Riwayat","Kualitas Kompresi","Berpartisipasi dalam Balas Berantai","Parameter kosong","Konfigurasi parameter","Kesalahan parameter","Push UMeng","Berhasil dipublikasikan","Mulai Rapat","Mulai Voting","Mulai Balas Berantai","Waktu Inisiasi","Kirim tugas","Kirim gambar","Gagal mengirim","Berhasil dikirim","Tombol Kirim","Kirim file","Kirim Pesan","Kirim undangan","Batalkan Tautan","Batalkan Potong","Batalkan pengiriman","Batalkan Tugas","Pembatalan Berhasil","Hapus dari Favorit","Batalkan anotasi","Batalkan login","Batalkan penonaktifan","Batalkan Filter","Batalkan sematan","Batalkan Pilihan","Batalkan Default","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","Jenis Peta","Konfigurasi Dasar","Salin tugas","Salin Semua","Salin Gambar","Gagal Menyalin","Berhasil disalin","Salin Teks","Salin Pilihan","Salin Konfigurasi","Salin Tautan","Petunjuk instalasi","Selesai mengurutkan","Waktu penyelesaian","Percakapan lengkap","Lokasi Gagal","Check-in Berbasis Lokasi","Pusat persetujuan","Jenis Persetujuan","Hasil Persetujuan","Catatan persetujuan","Pengaturan Persetujuan","Notifikasi Persetujuan","Kebijakan kata sandi","Pengaturan kata sandi","Daftar percakapan","Impor file","Ekspor tugas","Ekspor anggota","Jenis Ekspor","Belum check-in","Laporan kerja","Terkait Akun","Perintah bantuan","Toko Aplikasi","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","Perangkat saat ini","Permohonan Pekerjaan","Menunggu Persetujuan Anda","Pesan yang harus dilakukan","Terpaksa Menolak","Pilihan cepat","Abaikan email","Peta pikiran","Sedang berpikir...","Proses berpikir","Kembalikan ke default","Anggota bergabung","Bisukan anggota","Manajemen anggota","Anggota keluar","Tugas saya","Favorit saya","Laporan saya","Grup Saya","Mengerti","Batas waktu","Proyek","Semua anggota","Semua proyek","Check-in Manual","Unduh Paket","Daftar Pengemasan","Izin Pengepakan","Pengingat Absen","Buka tugas","Buka percakapan","Buka Tautan","Buka proyek","Buka halaman utama","Pindai untuk masuk","Hasil Voting","Lakukan panggilan","Tentukan personel","Tentukan Izinkan","Tetapkan anggota","Tentukan Larangan","Menurut alur kerja","Konfigurasi Integrasi","Alamat antarmuka","Waktu diterima","Menerima pesan","Hasil Balas Berantai","Waktu Pengajuan","Sisipkan Tautan","Cari nama","Cari Lokasi","Cari anggota","Cari Label","Cari pesan","Cari Emoji","Cari proyek","Operasi gagal","Operasi berhasil","Proses pengunduran diri","Waktu ditambahkan ke Favorit","Jenis favorit","Proyek favorit","Ekspor Data","Pemerasan","Informasi file","Nama file","Ukuran file","Pengaturan file","Tautan file","Wenxin Yiyan","Tambah anggota baru","Tambah laporan baru","Buat tugas baru","Buat Rapat Baru","Buat teks baru","Label Baru","Buat Template 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","Tidak Ada Label","Belum ada pesan","Belum ada hasil","Memperbarui...","Pemberitahuan Pembaruan","Log pembaruan","Waktu pembaruan","Perbarui Versi","Terakhir diubah","Terakhir online","Baru-baru ini dibuka","Obrolan terbaru","Daftar berurutan","Alamat Layanan","Operasi tidak diketahui","Jenis tidak diketahui","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","Nama Label","Deskripsi Label","Warna Label","Tandai Sudah Dibaca","Tandai belum dibaca","Daftar model","Nama Template","Dalam pengembangan","Dalam perancangan","Akun Normal","Isi laporan","Nama laporan","Penerima laporan","Waktu laporan","Status laporan","Jenis laporan","Departemen pelaporan","Daftar akun","Pendaftaran berhasil","Daftar Identitas","Nama Proses","Pengaturan Proses","Mode sirkulasi","Email uji coba","Tautan uji coba","Jelajahi gambar","Penyimpanan Pesan","Konten Pesan","Notifikasi pesan","Terkait Pesan","Detail Pesan","Tambah tugas","Tambah daftar","Berhasil ditambahkan","Tambah anggota","Tambahkan Label","Mode tambah","Tambah template","Tambah Proses","Tambah status","Tambah Permohonan","Tambah perangkat","Tambah Komentar","Tambah lampiran","Siklus Pembersihan","Waktu 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","Jendela Mandiri","Waktu shift","Sedang menghasilkan...","Hasilkan analisis","Jenis Permohonan","Kata sandi login","Akun login","Login berhasil","Waktu login","Perangkat masuk","Peta Baidu","Konfirmasi perubahan","Konfirmasi Hapus","Konfirmasi penambahan","Konfirmasi pengunduran diri","Konfirmasi transfer","Konfirmasi berbagi","Konfirmasi penghapusan","Konfirmasi pengiriman","Konfirmasi login","Konfirmasi penerusan","Bisu","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","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","Alias Sistem","Otomatis Sistem","Pengaturan Sistem","Bawaan 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 Label","Edit template","Edit pesan","Perkecil","Pengingat Absen yang Terlewat","Personel yang Disematkan","Anggota grup","Anggota luar grup","Bot Grup","Pengaturan Grup","Bungkam Obrolan Grup","Berkas obrolan","Nama Panggilan Obrolan","Profil Obrolan","Hubungi Kami","Peta Pikiran Klasik","Peta Tencent","Arsip Otomatis","CC otomatis","Absensi Otomatis","Pengenalan otomatis","Pornografi atau vulgar","Gagal mengambil","Berhasil diambil","Metode Perolehan","Kompresi video","Konversi video","Bubarkan Grup","Waktu Terencana","Pengaturan Autentikasi","Atur sebagai Nonaktif","Tetapkan sebagai default","Status Perangkat","Atur nama","Gagal menyetel","Atur Tugas","Pengaturan Berhasil","Isi Komentar","Rincian","Pengaturan Bahasa","Alasan cuti","Permintaan Berhasil","Penyesuaian Berhasil","Sesuaikan penyortiran","Tugas Terlambat","Waktu hingga Kadaluarsa","Ikuti Sistem","Penerusan berhasil","Transfer Kepemilikan Grup","Pengembangan Perangkat Lunak","Waktu kedaluwarsa","Kembali ke Bulan Ini","Kembali ke Edit","Kembali ke Beranda","Pulihkan Arsip","Keluar dari Layar Penuh","Keluar dari Berbagi","Keluar Berhasil","Keluar dari penyortiran","Keluar","Keluar dari Grup","Keluar dari Proyek","Pilih Tema","Pilih Tugas","Pilih Anggota","Pilih Anggota","Pilih Waktu","Pilih Model","Pilih grup","Pilih Bahasa","Pilih Departemen","Tema Opsi","Bahasa Opsi","Tongyi Qianwen","Waktu notifikasi","Undang untuk Bergabung","Undang Anggota","Tautan Undangan","Undang ke Proyek","Manajemen Email","Pengaturan Email","Notifikasi Email","Verifikasi Email","Nama Departemen","Anggota Departemen","Grup Departemen","Obrolan Grup Departemen","Tampilan Departemen","Siklus Pengulangan","Analisis ulang","Muat Ulang","Kirim ulang","Mulai Ulang","Terjemahkan ulang","Atur Ulang Kata Sandi","Alamat Tautan","Pengaturan Keyboard","Tekan Lama untuk Merekam","Perjanjian Privasi","Kebijakan Privasi","Sembunyikan terjemahan","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","Diskusi Proyek","Pengaturan Proyek","Kemajuan Proyek","Pratinjau Gambar","Klaim Tugas","Footer Beranda","Peta Gaode","Lanjutan","Model Default","Node Default","Departemen Default","Alamat LDAP","Port LDAP","Pengaturan LDAP","Kunci Lisensi","Editor MD","Dokumen Word","Perbarui Token","ID Bot","Default: 90","Kunci API","Notifikasi Push APP","Manajemen OKR","Hasil OKR","Absensi WiFi","Ekspor XLSX","Analisis AI","Asisten AI","Pembuatan AI","Alamat MAC","Grup OKR","Minggu sebelumnya","Bulan Lalu","Minggu berikutnya","Garis Bawah","Tidak Setuju","Pelapor","Gambar laporan","Orang yang Menyerahkan","Cuti pralahir","Hanya yang sudah dibaca","Hanya Milik Saya","Hanya belum dibaca","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","Hari sebelumnya","Asisten","Visibilitas","Hari berikutnya","Cuti menyusui","Sebelum menyalin","Setelah menyalin","Biru Langit","Subtugas","Dalam persetujuan","Klien","Ekspor CSV","Ekspor TXT","Ekspor XLS","jam yang lalu","Hari kerja","Telah Diunggah","Digunakan","Telah dibagikan","Dihapus","Sudah bergabung","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","Buka OKR","Pindai","CC saya","Menurut status","Urutkan Kolom","Diajukan pada","Prompt","Cari...","Kamera","Nama File","Folder","Pustaka berkas","Tugas Baru","Rapat Baru","Sesi 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","Pesan Selamat Datang","Dua mingguan","Pelapor","Peramban","Tambah Kolom","Pemohon","Sebelum Dipindahkan","Setelah Dipindahkan","Administrator","Disematkan","Nama Grup","Avatar Grup","Anggota grup","Voting Grup","Balas Berantai Grup","Tipe Grup","ID grup","Pengaturan Grup","Mesin Absensi","Kontak","Warna Latar","Kustom","Atur Tugas","Silakan pilih","Penanggung Jawab","Ubah menjadi teks","Bulan Ini","Sedang Berlangsung","Opsional...","Kontak","Kode Undangan","Item Konfigurasi","Ganti Nama","Teks Panjang","Cuti ayah","Nama Proyek","Kode Verifikasi","Diagram Tulang Ikan","Mikrofon","ID sesi","ID Percakapan","ID Pesan","ID Saluran","@Saya","URL API","Baca\/Tulis","Versi Pro","Unggah","Unduh","Cuti berduka","Pribadi","Sementara","Cuti pribadi","Alasan","Item","Cuti melahirkan","Hari Ini","Tidak pernah","Proxy","Tugas","Rapat","Lokasi","Contohnya","Simpan","Pertahankan","Ubah","Izinkan","Semua Anggota","Layar Penuh","Pilih Semua","Semua","Bagikan","Tutup","Lainnya","Lainnya","Konten","Selamat tinggal","Perjalanan bisnis","Menit","Daftar","Baru saja","Buat","Hapus","Alias","Segarkan","Maju","Potong","Lembur","Dinamis","Anonim","Radius","Obrolan Pribadi","Pilihan Tunggal","Terbitkan","Mulai","Kirim","Batal","Hanya Baca","Opsional","Setuju","Nama","Kembali","Senin","Rabu","Selasa","Jumat","Sabtu","Kamis","Laporan mingguan","Minggu","Perintah","Balas","Grafik","Gambar","Bagan","Daring","Bekerja","Alamat","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","Properti","Diproses","Dibaca","Akun","Sering Digunakan","Cuti tahunan","Terapkan","Aktifkan","Buka","Kutipan","Arsipkan","Saat ini","Tugas","Wajib","Abaikan","Halo","Saya","Cetak","Buka","Jalankan","CC","Voting","Ciutkan","Tolak","Balas Berantai","Deskripsi","Kirim","Cari","Tarik Kembali","Batalkan","Operasi","Tambahkan ke Favorit","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","Label","Gaya","Periksa","Cokelat","Model","Oranye","Oranye","Mingguan","Harian","Tahunan","Bulanan","Misalnya","Permanen","Daftar","Uji","Jelajahi","Pesan","Hijau tua","Biru tua","Tambah","Bersihkan","Biru Danau","Abu-abu","Versi","Status","Sekarang","Pengguna","Telepon","Pesan","Cuti sakit","Masuk","Konfirmasi","Konfirmasi","Dilarang","Nonaktifkan","Bungkam","Mengundurkan diri","Transfer","Pindah","Nanti","Port","Absensi","Sederhana","Kelola","Tipe","Merah muda","Tebal","Tempel","Sistem","Ungu","Merah","Tingkat","Garis lintang","Kerangka","Garis bujur","Selesai","Hasil","Lanjutkan","Hijau","Edit","Perbesar","Sematkan","Pemilik Grup","Nama Grup","Obrolan Grup","Terjemahkan","Obrolan","Otomatis","Diri Sendiri","Draf","Menu","Biru","Emoji","Tabel","Video","Bubarkan","Pengakuan","Diskusi","Pengaturan","Komentar","Detail","Suara","Deskripsi","Permohonan Cuti","Cuti pengganti","Terlambat","Identitas","Teruskan","Kembali","Pulihkan","Keluar","Opsional","Pilih","Undang","Email","Email","Departemen","Ulangi","Atur ulang","Coba Lagi","Emas","Tautan","Lampiran","PS","Sian","Proyek","Pratinjau","Warna","Beranda","Kuning","Default","Token","@Saya","LDAP","Satu","Tiga","Dua","Lima","Anda","Contoh","Nilai","Enam","Minggu","Empat","Hari","Atau","Hari","Bulan","Oleh","Suara","Detik","meter","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","(%T1) berhasil membuat (%T2) subtugas, (%T3) subtugas gagal dibuat","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).","(%T1) berhasil membuat (%T2) tugas, (%T3) tugas gagal dibuat","Apakah Anda yakin ingin meningkatkan sub-tugas【(%T1)】menjadi tugas utama?","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)] .","Pesan selamat datang di dasbor, di mana (%T1) mewakili julukan pengguna","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)] .","Unduh 【(%T1)】 dan (%T2) folder lainnya sebagai paket","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 membubarkan grup 【(%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","Unduh 【(%T1)】 dan (%T2) file lainnya sebagai paket","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","Tidak ada hasil ditemukan untuk '(%T1)'","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) berhasil membuat (%T2) subtugas","(%T1) melihat nomor kontak dari (%T2)","Anda yakin ingin menghapus \"(%T1)\" dari Favorit?","'(%M1)' yang Anda inisiasi telah disetujui","Unduh folder 【(%T1)】 sebagai paket","Nama panggilan tidak boleh kurang dari (%T1) karakter","Versi server ((%T1)) terlalu rendah","Personel yang ditandai: (%T1) (ID: (%T2))","Apakah Anda yakin ingin mengatur ulang ke [(%T1)] ?","Silakan masukkan alamat email baru ((%T1))","Nama proyek harus minimal (%T1) karakter!","(%T1) berhasil membuat (%T2) tugas","\"(%T1)\" dipindahkan ke \"(%T2)\"","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","Unduh file 【(%T1)】 sebagai paket","Kirim email ke (%T1)?","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","Gagal membaca file: (%T1)","Terakhir online hari ini pukul (%T1)","Terakhir online kemarin pukul (%T1)","Anda dapat memilih maksimum (%T1)","Anda dapat memilih maksimum (%T1) item","Pilih hingga (%T1) departemen","Bagikan maksimum (%T1) item sekaligus","(%T1) mengeluarkan (%T2) dari grup","Ubah Prompt: (%T1)","Hapus Akun [(%T1)]","Hapus Bot: (%T1)","Saat ini total (%T1) tag","Waktu pembaruan: (%T1).","(%T1) telah bergabung dengan grup","Riwayat dengan (%T1)","Total (%T1) kontak","Ukuran yang disarankan: (%T1)","Terakhir online (%T1)","(%T1) pesan baru","(%T1) Pesan Belum Dibaca","Anggota grup ((%T1) orang)","(%T1) meninggalkan grup","Total (%T1) anggota","Hapus akun (%T1)","Tandai tugas (%T1)","Selamat datang, (%T1)","dan (%T1) file lainnya","Tahun (%T1), bulan (%T2)","(%T1) dipilih","Dibuat oleh (%T1)","Total (%T1) orang","Judul (%T1)","(%T1) item","(%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 d00114e20..4e8a6aa21 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アシスタントロボットです。私の仕事は人間を助け、人々と対話し、解答を提供することです。","私は達摩院が独自に開発した超大規模言語モデルで、質問に答え、テキストを作成し、意見を表現し、コードを書くことができます。","DeepSeek大言語モデルアルゴリズムは、北京深度探索人工知能基盤技術研究有限公司によって発表された深層合成サービスアルゴリズムです。","Ollamaはユーザーがローカルマシン上で大規模言語モデルを構築および実行できるように設計された、軽量でスケーラブルなフレームワークです。","注意:個人グループのみが禁止され、他のタイプのグループは禁止されません。例:部門グループチャット、プロジェクトグループチャットなどのシステムグループチャット。","プロジェクトとタスクのためのグループを作成し、作業上の問題をタイムリーに伝達し、チームの迅速な協力を促進し、チームの作業効率を向上させます。","ビデオ会議プラットフォームを通じて、参加者は画面を共有し、文書を共有し、他の出席者と議論や協力を行うことができます。","GrokはxAIによって開発された生成型AIチャットボットで、ユーザーの質問にリアルタイムで回答することで支援することを目的としています。","関連するタスクリストが削除されたことが検出されました。この操作はタスクリストを復元します。アーカイブを復元してもよろしいですか?","アカウント削除後、そのアカウントは正常にログインできなくなり、復元もできません。アカウント下のすべてのデータも削除されます。","地図をクリックして中心位置を選択し、円の端をドラッグして半径を調整するか、上部の入力欄で半径値を直接設定してください","匿名メッセージは「匿名メッセージ(ボット)」を通じて相手に送信され、あなたの身元情報は記録されません。","参加者がリアルタイムで対面式の視聴覚コミュニケーションを行える新しいビデオ会議を作成します。","匿名メッセージは匿名メッセージ(ボット)を通じて相手に送信され、あなたの個人情報は記録されません","タスクの目標、背景、想定される成果物を簡潔に記載すると、AI がタイトル、詳細説明、サブタスクを生成します","新しく設定されたサブタスクの開始時間がメインタスクの時間外です。修正後、メインタスクが同期して修正されます","新しく設定されたサブタスクの終了時間がメインタスクの時間外です。修正後、メインタスクが同期して修正されます","このフォルダには既に共有フォルダがあります。サブファイルの共有状態が解除されます。続行しますか?","4Mのデジタルカメラ画像は、最適化後わずか700KB程度になり、肉眼ではほとんど違いがわかりません。","当社は、プライバシーサービス契約に厳密に従ってサービスを提供し、お客様の個人情報を保護します。","プロジェクトの目標、範囲、または主要なマイルストーンを簡潔に記入すると、AI が名称とタスクリストを生成します","複雑:6文字以上で、数字、大文字小文字のアルファベット、または特殊文字を含む。","有効にすると、設定された通知時間に毎日プロジェクトグループチャットで未割り当てタスクの通知が送信されます。","チャットボットが必要な場合は、「アプリ」の「AIロボット」プラグインを使用してください。","無視されたメールアドレスにはメールを送信しません。複数のアドレスは改行で区切ることができます。","問題解決のためにより良くサポートできるよう、詳細な報告理由を入力してください","私の任務は、ユーザーの質問や要求に対して適切な回答とサポートを提供することです。","最新バージョンまであと一歩です!アプリケーションを再起動して更新を完了してください。","強調したい要点や特記事項を追記すると、AI がそれに基づいてレポートを整理します","録音できません:使用可能なマイクがありません","未読メッセージが指定時間を超えた場合にメール通知を送信します。通知を無効にするには-1に設定してください。","OpenAI社が開発したChatGPTチャットボットの台頭に対応するために開発されました。","注意:この操作は元に戻せません。部門のメンバーはデフォルトの部門に移動されます。","地図をクリックして中心位置を選択し、上部の入力欄でチェックイン半径値を設定してください","自動:デフォルトでマージされたプロジェクトに表示され、設定時に表示されたままになります。","メッセージの件名、トーン、要点を簡潔に記載すると、AI が完全なメッセージを生成します","当社のサービス内容とお客様の関連個人情報の処理規則を理解するために。","有効にすると、メッセージ送信時にキーボードの送信ボタンが改行に置き換わります","重点にしたいリスク・成果・提案を追記するか、空欄のまま分析を直接生成してください","私は智谱清言(Zhipu Qingyan)で、2023年に智谱AI社によって訓練された言語モデルです。","リスト【(*)】内のすべての完了タスクをアーカイブしてよろしいですか?","メインタスクに時間が設定されていません。サブタスクを設定するとメインタスクの時間が同期されます","申し訳ありませんが、私はあなたのロボットではないので、あなたの指示を完了することはできません。","ノードを選択し、Enterキーを押して同じレベルのノードを追加、Tabキーを押して子ノードを追加します","3. すべてのグループチャットから退出し、過去のメッセージやメンバーを確認できなくなります。","チェックイン通知対象:3日以内にチェックインしたメンバー(法定労働日)","有効:プロジェクト管理者がリンクを生成してメンバーをプロジェクトに招待できます。","ミュート:管理者以外の全員がグループ全体で発言することを禁止します。","このソフトウェアを使用する前に、対応する内容をよくお読みいただき、ご理解ください","私はGoogleが開発した生成型人工知能チャットボットです。","ミュート:管理者以外の全員が個人チャットを開始することを禁止します。","Claudeを接続する例として、設定ファイルに以下の設定を追加します","周期タスクのサブタスク時間がリセットされます。続行しますか?","必須の場合、チャットを送信する前にニックネームと電話番号を設定する必要があります。","ローカルアカウントのログイン同期を有効にすると、LDAPサーバーと同期されます","必須:チャット内容を送信する前にニックネームと電話番号を設定してください。","メッセージ内のオンライン画像をローカルサーバーに保存するかどうか。","設定が有効になったら、自然言語でMCPサービスを利用できます","デバイスが指定されたルーター(WiFi)に接続された後、自動的にチェックインします。","あなたは現在責任者です。補助者に切り替えますか?","変更内容が保存されていません。変更を破棄してもよろしいですか?","言語の切り替えを有効にするにはリフレッシュが必要です。リフレッシュしてもよろしいですか?","フォルダのドラッグはまだサポートされていません。手動でフォルダをアップロードしてください。","フォルダの貼り付けはまだサポートされていません。手動でフォルダをアップロードしてください。","この操作はグループメンバーを追加するだけで、タスク担当者は追加しません","詳細な説明、任意...(右クリックでツールバーを使用)","ルーターのターミナルに入り、以下のコマンドを実行してインストールを完了します","保持:タスク詳細ページの可視性オプションを表示したままにします。","システムの全ての人員にファイルパッケージダウンロード機能の使用を許可","オープン:全員が互いに個人チャットを開始できます。","注意:リフレッシュすると元の招待リンクが無効になります!","注: この操作により、子部門のメンバーが現在の部門に同期されます","自動:パスワードの入力が間違っている場合、キャプチャを追加する必要があります。","APIキーを入力してください。空欄の場合はAIアシスタントが無効になります。","メッセージWebhookの設定(詳細はAPIドキュメントを参照)","APIリクエストの基本URLパス、ない場合は空白のままにしてください","同名のGeminiシリーズの大規模言語モデルに基づいています。","アカウントが存在しません。アカウントが正しく入力されているか確認してください","有効にすると、LDAPアカウントのパスワードで直接ログインできます","オープン:全員がグループ全体で発言できます。","必須:チャット内容を送信する前にニックネームを設定する必要があります。","カードをドラッグして順序を調整します。保存後は自分にのみ表示されます","ファイル一括ダウンロード機能を使用できる担当者を指定","ファイル一括ダウンロード機能を使用できない担当者を指定","削除されたメンバーに割り当てられたタスクは担当者なしになります、","警告: このリンク経由で誰でもファイルにアクセスできます","スキャンしたサーバーが現在のサーバーと一致することを確認してください","フッター:ホームページ下部のウェブサイト登録番号などの情報","MOV、WEBM形式のビデオをMP4形式に変換します。","プロジェクト5の詳細を表示し、すべての列とメンバーを含みます","アカウントのセキュリティを確保するため、本人の操作であることを確認してください","指定した時間範囲内でのみメール通知を送信します。","例:http:\/\/proxy.com または socks5:\/\/proxy.com","メールアドレスの変更とアカウントの削除にはメール認証コードが必要です","チェックイン機能を閉じて再度開くには再インストールが必要です。","プロセスデータがクリアされます。この操作は元に戻せません","オン:ログインごとに画像認証コードが必要です。","現在、既に変更された内容があります。上書きしますか?","現在どの部署にも所属していないため、開始できません!","この操作はグループメンバーを追加するだけで、部門には参加しません","この操作はグループメンバーを追加するだけで、プロジェクトには参加しません","注意:リフレッシュすると元のリンクが無効になります!","自動:登録成功後、自動的に全メンバーグループに入ります。","チェックインボットに位置情報を送信してチェックイン","チェックインボットにコマンドを送信してチェックイン","招待コード:登録時に以下の招待コードを入力する必要があります。","管理者以外は個人グループチャットでの発言が禁止されています。","例: http:\/\/proxy.com または https:\/\/proxy.com","プロジェクト1にタスクを作成:ユーザーマニュアルを完成させる","AI分析はまだありません。右側のボタンをクリックして生成してください。","自動承認、承認者と申請者が同一人物","ファイル一括ダウンロード機能は管理者のみ利用可能","本日はすでに出勤打刻済みです。重複打刻の必要はありません。","本日はすでに退勤打刻済みです。重複打刻の必要はありません。","現在のリストにはアーカイブ可能な完了タスクがありません","以下のコマンドを送信して私を制御できます","サーバーのバージョンが低すぎます。サーバーをアップグレードしてください。","会議中のため、他の会議室に入れません","ネットワーク接続に失敗しました。ネットワーク設定を確認してください。","任意、http、https、socks5プロトコルに対応","webhookアドレスは最大255文字までしかサポートしていません。","勤務時間になりましたが、まだ打刻していませんよ~","閉じる:他のメンバーは@招待を通じて入ります。","もうすぐ勤務時間です。打刻を忘れずに~","すべての期限切れタスクをエクスポートしてもよろしいですか?","例:0.7、範囲:0-1、デフォルト:0.7","他のメンバーに匿名でメッセージを送信することを許可します。","全員ミュート:全員の発言が禁止されます。","MP4形式のビデオを圧縮処理します。","有効にすると、アカウントの認証が必要になります","オープン:個人グループチャットでの発言を許可します。","現在の部門に子部門はないため、同期は不要です","メンバーミュート:管理者のみが発言できます。","タスク789の締め切りを来週の金曜日に変更する","モデルの温度: 低いと保守的になり、高いと多様性が増す","ウェブのデフォルトタイトル、メール送信などに使用されます","設定がまだ保存されていません。変更を破棄しますか?","アカウントにアクセスするには、認証情報を入力してください。","+ サブタスクを入力し、Enterキーを押してサブタスクを追加","例: あなたは一人で開発されたAIアシスタントです","メッセージ保持時間の設定(デフォルト30日)","4. アカウントが一時停止されていないことを確認してください。","単一のステータスのみ受け入れ\/テストに設定可能","ボット名は2〜20文字で構成されます。","まだパーソナルタグがありません。追加しましょう!","個人グループを部門グループに変換することのみサポートしています","以下は現在のタスク統計データです","オフ:画像認証の入力は不要です。","サブタスクはタスク内でのみ作成できます","このリンクを通じてプロジェクトに直接参加できます。","リスト内のすべての完了タスクをアーカイブしました","タスク統計をエクスポート中です。しばらくお待ちください...","承認データをエクスポート中です。しばらくお待ちください...","チェックインデータをエクスポート中です。しばらくお待ちください...","期限超過タスクをエクスポート中です。しばらくお待ちください...","パッケージング中です。システムメッセージにご注意ください。","タスクの予定時間のデフォルトの時間と分を追加します。","「OK」をクリックして最新の内容を読み込みます。","全員が共有しているファイルの閲覧は禁止されています。","このタスクはまだ受け取られていません。ここをクリックしてください。","招待リンクが存在しないか、削除されました!","重複した内容はチェーン返信の結果にカウントされません","プロジェクトが存在しないか、メンバーリストにありません","CookieのsessionKeyを確認してください","WiFiチェックインの遅延時間は±1分です。","Openwrtシステムのルーターのみサポートしています。","シンプル:6文字以上。","プロジェクトまたはタスク責任者のみがアップロード可能","プロジェクトまたはタスク責任者のみが修正可能","プロジェクトまたはタスク責任者のみが削除可能","プロジェクトまたはタスク責任者のみが操作可能","プロジェクトまたはタスク責任者のみが追加可能","タスクリストが存在しないか、削除されています","タスクの時間を取り消してもよろしいですか?","部門メンバーを同期してもよろしいですか?","メンバーが自身の顔写真をアップロードすることを許可","エンドツーエンド暗号化データ転送をオフにします。","匿名メッセージは個人にのみ送信できます","タスクはプロジェクト内でのみ作成できます","パスワードが間違っています。正しいパスワードを入力してください","オープン:誰でも発言できます。","強力で使いやすい共同作業クラウドドキュメント","現在のプロジェクトにはまだワークフローが作成されていません","このデバイスからログアウトしますか?","メッセージ送信後の修正可能時間。","メッセージ送信後の撤回可能時間。","チェックイン前後の時間にメッセージ通知を受け取る","このステータスでタスクは自動的に完了としてマークされます","アカウントを作成するには情報を入力してください。","プロジェクトを選択してより多くのタスクを表示","Openwrtシステムのルーターのみをサポートします","値の範囲:0-100、推奨:90","サブタスクを作成しますか?","ワークフローを削除してもよろしいですか?","便利で使いやすいプロジェクト管理テンプレート","メンバーが自分のMACアドレスを変更することを許可","ビデオフォーマット変換機能を無効にします。","複数のステータスを進行中に設定できます","任意項目です。空欄のままにすると移行は実行されません。","このリンクを通じてファイルを閲覧できます。","アカウントはログインする前に認証が必要です","現在のクライアントはこのコマンドをサポートしていません","あなたが協力しているタスクの時間が変更されました","アップロードするファイルを選択していません","あなたが担当するタスクの時間が変更されました","パッケージ化に失敗しました。後でもう一度お試しください...","最大200名の担当者を指定できます","処理中です。しばらくしてからもう一度お試しください...","更新をインストールしています。しばらくお待ちください...","レポート内容が空のため、分析できません","注意:退職操作は元に戻せません!","ログアウトする前に、以下の項目を確認してください","ネットワーク異常が発生しました。しばらくしてから再試行してください。","リクエストに失敗しました。しばらくしてからもう一度お試しください。","正しいメールアドレスを入力してください!","プロジェクト責任者はプロジェクトを退出できません","効率的で便利なチームコミュニケーションツール","MCPサーバーが正常に起動しました!","http:\/\/ または https:\/\/ で始まる","自動承認、承認者が既に審査済み","PHPの環境でopensslを有効にしてください","2回入力したパスワードが一致しません!","タスクが存在しないか削除されました。","タスク完了後、自動的にアーカイブされます。","メンバーが存在しないか削除されています","タスクを作成しますか?","タスクを削除してもよろしいですか?","プロジェクトを削除してもよろしいですか?","送信をキャンセルしてもよろしいですか?","キャッシュをクリアしてもよろしいですか?","システムからログアウトしてもよろしいですか?","削除を復元してもよろしいですか?","アーカイブを復元してもよろしいですか?","グループを退出してもよろしいですか?","前回の報告対象を使用","許可:登録機能を開放します。","読み込みに失敗しました。ソフトウェアを再起動してください","オプションデータはモデルリストから来ます","会話が存在しないか、削除されています","リスクを理解し、ログアウトを確認","アーカイブに失敗しました。しばらくしてからもう一度お試しください","現在、分析可能なレポートはありません","現在の環境ではパスワードの変更が禁止されています","現在のプロジェクトにはタスクタグがありません","現在、このプロジェクトにタスクテンプレートはありません","あなたが協力しているタスクがまもなくタイムアウトします","あなたが協力しているタスクがタイムアウトしました","あなたが担当するタスクがまもなくタイムアウトします","あなたが担当するタスクがタイムアウトしました","レポートが存在しないか削除されました","ファイルが存在しないか、削除されています","フォルダのドラッグはまだサポートされていません。","フォルダの貼り付けはまだサポートされていません。","現在の変更内容を保存していませんか?","関連する会話が見つかりませんでした。","メッセージは送信済みで、キャンセルできません","クリックして許可されたチェックイン場所を修正","このラベルを削除しますか?","このテンプレートを削除してもよろしいですか?","計画時間でタスクを受け取ることを確認","完全なリンクアドレスを入力してください","正しいメールアドレスを入力してください","IDが無効になりました。再度ログインしてください","チャットを開始する会話を選択してください","プロジェクトがアーカイブされ、表示できません","「報告」が含まれるタスクを検索","httpまたはsocksプロキシをサポート","最大で5つの時間範囲を追加できます。","元の送信者情報を表示しない","プロジェクト責任者のみが修正可能","プロジェクト責任者のみが削除可能","プロジェクト責任者のみが操作可能","タスクの説明、Enterキーを押して作成","会議コンポーネントの読み込みに失敗しました!","送信したいかもしれない写真","こんにちは、コードをスキャンしてログインを確認してください","タスクをキャンセルしてもよろしいですか?","ピン留めを解除してもよろしいですか?","タスクを引き受けることを確認しますか?","このリンクへのゲストアクセスを許可","ビデオ圧縮機能を無効にします。","リスト名、Enterキーを押して作成","期限切れ後のアカウント登録を制限","メッセージで送信されたファイルを含む","サブタスクの時間修正を同期","上位フォルダに表示","サブタスクはこの機能をサポートしていません","サブタスクがメインタスクに昇格されました","タスク統計のエクスポートが完了しました","承認データのエクスポートが完了しました","チェックインデータのエクスポートが完了しました","期限超過タスクのエクスポートが完了しました","最大選択数を超えました","他の有料アプリのダウンロードへの誘導","参照メッセージの解析に失敗しました。","アカウントの復元(退職済み)","新しい支援タスクがあります","ボットを作成していません。","ファイルのダウンロードと圧縮が完了しました","編集内容を保存しますか?","チェックイン機能はまだ有効になっていません。","位置指定のチェックインはまだ利用できません。","手動チェックインはまだ利用できません。","最後のオンラインは非常に昔","サポートしているコマンドを表示","自分の未完了タスクを表示","前回の報告対象がありません","注意:この操作は元に戻せません!","画像スペースの画像を閲覧","明確で直感的なタスクカレンダー","会議チャンネルの生成に使用されます。","このメッセージを撤回してもよろしいですか?","会議から退出してもよろしいですか?","確認用パスワードの入力が一致しません","匿名でのメッセージ送信は禁止されています。","ファイルの一括ダウンロードは禁止されています。","詳細は以下のインストール手順をご覧ください","まずログインパスワードを変更してください!","まずはTencent地図キーを入力してください","まずはGaode地図キーを入力してください","正しい古いパスワードを入力してください","新しいメールアドレスを入力してください!","正しい招待コードを入力してください","正しい認証コードを入力してください","テキストを選択してから操作してください","新しいパスワードを再入力してください!","最大作成数を超えました。","軽量タスク管理ツール","グループ名を入力(任意)","顔認証機でチェックイン","デスクトップMCPサーバーを有効化","ボットトークンを取り消す","まずBaiduマップAKを記入してください","任意、API URLを入力してください","例:http:\/\/proxy.com","電話番号は最低6桁必要です!","1行に1つのモデル名","フォルダのコピーはサポートされていません","古いメールアドレスと同じにはできません","タスクの説明を空にすることはできません","タスク説明履歴","あなたはプロジェクト責任者ではありません","削除してもよろしいですか?","処理してもよろしいですか?","取り消しますか?","デフォルトモデルリストを使用","サブタスク担当者の変更","チェックイン用顔写真の変更","リスト名を空にすることはできません","サブタスクの担当者を削除","匿名メッセージ使用説明","匿名メッセージのプライバシーに関する説明","メールアドレスをコピー","カメラの起動に失敗しました!","マイクの起動に失敗しました!","現在の環境では変更が禁止されています","こんにちは、私はボットです","ボットを作成していません","新しい報告情報を受信しました","値が大きいほどレベルが高くなります","値が小さいほどレベルが高くなります","新規タスクのデフォルトステータス","最後のクリーンアップ時間","さらにチェックインデータを表示","サブタスクを完了としてマーク","このソフトウェアをご利用いただきありがとうございます!","関連するメッセージが見つかりません","メッセージの内容を空にすることはできません","写真と本人が一致しません","stream_key の取得に失敗しました","ローカルモデルリストを取得","モデルリストの取得に失敗しました","デバイス情報の取得に失敗しました","予定時間の競合警告","メッセージ保持時間を設定","詳細な説明、任意...","まずはレポート内容を入力してください","プロジェクト名を入力してください!","名前を入力してください!","質問を入力してください...","検索するキーワードを入力してください","受信者のアドレスを入力してください","新しいメールアドレスを入力してください","サーバーアドレスを入力してください","登録招待コードを入力してください","連絡先の電話番号を入力してください!","デバイスのMACアドレスを入力してください","メールアドレスを入力してください!","メール認証コードを入力してください","デフォルトプロンプトを入力してください","休暇タイプを選択してください!","開始時間を選択してください!","正しいリストを選択してください","申請タイプを選択してください!","移動後のステータスを選択してください","終了時間を選択してください!","部門責任者を選択してください","ファイルサイズ制限を超えています","キーワードを入力してグループを検索","メールアドレスを入力してください","タスク協力者を選択","グループを選択して投票を開始","グループを選択してチェーン返信を開始","転送する特定のメンバーを選択","最近のチャットを転送するように選択","メール、ニックネーム、役職","一部のメンバーはキャンセルできません","一部のメンバーは選択できません","間違った位置指定のチェックイン。","近くに場所が見つかりません","AIが新しいセッションの開始に失敗しました","ID、名前、説明...","会議チャンネルIDを入力してください","AI 分析の保存に失敗しました","Markdown形式をサポート","HTMLコードを入力してください...","役職\/職名を入力してください","APIリクエストのURLパス","コピーできないコンテンツ","メンバーリストにありません","HTTPプロキシのみサポートされています","モバイルアプリのみ対応","ウェブ版のみサポートしています。","タスクが期限を超過して未完了","サブタスクの時間を修正","サブタスクのタイトルを修正","サブタスクのステータスを修正","ボット名を変更","チェックインMACアドレスを修正","投票を再送信しますか?","レポートをメッセージに共有","チェーン返信の形式を記入できます","ブラウザで開く","なければ空白のままにしてください","1次レベルのノードまで展開","3次レベルのノードまで展開","2次レベルのノードまで展開","5次レベルのノードまで展開","4次レベルのノードまで展開","整理結果を適用しました","アカウントまたはパスワードが間違っています","完了タスクをアーカイブ","現在、会話が選択されていません","新しいタスクがあります","私が持っているプロジェクトは何ですか?","私の未完了タスク","チェックインボットを開く","ここにドラッグして送信","指示の解析に失敗しました。","マルチプラットフォームアプリケーションをサポート","ファイル形式が正しくありません","更新情報はありません!","たった今オンラインでした","最近開いたタスク","計画時間が保存されていません","ボットが存在しません。","ボットはまだ起動していません","ボットが有効になっていません。","ボットの詳細を表示","タグ付けされた担当者が存在しません","タスクを完了としてマーク","タスクを未完了としてマーク","ファイルをアップロード中...","一生懸命検索中…","このメッセージは有効期限が切れました","変更はありません!","連絡先がありません","関連するメンバーがいません","関連するお気に入りはありません","関連するデータがありません","サブタスクの時間をクリア","チャンネル管理に使用されます。","デフォルトの部門の場合は空白のままにしてください","投票を終了してもよろしいですか?","グループチャットの作成は禁止されています。","会話の開始は禁止されています。","電話をかけることは禁止されています。","2回目のタスクリマインダー","メンバーのMACアドレスを管理","自動的に全メンバーグループに参加","カスタム画像アドレス","このボットはサポートしていません","まずBase URLを入力してください","報告理由を記入してください","続行するにはログインしてください...","パッケージングが完了するまでお待ちください","管理者に連絡してください!","計画時間を設定してください","自己紹介を入力してください","個性タグを入力してください","報告理由を入力してください","タスク内容を入力してください","タスクのタイトルを入力してください","タスクの要件を入力してください","セッション名を入力してください","修正備考を入力してください","削除理由を入力してください","注釈の理由を入力してください","承認コメントを入力してください","投票のトピックを入力してください","チェーン返信のトピックを入力してください","チェーン返信の内容を入力してください","新しいパスワードを入力してください!","新しいパスワードを入力してください","古いパスワードを入力してください!","タグ名を入力してください","タグの説明を入力してください","テンプレート名を入力してください","キャンセルの理由を入力してください","プロセス名を入力してください","メッセージ内容を入力してください","メッセージの要件を入力してください","クリアの備考を入力してください","ステータス名を入力してください","ログインパスワードを入力してください","連絡先の電話番号を入力してください","オプションの内容を入力してください","メールアドレスを入力してください","メールアカウントを入力してください","部門名を入力してください","プロジェクト要件を入力してください","上位部門を選択してください","報告タイプを選択してください","休暇タイプを選択してください","地図の種類を選択してください","開始時間を選択してください","指定された担当者を選択してください","リマインダー時間を選択してください","ラベルの色を選択してください","シフト時間を選択してください","申請タイプを選択してください","サンプルラベルを選択してください","サンプルテンプレートを選択してください","チェックイン日を選択してください","チェックイン時間を選択してください","終了時間を選択してください","デフォルト時間を選択してください","デフォルトモデルを選択してください","責任者の情報が間違っています","キーワードを入力して検索","画像認証コードを入力","新しいメールアドレスを入力","メール認証コードを入力","タスク担当者を選択","ステータス担当者を選択","プロジェクト責任者を選択","メールアドレスが既に存在します","メールサーバー設定","不正なタイプパラメータ","未完了のプロジェクトタスク","画像のアップロード\/閲覧","MCPサーバーをシャットダウンする","私のボットIDは","データ読み込み中.....","デスクトップMCPサーバー","APIキーを入力してください","AIの返信を待機中...","Webhookアドレスを設定","ライセンスを入力してください...","AI 分析が更新されました","AI はまだコンテンツを生成していません","コンテキストがクリアされました","ローカル画像をアップロード","ローカルファイルをアップロード","サポートされていないコマンド","この会話を非表示","自分自身とチャットできません","パーソナルタグ管理","QRコードサーバー","以下は新しいメッセージです","タスク要員に表示","タスク完了時間","タスクのデフォルト時間","メンバーチェックイン設定","サンプルタグを使用","サンプルテンプレートを使用","オンライン画像を保存","メッセージ保持時間","顔写真の変更","タスク時間を修正","協力者を修正","メッセージ修正制限","メッセージ通知を許可","チェックイン許可位置","全メンバーグループをミュート","すべて正常に保存されました","チャットの作成に失敗しました","会議への参加に失敗しました","過去のメッセージを読み込む","テンプレートの読み込みに失敗しました","コンポーネントを読み込み中...","メインタスクに昇格","匿名メッセージを送信","一時的な身分を取り消す","送信のキャンセルに失敗しました","お気に入りから削除しました","ローカルアカウントを同期","部門メンバーを同期","上にスワイプしてキャンセル","LDAPを有効にする","画像の保存に失敗しました","画像を名前を付けて保存...","画像を保存できません","画像フォーマットが正しくありません","メッセージに表示","画像アドレスをコピー","リンクアドレスをコピー","サブタスクが未完了です","承認コメント通知","タスク統計をエクスポート","承認データをエクスポート","時間タイプをエクスポート","チェックインデータをエクスポート","期限切れタスクをエクスポート","すべてのノードを展開","参加済みの会話","アーカイブされたプロジェクト","すでにアカウントをお持ちですか?","アカウントが無効化されています...","アプリケーションのロードに失敗しました","登録認証を有効にする","パスワードをお忘れですか?","メールアドレスを無視","私が協力しているタスク","タスクを引き受けたい","所有者が作成した日","会話を開くのに失敗しました","セッションウィンドウを開く","会話を開く際にエラーが発生しました","通知の開封に成功しました","プロジェクト管理を開く","ドラッグして順序を調整","並び順の保存に失敗しました","説明を空にすることはできません","送信して追加を続ける","お気に入り名を検索","プロジェクト名を検索","メッセージ撤回制限","データの読み込みに失敗しました","ファイルアップロード制限","ファイル共有ビュー","新しいパスワードと古いパスワードが同じです","新しいプロジェクト責任者","ホームページを起動しますか?","通常の形式で送信","パーソナルタグはまだありません","共通グループはありません","利用可能なモデルがありません","開いた記録はまだありません","関連結果なし","最近のアクセス時間","変更されていない移動項目","未読の個人メッセージ","未読のグループメッセージ","未割り当てタスク通知","タスクの詳細を表示","ヘルプメニューを表示","インターフェースリストを表示","このアカウントは停止されました","会話がありません","アクティビティがありません","データがありません","ファイルがありません","プロジェクトがありません","画像スペースを閲覧","協力者を追加","時間範囲を追加","タスクの時間をクリア","クリックして会議に参加","クリックしてリンクをコピー","独立ウィンドウに表示","チェックイン半径設定","チェックイン通知","チェックイン漏れ通知","ネットワーク接続に失敗しました","会話の取得に失敗しました","一時的なアカウントに設定","名前の設定に成功しました","詐欺誘導送金","名前を入力してください!","しばらくしてからもう一度お試しください...","理由を入力してください!","キーワードを入力してください","内容を入力してください!","ニックネームを入力してください!","ユーザー名を入力してください","認証コードを入力してください","投票する前に選択してください","部署を選択してください!","ラベル順序を調整","テンプレート順序を調整","グループオーナーの地位を譲渡","リスト名を入力","パスワードを入力してください","確認用パスワードを入力","戻りパラメータエラー","アカウントをお持ちでない方","タスクリストを選択","共有メンバーを選択","関連リストを選択","特定の要員を選択","指定メンバーを選択","新しいグループオーナーを選択","時間範囲を選択","退職日時を選択","翻訳結果を選択","計画範囲を選択","認識言語を選択","招待するメンバーを選択","近くの場所を選択","プロジェクトメンバーを選択","メール送信テスト","メール通知設定","メールアドレスが間違っています","重複打刻リマインダー","登録人数を制限","共有ファイルを非表示","プロジェクト要員に表示","頻繁な広告の嫌がらせ","認証コードが無効になりました","AIが新しいセッションを開始","SSOでログイン","トークンを生成","API URLを入力してください","マークダウンに変換","OKR結果分析","PPTプレゼンテーション","同期スクロール:オフ","同期スクロール:オン","AI整理レポート","APIインターフェースドキュメント","Excelワークシート","MD形式で送信","HTMLをMarkdownに変換","フォルダをアップロード","送信者ではありません","結果を翻訳しない","自分のものだけ表示","管理者のみ","本日終業まで","今日完了予定","コードブロックのテーマ","タスクが存在しません","タスクの優先度","タスク列の権限","タスク協力者","タスク完了","タスク受け取り待ち","タスク担当者","メンバーが存在しません","会議作成者","会議は終了しました","送信可能","既存のグループを使用","ローカルに保存","MACアドレスの変更","プロンプトを修正","ボットを修正","担当者を変更","すべての人を許可","メッセージに共有","リストが存在しません","作成に失敗しました。","サブタスクを作成","ワークフローを作成","作成に成功しました。","ボットを作成","部門グループを作成","サブタスクを削除","ワークフローを削除","フォルダを削除","ボットを削除","削除されたタスク","協力したタスク","元の計画時間","参加したプロジェクト","新しいバージョンが見つかりました","元の音声を送信","認証コードを送信","プロンプトをキャンセル","管理者を解除","可視性オプション","クライアントダウンロード","クライアントバージョン","PDFファイルをエクスポート","PNG画像をエクスポート","ワークフロー設定","共有済みメンバー","削除されたタスク","完了したタスク","完了リスト","アーカイブされたタスク","メール認証済み","アプリケーションが存在しません","レポートに適用","アプリケーションがインストールされていません","この内容を適用","ワークフローを有効にする","アーカイブされたタスク","アーカイブされたプロジェクト","現在のサーバー","保留中のタスク","無視して続行","メンバーが作成した日","私のボット","スクリーンショットのショートカット","キーワード検索","連絡先を検索","操作が頻繁すぎます!","サポート:OpenAI","受け取った報告","ファイルが既に存在します","テキストエディタ","新しいフォルダ","新しいボットを作成","新しいフローチャート","新しい計画時間","新しいメールアドレス","時間制限なし","関連データなし","明日終業まで","完了済みを表示","メインタスクを更新","サブタスクを更新","最終更新:","最も早い前倒し","最も遅い延期","サーバーバージョン","未完了のタスク","未完了リスト","登録が開放されていません","コンテンツが見つかりません","不明なメッセージ","メール未認証","ボット情報","ボットリスト","ボット名","ボット設定","ボットの詳細","もっと見る…","未完了としてマーク","ブラウザで開く","お知らせしない","メッセージが撤回されました","優先度を追加","サブタスクを追加","サブ部門を追加","ボットを追加","グループメンバーを追加","コンテキストをクリア","完了したものをクリア","ステータス担当者","ログイン成功...","ログイン認証コード","新しいパスワードを確認","エンドツーエンド暗号化","会議室を終了","このチャットをピン留め","このプロジェクトをピン留め","Tencent地図キー","カスタムアドレス","キー取得手順","記録が存在しません","管理者に設定","デバイスのMACアドレス","ステータスを設定","詳細な説明...","プロキシを入力してください","名前を入力してください","住所を入力してください","備考を入力してください","パスワードを入力してください","期間を入力してください","ニックネームを入力してください","メンバーを選択してください","時間を選択してください","モデルを選択してください","テンプレートを選択してください","タイプを選択してください","部署を選択してください","プロジェクトを選択してください","期限切れ","IDが無効になりました","完了に変更","未完了に変更","テキストへの変換に失敗しました","メッセージを入力...","引継ぎ担当者を選択","受信者を選択","担当者を選択","メール認証コード","部門グループチャット","部門責任者","セッション名を変更","担当者を制限","非一時的なアカウント","プロジェクトが存在しません","プロジェクトチャットルーム","プロジェクト責任者","認証コードが間違っています","Gaode地図キー","デフォルトで制限なし","デフォルトプロンプト","会議チャンネルID","ボットトークン","会話IDを表示","百度地図AK","AK取得プロセス","デフォルト: 90日","SMTPサーバー","Webhookイベント","Webhookアドレス","0より大きくなければなりません","All","役職\/職名","Webhookを設定","受け入れ\/テスト","AIプロバイダー","AIボット","アップロードリスト","画像をアップロード","アップロード失敗","アップロード成功","ファイルをアップロード","上位部門","次回のクリーンアップ","コンテンツをダウンロード","画像をダウンロード","ファイルをダウンロード","添付ファイルをダウンロード","個人情報","自己紹介","個人グループ","個人設定","個人プロジェクト","パーソナルタグ","一時的なアカウント","テーマスキン","テーマ設定","報告理由","報告が成功しました","報告と苦情","報告状態","報告管理","報告タイプ","製品開発","製品計画","製品計画","顔写真","顔認証打刻","顔認証チェックイン","今日のタスク","今日期限","後で通知","タスク要員","タスク内容","タスクリスト","タスク名","タスク延期","タスク開始","タスクの説明","タスクリマインダー","タスクファイル","タスク時間","タスク権限","タスクタグ","タスクタイトル","タスクテンプレート","タスク関連","タスクレベル","タスクグループ","タスクディスカッション","タスクの詳細","会議のテーマ","会議機能","会議設定","セッション名","会話管理","位置エラー","利用者数","プロキシを使用","使用例","分析を保存","保存に失敗しました","保存成功","両方を保持","タスクの変更","リストを修正","名前を変更","備考を修正","アバターを変更","パスワードを変更","変更成功","時間の変更","ステータスの変更","プロフィールを編集","メールアドレスを変更","部門を変更","休暇タイプ","設定","変更を許可","複数選択を許可","登録を許可","全メンバーグループ","全画面表示","全画面編集","全画面入力","全文コメント","すべての承認","すべてのファイル","すべてのステータス","全員をミュート","すべての種類","すべてのプロジェクト","共有権限","共有設定","共通グループ","関連タスク","関連リスト","ウィンドウを閉じる","その他の設定","その他の問題","再送信","再編集","公開準備完了","分割画面表示","リストビュー","タスクを作成","作成に成功しました","作成時間","グループを作成","プロジェクトを作成","人員を削除","タスクを削除","リストを削除","削除理由","削除失敗","アカウントを削除","削除成功","ファイルを削除","削除時間","ラベルを削除","部門を削除","添付ファイルを削除","プロジェクトを削除","期限","期限切れ","リンクを更新","フロントエンド開発","除外モード","機能を有効化","会議に参加","プロジェクトに参加","残業申請","読み込み中...","読み込み失敗","さらに読み込む","アニメーション絵文字","匿名報告","匿名で送信","匿名投票","匿名メッセージ","メインタスクに昇格","協力者","まもなく期限切れ","メッセージ履歴","バージョン履歴","履歴","圧縮品質","チェーン返信に参加","パラメータが空です","パラメータ設定","パラメータエラー","UMengプッシュ","公開成功","会議を開始","投票を開始","チェーン返信を開始","開始時間","タスク送信","画像を送信","送信失敗","送信成功","送信ボタン","ファイルを送信","メッセージを送信","招待を送信","関連付けを解除","切り取りをキャンセル","送信をキャンセル","タスクをキャンセル","キャンセル成功","お気に入り解除","注釈をキャンセル","ログインをキャンセル","無効化を解除","フィルターをキャンセル","ピン留めを解除","選択解除","デフォルトをキャンセル","転送可能先","バックエンド開発","原文に戻る","メッセージに返信","応答の詳細","チーム管理","チームプロジェクト","画像の最適化","画像情報","画像スペース","オンライン会議","在職状態","地図タイプ","基本設定","タスクをコピー","すべてコピー","画像をコピー","コピーに失敗しました","コピー成功","テキストをコピー","選択をコピー","設定をコピー","リンクをコピー","インストール手順","並べ替え完了","完了時間","完全な会話","位置特定失敗","位置情報によるチェックイン","承認センター","承認タイプ","承認結果","承認記録","承認設定","承認通知","パスワードポリシー","パスワード設定","会話リスト","ファイルをインポート","タスクをエクスポート","メンバーをエクスポート","エクスポートタイプ","まだチェックインしていません","業務報告","アカウント関連","ヘルプコマンド","アプリストア","延期備考","延期期間","プッシュを有効化","通知を有効化","会議を開始","開始時間","開始状態","チャットを開始","アーカイブされた人員","タスクをアーカイブ","アーカイブされたメンバー","アーカイブ時間","プロジェクトをアーカイブ","現在のセッション","現在の環境","現在のデバイス","採用申請","あなたの承認待ち","ToDoメッセージ","やむを得ず拒否","クイック選択","メールを無視","マインドマップ","考え中...","思考過程","デフォルトに戻す","メンバーが参加","メンバーをミュート","メンバー管理","メンバーが退出","自分のタスク","お気に入り","私の報告","マイグループ","わかりました","締め切り","所属プロジェクト","すべてのメンバー","すべてのプロジェクト","手動チェックイン","一括ダウンロード","パッケージリスト","パッケージ権限","打刻リマインダー","タスクを開く","会話を開く","リンクを開く","プロジェクトを開く","ホームページを開く","スキャンしてログイン","投票結果","電話をかける","担当者を指定","許可を指定","メンバーを指定","拒否を指定","ワークフローによる","インテグレーション設定","インターフェースアドレス","受信時間","メッセージを受信","チェーン返信の結果","提出時間","リンクを挿入","名前を検索","場所を検索","メンバーを検索","ラベル検索","メッセージを検索","絵文字を検索","プロジェクトを検索","操作に失敗しました","操作成功","退職処理","お気に入り登録日時","お気に入りの種類","お気に入りのプロジェクト","データエクスポート","恐喝","ファイル情報","ファイル名","ファイルサイズ","ファイル設定","ファイルリンク","文心一言","新しいメンバーを追加","新規報告を追加","新しいタスクを作成","新規会議作成","新しいテキストを作成","新しいタグ","新しいテンプレートを作成","新しいディレクトリを作成","新しいマインドマップを作成","新規スプレッドシート作成","新規部署作成","新規プロジェクト作成","新しいグループオーナー","サイレント送信","箇条書きリスト","時間範囲","公開しますか?","ファイルを表示","智谱清言","データなし","ラベルなし","メッセージはまだありません","結果はまだありません","更新中...","更新のお知らせ","更新ログ","更新時間","バージョンを更新","最終更新","最終オンライン","最近開いた項目","最近のチャット","番号付きリスト","サービスアドレス","不明な操作","不明なタイプ","不明なエラー","ローカル画像","権限不足","権限設定","離してキャンセル","履歴を表示","画像を表示","アバターを表示","すべて表示","詳細を表示","説明を見る","添付ファイルを表示","タグ名","タグ説明","タグの色","既読にする","未読にする","モデルリスト","テンプレート名","開発中","設計中","通常アカウント","報告内容","報告名","報告対象","報告時間","報告ステータス","報告タイプ","報告部門","アカウント登録","登録成功","アイデンティティ登録","プロセス名","プロセス設定","循環モード","テストメール","テストリンク","画像を閲覧","メッセージ保持","メッセージ内容","メッセージ通知","メッセージ関連","メッセージの詳細","タスクを追加","リストを追加","追加成功","メンバーを追加","ラベルを追加","追加モード","テンプレートを追加","プロセスを追加","ステータスを追加","申請を追加","デバイスを追加","コメントを追加","添付ファイルを追加","クリーンアップ周期","クリーンアップ時間","クリア成功","時間をクリア","キャッシュをクリア","ソフトクールライト","お知らせ","クリックして編集","クリックして設定","バージョン情報","バージョンが低すぎます","特別設定","ステータス設定","スタンドアロンウィンドウ","シフト時間","生成中...","分析を生成","申請タイプ","ログインパスワード","ログインアカウント","ログイン成功","ログイン時間","ログインデバイス","Baiduマップ","変更を確認","削除を確認","追加を確認","退職を確認","譲渡を確認","共有を確認する","削除を確認","送信を確認する","ログインを確認","転送を確認する","発言禁止","会議を退出","退職時間","退職申請","プライベートチャットのミュート","引き継ぎ成功","プロジェクトを移管","タスクの移動","移動成功","空のテンプレート","今すぐアップロード","今すぐダウンロード","今すぐアップグレード","今すぐ投票","今すぐ更新","チェックイン機能","チェックインメモ","チェックイン","チェックインデータ","チェックイン方法","チェックイン日","チェックイン時間","チェックイン管理","チェックイン記録","チェックイン設定","タイプエラー","システムエイリアス","システム自動","システム設定","システムデフォルト","コンパクトクールライト","コンパクトスカイディスク","コンパクトクラシック","クラシックスカイディスク","投票を終了","終了時間","終了状態","送信を続ける","メンテナンス中...","説明を編集","ラベルを編集","テンプレートを編集","メッセージを編集","縮小表示","打刻忘れリマインダー","ピン留めされた人員","グループメンバー","グループ外メンバー","グループボット","グループ設定","グループチャットのミュート","チャットファイル","チャットニックネーム","チャットプロフィール","お問い合わせ","クラシックマインドマップ","Tencentマップ","自動アーカイブ","自動CC","自動チェックイン","自動認識","ポルノグラフィックまたは卑猥","取得に失敗しました","取得に成功しました","取得方法","ビデオ圧縮","ビデオ変換","グループ解散","計画時間","認証設定","無効に設定","デフォルトに設定","デバイス状況","名前を設定","設定に失敗しました","タスク設定","設定成功","コメント内容","詳細情報","言語設定","休暇理由","リクエスト成功","調整成功","並び替えを調整","期限超過タスク","期限まで","システムに従う","転送成功","グループ所有権の譲渡","ソフトウェア開発","有効期限","今月に戻る","編集に戻る","ホームページに戻る","アーカイブを復元","全画面終了","共有を終了","終了成功","並び替えを終了","ログアウト","グループを退出","プロジェクトを退出","テーマを選択","タスクを選択","メンバーを選択","メンバーを選択","時間を選択","モデルを選択する","グループを選択","言語を選択","部署を選択","オプションテーマ","オプション言語","通義千問","通知時間","招待する","メンバーを招待","招待リンク","プロジェクトに招待","メール管理","メール設定","メール通知","メール認証","部署名","部門メンバー","部署グループ","部署グループチャット","部門ビュー","繰り返し周期","再分析","再読み込み","再送信","再起動","再翻訳","パスワードをリセット","リンクアドレス","キーボード設定","長押しで録音","プライバシー契約","プライバシーポリシー","翻訳を隠す","非管理者","プロジェクト要員","プロジェクト紹介","プロジェクトタスク","プロジェクトダイナミクス","プロジェクト名","プロジェクトメンバー","プロジェクト説明","プロジェクトテンプレート","プロジェクト状態","プロジェクト関連","プロジェクトタイプ","プロジェクトグループ","プロジェクトディスカッション","プロジェクト設定","プロジェクト進捗","画像プレビュー","タスクを受け取る","ホームページフッター","Gaodeマップ","詳細","デフォルトモデル","デフォルトノード","デフォルト部署","LDAPアドレス","LDAPポート","LDAP設定","ライセンスキー","MDエディタ","Word文書","トークンを更新","ボットID","デフォルト: 90","APIキー","アプリプッシュ通知","OKR 管理","OKR結果","WiFiチェックイン","XLSXをエクスポート","AI分析","AIアシスタント","AI 生成","MACアドレス","OKRグループ","前週","先月","次週","下線","同意しない","報告者","報告画像","引継ぎ担当者","産前検診休暇","既読のみ","自分のみ","未読のみ","コードブロック","ダッシュボード","タスク名","優先度","MAC変更","列の変更","全タイトル","キーワード","区切り線","分前","作成者","列の削除","取り消し線","期限前","期限後","前日","アシスタント","可視性","次の日","授乳休暇","コピー前","コピー後","スカイブルー","サブタスク","承認中","クライアント","CSVをエクスポート","TXTをエクスポート","XLSをエクスポート","時間前","平日","アップロード済み","使用済み","共有済み","削除済み","すでに参加済み","公開済み","開始済み","送信済み","キャンセル済み","承認済み","処理済み","完了","アーカイブ済み","拒否済み","提出済み","撤回済み","取り消し済み","退職済み","待機中","チェックイン済み","終了済み","期限切れ","承認済み","有効化後","保留中","承認待ち","更新待ち","テスト待ち","総数","全体の進捗","全員","所有者","OKRを開く","スキャン","私にCC","ステータスによる","列の並べ替え","提出日","プロンプト","検索...","カメラ","ファイル名","フォルダ","ファイルライブラリ","新しいタスク","新しい会議","新しい会話","新しいパスワード","内容なし","無題","無制限","古いパスワード","月曜日","水曜日","火曜日","金曜日","土曜日","木曜日","日曜日","最小化","サーバー","未アップロード","未保存","名称未設定","未完了","未アーカイブ","未チェックイン","未終了","未計画","未設定","ボット","マークされました","歓迎メッセージ","2週間ごと","報告者","ブラウザ","列の追加","申請者","移動前","移動後","管理者","ピン留めされました","グループ名","グループアバター","グループメンバー","グループ投票","グループチェーン返信","グループタイプ","グループID","グループ設定","出席管理機","連絡先","背景色","カスタム","タスクを設定","選択してください","担当者","テキストに変換","今月","進行中","任意...","連絡先","招待コード","設定項目","名前変更","長いテキスト","育児休暇","プロジェクト名","認証コード","フィッシュボーンダイアグラム","マイク","セッションID","会話ID","メッセージID","チャンネルID","@自分","API URL","読み取り\/書き込み","プロ版","アップロード","ダウンロード","忌引休暇","個人","一時的","私用休暇","理由","項目","産休","今日","なし","プロキシ","タスク","会議","位置","例えば","保存","保持","修正","許可","全員","全画面","すべて選択","すべて","共有","閉じる","その他","その他","内容","さようなら","出張","分","リスト","たった今","作成","削除","エイリアス","更新","進む","切り取り","残業","動的","匿名","半径","個別チャット","単一選択","公開","開始","送信","キャンセル","読み取り専用","任意","同意","名前","戻る","月曜日","水曜日","火曜日","金曜日","土曜日","木曜日","週報","日曜日","コマンド","返信","グラフ","画像","チャート","オンライン","在職中","住所","ドメイン","備考","コピー","複雑","外出","複数選択","サイズ","日前","日数","アバター","結婚休暇","完了","実名","承認","パスワード","エクスポート","マインドマップ","時間","中央揃え","展開","プロパティ","処理済み","既読","アカウント","よく使う","年次有給休暇","適用","有効化","公開","引用","アーカイブ","現在","タスク","必須","無視する","こんにちは","マイ","印刷","開く","実行","CC","投票","折りたたむ","拒否","チェーン返信","説明","提出","検索","取り消し","元に戻す","操作","お気に入りに追加","放棄","ファイル","テキスト","斜体","新規作成","カレンダー","日報","日付","期間","時間","明るい","明日","昨日","ニックネーム","ダーク","もっと見る","置き換え","最近","ヶ月前","未読","今週","今月","権限","送信元","表示","マーク","ラベル","スタイル","確認","茶色","モデル","オレンジ","オレンジ","毎週","毎日","毎年","毎月","例えば","永久","登録","テスト","閲覧","メッセージ","ダークグリーン","ダークブルー","追加","クリア","レイクブルー","グレー","バージョン","ステータス","今","ユーザー","電話","メッセージ","病気休暇","ログイン","確認","確認","禁止","無効化","ミュート","退職","移管","移動","後で","ポート","チェックイン","シンプル","管理","タイプ","ピンク","太字","貼り付け","システム","紫","赤","レベル","緯度","ワイヤーフレーム","経度","終了","結果","続ける","緑","編集","ズーム","ピン留め","グループオーナー","グループ名","グループチャット","翻訳","チャット","自動","自分","下書き","メニュー","青","絵文字","表","ビデオ","解散","承認","ディスカッション","設定","コメント","詳細","音声","説明","休暇申請","振替休日","期限超過","身分","転送","戻る","復元","退出","任意","選択","招待","メール","メールアドレス","部署","やり直し","リセット","再試行","ゴールド","リンク","添付ファイル","追伸","シアン","プロジェクト","プレビュー","色","ホーム","黄色","デフォルト","トークン","@自分","LDAP","一","三","二","五","あなた","例","値","六","週","四","日","または","日","月","作成者","票","秒","メートル","与える","(%T1)は軽量のオープンソースオンラインプロジェクトタスク管理ツールで、各種文書コラボレーションツール、オンラインマインドマップ、オンラインフローチャート、プロジェクト管理、タスク配布、即時IM、ファイル管理などのツールを提供します。","【(%T1)】に移行する際、タスク担当者をステータス担当者に変更し(ステータスを操作する人員を保持)、元のタスク担当者を補助者に移動します。","(%T1)が担当する部門、プロジェクト、タスク、ファイルは引継ぎ者に移管されます。同時にすべてのグループから退出します(グループオーナーの場合は引継ぎ者に譲渡)","退職済みのアカウント【(%T1)】を復元してもよろしいですか?(注:この操作はアカウントの状態のみを復元し、退職時に移管されたデータは復元できません)","【(%T1)】に移行する際、タスク担当者をステータス担当者に変更し、元のタスク担当者を補助者に移動します。","【(%T1)】を一時アカウントに設定してもよろしいですか?(注:一時アカウントの制限については、システム設定をご確認ください)","サブタスク((%T1))に時間が設定されています。メインタスクの時間をクリアすると、サブタスクの時間も同期してクリアされます","新しく設定された開始時間がサブタスク((%T1))の時間内です。修正後、サブタスクが同期して修正されます","新しく設定された終了時間がサブタスク((%T1))の時間内です。修正後、サブタスクが同期して修正されます","【(%T1)】に流れた時、[タスク担当者]と[プロジェクト管理者]がステータスを変更できます。","サーバー((%T1))のインターフェースバージョンが低すぎるため、一部の機能が正常に動作しない可能性があります。","ステータス【(%T1)】の設定エラー、除外モードを設定する際はステータス担当者を必ず入力してください","(%T1)は(%T2)個のサブタスクを正常に作成しましたが、(%T3)個のサブタスクの作成に失敗しました","【(%T1)】に流れた時、ステータス担当者をタスク担当者に追加します。","リスト【(%T1)】とその中のタスクを削除してもよろしいですか?","各フォルダには最大(%T1)個のファイルまたはフォルダしか作成できません","【(%T1)】に移行する際、自動的にタスクを関連リストに移動します。","新しい報告情報を受信しました:(%T1)(詳細はアプリケーションでご確認ください)","ファイル(%T1)の形式が正しくありません。(%T2)形式の画像をアップロードしてください。","(%T1)は(%T2)個のタスクを正常に作成しましたが、(%T3)個のタスクの作成に失敗しました","サブタスク【(%T1)】をメインタスクに昇格しますか?","【(%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)】の部署を変更中です。","【(%T1)】などの(%T2)個のフォルダをパッケージとしてダウンロード","ファイルサイズが制限を超えています。最大制限:(%T1)KB","役職\/職名は最大(%T1)文字まで設定できます","タスクの説明は最大(%T1)文字まで設定できます","ファイル【(%T1)】を削除してもよろしいですか?","【(%T1)】部門を削除してもよろしいですか?","タスク【(%T1)】を削除してもよろしいですか?","ファイル【(%T1)】を削除してもよろしいですか?","プロジェクト【(%T1)】を削除してもよろしいですか?","タスク【(%T1)】をアーカイブしてもよろしいですか?","プロジェクト【(%T1)】をアーカイブしてもよろしいですか?","【(%T1)】グループを解散してもよろしいですか?","プロジェクト【(%T1)】から退出してもよろしいですか?","チームメンバー「(%T1)」が内容を更新しました。","ファイル(%T1)が大きすぎます。上限は:(%T2)です。","ファイル名は最大(%T1)文字まで設定できます","ファイル形式エラー、制限タイプ:(%T1)","(%T1) モバイルデバイスを使用してQRコードをスキャンしてください。","プロジェクトの紹介は最大(%T1)文字まで設定できます","プロジェクト名は最大(%T1)文字まで設定できます","【(%T1)】などの(%T2)個のファイルをパッケージとしてダウンロード","ファイル(%T1)が大きすぎます。上限は:(%T2)です。","(%T1)が(%T2)の「(%M3)」承認にコメントしました","出勤打刻成功、時間:(%T1)","退勤打刻成功、時間:(%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)個のサブタスクを正常に作成しました","(%T1)は(%T2)の連絡先を確認しました","「(%T1)」をお気に入りから削除しますか?","あなたが発起した「(%M1)」が承認されました","【(%T1)】フォルダをパッケージとしてダウンロード","ニックネームは(%T1)文字未満にできません","サーバー((%T1))のバージョンが低すぎます","タグ付けされた担当者: (%T1) (ID: (%T2))","【(%T1)】にリセットしてもよろしいですか?","新しいメールアドレスを入力してください((%T1))","プロジェクト名は最低(%T1)文字必要です!","(%T1)は(%T2)個のタスクを正常に作成しました","「(%T1)」が「(%T2)」へ移動しました","ファイル(%T1)のアップロードに失敗しました。(%T2)","(%T1)がこのグループを部門グループに変更しました","合計(%T1)個のプロジェクト、検索...","パスワードは最低(%T1)文字必要です!","あなたの(%T1)チームコラボレーションを開始","【(%T1)】ファイルをパッケージとしてダウンロード","(%T1)にメールを送信しますか?","(%T1)に電話をかけますか?","ニックネームは最低(%T1)文字必要です!","最後のオンライン:(%T1)分前","最後のオンライン:(%T1)時間前","ファイル(%T1)のアップロードに失敗しました (%T2)","(%T1)の説明、Enterキーを押して作成","(%T1)件の連絡先が見つかりました","ファイルの読み込みに失敗しました: (%T1)","最後のオンライン:今日(%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)","ようこそ、(%T1)","など(%T1)個のファイル","(%T1)年(%T2)月","(%T1)個選択済み","(%T1)が作成","合計(%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アシスタントロボットです。私の仕事は人間を助け、人々と対話し、解答を提供することです。","私は達摩院が独自に開発した超大規模言語モデルで、質問に答え、テキストを作成し、意見を表現し、コードを書くことができます。","DeepSeek大言語モデルアルゴリズムは、北京深度探索人工知能基盤技術研究有限公司によって発表された深層合成サービスアルゴリズムです。","Ollamaはユーザーがローカルマシン上で大規模言語モデルを構築および実行できるように設計された、軽量でスケーラブルなフレームワークです。","注意:個人グループのみが禁止され、他のタイプのグループは禁止されません。例:部門グループチャット、プロジェクトグループチャットなどのシステムグループチャット。","プロジェクトとタスクのためのグループを作成し、作業上の問題をタイムリーに伝達し、チームの迅速な協力を促進し、チームの作業効率を向上させます。","ビデオ会議プラットフォームを通じて、参加者は画面を共有し、文書を共有し、他の出席者と議論や協力を行うことができます。","GrokはxAIによって開発された生成型AIチャットボットで、ユーザーの質問にリアルタイムで回答することで支援することを目的としています。","関連するタスクリストが削除されたことが検出されました。この操作はタスクリストを復元します。アーカイブを復元してもよろしいですか?","アカウント削除後、そのアカウントは正常にログインできなくなり、復元もできません。アカウント下のすべてのデータも削除されます。","地図をクリックして中心位置を選択し、円の端をドラッグして半径を調整するか、上部の入力欄で半径値を直接設定してください","匿名メッセージは「匿名メッセージ(ボット)」を通じて相手に送信され、あなたの身元情報は記録されません。","参加者がリアルタイムで対面式の視聴覚コミュニケーションを行える新しいビデオ会議を作成します。","匿名メッセージは匿名メッセージ(ボット)を通じて相手に送信され、あなたの個人情報は記録されません","タスクの目標、背景、想定される成果物を簡潔に記載すると、AI がタイトル、詳細説明、サブタスクを生成します","新しく設定されたサブタスクの開始時間がメインタスクの時間外です。修正後、メインタスクが同期して修正されます","新しく設定されたサブタスクの終了時間がメインタスクの時間外です。修正後、メインタスクが同期して修正されます","このフォルダには既に共有フォルダがあります。サブファイルの共有状態が解除されます。続行しますか?","4Mのデジタルカメラ画像は、最適化後わずか700KB程度になり、肉眼ではほとんど違いがわかりません。","当社は、プライバシーサービス契約に厳密に従ってサービスを提供し、お客様の個人情報を保護します。","プロジェクトの目標、範囲、または主要なマイルストーンを簡潔に記入すると、AI が名称とタスクリストを生成します","複雑:6文字以上で、数字、大文字小文字のアルファベット、または特殊文字を含む。","有効にすると、設定された通知時間に毎日プロジェクトグループチャットで未割り当てタスクの通知が送信されます。","チャットボットが必要な場合は、「アプリ」の「AIロボット」プラグインを使用してください。","無視されたメールアドレスにはメールを送信しません。複数のアドレスは改行で区切ることができます。","問題解決のためにより良くサポートできるよう、詳細な報告理由を入力してください","私の任務は、ユーザーの質問や要求に対して適切な回答とサポートを提供することです。","最新バージョンまであと一歩です!アプリケーションを再起動して更新を完了してください。","強調したい要点や特記事項を追記すると、AI がそれに基づいてレポートを整理します","録音できません:使用可能なマイクがありません","未読メッセージが指定時間を超えた場合にメール通知を送信します。通知を無効にするには-1に設定してください。","OpenAI社が開発したChatGPTチャットボットの台頭に対応するために開発されました。","注意:この操作は元に戻せません。部門のメンバーはデフォルトの部門に移動されます。","地図をクリックして中心位置を選択し、上部の入力欄でチェックイン半径値を設定してください","自動:デフォルトでマージされたプロジェクトに表示され、設定時に表示されたままになります。","メッセージの件名、トーン、要点を簡潔に記載すると、AI が完全なメッセージを生成します","当社のサービス内容とお客様の関連個人情報の処理規則を理解するために。","有効にすると、メッセージ送信時にキーボードの送信ボタンが改行に置き換わります","重点にしたいリスク・成果・提案を追記するか、空欄のまま分析を直接生成してください","私は智谱清言(Zhipu Qingyan)で、2023年に智谱AI社によって訓練された言語モデルです。","リスト【(*)】内のすべての完了タスクをアーカイブしてよろしいですか?","メインタスクに時間が設定されていません。サブタスクを設定するとメインタスクの時間が同期されます","申し訳ありませんが、私はあなたのロボットではないので、あなたの指示を完了することはできません。","ノードを選択し、Enterキーを押して同じレベルのノードを追加、Tabキーを押して子ノードを追加します","3. すべてのグループチャットから退出し、過去のメッセージやメンバーを確認できなくなります。","チェックイン通知対象:3日以内にチェックインしたメンバー(法定労働日)","担当者または協力者が保有できる未完了タスク数の上限です。最大 2000 件までです。","有効:プロジェクト管理者がリンクを生成してメンバーをプロジェクトに招待できます。","ミュート:管理者以外の全員がグループ全体で発言することを禁止します。","このソフトウェアを使用する前に、対応する内容をよくお読みいただき、ご理解ください","私はGoogleが開発した生成型人工知能チャットボットです。","ミュート:管理者以外の全員が個人チャットを開始することを禁止します。","Claudeを接続する例として、設定ファイルに以下の設定を追加します","周期タスクのサブタスク時間がリセットされます。続行しますか?","必須の場合、チャットを送信する前にニックネームと電話番号を設定する必要があります。","ローカルアカウントのログイン同期を有効にすると、LDAPサーバーと同期されます","必須:チャット内容を送信する前にニックネームと電話番号を設定してください。","メッセージ内のオンライン画像をローカルサーバーに保存するかどうか。","設定が有効になったら、自然言語でMCPサービスを利用できます","デバイスが指定されたルーター(WiFi)に接続された後、自動的にチェックインします。","あなたは現在責任者です。補助者に切り替えますか?","変更内容が保存されていません。変更を破棄してもよろしいですか?","言語の切り替えを有効にするにはリフレッシュが必要です。リフレッシュしてもよろしいですか?","フォルダのドラッグはまだサポートされていません。手動でフォルダをアップロードしてください。","フォルダの貼り付けはまだサポートされていません。手動でフォルダをアップロードしてください。","この操作はグループメンバーを追加するだけで、タスク担当者は追加しません","詳細な説明、任意...(右クリックでツールバーを使用)","ルーターのターミナルに入り、以下のコマンドを実行してインストールを完了します","保持:タスク詳細ページの可視性オプションを表示したままにします。","システムの全ての人員にファイルパッケージダウンロード機能の使用を許可","オープン:全員が互いに個人チャットを開始できます。","注意:リフレッシュすると元の招待リンクが無効になります!","注: この操作により、子部門のメンバーが現在の部門に同期されます","自動:パスワードの入力が間違っている場合、キャプチャを追加する必要があります。","APIキーを入力してください。空欄の場合はAIアシスタントが無効になります。","メッセージWebhookの設定(詳細はAPIドキュメントを参照)","APIリクエストの基本URLパス、ない場合は空白のままにしてください","同名のGeminiシリーズの大規模言語モデルに基づいています。","アカウントが存在しません。アカウントが正しく入力されているか確認してください","有効にすると、LDAPアカウントのパスワードで直接ログインできます","オープン:全員がグループ全体で発言できます。","必須:チャット内容を送信する前にニックネームを設定する必要があります。","カードをドラッグして順序を調整します。保存後は自分にのみ表示されます","ファイル一括ダウンロード機能を使用できる担当者を指定","ファイル一括ダウンロード機能を使用できない担当者を指定","削除されたメンバーに割り当てられたタスクは担当者なしになります、","警告: このリンク経由で誰でもファイルにアクセスできます","スキャンしたサーバーが現在のサーバーと一致することを確認してください","フッター:ホームページ下部のウェブサイト登録番号などの情報","MOV、WEBM形式のビデオをMP4形式に変換します。","プロジェクト5の詳細を表示し、すべての列とメンバーを含みます","アカウントのセキュリティを確保するため、本人の操作であることを確認してください","指定した時間範囲内でのみメール通知を送信します。","例:http:\/\/proxy.com または socks5:\/\/proxy.com","メールアドレスの変更とアカウントの削除にはメール認証コードが必要です","チェックイン機能を閉じて再度開くには再インストールが必要です。","プロセスデータがクリアされます。この操作は元に戻せません","オン:ログインごとに画像認証コードが必要です。","現在、既に変更された内容があります。上書きしますか?","現在どの部署にも所属していないため、開始できません!","この操作はグループメンバーを追加するだけで、部門には参加しません","この操作はグループメンバーを追加するだけで、プロジェクトには参加しません","注意:リフレッシュすると元のリンクが無効になります!","自動:登録成功後、自動的に全メンバーグループに入ります。","チェックインボットに位置情報を送信してチェックイン","チェックインボットにコマンドを送信してチェックイン","招待コード:登録時に以下の招待コードを入力する必要があります。","管理者以外は個人グループチャットでの発言が禁止されています。","例: http:\/\/proxy.com または https:\/\/proxy.com","プロジェクト1にタスクを作成:ユーザーマニュアルを完成させる","AI分析はまだありません。右側のボタンをクリックして生成してください。","自動承認、承認者と申請者が同一人物","ファイル一括ダウンロード機能は管理者のみ利用可能","本日はすでに出勤打刻済みです。重複打刻の必要はありません。","本日はすでに退勤打刻済みです。重複打刻の必要はありません。","現在のリストにはアーカイブ可能な完了タスクがありません","以下のコマンドを送信して私を制御できます","サーバーのバージョンが低すぎます。サーバーをアップグレードしてください。","会議中のため、他の会議室に入れません","ネットワーク接続に失敗しました。ネットワーク設定を確認してください。","任意、http、https、socks5プロトコルに対応","webhookアドレスは最大255文字までしかサポートしていません。","勤務時間になりましたが、まだ打刻していませんよ~","閉じる:他のメンバーは@招待を通じて入ります。","もうすぐ勤務時間です。打刻を忘れずに~","すべての期限切れタスクをエクスポートしてもよろしいですか?","例:0.7、範囲:0-1、デフォルト:0.7","他のメンバーに匿名でメッセージを送信することを許可します。","全員ミュート:全員の発言が禁止されます。","MP4形式のビデオを圧縮処理します。","有効にすると、アカウントの認証が必要になります","オープン:個人グループチャットでの発言を許可します。","現在の部門に子部門はないため、同期は不要です","メンバーミュート:管理者のみが発言できます。","タスク789の締め切りを来週の金曜日に変更する","モデルの温度: 低いと保守的になり、高いと多様性が増す","ウェブのデフォルトタイトル、メール送信などに使用されます","設定がまだ保存されていません。変更を破棄しますか?","アカウントにアクセスするには、認証情報を入力してください。","+ サブタスクを入力し、Enterキーを押してサブタスクを追加","例: あなたは一人で開発されたAIアシスタントです","メッセージ保持時間の設定(デフォルト30日)","4. アカウントが一時停止されていないことを確認してください。","単一のステータスのみ受け入れ\/テストに設定可能","ボット名は2〜20文字で構成されます。","まだパーソナルタグがありません。追加しましょう!","個人グループを部門グループに変換することのみサポートしています","以下は現在のタスク統計データです","オフ:画像認証の入力は不要です。","サブタスクはタスク内でのみ作成できます","このリンクを通じてプロジェクトに直接参加できます。","リスト内のすべての完了タスクをアーカイブしました","タスク統計をエクスポート中です。しばらくお待ちください...","承認データをエクスポート中です。しばらくお待ちください...","チェックインデータをエクスポート中です。しばらくお待ちください...","期限超過タスクをエクスポート中です。しばらくお待ちください...","パッケージング中です。システムメッセージにご注意ください。","タスクの予定時間のデフォルトの時間と分を追加します。","「OK」をクリックして最新の内容を読み込みます。","全員が共有しているファイルの閲覧は禁止されています。","このタスクはまだ受け取られていません。ここをクリックしてください。","招待リンクが存在しないか、削除されました!","重複した内容はチェーン返信の結果にカウントされません","プロジェクトが存在しないか、メンバーリストにありません","CookieのsessionKeyを確認してください","WiFiチェックインの遅延時間は±1分です。","Openwrtシステムのルーターのみサポートしています。","シンプル:6文字以上。","プロジェクトまたはタスク責任者のみがアップロード可能","プロジェクトまたはタスク責任者のみが修正可能","プロジェクトまたはタスク責任者のみが削除可能","プロジェクトまたはタスク責任者のみが操作可能","プロジェクトまたはタスク責任者のみが追加可能","タスクリストが存在しないか、削除されています","タスクの時間を取り消してもよろしいですか?","部門メンバーを同期してもよろしいですか?","メンバーが自身の顔写真をアップロードすることを許可","エンドツーエンド暗号化データ転送をオフにします。","匿名メッセージは個人にのみ送信できます","タスクはプロジェクト内でのみ作成できます","パスワードが間違っています。正しいパスワードを入力してください","オープン:誰でも発言できます。","強力で使いやすい共同作業クラウドドキュメント","現在のプロジェクトにはまだワークフローが作成されていません","このデバイスからログアウトしますか?","メッセージ送信後の修正可能時間。","メッセージ送信後の撤回可能時間。","チェックイン前後の時間にメッセージ通知を受け取る","このステータスでタスクは自動的に完了としてマークされます","アカウントを作成するには情報を入力してください。","プロジェクトを選択してより多くのタスクを表示","Openwrtシステムのルーターのみをサポートします","値の範囲:0-100、推奨:90","サブタスクを作成しますか?","ワークフローを削除してもよろしいですか?","便利で使いやすいプロジェクト管理テンプレート","メンバーが自分のMACアドレスを変更することを許可","ビデオフォーマット変換機能を無効にします。","複数のステータスを進行中に設定できます","任意項目です。空欄のままにすると移行は実行されません。","このリンクを通じてファイルを閲覧できます。","アカウントはログインする前に認証が必要です","現在のクライアントはこのコマンドをサポートしていません","あなたが協力しているタスクの時間が変更されました","アップロードするファイルを選択していません","あなたが担当するタスクの時間が変更されました","パッケージ化に失敗しました。後でもう一度お試しください...","最大200名の担当者を指定できます","処理中です。しばらくしてからもう一度お試しください...","更新をインストールしています。しばらくお待ちください...","レポート内容が空のため、分析できません","注意:退職操作は元に戻せません!","ログアウトする前に、以下の項目を確認してください","ネットワーク異常が発生しました。しばらくしてから再試行してください。","リクエストに失敗しました。しばらくしてからもう一度お試しください。","正しいメールアドレスを入力してください!","プロジェクト責任者はプロジェクトを退出できません","効率的で便利なチームコミュニケーションツール","MCPサーバーが正常に起動しました!","http:\/\/ または https:\/\/ で始まる","自動承認、承認者が既に審査済み","PHPの環境でopensslを有効にしてください","2回入力したパスワードが一致しません!","この機能を使用できるのは管理者のみです","タスクが存在しないか削除されました。","タスク完了後、自動的にアーカイブされます。","メンバーが存在しないか削除されています","タスクを作成しますか?","タスクを削除してもよろしいですか?","プロジェクトを削除してもよろしいですか?","送信をキャンセルしてもよろしいですか?","キャッシュをクリアしてもよろしいですか?","システムからログアウトしてもよろしいですか?","削除を復元してもよろしいですか?","アーカイブを復元してもよろしいですか?","グループを退出してもよろしいですか?","前回の報告対象を使用","許可:登録機能を開放します。","読み込みに失敗しました。ソフトウェアを再起動してください","オプションデータはモデルリストから来ます","会話が存在しないか、削除されています","リスクを理解し、ログアウトを確認","アーカイブに失敗しました。しばらくしてからもう一度お試しください","現在、分析可能なレポートはありません","現在の環境ではパスワードの変更が禁止されています","現在のプロジェクトにはタスクタグがありません","現在、このプロジェクトにタスクテンプレートはありません","あなたが協力しているタスクがまもなくタイムアウトします","あなたが協力しているタスクがタイムアウトしました","あなたが担当するタスクがまもなくタイムアウトします","あなたが担当するタスクがタイムアウトしました","レポートが存在しないか削除されました","ファイルが存在しないか、削除されています","フォルダのドラッグはまだサポートされていません。","フォルダの貼り付けはまだサポートされていません。","現在の変更内容を保存していませんか?","関連する会話が見つかりませんでした。","メッセージは送信済みで、キャンセルできません","クリックして許可されたチェックイン場所を修正","このラベルを削除しますか?","このテンプレートを削除してもよろしいですか?","計画時間でタスクを受け取ることを確認","完全なリンクアドレスを入力してください","正しいメールアドレスを入力してください","IDが無効になりました。再度ログインしてください","チャットを開始する会話を選択してください","プロジェクトがアーカイブされ、表示できません","「報告」が含まれるタスクを検索","httpまたはsocksプロキシをサポート","最大で5つの時間範囲を追加できます。","元の送信者情報を表示しない","プロジェクト責任者のみが修正可能","プロジェクト責任者のみが削除可能","プロジェクト責任者のみが操作可能","タスクの説明、Enterキーを押して作成","会議コンポーネントの読み込みに失敗しました!","送信したいかもしれない写真","こんにちは、コードをスキャンしてログインを確認してください","タスクをキャンセルしてもよろしいですか?","ピン留めを解除してもよろしいですか?","タスクを引き受けることを確認しますか?","このリンクへのゲストアクセスを許可","ビデオ圧縮機能を無効にします。","リスト名、Enterキーを押して作成","期限切れ後のアカウント登録を制限","メッセージで送信されたファイルを含む","サブタスクの時間修正を同期","上位フォルダに表示","サブタスクはこの機能をサポートしていません","サブタスクがメインタスクに昇格されました","タスク統計のエクスポートが完了しました","承認データのエクスポートが完了しました","チェックインデータのエクスポートが完了しました","期限超過タスクのエクスポートが完了しました","最大選択数を超えました","他の有料アプリのダウンロードへの誘導","参照メッセージの解析に失敗しました。","アカウントの復元(退職済み)","新しい支援タスクがあります","ボットを作成していません。","ファイルのダウンロードと圧縮が完了しました","編集内容を保存しますか?","チェックイン機能はまだ有効になっていません。","位置指定のチェックインはまだ利用できません。","手動チェックインはまだ利用できません。","最後のオンラインは非常に昔","サポートしているコマンドを表示","自分の未完了タスクを表示","前回の報告対象がありません","注意:この操作は元に戻せません!","画像スペースの画像を閲覧","明確で直感的なタスクカレンダー","会議チャンネルの生成に使用されます。","このメッセージを撤回してもよろしいですか?","会議から退出してもよろしいですか?","確認用パスワードの入力が一致しません","匿名でのメッセージ送信は禁止されています。","ファイルの一括ダウンロードは禁止されています。","詳細は以下のインストール手順をご覧ください","まずログインパスワードを変更してください!","まずはTencent地図キーを入力してください","まずはGaode地図キーを入力してください","正しい古いパスワードを入力してください","新しいメールアドレスを入力してください!","正しい招待コードを入力してください","正しい認証コードを入力してください","テキストを選択してから操作してください","新しいパスワードを再入力してください!","最大作成数を超えました。","軽量タスク管理ツール","グループ名を入力(任意)","顔認証機でチェックイン","デスクトップMCPサーバーを有効化","ボットトークンを取り消す","まずBaiduマップAKを記入してください","任意、API URLを入力してください","例:http:\/\/proxy.com","電話番号は最低6桁必要です!","1行に1つのモデル名","フォルダのコピーはサポートされていません","古いメールアドレスと同じにはできません","タスクの説明を空にすることはできません","タスク説明履歴","あなたはプロジェクト責任者ではありません","削除してもよろしいですか?","処理してもよろしいですか?","取り消しますか?","デフォルトモデルリストを使用","サブタスク担当者の変更","チェックイン用顔写真の変更","リスト名を空にすることはできません","サブタスクの担当者を削除","匿名メッセージ使用説明","匿名メッセージのプライバシーに関する説明","メールアドレスをコピー","カメラの起動に失敗しました!","マイクの起動に失敗しました!","現在の環境では変更が禁止されています","こんにちは、私はボットです","ボットを作成していません","新しい報告情報を受信しました","値が大きいほどレベルが高くなります","値が小さいほどレベルが高くなります","新規タスクのデフォルトステータス","最後のクリーンアップ時間","さらにチェックインデータを表示","サブタスクを完了としてマーク","このソフトウェアをご利用いただきありがとうございます!","関連するメッセージが見つかりません","メッセージの内容を空にすることはできません","写真と本人が一致しません","stream_key の取得に失敗しました","ローカルモデルリストを取得","モデルリストの取得に失敗しました","デバイス情報の取得に失敗しました","予定時間の競合警告","メッセージ保持時間を設定","詳細な説明、任意...","まずはレポート内容を入力してください","プロジェクト名を入力してください!","名前を入力してください!","質問を入力してください...","検索するキーワードを入力してください","受信者のアドレスを入力してください","新しいメールアドレスを入力してください","サーバーアドレスを入力してください","登録招待コードを入力してください","連絡先の電話番号を入力してください!","デバイスのMACアドレスを入力してください","メールアドレスを入力してください!","メール認証コードを入力してください","デフォルトプロンプトを入力してください","休暇タイプを選択してください!","開始時間を選択してください!","正しいリストを選択してください","申請タイプを選択してください!","移動後のステータスを選択してください","終了時間を選択してください!","部門責任者を選択してください","ファイルサイズ制限を超えています","キーワードを入力してグループを検索","メールアドレスを入力してください","タスク協力者を選択","グループを選択して投票を開始","グループを選択してチェーン返信を開始","転送する特定のメンバーを選択","最近のチャットを転送するように選択","メール、ニックネーム、役職","一部のメンバーはキャンセルできません","一部のメンバーは選択できません","間違った位置指定のチェックイン。","近くに場所が見つかりません","AIが新しいセッションの開始に失敗しました","ID、名前、説明...","会議チャンネルIDを入力してください","AI 分析の保存に失敗しました","Markdown形式をサポート","HTMLコードを入力してください...","役職\/職名を入力してください","APIリクエストのURLパス","コピーできないコンテンツ","メンバーリストにありません","HTTPプロキシのみサポートされています","モバイルアプリのみ対応","ウェブ版のみサポートしています。","タスクが期限を超過して未完了","サブタスクの時間を修正","サブタスクのタイトルを修正","サブタスクのステータスを修正","ボット名を変更","チェックインMACアドレスを修正","投票を再送信しますか?","レポートをメッセージに共有","チェーン返信の形式を記入できます","ブラウザで開く","なければ空白のままにしてください","1次レベルのノードまで展開","3次レベルのノードまで展開","2次レベルのノードまで展開","5次レベルのノードまで展開","4次レベルのノードまで展開","整理結果を適用しました","アカウントまたはパスワードが間違っています","完了タスクをアーカイブ","現在、会話が選択されていません","新しいタスクがあります","私が持っているプロジェクトは何ですか?","私の未完了タスク","チェックインボットを開く","ここにドラッグして送信","指示の解析に失敗しました。","マルチプラットフォームアプリケーションをサポート","ファイル形式が正しくありません","更新情報はありません!","たった今オンラインでした","最近開いたタスク","計画時間が保存されていません","ボットが存在しません。","ボットはまだ起動していません","ボットが有効になっていません。","ボットの詳細を表示","タグ付けされた担当者が存在しません","タスクを完了としてマーク","タスクを未完了としてマーク","ファイルをアップロード中...","一生懸命検索中…","このメッセージは有効期限が切れました","変更はありません!","連絡先がありません","関連するメンバーがいません","関連するお気に入りはありません","関連するデータがありません","サブタスクの時間をクリア","チャンネル管理に使用されます。","デフォルトの部門の場合は空白のままにしてください","投票を終了してもよろしいですか?","グループチャットの作成は禁止されています。","会話の開始は禁止されています。","電話をかけることは禁止されています。","2回目のタスクリマインダー","メンバーのMACアドレスを管理","自動的に全メンバーグループに参加","カスタム画像アドレス","このボットはサポートしていません","まずBase URLを入力してください","報告理由を記入してください","続行するにはログインしてください...","パッケージングが完了するまでお待ちください","管理者に連絡してください!","計画時間を設定してください","自己紹介を入力してください","個性タグを入力してください","報告理由を入力してください","タスク内容を入力してください","タスクのタイトルを入力してください","タスクの要件を入力してください","セッション名を入力してください","修正備考を入力してください","削除理由を入力してください","注釈の理由を入力してください","承認コメントを入力してください","投票のトピックを入力してください","チェーン返信のトピックを入力してください","チェーン返信の内容を入力してください","新しいパスワードを入力してください!","新しいパスワードを入力してください","古いパスワードを入力してください!","タグ名を入力してください","タグの説明を入力してください","テンプレート名を入力してください","キャンセルの理由を入力してください","プロセス名を入力してください","メッセージ内容を入力してください","メッセージの要件を入力してください","クリアの備考を入力してください","ステータス名を入力してください","ログインパスワードを入力してください","連絡先の電話番号を入力してください","オプションの内容を入力してください","メールアドレスを入力してください","メールアカウントを入力してください","部門名を入力してください","プロジェクト要件を入力してください","上位部門を選択してください","報告タイプを選択してください","休暇タイプを選択してください","地図の種類を選択してください","開始時間を選択してください","指定された担当者を選択してください","リマインダー時間を選択してください","ラベルの色を選択してください","シフト時間を選択してください","申請タイプを選択してください","サンプルラベルを選択してください","サンプルテンプレートを選択してください","チェックイン日を選択してください","チェックイン時間を選択してください","終了時間を選択してください","デフォルト時間を選択してください","デフォルトモデルを選択してください","責任者の情報が間違っています","キーワードを入力して検索","画像認証コードを入力","新しいメールアドレスを入力","メール認証コードを入力","タスク担当者を選択","ステータス担当者を選択","プロジェクト責任者を選択","メールアドレスが既に存在します","メールサーバー設定","不正なタイプパラメータ","未完了のプロジェクトタスク","画像のアップロード\/閲覧","MCPサーバーをシャットダウンする","私のボットIDは","データ読み込み中.....","デスクトップMCPサーバー","APIキーを入力してください","AIの返信を待機中...","Webhookアドレスを設定","ライセンスを入力してください...","AI 分析が更新されました","AI はまだコンテンツを生成していません","コンテキストがクリアされました","ローカル画像をアップロード","ローカルファイルをアップロード","サポートされていないコマンド","この会話を非表示","自分自身とチャットできません","個人タスク上限","パーソナルタグ管理","QRコードサーバー","以下は新しいメッセージです","タスク要員に表示","タスク完了時間","タスクのデフォルト時間","メンバーチェックイン設定","サンプルタグを使用","サンプルテンプレートを使用","オンライン画像を保存","メッセージ保持時間","顔写真の変更","タスク時間を修正","協力者を修正","メッセージ修正制限","メッセージ通知を許可","チェックイン許可位置","全メンバーグループをミュート","すべて正常に保存されました","チャットの作成に失敗しました","会議への参加に失敗しました","過去のメッセージを読み込む","テンプレートの読み込みに失敗しました","コンポーネントを読み込み中...","メインタスクに昇格","匿名メッセージを送信","一時的な身分を取り消す","送信のキャンセルに失敗しました","お気に入りから削除しました","ローカルアカウントを同期","部門メンバーを同期","上にスワイプしてキャンセル","LDAPを有効にする","画像の保存に失敗しました","画像を名前を付けて保存...","画像を保存できません","画像フォーマットが正しくありません","メッセージに表示","画像アドレスをコピー","リンクアドレスをコピー","サブタスクが未完了です","承認コメント通知","タスク統計をエクスポート","承認データをエクスポート","時間タイプをエクスポート","チェックインデータをエクスポート","期限切れタスクをエクスポート","すべてのノードを展開","参加済みの会話","アーカイブされたプロジェクト","すでにアカウントをお持ちですか?","アカウントが無効化されています...","アプリケーションのロードに失敗しました","登録認証を有効にする","パスワードをお忘れですか?","メールアドレスを無視","私が協力しているタスク","タスクを引き受けたい","所有者が作成した日","会話を開くのに失敗しました","セッションウィンドウを開く","会話を開く際にエラーが発生しました","通知の開封に成功しました","プロジェクト管理を開く","ドラッグして順序を調整","並び順の保存に失敗しました","説明を空にすることはできません","送信して追加を続ける","お気に入り名を検索","プロジェクト名を検索","メッセージ撤回制限","データの読み込みに失敗しました","ファイルアップロード制限","ファイル共有ビュー","新しいパスワードと古いパスワードが同じです","新しいプロジェクト責任者","ホームページを起動しますか?","通常の形式で送信","パーソナルタグはまだありません","共通グループはありません","利用可能なモデルがありません","開いた記録はまだありません","関連結果なし","最近のアクセス時間","変更されていない移動項目","未読の個人メッセージ","未読のグループメッセージ","未割り当てタスク通知","タスクの詳細を表示","ヘルプメニューを表示","インターフェースリストを表示","このアカウントは停止されました","会話がありません","アクティビティがありません","データがありません","ファイルがありません","プロジェクトがありません","画像スペースを閲覧","協力者を追加","時間範囲を追加","タスクの時間をクリア","クリックして会議に参加","クリックしてリンクをコピー","独立ウィンドウに表示","チェックイン半径設定","チェックイン通知","チェックイン漏れ通知","ネットワーク接続に失敗しました","会話の取得に失敗しました","一時的なアカウントに設定","名前の設定に成功しました","詐欺誘導送金","名前を入力してください!","しばらくしてからもう一度お試しください...","理由を入力してください!","キーワードを入力してください","内容を入力してください!","ニックネームを入力してください!","ユーザー名を入力してください","認証コードを入力してください","投票する前に選択してください","部署を選択してください!","ラベル順序を調整","テンプレート順序を調整","グループオーナーの地位を譲渡","リスト名を入力","パスワードを入力してください","確認用パスワードを入力","戻りパラメータエラー","アカウントをお持ちでない方","タスクリストを選択","共有メンバーを選択","関連リストを選択","特定の要員を選択","指定メンバーを選択","新しいグループオーナーを選択","時間範囲を選択","退職日時を選択","翻訳結果を選択","計画範囲を選択","認識言語を選択","招待するメンバーを選択","近くの場所を選択","プロジェクトメンバーを選択","メール送信テスト","メール通知設定","メールアドレスが間違っています","重複打刻リマインダー","登録人数を制限","共有ファイルを非表示","プロジェクト要員に表示","頻繁な広告の嫌がらせ","認証コードが無効になりました","AIが新しいセッションを開始","SSOでログイン","トークンを生成","API URLを入力してください","マークダウンに変換","OKR結果分析","PPTプレゼンテーション","同期スクロール:オフ","同期スクロール:オン","AI整理レポート","APIインターフェースドキュメント","Excelワークシート","MD形式で送信","URLを空にすることはできません","HTMLをMarkdownに変換","フォルダをアップロード","送信者ではありません","結果を翻訳しない","自分のものだけ表示","管理者のみ","本日終業まで","今日完了予定","コードブロックのテーマ","タスクが存在しません","タスクの優先度","タスク列の権限","タスク協力者","タスク完了","タスク受け取り待ち","タスク担当者","メンバーが存在しません","会議作成者","会議は終了しました","送信可能","既存のグループを使用","ローカルに保存","MACアドレスの変更","プロンプトを修正","ボットを修正","担当者を変更","すべての人を許可","メッセージに共有","リストが存在しません","作成に失敗しました。","サブタスクを作成","ワークフローを作成","作成に成功しました。","ボットを作成","部門グループを作成","サブタスクを削除","ワークフローを削除","フォルダを削除","ボットを削除","削除されたタスク","協力したタスク","元の計画時間","参加したプロジェクト","新しいバージョンが見つかりました","元の音声を送信","認証コードを送信","プロンプトをキャンセル","管理者を解除","可視性オプション","クライアントダウンロード","クライアントバージョン","PDFファイルをエクスポート","PNG画像をエクスポート","ワークフロー設定","共有済みメンバー","削除されたタスク","完了したタスク","完了リスト","アーカイブされたタスク","メール認証済み","アプリケーションが存在しません","レポートに適用","アプリケーションがインストールされていません","この内容を適用","ワークフローを有効にする","アーカイブされたタスク","アーカイブされたプロジェクト","現在のサーバー","保留中のタスク","無視して続行","メンバーが作成した日","私のボット","スクリーンショットのショートカット","キーワード検索","連絡先を検索","操作が頻繁すぎます!","サポート:OpenAI","受け取った報告","ファイルが既に存在します","テキストエディタ","新しいフォルダ","新しいボットを作成","新しいフローチャート","新しい計画時間","新しいメールアドレス","時間制限なし","関連データなし","明日終業まで","完了済みを表示","メインタスクを更新","サブタスクを更新","最終更新:","最も早い前倒し","最も遅い延期","サーバーバージョン","未完了のタスク","未完了リスト","登録が開放されていません","コンテンツが見つかりません","不明なメッセージ","メール未認証","ボット情報","ボットリスト","ボット名","ボット設定","ボットの詳細","もっと見る…","未完了としてマーク","ブラウザで開く","お知らせしない","メッセージが撤回されました","優先度を追加","サブタスクを追加","サブ部門を追加","ボットを追加","グループメンバーを追加","コンテキストをクリア","完了したものをクリア","ステータス担当者","ログイン成功...","ログイン認証コード","新しいパスワードを確認","エンドツーエンド暗号化","会議室を終了","このチャットをピン留め","このプロジェクトをピン留め","Tencent地図キー","カスタムアドレス","キー取得手順","記録が存在しません","管理者に設定","デバイスのMACアドレス","ステータスを設定","詳細な説明...","プロキシを入力してください","名前を入力してください","住所を入力してください","備考を入力してください","パスワードを入力してください","期間を入力してください","ニックネームを入力してください","メンバーを選択してください","時間を選択してください","モデルを選択してください","テンプレートを選択してください","タイプを選択してください","部署を選択してください","プロジェクトを選択してください","期限切れ","IDが無効になりました","完了に変更","未完了に変更","テキストへの変換に失敗しました","メッセージを入力...","引継ぎ担当者を選択","受信者を選択","担当者を選択","メール認証コード","部門グループチャット","部門責任者","セッション名を変更","担当者を制限","非一時的なアカウント","プロジェクトが存在しません","プロジェクトチャットルーム","プロジェクト責任者","認証コードが間違っています","Gaode地図キー","デフォルトで制限なし","デフォルトプロンプト","会議チャンネルID","ボットトークン","会話IDを表示","百度地図AK","AK取得プロセス","デフォルト: 90日","SMTPサーバー","Webhookイベント","Webhookアドレス","0より大きくなければなりません","All","役職\/職名","Webhookを設定","URLを入力してください","受け入れ\/テスト","AIプロバイダー","AIボット","アップロードリスト","画像をアップロード","アップロード失敗","アップロード成功","ファイルをアップロード","上位部門","次回のクリーンアップ","コンテンツをダウンロード","画像をダウンロード","ファイルをダウンロード","添付ファイルをダウンロード","個人情報","自己紹介","個人グループ","個人設定","個人プロジェクト","パーソナルタグ","一時的なアカウント","テーマスキン","テーマ設定","報告理由","報告が成功しました","報告と苦情","報告状態","報告管理","報告タイプ","製品開発","製品計画","製品計画","顔写真","顔認証打刻","顔認証チェックイン","今日のタスク","今日期限","後で通知","タスク要員","タスク内容","タスクリスト","タスク名","タスク延期","タスク開始","タスクの説明","タスクリマインダー","タスクファイル","タスク時間","タスク権限","タスクタグ","タスクタイトル","タスクテンプレート","タスク関連","タスクレベル","タスクグループ","タスクディスカッション","タスクの詳細","会議のテーマ","会議機能","会議設定","セッション名","会話管理","位置エラー","利用者数","プロキシを使用","使用例","分析を保存","保存に失敗しました","保存成功","両方を保持","タスクの変更","リストを修正","名前を変更","備考を修正","アバターを変更","パスワードを変更","変更成功","時間の変更","ステータスの変更","プロフィールを編集","メールアドレスを変更","部門を変更","休暇タイプ","設定","変更を許可","複数選択を許可","登録を許可","全メンバーグループ","全画面表示","全画面編集","全画面入力","全文コメント","すべての承認","すべてのファイル","すべてのステータス","全員をミュート","すべての種類","すべてのプロジェクト","共有権限","共有設定","共通グループ","関連タスク","関連リスト","ウィンドウを閉じる","その他の設定","その他の問題","再送信","再編集","公開準備完了","分割画面表示","リストビュー","タスクを作成","作成に成功しました","作成時間","グループを作成","プロジェクトを作成","人員を削除","タスクを削除","リストを削除","削除理由","削除失敗","アカウントを削除","削除成功","ファイルを削除","削除時間","ラベルを削除","部門を削除","添付ファイルを削除","プロジェクトを削除","期限","期限切れ","リンクを更新","フロントエンド開発","除外モード","機能を有効化","会議に参加","プロジェクトに参加","残業申請","読み込み中...","読み込み失敗","さらに読み込む","アニメーション絵文字","匿名報告","匿名で送信","匿名投票","匿名メッセージ","メインタスクに昇格","協力者","まもなく期限切れ","メッセージ履歴","バージョン履歴","履歴","圧縮品質","チェーン返信に参加","パラメータが空です","パラメータ設定","パラメータエラー","UMengプッシュ","公開成功","会議を開始","投票を開始","チェーン返信を開始","開始時間","タスク送信","画像を送信","送信失敗","送信成功","送信ボタン","ファイルを送信","メッセージを送信","招待を送信","関連付けを解除","切り取りをキャンセル","送信をキャンセル","タスクをキャンセル","キャンセル成功","お気に入り解除","注釈をキャンセル","ログインをキャンセル","無効化を解除","フィルターをキャンセル","ピン留めを解除","選択解除","デフォルトをキャンセル","転送可能先","バックエンド開発","原文に戻る","メッセージに返信","応答の詳細","チーム管理","チームプロジェクト","画像の最適化","画像情報","画像スペース","オンライン会議","在職状態","地図タイプ","基本設定","タスクをコピー","すべてコピー","画像をコピー","コピーに失敗しました","コピー成功","テキストをコピー","選択をコピー","設定をコピー","リンクをコピー","インストール手順","並べ替え完了","完了時間","完全な会話","位置特定失敗","位置情報によるチェックイン","承認センター","承認タイプ","承認結果","承認記録","承認設定","承認通知","パスワードポリシー","パスワード設定","会話リスト","ファイルをインポート","タスクをエクスポート","メンバーをエクスポート","エクスポートタイプ","まだチェックインしていません","業務報告","アカウント関連","ヘルプコマンド","アプリストア","延期備考","延期期間","プッシュを有効化","通知を有効化","会議を開始","開始時間","開始状態","チャットを開始","アーカイブされた人員","タスクをアーカイブ","アーカイブされたメンバー","アーカイブ時間","プロジェクトをアーカイブ","現在のセッション","現在の環境","現在のデバイス","採用申請","あなたの承認待ち","ToDoメッセージ","やむを得ず拒否","クイック選択","メールを無視","マインドマップ","考え中...","思考過程","デフォルトに戻す","メンバーが参加","メンバーをミュート","メンバー管理","メンバーが退出","自分のタスク","お気に入り","私の報告","マイグループ","わかりました","締め切り","所属プロジェクト","すべてのメンバー","すべてのプロジェクト","手動チェックイン","一括ダウンロード","パッケージリスト","パッケージ権限","打刻リマインダー","タスクを開く","会話を開く","リンクを開く","プロジェクトを開く","ホームページを開く","スキャンしてログイン","投票結果","電話をかける","担当者を指定","許可を指定","メンバーを指定","拒否を指定","ワークフローによる","インテグレーション設定","インターフェースアドレス","受信時間","メッセージを受信","チェーン返信の結果","提出時間","リンクを挿入","名前を検索","場所を検索","メンバーを検索","ラベル検索","メッセージを検索","絵文字を検索","プロジェクトを検索","操作に失敗しました","操作成功","退職処理","お気に入り登録日時","お気に入りの種類","お気に入りのプロジェクト","データエクスポート","恐喝","ファイル情報","ファイル名","ファイルサイズ","ファイル設定","ファイルリンク","文心一言","新しいメンバーを追加","新規報告を追加","新しいタスクを作成","新規会議作成","新しいテキストを作成","新しいタグ","新しいテンプレートを作成","新しいディレクトリを作成","新しいマインドマップを作成","新規スプレッドシート作成","新規部署作成","新規プロジェクト作成","新しいグループオーナー","サイレント送信","箇条書きリスト","時間範囲","公開しますか?","ファイルを表示","智谱清言","データなし","ラベルなし","メッセージはまだありません","結果はまだありません","更新中...","更新のお知らせ","更新ログ","更新時間","バージョンを更新","最終更新","最終オンライン","最近開いた項目","最近のチャット","番号付きリスト","サービスアドレス","不明な操作","不明なタイプ","不明なエラー","ローカル画像","権限不足","権限設定","離してキャンセル","履歴を表示","画像を表示","アバターを表示","すべて表示","詳細を表示","説明を見る","添付ファイルを表示","タグ名","タグ説明","タグの色","既読にする","未読にする","モデルリスト","テンプレート名","開発中","設計中","通常アカウント","報告内容","報告名","報告対象","報告時間","報告ステータス","報告タイプ","報告部門","アカウント登録","登録成功","アイデンティティ登録","プロセス名","プロセス設定","循環モード","テストメール","テストリンク","画像を閲覧","メッセージ保持","メッセージ内容","メッセージ通知","メッセージ関連","メッセージの詳細","タスクを追加","リストを追加","追加成功","メンバーを追加","ラベルを追加","追加モード","テンプレートを追加","プロセスを追加","ステータスを追加","申請を追加","デバイスを追加","コメントを追加","添付ファイルを追加","クリーンアップ周期","クリーンアップ時間","クリア成功","時間をクリア","キャッシュをクリア","ソフトクールライト","お知らせ","クリックして編集","クリックして設定","バージョン情報","バージョンが低すぎます","特別設定","ステータス設定","スタンドアロンウィンドウ","シフト時間","生成中...","分析を生成","申請タイプ","ログインパスワード","ログインアカウント","ログイン成功","ログイン時間","ログインデバイス","Baiduマップ","変更を確認","削除を確認","追加を確認","退職を確認","譲渡を確認","共有を確認する","削除を確認","送信を確認する","ログインを確認","転送を確認する","発言禁止","会議を退出","退職時間","退職申請","プライベートチャットのミュート","引き継ぎ成功","プロジェクトを移管","タスクの移動","移動成功","空のテンプレート","今すぐアップロード","今すぐダウンロード","今すぐアップグレード","今すぐ投票","今すぐ更新","チェックイン機能","チェックインメモ","チェックイン","チェックインデータ","チェックイン方法","チェックイン日","チェックイン時間","チェックイン管理","チェックイン記録","チェックイン設定","タイプエラー","システムエイリアス","システム自動","システム設定","システムデフォルト","コンパクトクールライト","コンパクトスカイディスク","コンパクトクラシック","クラシックスカイディスク","投票を終了","終了時間","終了状態","送信を続ける","メンテナンス中...","説明を編集","ラベルを編集","テンプレートを編集","メッセージを編集","縮小表示","打刻忘れリマインダー","ピン留めされた人員","グループメンバー","グループ外メンバー","グループボット","グループ設定","グループチャットのミュート","チャットファイル","チャットニックネーム","チャットプロフィール","お問い合わせ","クラシックマインドマップ","Tencentマップ","自動アーカイブ","自動CC","自動チェックイン","自動認識","ポルノグラフィックまたは卑猥","取得に失敗しました","取得に成功しました","取得方法","ビデオ圧縮","ビデオ変換","グループ解散","計画時間","認証設定","無効に設定","デフォルトに設定","デバイス状況","名前を設定","設定に失敗しました","タスク設定","設定成功","コメント内容","詳細情報","言語設定","休暇理由","リクエスト成功","調整成功","並び替えを調整","期限超過タスク","期限まで","システムに従う","転送成功","グループ所有権の譲渡","ソフトウェア開発","有効期限","今月に戻る","編集に戻る","ホームページに戻る","アーカイブを復元","全画面終了","共有を終了","終了成功","並び替えを終了","ログアウト","グループを退出","プロジェクトを退出","テーマを選択","タスクを選択","メンバーを選択","メンバーを選択","時間を選択","モデルを選択する","グループを選択","言語を選択","部署を選択","オプションテーマ","オプション言語","通義千問","通知時間","招待する","メンバーを招待","招待リンク","プロジェクトに招待","メール管理","メール設定","メール通知","メール認証","部署名","部門メンバー","部署グループ","部署グループチャット","部門ビュー","繰り返し周期","再分析","再読み込み","再送信","再起動","再翻訳","パスワードをリセット","リンクアドレス","キーボード設定","長押しで録音","プライバシー契約","プライバシーポリシー","翻訳を隠す","非管理者","プロジェクト要員","プロジェクト紹介","プロジェクトタスク","プロジェクトダイナミクス","プロジェクト名","プロジェクトメンバー","プロジェクト説明","プロジェクトテンプレート","プロジェクト状態","プロジェクト関連","プロジェクトタイプ","プロジェクトグループ","プロジェクトディスカッション","プロジェクト設定","プロジェクト進捗","画像プレビュー","タスクを受け取る","ホームページフッター","Gaodeマップ","詳細","デフォルトモデル","デフォルトノード","デフォルト部署","LDAPアドレス","LDAPポート","LDAP設定","ライセンスキー","MDエディタ","Word文書","トークンを更新","ボットID","デフォルト: 90","APIキー","アプリプッシュ通知","OKR 管理","OKR結果","WiFiチェックイン","XLSXをエクスポート","AI分析","AIアシスタント","AI 生成","MACアドレス","OKRグループ","前週","先月","次週","下線","同意しない","報告者","報告画像","引継ぎ担当者","産前検診休暇","既読のみ","自分のみ","未読のみ","コードブロック","ダッシュボード","タスク名","優先度","MAC変更","列の変更","全タイトル","キーワード","区切り線","分前","作成者","列の削除","取り消し線","期限前","期限後","前日","アシスタント","可視性","次の日","授乳休暇","コピー前","コピー後","スカイブルー","サブタスク","承認中","クライアント","CSVをエクスポート","TXTをエクスポート","XLSをエクスポート","時間前","平日","アップロード済み","使用済み","共有済み","削除済み","すでに参加済み","公開済み","開始済み","送信済み","キャンセル済み","承認済み","処理済み","完了","アーカイブ済み","拒否済み","提出済み","撤回済み","取り消し済み","退職済み","待機中","チェックイン済み","終了済み","期限切れ","承認済み","有効化後","保留中","承認待ち","更新待ち","テスト待ち","総数","全体の進捗","全員","所有者","OKRを開く","スキャン","私にCC","ステータスによる","列の並べ替え","提出日","プロンプト","検索...","カメラ","ファイル名","フォルダ","ファイルライブラリ","新しいタスク","新しい会議","新しい会話","新しいパスワード","内容なし","無題","無制限","古いパスワード","月曜日","水曜日","火曜日","金曜日","土曜日","木曜日","日曜日","最小化","サーバー","未アップロード","未保存","名称未設定","未完了","未アーカイブ","未チェックイン","未終了","未計画","未設定","ボット","マークされました","歓迎メッセージ","2週間ごと","報告者","ブラウザ","列の追加","申請者","移動前","移動後","管理者","ピン留めされました","グループ名","グループアバター","グループメンバー","グループ投票","グループチェーン返信","グループタイプ","グループID","グループ設定","出席管理機","連絡先","背景色","カスタム","タスクを設定","選択してください","担当者","テキストに変換","今月","進行中","任意...","連絡先","招待コード","設定項目","名前変更","長いテキスト","育児休暇","プロジェクト名","認証コード","フィッシュボーンダイアグラム","マイク","セッションID","会話ID","メッセージID","チャンネルID","@自分","API URL","読み取り\/書き込み","プロ版","アップロード","ダウンロード","忌引休暇","個人","一時的","私用休暇","理由","項目","産休","今日","なし","プロキシ","タスク","会議","位置","例えば","保存","保持","修正","許可","全員","全画面","すべて選択","すべて","共有","閉じる","その他","その他","内容","さようなら","出張","分","リスト","たった今","作成","削除","エイリアス","更新","進む","切り取り","残業","動的","匿名","半径","個別チャット","単一選択","公開","開始","送信","キャンセル","読み取り専用","任意","同意","名前","戻る","月曜日","水曜日","火曜日","金曜日","土曜日","木曜日","週報","日曜日","コマンド","返信","グラフ","画像","チャート","オンライン","在職中","住所","ドメイン","備考","コピー","複雑","外出","複数選択","サイズ","日前","日数","アバター","結婚休暇","完了","実名","承認","パスワード","エクスポート","マインドマップ","時間","中央揃え","展開","プロパティ","処理済み","既読","アカウント","よく使う","年次有給休暇","適用","有効化","公開","引用","アーカイブ","現在","タスク","必須","無視する","こんにちは","マイ","印刷","開く","実行","CC","投票","折りたたむ","拒否","チェーン返信","説明","提出","検索","取り消し","元に戻す","操作","お気に入りに追加","放棄","ファイル","テキスト","斜体","新規作成","カレンダー","日報","日付","期間","時間","明るい","明日","昨日","ニックネーム","ダーク","もっと見る","置き換え","最近","ヶ月前","未読","今週","今月","権限","送信元","表示","マーク","ラベル","スタイル","確認","茶色","モデル","オレンジ","オレンジ","毎週","毎日","毎年","毎月","例えば","永久","登録","テスト","閲覧","メッセージ","ダークグリーン","ダークブルー","追加","クリア","レイクブルー","グレー","バージョン","ステータス","今","ユーザー","電話","メッセージ","病気休暇","ログイン","確認","確認","禁止","無効化","ミュート","退職","移管","移動","後で","ポート","チェックイン","シンプル","管理","タイプ","ピンク","太字","貼り付け","システム","紫","赤","レベル","緯度","ワイヤーフレーム","経度","終了","結果","続ける","緑","編集","ズーム","ピン留め","グループオーナー","グループ名","グループチャット","翻訳","チャット","自動","自分","下書き","メニュー","青","絵文字","表","ビデオ","解散","承認","ディスカッション","設定","コメント","詳細","音声","説明","休暇申請","振替休日","期限超過","身分","転送","戻る","復元","退出","任意","選択","招待","メール","メールアドレス","部署","やり直し","リセット","再試行","ゴールド","リンク","添付ファイル","追伸","シアン","プロジェクト","プレビュー","色","ホーム","黄色","デフォルト","トークン","@自分","LDAP","一","三","二","五","あなた","例","値","六","週","四","日","または","日","月","作成者","票","秒","メートル","与える","(%T1)は軽量のオープンソースオンラインプロジェクトタスク管理ツールで、各種文書コラボレーションツール、オンラインマインドマップ、オンラインフローチャート、プロジェクト管理、タスク配布、即時IM、ファイル管理などのツールを提供します。","【(%T1)】に移行する際、タスク担当者をステータス担当者に変更し(ステータスを操作する人員を保持)、元のタスク担当者を補助者に移動します。","(%T1)が担当する部門、プロジェクト、タスク、ファイルは引継ぎ者に移管されます。同時にすべてのグループから退出します(グループオーナーの場合は引継ぎ者に譲渡)","退職済みのアカウント【(%T1)】を復元してもよろしいですか?(注:この操作はアカウントの状態のみを復元し、退職時に移管されたデータは復元できません)","【(%T1)】に移行する際、タスク担当者をステータス担当者に変更し、元のタスク担当者を補助者に移動します。","【(%T1)】を一時アカウントに設定してもよろしいですか?(注:一時アカウントの制限については、システム設定をご確認ください)","サブタスク((%T1))に時間が設定されています。メインタスクの時間をクリアすると、サブタスクの時間も同期してクリアされます","新しく設定された開始時間がサブタスク((%T1))の時間内です。修正後、サブタスクが同期して修正されます","新しく設定された終了時間がサブタスク((%T1))の時間内です。修正後、サブタスクが同期して修正されます","【(%T1)】に流れた時、[タスク担当者]と[プロジェクト管理者]がステータスを変更できます。","サーバー((%T1))のインターフェースバージョンが低すぎるため、一部の機能が正常に動作しない可能性があります。","ステータス【(%T1)】の設定エラー、除外モードを設定する際はステータス担当者を必ず入力してください","(%T1)は(%T2)個のサブタスクを正常に作成しましたが、(%T3)個のサブタスクの作成に失敗しました","【(%T1)】に流れた時、ステータス担当者をタスク担当者に追加します。","リスト【(%T1)】とその中のタスクを削除してもよろしいですか?","各フォルダには最大(%T1)個のファイルまたはフォルダしか作成できません","【(%T1)】に移行する際、自動的にタスクを関連リストに移動します。","新しい報告情報を受信しました:(%T1)(詳細はアプリケーションでご確認ください)","ファイル(%T1)の形式が正しくありません。(%T2)形式の画像をアップロードしてください。","(%T1)は(%T2)個のタスクを正常に作成しましたが、(%T3)個のタスクの作成に失敗しました","サブタスク【(%T1)】をメインタスクに昇格しますか?","【(%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)】の部署を変更中です。","【(%T1)】などの(%T2)個のフォルダをパッケージとしてダウンロード","ファイルサイズが制限を超えています。最大制限:(%T1)KB","役職\/職名は最大(%T1)文字まで設定できます","タスクの説明は最大(%T1)文字まで設定できます","ファイル【(%T1)】を削除してもよろしいですか?","【(%T1)】部門を削除してもよろしいですか?","タスク【(%T1)】を削除してもよろしいですか?","ファイル【(%T1)】を削除してもよろしいですか?","プロジェクト【(%T1)】を削除してもよろしいですか?","タスク【(%T1)】をアーカイブしてもよろしいですか?","プロジェクト【(%T1)】をアーカイブしてもよろしいですか?","【(%T1)】グループを解散してもよろしいですか?","プロジェクト【(%T1)】から退出してもよろしいですか?","チームメンバー「(%T1)」が内容を更新しました。","ファイル(%T1)が大きすぎます。上限は:(%T2)です。","ファイル名は最大(%T1)文字まで設定できます","ファイル形式エラー、制限タイプ:(%T1)","(%T1) モバイルデバイスを使用してQRコードをスキャンしてください。","プロジェクトの紹介は最大(%T1)文字まで設定できます","プロジェクト名は最大(%T1)文字まで設定できます","【(%T1)】などの(%T2)個のファイルをパッケージとしてダウンロード","ファイル(%T1)が大きすぎます。上限は:(%T2)です。","(%T1)が(%T2)の「(%M3)」承認にコメントしました","出勤打刻成功、時間:(%T1)","退勤打刻成功、時間:(%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)個のサブタスクを正常に作成しました","(%T1)は(%T2)の連絡先を確認しました","「(%T1)」をお気に入りから削除しますか?","あなたが発起した「(%M1)」が承認されました","【(%T1)】フォルダをパッケージとしてダウンロード","ニックネームは(%T1)文字未満にできません","サーバー((%T1))のバージョンが低すぎます","タグ付けされた担当者: (%T1) (ID: (%T2))","【(%T1)】にリセットしてもよろしいですか?","新しいメールアドレスを入力してください((%T1))","プロジェクト名は最低(%T1)文字必要です!","(%T1)は(%T2)個のタスクを正常に作成しました","「(%T1)」が「(%T2)」へ移動しました","ファイル(%T1)のアップロードに失敗しました。(%T2)","(%T1)がこのグループを部門グループに変更しました","合計(%T1)個のプロジェクト、検索...","パスワードは最低(%T1)文字必要です!","あなたの(%T1)チームコラボレーションを開始","【(%T1)】ファイルをパッケージとしてダウンロード","(%T1)にメールを送信しますか?","(%T1)に電話をかけますか?","ニックネームは最低(%T1)文字必要です!","最後のオンライン:(%T1)分前","最後のオンライン:(%T1)時間前","ファイル(%T1)のアップロードに失敗しました (%T2)","(%T1)の説明、Enterキーを押して作成","(%T1)件の連絡先が見つかりました","ファイルの読み込みに失敗しました: (%T1)","最後のオンライン:今日(%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)","ようこそ、(%T1)","など(%T1)個のファイル","(%T1)年(%T2)月","(%T1)個選択済み","(%T1)が作成","合計(%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 5ee405631..9f4ef912c 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助手机器人。我的工作是帮助人类,与人对话并给出解答。","我是达摩院自主研发的超大规模语言模型,能够回答问题、创作文字,还能表达观点、撰写代码。","DeepSeek大语言模型算法是北京深度求索人工智能基础技术研究有限公司推出的深度合成服务算法。","Ollama 是一个轻量级、可扩展的框架,旨在让用户能够在本地机器上构建和运行大型语言模型。","注意,仅禁止个人群组,其他类型的群组不禁止,比如:部门群聊、项目群聊等系统群聊。","针对项目和任务建立群组,工作问题可及时沟通,促进团队快速协作,提高团队工作效率。","通过视频会议平台,参与者可以分享屏幕、共享文档,并与其他与会人员进行讨论和协。","Grok是由xAI开发的生成式人工智能聊天机器人,旨在通过实时回答用户问题来提供帮助。","检测到所属的任务列表已被删除,该操作将会还原任务列表,你确定要还原归档吗?","帐号删除后,该帐号将无法正常登录且无法恢复,帐号下的所有数据也将被删除。","点击地图选择中心位置,拖拽圆形边缘调整半径,或在上方输入框直接设置半径值","匿名消息将通过「匿名消息(机器人)」发送给对方,不会记录你的身份信息。","创建一个全新的会议视频会议,与会者可以在实时中进行面对面的视听交流。","匿名消息将通过匿名消息(机器人)发送给对方,不会记录你的任何身份信息","请简要描述任务目标、背景或预期交付,AI 将生成标题、详细说明和子任务","新设置的子任务开始时间在主任务时间之外,修改后将同步修改主任务","新设置的子任务结束时间在主任务时间之外,修改后将同步修改主任务","此文件夹内已有共享文件夹,子文件的共享状态将被取消,是否继续?","数码相机4M的图片,优化后仅有700KB左右,而且肉眼基本看不出区别。","我们将严格的按照隐私服务协议为您提供服务,保护您的个人信息。","请简要描述项目目标、范围或关键里程碑,AI 将生成名称和任务列表","复杂:大于或等于6个字符,包含数字、字母大小写或者特殊字符。","开启后每天按设定的提醒时间在项目群聊中发送未领取任务通知。","如果需要聊天机器人,请在「应用」中使用「AI 机器人」插件。","不会向忽略的邮箱地址发送邮件,可使用换行分割多个地址。","请输入填写详细的举报原因,以使我们更好的帮助你解决问题","我的任务是针对用户的问题和要求提供适当的答复和支持。","离最新版本只有一步之遥了!重新启动应用即可完成更新。","补充你想强调的重点或特殊说明,AI 将在此基础上整理汇报","无法录音:NotFoundError: Requested device not found,无可用麦克风","未读消息超过指定时间后发送邮件通知,设为-1则不通知。","是应对OpenAI公司开发的ChatGPT聊天机器人的崛起而开发的。","注意:此操作不可恢复,部门下的成员将移至默认部门。","点击地图选择中心位置,在上方输入框中设置签到半径值","自动:默认值情况下显示在合并项目,设置时保持显示。","请简要描述消息的主题、语气或要点,AI 将生成完整消息","以了解我们的服务内容和您相关个人信息的处理规则。","开启后,发送消息时键盘上的发送按钮会被替换成换行","补充你想聚焦的风险、成果或建议,留空直接生成分析","我是智谱清言,是智谱 AI 公司于2023训练的语言模型。","你确定将列表【(*)】中所有已完成的任务归档吗?","主任务没有设置时间,设置子任务将同步设置主任务","非常抱歉,我不是你的机器人,无法完成你的指令。","选中节点,按enter键添加同级节点,tab键添加子节点","3、您将退出所有群聊,无法查到过往消息和人员。","签到提醒对象:3天内有签到的成员(法定工作日)","开启:项目管理员可生成链接邀请成员加入项目。","禁言:除管理员外所有人都禁止在全员群组发言。","在您使用本软件前,请您认真阅读并了解相应的","我是由Google开发的生成式人工智能聊天机器人。","禁言:除管理员外所有人都禁止发起个人聊天。","以接入 Claude 为例,在配置文件中添加以下配置","周期任务的子任务时间将被重置,是否继续?","如果必填,发送聊天前必须设置昵称、电话。","开启同步本地帐号登录后将同步到 LDAP 服务器","必填:发送聊天内容前必须设置昵称、电话。","是否将消息中的网络图片保存到本地服务器。","配置生效后,即可通过自然语言使用 MCP 服务","设备连接上指定路由器(WiFi)后自动签到。","你当前是负责人,确定要转为协助人员吗?","修改的内容尚未保存,确定要放弃修改吗?","切换语言需要刷新后生效,是否确定刷新?","暂不支持拖拽文件夹,请手动上传文件夹。","暂不支持粘贴文件夹,请手动上传文件夹。","此操作仅加入群成员并不会加入任务负责人","详细描述,选填...(点击右键使用工具栏)","进入路由器终端执行以下命令即可完成安装","保持:任务详情页可见性选项保持显示。","允许系统所有人员使用文件打包下载功能","开放:所有人都可以相互发起个人聊天。","注意:刷新将导致原来的邀请链接失效!","注:此操作会同步子部门成员到当前部门","自动:密码输入错误后必须添加验证码。","请输入 API 密钥,留空表示不启用 AI 助手","设置消息Webhook(详情请看 API接口文档)","API请求的基础URL路径,如果没有请留空","它基于同名的Gemini系列大型语言模型。","帐号不存在,请确认帐号是否输入正确","开启后可以直接使用 LDAP 帐号密码登录","开放:所有人都可以在全员群组发言。","必填:发送聊天内容前必须设置昵称。","拖动卡片调整顺序,保存后仅自己可见","指定允许的人员使用文件打包下载功能","指定禁止的人员使用文件打包下载功能","移除成员负责的任务将变成无负责人,","警告:任何人都可通过此链接访问文件","请确认扫码的服务器与当前服务器一致","首页底部:首页底部网站备案号等信息","将MOV、WEBM格式的视频转换为MP4格式。","查看项目5的详情,包括所有列和成员","为确保帐号安全,请确认是本人操作","仅在指定时间范围内发送邮件通知。","例如:http:\/\/proxy.com 或 socks5:\/\/proxy.com","修改邮箱和删除帐号需要邮箱验证码","关闭签到功能再开启需要重新安装。","将会清空流程数据,此操作不可恢复","开启:每次登录都需要图形验证码。","当前已有修改的内容,是否要覆盖?","您当前未加入任何部门,不能发起!","此操作仅加入群成员并不会加入部门","此操作仅加入群成员并不会加入项目","注意:刷新将导致原来的链接失效!","自动:注册成功后自动进入全员群。","通过在签到打卡机器人发送位置签到","通过在签到打卡机器人发送指令签到","邀请码:注册时需填写下方邀请码。","除管理员外禁止个人群组聊天发言。","例如:http:\/\/proxy.com 或 https:\/\/proxy.com","在项目1中创建任务:完成用户手册","暂无 AI 分析,点击右侧按钮生成。","自动通过,审批人与发起人为同一人","仅限管理员使用文件打包下载功能","今日已上班打卡,无需重复打卡。","今日已下班打卡,无需重复打卡。","当前列表没有可归档的已完成任务","您可以通过发送以下命令来控制我","服务器版本过低,请升级服务器。","正在会议中,无法进入其他会议室","网络连接失败,请检查网络设置。","选填,支持 http、https、socks5 协议","webhook地址最长仅支持255个字符。","上班时间到了,你还没有打卡哦~","关闭:其他成员通过@邀请进入。","快到上班时间了,别忘了打卡哦~","你确定要导出所有超期任务吗?","例如:0.7,范围:0-1,默认:0.7","允许匿名发送消息给其他成员。","全部禁言:所有人都禁止发言。","对MP4格式的视频进行压缩处理。","开启后帐号需验证通过才可登录","开放:允许个人群组聊天发言。","当前部门没有子部门,无需同步","成员禁言:仅管理员可以发言。","把任务789的截止时间改为下周五","模型温度,低则保守,高则多样","用于网页默认标题、邮件发送等","设置尚未保存,是否放弃修改?","输入您的凭证以访问您的帐户。","+ 输入子任务,回车添加子任务","例如:你是一个人开发的AI助手","设置保留消息时间(默认30天)","4、请保证帐号未被暂停使用。","只能设置单个状态为验收\/测试","机器人名称由2-20个字符组成。","还没有个性标签,快来添加吧~","仅支持选择个人群转为部门群","以下是你当前的任务统计数据","关闭:不需要输入图形验证。","只有在任务中才能创建子任务","可通过此链接直接加入项目。","已归档列表中所有已完成任务","正在导出任务统计,请稍等...","正在导出审批数据,请稍等...","正在导出签到数据,请稍等...","正在导出超期任务,请稍等...","正在打包,请留意系统消息。","添加任务计划时间默认时分。","点击【确定】加载最新内容。","禁止查看共享所有人的文件。","该任务尚未被领取,点击这里","邀请地址不存在或已被删除!","重复内容将不再计入接龙结果","项目不存在或不在成员列表内","查看 Cookie 中的 sessionKey 便是","WiFi签到延迟时长为±1分钟。","仅支持Openwrt系统的路由器。","简单:大于或等于6个字符。","仅限项目或任务负责人上传","仅限项目或任务负责人修改","仅限项目或任务负责人删除","仅限项目或任务负责人操作","仅限项目或任务负责人添加","任务列表不存在或已被删除","你确定要取消任务时间吗?","你确定要同步部门成员吗?","允许成员自己上传人脸图片","关闭端到端加密传输数据。","匿名消息仅允许发送给个人","只有在项目中才能创建任务","密码错误,请输入正确密码","开放:所有人都可以发言。","强大易用的协同创作云文档","当前项目还没有创建工作流","是否在该设备上退出登录?","消息发出后的可修改时长。","消息发出后的可撤回时长。","签到前后时间收到消息通知","该状态下任务自动标记完成","输入您的信息以创建帐户。","选择一个项目查看更多任务","仅支持Openwrt系统的路由器","取值范围:0-100,建议:90","你确定要创建子任务吗?","你确定要删除工作流吗?","便捷易用的项目管理模板","允许成员自己修改MAC地址","关闭视频格式转换功能。","可设置多个状态为进行中","可选,留空则不执行迁移","可通过此链接浏览文件。","帐号需验证通过才可登录","当前客户端不支持该指令","您协助的任务时间已修改","您没有选择要上传的文件","您负责的任务时间已修改","打包失败,请稍后再试...","指定人员最多可选择200人","正在处理,请稍后再试...","正在安装更新,请稍候...","汇报内容为空,无法分析","注意:离职操作不可逆!","注销前,请确认一下事项","网络异常,请稍后重试。","请求失败,请稍后重试。","请输入正确的邮箱地址!","项目负责人无法退出项目","高效便捷的团队沟通工具","MCP 服务器已启动成功!","以 http:\/\/ 或 https:\/\/ 开头","自动通过,审批人已审核","请开启您PHP环境的openssl","两次密码输入不一致!","任务不存在或已被删除","任务完成后自动归档。","会员不存在或已被删除","你确定要创建任务吗?","你确定要删除任务吗?","你确定要删除项目吗?","你确定要取消发送吗?","你确定要清除缓存吗?","你确定要登出系统吗?","你确定要还原删除吗?","你确定要还原归档吗?","你确定要退出群组吗?","使用我上次的汇报对象","允许:开放注册功能。","加载失败,请重启软件","可选数据来自模型列表","对话不存在或已被删除","已清楚风险,确定注销","归档失败,请稍后再试","当前没有可分析的汇报","当前环境禁止修改密码","当前项目暂无任务标签","当前项目暂无任务模板","您协助的任务即将超时","您协助的任务已经超时","您负责的任务即将超时","您负责的任务已经超时","报告不存在或已被删除","文件不存在或已被删除","暂不支持拖拽文件夹。","暂不支持粘贴文件夹。","未保存当前修改内容?","没有搜索到相关会话。","消息已发送,不可取消","点击修改允许签到位置","确定要删除该标签吗?","确定要删除该模板吗?","确认计划时间领取任务","请输入完整的链接地址","请输入正确的邮箱地址","身份失效,等重新登录","选择一个会话开始聊天","项目已归档,无法查看","搜索包含'报告'的任务","支持 http 或 socks 代理","最多添加5个时间范围","不显示原发送者信息","仅限项目负责人修改","仅限项目负责人删除","仅限项目负责人操作","任务描述,回车创建","会议组件加载失败!","你可能要发送的照片","你好,扫码确认登录","你确定取消待办吗?","你确定取消置顶吗?","你确认领取任务吗?","允许游客访问此链接","关闭视频压缩功能。","列表名称,回车创建","到期后限制注册帐号","包含消息发送的文件","同步修改子任务时间","在上层文件夹中显示","子任务不支持此功能","子任务升级为主任务","导出任务统计已完成","导出审批数据已完成","导出签到数据已完成","导出超期任务已完成","已超过最大选择数量","引流下载其他APP付费","引用消息解析失败。","恢复帐号(已离职)","您有一个新协助任务","您没有创建机器人。","文件下载打包已完成","是否保存编辑内容?","暂未开启签到功能。","暂未开放定位签到。","暂未开放手动签到。","最后在线于很久以前","查看我支持什么命令","查看我未完成的任务","没有上次的汇报对象","注意此操作不可逆!","浏览图片空间的图片","清晰直观的任务日历","用于生成会议频道。","确定撤回此信息吗?","确定要离开会议吗?","确认密码输入不一致","禁止匿名发送消息。","禁止打包下载文件。","详情看下文安装说明","请先修改登录密码!","请先填写腾讯地图Key","请先填写高德地图Key","请填写正确的旧密码","请输入新邮箱地址!","请输入正确的邀请码","请输入正确的验证码","请选择文字后再操作","请重新输入新密码!","超过最大创建数量。","轻量级任务管理工具","输入群名称(选填)","通过人脸识别机签到","启用桌面 MCP 服务器","撤销机器人Token令牌","请先填写百度地图AK","选填,请输入 API URL","例如:http:\/\/proxy.com","电话长度至少6位!","一行一个模型名称","不支持复制文件夹","不能与旧邮箱一致","任务描述不能为空","任务描述历史记录","你不是项目负责人","你确定要删除吗?","你确定要处理吗?","你确定要撤销吗?","使用默认模型列表","修改子任务负责人","修改签到人脸图片","列表名称不能为空","删除子任务负责人","匿名消息使用说明","匿名消息隐私说明","复制电子邮件地址","开启摄像头失败!","开启麦克风失败!","当前环境禁止修改","您好,我是机器人","您没有创建机器人","收到新的举报信息","数值越大级别越高","数值越小级别越高","新建任务默认状态","最后一次清理时间","查看更多签到数据","标记子任务已完成","欢迎使用本软件!","没有找到相关消息","消息内容不能为空","照片与本人不一致","获取 stream_key 失败","获取本地模型列表","获取模型列表失败","获取设备信息失败","计划时间冲突提示","设置保留消息时间","详细描述,选填...","请先填写汇报内容","请填写项目名称!","请输入你的姓名!","请输入你的问题...","请输入关键字搜索","请输入收件人地址","请输入新邮箱地址","请输入服务器地址","请输入注册邀请码","请输入联系电话!","请输入设备MAC地址","请输入邮箱地址!","请输入邮箱验证码","请输入默认提示词","请选择假期类型!","请选择开始时间!","请选择正确的列表","请选择申请类型!","请选择移动后状态","请选择结束时间!","请选择部门负责人","超出文件大小限制","输入关键词搜索群","输入您的电子邮件","选择任务协助人员","选择群组发起投票","选择群组发起接龙","选择转发指定成员","选择转发最近聊天","邮箱、昵称、职位","部分成员禁止取消","部分成员禁止选择","错误的定位签到。","附近没有找到地点","AI开启新会话失败","ID、名称、描述...","请输入会议频道ID","保存 AI 分析失败","支持 Markdown 格式","请输入html代码...","请输入职位\/职称","API请求的URL路径","不可复制的内容","不在成员列表内","仅支持 http 代理","仅支持移动端App","仅支持网页版。","任务超期未完成","修改子任务时间","修改子任务标题","修改子任务状态","修改机器人名称","修改签到MAC地址","再次发送投票?","分享报告到消息","可填写接龙格式","在浏览器中打开","如果没有请留空","展开到一级节点","展开到三级节点","展开到二级节点","展开到五级节点","展开到四级节点","已应用整理结果","帐号或密码错误","归档已完成任务","当前未选择会话","您有一个新任务","我有哪些项目?","我的待完成任务","打开签到机器人","拖动到这里发送","指令解析失败。","支持多平台应用","文件格式不正确","暂无更新介绍!","最后在线于刚刚","最近打开的任务","未保存计划时间","机器人不存在。","机器人暂未开启","机器人未启用。","查看机器人详情","标注人员不存在","标记任务已完成","标记任务未完成","正在上传文件...","正在拼命搜索...","此消息已经过期","没有任何修改!","没有任何联系人","没有相关的成员","没有相关的收藏","没有相关的数据","清除子任务时间","用于频道管理。","留空为默认部门","确定结束投票?","禁止创建群聊。","禁止发起会话。","禁止拨打电话。","第二次任务提醒","管理成员MAC地址","自动进入全员群","自定义图片地址","该机器人不支持","请先填写 Base URL","请填写举报原因","请登录后继续...","请等待打包完成","请联系管理员!","请设置计划时间","请输入个人简介","请输入个性标签","请输入举报原因","请输入任务内容","请输入任务标题","请输入任务需求","请输入会话名称","请输入修改备注","请输入删除原因","请输入备注原因","请输入审批意见","请输入投票主题","请输入接龙主题","请输入接龙内容","请输入新密码!","请输入新的密码","请输入旧密码!","请输入标签名称","请输入标签描述","请输入模板名称","请输入注销原因","请输入流程名称","请输入消息内容","请输入消息需求","请输入清除备注","请输入状态名称","请输入登录密码","请输入联系电话","请输入选项内容","请输入邮箱地址","请输入邮箱帐号","请输入部门名称","请输入项目需求","请选择上级部门","请选择举报类型","请选择假期类型","请选择地图类型","请选择开始时间","请选择指定人员","请选择提醒时间","请选择标签颜色","请选择班次时间","请选择申请类型","请选择示例标签","请选择示例模板","请选择签到日期","请选择签到时间","请选择结束时间","请选择默认时间","请选择默认模型","负责人填写错误","输入关键词搜索","输入图形验证码","输入新邮箱地址","输入邮箱验证码","选择任务负责人","选择状态负责人","选择项目负责人","邮箱地址已存在","邮箱服务器设置","错误的类型参数","项目未完成任务","上传\/浏览 图片","关闭 MCP 服务器","我的机器人ID是","数据加载中.....","桌面 MCP 服务器","请输入 API 密钥","等待 AI 回复...","设置Webhook地址","请输入License...","AI 分析已更新","AI 未生成内容","上下文已清空","上传本地图片","上传本地文件","不支持的指令","不显示该会话","不能对话自己","个性标签管理","二维码服务器","以下为新消息","任务人员可见","任务完成时间","任务默认时间","会员签到设置","使用示例标签","使用示例模板","保存网络图片","保留消息时间","修改人脸图片","修改任务时间","修改协助人员","修改消息限制","允许消息通知","允许签到位置","全员群组禁言","全部保存成功","创建聊天失败","加入会议失败","加载历史消息","加载模板失败","加载组件中...","升级为主任务","发送匿名消息","取消临时身份","取消发送失败","取消收藏成功","同步本地帐号","同步部门成员","向上滑动取消","启用 LDAP 认证","图片保存失败","图片存储为...","图片无法保存","图片格式错误","在消息中显示","复制图片地址","复制链接地址","子任务未完成","审批评论通知","导出任务统计","导出审批数据","导出时间类型","导出签到数据","导出超期任务","展开全部节点","已加入的会话","已归档的项目","已经有帐号?","帐号已停用...","应用加载失败","开启注册验证","忘记密码了?","忽略邮箱地址","我协助的任务","我要领取任务","所有者创建于","打开会话失败","打开会话窗口","打开会话错误","打开通知成功","打开项目管理","拖拽调整排序","排序保存失败","描述不能为空","提交继续添加","搜索收藏名称","搜索项目名称","撤回消息限制","数据加载失败","文件上传限制","文件分享查看","新旧密码一致","新项目负责人","是否启动首页","普通格式发送","暂无个性标签","暂无共同群组","暂无可用模型","暂无打开记录","暂无相关结果","最近访问时间","未变更移动项","未读个人消息","未读群聊消息","未领任务提醒","查看任务详情","查看帮助菜单","查看接口列表","此账号已停用","没有任何会话","没有任何动态","没有任何数据","没有任何文件","没有任何项目","浏览图片空间","添加协助人员","添加时间范围","清除任务时间","点击加入会议","点击复制链接","独立窗口显示","签到半径设置","签到打卡提醒","签到缺卡提醒","网络连接失败","获取会话失败","设为临时帐号","设置名称成功","诈骗诱导转账","请填写名称!","请稍后再试...","请输入事由!","请输入关键字","请输入内容!","请输入昵称!","请输入用户名","请输入验证码","请选择后投票","请选择部门!","调整标签排序","调整模板排序","转让群主身份","输入列表名称","输入您的密码","输入确认密码","返回参数错误","还没有帐号?","选择任务列表","选择共享成员","选择关联列表","选择指定人员","选择指定成员","选择新的群主","选择时间范围","选择离职时间","选择翻译结果","选择计划范围","选择识别语言","选择邀请成员","选择附近地点","选择项目成员","邮件发送测试","邮件通知设置","邮箱地址错误","重复打卡提醒","限制注册人数","隐藏共享文件","项目人员可见","频繁广告骚扰","验证码已失效","AI开启新会话","使用 SSO 登录","生成Token令牌","请输入 API URL","转换成markdown","OKR 结果分析","PPT 演示文稿","同步滚动:关","同步滚动:开","AI 整理汇报","API接口文档","Excel 工作表","MD 格式发送","html转markdown","上传文件夹","不是发送人","不翻译结果","仅显示我的","仅限管理员","今天下班前","今日待完成","代码块主题","任务不存在","任务优先级","任务列权限","任务协助人","任务已完成","任务待领取","任务负责人","会员不存在","会议创建人","会议已结束","你可以发送","使用现有群","保存到本地","修改MAC地址","修改提示词","修改机器人","修改负责人","允许所有人","分享到消息","列表不存在","创建失败。","创建子任务","创建工作流","创建成功。","创建机器人","创建部门群","删除子任务","删除工作流","删除文件夹","删除机器人","删除的任务","协助的任务","原计划时间","参与的项目","发现新版本","发送原语音","发送验证码","取消提示词","取消管理员","可见性选项","客户端下载","客户端版本","导出PDF文件","导出PNG图片","工作流设置","已共享成员","已删除任务","已完成任务","已完成列表","已归档任务","已邮箱认证","应用不存在","应用到汇报","应用未安装","应用此内容","开启工作流","归档的任务","归档的项目","当前服务器","待完成任务","忽略并继续","成员创建于","我的机器人","截图快捷键","搜索关键词","搜索联系人","操作频繁!","支持:OpenAI","收到的汇报","文件已存在","文本编辑器","新建文件夹","新建机器人","新建流程图","新计划时间","新邮箱地址","无时间限制","无相关数据","明天下班前","显示已完成","更新主任务","更新子任务","最后更新:","最早可提前","最晚可延后","服务器版本","未完成任务","未完成列表","未开放注册","未找到内容","未知的消息","未邮箱认证","机器人信息","机器人列表","机器人名称","机器人设置","机器人详情","查看更多...","标记未完成","浏览器打开","消息免打扰","消息已撤回","添加优先级","添加子任务","添加子部门","添加机器人","添加群成员","清空上下文","清空已完成","状态负责人","登录成功...","登录验证码","确认新密码","端到端加密","结束会议室","置顶该聊天","置顶该项目","腾讯地图Key","自定义地址","获取Key流程","记录不存在","设为管理员","设备MAC地址","设置状态为","详细描述...","请输入代理","请输入名称","请输入地址","请输入备注","请输入密码","请输入时长","请输入昵称","请选择成员","请选择时间","请选择模型","请选择模板","请选择类型","请选择部门","请选择项目","超期未完成","身份已失效","转为已完成","转为未完成","转文字失败","输入消息...","选择交接人","选择接收人","选择负责人","邮箱验证码","部门交流群","部门负责人","重命名会话","限制负责人","非临时帐号","项目不存在","项目聊天室","项目负责人","验证码错误","高德地图Key","默认不限制","默认提示词","会议频道ID","机器人Token","查看会话ID","百度地图AK","获取AK流程","默认:90天","SMTP服务器","Webhook事件","Webhook地址","必须大于0","所有人.All","职位\/职称","设置Webhook","验收\/测试","AI 提供商","AI 机器人","上传列表","上传图片","上传失败","上传成功","上传文件","上级部门","下次清理","下载内容","下载图片","下载文件","下载附件","个人信息","个人简介","个人群组","个人设置","个人项目","个性标签","临时帐号","主题皮肤","主题设置","举报原因","举报成功","举报投诉","举报状态","举报管理","举报类型","产品开发","产品规划","产品计划","人脸图片","人脸打卡","人脸签到","今日任务","今日到期","以后再说","任务人员","任务内容","任务列表","任务名称","任务延期","任务开始","任务描述","任务提醒","任务文件","任务时间","任务权限","任务标签","任务标题","任务模板","任务相关","任务等级","任务群组","任务讨论","任务详情","会议主题","会议功能","会议设置","会话名称","会话管理","位置错误","使用人数","使用代理","使用示例","保存分析","保存失败","保存成功","保留两者","修改任务","修改列表","修改名称","修改备注","修改头像","修改密码","修改成功","修改时间","修改状态","修改资料","修改邮箱","修改部门","假期类型","偏好设置","允许修改","允许多选","允许注册","全员群组","全屏查看","全屏编辑","全屏输入","全文评论","全部审批","全部文件","全部状态","全部禁言","全部类型","全部项目","共享权限","共享设置","共同群组","关联任务","关联列表","关闭窗口","其他设置","其他问题","再次发送","再次编辑","准备发布","分屏显示","列表视图","创建任务","创建成功","创建时间","创建群组","创建项目","删除人员","删除任务","删除列表","删除原因","删除失败","删除帐号","删除成功","删除文件","删除时间","删除标签","删除部门","删除附件","删除项目","到期时间","到期超时","刷新链接","前端开发","剔除模式","功能开启","加入会议","加入项目","加班申请","加载中...","加载失败","加载更多","动画表情","匿名举报","匿名发送","匿名投票","匿名消息","升主任务","协助人员","即将到期","历史消息","历史版本","历史记录","压缩质量","参与接龙","参数为空","参数配置","参数错误","友盟推送","发布成功","发起会议","发起投票","发起接龙","发起时间","发送任务","发送图片","发送失败","发送成功","发送按钮","发送文件","发送消息","发送邀请","取消关联","取消剪切","取消发送","取消待办","取消成功","取消收藏","取消标注","取消登录","取消禁用","取消筛选","取消置顶","取消选择","取消默认","可流转到","后端开发","回到原文","回复消息","回应详情","团队管理","团队项目","图片优化","图片信息","图片空间","在线会议","在职状态","地图类型","基本配置","复制任务","复制全部","复制图片","复制失败","复制成功","复制文本","复制选择","复制配置","复制链接","安装说明","完成排序","完成时间","完整对话","定位失败","定位签到","审批中心","审批类型","审批结果","审批记录","审批设置","审批通知","密码策略","密码设置","对话列表","导入文件","导出任务","导出成员","导出类型","尚未签到","工作报告","帐号相关","帮助指令","应用商店","延期备注","延期时长","开启推送","开启通知","开始会议","开始时间","开始状态","开始聊天","归档人员","归档任务","归档会员","归档时间","归档项目","当前会话","当前环境","当前设备","录用申请","待你审批","待办消息","忍心拒绝","快捷选择","忽略邮箱","思维导图","思考中...","思考过程","恢复默认","成员加入","成员禁言","成员管理","成员退出","我的任务","我的收藏","我的汇报","我的群组","我知道了","截止时间","所属项目","所有成员","所有项目","手动签到","打包下载","打包列表","打包权限","打卡提醒","打开任务","打开会话","打开链接","打开项目","打开首页","扫码登录","投票结果","拨打电话","指定人员","指定允许","指定成员","指定禁止","按工作流","接入配置","接口地址","接收时间","接收消息","接龙结果","提交时间","插入链接","搜索名称","搜索地点","搜索成员","搜索标签","搜索消息","搜索表情","搜索项目","操作失败","操作成功","操作离职","收藏时间","收藏类型","收藏项目","数据导出","敲诈勒索","文件信息","文件名称","文件大小","文件设置","文件链接","文心一言","新增成员","新增报告","新建任务","新建会议","新建文本","新建标签","新建模板","新建目录","新建脑图","新建表格","新建部门","新建项目","新的群主","无声发送","无序列表","时间范围","是否发布","显示文件","智谱清言","暂无数据","暂无标签","暂无消息","暂无结果","更新中...","更新提示","更新日志","更新时间","更新版本","最后修改","最后在线","最近打开","最近聊天","有序列表","服务地址","未知操作","未知类型","未知错误","本地图片","权限不足","权限设置","松开取消","查看历史","查看图片","查看头像","查看所有","查看详情","查看说明","查看附件","标签名称","标签描述","标签颜色","标记已读","标记未读","模型列表","模板名称","正在研发","正在设计","正常帐号","汇报内容","汇报名称","汇报对象","汇报时间","汇报状态","汇报类型","汇报部门","注册帐号","注册成功","注册身份","流程名称","流程设置","流转模式","测试邮件","测试链接","浏览图片","消息保留","消息内容","消息提醒","消息相关","消息详情","添加任务","添加列表","添加成功","添加成员","添加标签","添加模式","添加模板","添加流程","添加状态","添加申请","添加设备","添加评论","添加附件","清理周期","清理时间","清除成功","清除时间","清除缓存","温柔冷光","温馨提示","点击修改","点击设置","版本信息","版本过低","特殊设置","状态设置","独立窗口","班次时间","生成中...","生成分析","申请类型","登录密码","登录帐号","登录成功","登录时间","登录设备","百度地图","确定修改","确定删除","确定添加","确定离职","确定转让","确认分享","确认删除","确认发送","确认登录","确认转发","禁言发言","离开会议","离职时间","离职申请","私聊禁言","移交成功","移交项目","移动任务","移动成功","空白模板","立即上传","立即下载","立即升级","立即投票","立即更新","签到功能","签到备注","签到打卡","签到数据","签到方式","签到日期","签到时间","签到管理","签到记录","签到设置","类型错误","系统别名","系统自动","系统设置","系统默认","紧凑冷光","紧凑天盘","紧凑经典","经典天盘","结束投票","结束时间","结束状态","继续发送","维护中...","编辑描述","编辑标签","编辑模板","编辑消息","缩小查看","缺卡提醒","置顶人员","群内成员","群外成员","群机器人","群组设置","群聊禁言","聊天文件","聊天昵称","聊天资料","联系我们","脑图经典","腾讯地图","自动归档","自动抄送","自动签到","自动识别","色情低俗","获取失败","获取成功","获取方式","视频压缩","视频转换","解散群组","计划时间","认证设置","设为禁用","设为默认","设备情况","设置名称","设置失败","设置待办","设置成功","评论内容","详细信息","语言设置","请假事由","请求成功","调整成功","调整排序","超期任务","距离到期","跟随系统","转发成功","转让群主","软件开发","过期时间","返回本月","返回编辑","返回首页","还原归档","退出全屏","退出共享","退出成功","退出排序","退出登录","退出群组","退出项目","选择主题","选择任务","选择会员","选择成员","选择时间","选择模型","选择群组","选择语言","选择部门","选项主题","选项语言","通义千问","通知时间","邀请加入","邀请成员","邀请链接","邀请项目","邮件管理","邮件设置","邮件通知","邮箱认证","部门名称","部门成员","部门群组","部门群聊","部门视图","重复周期","重新分析","重新加载","重新发送","重新启动","重新翻译","重置密码","链接地址","键盘设置","长按录音","隐私协议","隐私政策","隐藏翻译","非管理员","项目人员","项目介绍","项目任务","项目动态","项目名称","项目成员","项目描述","项目模板","项目状态","项目相关","项目类型","项目群组","项目讨论","项目设置","项目进度","预览图片","领取任务","首页底部","高德地图","高级选项","默认模型","默认节点","默认部门","LDAP 地址","LDAP 端口","LDAP 设置","License Key","MD编辑器","Word 文档","更新Token","机器人ID","默认:90","API 密钥","APP 推送","OKR 管理","OKR 结果","WiFi签到","导出XLSX","AI 分析","AI 助手","AI 生成","MAC地址","OKR群组","上一周","上个月","下一周","下划线","不同意","举报人","举报图","交接人","产检假","仅已读","仅我的","仅未读","代码块","仪表盘","任务名","优先级","修改MAC","修改列","全标题","关键词","分割线","分钟前","创建人","删除列","删除线","到期前","到期后","前一天","协助人","可见性","后一天","哺乳假","复制前","复制后","天空蓝","子任务","审批中","客户端","导出CSV","导出TXT","导出XLS","小时前","工作日","已上传","已使用","已共享","已删除","已加入","已发布","已发起","已发送","已取消","已同意","已处理","已完成","已归档","已拒绝","已提交","已撤回","已撤销","已离职","已等待","已签到","已结束","已超期","已通过","开启后","待处理","待审批","待更新","待测试","总数量","总进度","所有人","所有者","打开OKR","扫一扫","抄送我","按状态","排序列","提交于","提示词","搜索...","摄像头","文件名","文件夹","文件库","新任务","新会议","新会话","新密码","无内容","无标题","无限制","旧密码","星期一","星期三","星期二","星期五","星期六","星期四","星期日","最小化","服务器","未上传","未保存","未命名","未完成","未归档","未签到","未结束","未计划","未设置","机器人","标注了","欢迎词","每两周","汇报人","浏览器","添加列","申请人","移动前","移动后","管理员","置顶了","群名称","群头像","群成员","群投票","群接龙","群类型","群组 ID","群设置","考勤机","联系人","背景色","自定义","设待办","请选择","负责人","转文字","这个月","进行中","选填...","通讯录","邀请码","配置项","重命名","长文本","陪产假","项目名","验证码","鱼骨图","麦克风","会话ID","对话ID","消息ID","频道ID","@我的","API URL","读\/写","Pro版","上传","下载","丧假","个人","临时","事假","事由","事项","产假","今天","从不","代理","任务","会议","位置","例如","保存","保持","修改","允许","全员","全屏","全选","全部","共享","关闭","其他","其它","内容","再见","出差","分钟","列表","刚刚","创建","删除","别名","刷新","前进","剪切","加班","动态","匿名","半径","单聊","单选","发布","发起","发送","取消","只读","可选","同意","名称","后退","周一","周三","周二","周五","周六","周四","周报","周日","命令","回复","图形","图片","图表","在线","在职","地址","域名","备注","复制","复杂","外出","多选","大小","天前","天数","头像","婚假","完成","实名","审批","密码","导出","导图","小时","居中","展开","属性","已办","已读","帐号","常用","年假","应用","开启","开放","引用","归档","当前","待办","必填","忽略","您好","我的","打印","打开","执行","抄送","投票","折叠","拒绝","接龙","描述","提交","搜索","撤回","撤销","操作","收藏","放弃","文件","文本","斜体","新建","日历","日报","日期","时长","时间","明亮","明天","昨天","昵称","暗黑","更多","替换","最近","月前","未读","本周","本月","权限","来自","查看","标注","标签","样式","检查","棕色","模型","橘色","橙色","每周","每天","每年","每月","比如","永久","注册","测试","浏览","消息","深绿","深蓝","添加","清空","湖蓝","灰色","版本","状态","现在","用户","电话","留言","病假","登录","确定","确认","禁止","禁用","禁言","离职","移交","移动","稍后","端口","签到","简单","管理","类型","粉色","粗体","粘贴","系统","紫色","红色","级别","纬度","线框","经度","结束","结果","继续","绿色","编辑","缩放","置顶","群主","群名","群聊","翻译","聊天","自动","自己","草稿","菜单","蓝色","表情","表格","视频","解散","认可","讨论","设置","评论","详情","语音","说明","请假","调休","超期","身份","转发","返回","还原","退出","选填","选择","邀请","邮件","邮箱","部门","重做","重置","重试","金色","链接","附件","附言","青色","项目","预览","颜色","首页","黄色","默认","Token","@我","LDAP","一","三","二","五","你","例","值","六","周","四","天","或","日","月","由","票","秒","米","给","(%T1)是一款轻量级的开源在线项目任务管理工具,提供各类文档协作工具、在线思维导图、在线流程图、项目管理、任务分发、即时IM,文件管理等工具。","流转到【(%T1)】时改变任务负责人为状态负责人(并保留操作状态的人员),原本的任务负责人移至协助人员。","(%T1)负责的部门、项目、任务和文件将移交给交接人;同时退出所有群(如果是群主则转让给交接人)","你确定恢复已离职帐号【(%T1)】吗?(注:此操作仅恢复帐号状态,无法恢复操作离职时移交的数据)","流转到【(%T1)】时改变任务负责人为状态负责人,原本的任务负责人移至协助人员。","你确定将【(%T1)】设为临时帐号吗?(注:临时帐号限制请查看系统设置)","子任务((%T1))已设置时间,清除主任务时间后将同步清除子任务的时间","新设置的开始时间在子任务((%T1))时间之内,修改后将同步修改子任务","新设置的结束时间在子任务((%T1))时间之内,修改后将同步修改子任务","流转到【(%T1)】时,[任务负责人] 和 [项目管理员] 可以修改状态。","服务器((%T1))接口版本过低,部分功能可能无法正常使用。","状态[(%T1)]设置错误,设置剔除模式时必须填写状态负责人","(%T1)成功创建(%T2)个子任务,(%T3)个子任务创建失败","流转到【(%T1)】时添加状态负责人至任务负责人。","你确定要删除列表【(%T1)】及列表内的任务吗?","每个文件夹里最多只能创建(%T1)个文件或文件夹","流转到【(%T1)】时自动将任务移动至关联列表。","收到新的举报信息:(%T1)(请前往应用查看详情)","文件(%T1)格式不正确,请上传(%T2)格式的图片。","(%T1)成功创建(%T2)个任务,(%T3)个任务创建失败","你确定要将子任务【(%T1)】升级为主任务吗?","你确定要删除【(%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)】部门修改。","打包下载【(%T1)】等(%T2)个文件夹","文件大小超限,最大限制:(%T1)KB","职位\/职称最多只能设置(%T1)个字","任务描述最多只能设置(%T1)个字","你确定要删除【(%T1)】文件吗?","你确定要删除【(%T1)】部门吗?","你确定要删除任务【(%T1)】吗?","你确定要删除文件【(%T1)】吗?","你确定要删除项目【(%T1)】吗?","你确定要归档任务【(%T1)】吗?","你确定要归档项目【(%T1)】吗?","你确定要解散【(%T1)】群组吗?","你确定要退出项目【(%T1)】吗?","团队成员「(%T1)」更新了内容,","文件(%T1)太大,不能超过:(%T2)'","文件名称最多只能设置(%T1)个字","文件格式错误,限制类型:(%T1)","请使用(%T1)移动端扫描二维码。","项目介绍最多只能设置(%T1)个字","项目名称最多只能设置(%T1)个字","打包下载【(%T1)】等(%T2)个文件","文件(%T1)太大,不能超过:(%T2)","(%T1)评论了(%T2)的「(%M3)」审批","上班打卡成功,打卡时间:(%T1)","下班打卡成功,打卡时间:(%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)个子任务","(%T1)查看了(%T2)的联系电话","确定要取消收藏\"(%T1)\"吗?","您发起的「(%M1)」已通过","打包下载【(%T1)】文件夹","昵称不可以少于(%T1)个字","服务器((%T1))版本过低","标注人员:(%T1) (ID: (%T2))","确定重置为【(%T1)】吗?","请输入新的邮箱((%T1))","项目名称至少(%T1)个字!","(%T1)成功创建(%T2)个任务","「(%T1)」移动至「(%T2)」","文件(%T1)上传失败,(%T2)","(%T1)将此群改为部门群","共(%T1)个项目,搜索...","密码长度至少(%T1)位!","开启您的(%T1)团队协作","打包下载【(%T1)】文件","是否发送邮件给(%T1)?","是否拨打电话给(%T1)?","昵称长度至少(%T1)位!","最后在线于(%T1)分钟前","最后在线于(%T1)小时前","文件(%T1)上传失败(%T2)","(%T1)描述,回车创建","搜索到(%T1)位联系人","文件读取失败:(%T1)","最后在线于今天(%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)","欢迎您,(%T1)","等(%T1)个文件","(%T1)年(%T2)月","已选(%T1)个","由(%T1)创建","共(%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助手机器人。我的工作是帮助人类,与人对话并给出解答。","我是达摩院自主研发的超大规模语言模型,能够回答问题、创作文字,还能表达观点、撰写代码。","DeepSeek大语言模型算法是北京深度求索人工智能基础技术研究有限公司推出的深度合成服务算法。","Ollama 是一个轻量级、可扩展的框架,旨在让用户能够在本地机器上构建和运行大型语言模型。","注意,仅禁止个人群组,其他类型的群组不禁止,比如:部门群聊、项目群聊等系统群聊。","针对项目和任务建立群组,工作问题可及时沟通,促进团队快速协作,提高团队工作效率。","通过视频会议平台,参与者可以分享屏幕、共享文档,并与其他与会人员进行讨论和协。","Grok是由xAI开发的生成式人工智能聊天机器人,旨在通过实时回答用户问题来提供帮助。","检测到所属的任务列表已被删除,该操作将会还原任务列表,你确定要还原归档吗?","帐号删除后,该帐号将无法正常登录且无法恢复,帐号下的所有数据也将被删除。","点击地图选择中心位置,拖拽圆形边缘调整半径,或在上方输入框直接设置半径值","匿名消息将通过「匿名消息(机器人)」发送给对方,不会记录你的身份信息。","创建一个全新的会议视频会议,与会者可以在实时中进行面对面的视听交流。","匿名消息将通过匿名消息(机器人)发送给对方,不会记录你的任何身份信息","请简要描述任务目标、背景或预期交付,AI 将生成标题、详细说明和子任务","新设置的子任务开始时间在主任务时间之外,修改后将同步修改主任务","新设置的子任务结束时间在主任务时间之外,修改后将同步修改主任务","此文件夹内已有共享文件夹,子文件的共享状态将被取消,是否继续?","数码相机4M的图片,优化后仅有700KB左右,而且肉眼基本看不出区别。","我们将严格的按照隐私服务协议为您提供服务,保护您的个人信息。","请简要描述项目目标、范围或关键里程碑,AI 将生成名称和任务列表","复杂:大于或等于6个字符,包含数字、字母大小写或者特殊字符。","开启后每天按设定的提醒时间在项目群聊中发送未领取任务通知。","如果需要聊天机器人,请在「应用」中使用「AI 机器人」插件。","不会向忽略的邮箱地址发送邮件,可使用换行分割多个地址。","请输入填写详细的举报原因,以使我们更好的帮助你解决问题","我的任务是针对用户的问题和要求提供适当的答复和支持。","离最新版本只有一步之遥了!重新启动应用即可完成更新。","补充你想强调的重点或特殊说明,AI 将在此基础上整理汇报","无法录音:NotFoundError: Requested device not found,无可用麦克风","未读消息超过指定时间后发送邮件通知,设为-1则不通知。","是应对OpenAI公司开发的ChatGPT聊天机器人的崛起而开发的。","注意:此操作不可恢复,部门下的成员将移至默认部门。","点击地图选择中心位置,在上方输入框中设置签到半径值","自动:默认值情况下显示在合并项目,设置时保持显示。","请简要描述消息的主题、语气或要点,AI 将生成完整消息","以了解我们的服务内容和您相关个人信息的处理规则。","开启后,发送消息时键盘上的发送按钮会被替换成换行","补充你想聚焦的风险、成果或建议,留空直接生成分析","我是智谱清言,是智谱 AI 公司于2023训练的语言模型。","你确定将列表【(*)】中所有已完成的任务归档吗?","主任务没有设置时间,设置子任务将同步设置主任务","非常抱歉,我不是你的机器人,无法完成你的指令。","选中节点,按enter键添加同级节点,tab键添加子节点","3、您将退出所有群聊,无法查到过往消息和人员。","签到提醒对象:3天内有签到的成员(法定工作日)","负责人或协助人的未完成任务数量上限,最大2000。","开启:项目管理员可生成链接邀请成员加入项目。","禁言:除管理员外所有人都禁止在全员群组发言。","在您使用本软件前,请您认真阅读并了解相应的","我是由Google开发的生成式人工智能聊天机器人。","禁言:除管理员外所有人都禁止发起个人聊天。","以接入 Claude 为例,在配置文件中添加以下配置","周期任务的子任务时间将被重置,是否继续?","如果必填,发送聊天前必须设置昵称、电话。","开启同步本地帐号登录后将同步到 LDAP 服务器","必填:发送聊天内容前必须设置昵称、电话。","是否将消息中的网络图片保存到本地服务器。","配置生效后,即可通过自然语言使用 MCP 服务","设备连接上指定路由器(WiFi)后自动签到。","你当前是负责人,确定要转为协助人员吗?","修改的内容尚未保存,确定要放弃修改吗?","切换语言需要刷新后生效,是否确定刷新?","暂不支持拖拽文件夹,请手动上传文件夹。","暂不支持粘贴文件夹,请手动上传文件夹。","此操作仅加入群成员并不会加入任务负责人","详细描述,选填...(点击右键使用工具栏)","进入路由器终端执行以下命令即可完成安装","保持:任务详情页可见性选项保持显示。","允许系统所有人员使用文件打包下载功能","开放:所有人都可以相互发起个人聊天。","注意:刷新将导致原来的邀请链接失效!","注:此操作会同步子部门成员到当前部门","自动:密码输入错误后必须添加验证码。","请输入 API 密钥,留空表示不启用 AI 助手","设置消息Webhook(详情请看 API接口文档)","API请求的基础URL路径,如果没有请留空","它基于同名的Gemini系列大型语言模型。","帐号不存在,请确认帐号是否输入正确","开启后可以直接使用 LDAP 帐号密码登录","开放:所有人都可以在全员群组发言。","必填:发送聊天内容前必须设置昵称。","拖动卡片调整顺序,保存后仅自己可见","指定允许的人员使用文件打包下载功能","指定禁止的人员使用文件打包下载功能","移除成员负责的任务将变成无负责人,","警告:任何人都可通过此链接访问文件","请确认扫码的服务器与当前服务器一致","首页底部:首页底部网站备案号等信息","将MOV、WEBM格式的视频转换为MP4格式。","查看项目5的详情,包括所有列和成员","为确保帐号安全,请确认是本人操作","仅在指定时间范围内发送邮件通知。","例如:http:\/\/proxy.com 或 socks5:\/\/proxy.com","修改邮箱和删除帐号需要邮箱验证码","关闭签到功能再开启需要重新安装。","将会清空流程数据,此操作不可恢复","开启:每次登录都需要图形验证码。","当前已有修改的内容,是否要覆盖?","您当前未加入任何部门,不能发起!","此操作仅加入群成员并不会加入部门","此操作仅加入群成员并不会加入项目","注意:刷新将导致原来的链接失效!","自动:注册成功后自动进入全员群。","通过在签到打卡机器人发送位置签到","通过在签到打卡机器人发送指令签到","邀请码:注册时需填写下方邀请码。","除管理员外禁止个人群组聊天发言。","例如:http:\/\/proxy.com 或 https:\/\/proxy.com","在项目1中创建任务:完成用户手册","暂无 AI 分析,点击右侧按钮生成。","自动通过,审批人与发起人为同一人","仅限管理员使用文件打包下载功能","今日已上班打卡,无需重复打卡。","今日已下班打卡,无需重复打卡。","当前列表没有可归档的已完成任务","您可以通过发送以下命令来控制我","服务器版本过低,请升级服务器。","正在会议中,无法进入其他会议室","网络连接失败,请检查网络设置。","选填,支持 http、https、socks5 协议","webhook地址最长仅支持255个字符。","上班时间到了,你还没有打卡哦~","关闭:其他成员通过@邀请进入。","快到上班时间了,别忘了打卡哦~","你确定要导出所有超期任务吗?","例如:0.7,范围:0-1,默认:0.7","允许匿名发送消息给其他成员。","全部禁言:所有人都禁止发言。","对MP4格式的视频进行压缩处理。","开启后帐号需验证通过才可登录","开放:允许个人群组聊天发言。","当前部门没有子部门,无需同步","成员禁言:仅管理员可以发言。","把任务789的截止时间改为下周五","模型温度,低则保守,高则多样","用于网页默认标题、邮件发送等","设置尚未保存,是否放弃修改?","输入您的凭证以访问您的帐户。","+ 输入子任务,回车添加子任务","例如:你是一个人开发的AI助手","设置保留消息时间(默认30天)","4、请保证帐号未被暂停使用。","只能设置单个状态为验收\/测试","机器人名称由2-20个字符组成。","还没有个性标签,快来添加吧~","仅支持选择个人群转为部门群","以下是你当前的任务统计数据","关闭:不需要输入图形验证。","只有在任务中才能创建子任务","可通过此链接直接加入项目。","已归档列表中所有已完成任务","正在导出任务统计,请稍等...","正在导出审批数据,请稍等...","正在导出签到数据,请稍等...","正在导出超期任务,请稍等...","正在打包,请留意系统消息。","添加任务计划时间默认时分。","点击【确定】加载最新内容。","禁止查看共享所有人的文件。","该任务尚未被领取,点击这里","邀请地址不存在或已被删除!","重复内容将不再计入接龙结果","项目不存在或不在成员列表内","查看 Cookie 中的 sessionKey 便是","WiFi签到延迟时长为±1分钟。","仅支持Openwrt系统的路由器。","简单:大于或等于6个字符。","仅限项目或任务负责人上传","仅限项目或任务负责人修改","仅限项目或任务负责人删除","仅限项目或任务负责人操作","仅限项目或任务负责人添加","任务列表不存在或已被删除","你确定要取消任务时间吗?","你确定要同步部门成员吗?","允许成员自己上传人脸图片","关闭端到端加密传输数据。","匿名消息仅允许发送给个人","只有在项目中才能创建任务","密码错误,请输入正确密码","开放:所有人都可以发言。","强大易用的协同创作云文档","当前项目还没有创建工作流","是否在该设备上退出登录?","消息发出后的可修改时长。","消息发出后的可撤回时长。","签到前后时间收到消息通知","该状态下任务自动标记完成","输入您的信息以创建帐户。","选择一个项目查看更多任务","仅支持Openwrt系统的路由器","取值范围:0-100,建议:90","你确定要创建子任务吗?","你确定要删除工作流吗?","便捷易用的项目管理模板","允许成员自己修改MAC地址","关闭视频格式转换功能。","可设置多个状态为进行中","可选,留空则不执行迁移","可通过此链接浏览文件。","帐号需验证通过才可登录","当前客户端不支持该指令","您协助的任务时间已修改","您没有选择要上传的文件","您负责的任务时间已修改","打包失败,请稍后再试...","指定人员最多可选择200人","正在处理,请稍后再试...","正在安装更新,请稍候...","汇报内容为空,无法分析","注意:离职操作不可逆!","注销前,请确认一下事项","网络异常,请稍后重试。","请求失败,请稍后重试。","请输入正确的邮箱地址!","项目负责人无法退出项目","高效便捷的团队沟通工具","MCP 服务器已启动成功!","以 http:\/\/ 或 https:\/\/ 开头","自动通过,审批人已审核","请开启您PHP环境的openssl","两次密码输入不一致!","仅管理员可使用此功能","任务不存在或已被删除","任务完成后自动归档。","会员不存在或已被删除","你确定要创建任务吗?","你确定要删除任务吗?","你确定要删除项目吗?","你确定要取消发送吗?","你确定要清除缓存吗?","你确定要登出系统吗?","你确定要还原删除吗?","你确定要还原归档吗?","你确定要退出群组吗?","使用我上次的汇报对象","允许:开放注册功能。","加载失败,请重启软件","可选数据来自模型列表","对话不存在或已被删除","已清楚风险,确定注销","归档失败,请稍后再试","当前没有可分析的汇报","当前环境禁止修改密码","当前项目暂无任务标签","当前项目暂无任务模板","您协助的任务即将超时","您协助的任务已经超时","您负责的任务即将超时","您负责的任务已经超时","报告不存在或已被删除","文件不存在或已被删除","暂不支持拖拽文件夹。","暂不支持粘贴文件夹。","未保存当前修改内容?","没有搜索到相关会话。","消息已发送,不可取消","点击修改允许签到位置","确定要删除该标签吗?","确定要删除该模板吗?","确认计划时间领取任务","请输入完整的链接地址","请输入正确的邮箱地址","身份失效,等重新登录","选择一个会话开始聊天","项目已归档,无法查看","搜索包含'报告'的任务","支持 http 或 socks 代理","最多添加5个时间范围","不显示原发送者信息","仅限项目负责人修改","仅限项目负责人删除","仅限项目负责人操作","任务描述,回车创建","会议组件加载失败!","你可能要发送的照片","你好,扫码确认登录","你确定取消待办吗?","你确定取消置顶吗?","你确认领取任务吗?","允许游客访问此链接","关闭视频压缩功能。","列表名称,回车创建","到期后限制注册帐号","包含消息发送的文件","同步修改子任务时间","在上层文件夹中显示","子任务不支持此功能","子任务升级为主任务","导出任务统计已完成","导出审批数据已完成","导出签到数据已完成","导出超期任务已完成","已超过最大选择数量","引流下载其他APP付费","引用消息解析失败。","恢复帐号(已离职)","您有一个新协助任务","您没有创建机器人。","文件下载打包已完成","是否保存编辑内容?","暂未开启签到功能。","暂未开放定位签到。","暂未开放手动签到。","最后在线于很久以前","查看我支持什么命令","查看我未完成的任务","没有上次的汇报对象","注意此操作不可逆!","浏览图片空间的图片","清晰直观的任务日历","用于生成会议频道。","确定撤回此信息吗?","确定要离开会议吗?","确认密码输入不一致","禁止匿名发送消息。","禁止打包下载文件。","详情看下文安装说明","请先修改登录密码!","请先填写腾讯地图Key","请先填写高德地图Key","请填写正确的旧密码","请输入新邮箱地址!","请输入正确的邀请码","请输入正确的验证码","请选择文字后再操作","请重新输入新密码!","超过最大创建数量。","轻量级任务管理工具","输入群名称(选填)","通过人脸识别机签到","启用桌面 MCP 服务器","撤销机器人Token令牌","请先填写百度地图AK","选填,请输入 API URL","例如:http:\/\/proxy.com","电话长度至少6位!","一行一个模型名称","不支持复制文件夹","不能与旧邮箱一致","任务描述不能为空","任务描述历史记录","你不是项目负责人","你确定要删除吗?","你确定要处理吗?","你确定要撤销吗?","使用默认模型列表","修改子任务负责人","修改签到人脸图片","列表名称不能为空","删除子任务负责人","匿名消息使用说明","匿名消息隐私说明","复制电子邮件地址","开启摄像头失败!","开启麦克风失败!","当前环境禁止修改","您好,我是机器人","您没有创建机器人","收到新的举报信息","数值越大级别越高","数值越小级别越高","新建任务默认状态","最后一次清理时间","查看更多签到数据","标记子任务已完成","欢迎使用本软件!","没有找到相关消息","消息内容不能为空","照片与本人不一致","获取 stream_key 失败","获取本地模型列表","获取模型列表失败","获取设备信息失败","计划时间冲突提示","设置保留消息时间","详细描述,选填...","请先填写汇报内容","请填写项目名称!","请输入你的姓名!","请输入你的问题...","请输入关键字搜索","请输入收件人地址","请输入新邮箱地址","请输入服务器地址","请输入注册邀请码","请输入联系电话!","请输入设备MAC地址","请输入邮箱地址!","请输入邮箱验证码","请输入默认提示词","请选择假期类型!","请选择开始时间!","请选择正确的列表","请选择申请类型!","请选择移动后状态","请选择结束时间!","请选择部门负责人","超出文件大小限制","输入关键词搜索群","输入您的电子邮件","选择任务协助人员","选择群组发起投票","选择群组发起接龙","选择转发指定成员","选择转发最近聊天","邮箱、昵称、职位","部分成员禁止取消","部分成员禁止选择","错误的定位签到。","附近没有找到地点","AI开启新会话失败","ID、名称、描述...","请输入会议频道ID","保存 AI 分析失败","支持 Markdown 格式","请输入html代码...","请输入职位\/职称","API请求的URL路径","不可复制的内容","不在成员列表内","仅支持 http 代理","仅支持移动端App","仅支持网页版。","任务超期未完成","修改子任务时间","修改子任务标题","修改子任务状态","修改机器人名称","修改签到MAC地址","再次发送投票?","分享报告到消息","可填写接龙格式","在浏览器中打开","如果没有请留空","展开到一级节点","展开到三级节点","展开到二级节点","展开到五级节点","展开到四级节点","已应用整理结果","帐号或密码错误","归档已完成任务","当前未选择会话","您有一个新任务","我有哪些项目?","我的待完成任务","打开签到机器人","拖动到这里发送","指令解析失败。","支持多平台应用","文件格式不正确","暂无更新介绍!","最后在线于刚刚","最近打开的任务","未保存计划时间","机器人不存在。","机器人暂未开启","机器人未启用。","查看机器人详情","标注人员不存在","标记任务已完成","标记任务未完成","正在上传文件...","正在拼命搜索...","此消息已经过期","没有任何修改!","没有任何联系人","没有相关的成员","没有相关的收藏","没有相关的数据","清除子任务时间","用于频道管理。","留空为默认部门","确定结束投票?","禁止创建群聊。","禁止发起会话。","禁止拨打电话。","第二次任务提醒","管理成员MAC地址","自动进入全员群","自定义图片地址","该机器人不支持","请先填写 Base URL","请填写举报原因","请登录后继续...","请等待打包完成","请联系管理员!","请设置计划时间","请输入个人简介","请输入个性标签","请输入举报原因","请输入任务内容","请输入任务标题","请输入任务需求","请输入会话名称","请输入修改备注","请输入删除原因","请输入备注原因","请输入审批意见","请输入投票主题","请输入接龙主题","请输入接龙内容","请输入新密码!","请输入新的密码","请输入旧密码!","请输入标签名称","请输入标签描述","请输入模板名称","请输入注销原因","请输入流程名称","请输入消息内容","请输入消息需求","请输入清除备注","请输入状态名称","请输入登录密码","请输入联系电话","请输入选项内容","请输入邮箱地址","请输入邮箱帐号","请输入部门名称","请输入项目需求","请选择上级部门","请选择举报类型","请选择假期类型","请选择地图类型","请选择开始时间","请选择指定人员","请选择提醒时间","请选择标签颜色","请选择班次时间","请选择申请类型","请选择示例标签","请选择示例模板","请选择签到日期","请选择签到时间","请选择结束时间","请选择默认时间","请选择默认模型","负责人填写错误","输入关键词搜索","输入图形验证码","输入新邮箱地址","输入邮箱验证码","选择任务负责人","选择状态负责人","选择项目负责人","邮箱地址已存在","邮箱服务器设置","错误的类型参数","项目未完成任务","上传\/浏览 图片","关闭 MCP 服务器","我的机器人ID是","数据加载中.....","桌面 MCP 服务器","请输入 API 密钥","等待 AI 回复...","设置Webhook地址","请输入License...","AI 分析已更新","AI 未生成内容","上下文已清空","上传本地图片","上传本地文件","不支持的指令","不显示该会话","不能对话自己","个人任务上限","个性标签管理","二维码服务器","以下为新消息","任务人员可见","任务完成时间","任务默认时间","会员签到设置","使用示例标签","使用示例模板","保存网络图片","保留消息时间","修改人脸图片","修改任务时间","修改协助人员","修改消息限制","允许消息通知","允许签到位置","全员群组禁言","全部保存成功","创建聊天失败","加入会议失败","加载历史消息","加载模板失败","加载组件中...","升级为主任务","发送匿名消息","取消临时身份","取消发送失败","取消收藏成功","同步本地帐号","同步部门成员","向上滑动取消","启用 LDAP 认证","图片保存失败","图片存储为...","图片无法保存","图片格式错误","在消息中显示","复制图片地址","复制链接地址","子任务未完成","审批评论通知","导出任务统计","导出审批数据","导出时间类型","导出签到数据","导出超期任务","展开全部节点","已加入的会话","已归档的项目","已经有帐号?","帐号已停用...","应用加载失败","开启注册验证","忘记密码了?","忽略邮箱地址","我协助的任务","我要领取任务","所有者创建于","打开会话失败","打开会话窗口","打开会话错误","打开通知成功","打开项目管理","拖拽调整排序","排序保存失败","描述不能为空","提交继续添加","搜索收藏名称","搜索项目名称","撤回消息限制","数据加载失败","文件上传限制","文件分享查看","新旧密码一致","新项目负责人","是否启动首页","普通格式发送","暂无个性标签","暂无共同群组","暂无可用模型","暂无打开记录","暂无相关结果","最近访问时间","未变更移动项","未读个人消息","未读群聊消息","未领任务提醒","查看任务详情","查看帮助菜单","查看接口列表","此账号已停用","没有任何会话","没有任何动态","没有任何数据","没有任何文件","没有任何项目","浏览图片空间","添加协助人员","添加时间范围","清除任务时间","点击加入会议","点击复制链接","独立窗口显示","签到半径设置","签到打卡提醒","签到缺卡提醒","网络连接失败","获取会话失败","设为临时帐号","设置名称成功","诈骗诱导转账","请填写名称!","请稍后再试...","请输入事由!","请输入关键字","请输入内容!","请输入昵称!","请输入用户名","请输入验证码","请选择后投票","请选择部门!","调整标签排序","调整模板排序","转让群主身份","输入列表名称","输入您的密码","输入确认密码","返回参数错误","还没有帐号?","选择任务列表","选择共享成员","选择关联列表","选择指定人员","选择指定成员","选择新的群主","选择时间范围","选择离职时间","选择翻译结果","选择计划范围","选择识别语言","选择邀请成员","选择附近地点","选择项目成员","邮件发送测试","邮件通知设置","邮箱地址错误","重复打卡提醒","限制注册人数","隐藏共享文件","项目人员可见","频繁广告骚扰","验证码已失效","AI开启新会话","使用 SSO 登录","生成Token令牌","请输入 API URL","转换成markdown","OKR 结果分析","PPT 演示文稿","同步滚动:关","同步滚动:开","AI 整理汇报","API接口文档","Excel 工作表","MD 格式发送","URL不能为空","html转markdown","上传文件夹","不是发送人","不翻译结果","仅显示我的","仅限管理员","今天下班前","今日待完成","代码块主题","任务不存在","任务优先级","任务列权限","任务协助人","任务已完成","任务待领取","任务负责人","会员不存在","会议创建人","会议已结束","你可以发送","使用现有群","保存到本地","修改MAC地址","修改提示词","修改机器人","修改负责人","允许所有人","分享到消息","列表不存在","创建失败。","创建子任务","创建工作流","创建成功。","创建机器人","创建部门群","删除子任务","删除工作流","删除文件夹","删除机器人","删除的任务","协助的任务","原计划时间","参与的项目","发现新版本","发送原语音","发送验证码","取消提示词","取消管理员","可见性选项","客户端下载","客户端版本","导出PDF文件","导出PNG图片","工作流设置","已共享成员","已删除任务","已完成任务","已完成列表","已归档任务","已邮箱认证","应用不存在","应用到汇报","应用未安装","应用此内容","开启工作流","归档的任务","归档的项目","当前服务器","待完成任务","忽略并继续","成员创建于","我的机器人","截图快捷键","搜索关键词","搜索联系人","操作频繁!","支持:OpenAI","收到的汇报","文件已存在","文本编辑器","新建文件夹","新建机器人","新建流程图","新计划时间","新邮箱地址","无时间限制","无相关数据","明天下班前","显示已完成","更新主任务","更新子任务","最后更新:","最早可提前","最晚可延后","服务器版本","未完成任务","未完成列表","未开放注册","未找到内容","未知的消息","未邮箱认证","机器人信息","机器人列表","机器人名称","机器人设置","机器人详情","查看更多...","标记未完成","浏览器打开","消息免打扰","消息已撤回","添加优先级","添加子任务","添加子部门","添加机器人","添加群成员","清空上下文","清空已完成","状态负责人","登录成功...","登录验证码","确认新密码","端到端加密","结束会议室","置顶该聊天","置顶该项目","腾讯地图Key","自定义地址","获取Key流程","记录不存在","设为管理员","设备MAC地址","设置状态为","详细描述...","请输入代理","请输入名称","请输入地址","请输入备注","请输入密码","请输入时长","请输入昵称","请选择成员","请选择时间","请选择模型","请选择模板","请选择类型","请选择部门","请选择项目","超期未完成","身份已失效","转为已完成","转为未完成","转文字失败","输入消息...","选择交接人","选择接收人","选择负责人","邮箱验证码","部门交流群","部门负责人","重命名会话","限制负责人","非临时帐号","项目不存在","项目聊天室","项目负责人","验证码错误","高德地图Key","默认不限制","默认提示词","会议频道ID","机器人Token","查看会话ID","百度地图AK","获取AK流程","默认:90天","SMTP服务器","Webhook事件","Webhook地址","必须大于0","所有人.All","职位\/职称","设置Webhook","请输入 URL","验收\/测试","AI 提供商","AI 机器人","上传列表","上传图片","上传失败","上传成功","上传文件","上级部门","下次清理","下载内容","下载图片","下载文件","下载附件","个人信息","个人简介","个人群组","个人设置","个人项目","个性标签","临时帐号","主题皮肤","主题设置","举报原因","举报成功","举报投诉","举报状态","举报管理","举报类型","产品开发","产品规划","产品计划","人脸图片","人脸打卡","人脸签到","今日任务","今日到期","以后再说","任务人员","任务内容","任务列表","任务名称","任务延期","任务开始","任务描述","任务提醒","任务文件","任务时间","任务权限","任务标签","任务标题","任务模板","任务相关","任务等级","任务群组","任务讨论","任务详情","会议主题","会议功能","会议设置","会话名称","会话管理","位置错误","使用人数","使用代理","使用示例","保存分析","保存失败","保存成功","保留两者","修改任务","修改列表","修改名称","修改备注","修改头像","修改密码","修改成功","修改时间","修改状态","修改资料","修改邮箱","修改部门","假期类型","偏好设置","允许修改","允许多选","允许注册","全员群组","全屏查看","全屏编辑","全屏输入","全文评论","全部审批","全部文件","全部状态","全部禁言","全部类型","全部项目","共享权限","共享设置","共同群组","关联任务","关联列表","关闭窗口","其他设置","其他问题","再次发送","再次编辑","准备发布","分屏显示","列表视图","创建任务","创建成功","创建时间","创建群组","创建项目","删除人员","删除任务","删除列表","删除原因","删除失败","删除帐号","删除成功","删除文件","删除时间","删除标签","删除部门","删除附件","删除项目","到期时间","到期超时","刷新链接","前端开发","剔除模式","功能开启","加入会议","加入项目","加班申请","加载中...","加载失败","加载更多","动画表情","匿名举报","匿名发送","匿名投票","匿名消息","升主任务","协助人员","即将到期","历史消息","历史版本","历史记录","压缩质量","参与接龙","参数为空","参数配置","参数错误","友盟推送","发布成功","发起会议","发起投票","发起接龙","发起时间","发送任务","发送图片","发送失败","发送成功","发送按钮","发送文件","发送消息","发送邀请","取消关联","取消剪切","取消发送","取消待办","取消成功","取消收藏","取消标注","取消登录","取消禁用","取消筛选","取消置顶","取消选择","取消默认","可流转到","后端开发","回到原文","回复消息","回应详情","团队管理","团队项目","图片优化","图片信息","图片空间","在线会议","在职状态","地图类型","基本配置","复制任务","复制全部","复制图片","复制失败","复制成功","复制文本","复制选择","复制配置","复制链接","安装说明","完成排序","完成时间","完整对话","定位失败","定位签到","审批中心","审批类型","审批结果","审批记录","审批设置","审批通知","密码策略","密码设置","对话列表","导入文件","导出任务","导出成员","导出类型","尚未签到","工作报告","帐号相关","帮助指令","应用商店","延期备注","延期时长","开启推送","开启通知","开始会议","开始时间","开始状态","开始聊天","归档人员","归档任务","归档会员","归档时间","归档项目","当前会话","当前环境","当前设备","录用申请","待你审批","待办消息","忍心拒绝","快捷选择","忽略邮箱","思维导图","思考中...","思考过程","恢复默认","成员加入","成员禁言","成员管理","成员退出","我的任务","我的收藏","我的汇报","我的群组","我知道了","截止时间","所属项目","所有成员","所有项目","手动签到","打包下载","打包列表","打包权限","打卡提醒","打开任务","打开会话","打开链接","打开项目","打开首页","扫码登录","投票结果","拨打电话","指定人员","指定允许","指定成员","指定禁止","按工作流","接入配置","接口地址","接收时间","接收消息","接龙结果","提交时间","插入链接","搜索名称","搜索地点","搜索成员","搜索标签","搜索消息","搜索表情","搜索项目","操作失败","操作成功","操作离职","收藏时间","收藏类型","收藏项目","数据导出","敲诈勒索","文件信息","文件名称","文件大小","文件设置","文件链接","文心一言","新增成员","新增报告","新建任务","新建会议","新建文本","新建标签","新建模板","新建目录","新建脑图","新建表格","新建部门","新建项目","新的群主","无声发送","无序列表","时间范围","是否发布","显示文件","智谱清言","暂无数据","暂无标签","暂无消息","暂无结果","更新中...","更新提示","更新日志","更新时间","更新版本","最后修改","最后在线","最近打开","最近聊天","有序列表","服务地址","未知操作","未知类型","未知错误","本地图片","权限不足","权限设置","松开取消","查看历史","查看图片","查看头像","查看所有","查看详情","查看说明","查看附件","标签名称","标签描述","标签颜色","标记已读","标记未读","模型列表","模板名称","正在研发","正在设计","正常帐号","汇报内容","汇报名称","汇报对象","汇报时间","汇报状态","汇报类型","汇报部门","注册帐号","注册成功","注册身份","流程名称","流程设置","流转模式","测试邮件","测试链接","浏览图片","消息保留","消息内容","消息提醒","消息相关","消息详情","添加任务","添加列表","添加成功","添加成员","添加标签","添加模式","添加模板","添加流程","添加状态","添加申请","添加设备","添加评论","添加附件","清理周期","清理时间","清除成功","清除时间","清除缓存","温柔冷光","温馨提示","点击修改","点击设置","版本信息","版本过低","特殊设置","状态设置","独立窗口","班次时间","生成中...","生成分析","申请类型","登录密码","登录帐号","登录成功","登录时间","登录设备","百度地图","确定修改","确定删除","确定添加","确定离职","确定转让","确认分享","确认删除","确认发送","确认登录","确认转发","禁言发言","离开会议","离职时间","离职申请","私聊禁言","移交成功","移交项目","移动任务","移动成功","空白模板","立即上传","立即下载","立即升级","立即投票","立即更新","签到功能","签到备注","签到打卡","签到数据","签到方式","签到日期","签到时间","签到管理","签到记录","签到设置","类型错误","系统别名","系统自动","系统设置","系统默认","紧凑冷光","紧凑天盘","紧凑经典","经典天盘","结束投票","结束时间","结束状态","继续发送","维护中...","编辑描述","编辑标签","编辑模板","编辑消息","缩小查看","缺卡提醒","置顶人员","群内成员","群外成员","群机器人","群组设置","群聊禁言","聊天文件","聊天昵称","聊天资料","联系我们","脑图经典","腾讯地图","自动归档","自动抄送","自动签到","自动识别","色情低俗","获取失败","获取成功","获取方式","视频压缩","视频转换","解散群组","计划时间","认证设置","设为禁用","设为默认","设备情况","设置名称","设置失败","设置待办","设置成功","评论内容","详细信息","语言设置","请假事由","请求成功","调整成功","调整排序","超期任务","距离到期","跟随系统","转发成功","转让群主","软件开发","过期时间","返回本月","返回编辑","返回首页","还原归档","退出全屏","退出共享","退出成功","退出排序","退出登录","退出群组","退出项目","选择主题","选择任务","选择会员","选择成员","选择时间","选择模型","选择群组","选择语言","选择部门","选项主题","选项语言","通义千问","通知时间","邀请加入","邀请成员","邀请链接","邀请项目","邮件管理","邮件设置","邮件通知","邮箱认证","部门名称","部门成员","部门群组","部门群聊","部门视图","重复周期","重新分析","重新加载","重新发送","重新启动","重新翻译","重置密码","链接地址","键盘设置","长按录音","隐私协议","隐私政策","隐藏翻译","非管理员","项目人员","项目介绍","项目任务","项目动态","项目名称","项目成员","项目描述","项目模板","项目状态","项目相关","项目类型","项目群组","项目讨论","项目设置","项目进度","预览图片","领取任务","首页底部","高德地图","高级选项","默认模型","默认节点","默认部门","LDAP 地址","LDAP 端口","LDAP 设置","License Key","MD编辑器","Word 文档","更新Token","机器人ID","默认:90","API 密钥","APP 推送","OKR 管理","OKR 结果","WiFi签到","导出XLSX","AI 分析","AI 助手","AI 生成","MAC地址","OKR群组","上一周","上个月","下一周","下划线","不同意","举报人","举报图","交接人","产检假","仅已读","仅我的","仅未读","代码块","仪表盘","任务名","优先级","修改MAC","修改列","全标题","关键词","分割线","分钟前","创建人","删除列","删除线","到期前","到期后","前一天","协助人","可见性","后一天","哺乳假","复制前","复制后","天空蓝","子任务","审批中","客户端","导出CSV","导出TXT","导出XLS","小时前","工作日","已上传","已使用","已共享","已删除","已加入","已发布","已发起","已发送","已取消","已同意","已处理","已完成","已归档","已拒绝","已提交","已撤回","已撤销","已离职","已等待","已签到","已结束","已超期","已通过","开启后","待处理","待审批","待更新","待测试","总数量","总进度","所有人","所有者","打开OKR","扫一扫","抄送我","按状态","排序列","提交于","提示词","搜索...","摄像头","文件名","文件夹","文件库","新任务","新会议","新会话","新密码","无内容","无标题","无限制","旧密码","星期一","星期三","星期二","星期五","星期六","星期四","星期日","最小化","服务器","未上传","未保存","未命名","未完成","未归档","未签到","未结束","未计划","未设置","机器人","标注了","欢迎词","每两周","汇报人","浏览器","添加列","申请人","移动前","移动后","管理员","置顶了","群名称","群头像","群成员","群投票","群接龙","群类型","群组 ID","群设置","考勤机","联系人","背景色","自定义","设待办","请选择","负责人","转文字","这个月","进行中","选填...","通讯录","邀请码","配置项","重命名","长文本","陪产假","项目名","验证码","鱼骨图","麦克风","会话ID","对话ID","消息ID","频道ID","@我的","API URL","读\/写","Pro版","上传","下载","丧假","个人","临时","事假","事由","事项","产假","今天","从不","代理","任务","会议","位置","例如","保存","保持","修改","允许","全员","全屏","全选","全部","共享","关闭","其他","其它","内容","再见","出差","分钟","列表","刚刚","创建","删除","别名","刷新","前进","剪切","加班","动态","匿名","半径","单聊","单选","发布","发起","发送","取消","只读","可选","同意","名称","后退","周一","周三","周二","周五","周六","周四","周报","周日","命令","回复","图形","图片","图表","在线","在职","地址","域名","备注","复制","复杂","外出","多选","大小","天前","天数","头像","婚假","完成","实名","审批","密码","导出","导图","小时","居中","展开","属性","已办","已读","帐号","常用","年假","应用","开启","开放","引用","归档","当前","待办","必填","忽略","您好","我的","打印","打开","执行","抄送","投票","折叠","拒绝","接龙","描述","提交","搜索","撤回","撤销","操作","收藏","放弃","文件","文本","斜体","新建","日历","日报","日期","时长","时间","明亮","明天","昨天","昵称","暗黑","更多","替换","最近","月前","未读","本周","本月","权限","来自","查看","标注","标签","样式","检查","棕色","模型","橘色","橙色","每周","每天","每年","每月","比如","永久","注册","测试","浏览","消息","深绿","深蓝","添加","清空","湖蓝","灰色","版本","状态","现在","用户","电话","留言","病假","登录","确定","确认","禁止","禁用","禁言","离职","移交","移动","稍后","端口","签到","简单","管理","类型","粉色","粗体","粘贴","系统","紫色","红色","级别","纬度","线框","经度","结束","结果","继续","绿色","编辑","缩放","置顶","群主","群名","群聊","翻译","聊天","自动","自己","草稿","菜单","蓝色","表情","表格","视频","解散","认可","讨论","设置","评论","详情","语音","说明","请假","调休","超期","身份","转发","返回","还原","退出","选填","选择","邀请","邮件","邮箱","部门","重做","重置","重试","金色","链接","附件","附言","青色","项目","预览","颜色","首页","黄色","默认","Token","@我","LDAP","一","三","二","五","你","例","值","六","周","四","天","或","日","月","由","票","秒","米","给","(%T1)是一款轻量级的开源在线项目任务管理工具,提供各类文档协作工具、在线思维导图、在线流程图、项目管理、任务分发、即时IM,文件管理等工具。","流转到【(%T1)】时改变任务负责人为状态负责人(并保留操作状态的人员),原本的任务负责人移至协助人员。","(%T1)负责的部门、项目、任务和文件将移交给交接人;同时退出所有群(如果是群主则转让给交接人)","你确定恢复已离职帐号【(%T1)】吗?(注:此操作仅恢复帐号状态,无法恢复操作离职时移交的数据)","流转到【(%T1)】时改变任务负责人为状态负责人,原本的任务负责人移至协助人员。","你确定将【(%T1)】设为临时帐号吗?(注:临时帐号限制请查看系统设置)","子任务((%T1))已设置时间,清除主任务时间后将同步清除子任务的时间","新设置的开始时间在子任务((%T1))时间之内,修改后将同步修改子任务","新设置的结束时间在子任务((%T1))时间之内,修改后将同步修改子任务","流转到【(%T1)】时,[任务负责人] 和 [项目管理员] 可以修改状态。","服务器((%T1))接口版本过低,部分功能可能无法正常使用。","状态[(%T1)]设置错误,设置剔除模式时必须填写状态负责人","(%T1)成功创建(%T2)个子任务,(%T3)个子任务创建失败","流转到【(%T1)】时添加状态负责人至任务负责人。","你确定要删除列表【(%T1)】及列表内的任务吗?","每个文件夹里最多只能创建(%T1)个文件或文件夹","流转到【(%T1)】时自动将任务移动至关联列表。","收到新的举报信息:(%T1)(请前往应用查看详情)","文件(%T1)格式不正确,请上传(%T2)格式的图片。","(%T1)成功创建(%T2)个任务,(%T3)个任务创建失败","你确定要将子任务【(%T1)】升级为主任务吗?","你确定要删除【(%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)】部门修改。","打包下载【(%T1)】等(%T2)个文件夹","文件大小超限,最大限制:(%T1)KB","职位\/职称最多只能设置(%T1)个字","任务描述最多只能设置(%T1)个字","你确定要删除【(%T1)】文件吗?","你确定要删除【(%T1)】部门吗?","你确定要删除任务【(%T1)】吗?","你确定要删除文件【(%T1)】吗?","你确定要删除项目【(%T1)】吗?","你确定要归档任务【(%T1)】吗?","你确定要归档项目【(%T1)】吗?","你确定要解散【(%T1)】群组吗?","你确定要退出项目【(%T1)】吗?","团队成员「(%T1)」更新了内容,","文件(%T1)太大,不能超过:(%T2)'","文件名称最多只能设置(%T1)个字","文件格式错误,限制类型:(%T1)","请使用(%T1)移动端扫描二维码。","项目介绍最多只能设置(%T1)个字","项目名称最多只能设置(%T1)个字","打包下载【(%T1)】等(%T2)个文件","文件(%T1)太大,不能超过:(%T2)","(%T1)评论了(%T2)的「(%M3)」审批","上班打卡成功,打卡时间:(%T1)","下班打卡成功,打卡时间:(%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)个子任务","(%T1)查看了(%T2)的联系电话","确定要取消收藏\"(%T1)\"吗?","您发起的「(%M1)」已通过","打包下载【(%T1)】文件夹","昵称不可以少于(%T1)个字","服务器((%T1))版本过低","标注人员:(%T1) (ID: (%T2))","确定重置为【(%T1)】吗?","请输入新的邮箱((%T1))","项目名称至少(%T1)个字!","(%T1)成功创建(%T2)个任务","「(%T1)」移动至「(%T2)」","文件(%T1)上传失败,(%T2)","(%T1)将此群改为部门群","共(%T1)个项目,搜索...","密码长度至少(%T1)位!","开启您的(%T1)团队协作","打包下载【(%T1)】文件","是否发送邮件给(%T1)?","是否拨打电话给(%T1)?","昵称长度至少(%T1)位!","最后在线于(%T1)分钟前","最后在线于(%T1)小时前","文件(%T1)上传失败(%T2)","(%T1)描述,回车创建","搜索到(%T1)位联系人","文件读取失败:(%T1)","最后在线于今天(%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)","欢迎您,(%T1)","等(%T1)个文件","(%T1)年(%T2)月","已选(%T1)个","由(%T1)创建","共(%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 c83547fe4..dbf739f31 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입니다. 제 일은 인간을 돕고, 사람들과 대화하며 답변을 제공하는 것입니다.","저는 다모 아카데미에서 자체 개발한 초대규모 언어 모델로, 질문에 답변하고 텍스트를 작성하며 의견을 표현하고 코드를 작성할 수 있습니다.","DeepSeek 대형 언어 모델 알고리즘은 베이징 딥 익스플로레이션 인공지능 기반 기술 연구 유한회사에서 출시한 심층 합성 서비스 알고리즘입니다.","Ollama는 사용자가 로컬 머신에서 대형 언어 모델을 구축하고 실행할 수 있도록 설계된 경량 확장 가능 프레임워크입니다.","참고: 개인 그룹만 금지되며 다른 유형의 그룹은 금지되지 않습니다. 예: 부서 그룹 채팅, 프로젝트 그룹 채팅 등 시스템 그룹 채팅.","프로젝트와 작업에 대한 그룹을 만들어 업무 문제를 즉시 소통하고, 팀의 빠른 협업을 촉진하며, 팀 작업 효율성을 향상시킵니다.","화상 회의 플랫폼을 통해 참가자들은 화면을 공유하고, 문서를 공유하며, 다른 참석자들과 토론하고 협력할 수 있습니다.","Grok은 xAI가 개발한 생성 AI 채팅봇으로, 사용자 질문에 실시간 답변을 제공하여 도움을 주도록 설계되었습니다.","관련 작업 목록이 삭제된 것으로 감지되었습니다. 이 작업은 작업 목록을 복원합니다. 아카이브를 복원하시겠습니까?","계정 삭제 후에는 해당 계정으로 정상적으로 로그인할 수 없으며 복구할 수 없습니다. 계정에 속한 모든 데이터도 삭제됩니다.","지도를 클릭하여 중심 위치를 선택하고, 원형 가장자리를 드래그하여 반경을 조절하거나, 위 입력란에 직접 반경 값을 설정하세요","익명 메시지는 '익명 메시지(봇)'을 통해 상대방에게 전송되며, 귀하의 신원 정보는 기록되지 않습니다.","참가자들이 실시간으로 대면 시청각 통신을 할 수 있는 새로운 화상 회의를 만듭니다.","익명 메시지는 익명 메시지(봇)를 통해 상대방에게 전송되며, 귀하의 신원 정보는 기록되지 않습니다","작업 목표, 배경 또는 예상 산출물을 간단히 설명하면 AI가 제목, 상세 설명 및 하위 작업을 생성합니다","새로 설정된 하위 작업 시작 시간이 주 작업 시간을 벗어났습니다. 수정 후 주 작업이 동기화되어 수정됩니다","새로 설정된 하위 작업 종료 시간이 주 작업 시간을 벗어났습니다. 수정 후 주 작업이 동기화되어 수정됩니다","이 폴더에 이미 공유 폴더가 있습니다. 하위 파일의 공유 상태가 취소됩니다. 계속하시겠습니까?","4M 디지털 카메라 이미지는 최적화 후 약 700KB에 불과하며, 육안으로는 거의 차이를 느낄 수 없습니다.","우리는 개인정보 서비스 계약에 따라 엄격히 서비스를 제공하고 귀하의 개인 정보를 보호할 것입니다.","프로젝트의 목표, 범위 또는 주요 마일스톤을 간단히 설명하면, AI가 이름과 작업 목록을 생성합니다","복잡: 6자 이상이며 숫자, 대소문자 또는 특수 문자를 포함해야 합니다.","활성화하면 설정된 알림 시간에 프로젝트 그룹 채팅에서 매일 미할당 작업 알림이 전송됩니다.","챗봇이 필요하다면 '응용 프로그램'에서 'AI 로봇' 플러그인을 사용하세요.","무시된 이메일 주소로는 이메일을 보내지 않습니다. 여러 주소는 줄 바꿈으로 구분할 수 있습니다.","문제 해결을 더 잘 도와드릴 수 있도록 자세한 신고 이유를 입력해 주세요","제 임무는 사용자의 질문과 요청에 대해 적절한 답변과 지원을 제공하는 것입니다.","최신 버전까지 한 걸음 남았습니다! 애플리케이션을 다시 시작하여 업데이트를 완료하세요.","강조하고 싶은 핵심 사항이나 특별한 설명을 추가하면, AI가 이를 바탕으로 보고서를 정리합니다","녹음할 수 없음: 사용 가능한 마이크 없음","읽지 않은 메시지가 지정된 시간을 초과하면 이메일 알림을 보냅니다. 알림을 비활성화하려면 -1로 설정하십시오.","OpenAI 회사에서 개발한 ChatGPT 채팅봇의 부상에 대응하여 개발되었습니다.","주의: 이 작업은 되돌릴 수 없습니다. 부서의 구성원들은 기본 부서로 이동됩니다.","지도를 클릭하여 중심 위치를 선택한 후 위 입력란에 체크인 반경 값을 설정하세요","자동: 기본적으로 병합된 프로젝트에 표시되며, 설정 시 계속 표시됩니다.","메시지의 주제, 톤 또는 핵심 요점을 간단히 설명하면 AI가 완전한 메시지를 생성합니다","우리의 서비스 내용과 귀하의 관련 개인 정보 처리 규칙을 이해하기 위해.","활성화하면 메시지 전송 시 키보드의 전송 버튼이 줄 바꿈으로 대체됩니다","집중하고 싶은 위험, 성과 또는 제안을 추가하거나, 비워두면 바로 분석을 생성합니다","저는 2023년 Zhipu AI 회사에서 훈련된 언어 모델인 Zhipu Qingyan입니다.","목록 【(*)】의 모든 완료된 작업을 정말로 보관하시겠습니까?","주 작업에 시간이 설정되지 않았습니다. 하위 작업을 설정하면 주 작업 시간이 동기화됩니다","죄송합니다. 저는 당신의 로봇이 아니라서 귀하의 지시를 수행할 수 없습니다.","노드를 선택하고 Enter 키를 눌러 동일 수준의 노드를 추가하거나 Tab 키를 눌러 하위 노드를 추가합니다","3. 모든 그룹 채팅에서 나가게 되며 과거 메시지와 구성원을 볼 수 없게 됩니다.","체크인 알림 대상: 3일 이내에 체크인한 구성원 (법정 근무일)","활성화: 프로젝트 관리자가 링크를 생성하여 구성원을 프로젝트에 초대할 수 있습니다.","음소거: 관리자를 제외한 모든 사람이 전체 그룹에서 발언할 수 없습니다.","이 소프트웨어를 사용하기 전에 해당 내용을 주의 깊게 읽고 이해해 주세요","저는 Google에서 개발한 생성형 인공지능 채팅봇입니다.","음소거: 관리자를 제외한 모든 사람이 개인 채팅을 시작할 수 없습니다.","Claude 연동을 예로 들면, 아래 설정을 구성 파일에 추가합니다","주기적인 작업의 하위 작업 시간이 초기화됩니다. 계속하시겠습니까?","필수인 경우, 채팅을 보내기 전에 닉네임과 전화번호를 설정해야 합니다.","로컬 계정 로그인 동기화를 활성화하면 LDAP 서버와 동기화됩니다","필수: 채팅 내용을 보내기 전에 닉네임과 전화번호를 설정해야 합니다.","메시지의 온라인 이미지를 로컬 서버에 저장할지 여부.","설정이 적용되면 자연어로 MCP 서비스를 이용할 수 있습니다","장치가 지정된 라우터(WiFi)에 연결되면 자동으로 체크인합니다.","현재 책임자입니다. 보조 직원으로 전환하시겠습니까?","수정된 내용이 저장되지 않았습니다. 변경 사항을 취소하시겠습니까?","언어 전환을 적용하려면 새로 고침이 필요합니다. 새로 고침하시겠습니까?","폴더 드래그는 아직 지원되지 않습니다. 수동으로 폴더를 업로드해 주세요.","폴더 붙여넣기는 아직 지원되지 않습니다. 수동으로 폴더를 업로드해 주세요.","이 작업은 그룹 멤버만 추가하며 작업 담당자를 추가하지 않습니다","상세 설명, 선택 사항... (오른쪽 클릭하여 도구 모음 사용)","라우터 터미널에 들어가 다음 명령을 실행하면 설치가 완료됩니다","유지: 작업 세부 정보 페이지의 가시성 옵션이 계속 표시됩니다.","시스템 모든 직원이 파일 패키지 다운로드 기능을 사용하도록 허용","개방: 모든 사람이 서로 개인 채팅을 시작할 수 있습니다.","주의: 새로 고침하면 원래의 초대 링크가 무효화됩니다!","참고: 이 작업은 하위 부서 구성원을 현재 부서로 동기화합니다","자동: 비밀번호 입력 오류 후 캡차를 추가해야 합니다.","API 키를 입력하세요. 비워두면 AI 도우미가 비활성화됩니다.","메시지 Webhook 설정 (자세한 내용은 API 문서 참조)","API 요청의 기본 URL 경로, 없으면 비워 두세요","이는 동명의 Gemini 시리즈 대규모 언어 모델을 기반으로 합니다.","계정이 존재하지 않습니다. 계정을 올바르게 입력했는지 확인하세요","활성화 후 LDAP 계정 비밀번호로 직접 로그인할 수 있습니다","개방: 모든 사람이 전체 그룹에서 발언할 수 있습니다.","필수: 채팅 내용을 보내기 전에 닉네임을 설정해야 합니다.","카드를 드래그하여 순서를 조정하세요. 저장 후에는 본인만 볼 수 있습니다","파일 일괄 다운로드 기능을 사용할 수 있는 담당자 지정","파일 일괄 다운로드 기능 사용이 금지된 담당자 지정","제거된 구성원에게 할당된 작업은 할당되지 않은 상태가 됩니다,","경고: 이 링크를 통해 누구나 파일에 접근할 수 있습니다","스캔한 서버가 현재 서버와 일치하는지 확인하세요","푸터: 홈페이지 하단의 웹사이트 등록 번호 및 기타 정보","MOV 및 WEBM 형식의 비디오를 MP4 형식으로 변환합니다.","프로젝트 5의 세부 정보를 확인하고, 모든 열과 멤버를 포함합니다","계정 보안을 위해 본인이 직접 조작하는지 확인해 주세요","지정된 시간 범위 내에서만 이메일 알림을 보냅니다.","예: http:\/\/proxy.com 또는 socks5:\/\/proxy.com","이메일 변경 및 계정 삭제에는 이메일 인증 코드가 필요합니다","체크인 기능을 닫았다가 다시 열려면 재설치가 필요합니다.","프로세스 데이터가 지워집니다. 이 작업은 되돌릴 수 없습니다","켜기: 매번 로그인할 때마다 이미지 인증 코드가 필요합니다.","이미 수정된 내용이 있습니다. 덮어쓰시겠습니까?","현재 어떤 부서에도 속해 있지 않아 시작할 수 없습니다!","이 작업은 그룹 구성원만 추가하며 부서에 가입하지 않습니다","이 작업은 그룹 멤버만 추가하며 프로젝트에 참여하지 않습니다","주의: 새로 고침하면 원래 링크가 무효화됩니다!","자동: 등록 성공 후 자동으로 전체 구성원 그룹에 입장합니다.","체크인 봇에 위치를 보내 체크인","체크인 봇에 명령을 보내 체크인","초대 코드: 등록 시 아래의 초대 코드를 입력해야 합니다.","관리자를 제외하고 개인 그룹 채팅에서 발언이 금지됩니다.","예: http:\/\/proxy.com 또는 https:\/\/proxy.com","프로젝트 1에 작업 생성: 사용자 매뉴얼 완성","AI 분석이 없습니다. 오른쪽 버튼을 클릭하여 생성하세요.","자동 승인, 승인자와 신청자가 동일인","파일 일괄 다운로드 기능은 관리자만 사용할 수 있습니다","오늘 이미 출근 체크인을 했습니다. 반복할 필요가 없습니다.","오늘 이미 퇴근 체크아웃을 했습니다. 반복할 필요가 없습니다.","현재 목록에는 보관할 수 있는 완료된 작업이 없습니다","다음 명령을 보내 저를 제어할 수 있습니다","서버 버전이 너무 낮습니다. 서버를 업그레이드하세요.","회의 중이며 다른 회의실에 입장할 수 없음","네트워크 연결에 실패했습니다. 네트워크 설정을 확인하세요.","선택 사항, http, https, socks5 프로토콜 지원","웹훅 주소는 최대 255자까지만 지원됩니다.","근무 시간이 되었는데, 아직 체크인하지 않았어요~","닫힘: 다른 구성원은 @ 초대를 통해 입장합니다.","곧 근무 시간입니다. 체크인 잊지 마세요~","모든 기한 초과 작업을 내보내시겠습니까?","예: 0.7, 범위: 0-1, 기본값: 0.7","다른 구성원에게 익명으로 메시지를 보낼 수 있습니다.","전체 음소거: 모든 사람의 발언이 금지됩니다.","MP4 형식의 비디오를 압축합니다.","활성화 후 계정 인증이 필요합니다","개방: 개인 그룹 채팅에서 발언을 허용합니다.","현재 부서에는 하위 부서が 없어 동기화가 필요하지 않습니다","구성원 음소거: 관리자만 발언할 수 있습니다.","작업 789의 마감일을 다음 주 금요일로 변경","모델 온도: 낮으면 보수적, 높으면 다양성","웹 기본 제목, 이메일 전송 등에 사용","설정이 아직 저장되지 않았습니다. 변경 사항을 취소하시겠습니까?","계정에 접근하려면 자격 증명을 입력하세요.","+ 하위 작업 입력, Enter 키를 눌러 하위 작업 추가","예: 당신은 한 사람이 개발한 AI 비서입니다","메시지 보존 시간 설정 (기본 30일)","4. 계정이 일시 중지되지 않았는지 확인하세요.","단일 상태만 검수\/테스트로 설정 가능","봇 이름은 2-20자로 구성됩니다.","아직 개인 태그가 없습니다. 추가해 보세요!","개인 그룹을 부서 그룹으로 전환하는 것만 지원합니다","다음은 현재 작업 통계 데이터입니다","끄기: 이미지 인증을 입력할 필요가 없습니다.","작업 내에서만 하위 작업을 생성할 수 있습니다","이 링크를 통해 프로젝트에 직접 참여할 수 있습니다.","목록의 모든 완료된 작업이 보관되었습니다","작업 통계를 내보내는 중입니다. 잠시만 기다려 주세요...","승인 데이터를 내보내는 중입니다. 잠시만 기다려 주세요...","체크인 데이터를 내보내는 중입니다. 잠시만 기다려 주세요...","연체 작업을 내보내는 중입니다. 잠시만 기다려 주세요...","패키징 중입니다. 시스템 메시지를 확인해 주세요.","작업 예정 시간의 기본 시간과 분을 추가하세요.","[확인]을 클릭하여 최신 내용을 로드합니다.","모든 사람이 공유한 파일을 보는 것이 금지되었습니다.","이 작업은 아직 수령되지 않았습니다. 여기 클릭하세요.","초대 주소가 존재하지 않거나 삭제되었습니다!","중복된 내용은 더 이상 연쇄 답변 결과에 포함되지 않습니다","프로젝트가 존재하지 않거나 구성원 목록에 없습니다","쿠키의 sessionKey 확인","WiFi 체크인 지연 시간은 ±1분입니다.","Openwrt 시스템이 있는 라우터만 지원합니다.","간단: 6자 이상.","프로젝트 또는 작업 담당자만 업로드 가능","프로젝트 또는 작업 담당자만 수정 가능","프로젝트 또는 작업 담당자만 삭제 가능","프로젝트 또는 작업 담당자만 조작 가능","프로젝트 또는 작업 담당자만 추가 가능","작업 목록이 존재하지 않거나 삭제되었습니다","작업 시간을 취소하시겠습니까?","부서 구성원을 동기화하시겠습니까?","회원이 직접 얼굴 이미지를 업로드할 수 있도록 허용","종단간 암호화 데이터 전송을 끕니다.","익명 메시지는 개인에게만 보낼 수 있습니다","프로젝트 내에서만 작업을 생성할 수 있습니다","비밀번호가 잘못되었습니다. 올바른 비밀번호를 입력하세요","개방: 모든 사람이 발언할 수 있습니다.","강력하고 사용하기 쉬운 협업 클라우드 문서","현재 프로젝트에 아직 워크플로우가 생성되지 않았습니다","이 장치에서 로그아웃하시겠습니까?","메시지 전송 후 수정 가능한 시간.","메시지 전송 후 철회 가능한 시간.","체크인 전후 시간에 메시지 알림 수신","이 상태에서 작업이 자동으로 완료로 표시됩니다","계정을 만들려면 정보를 입력하세요.","더 많은 작업을 보려면 프로젝트를 선택하세요","Openwrt 시스템이 있는 라우터만 지원합니다","값 범위: 0-100, 권장: 90","하위 작업을 생성하시겠습니까?","워크플로우를 삭제하시겠습니까?","편리하고 사용하기 쉬운 프로젝트 관리 템플릿","구성원이 자신의 MAC 주소를 수정할 수 있도록 허용","비디오 형식 변환 기능 비활성화.","여러 상태를 진행 중으로 설정할 수 있습니다","선택 사항입니다. 비워두면 마이그레이션이 수행되지 않습니다.","이 링크를 통해 파일을 탐색할 수 있습니다.","계정 로그인 전 인증이 필요합니다","현재 클라이언트는 이 명령어를 지원하지 않습니다","귀하가 협조하는 작업 시간이 수정되었습니다","업로드할 파일을 선택하지 않았습니다","귀하가 담당한 작업 시간이 수정되었습니다","패키징 실패, 나중에 다시 시도해 주세요...","최대 200명의 담당자를 지정할 수 있습니다","처리 중이니 잠시 후 다시 시도하세요...","업데이트를 설치 중입니다. 잠시 기다려 주세요...","보고서 내용이 비어 있어 분석할 수 없습니다","주의: 퇴사 작업은 되돌릴 수 없습니다!","로그아웃하기 전에 다음 사항을 확인하세요","네트워크 오류입니다. 나중에 다시 시도하세요.","요청 실패입니다. 나중에 다시 시도하세요.","올바른 이메일 주소를 입력하세요!","프로젝트 담당자는 프로젝트를 나갈 수 없습니다","효율적이고 편리한 팀 커뮤니케이션 도구","MCP 서버가 성공적으로 시작되었습니다!","http:\/\/ 또는 https:\/\/로 시작","자동 승인, 승인자가 이미 검토함","PHP 환경에서 openssl을 활성화하세요","두 번 입력한 비밀번호가 일치하지 않습니다!","작업이 존재하지 않거나 삭제되었습니다.","작업 완료 후 자동으로 보관됩니다.","회원이 존재하지 않거나 삭제되었습니다","작업을 생성하시겠습니까?","작업을 삭제하시겠습니까?","프로젝트를 삭제하시겠습니까?","전송을 취소하시겠습니까?","캐시를 지우시겠습니까?","시스템에서 로그아웃하시겠습니까?","삭제를 복원하시겠습니까?","아카이브를 복원하시겠습니까?","그룹을 나가시겠습니까?","마지막 보고 대상 사용","허용: 등록 기능 개방.","로드 실패, 소프트웨어를 재시작해 주세요","선택적 데이터는 모델 목록에서 가져옵니다","대화가 존재하지 않거나 삭제되었습니다","위험을 이해했으며, 로그아웃 확인","보관에 실패했습니다. 나중에 다시 시도해주세요","현재 분석할 보고서가 없습니다","현재 환경에서는 비밀번호 수정이 금지되어 있습니다","현재 프로젝트에 작업 태그가 없습니다","현재 프로젝트에 작업 템플릿이 없습니다","귀하가 협조하는 작업이 곧 시간 초과됩니다","귀하가 협조하는 작업이 시간 초과되었습니다","귀하가 담당한 작업이 곧 시간 초과됩니다","귀하가 담당한 작업이 시간 초과되었습니다","보고서가 존재하지 않거나 삭제되었습니다","파일이 존재하지 않거나 삭제되었습니다","폴더 드래그는 아직 지원되지 않습니다.","폴더 붙여넣기는 아직 지원되지 않습니다.","현재 수정 내용을 저장하지 않았습니까?","관련 대화를 찾을 수 없습니다.","메시지가 전송되었습니다. 취소할 수 없습니다","체크인 허용 위치 수정 클릭","이 레이블을 삭제하시겠습니까?","이 템플릿을 삭제하시겠습니까?","계획된 시간에 작업 수락 확인","전체 링크 주소를 입력하세요","올바른 이메일 주소를 입력하세요","신원이 만료되었습니다. 다시 로그인하세요","대화를 시작할 대화를 선택하세요","프로젝트가 보관되어 볼 수 없습니다","'보고서'가 포함된 작업 검색","http 또는 socks 프록시 지원","최대 5개의 시간 범위를 추가할 수 있습니다.","원래 발신자 정보를 표시하지 않음","프로젝트 담당자만 수정 가능","프로젝트 담당자만 삭제 가능","프로젝트 담당자만 조작 가능","작업 설명, Enter 키를 눌러 생성","회의 구성 요소 로드 실패!","보낼 수 있는 사진들","안녕하세요, 코드를 스캔하여 로그인을 확인하세요","할 일을 취소하시겠습니까?","고정을 취소하시겠습니까?","작업을 맡으시겠습니까?","게스트가 이 링크에 접근하도록 허용","비디오 압축 기능 비활성화.","목록 이름, Enter 키를 눌러 생성","만료 후 계정 등록 제한","메시지로 전송된 파일 포함","하위 작업 시간 수정 동기화","상위 폴더에 표시","하위 작업은 이 기능을 지원하지 않습니다","하위 작업이 메인 작업으로 승격됨","작업 통계 내보내기 완료","승인 데이터 내보내기가 완료되었습니다.","체크인 데이터 내보내기가 완료되었습니다.","연체 작업 내보내기가 완료되었습니다.","최대 선택 수를 초과했습니다","다른 유료 앱 다운로드 유도","참조 메시지 해석 실패.","계정 복구 (퇴사)","새로운 지원 작업이 있습니다","봇을 생성하지 않았습니다.","파일 다운로드 및 패키징 완료","편집 내용을 저장하시겠습니까?","체크인 기능이 아직 활성화되지 않았습니다.","위치 기반 체크인이 아직 불가능합니다.","수동 체크인은 아직 사용할 수 없습니다.","마지막 온라인: 오래 전","제가 지원하는 명령어 보기","내 미완성 작업 보기","이전 보고 대상이 없습니다","주의: 이 작업은 되돌릴 수 없습니다!","이미지 공간의 이미지 탐색","명확하고 직관적인 작업 일정표","회의 채널을 생성하는 데 사용됩니다.","이 메시지를 철회하시겠습니까?","회의를 나가시겠습니까?","비밀번호 확인 입력이 일치하지 않습니다","익명 메시지 전송이 금지되었습니다.","파일 일괄 다운로드가 금지되었습니다.","자세한 내용은 아래의 설치 지침을 참조하세요","먼저 로그인 비밀번호를 변경하세요!","먼저 텐센트 지도 키를 입력하세요","먼저 가오더 지도 키를 입력하세요","올바른 이전 비밀번호를 입력하세요","새 이메일 주소를 입력하세요!","올바른 초대 코드를 입력하세요","올바른 인증 코드를 입력하세요","텍스트를 선택한 후 작업하세요","새 비밀번호를 다시 입력하세요!","최대 생성 한도를 초과했습니다.","경량 작업 관리 도구","그룹 이름 입력 (선택사항)","얼굴 인식기를 통한 체크인","데스크탑 MCP 서버 활성화","봇 토큰 취소","먼저 Baidu 지도 AK를 입력하세요","선택 사항, API URL을 입력하세요","예시: http:\/\/proxy.com","전화번호는 최소 6자리여야 합니다!","행당 하나의 모델 이름","폴더 복사를 지원하지 않습니다","이전 이메일과 동일할 수 없습니다","작업 설명은 비워둘 수 없습니다","작업 설명 기록","당신은 프로젝트 담당자가 아닙니다","삭제하시겠습니까?","처리하시겠습니까?","취소하시겠습니까?","기본 모델 목록 사용","하위 작업 담당자 수정","체크인 얼굴 이미지 수정","목록 이름은 비워둘 수 없습니다","하위 작업 담당자 삭제","익명 메시지 사용 설명","익명 메시지 개인정보 보호 설명","이메일 주소 복사","카메라 켜기에 실패했습니다!","마이크 켜기에 실패했습니다!","현재 환경에서는 수정이 금지되어 있습니다","안녕하세요, 저는 봇입니다","봇을 생성하지 않았습니다","새로운 신고 정보 수신","값이 클수록 레벨이 높습니다","값이 작을수록 레벨이 높습니다","새 작업의 기본 상태","마지막 정리 시간","더 많은 체크인 데이터 보기","하위 작업을 완료로 표시","이 소프트웨어를 사용해 주셔서 감사합니다!","관련 메시지를 찾을 수 없습니다","메시지 내용은 비워둘 수 없습니다","사진이 본인과 일치하지 않음","stream_key 가져오기에 실패했습니다","로컬 모델 목록 가져오기","모델 목록을 가져오지 못했습니다","기기 정보 가져오기 실패","계획 시간 충돌 알림","메시지 보존 시간 설정","상세 설명, 선택 사항...","먼저 보고서 내용을 입력하세요","프로젝트 이름을 입력하세요!","이름을 입력해주세요!","질문을 입력하세요...","검색할 키워드를 입력해주세요","수신자 주소를 입력하세요","새 이메일 주소를 입력하세요","서버 주소를 입력하세요","등록 초대 코드를 입력하세요","연락처 전화번호를 입력하세요!","장치 MAC 주소를 입력하세요","이메일 주소를 입력하세요!","이메일 인증 코드를 입력하세요","기본 프롬프트를 입력하세요","휴가 유형을 선택해 주세요!","시작 시간을 선택해 주세요!","올바른 목록을 선택하세요","신청 유형을 선택해 주세요!","이동 후 상태를 선택하세요","종료 시간을 선택해 주세요!","부서장을 선택하세요","파일 크기 제한 초과","키워드를 입력하여 그룹 검색","이메일을 입력하세요","작업 보조 인원 선택","그룹을 선택하여 투표 시작","그룹을 선택하여 연쇄 답변 시작","전달할 특정 구성원 선택","최근 채팅 전달 선택","이메일, 닉네임, 직위","일부 구성원은 취소할 수 없습니다","일부 구성원은 선택할 수 없습니다","잘못된 위치 기반 체크인입니다.","근처에 위치 없음","AI 새로운 세션 시작 실패","ID, 이름, 설명...","회의 채널 ID를 입력하세요","AI 분석 저장에 실패했습니다","Markdown 형식 지원","HTML 코드를 입력하세요...","직위\/직함을 입력하세요","API 요청 URL 경로","복사할 수 없는 내용","구성원 목록에 없음","HTTP 프록시만 지원됩니다","모바일 앱에서만 지원","웹 버전만 지원합니다.","작업 기한 초과 및 미완료","하위 작업 시간 수정","하위 작업 제목 수정","하위 작업 상태 수정","봇 이름 수정","체크인 MAC 주소 수정","투표를 다시 보내시겠습니까?","보고서를 메시지에 공유","연쇄 답변 형식을 작성할 수 있습니다","브라우저에서 열기","없으면 비워 두세요","1단계 노드로 확장","3단계 노드로 확장","2단계 노드로 확장","5단계 노드로 확장","4단계 노드로 확장","정리된 결과가 적용되었습니다","계정 또는 비밀번호가 잘못되었습니다","완료된 작업 보관","현재 선택된 대화가 없습니다","새로운 작업이 있습니다","내가 가진 프로젝트는 무엇인가요?","내 미완료 작업","출석 체크 봇 열기","여기로 드래그하여 보내기","명령 해석 실패.","다중 플랫폼 애플리케이션 지원","파일 형식이 잘못되었습니다","업데이트 정보가 없습니다!","방금 전 마지막 온라인","최근에 열린 작업","계획 시간이 저장되지 않음","봇이 존재하지 않습니다.","봇이 아직 활성화되지 않았습니다","봇이 활성화되지 않았습니다.","봇 세부 정보 보기","태그된 인원이 존재하지 않습니다","작업을 완료로 표시","작업을 미완료로 표시","파일 업로드 중...","열심히 검색 중...","이 메시지는 만료되었습니다","변경 사항이 없습니다!","연락처 없음","관련 구성원이 없습니다","관련된 즐겨찾기가 없습니다","관련 데이터가 없습니다","하위 작업 시간 지우기","채널 관리에 사용됩니다.","기본 부서로 두려면 비워두세요","투표를 종료하시겠습니까?","그룹 채팅 생성이 금지되었습니다.","대화 시작이 금지되었습니다.","전화 걸기가 금지되었습니다.","두 번째 작업 알림","구성원 MAC 주소 관리","자동으로 전체 구성원 그룹에 참여","사용자 정의 이미지 주소","이 봇은 지원하지 않습니다","Base URL을 먼저 입력하십시오","신고 이유를 입력하세요","계속하려면 로그인하세요...","패키징이 완료될 때까지 기다려주세요","관리자에게 문의하세요!","계획 시간을 설정해 주세요","개인 소개를 입력하세요","개성 태그를 입력하세요","신고 이유를 입력하세요","작업 내용을 입력하세요","작업 제목을 입력하세요","작업 요구사항을 입력하세요","세션 이름을 입력하세요","수정 비고를 입력하세요","삭제 이유를 입력해주세요","메모 이유를 입력하세요","승인 의견을 입력해 주세요","투표 주제를 입력하세요","연쇄 답변 주제를 입력하세요","연쇄 답변 내용을 입력하세요","새 비밀번호를 입력하세요!","새 비밀번호를 입력하세요","이전 비밀번호를 입력하세요!","태그 이름을 입력하세요","태그 설명을 입력하세요","템플릿 이름을 입력하세요","취소 사유를 입력하세요","프로세스 이름을 입력해 주세요","메시지 내용을 입력하세요","메시지 요구사항을 입력하세요","지우기 메모를 입력하세요","상태 이름을 입력해주세요","로그인 비밀번호를 입력하세요","연락처 전화번호를 입력하세요","옵션 내용을 입력하세요","이메일 주소를 입력하세요","이메일 계정을 입력하세요","부서 이름을 입력하세요","프로젝트 요구사항을 입력하세요","상위 부서를 선택하세요","신고 유형을 선택하세요","휴가 유형을 선택해 주세요","지도 유형을 선택하세요","시작 시간을 선택해 주세요","지정된 담당자를 선택하십시오","알림 시간을 선택하세요","레이블 색상을 선택하세요","근무 시간을 선택하세요","신청 유형을 선택해 주세요","샘플 레이블을 선택하세요","샘플 템플릿을 선택하세요","체크인 날짜를 선택하세요","체크인 시간을 선택하세요","종료 시간을 선택해 주세요","기본 시간을 선택하세요","기본 모델을 선택하세요","담당자 정보 오류","검색어 입력","이미지 인증 코드 입력","새 이메일 주소 입력","이메일 인증 코드 입력","작업 담당자 선택","상태 담당자 선택","프로젝트 담당자 선택","이메일 주소가 이미 존재합니다","이메일 서버 설정","잘못된 유형 매개변수","미완료 프로젝트 작업","이미지 업로드\/탐색","MCP 서버 종료","제 봇 ID는","데이터 로딩 중.....","데스크탑 MCP 서버","API 키를 입력하세요","AI 응답을 기다리는 중...","Webhook 주소 설정","라이선스를 입력하세요...","AI 분석이 업데이트되었습니다","AI가 아직 콘텐츠를 생성하지 않았습니다","컨텍스트가 지워졌습니다","로컬 이미지 업로드","로컬 파일 업로드","지원되지 않는 명령","이 대화 숨기기","자신과 대화할 수 없습니다","개성 태그 관리","QR 코드 서버","다음은 새 메시지입니다","작업 인원에게 표시","작업 완료 시간","기본 작업 시간","회원 체크인 설정","예제 태그 사용","예제 템플릿 사용","온라인 이미지 저장","메시지 보존 시간","얼굴 이미지 수정","작업 시간 수정","보조 인원 수정","메시지 수정 제한","메시지 알림 허용","체크인 위치 허용","전체 구성원 그룹 음소거","모두 성공적으로 저장되었습니다","채팅 생성 실패","회의 참가 실패","과거 메시지 로드","템플릿 로드 실패","구성 요소 로딩 중...","메인 작업으로 승격","익명 메시지 보내기","임시 상태 취소","전송 취소 실패","즐겨찾기 해제 완료","로컬 계정 동기화","부서 구성원 동기화","위로 밀어 취소","LDAP 활성화","이미지 저장 실패","이미지를 다른 이름으로 저장...","이미지를 저장할 수 없습니다","이미지 형식 오류","메시지에 표시","이미지 주소 복사","링크 주소 복사","하위 작업 미완료","승인 댓글 알림","작업 통계 내보내기","승인 데이터 내보내기","시간 유형 내보내기","체크인 데이터 내보내기","기한 초과 작업 내보내기","모든 노드 확장","참여한 대화","보관된 프로젝트","이미 계정이 있으신가요?","계정이 비활성화되었습니다...","애플리케이션 로드 실패","등록 인증 활성화","비밀번호를 잊으셨나요?","이메일 주소 무시","내가 협조하는 작업","작업을 맡고 싶습니다","소유자가 생성한 날짜","대화 열기 실패","세션 창 열기","대화 열기 오류","알림 열기 성공","프로젝트 관리 열기","드래그하여 순서 조정","순서 저장 실패","설명은 비워둘 수 없습니다","제출하고 계속 추가","즐겨찾기 이름 검색","프로젝트 이름 검색","메시지 철회 제한","데이터 로딩 실패","파일 업로드 제한","파일 공유 보기","새 비밀번호와 이전 비밀번호가 동일합니다","새 프로젝트 관리자","홈페이지를 시작하시겠습니까?","일반 형식으로 보내기","개성 태그가 없습니다","공동 그룹이 없습니다","사용 가능한 모델이 없습니다","아직 열린 기록이 없습니다","관련 결과 없음","최근 열람 시간","변경되지 않은 이동 항목","읽지 않은 개인 메시지","읽지 않은 그룹 메시지","미할당 작업 알림","작업 세부 정보 보기","도움말 메뉴 보기","인터페이스 목록 보기","이 계정은 비활성화되었습니다","대화가 없습니다","활동이 없습니다","데이터가 없습니다","파일이 없습니다","프로젝트가 없습니다","이미지 공간 탐색","보조 인원 추가","시간 범위 추가","작업 시간 지우기","클릭하여 회의 참여","클릭하여 링크 복사","독립 창에 표시","출석 반경 설정","출석 체크 알림","출석 누락 알림","네트워크 연결 실패","대화 검색 실패","임시 계정으로 설정","이름 설정 성공","사기 유도 송금","이름을 입력해 주세요!","잠시 후 다시 시도해 주세요...","사유를 입력해 주세요!","키워드를 입력하십시오","내용을 입력해 주세요!","닉네임을 입력해주세요!","사용자 이름을 입력하세요","인증 코드를 입력해주세요","투표하기 전에 선택해주세요","부서를 선택해 주세요!","레이블 순서 조정","템플릿 순서 조정","그룹 소유자 상태 이전","목록 이름 입력","비밀번호를 입력하세요","확인 비밀번호 입력","반환 매개변수 오류","아직 계정이 없으신가요?","작업 목록 선택","공유 멤버 선택","연관 목록 선택","특정 인원 선택","지정된 멤버 선택","새 그룹 소유자 선택","시간 범위 선택","퇴사 시간 선택","번역 결과 선택","계획 범위 선택","인식 언어 선택","초대할 멤버 선택","근처 위치 선택","프로젝트 멤버 선택","이메일 전송 테스트","이메일 알림 설정","잘못된 이메일 주소","중복 체크인 알림","등록 인원 제한","공유 파일 숨기기","프로젝트 인원에게 표시","빈번한 광고 괴롭힘","인증 코드가 만료되었습니다","AI 새로운 세션 시작","SSO를 사용하여 로그인","토큰 생성","API URL을 입력하세요","마크다운으로 변환","OKR 결과 분석","PPT 프레젠테이션","동기화 스크롤: 끄기","동기화 스크롤: 켜기","AI 정리 보고","API 인터페이스 문서","Excel 워크시트","MD 형식으로 보내기","HTML을 Markdown으로 변환","폴더 업로드","발신자가 아님","결과 번역 안 함","내 것만 표시","관리자만","오늘 업무종료","오늘 완료 예정","코드 블록 테마","작업이 존재하지 않습니다","작업 우선순위","작업 열 권한","작업 보조자","작업 완료","수행할 작업","작업 담당자","회원이 존재하지 않습니다","회의 생성자","회의가 종료되었습니다","보낼 수 있는 것","기존 그룹 사용","로컬에 저장","MAC 주소 수정","프롬프트 수정","봇 수정","담당자 변경","모두 허용","메시지에 공유","목록이 존재하지 않습니다","생성 실패.","하위 작업 생성","워크플로우 생성","생성 성공.","봇 생성","부서 그룹 생성","하위 작업 삭제","워크플로우 삭제","폴더 삭제","봇 삭제","삭제된 작업","협조한 작업","원래 계획 시간","참여한 프로젝트","새 버전 발견","원본 음성 보내기","인증 코드 전송","프롬프트 취소","관리자 해제","가시성 옵션","클라이언트 다운로드","클라이언트 버전","PDF 파일 내보내기","PNG 이미지 내보내기","워크플로우 설정","공유된 멤버","삭제된 작업","완료된 작업","완료된 목록","보관된 작업","이메일 인증됨","애플리케이션이 존재하지 않습니다","보고서에 적용","애플리케이션이 설치되지 않았습니다","이 내용을 적용","워크플로우 활성화","보관된 작업","보관된 프로젝트","현재 서버","대기 중인 작업","무시하고 계속","멤버가 생성한 날짜","내 봇","스크린샷 단축키","키워드 검색","연락처 검색","작업이 너무 빈번합니다!","지원: OpenAI","받은 보고서","파일이 이미 존재합니다","텍스트 편집기","새 폴더","새 봇 만들기","새 순서도","새 계획 시간","새 이메일 주소","시간 제한 없음","관련 데이터 없음","내일 업무종료","완료된 항목 표시","주 작업 업데이트","하위 작업 업데이트","마지막 업데이트:","가장 빠른 사전 시간","가장 늦은 지연 시간","서버 버전","미완료 작업","미완료 목록","등록이 열리지 않음","내용을 찾을 수 없습니다","알 수 없는 메시지","이메일 미인증","봇 정보","봇 목록","봇 이름","봇 설정","봇 세부 정보","더보기...","미완료로 표시","브라우저에서 열기","방해 금지","메시지가 철회되었습니다","우선순위 추가","하위 작업 추가","하위 부서 추가","로봇 추가","그룹 멤버 추가","컨텍스트 지우기","완료된 항목 지우기","상태 담당자","로그인 성공...","로그인 인증 코드","새 비밀번호 확인","종단간 암호화","회의실 종료","이 채팅 고정","이 프로젝트 고정","텐센트 지도 키","사용자 정의 주소","키 획득 절차","기록이 존재하지 않습니다","관리자로 설정","장치 MAC 주소","상태 설정","상세 설명...","프록시를 입력하세요","이름을 입력하세요","주소를 입력하세요","비고를 입력하세요","비밀번호를 입력하세요","기간을 입력하세요","닉네임을 입력하세요","멤버를 선택하세요","시간을 선택하세요","모델을 선택하세요","템플릿을 선택하세요","유형을 선택하세요","부서를 선택해 주세요","프로젝트를 선택하세요","기한 초과","신원 만료","완료로 전환","미완료로 전환","텍스트로 변환하지 못했습니다","메시지 입력...","인수인계자 선택","수신자 선택","담당자 선택","이메일 인증 코드","부서 그룹 채팅","부서장","세션 이름 변경","담당자 제한","비임시 계정","프로젝트가 존재하지 않습니다","프로젝트 채팅방","프로젝트 담당자","잘못된 인증 코드","가오더 지도 키","기본적으로 제한 없음","기본 프롬프트","회의 채널 ID","봇 토큰","대화 ID 보기","바이두 지도 AK","AK 취득 과정","기본값: 90일","SMTP 서버","Webhook 이벤트","Webhook 주소","0보다 커야 합니다","All","직위\/직함","웹훅 설정","검수\/테스트","AI 제공업체","AI 봇","업로드 목록","이미지 업로드","업로드 실패","업로드 성공","파일 업로드","상위 부서","다음 정리","콘텐츠 다운로드","이미지 다운로드","파일 다운로드","첨부 파일 다운로드","개인 정보","개인 소개","개인 그룹","개인 설정","개인 프로젝트","개성 태그","임시 계정","테마 스킨","테마 설정","신고 이유","신고 성공","신고 및 불만 제기","신고 상태","신고 관리","신고 유형","제품 개발","제품 기획","제품 계획","얼굴 이미지","얼굴 인식 출근","얼굴 인식 체크인","오늘의 작업","오늘 마감","","작업 인원","작업 내용","작업 목록","작업 이름","작업 지연","작업 시작","작업 설명","작업 알림","작업 파일","작업 시간","작업 권한","작업 태그","작업 제목","작업 템플릿","작업 관련","작업 등급","작업 그룹","작업 토론","작업 세부 정보","회의 주제","회의 기능","회의 설정","세션 이름","대화 관리","위치 오류","사용자 수","프록시 사용","사용 예시","분석 저장","저장 실패","저장 성공","둘 다 유지","작업 수정","목록 수정","이름 수정","비고 수정","아바타 변경","비밀번호 변경","수정 성공","시간 수정","상태 수정","프로필 수정","이메일 변경","부서 수정","휴가 유형","환경 설정","수정 허용","다중 선택 허용","등록 허용","전체 구성원 그룹","전체 화면 보기","전체 화면 편집","전체 화면 입력","전체 텍스트 댓글","모든 승인","모든 파일","모든 상태","전체 음소거","모든 유형","모든 프로젝트","공유 권한","공유 설정","공동 그룹","관련 작업","연관 목록","창 닫기","기타 설정","기타 문제","다시 보내기","다시 편집","발행 준비","분할 화면 표시","목록 보기","작업 생성","생성 성공","생성 시간","그룹 생성","프로젝트 생성","인원 삭제","작업 삭제","목록 삭제","삭제 이유","삭제 실패","계정 삭제","삭제 성공","파일 삭제","삭제 시간","레이블 삭제","부서 삭제","첨부 파일 삭제","프로젝트 삭제","만료 시간","기한 초과","링크 새로고침","프론트엔드 개발","제외 모드","기능 활성화","회의 참여","프로젝트 가입","초과 근무 신청","로딩 중...","로딩 실패","더 불러오기","애니메이션 이모티콘","익명 신고","익명으로 보내기","익명 투표","익명 메시지","메인 작업으로 승격","협조 인원","곧 만료","메시지 기록","버전 기록","기록","압축 품질","연쇄 답변 참여","매개변수가 비어 있습니다","매개변수 구성","매개변수 오류","UMeng 푸시","발행 성공","회의 시작","투표 시작","연쇄 답변 시작","시작 시간","작업 전송","이미지 전송","전송 실패","전송 성공","전송 버튼","파일 전송","메시지 보내기","초대장 전송","연결 해제","잘라내기 취소","전송 취소","할 일 취소","취소 성공","즐겨찾기 해제","주석 취소","로그인 취소","비활성화 취소","필터 취소","고정 해제","선택 취소","기본 취소","전환 가능","백엔드 개발","원문으로 돌아가기","메시지에 답장","응답 세부 정보","팀 관리","팀 프로젝트","이미지 최적화","이미지 정보","이미지 공간","온라인 회의","재직 상태","지도 유형","기본 구성","업무 복사","모두 복사","이미지 복사","복사 실패","복사 성공","텍스트 복사","선택 복사","설정 복사","링크 복사","설치 지침","정렬 완료","완료 시간","전체 대화","위치 실패","위치 기반 체크인","승인 센터","승인 유형","승인 결과","승인 기록","승인 설정","승인 알림","비밀번호 정책","비밀번호 설정","대화 목록","파일 가져오기","작업 내보내기","구성원 내보내기","내보내기 유형","아직 체크인하지 않음","업무 보고서","계정 관련","도움말 명령","앱 스토어","지연 비고","지연 기간","푸시 활성화","알림 활성화","회의 시작","시작 시간","시작 상태","채팅 시작","보관된 인원","작업 아카이브","보관된 회원","보관 시간","프로젝트 보관","현재 세션","현재 환경","현재 장치","채용 신청","귀하의 승인 대기 중","할 일 메시지","마지못해 거절","빠른 선택","이메일 무시","마인드맵","생각 중...","생각 과정","기본값으로 복원","구성원 참가","구성원 음소거","구성원 관리","구성원 탈퇴","내 작업","내 즐겨찾기","내 보고서","내 그룹","알겠어요","마감 시간","소속 프로젝트","모든 구성원","모든 프로젝트","수동 체크인","일괄 다운로드","패키징 목록","패키지 권한","체크인 알림","작업 열기","대화 열기","링크 열기","프로젝트 열기","홈페이지 열기","스캔하여 로그인","투표 결과","전화 걸기","담당자 지정","허용 지정","구성원 지정","거부 지정","작업 흐름에 따라","통합 설정","인터페이스 주소","수신 시간","메시지 수신","연쇄 답변 결과","제출 시간","링크 삽입","이름 검색","장소 검색","구성원 검색","레이블 검색","메시지 검색","이모티콘 검색","프로젝트 검색","작업 실패","작업 성공","퇴직 처리","즐겨찾기 추가 시간","즐겨찾기 유형","즐겨찾는 프로젝트","데이터 내보내기","협박","파일 정보","파일 이름","파일 크기","파일 설정","파일 링크","문심일언","새 구성원 추가","새 보고서 추가","새 작업 만들기","새 회의 만들기","새 텍스트 만들기","새 태그","새 템플릿 만들기","새 디렉토리 만들기","새 마인드맵 만들기","새 스프레드시트 만들기","새 부서 만들기","새 프로젝트 만들기","새 그룹 소유자","무음으로 보내기","순서 없는 목록","시간 범위","게시하시겠습니까?","파일 표시","지푸 칭옌","데이터 없음","레이블 없음","아직 메시지 없음","아직 결과 없음","업데이트 중...","업데이트 알림","업데이트 로그","업데이트 시간","버전 업데이트","마지막 수정","마지막 온라인","최근 열람","최근 채팅","순서 있는 목록","서비스 주소","알 수 없는 작업","알 수 없는 유형","알 수 없는 오류","로컬 이미지","권한 부족","권한 설정","놓아서 취소","기록 보기","이미지 보기","아바타 보기","모두 보기","세부 정보 보기","설명 보기","첨부 파일 보기","태그 이름","태그 설명","태그 색상","읽음으로 표시","읽지 않음으로 표시","모델 목록","템플릿 이름","개발 중","설계 중","정상 계정","보고 내용","보고서 이름","보고 대상","보고 시간","보고 상태","보고서 유형","보고 부서","계정 등록","등록 성공","신원 등록","프로세스 이름","프로세스 설정","순환 모드","테스트 이메일","테스트 링크","이미지 탐색","메시지 보존","메시지 내용","메시지 알림","메시지 관련","메시지 세부 사항","작업 추가","목록 추가","추가 성공","구성원 추가","레이블 추가","추가 모드","템플릿 추가","프로세스 추가","상태 추가","신청 추가","장치 추가","댓글 추가","첨부 파일 추가","정리 주기","정리 시간","성공적으로 지워짐","시간 지우기","캐시 지우기","부드러운 차가운 빛","친절한 알림","수정하려면 클릭","설정하려면 클릭","버전 정보","버전이 너무 낮음","특별 설정","상태 설정","독립 창","교대 시간","생성 중...","분석 생성","신청 유형","로그인 비밀번호","로그인 계정","로그인 성공","로그인 시간","로그인 장치","바이두 지도","수정 확인","삭제 확인","추가 확인","퇴사 확인","이전 확인","공유 확인","삭제 확인","발송 확인","로그인 확인","전달 확인","발언 금지","회의 나가기","퇴사 시간","퇴사 신청","개인 채팅 음소거","인수인계 성공","프로젝트 이전","작업 이동","이동 성공","빈 템플릿","지금 업로드","지금 다운로드","지금 업그레이드","지금 투표하기","지금 업데이트","체크인 기능","체크인 비고","출석 체크","체크인 데이터","체크인 방법","체크인 날짜","체크인 시간","체크인 관리","출석 기록","출석 설정","유형 오류","시스템 별칭","시스템 자동","시스템 설정","시스템 기본값","컴팩트 쿨 라이트","컴팩트 스카이 디스크","컴팩트 클래식","클래식 스카이 디스크","투표 종료","종료 시간","종료 상태","계속 보내기","유지보수 중...","설명 편집","레이블 편집","템플릿 편집","메시지 편집","축소 보기","체크인 누락 알림","고정된 인원","그룹 멤버","그룹 외 멤버","그룹 봇","그룹 설정","그룹 채팅 음소거","채팅 파일","채팅 닉네임","채팅 프로필","문의하기","클래식 마인드맵","텐센트 지도","자동 보관","자동 참조","자동 출석","자동 인식","음란하거나 저속함","가져오기 실패","성공적으로 가져옴","획득 방법","비디오 압축","비디오 변환","그룹 해산","계획 시간","인증 설정","비활성화로 설정","기본값으로 설정","기기 상태","이름 설정","설정 실패","할 일 설정","설정 성공","댓글 내용","상세 정보","언어 설정","휴가 사유","요청 성공","조정 성공","정렬 조정","기한 초과 작업","만료까지 남은 시간","시스템 따르기","전달 성공","그룹 소유권 이전","소프트웨어 개발","만료 시간","이번 달로 돌아가기","편집으로 돌아가기","홈페이지로 돌아가기","아카이브 복원","전체 화면 종료","공유 나가기","종료 성공","정렬 종료","로그아웃","그룹 나가기","프로젝트 나가기","테마 선택","작업 선택","회원 선택","멤버 선택","시간 선택","모델 선택","그룹 선택","언어 선택","부서 선택","옵션 테마","옵션 언어","통의천문","알림 시간","초대하기","멤버 초대","초대 링크","프로젝트 초대","이메일 관리","이메일 설정","이메일 알림","이메일 인증","부서명","부서 구성원","부서 그룹","부서 그룹 채팅","부서 보기","반복 주기","다시 분석","다시 로드","다시 보내기","다시 시작","다시 번역","비밀번호 재설정","링크 주소","키보드 설정","길게 눌러 녹음","개인정보 처리방침","개인정보 보호정책","번역 숨기기","비관리자","프로젝트 인원","프로젝트 소개","프로젝트 작업","프로젝트 역학","프로젝트 이름","프로젝트 멤버","프로젝트 설명","프로젝트 템플릿","프로젝트 상태","프로젝트 관련","프로젝트 유형","프로젝트 그룹","프로젝트 토론","프로젝트 설정","프로젝트 진행 상황","이미지 미리보기","작업 수락","홈페이지 하단","가오더 지도","고급","기본 모델","기본 노드","기본 부서","LDAP 주소","LDAP 포트","LDAP 설정","라이선스 키","MD 편집기","Word 문서","토큰 업데이트","봇 ID","기본값: 90","API 키","앱 푸시 알림","OKR 관리","OKR 결과","WiFi 체크인","XLSX 내보내기","AI 분석","AI 도우미","AI 생성","MAC 주소","OKR 그룹","이전 주","지난달","다음 주","밑줄","동의하지 않음","신고자","신고 이미지","인수인계자","산전 휴가","읽음만","내 것만","읽지 않음만","코드 블록","대시보드","작업명","우선순위","MAC 수정","열 수정","전체 제목","키워드","구분선","분 전","생성자","열 삭제","취소선","만료 전","만료 후","전날","조력자","가시성","다음 날","수유 휴가","복사 전","복사 후","하늘색","하위 작업","승인 진행 중","클라이언트","CSV 내보내기","TXT 내보내기","XLS 내보내기","시간 전","평일","업로드 완료","사용됨","공유됨","삭제됨","이미 가입됨","게시됨","시작됨","전송됨","취소됨","승인됨","처리됨","완료됨","보관됨","거부됨","제출됨","철회됨","취소됨","퇴사함","대기 중","출석함","종료됨","기한 초과","승인됨","활성화 후","대기 중","승인 대기 중","업데이트 필요","테스트 필요","총 수량","전체 진행 상황","모든 사람","소유자","OKR 열기","스캔","나를 참조","상태별로","열 정렬","제출일","프롬프트","검색...","카메라","파일명","폴더","파일 라이브러리","새 작업","새 회의","새로운 세션","새 비밀번호","내용 없음","제목 없음","무제한","이전 비밀번호","월요일","수요일","화요일","금요일","토요일","목요일","일요일","최소화","서버","미업로드","저장되지 않음","이름 없음","미완료","보관되지 않음","출석하지 않음","종료되지 않음","계획되지 않음","설정되지 않음","봇","표시됨","환영 메시지","2주마다","보고자","브라우저","열 추가","신청자","이동 전","이동 후","관리자","고정됨","그룹 이름","그룹 아바타","그룹 멤버","그룹 투표","그룹 연쇄 답변","그룹 유형","그룹 ID","그룹 설정","출석기","연락처","배경색","사용자 정의","할 일 설정","선택해 주세요","담당자","텍스트로 변환","이번 달","진행 중","선택 사항...","연락처","초대 코드","구성 항목","이름 바꾸기","긴 텍스트","배우자 출산 휴가","프로젝트명","인증 코드","어골도","마이크","세션 ID","대화 ID","메시지 ID","채널 ID","@나","API URL","읽기\/쓰기","프로 버전","업로드","다운로드","조의 휴가","개인","임시","개인 휴가","사유","항목","출산 휴가","오늘","절대 안 함","프록시","작업","회의","위치","예를 들어","저장","유지","수정","허용","전체 구성원","전체 화면","모두 선택","모두","공유","닫기","기타","기타","내용","안녕히 가세요","출장","분","목록","방금","생성","삭제","별칭","새로고침","앞으로","잘라내기","초과 근무","동적","익명","반경","일대일 채팅","단일 선택","게시","시작","보내기","취소","읽기 전용","선택 사항","동의","이름","뒤로","월요일","수요일","화요일","금요일","토요일","목요일","주간 보고서","일요일","명령","답장","그래프","이미지","차트","온라인","재직 중","주소","도메인","비고","복사","복잡한","외출","다중 선택","크기","일 전","일수","프로필 사진","결혼 휴가","완료","실명","승인","비밀번호","내보내기","마인드맵","시간","가운데 정렬","펼치기","속성","처리됨","읽음","계정","자주 사용","연차 휴가","적용","활성화","공개","인용","보관","현재","할 일","필수","무시","안녕하세요","내","인쇄","열기","실행","참조","투표","접기","거부","연쇄 답변","설명","제출","검색","철회","실행 취소","작업","즐겨찾기 추가","포기","파일","텍스트","이탤릭체","새로 만들기","달력","일일 보고서","날짜","기간","시간","밝음","내일","어제","닉네임","어두움","더 보기","교체","최근","개월 전","읽지 않음","이번 주","이번 달","권한","출처","보기","표시","레이블","스타일","확인","갈색","모델","주황색","주황색","매주","매일","매년","매월","예를 들어","영구","등록","테스트","탐색","메시지","진한 초록색","진한 파란색","추가","지우기","호수 블루","회색","버전","상태","지금","사용자","전화","메시지","병가","로그인","확인","확인","금지","비활성화","음소거","퇴사","이관","이동","나중에","포트","체크인","간단","관리","유형","분홍색","굵게","붙여넣기","시스템","보라색","빨간색","레벨","위도","와이어프레임","경도","종료","결과","계속","녹색","편집","확대\/축소","고정","그룹 소유자","그룹 이름","그룹 채팅","번역","채팅","자동","자신","초안","메뉴","파란색","이모티콘","표","동영상","해산","인정","토론","설정","댓글","상세 정보","음성","설명","휴가 신청","대체 휴가","기한 초과","신분","전달","뒤로","복원","나가기","선택 사항","선택","초대","이메일","이메일","부서","다시 실행","재설정","재시도","금색","링크","첨부 파일","추신","청록색","프로젝트","미리보기","색상","홈","노란색","기본","토큰","@나","LDAP","하나","셋","둘","다섯","당신","예시","값","여섯","주","넷","일","또는","일","월","작성자","표","초","미터","주다","(%T1)는 경량의 오픈소스 온라인 프로젝트 작업 관리 도구로, 다양한 문서 협업 도구, 온라인 마인드맵, 온라인 플로우차트, 프로젝트 관리, 작업 배분, 실시간 메신저, 파일 관리 등의 도구를 제공합니다.","[(%T1)】로 전환할 때 작업 담당자를 상태 담당자로 변경하고(상태를 운영하는 인원 유지), 원래 작업 담당자를 보조 인원으로 이동합니다.","(%T1)가 담당하는 부서, 프로젝트, 작업 및 파일은 인수인계자에게 이전됩니다. 동시에 모든 그룹에서 퇴출됩니다(그룹 소유자인 경우 인수인계자에게 양도)","퇴사한 계정 [(%T1)】을(를) 복구하시겠습니까? (참고: 이 작업은 계정 상태만 복구하며 퇴사 시 이전된 데이터는 복구할 수 없습니다)","【(%T1)】로 전환할 때 작업 담당자를 상태 담당자로 변경하고, 원래 작업 담당자를 보조 인원으로 이동합니다.","[(%T1)]을(를) 임시 계정으로 설정하시겠습니까? (참고: 임시 계정 제한사항은 시스템 설정을 확인하세요)","하위 작업((%T1))에 시간이 설정되었습니다. 주 작업 시간을 지우면 하위 작업 시간도 동기화되어 지워집니다","새로 설정된 시작 시간이 하위 작업((%T1)) 시간 내에 있습니다. 수정 후 하위 작업이 동기화되어 수정됩니다","새로 설정된 종료 시간이 하위 작업((%T1)) 시간 내에 있습니다. 수정 후 하위 작업이 동기화되어 수정됩니다","[(%T1)]로 이동할 때 [작업 담당자]와 [프로젝트 관리자]가 상태를 수정할 수 있습니다.","서버((%T1)) 인터페이스 버전이 너무 낮아 일부 기능이 제대로 작동하지 않을 수 있습니다.","상태 [(%T1)】 설정 오류, 제외 모드 설정 시 상태 담당자를 반드시 입력해야 합니다","(%T1)이(가) (%T2)개의 하위 작업을 성공적으로 생성하고, (%T3)개의 하위 작업 생성에 실패했습니다","[(%T1)]로 이동할 때 상태 담당자를 작업 담당자에 추가합니다.","목록 [(%T1)]와 그 안의 작업을 삭제하시겠습니까?","각 폴더에는 최대 (%T1)개의 파일 또는 폴더만 생성할 수 있습니다","[(%T1)】로 전환할 때 자동으로 작업을 연관 목록으로 이동합니다.","새로운 신고 정보 수신: (%T1)(자세한 내용은 애플리케이션에서 확인하세요)","파일(%T1) 형식이 올바르지 않습니다. (%T2) 형식의 이미지를 업로드하세요.","(%T1)이(가) (%T2)개의 작업을 성공적으로 생성하고, (%T3)개의 작업 생성에 실패했습니다","하위 작업【(%T1)】를 메인 작업으로 승격하시겠습니까?","【(%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)]의 부서를 수정하고 있습니다.","【(%T1)】 등 (%T2)개의 폴더를 패키지로 다운로드","파일 크기가 제한을 초과했습니다. 최대 제한: (%T1) KB","직위\/직함은 최대 (%T1)자까지만 설정할 수 있습니다","작업 설명은 최대 (%T1)자까지만 설정할 수 있습니다","파일 [(%T1)]를 삭제하시겠습니까?","【(%T1)】 부서를 삭제하시겠습니까?","작업 [(%T1)]를 삭제하시겠습니까?","파일 【(%T1)】을(를) 삭제하시겠습니까?","프로젝트 [(%T1)]를 삭제하시겠습니까?","작업 [(%T1)]를 아카이브하시겠습니까?","프로젝트 [(%T1)]를 아카이브하시겠습니까?","정말로 【(%T1)】 그룹을 해산하시겠습니까?","프로젝트 【(%T1)】에서 나가시겠습니까?","팀원 '(%T1)'가 내용을 업데이트했습니다.","파일(%T1)이 너무 커서 (%T2)를 초과할 수 없습니다.","파일 이름은 최대 (%T1)자까지만 설정할 수 있습니다","파일 형식 오류, 제한된 유형: (%T1)","(%T1) 모바일 장치를 사용하여 QR 코드를 스캔하십시오.","프로젝트 소개는 최대 (%T1)자까지만 설정할 수 있습니다","프로젝트 이름은 최대 (%T1)자까지만 설정할 수 있습니다","【(%T1)】 등 (%T2)개의 파일을 패키지로 다운로드","파일(%T1)이 너무 커서 (%T2)를 초과할 수 없습니다.","(%T1)가 (%T2)의 '(%M3)' 승인을 댓글로 남겼습니다","출근 체크인 성공, 시간: (%T1)","퇴근 체크아웃 성공, 시간: (%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)개의 하위 작업을 성공적으로 생성했습니다","(%T1)가 (%T2)의 연락처를 확인했습니다","\"(%T1)\"을(를) 즐겨찾기에서 제거하시겠습니까?","귀하가 시작한 '(%M1)'이(가) 승인되었습니다","【(%T1)】 폴더를 패키지로 다운로드","닉네임은 (%T1)자 미만일 수 없습니다","서버((%T1)) 버전이 너무 낮습니다","태그된 인원: (%T1) (ID: (%T2))","[(%T1)]로 재설정하시겠습니까?","새 이메일 주소를 입력하세요 ((%T1))","프로젝트 이름은 최소 (%T1)자 이상이어야 합니다!","(%T1)이(가) (%T2)개의 작업을 성공적으로 생성했습니다","\"(%T1)\"이(가) \"(%T2)\"로 이동되었습니다","파일(%T1) 업로드 실패, (%T2)","(%T1)이(가) 이 그룹을 부서 그룹으로 변경했습니다","총 (%T1)개의 프로젝트, 검색...","비밀번호는 최소 (%T1)자 이상이어야 합니다!","(%T1) 팀 협업을 시작하세요","【(%T1)】 파일을 패키지로 다운로드","(%T1)에게 이메일을 보낼까요?","(%T1)에게 전화를 걸겠습니까?","닉네임은 최소 (%T1)자 이상이어야 합니다!","(%T1) 분 전에 마지막으로 온라인","(%T1) 시간 전에 마지막으로 온라인","파일(%T1) 업로드 실패 (%T2)","(%T1) 설명, Enter 키를 눌러 생성","(%T1) 개의 연락처 찾음","파일 읽기 실패: (%T1)","오늘 (%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)","환영합니다, (%T1)","외 (%T1) 개 파일","(%T1)년 (%T2)월","(%T1)개 선택됨","(%T1)이(가) 생성함","총 (%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입니다. 제 일은 인간을 돕고, 사람들과 대화하며 답변을 제공하는 것입니다.","저는 다모 아카데미에서 자체 개발한 초대규모 언어 모델로, 질문에 답변하고 텍스트를 작성하며 의견을 표현하고 코드를 작성할 수 있습니다.","DeepSeek 대형 언어 모델 알고리즘은 베이징 딥 익스플로레이션 인공지능 기반 기술 연구 유한회사에서 출시한 심층 합성 서비스 알고리즘입니다.","Ollama는 사용자가 로컬 머신에서 대형 언어 모델을 구축하고 실행할 수 있도록 설계된 경량 확장 가능 프레임워크입니다.","참고: 개인 그룹만 금지되며 다른 유형의 그룹은 금지되지 않습니다. 예: 부서 그룹 채팅, 프로젝트 그룹 채팅 등 시스템 그룹 채팅.","프로젝트와 작업에 대한 그룹을 만들어 업무 문제를 즉시 소통하고, 팀의 빠른 협업을 촉진하며, 팀 작업 효율성을 향상시킵니다.","화상 회의 플랫폼을 통해 참가자들은 화면을 공유하고, 문서를 공유하며, 다른 참석자들과 토론하고 협력할 수 있습니다.","Grok은 xAI가 개발한 생성 AI 채팅봇으로, 사용자 질문에 실시간 답변을 제공하여 도움을 주도록 설계되었습니다.","관련 작업 목록이 삭제된 것으로 감지되었습니다. 이 작업은 작업 목록을 복원합니다. 아카이브를 복원하시겠습니까?","계정 삭제 후에는 해당 계정으로 정상적으로 로그인할 수 없으며 복구할 수 없습니다. 계정에 속한 모든 데이터도 삭제됩니다.","지도를 클릭하여 중심 위치를 선택하고, 원형 가장자리를 드래그하여 반경을 조절하거나, 위 입력란에 직접 반경 값을 설정하세요","익명 메시지는 '익명 메시지(봇)'을 통해 상대방에게 전송되며, 귀하의 신원 정보는 기록되지 않습니다.","참가자들이 실시간으로 대면 시청각 통신을 할 수 있는 새로운 화상 회의를 만듭니다.","익명 메시지는 익명 메시지(봇)를 통해 상대방에게 전송되며, 귀하의 신원 정보는 기록되지 않습니다","작업 목표, 배경 또는 예상 산출물을 간단히 설명하면 AI가 제목, 상세 설명 및 하위 작업을 생성합니다","새로 설정된 하위 작업 시작 시간이 주 작업 시간을 벗어났습니다. 수정 후 주 작업이 동기화되어 수정됩니다","새로 설정된 하위 작업 종료 시간이 주 작업 시간을 벗어났습니다. 수정 후 주 작업이 동기화되어 수정됩니다","이 폴더에 이미 공유 폴더가 있습니다. 하위 파일의 공유 상태가 취소됩니다. 계속하시겠습니까?","4M 디지털 카메라 이미지는 최적화 후 약 700KB에 불과하며, 육안으로는 거의 차이를 느낄 수 없습니다.","우리는 개인정보 서비스 계약에 따라 엄격히 서비스를 제공하고 귀하의 개인 정보를 보호할 것입니다.","프로젝트의 목표, 범위 또는 주요 마일스톤을 간단히 설명하면, AI가 이름과 작업 목록을 생성합니다","복잡: 6자 이상이며 숫자, 대소문자 또는 특수 문자를 포함해야 합니다.","활성화하면 설정된 알림 시간에 프로젝트 그룹 채팅에서 매일 미할당 작업 알림이 전송됩니다.","챗봇이 필요하다면 '응용 프로그램'에서 'AI 로봇' 플러그인을 사용하세요.","무시된 이메일 주소로는 이메일을 보내지 않습니다. 여러 주소는 줄 바꿈으로 구분할 수 있습니다.","문제 해결을 더 잘 도와드릴 수 있도록 자세한 신고 이유를 입력해 주세요","제 임무는 사용자의 질문과 요청에 대해 적절한 답변과 지원을 제공하는 것입니다.","최신 버전까지 한 걸음 남았습니다! 애플리케이션을 다시 시작하여 업데이트를 완료하세요.","강조하고 싶은 핵심 사항이나 특별한 설명을 추가하면, AI가 이를 바탕으로 보고서를 정리합니다","녹음할 수 없음: 사용 가능한 마이크 없음","읽지 않은 메시지가 지정된 시간을 초과하면 이메일 알림을 보냅니다. 알림을 비활성화하려면 -1로 설정하십시오.","OpenAI 회사에서 개발한 ChatGPT 채팅봇의 부상에 대응하여 개발되었습니다.","주의: 이 작업은 되돌릴 수 없습니다. 부서의 구성원들은 기본 부서로 이동됩니다.","지도를 클릭하여 중심 위치를 선택한 후 위 입력란에 체크인 반경 값을 설정하세요","자동: 기본적으로 병합된 프로젝트에 표시되며, 설정 시 계속 표시됩니다.","메시지의 주제, 톤 또는 핵심 요점을 간단히 설명하면 AI가 완전한 메시지를 생성합니다","우리의 서비스 내용과 귀하의 관련 개인 정보 처리 규칙을 이해하기 위해.","활성화하면 메시지 전송 시 키보드의 전송 버튼이 줄 바꿈으로 대체됩니다","집중하고 싶은 위험, 성과 또는 제안을 추가하거나, 비워두면 바로 분석을 생성합니다","저는 2023년 Zhipu AI 회사에서 훈련된 언어 모델인 Zhipu Qingyan입니다.","목록 【(*)】의 모든 완료된 작업을 정말로 보관하시겠습니까?","주 작업에 시간이 설정되지 않았습니다. 하위 작업을 설정하면 주 작업 시간이 동기화됩니다","죄송합니다. 저는 당신의 로봇이 아니라서 귀하의 지시를 수행할 수 없습니다.","노드를 선택하고 Enter 키를 눌러 동일 수준의 노드를 추가하거나 Tab 키를 눌러 하위 노드를 추가합니다","3. 모든 그룹 채팅에서 나가게 되며 과거 메시지와 구성원을 볼 수 없게 됩니다.","체크인 알림 대상: 3일 이내에 체크인한 구성원 (법정 근무일)","담당자 또는 협력자의 미완료 작업 최대 개수로, 최대 2000개입니다.","활성화: 프로젝트 관리자가 링크를 생성하여 구성원을 프로젝트에 초대할 수 있습니다.","음소거: 관리자를 제외한 모든 사람이 전체 그룹에서 발언할 수 없습니다.","이 소프트웨어를 사용하기 전에 해당 내용을 주의 깊게 읽고 이해해 주세요","저는 Google에서 개발한 생성형 인공지능 채팅봇입니다.","음소거: 관리자를 제외한 모든 사람이 개인 채팅을 시작할 수 없습니다.","Claude 연동을 예로 들면, 아래 설정을 구성 파일에 추가합니다","주기적인 작업의 하위 작업 시간이 초기화됩니다. 계속하시겠습니까?","필수인 경우, 채팅을 보내기 전에 닉네임과 전화번호를 설정해야 합니다.","로컬 계정 로그인 동기화를 활성화하면 LDAP 서버와 동기화됩니다","필수: 채팅 내용을 보내기 전에 닉네임과 전화번호를 설정해야 합니다.","메시지의 온라인 이미지를 로컬 서버에 저장할지 여부.","설정이 적용되면 자연어로 MCP 서비스를 이용할 수 있습니다","장치가 지정된 라우터(WiFi)에 연결되면 자동으로 체크인합니다.","현재 책임자입니다. 보조 직원으로 전환하시겠습니까?","수정된 내용이 저장되지 않았습니다. 변경 사항을 취소하시겠습니까?","언어 전환을 적용하려면 새로 고침이 필요합니다. 새로 고침하시겠습니까?","폴더 드래그는 아직 지원되지 않습니다. 수동으로 폴더를 업로드해 주세요.","폴더 붙여넣기는 아직 지원되지 않습니다. 수동으로 폴더를 업로드해 주세요.","이 작업은 그룹 멤버만 추가하며 작업 담당자를 추가하지 않습니다","상세 설명, 선택 사항... (오른쪽 클릭하여 도구 모음 사용)","라우터 터미널에 들어가 다음 명령을 실행하면 설치가 완료됩니다","유지: 작업 세부 정보 페이지의 가시성 옵션이 계속 표시됩니다.","시스템 모든 직원이 파일 패키지 다운로드 기능을 사용하도록 허용","개방: 모든 사람이 서로 개인 채팅을 시작할 수 있습니다.","주의: 새로 고침하면 원래의 초대 링크가 무효화됩니다!","참고: 이 작업은 하위 부서 구성원을 현재 부서로 동기화합니다","자동: 비밀번호 입력 오류 후 캡차를 추가해야 합니다.","API 키를 입력하세요. 비워두면 AI 도우미가 비활성화됩니다.","메시지 Webhook 설정 (자세한 내용은 API 문서 참조)","API 요청의 기본 URL 경로, 없으면 비워 두세요","이는 동명의 Gemini 시리즈 대규모 언어 모델을 기반으로 합니다.","계정이 존재하지 않습니다. 계정을 올바르게 입력했는지 확인하세요","활성화 후 LDAP 계정 비밀번호로 직접 로그인할 수 있습니다","개방: 모든 사람이 전체 그룹에서 발언할 수 있습니다.","필수: 채팅 내용을 보내기 전에 닉네임을 설정해야 합니다.","카드를 드래그하여 순서를 조정하세요. 저장 후에는 본인만 볼 수 있습니다","파일 일괄 다운로드 기능을 사용할 수 있는 담당자 지정","파일 일괄 다운로드 기능 사용이 금지된 담당자 지정","제거된 구성원에게 할당된 작업은 할당되지 않은 상태가 됩니다,","경고: 이 링크를 통해 누구나 파일에 접근할 수 있습니다","스캔한 서버가 현재 서버와 일치하는지 확인하세요","푸터: 홈페이지 하단의 웹사이트 등록 번호 및 기타 정보","MOV 및 WEBM 형식의 비디오를 MP4 형식으로 변환합니다.","프로젝트 5의 세부 정보를 확인하고, 모든 열과 멤버를 포함합니다","계정 보안을 위해 본인이 직접 조작하는지 확인해 주세요","지정된 시간 범위 내에서만 이메일 알림을 보냅니다.","예: http:\/\/proxy.com 또는 socks5:\/\/proxy.com","이메일 변경 및 계정 삭제에는 이메일 인증 코드가 필요합니다","체크인 기능을 닫았다가 다시 열려면 재설치가 필요합니다.","프로세스 데이터가 지워집니다. 이 작업은 되돌릴 수 없습니다","켜기: 매번 로그인할 때마다 이미지 인증 코드가 필요합니다.","이미 수정된 내용이 있습니다. 덮어쓰시겠습니까?","현재 어떤 부서에도 속해 있지 않아 시작할 수 없습니다!","이 작업은 그룹 구성원만 추가하며 부서에 가입하지 않습니다","이 작업은 그룹 멤버만 추가하며 프로젝트에 참여하지 않습니다","주의: 새로 고침하면 원래 링크가 무효화됩니다!","자동: 등록 성공 후 자동으로 전체 구성원 그룹에 입장합니다.","체크인 봇에 위치를 보내 체크인","체크인 봇에 명령을 보내 체크인","초대 코드: 등록 시 아래의 초대 코드를 입력해야 합니다.","관리자를 제외하고 개인 그룹 채팅에서 발언이 금지됩니다.","예: http:\/\/proxy.com 또는 https:\/\/proxy.com","프로젝트 1에 작업 생성: 사용자 매뉴얼 완성","AI 분석이 없습니다. 오른쪽 버튼을 클릭하여 생성하세요.","자동 승인, 승인자와 신청자가 동일인","파일 일괄 다운로드 기능은 관리자만 사용할 수 있습니다","오늘 이미 출근 체크인을 했습니다. 반복할 필요가 없습니다.","오늘 이미 퇴근 체크아웃을 했습니다. 반복할 필요가 없습니다.","현재 목록에는 보관할 수 있는 완료된 작업이 없습니다","다음 명령을 보내 저를 제어할 수 있습니다","서버 버전이 너무 낮습니다. 서버를 업그레이드하세요.","회의 중이며 다른 회의실에 입장할 수 없음","네트워크 연결에 실패했습니다. 네트워크 설정을 확인하세요.","선택 사항, http, https, socks5 프로토콜 지원","웹훅 주소는 최대 255자까지만 지원됩니다.","근무 시간이 되었는데, 아직 체크인하지 않았어요~","닫힘: 다른 구성원은 @ 초대를 통해 입장합니다.","곧 근무 시간입니다. 체크인 잊지 마세요~","모든 기한 초과 작업을 내보내시겠습니까?","예: 0.7, 범위: 0-1, 기본값: 0.7","다른 구성원에게 익명으로 메시지를 보낼 수 있습니다.","전체 음소거: 모든 사람의 발언이 금지됩니다.","MP4 형식의 비디오를 압축합니다.","활성화 후 계정 인증이 필요합니다","개방: 개인 그룹 채팅에서 발언을 허용합니다.","현재 부서에는 하위 부서が 없어 동기화가 필요하지 않습니다","구성원 음소거: 관리자만 발언할 수 있습니다.","작업 789의 마감일을 다음 주 금요일로 변경","모델 온도: 낮으면 보수적, 높으면 다양성","웹 기본 제목, 이메일 전송 등에 사용","설정이 아직 저장되지 않았습니다. 변경 사항을 취소하시겠습니까?","계정에 접근하려면 자격 증명을 입력하세요.","+ 하위 작업 입력, Enter 키를 눌러 하위 작업 추가","예: 당신은 한 사람이 개발한 AI 비서입니다","메시지 보존 시간 설정 (기본 30일)","4. 계정이 일시 중지되지 않았는지 확인하세요.","단일 상태만 검수\/테스트로 설정 가능","봇 이름은 2-20자로 구성됩니다.","아직 개인 태그가 없습니다. 추가해 보세요!","개인 그룹을 부서 그룹으로 전환하는 것만 지원합니다","다음은 현재 작업 통계 데이터입니다","끄기: 이미지 인증을 입력할 필요가 없습니다.","작업 내에서만 하위 작업을 생성할 수 있습니다","이 링크를 통해 프로젝트에 직접 참여할 수 있습니다.","목록의 모든 완료된 작업이 보관되었습니다","작업 통계를 내보내는 중입니다. 잠시만 기다려 주세요...","승인 데이터를 내보내는 중입니다. 잠시만 기다려 주세요...","체크인 데이터를 내보내는 중입니다. 잠시만 기다려 주세요...","연체 작업을 내보내는 중입니다. 잠시만 기다려 주세요...","패키징 중입니다. 시스템 메시지를 확인해 주세요.","작업 예정 시간의 기본 시간과 분을 추가하세요.","[확인]을 클릭하여 최신 내용을 로드합니다.","모든 사람이 공유한 파일을 보는 것이 금지되었습니다.","이 작업은 아직 수령되지 않았습니다. 여기 클릭하세요.","초대 주소가 존재하지 않거나 삭제되었습니다!","중복된 내용은 더 이상 연쇄 답변 결과에 포함되지 않습니다","프로젝트가 존재하지 않거나 구성원 목록에 없습니다","쿠키의 sessionKey 확인","WiFi 체크인 지연 시간은 ±1분입니다.","Openwrt 시스템이 있는 라우터만 지원합니다.","간단: 6자 이상.","프로젝트 또는 작업 담당자만 업로드 가능","프로젝트 또는 작업 담당자만 수정 가능","프로젝트 또는 작업 담당자만 삭제 가능","프로젝트 또는 작업 담당자만 조작 가능","프로젝트 또는 작업 담당자만 추가 가능","작업 목록이 존재하지 않거나 삭제되었습니다","작업 시간을 취소하시겠습니까?","부서 구성원을 동기화하시겠습니까?","회원이 직접 얼굴 이미지를 업로드할 수 있도록 허용","종단간 암호화 데이터 전송을 끕니다.","익명 메시지는 개인에게만 보낼 수 있습니다","프로젝트 내에서만 작업을 생성할 수 있습니다","비밀번호가 잘못되었습니다. 올바른 비밀번호를 입력하세요","개방: 모든 사람이 발언할 수 있습니다.","강력하고 사용하기 쉬운 협업 클라우드 문서","현재 프로젝트에 아직 워크플로우가 생성되지 않았습니다","이 장치에서 로그아웃하시겠습니까?","메시지 전송 후 수정 가능한 시간.","메시지 전송 후 철회 가능한 시간.","체크인 전후 시간에 메시지 알림 수신","이 상태에서 작업이 자동으로 완료로 표시됩니다","계정을 만들려면 정보를 입력하세요.","더 많은 작업을 보려면 프로젝트를 선택하세요","Openwrt 시스템이 있는 라우터만 지원합니다","값 범위: 0-100, 권장: 90","하위 작업을 생성하시겠습니까?","워크플로우를 삭제하시겠습니까?","편리하고 사용하기 쉬운 프로젝트 관리 템플릿","구성원이 자신의 MAC 주소를 수정할 수 있도록 허용","비디오 형식 변환 기능 비활성화.","여러 상태를 진행 중으로 설정할 수 있습니다","선택 사항입니다. 비워두면 마이그레이션이 수행되지 않습니다.","이 링크를 통해 파일을 탐색할 수 있습니다.","계정 로그인 전 인증이 필요합니다","현재 클라이언트는 이 명령어를 지원하지 않습니다","귀하가 협조하는 작업 시간이 수정되었습니다","업로드할 파일을 선택하지 않았습니다","귀하가 담당한 작업 시간이 수정되었습니다","패키징 실패, 나중에 다시 시도해 주세요...","최대 200명의 담당자를 지정할 수 있습니다","처리 중이니 잠시 후 다시 시도하세요...","업데이트를 설치 중입니다. 잠시 기다려 주세요...","보고서 내용이 비어 있어 분석할 수 없습니다","주의: 퇴사 작업은 되돌릴 수 없습니다!","로그아웃하기 전에 다음 사항을 확인하세요","네트워크 오류입니다. 나중에 다시 시도하세요.","요청 실패입니다. 나중에 다시 시도하세요.","올바른 이메일 주소를 입력하세요!","프로젝트 담당자는 프로젝트를 나갈 수 없습니다","효율적이고 편리한 팀 커뮤니케이션 도구","MCP 서버가 성공적으로 시작되었습니다!","http:\/\/ 또는 https:\/\/로 시작","자동 승인, 승인자가 이미 검토함","PHP 환경에서 openssl을 활성화하세요","두 번 입력한 비밀번호가 일치하지 않습니다!","이 기능은 관리자만 사용할 수 있습니다","작업이 존재하지 않거나 삭제되었습니다.","작업 완료 후 자동으로 보관됩니다.","회원이 존재하지 않거나 삭제되었습니다","작업을 생성하시겠습니까?","작업을 삭제하시겠습니까?","프로젝트를 삭제하시겠습니까?","전송을 취소하시겠습니까?","캐시를 지우시겠습니까?","시스템에서 로그아웃하시겠습니까?","삭제를 복원하시겠습니까?","아카이브를 복원하시겠습니까?","그룹을 나가시겠습니까?","마지막 보고 대상 사용","허용: 등록 기능 개방.","로드 실패, 소프트웨어를 재시작해 주세요","선택적 데이터는 모델 목록에서 가져옵니다","대화가 존재하지 않거나 삭제되었습니다","위험을 이해했으며, 로그아웃 확인","보관에 실패했습니다. 나중에 다시 시도해주세요","현재 분석할 보고서가 없습니다","현재 환경에서는 비밀번호 수정이 금지되어 있습니다","현재 프로젝트에 작업 태그가 없습니다","현재 프로젝트에 작업 템플릿이 없습니다","귀하가 협조하는 작업이 곧 시간 초과됩니다","귀하가 협조하는 작업이 시간 초과되었습니다","귀하가 담당한 작업이 곧 시간 초과됩니다","귀하가 담당한 작업이 시간 초과되었습니다","보고서가 존재하지 않거나 삭제되었습니다","파일이 존재하지 않거나 삭제되었습니다","폴더 드래그는 아직 지원되지 않습니다.","폴더 붙여넣기는 아직 지원되지 않습니다.","현재 수정 내용을 저장하지 않았습니까?","관련 대화를 찾을 수 없습니다.","메시지가 전송되었습니다. 취소할 수 없습니다","체크인 허용 위치 수정 클릭","이 레이블을 삭제하시겠습니까?","이 템플릿을 삭제하시겠습니까?","계획된 시간에 작업 수락 확인","전체 링크 주소를 입력하세요","올바른 이메일 주소를 입력하세요","신원이 만료되었습니다. 다시 로그인하세요","대화를 시작할 대화를 선택하세요","프로젝트가 보관되어 볼 수 없습니다","'보고서'가 포함된 작업 검색","http 또는 socks 프록시 지원","최대 5개의 시간 범위를 추가할 수 있습니다.","원래 발신자 정보를 표시하지 않음","프로젝트 담당자만 수정 가능","프로젝트 담당자만 삭제 가능","프로젝트 담당자만 조작 가능","작업 설명, Enter 키를 눌러 생성","회의 구성 요소 로드 실패!","보낼 수 있는 사진들","안녕하세요, 코드를 스캔하여 로그인을 확인하세요","할 일을 취소하시겠습니까?","고정을 취소하시겠습니까?","작업을 맡으시겠습니까?","게스트가 이 링크에 접근하도록 허용","비디오 압축 기능 비활성화.","목록 이름, Enter 키를 눌러 생성","만료 후 계정 등록 제한","메시지로 전송된 파일 포함","하위 작업 시간 수정 동기화","상위 폴더에 표시","하위 작업은 이 기능을 지원하지 않습니다","하위 작업이 메인 작업으로 승격됨","작업 통계 내보내기 완료","승인 데이터 내보내기가 완료되었습니다.","체크인 데이터 내보내기가 완료되었습니다.","연체 작업 내보내기가 완료되었습니다.","최대 선택 수를 초과했습니다","다른 유료 앱 다운로드 유도","참조 메시지 해석 실패.","계정 복구 (퇴사)","새로운 지원 작업이 있습니다","봇을 생성하지 않았습니다.","파일 다운로드 및 패키징 완료","편집 내용을 저장하시겠습니까?","체크인 기능이 아직 활성화되지 않았습니다.","위치 기반 체크인이 아직 불가능합니다.","수동 체크인은 아직 사용할 수 없습니다.","마지막 온라인: 오래 전","제가 지원하는 명령어 보기","내 미완성 작업 보기","이전 보고 대상이 없습니다","주의: 이 작업은 되돌릴 수 없습니다!","이미지 공간의 이미지 탐색","명확하고 직관적인 작업 일정표","회의 채널을 생성하는 데 사용됩니다.","이 메시지를 철회하시겠습니까?","회의를 나가시겠습니까?","비밀번호 확인 입력이 일치하지 않습니다","익명 메시지 전송이 금지되었습니다.","파일 일괄 다운로드가 금지되었습니다.","자세한 내용은 아래의 설치 지침을 참조하세요","먼저 로그인 비밀번호를 변경하세요!","먼저 텐센트 지도 키를 입력하세요","먼저 가오더 지도 키를 입력하세요","올바른 이전 비밀번호를 입력하세요","새 이메일 주소를 입력하세요!","올바른 초대 코드를 입력하세요","올바른 인증 코드를 입력하세요","텍스트를 선택한 후 작업하세요","새 비밀번호를 다시 입력하세요!","최대 생성 한도를 초과했습니다.","경량 작업 관리 도구","그룹 이름 입력 (선택사항)","얼굴 인식기를 통한 체크인","데스크탑 MCP 서버 활성화","봇 토큰 취소","먼저 Baidu 지도 AK를 입력하세요","선택 사항, API URL을 입력하세요","예시: http:\/\/proxy.com","전화번호는 최소 6자리여야 합니다!","행당 하나의 모델 이름","폴더 복사를 지원하지 않습니다","이전 이메일과 동일할 수 없습니다","작업 설명은 비워둘 수 없습니다","작업 설명 기록","당신은 프로젝트 담당자가 아닙니다","삭제하시겠습니까?","처리하시겠습니까?","취소하시겠습니까?","기본 모델 목록 사용","하위 작업 담당자 수정","체크인 얼굴 이미지 수정","목록 이름은 비워둘 수 없습니다","하위 작업 담당자 삭제","익명 메시지 사용 설명","익명 메시지 개인정보 보호 설명","이메일 주소 복사","카메라 켜기에 실패했습니다!","마이크 켜기에 실패했습니다!","현재 환경에서는 수정이 금지되어 있습니다","안녕하세요, 저는 봇입니다","봇을 생성하지 않았습니다","새로운 신고 정보 수신","값이 클수록 레벨이 높습니다","값이 작을수록 레벨이 높습니다","새 작업의 기본 상태","마지막 정리 시간","더 많은 체크인 데이터 보기","하위 작업을 완료로 표시","이 소프트웨어를 사용해 주셔서 감사합니다!","관련 메시지를 찾을 수 없습니다","메시지 내용은 비워둘 수 없습니다","사진이 본인과 일치하지 않음","stream_key 가져오기에 실패했습니다","로컬 모델 목록 가져오기","모델 목록을 가져오지 못했습니다","기기 정보 가져오기 실패","계획 시간 충돌 알림","메시지 보존 시간 설정","상세 설명, 선택 사항...","먼저 보고서 내용을 입력하세요","프로젝트 이름을 입력하세요!","이름을 입력해주세요!","질문을 입력하세요...","검색할 키워드를 입력해주세요","수신자 주소를 입력하세요","새 이메일 주소를 입력하세요","서버 주소를 입력하세요","등록 초대 코드를 입력하세요","연락처 전화번호를 입력하세요!","장치 MAC 주소를 입력하세요","이메일 주소를 입력하세요!","이메일 인증 코드를 입력하세요","기본 프롬프트를 입력하세요","휴가 유형을 선택해 주세요!","시작 시간을 선택해 주세요!","올바른 목록을 선택하세요","신청 유형을 선택해 주세요!","이동 후 상태를 선택하세요","종료 시간을 선택해 주세요!","부서장을 선택하세요","파일 크기 제한 초과","키워드를 입력하여 그룹 검색","이메일을 입력하세요","작업 보조 인원 선택","그룹을 선택하여 투표 시작","그룹을 선택하여 연쇄 답변 시작","전달할 특정 구성원 선택","최근 채팅 전달 선택","이메일, 닉네임, 직위","일부 구성원은 취소할 수 없습니다","일부 구성원은 선택할 수 없습니다","잘못된 위치 기반 체크인입니다.","근처에 위치 없음","AI 새로운 세션 시작 실패","ID, 이름, 설명...","회의 채널 ID를 입력하세요","AI 분석 저장에 실패했습니다","Markdown 형식 지원","HTML 코드를 입력하세요...","직위\/직함을 입력하세요","API 요청 URL 경로","복사할 수 없는 내용","구성원 목록에 없음","HTTP 프록시만 지원됩니다","모바일 앱에서만 지원","웹 버전만 지원합니다.","작업 기한 초과 및 미완료","하위 작업 시간 수정","하위 작업 제목 수정","하위 작업 상태 수정","봇 이름 수정","체크인 MAC 주소 수정","투표를 다시 보내시겠습니까?","보고서를 메시지에 공유","연쇄 답변 형식을 작성할 수 있습니다","브라우저에서 열기","없으면 비워 두세요","1단계 노드로 확장","3단계 노드로 확장","2단계 노드로 확장","5단계 노드로 확장","4단계 노드로 확장","정리된 결과가 적용되었습니다","계정 또는 비밀번호가 잘못되었습니다","완료된 작업 보관","현재 선택된 대화가 없습니다","새로운 작업이 있습니다","내가 가진 프로젝트는 무엇인가요?","내 미완료 작업","출석 체크 봇 열기","여기로 드래그하여 보내기","명령 해석 실패.","다중 플랫폼 애플리케이션 지원","파일 형식이 잘못되었습니다","업데이트 정보가 없습니다!","방금 전 마지막 온라인","최근에 열린 작업","계획 시간이 저장되지 않음","봇이 존재하지 않습니다.","봇이 아직 활성화되지 않았습니다","봇이 활성화되지 않았습니다.","봇 세부 정보 보기","태그된 인원이 존재하지 않습니다","작업을 완료로 표시","작업을 미완료로 표시","파일 업로드 중...","열심히 검색 중...","이 메시지는 만료되었습니다","변경 사항이 없습니다!","연락처 없음","관련 구성원이 없습니다","관련된 즐겨찾기가 없습니다","관련 데이터가 없습니다","하위 작업 시간 지우기","채널 관리에 사용됩니다.","기본 부서로 두려면 비워두세요","투표를 종료하시겠습니까?","그룹 채팅 생성이 금지되었습니다.","대화 시작이 금지되었습니다.","전화 걸기가 금지되었습니다.","두 번째 작업 알림","구성원 MAC 주소 관리","자동으로 전체 구성원 그룹에 참여","사용자 정의 이미지 주소","이 봇은 지원하지 않습니다","Base URL을 먼저 입력하십시오","신고 이유를 입력하세요","계속하려면 로그인하세요...","패키징이 완료될 때까지 기다려주세요","관리자에게 문의하세요!","계획 시간을 설정해 주세요","개인 소개를 입력하세요","개성 태그를 입력하세요","신고 이유를 입력하세요","작업 내용을 입력하세요","작업 제목을 입력하세요","작업 요구사항을 입력하세요","세션 이름을 입력하세요","수정 비고를 입력하세요","삭제 이유를 입력해주세요","메모 이유를 입력하세요","승인 의견을 입력해 주세요","투표 주제를 입력하세요","연쇄 답변 주제를 입력하세요","연쇄 답변 내용을 입력하세요","새 비밀번호를 입력하세요!","새 비밀번호를 입력하세요","이전 비밀번호를 입력하세요!","태그 이름을 입력하세요","태그 설명을 입력하세요","템플릿 이름을 입력하세요","취소 사유를 입력하세요","프로세스 이름을 입력해 주세요","메시지 내용을 입력하세요","메시지 요구사항을 입력하세요","지우기 메모를 입력하세요","상태 이름을 입력해주세요","로그인 비밀번호를 입력하세요","연락처 전화번호를 입력하세요","옵션 내용을 입력하세요","이메일 주소를 입력하세요","이메일 계정을 입력하세요","부서 이름을 입력하세요","프로젝트 요구사항을 입력하세요","상위 부서를 선택하세요","신고 유형을 선택하세요","휴가 유형을 선택해 주세요","지도 유형을 선택하세요","시작 시간을 선택해 주세요","지정된 담당자를 선택하십시오","알림 시간을 선택하세요","레이블 색상을 선택하세요","근무 시간을 선택하세요","신청 유형을 선택해 주세요","샘플 레이블을 선택하세요","샘플 템플릿을 선택하세요","체크인 날짜를 선택하세요","체크인 시간을 선택하세요","종료 시간을 선택해 주세요","기본 시간을 선택하세요","기본 모델을 선택하세요","담당자 정보 오류","검색어 입력","이미지 인증 코드 입력","새 이메일 주소 입력","이메일 인증 코드 입력","작업 담당자 선택","상태 담당자 선택","프로젝트 담당자 선택","이메일 주소가 이미 존재합니다","이메일 서버 설정","잘못된 유형 매개변수","미완료 프로젝트 작업","이미지 업로드\/탐색","MCP 서버 종료","제 봇 ID는","데이터 로딩 중.....","데스크탑 MCP 서버","API 키를 입력하세요","AI 응답을 기다리는 중...","Webhook 주소 설정","라이선스를 입력하세요...","AI 분석이 업데이트되었습니다","AI가 아직 콘텐츠를 생성하지 않았습니다","컨텍스트가 지워졌습니다","로컬 이미지 업로드","로컬 파일 업로드","지원되지 않는 명령","이 대화 숨기기","자신과 대화할 수 없습니다","개인 작업 한도","개성 태그 관리","QR 코드 서버","다음은 새 메시지입니다","작업 인원에게 표시","작업 완료 시간","기본 작업 시간","회원 체크인 설정","예제 태그 사용","예제 템플릿 사용","온라인 이미지 저장","메시지 보존 시간","얼굴 이미지 수정","작업 시간 수정","보조 인원 수정","메시지 수정 제한","메시지 알림 허용","체크인 위치 허용","전체 구성원 그룹 음소거","모두 성공적으로 저장되었습니다","채팅 생성 실패","회의 참가 실패","과거 메시지 로드","템플릿 로드 실패","구성 요소 로딩 중...","메인 작업으로 승격","익명 메시지 보내기","임시 상태 취소","전송 취소 실패","즐겨찾기 해제 완료","로컬 계정 동기화","부서 구성원 동기화","위로 밀어 취소","LDAP 활성화","이미지 저장 실패","이미지를 다른 이름으로 저장...","이미지를 저장할 수 없습니다","이미지 형식 오류","메시지에 표시","이미지 주소 복사","링크 주소 복사","하위 작업 미완료","승인 댓글 알림","작업 통계 내보내기","승인 데이터 내보내기","시간 유형 내보내기","체크인 데이터 내보내기","기한 초과 작업 내보내기","모든 노드 확장","참여한 대화","보관된 프로젝트","이미 계정이 있으신가요?","계정이 비활성화되었습니다...","애플리케이션 로드 실패","등록 인증 활성화","비밀번호를 잊으셨나요?","이메일 주소 무시","내가 협조하는 작업","작업을 맡고 싶습니다","소유자가 생성한 날짜","대화 열기 실패","세션 창 열기","대화 열기 오류","알림 열기 성공","프로젝트 관리 열기","드래그하여 순서 조정","순서 저장 실패","설명은 비워둘 수 없습니다","제출하고 계속 추가","즐겨찾기 이름 검색","프로젝트 이름 검색","메시지 철회 제한","데이터 로딩 실패","파일 업로드 제한","파일 공유 보기","새 비밀번호와 이전 비밀번호가 동일합니다","새 프로젝트 관리자","홈페이지를 시작하시겠습니까?","일반 형식으로 보내기","개성 태그가 없습니다","공동 그룹이 없습니다","사용 가능한 모델이 없습니다","아직 열린 기록이 없습니다","관련 결과 없음","최근 열람 시간","변경되지 않은 이동 항목","읽지 않은 개인 메시지","읽지 않은 그룹 메시지","미할당 작업 알림","작업 세부 정보 보기","도움말 메뉴 보기","인터페이스 목록 보기","이 계정은 비활성화되었습니다","대화가 없습니다","활동이 없습니다","데이터가 없습니다","파일이 없습니다","프로젝트가 없습니다","이미지 공간 탐색","보조 인원 추가","시간 범위 추가","작업 시간 지우기","클릭하여 회의 참여","클릭하여 링크 복사","독립 창에 표시","출석 반경 설정","출석 체크 알림","출석 누락 알림","네트워크 연결 실패","대화 검색 실패","임시 계정으로 설정","이름 설정 성공","사기 유도 송금","이름을 입력해 주세요!","잠시 후 다시 시도해 주세요...","사유를 입력해 주세요!","키워드를 입력하십시오","내용을 입력해 주세요!","닉네임을 입력해주세요!","사용자 이름을 입력하세요","인증 코드를 입력해주세요","투표하기 전에 선택해주세요","부서를 선택해 주세요!","레이블 순서 조정","템플릿 순서 조정","그룹 소유자 상태 이전","목록 이름 입력","비밀번호를 입력하세요","확인 비밀번호 입력","반환 매개변수 오류","아직 계정이 없으신가요?","작업 목록 선택","공유 멤버 선택","연관 목록 선택","특정 인원 선택","지정된 멤버 선택","새 그룹 소유자 선택","시간 범위 선택","퇴사 시간 선택","번역 결과 선택","계획 범위 선택","인식 언어 선택","초대할 멤버 선택","근처 위치 선택","프로젝트 멤버 선택","이메일 전송 테스트","이메일 알림 설정","잘못된 이메일 주소","중복 체크인 알림","등록 인원 제한","공유 파일 숨기기","프로젝트 인원에게 표시","빈번한 광고 괴롭힘","인증 코드가 만료되었습니다","AI 새로운 세션 시작","SSO를 사용하여 로그인","토큰 생성","API URL을 입력하세요","마크다운으로 변환","OKR 결과 분석","PPT 프레젠테이션","동기화 스크롤: 끄기","동기화 스크롤: 켜기","AI 정리 보고","API 인터페이스 문서","Excel 워크시트","MD 형식으로 보내기","URL은 비워 둘 수 없습니다","HTML을 Markdown으로 변환","폴더 업로드","발신자가 아님","결과 번역 안 함","내 것만 표시","관리자만","오늘 업무종료","오늘 완료 예정","코드 블록 테마","작업이 존재하지 않습니다","작업 우선순위","작업 열 권한","작업 보조자","작업 완료","수행할 작업","작업 담당자","회원이 존재하지 않습니다","회의 생성자","회의가 종료되었습니다","보낼 수 있는 것","기존 그룹 사용","로컬에 저장","MAC 주소 수정","프롬프트 수정","봇 수정","담당자 변경","모두 허용","메시지에 공유","목록이 존재하지 않습니다","생성 실패.","하위 작업 생성","워크플로우 생성","생성 성공.","봇 생성","부서 그룹 생성","하위 작업 삭제","워크플로우 삭제","폴더 삭제","봇 삭제","삭제된 작업","협조한 작업","원래 계획 시간","참여한 프로젝트","새 버전 발견","원본 음성 보내기","인증 코드 전송","프롬프트 취소","관리자 해제","가시성 옵션","클라이언트 다운로드","클라이언트 버전","PDF 파일 내보내기","PNG 이미지 내보내기","워크플로우 설정","공유된 멤버","삭제된 작업","완료된 작업","완료된 목록","보관된 작업","이메일 인증됨","애플리케이션이 존재하지 않습니다","보고서에 적용","애플리케이션이 설치되지 않았습니다","이 내용을 적용","워크플로우 활성화","보관된 작업","보관된 프로젝트","현재 서버","대기 중인 작업","무시하고 계속","멤버가 생성한 날짜","내 봇","스크린샷 단축키","키워드 검색","연락처 검색","작업이 너무 빈번합니다!","지원: OpenAI","받은 보고서","파일이 이미 존재합니다","텍스트 편집기","새 폴더","새 봇 만들기","새 순서도","새 계획 시간","새 이메일 주소","시간 제한 없음","관련 데이터 없음","내일 업무종료","완료된 항목 표시","주 작업 업데이트","하위 작업 업데이트","마지막 업데이트:","가장 빠른 사전 시간","가장 늦은 지연 시간","서버 버전","미완료 작업","미완료 목록","등록이 열리지 않음","내용을 찾을 수 없습니다","알 수 없는 메시지","이메일 미인증","봇 정보","봇 목록","봇 이름","봇 설정","봇 세부 정보","더보기...","미완료로 표시","브라우저에서 열기","방해 금지","메시지가 철회되었습니다","우선순위 추가","하위 작업 추가","하위 부서 추가","로봇 추가","그룹 멤버 추가","컨텍스트 지우기","완료된 항목 지우기","상태 담당자","로그인 성공...","로그인 인증 코드","새 비밀번호 확인","종단간 암호화","회의실 종료","이 채팅 고정","이 프로젝트 고정","텐센트 지도 키","사용자 정의 주소","키 획득 절차","기록이 존재하지 않습니다","관리자로 설정","장치 MAC 주소","상태 설정","상세 설명...","프록시를 입력하세요","이름을 입력하세요","주소를 입력하세요","비고를 입력하세요","비밀번호를 입력하세요","기간을 입력하세요","닉네임을 입력하세요","멤버를 선택하세요","시간을 선택하세요","모델을 선택하세요","템플릿을 선택하세요","유형을 선택하세요","부서를 선택해 주세요","프로젝트를 선택하세요","기한 초과","신원 만료","완료로 전환","미완료로 전환","텍스트로 변환하지 못했습니다","메시지 입력...","인수인계자 선택","수신자 선택","담당자 선택","이메일 인증 코드","부서 그룹 채팅","부서장","세션 이름 변경","담당자 제한","비임시 계정","프로젝트가 존재하지 않습니다","프로젝트 채팅방","프로젝트 담당자","잘못된 인증 코드","가오더 지도 키","기본적으로 제한 없음","기본 프롬프트","회의 채널 ID","봇 토큰","대화 ID 보기","바이두 지도 AK","AK 취득 과정","기본값: 90일","SMTP 서버","Webhook 이벤트","Webhook 주소","0보다 커야 합니다","All","직위\/직함","웹훅 설정","URL을 입력하세요","검수\/테스트","AI 제공업체","AI 봇","업로드 목록","이미지 업로드","업로드 실패","업로드 성공","파일 업로드","상위 부서","다음 정리","콘텐츠 다운로드","이미지 다운로드","파일 다운로드","첨부 파일 다운로드","개인 정보","개인 소개","개인 그룹","개인 설정","개인 프로젝트","개성 태그","임시 계정","테마 스킨","테마 설정","신고 이유","신고 성공","신고 및 불만 제기","신고 상태","신고 관리","신고 유형","제품 개발","제품 기획","제품 계획","얼굴 이미지","얼굴 인식 출근","얼굴 인식 체크인","오늘의 작업","오늘 마감","","작업 인원","작업 내용","작업 목록","작업 이름","작업 지연","작업 시작","작업 설명","작업 알림","작업 파일","작업 시간","작업 권한","작업 태그","작업 제목","작업 템플릿","작업 관련","작업 등급","작업 그룹","작업 토론","작업 세부 정보","회의 주제","회의 기능","회의 설정","세션 이름","대화 관리","위치 오류","사용자 수","프록시 사용","사용 예시","분석 저장","저장 실패","저장 성공","둘 다 유지","작업 수정","목록 수정","이름 수정","비고 수정","아바타 변경","비밀번호 변경","수정 성공","시간 수정","상태 수정","프로필 수정","이메일 변경","부서 수정","휴가 유형","환경 설정","수정 허용","다중 선택 허용","등록 허용","전체 구성원 그룹","전체 화면 보기","전체 화면 편집","전체 화면 입력","전체 텍스트 댓글","모든 승인","모든 파일","모든 상태","전체 음소거","모든 유형","모든 프로젝트","공유 권한","공유 설정","공동 그룹","관련 작업","연관 목록","창 닫기","기타 설정","기타 문제","다시 보내기","다시 편집","발행 준비","분할 화면 표시","목록 보기","작업 생성","생성 성공","생성 시간","그룹 생성","프로젝트 생성","인원 삭제","작업 삭제","목록 삭제","삭제 이유","삭제 실패","계정 삭제","삭제 성공","파일 삭제","삭제 시간","레이블 삭제","부서 삭제","첨부 파일 삭제","프로젝트 삭제","만료 시간","기한 초과","링크 새로고침","프론트엔드 개발","제외 모드","기능 활성화","회의 참여","프로젝트 가입","초과 근무 신청","로딩 중...","로딩 실패","더 불러오기","애니메이션 이모티콘","익명 신고","익명으로 보내기","익명 투표","익명 메시지","메인 작업으로 승격","협조 인원","곧 만료","메시지 기록","버전 기록","기록","압축 품질","연쇄 답변 참여","매개변수가 비어 있습니다","매개변수 구성","매개변수 오류","UMeng 푸시","발행 성공","회의 시작","투표 시작","연쇄 답변 시작","시작 시간","작업 전송","이미지 전송","전송 실패","전송 성공","전송 버튼","파일 전송","메시지 보내기","초대장 전송","연결 해제","잘라내기 취소","전송 취소","할 일 취소","취소 성공","즐겨찾기 해제","주석 취소","로그인 취소","비활성화 취소","필터 취소","고정 해제","선택 취소","기본 취소","전환 가능","백엔드 개발","원문으로 돌아가기","메시지에 답장","응답 세부 정보","팀 관리","팀 프로젝트","이미지 최적화","이미지 정보","이미지 공간","온라인 회의","재직 상태","지도 유형","기본 구성","업무 복사","모두 복사","이미지 복사","복사 실패","복사 성공","텍스트 복사","선택 복사","설정 복사","링크 복사","설치 지침","정렬 완료","완료 시간","전체 대화","위치 실패","위치 기반 체크인","승인 센터","승인 유형","승인 결과","승인 기록","승인 설정","승인 알림","비밀번호 정책","비밀번호 설정","대화 목록","파일 가져오기","작업 내보내기","구성원 내보내기","내보내기 유형","아직 체크인하지 않음","업무 보고서","계정 관련","도움말 명령","앱 스토어","지연 비고","지연 기간","푸시 활성화","알림 활성화","회의 시작","시작 시간","시작 상태","채팅 시작","보관된 인원","작업 아카이브","보관된 회원","보관 시간","프로젝트 보관","현재 세션","현재 환경","현재 장치","채용 신청","귀하의 승인 대기 중","할 일 메시지","마지못해 거절","빠른 선택","이메일 무시","마인드맵","생각 중...","생각 과정","기본값으로 복원","구성원 참가","구성원 음소거","구성원 관리","구성원 탈퇴","내 작업","내 즐겨찾기","내 보고서","내 그룹","알겠어요","마감 시간","소속 프로젝트","모든 구성원","모든 프로젝트","수동 체크인","일괄 다운로드","패키징 목록","패키지 권한","체크인 알림","작업 열기","대화 열기","링크 열기","프로젝트 열기","홈페이지 열기","스캔하여 로그인","투표 결과","전화 걸기","담당자 지정","허용 지정","구성원 지정","거부 지정","작업 흐름에 따라","통합 설정","인터페이스 주소","수신 시간","메시지 수신","연쇄 답변 결과","제출 시간","링크 삽입","이름 검색","장소 검색","구성원 검색","레이블 검색","메시지 검색","이모티콘 검색","프로젝트 검색","작업 실패","작업 성공","퇴직 처리","즐겨찾기 추가 시간","즐겨찾기 유형","즐겨찾는 프로젝트","데이터 내보내기","협박","파일 정보","파일 이름","파일 크기","파일 설정","파일 링크","문심일언","새 구성원 추가","새 보고서 추가","새 작업 만들기","새 회의 만들기","새 텍스트 만들기","새 태그","새 템플릿 만들기","새 디렉토리 만들기","새 마인드맵 만들기","새 스프레드시트 만들기","새 부서 만들기","새 프로젝트 만들기","새 그룹 소유자","무음으로 보내기","순서 없는 목록","시간 범위","게시하시겠습니까?","파일 표시","지푸 칭옌","데이터 없음","레이블 없음","아직 메시지 없음","아직 결과 없음","업데이트 중...","업데이트 알림","업데이트 로그","업데이트 시간","버전 업데이트","마지막 수정","마지막 온라인","최근 열람","최근 채팅","순서 있는 목록","서비스 주소","알 수 없는 작업","알 수 없는 유형","알 수 없는 오류","로컬 이미지","권한 부족","권한 설정","놓아서 취소","기록 보기","이미지 보기","아바타 보기","모두 보기","세부 정보 보기","설명 보기","첨부 파일 보기","태그 이름","태그 설명","태그 색상","읽음으로 표시","읽지 않음으로 표시","모델 목록","템플릿 이름","개발 중","설계 중","정상 계정","보고 내용","보고서 이름","보고 대상","보고 시간","보고 상태","보고서 유형","보고 부서","계정 등록","등록 성공","신원 등록","프로세스 이름","프로세스 설정","순환 모드","테스트 이메일","테스트 링크","이미지 탐색","메시지 보존","메시지 내용","메시지 알림","메시지 관련","메시지 세부 사항","작업 추가","목록 추가","추가 성공","구성원 추가","레이블 추가","추가 모드","템플릿 추가","프로세스 추가","상태 추가","신청 추가","장치 추가","댓글 추가","첨부 파일 추가","정리 주기","정리 시간","성공적으로 지워짐","시간 지우기","캐시 지우기","부드러운 차가운 빛","친절한 알림","수정하려면 클릭","설정하려면 클릭","버전 정보","버전이 너무 낮음","특별 설정","상태 설정","독립 창","교대 시간","생성 중...","분석 생성","신청 유형","로그인 비밀번호","로그인 계정","로그인 성공","로그인 시간","로그인 장치","바이두 지도","수정 확인","삭제 확인","추가 확인","퇴사 확인","이전 확인","공유 확인","삭제 확인","발송 확인","로그인 확인","전달 확인","발언 금지","회의 나가기","퇴사 시간","퇴사 신청","개인 채팅 음소거","인수인계 성공","프로젝트 이전","작업 이동","이동 성공","빈 템플릿","지금 업로드","지금 다운로드","지금 업그레이드","지금 투표하기","지금 업데이트","체크인 기능","체크인 비고","출석 체크","체크인 데이터","체크인 방법","체크인 날짜","체크인 시간","체크인 관리","출석 기록","출석 설정","유형 오류","시스템 별칭","시스템 자동","시스템 설정","시스템 기본값","컴팩트 쿨 라이트","컴팩트 스카이 디스크","컴팩트 클래식","클래식 스카이 디스크","투표 종료","종료 시간","종료 상태","계속 보내기","유지보수 중...","설명 편집","레이블 편집","템플릿 편집","메시지 편집","축소 보기","체크인 누락 알림","고정된 인원","그룹 멤버","그룹 외 멤버","그룹 봇","그룹 설정","그룹 채팅 음소거","채팅 파일","채팅 닉네임","채팅 프로필","문의하기","클래식 마인드맵","텐센트 지도","자동 보관","자동 참조","자동 출석","자동 인식","음란하거나 저속함","가져오기 실패","성공적으로 가져옴","획득 방법","비디오 압축","비디오 변환","그룹 해산","계획 시간","인증 설정","비활성화로 설정","기본값으로 설정","기기 상태","이름 설정","설정 실패","할 일 설정","설정 성공","댓글 내용","상세 정보","언어 설정","휴가 사유","요청 성공","조정 성공","정렬 조정","기한 초과 작업","만료까지 남은 시간","시스템 따르기","전달 성공","그룹 소유권 이전","소프트웨어 개발","만료 시간","이번 달로 돌아가기","편집으로 돌아가기","홈페이지로 돌아가기","아카이브 복원","전체 화면 종료","공유 나가기","종료 성공","정렬 종료","로그아웃","그룹 나가기","프로젝트 나가기","테마 선택","작업 선택","회원 선택","멤버 선택","시간 선택","모델 선택","그룹 선택","언어 선택","부서 선택","옵션 테마","옵션 언어","통의천문","알림 시간","초대하기","멤버 초대","초대 링크","프로젝트 초대","이메일 관리","이메일 설정","이메일 알림","이메일 인증","부서명","부서 구성원","부서 그룹","부서 그룹 채팅","부서 보기","반복 주기","다시 분석","다시 로드","다시 보내기","다시 시작","다시 번역","비밀번호 재설정","링크 주소","키보드 설정","길게 눌러 녹음","개인정보 처리방침","개인정보 보호정책","번역 숨기기","비관리자","프로젝트 인원","프로젝트 소개","프로젝트 작업","프로젝트 역학","프로젝트 이름","프로젝트 멤버","프로젝트 설명","프로젝트 템플릿","프로젝트 상태","프로젝트 관련","프로젝트 유형","프로젝트 그룹","프로젝트 토론","프로젝트 설정","프로젝트 진행 상황","이미지 미리보기","작업 수락","홈페이지 하단","가오더 지도","고급","기본 모델","기본 노드","기본 부서","LDAP 주소","LDAP 포트","LDAP 설정","라이선스 키","MD 편집기","Word 문서","토큰 업데이트","봇 ID","기본값: 90","API 키","앱 푸시 알림","OKR 관리","OKR 결과","WiFi 체크인","XLSX 내보내기","AI 분석","AI 도우미","AI 생성","MAC 주소","OKR 그룹","이전 주","지난달","다음 주","밑줄","동의하지 않음","신고자","신고 이미지","인수인계자","산전 휴가","읽음만","내 것만","읽지 않음만","코드 블록","대시보드","작업명","우선순위","MAC 수정","열 수정","전체 제목","키워드","구분선","분 전","생성자","열 삭제","취소선","만료 전","만료 후","전날","조력자","가시성","다음 날","수유 휴가","복사 전","복사 후","하늘색","하위 작업","승인 진행 중","클라이언트","CSV 내보내기","TXT 내보내기","XLS 내보내기","시간 전","평일","업로드 완료","사용됨","공유됨","삭제됨","이미 가입됨","게시됨","시작됨","전송됨","취소됨","승인됨","처리됨","완료됨","보관됨","거부됨","제출됨","철회됨","취소됨","퇴사함","대기 중","출석함","종료됨","기한 초과","승인됨","활성화 후","대기 중","승인 대기 중","업데이트 필요","테스트 필요","총 수량","전체 진행 상황","모든 사람","소유자","OKR 열기","스캔","나를 참조","상태별로","열 정렬","제출일","프롬프트","검색...","카메라","파일명","폴더","파일 라이브러리","새 작업","새 회의","새로운 세션","새 비밀번호","내용 없음","제목 없음","무제한","이전 비밀번호","월요일","수요일","화요일","금요일","토요일","목요일","일요일","최소화","서버","미업로드","저장되지 않음","이름 없음","미완료","보관되지 않음","출석하지 않음","종료되지 않음","계획되지 않음","설정되지 않음","봇","표시됨","환영 메시지","2주마다","보고자","브라우저","열 추가","신청자","이동 전","이동 후","관리자","고정됨","그룹 이름","그룹 아바타","그룹 멤버","그룹 투표","그룹 연쇄 답변","그룹 유형","그룹 ID","그룹 설정","출석기","연락처","배경색","사용자 정의","할 일 설정","선택해 주세요","담당자","텍스트로 변환","이번 달","진행 중","선택 사항...","연락처","초대 코드","구성 항목","이름 바꾸기","긴 텍스트","배우자 출산 휴가","프로젝트명","인증 코드","어골도","마이크","세션 ID","대화 ID","메시지 ID","채널 ID","@나","API URL","읽기\/쓰기","프로 버전","업로드","다운로드","조의 휴가","개인","임시","개인 휴가","사유","항목","출산 휴가","오늘","절대 안 함","프록시","작업","회의","위치","예를 들어","저장","유지","수정","허용","전체 구성원","전체 화면","모두 선택","모두","공유","닫기","기타","기타","내용","안녕히 가세요","출장","분","목록","방금","생성","삭제","별칭","새로고침","앞으로","잘라내기","초과 근무","동적","익명","반경","일대일 채팅","단일 선택","게시","시작","보내기","취소","읽기 전용","선택 사항","동의","이름","뒤로","월요일","수요일","화요일","금요일","토요일","목요일","주간 보고서","일요일","명령","답장","그래프","이미지","차트","온라인","재직 중","주소","도메인","비고","복사","복잡한","외출","다중 선택","크기","일 전","일수","프로필 사진","결혼 휴가","완료","실명","승인","비밀번호","내보내기","마인드맵","시간","가운데 정렬","펼치기","속성","처리됨","읽음","계정","자주 사용","연차 휴가","적용","활성화","공개","인용","보관","현재","할 일","필수","무시","안녕하세요","내","인쇄","열기","실행","참조","투표","접기","거부","연쇄 답변","설명","제출","검색","철회","실행 취소","작업","즐겨찾기 추가","포기","파일","텍스트","이탤릭체","새로 만들기","달력","일일 보고서","날짜","기간","시간","밝음","내일","어제","닉네임","어두움","더 보기","교체","최근","개월 전","읽지 않음","이번 주","이번 달","권한","출처","보기","표시","레이블","스타일","확인","갈색","모델","주황색","주황색","매주","매일","매년","매월","예를 들어","영구","등록","테스트","탐색","메시지","진한 초록색","진한 파란색","추가","지우기","호수 블루","회색","버전","상태","지금","사용자","전화","메시지","병가","로그인","확인","확인","금지","비활성화","음소거","퇴사","이관","이동","나중에","포트","체크인","간단","관리","유형","분홍색","굵게","붙여넣기","시스템","보라색","빨간색","레벨","위도","와이어프레임","경도","종료","결과","계속","녹색","편집","확대\/축소","고정","그룹 소유자","그룹 이름","그룹 채팅","번역","채팅","자동","자신","초안","메뉴","파란색","이모티콘","표","동영상","해산","인정","토론","설정","댓글","상세 정보","음성","설명","휴가 신청","대체 휴가","기한 초과","신분","전달","뒤로","복원","나가기","선택 사항","선택","초대","이메일","이메일","부서","다시 실행","재설정","재시도","금색","링크","첨부 파일","추신","청록색","프로젝트","미리보기","색상","홈","노란색","기본","토큰","@나","LDAP","하나","셋","둘","다섯","당신","예시","값","여섯","주","넷","일","또는","일","월","작성자","표","초","미터","주다","(%T1)는 경량의 오픈소스 온라인 프로젝트 작업 관리 도구로, 다양한 문서 협업 도구, 온라인 마인드맵, 온라인 플로우차트, 프로젝트 관리, 작업 배분, 실시간 메신저, 파일 관리 등의 도구를 제공합니다.","[(%T1)】로 전환할 때 작업 담당자를 상태 담당자로 변경하고(상태를 운영하는 인원 유지), 원래 작업 담당자를 보조 인원으로 이동합니다.","(%T1)가 담당하는 부서, 프로젝트, 작업 및 파일은 인수인계자에게 이전됩니다. 동시에 모든 그룹에서 퇴출됩니다(그룹 소유자인 경우 인수인계자에게 양도)","퇴사한 계정 [(%T1)】을(를) 복구하시겠습니까? (참고: 이 작업은 계정 상태만 복구하며 퇴사 시 이전된 데이터는 복구할 수 없습니다)","【(%T1)】로 전환할 때 작업 담당자를 상태 담당자로 변경하고, 원래 작업 담당자를 보조 인원으로 이동합니다.","[(%T1)]을(를) 임시 계정으로 설정하시겠습니까? (참고: 임시 계정 제한사항은 시스템 설정을 확인하세요)","하위 작업((%T1))에 시간이 설정되었습니다. 주 작업 시간을 지우면 하위 작업 시간도 동기화되어 지워집니다","새로 설정된 시작 시간이 하위 작업((%T1)) 시간 내에 있습니다. 수정 후 하위 작업이 동기화되어 수정됩니다","새로 설정된 종료 시간이 하위 작업((%T1)) 시간 내에 있습니다. 수정 후 하위 작업이 동기화되어 수정됩니다","[(%T1)]로 이동할 때 [작업 담당자]와 [프로젝트 관리자]가 상태를 수정할 수 있습니다.","서버((%T1)) 인터페이스 버전이 너무 낮아 일부 기능이 제대로 작동하지 않을 수 있습니다.","상태 [(%T1)】 설정 오류, 제외 모드 설정 시 상태 담당자를 반드시 입력해야 합니다","(%T1)이(가) (%T2)개의 하위 작업을 성공적으로 생성하고, (%T3)개의 하위 작업 생성에 실패했습니다","[(%T1)]로 이동할 때 상태 담당자를 작업 담당자에 추가합니다.","목록 [(%T1)]와 그 안의 작업을 삭제하시겠습니까?","각 폴더에는 최대 (%T1)개의 파일 또는 폴더만 생성할 수 있습니다","[(%T1)】로 전환할 때 자동으로 작업을 연관 목록으로 이동합니다.","새로운 신고 정보 수신: (%T1)(자세한 내용은 애플리케이션에서 확인하세요)","파일(%T1) 형식이 올바르지 않습니다. (%T2) 형식의 이미지를 업로드하세요.","(%T1)이(가) (%T2)개의 작업을 성공적으로 생성하고, (%T3)개의 작업 생성에 실패했습니다","하위 작업【(%T1)】를 메인 작업으로 승격하시겠습니까?","【(%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)]의 부서를 수정하고 있습니다.","【(%T1)】 등 (%T2)개의 폴더를 패키지로 다운로드","파일 크기가 제한을 초과했습니다. 최대 제한: (%T1) KB","직위\/직함은 최대 (%T1)자까지만 설정할 수 있습니다","작업 설명은 최대 (%T1)자까지만 설정할 수 있습니다","파일 [(%T1)]를 삭제하시겠습니까?","【(%T1)】 부서를 삭제하시겠습니까?","작업 [(%T1)]를 삭제하시겠습니까?","파일 【(%T1)】을(를) 삭제하시겠습니까?","프로젝트 [(%T1)]를 삭제하시겠습니까?","작업 [(%T1)]를 아카이브하시겠습니까?","프로젝트 [(%T1)]를 아카이브하시겠습니까?","정말로 【(%T1)】 그룹을 해산하시겠습니까?","프로젝트 【(%T1)】에서 나가시겠습니까?","팀원 '(%T1)'가 내용을 업데이트했습니다.","파일(%T1)이 너무 커서 (%T2)를 초과할 수 없습니다.","파일 이름은 최대 (%T1)자까지만 설정할 수 있습니다","파일 형식 오류, 제한된 유형: (%T1)","(%T1) 모바일 장치를 사용하여 QR 코드를 스캔하십시오.","프로젝트 소개는 최대 (%T1)자까지만 설정할 수 있습니다","프로젝트 이름은 최대 (%T1)자까지만 설정할 수 있습니다","【(%T1)】 등 (%T2)개의 파일을 패키지로 다운로드","파일(%T1)이 너무 커서 (%T2)를 초과할 수 없습니다.","(%T1)가 (%T2)의 '(%M3)' 승인을 댓글로 남겼습니다","출근 체크인 성공, 시간: (%T1)","퇴근 체크아웃 성공, 시간: (%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)개의 하위 작업을 성공적으로 생성했습니다","(%T1)가 (%T2)의 연락처를 확인했습니다","\"(%T1)\"을(를) 즐겨찾기에서 제거하시겠습니까?","귀하가 시작한 '(%M1)'이(가) 승인되었습니다","【(%T1)】 폴더를 패키지로 다운로드","닉네임은 (%T1)자 미만일 수 없습니다","서버((%T1)) 버전이 너무 낮습니다","태그된 인원: (%T1) (ID: (%T2))","[(%T1)]로 재설정하시겠습니까?","새 이메일 주소를 입력하세요 ((%T1))","프로젝트 이름은 최소 (%T1)자 이상이어야 합니다!","(%T1)이(가) (%T2)개의 작업을 성공적으로 생성했습니다","\"(%T1)\"이(가) \"(%T2)\"로 이동되었습니다","파일(%T1) 업로드 실패, (%T2)","(%T1)이(가) 이 그룹을 부서 그룹으로 변경했습니다","총 (%T1)개의 프로젝트, 검색...","비밀번호는 최소 (%T1)자 이상이어야 합니다!","(%T1) 팀 협업을 시작하세요","【(%T1)】 파일을 패키지로 다운로드","(%T1)에게 이메일을 보낼까요?","(%T1)에게 전화를 걸겠습니까?","닉네임은 최소 (%T1)자 이상이어야 합니다!","(%T1) 분 전에 마지막으로 온라인","(%T1) 시간 전에 마지막으로 온라인","파일(%T1) 업로드 실패 (%T2)","(%T1) 설명, Enter 키를 눌러 생성","(%T1) 개의 연락처 찾음","파일 읽기 실패: (%T1)","오늘 (%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)","환영합니다, (%T1)","외 (%T1) 개 파일","(%T1)년 (%T2)월","(%T1)개 선택됨","(%T1)이(가) 생성함","총 (%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 a4c7c417e..08c820fba 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, способная отвечать на вопросы, создавать тексты, выражать мнения и писать код.","Алгоритм крупной языковой модели DeepSeek является алгоритмом службы глубокого синтеза, разработанным Beijing Deep Exploration Artificial Intelligence Foundation Technology Research Co., Ltd.","Ollama - это легкий, масштабируемый фреймворк, разработанный для того, чтобы пользователи могли создавать и запускать крупные языковые модели на локальных машинах.","Примечание: Запрещены только личные группы, другие типы групп не запрещены, например: групповые чаты отделов, групповые чаты проектов и другие системные групповые чаты.","Создавайте группы для проектов и задач, обеспечивая своевременное общение по рабочим вопросам, способствуя быстрому сотрудничеству команды и повышая эффективность работы команды.","Через платформу видеоконференций участники могут делиться экранами, обмениваться документами, обсуждать и сотрудничать с другими участниками.","Grok - это генеративный AI-чатбот, разработанный xAI, который предназначен для помощи путем предоставления ответов на вопросы пользователей в режиме реального времени.","Обнаружено, что связанный список задач был удален. Эта операция восстановит список задач. Вы уверены, что хотите восстановить архив?","После удаления учетной записи вход в нее будет невозможен, и ее нельзя будет восстановить. Все данные, связанные с учетной записью, также будут удалены.","Кликните по карте для выбора центра, перетащите край круга для настройки радиуса, или укажите значение радиуса в поле выше","Анонимные сообщения будут отправлены получателю через 'Анонимное сообщение (Бот)' и не будут записывать вашу идентификационную информацию.","Создайте новую видеоконференцию, где участники могут общаться лицом к лицу в режиме реального времени с аудио и видео.","Анонимные сообщения будут отправлены получателю через Анонимное сообщение (бот) и не будут записывать никакую информацию о вашей личности","Кратко опишите цели задачи, контекст или ожидаемые результаты — ИИ сгенерирует заголовок, подробное описание и подзадачи","Вновь установленное время начала подзадачи находится за пределами времени основной задачи. После изменения оно синхронизирует и изменит основную задачу","Вновь установленное время окончания подзадачи находится за пределами времени основной задачи. После изменения оно синхронизирует и изменит основную задачу","В этой папке уже есть общая папка. Статус общего доступа к подфайлам будет отменен. Вы хотите продолжить?","Изображение с 4-мегапиксельной цифровой камеры после оптимизации имеет размер всего около 700 КБ, и разница практически незаметна невооруженным глазом.","Мы будем строго предоставлять услуги в соответствии с соглашением о конфиденциальности и защищать вашу личную информацию.","Кратко опишите цели проекта, его область или ключевые вехи — ИИ сгенерирует название и список задач","Сложный: Не менее 6 символов, содержащих цифры, прописные и строчные буквы или специальные символы.","При включении уведомления о невыполненных задачах будут отправляться в групповой чат проекта ежедневно в установленное время напоминания.","Если нужен чат-бот, воспользуйтесь плагином «AI-робот» в разделе «Приложения».","Электронные письма не будут отправляться на игнорируемые адреса электронной почты. Несколько адресов можно разделить переносами строк.","Пожалуйста, введите подробные причины сообщения, чтобы мы могли лучше помочь вам решить проблему","Моя задача - предоставлять соответствующие ответы и поддержку на вопросы и запросы пользователей.","Вы всего в одном шаге от последней версии! Перезапустите приложение, чтобы завершить обновление.","Добавьте ключевые моменты или особые примечания, которые вы хотите подчеркнуть, и ИИ сформирует отчет на их основе","Невозможно записать: Нет доступного микрофона","Отправляйте уведомления по электронной почте, если непрочитанные сообщения превышают указанное время; установите значение -1, чтобы отключить уведомления.","Он был разработан в ответ на рост популярности чатбота ChatGPT, разработанного OpenAI.","Внимание: Это действие необратимо. Члены отдела будут перемещены в отдел по умолчанию.","Кликните по карте для выбора центра и укажите радиус зоны отметки в поле выше","Авто: По умолчанию отображается в объединенных проектах, остается видимым при настройке.","Кратко опишите тему, тон или ключевые моменты сообщения — ИИ сгенерирует полный текст сообщения","чтобы понять содержание наших услуг и правила обработки вашей соответствующей личной информации.","При включении кнопка отправки на клавиатуре будет заменена на перенос строки при отправке сообщений","Добавьте риски, результаты или рекомендации, на которых хотите сосредоточиться, или оставьте пустым, чтобы сразу сгенерировать анализ","Я Zhipu Qingyan, языковая модель, обученная компанией Zhipu AI в 2023 году.","Вы уверены, что хотите архивировать все завершённые задачи в списке 【(*)】?","Для основной задачи не установлено время. Установка подзадачи синхронизирует время основной задачи","Мне очень жаль, я не ваш робот и не могу выполнить ваши инструкции.","Выберите узел, нажмите Enter, чтобы добавить узел того же уровня, нажмите Tab, чтобы добавить дочерний узел","3. Вы выйдете из всех групповых чатов и не сможете получить доступ к прошлым сообщениям и участникам.","Цель напоминания о регистрации: Участники, зарегистрировавшиеся в течение 3 дней (законные рабочие дни)","Включить: Администраторы проекта могут генерировать ссылки для приглашения участников присоединиться к проекту.","Отключен звук: Всем, кроме администраторов, запрещено говорить в группе для всех участников.","Перед использованием этого программного обеспечения, пожалуйста, внимательно прочитайте и поймите соответствующие","Я - генеративный ИИ-чатбот, разработанный Google.","Отключен звук: Всем, кроме администраторов, запрещено начинать личные чаты.","Например, для интеграции с Claude добавьте следующую конфигурацию в файл настроек","Время подзадачи повторяющейся задачи будет сброшено. Хотите продолжить?","Если требуется, перед отправкой чата необходимо установить псевдоним и номер телефона.","После включения синхронизации входа локальной учетной записи она будет синхронизироваться с сервером LDAP","Обязательно: Установите никнейм и номер телефона перед отправкой содержания чата.","Сохранять ли онлайн-изображения из сообщений на локальный сервер.","После вступления конфигурации в силу вы сможете пользоваться сервисом MCP на естественном языке","Автоматическая регистрация после подключения устройства к указанному маршрутизатору (WiFi).","Вы в данный момент являетесь ответственным лицом. Уверены, что хотите перейти в помощники?","Измененное содержимое не сохранено. Вы уверены, что хотите отменить изменения?","Для вступления в силу смены языка требуется обновление. Вы уверены, что хотите обновить?","Перетаскивание папок пока не поддерживается, пожалуйста, загрузите папки вручную.","Вставка папок пока не поддерживается, пожалуйста, загрузите папки вручную.","Эта операция только добавляет членов группы и не добавляет ответственных за задачи","Подробное описание, необязательно... (Щелкните правой кнопкой мыши, чтобы использовать панель инструментов)","Войдите в терминал маршрутизатора и выполните следующие команды для завершения установки","Сохранить: Параметры видимости на странице сведений о задаче остаются отображаемыми.","Разрешить всему персоналу системы использовать функцию загрузки файла в пакет","Открыто: Все могут начинать личные чаты друг с другом.","Внимание: Обновление сделает недействительной исходную ссылку приглашения!","Примечание: эта операция синхронизирует сотрудников подотделов с текущим отделом","Автоматически: После неправильного ввода пароля необходимо добавить капчу.","Пожалуйста, введите API-ключ. Оставьте поле пустым, чтобы отключить AI-ассистента.","Настроить вебхук сообщений (подробности см. в документации API)","Базовый путь URL для запроса API, оставить пустым, если отсутствует","Он основан на серии больших языковых моделей Gemini того же названия.","Учетная запись не существует, пожалуйста, подтвердите правильность ввода учетной записи","После включения вы можете напрямую войти в систему, используя пароль учетной записи LDAP","Открыто: Все могут говорить в группе для всех участников.","Обязательно: Перед отправкой содержимого чата необходимо установить псевдоним.","Перетащите карточки, чтобы изменить порядок; после сохранения это будет видно только вам","Укажите персонал, которому разрешено использовать функцию пакетной загрузки файлов","Укажите персонал, которому запрещено использовать функцию пакетной загрузки файлов","Задачи, назначенные удаленным участникам, станут неназначенными,","Предупреждение: по этой ссылке любой может получить доступ к файлу","Пожалуйста, подтвердите, что отсканированный сервер соответствует текущему серверу","Нижний колонтитул: Номер регистрации веб-сайта и другая информация внизу главной страницы","Конвертируйте видео в форматах MOV и WEBM в формат MP4.","Просмотреть детали проекта 5, включая все столбцы и участников","Для обеспечения безопасности учетной записи, пожалуйста, подтвердите, что это ваша собственная операция","Отправлять уведомления по электронной почте только в указанном временном диапазоне.","Например: http:\/\/proxy.com или socks5:\/\/proxy.com","Изменение электронной почты и удаление учетной записи требуют кода подтверждения по электронной почте","Закрытие и повторное открытие функции регистрации требует переустановки.","Это очистит данные процесса, эта операция необратима","Вкл: Требуется код проверки изображения при каждом входе.","Содержимое уже изменено. Хотите перезаписать?","Вы в настоящее время не являетесь членом какого-либо отдела и не можете инициировать!","Эта операция только добавляет членов группы и не присоединяется к отделам","Эта операция только добавляет членов группы и не присоединяется к проекту","Внимание: Обновление сделает недействительной исходную ссылку!","Автоматически: Автоматически войти в группу всех участников после успешной регистрации.","Регистрация путем отправки местоположения боту регистрации","Регистрация путем отправки команд боту регистрации","Код приглашения: При регистрации необходимо заполнить код приглашения, указанный ниже.","Говорить в личных групповых чатах запрещено, кроме администраторов.","Например: http:\/\/proxy.com или https:\/\/proxy.com","Создать задачу в проекте 1: Завершить руководство пользователя","АИ‑анализ отсутствует. Нажмите кнопку справа, чтобы сгенерировать.","Автоматически одобрено, утверждающий и инициатор - одно и то же лицо","Функция пакетной загрузки файлов доступна только администраторам","Вы уже зарегистрировали приход сегодня, повторять не нужно.","Вы уже зарегистрировали уход сегодня, повторять не нужно.","В текущем списке нет завершённых задач, которые можно архивировать","Вы можете управлять мной, отправляя следующие команды","Версия сервера слишком низкая, пожалуйста, обновите сервер.","На совещании, невозможно войти в другую переговорную","Сбой сетевого подключения, пожалуйста, проверьте настройки сети.","Необязательно, поддерживаются протоколы http, https, socks5","Адрес вебхука поддерживает максимум 255 символов.","Рабочее время началось, вы еще не зарегистрировались~","Закрыто: Другие участники входят через приглашение @.","Скоро начало рабочего времени, не забудьте зарегистрироваться~","Вы уверены, что хотите экспортировать все просроченные задачи?","Например: 0.7, Диапазон: 0-1, По умолчанию: 0.7","Разрешить анонимную отправку сообщений другим участникам.","Отключить звук для всех: Всем запрещено говорить.","Сжать видео в формате MP4.","После включения для входа в систему требуется проверка учетной записи","Открыто: Разрешить говорить в личных групповых чатах.","В текущем отделе нет подотделов, синхронизация не требуется","Отключение звука для участников: Только администраторы могут говорить.","Изменить срок выполнения задачи 789 на следующую пятницу","Температура модели: низкие значения приводят к консервативному поведению, высокие - к разнообразию","Используется для веб-страниц по умолчанию, отправки электронной почты и т. д.","Настройки еще не сохранены, хотите отменить изменения?","Введите свои учетные данные для доступа к вашей учетной записи.","+ Введите подзадачу, нажмите Enter, чтобы добавить подзадачу","Например: Вы - ИИ помощник, разработанный одним человеком","Установить время хранения сообщений (по умолчанию 30 дней)","4. Пожалуйста, убедитесь, что учетная запись не приостановлена.","Можно установить только один статус как Приемка\/Тестирование","Имя бота состоит из 2-20 символов.","Персональных тегов пока нет. Добавьте их!","Поддерживается только преобразование личных групп в группы отделов","Вот ваша текущая статистика задач","Выкл: Не требуется вводить проверку изображения.","Подзадачи можно создавать только в рамках задачи","Вы можете напрямую присоединиться к проекту по этой ссылке.","Все завершённые задачи в списке были архивированы","Экспорт статистики задач, пожалуйста, подождите...","Экспорт данных утверждения, пожалуйста, подождите...","Экспорт данных регистрации, пожалуйста, подождите...","Экспорт просроченных задач, пожалуйста, подождите...","Идет упаковка, обратите внимание на системные сообщения.","Добавьте часы и минуты по умолчанию для запланированного времени задачи.","Нажмите [ОК], чтобы загрузить последнее содержимое.","Просмотр файлов, которыми поделились все, запрещен.","Эта задача еще не была принята, нажмите здесь.","Пригласительная ссылка не существует или была удалена!","Повторяющееся содержание больше не будет учитываться в результатах цепочки ответов","Проект не существует или отсутствует в списке участников","Посмотрите sessionKey в Cookie","Задержка регистрации по WiFi составляет ±1 минуту.","Поддерживает только маршрутизаторы с системой Openwrt.","Простой: Больше или равно 6 символам.","Только владелец проекта или задачи может загружать","Только владелец проекта или задачи может изменять","Только владелец проекта или задачи может удалять","Только владелец проекта или задачи может управлять","Только владелец проекта или задачи может добавлять","Список задач не существует или был удален","Вы уверены, что хотите отменить время задачи?","Вы уверены, что хотите синхронизировать сотрудников отдела?","Разрешить участникам загружать собственные изображения лица","Отключить сквозную зашифрованную передачу данных.","Анонимные сообщения можно отправлять только отдельным лицам","Задачи можно создавать только в рамках проекта","Неверный пароль, пожалуйста, введите правильный пароль","Открыто: Все могут говорить.","Мощные и простые в использовании совместные облачные документы","Для текущего проекта еще не создан рабочий процесс","Выйти из этого устройства?","Время, в течение которого сообщение может быть изменено после отправки.","Время, в течение которого сообщение может быть отозвано после отправки.","Получать уведомления о сообщениях до и после времени регистрации","Задачи автоматически отмечаются как выполненные в этом статусе","Введите свою информацию для создания учетной записи.","Выберите проект, чтобы просмотреть больше задач","Поддерживает только маршрутизаторы с системой Openwrt","Диапазон значений: 0-100, Рекомендуется: 90","Вы уверены, что хотите создать подзадачу?","Вы уверены, что хотите удалить рабочий процесс?","Удобный и простой в использовании шаблон управления проектами","Разрешить участникам изменять свой собственный MAC-адрес","Отключить функцию преобразования формата видео.","Несколько статусов могут быть установлены как в процессе","Необязательно, оставьте пустым, чтобы не выполнять миграцию","Файлы можно просматривать по этой ссылке.","Учетная запись должна быть подтверждена перед входом в систему","Текущий клиент не поддерживает эту команду","Время задачи, в которой вы помогаете, было изменено","Вы не выбрали файл для загрузки","Время задачи, за которую вы отвечаете, было изменено","Ошибка упаковки, пожалуйста, повторите попытку позже...","Можно указать максимум 200 человек","Обработка, пожалуйста, повторите попытку позже...","Идет установка обновлений, пожалуйста, подождите...","Содержимое отчета пустое, анализ невозможен","Примечание: Операция увольнения необратима!","Перед выходом из системы, пожалуйста, подтвердите следующие пункты","Сетевая ошибка, повторите попытку позже.","Запрос не выполнен, повторите попытку позже.","Пожалуйста, введите действительный адрес электронной почты!","Владелец проекта не может покинуть проект","Эффективный и удобный инструмент для командного общения","Сервер MCP успешно запущен!","Начинается с http:\/\/ или https:\/\/","Автоматически одобрено, утверждающий уже выполнил проверку","Пожалуйста, включите openssl в вашей среде PHP","Два введенных пароля не совпадают!","Задача не существует или была удалена.","Автоматически архивировать после завершения задачи.","Участник не существует или был удален","Вы уверены, что хотите создать задание?","Вы уверены, что хотите удалить задачу?","Вы уверены, что хотите удалить этот проект?","Вы уверены, что хотите отменить отправку?","Вы уверены, что хотите очистить кэш?","Вы уверены, что хотите выйти из системы?","Вы уверены, что хотите восстановить удаление?","Вы уверены, что хотите восстановить архив?","Вы уверены, что хотите покинуть группу?","Использовать моего последнего получателя отчета","Разрешить: Открыть функцию регистрации.","Ошибка загрузки, пожалуйста, перезапустите программное обеспечение","Опционные данные взяты из списка моделей","Разговор не существует или был удален","Риски поняты, подтвердить выход","Не удалось выполнить архивирование, повторите попытку позже","В настоящее время нет отчетов для анализа","Изменение пароля запрещено в текущей среде","В этом проекте в настоящее время нет меток задач","В текущем проекте нет шаблонов задач","Задача, в которой вы помогаете, скоро истечет","Задача, в которой вы помогаете, истекла","Задача, за которую вы отвечаете, скоро истечет","Задача, за которую вы отвечаете, истекла","Отчет не существует или был удален","Файл не существует или был удален","Перетаскивание папок пока не поддерживается.","Вставка папок пока не поддерживается.","Текущие изменения не сохранены?","Соответствующих разговоров не найдено.","Сообщение отправлено, отмена невозможна","Нажмите, чтобы изменить разрешенное место отметки","Вы уверены, что хотите удалить эту метку?","Вы уверены, что хотите удалить этот шаблон?","Подтвердить запланированное время для принятия задачи","Пожалуйста, введите полный адрес ссылки","Пожалуйста, введите действительный адрес электронной почты","Срок действия идентификации истек, пожалуйста, войдите снова","Выберите разговор, чтобы начать чат","Проект архивирован и просмотреть его невозможно","Искать задачи, содержащие 'отчет'","Поддерживает http или socks прокси","Можно добавить до 5 временных диапазонов","Не отображать информацию об исходном отправителе","Только владелец проекта может изменять","Только владелец проекта может удалять","Только владелец проекта может управлять","Описание задачи, нажмите Enter для создания","Не удалось загрузить компонент встречи!","Фотографии, которые вы, возможно, хотите отправить","Здравствуйте, отсканируйте код для подтверждения входа","Вы уверены, что хотите отменить задачу?","Вы уверены, что хотите открепить?","Вы подтверждаете принятие задачи?","Разрешить гостевой доступ по этой ссылке","Отключить функцию сжатия видео.","Название списка, нажмите Enter для создания","Ограничить регистрацию аккаунтов после истечения срока","Включить файлы, отправленные в сообщениях","Синхронизировать изменение времени подзадачи","Показать в родительской папке","Подзадачи не поддерживают эту функцию","Подзадача повышена до основной задачи","Экспорт статистики задач завершен","Экспорт данных утверждения завершен","Экспорт данных регистрации завершен","Экспорт просроченных задач завершен","Превышен максимальный лимит выбора","Перенаправление на скачивание других платных приложений","Ошибка разбора ссылочного сообщения.","Восстановить аккаунт (Уволенный)","У вас новая задача по оказанию помощи","Вы не создали бота.","Загрузка и упаковка файлов завершена","Вы хотите сохранить отредактированный контент?","Функция регистрации еще не включена.","Регистрация по локации пока недоступна.","Ручная регистрация пока недоступна.","Последний раз в сети давно","Посмотреть, какие команды я поддерживаю","Посмотреть мои незавершённые задачи","Нет предыдущего объекта отчета","Примечание: Эта операция необратима!","Просмотр изображений в пространстве изображений","Четкий и интуитивно понятный календарь задач","Используется для создания каналов встреч.","Вы уверены, что хотите отозвать это сообщение?","Вы уверены, что хотите покинуть встречу?","Подтверждение пароля не совпадает","Отправка анонимных сообщений запрещена.","Пакетная загрузка файлов запрещена.","Подробности см. в инструкции по установке ниже","Пожалуйста, сначала измените пароль для входа!","Пожалуйста, сначала введите ключ карты Tencent","Пожалуйста, сначала введите ключ карты Gaode","Пожалуйста, введите правильный старый пароль","Пожалуйста, введите новый адрес электронной почты!","Пожалуйста, введите правильный код приглашения","Пожалуйста, введите правильный код подтверждения","Пожалуйста, выберите текст перед продолжением","Пожалуйста, повторно введите новый пароль!","Превышен максимальный лимит создания.","Легкий инструмент управления задачами","Введите название группы (необязательно)","Регистрация через устройство распознавания лиц","Включить настольный сервер MCP","Отозвать токен бота","Пожалуйста, сначала заполните Baidu Map AK","Необязательно, введите API URL","Например: http:\/\/proxy.com","Номер телефона должен содержать не менее 6 цифр!","Одно название модели на строку","Копирование папок не поддерживается","Не может быть таким же, как старый адрес электронной почты","Описание задачи не может быть пустым","История описания задачи","Вы не являетесь владельцем проекта","Вы уверены, что хотите удалить?","Вы уверены, что хотите обработать?","Вы уверены, что хотите отозвать?","Использовать список моделей по умолчанию","Изменить ответственного за подзадачу","Изменить изображение лица для регистрации","Название списка не может быть пустым","Удалить владельца подзадачи","Инструкция по использованию анонимных сообщений","Заявление о конфиденциальности анонимных сообщений","Копировать адрес электронной почты","Не удалось включить камеру!","Не удалось включить микрофон!","Изменение запрещено в текущей среде","Здравствуйте, я бот","Вы не создали ботов","Получена новая информация о жалобе","Чем выше значение, тем выше уровень","Чем ниже значение, тем выше уровень","Статус по умолчанию для новых задач","Время последней очистки","Просмотреть больше данных о регистрации","Отметить подзадачу как выполненную","Добро пожаловать в использование этого программного обеспечения!","Сообщения не найдены","Содержание сообщения не может быть пустым","Фото не соответствует человеку","Не удалось получить stream_key","Получить список локальных моделей","Не удалось получить список моделей","Не удалось получить информацию об устройстве","Предупреждение о конфликте запланированного времени","Установить время хранения сообщений","Подробное описание, необязательно...","Сначала заполните содержимое отчёта","Пожалуйста, введите название проекта!","Пожалуйста, введите ваше имя!","Пожалуйста, введите ваш вопрос...","Пожалуйста, введите ключевое слово для поиска","Пожалуйста, введите адрес получателя","Пожалуйста, введите новый адрес электронной почты","Пожалуйста, введите адрес сервера","Пожалуйста, введите код приглашения для регистрации","Пожалуйста, введите контактный номер телефона!","Пожалуйста, введите MAC-адрес устройства","Пожалуйста, введите адрес электронной почты!","Пожалуйста, введите код подтверждения электронной почты","Пожалуйста, введите подсказку по умолчанию","Пожалуйста, выберите тип отпуска!","Пожалуйста, выберите время начала!","Пожалуйста, выберите правильный список","Пожалуйста, выберите тип заявки!","Пожалуйста, выберите статус после перемещения","Пожалуйста, выберите время окончания!","Пожалуйста, выберите руководителя отдела","Превышен лимит размера файла","Введите ключевые слова для поиска групп","Введите вашу электронную почту","Выберите помощников по задаче","Выберите группу для инициирования голосования","Выберите группу для инициирования цепочки ответов","Выберите конкретных участников для пересылки","Выберите недавние чаты для пересылки","Электронная почта, псевдоним, должность","Некоторым участникам не разрешается отменять","Некоторым участникам не разрешается выбирать","Неправильная регистрация по локации.","Рядом не найдено мест","Не удалось начать новый сеанс с ИИ","ID, имя, описание...","Пожалуйста, введите ID канала встречи","Не удалось сохранить анализ ИИ","Поддерживает формат Markdown","Пожалуйста, введите HTML-код...","Пожалуйста, введите должность\/звание","URL-путь запроса API","Не копируемое содержимое","Не в списке участников","Поддерживается только HTTP-прокси","Поддерживается только в мобильном приложении","Поддерживает только веб-версию.","Задача просрочена и не завершена","Изменить время подзадачи","Изменить заголовок подзадачи","Изменить статус подзадачи","Изменить имя бота","Изменить MAC-адрес регистрации","Отправить голосование снова?","Поделиться отчетом в сообщении","Вы можете заполнить формат цепочки ответов","Открыть в браузере","Если нет, оставьте пустым","Развернуть до узлов первого уровня","Развернуть до узлов третьего уровня","Развернуть до узлов второго уровня","Развернуть до узлов пятого уровня","Развернуть до узлов четвертого уровня","Упорядоченные результаты были применены","Неверный аккаунт или пароль","Архивировать завершённые задачи","Диалог не выбран","У вас новая задача","Какие у меня есть проекты?","Мои незавершенные задачи","Открыть бота регистрации посещаемости","Перетащите сюда для отправки","Ошибка разбора инструкции.","Поддерживает многоплатформенные приложения","Неверный формат файла","Информация об обновлениях недоступна!","Последний раз в сети только что","Недавно открытые задачи","Запланированное время не сохранено","Бот не существует.","Бот еще не активирован","Бот не активирован.","Просмотр деталей бота","Отмеченный персонал не существует","Отметить задачу как выполненную","Отметить задачу как невыполненную","Загрузка файла...","Усильно ищем...","Это сообщение истекло","Изменений не внесено!","Нет контактов","Нет соответствующих участников","Нет соответствующих элементов в избранном","Нет соответствующих данных","Очистить время подзадачи","Используется для управления каналами.","Оставьте пустым для отдела по умолчанию","Вы уверены, что хотите завершить голосование?","Создание групповых чатов запрещено.","Инициирование разговоров запрещено.","Совершение телефонных звонков запрещено.","Второе напоминание о задаче","Управление MAC-адресами участников","Автоматически присоединиться к группе всех участников","Пользовательский адрес изображения","Этот бот не поддерживает","Пожалуйста, сначала введите базовый URL","Пожалуйста, укажите причину сообщения","Пожалуйста, войдите, чтобы продолжить...","Пожалуйста, подождите завершения упаковки","Пожалуйста, свяжитесь с администратором!","Пожалуйста, установите запланированное время","Пожалуйста, введите информацию о себе","Пожалуйста, введите тег личности","Пожалуйста, введите причину сообщения","Введите содержание задачи","Введите название задачи","Пожалуйста, введите требования к задаче","Пожалуйста, введите имя сессии","Пожалуйста, введите примечания к изменению","Пожалуйста, введите причину удаления","Пожалуйста, введите причину для заметки","Пожалуйста, введите комментарии к утверждению","Пожалуйста, введите тему голосования","Пожалуйста, введите тему цепочки ответов","Пожалуйста, введите содержание цепочки ответов","Пожалуйста, введите новый пароль!","Пожалуйста, введите новый пароль","Пожалуйста, введите старый пароль!","Пожалуйста, введите название тега","Пожалуйста, введите описание тега","Введите название шаблона","Пожалуйста, введите причину отмены","Пожалуйста, введите название процесса","Пожалуйста, введите содержание сообщения","Пожалуйста, введите требования к сообщению","Пожалуйста, введите примечание для очистки","Пожалуйста, введите название статуса","Пожалуйста, введите пароль для входа","Пожалуйста, введите контактный номер телефона","Пожалуйста, введите содержание варианта","Пожалуйста, введите адрес электронной почты","Пожалуйста, введите учетную запись электронной почты","Пожалуйста, введите название отдела","Пожалуйста, введите требования проекта","Пожалуйста, выберите родительский отдел","Пожалуйста, выберите тип отчета","Пожалуйста, выберите тип отпуска","Пожалуйста, выберите тип карты","Пожалуйста, выберите время начала","Пожалуйста, выберите указанный персонал","Пожалуйста, выберите время напоминания","Пожалуйста, выберите цвет метки","Пожалуйста, выберите время смены","Пожалуйста, выберите тип заявки","Пожалуйста, выберите пример метки","Пожалуйста, выберите пример шаблона","Пожалуйста, выберите дату регистрации","Пожалуйста, выберите время регистрации","Пожалуйста, выберите время окончания","Пожалуйста, выберите время по умолчанию","Выберите модель по умолчанию","Неверная информация о владельце","Введите ключевые слова для поиска","Введите код подтверждения изображения","Введите новый адрес электронной почты","Введите код подтверждения электронной почты","Выберите владельца задачи","Выберите владельца статуса","Выберите владельца проекта","Адрес электронной почты уже существует","Настройки почтового сервера","Неверный параметр типа","Незавершенные задачи проекта","Загрузить\/Просмотреть изображения","Выключить сервер MCP","Мой ID бота","Загрузка данных.....","Настольный сервер MCP","Пожалуйста, введите API-ключ","Ожидание ответа ИИ...","Установить адрес вебхука","Пожалуйста, введите лицензию...","Анализ ИИ обновлен","ИИ ещё не сгенерировал содержание","Контекст очищен","Загрузить локальное изображение","Загрузить локальный файл","Неподдерживаемая команда","Скрыть беседу","Нельзя общаться с самим собой","Управление персональными тегами","Сервер QR-кода","Ниже приведены новые сообщения","Видимо для персонала задачи","Время завершения задачи","Время задачи по умолчанию","Настройки регистрации участников","Использовать пример тега","Использовать пример шаблона","Сохранить онлайн-изображения","Время хранения сообщений","Изменить изображение лица","Изменить время задачи","Изменить помощников","Ограничение на изменение сообщения","Разрешить уведомления о сообщениях","Разрешенное место регистрации","Отключить звук для группы всех участников","Все успешно сохранено","Не удалось создать чат","Не удалось присоединиться к встрече","Загрузить исторические сообщения","Ошибка загрузки шаблона","Загрузка компонентов...","Повысить до основной задачи","Отправить анонимное сообщение","Отменить временный статус","Не удалось отменить отправку","Успешно удалено из избранного","Синхронизировать локальную учетную запись","Синхронизировать сотрудников отдела","Проведите вверх для отмены","Включить LDAP","Не удалось сохранить изображение","Сохранить изображение как...","Изображение не может быть сохранено","Неверный формат изображения","Показать в сообщении","Копировать адрес изображения","Копировать адрес ссылки","Подзадача не завершена","Уведомление о комментарии к утверждению","Экспорт статистики задач","Экспорт данных утверждения","Экспорт типа времени","Экспорт данных регистрации","Экспорт просроченных задач","Развернуть все узлы","Присоединенные разговоры","Архивированные проекты","Уже есть аккаунт?","Аккаунт деактивирован...","Ошибка загрузки приложения","Включить проверку регистрации","Забыли пароль?","Игнорировать адрес электронной почты","Задачи, в которых я помогаю","Я хочу взять задачу","Создано владельцем","Не удалось открыть разговор","Открыть окно сессии","Ошибка при открытии разговора","Уведомления успешно открыты","Открыть управление проектом","Перетащите для изменения порядка","Не удалось сохранить порядок","Описание не может быть пустым","Отправить и продолжить добавление","Поиск по названию избранного","Поиск названия проекта","Ограничение на отзыв сообщений","Ошибка загрузки данных","Ограничение загрузки файлов","Просмотр общих файлов","Новый и старый пароли совпадают","Новый руководитель проекта","Запустить домашнюю страницу?","Отправить в обычном формате","Пока нет личных тегов","Нет общих групп","Нет доступных моделей","Пока нет открытых записей","Нет соответствующих результатов","Время последнего открытия","Неизмененные перемещенные элементы","Непрочитанные личные сообщения","Непрочитанные групповые сообщения","Напоминание о невыполненных задачах","Просмотр деталей задачи","Просмотр меню помощи","Просмотр списка интерфейсов","Этот аккаунт был деактивирован","Нет разговоров","Нет активности","Нет доступных данных","Нет файлов","Нет проектов","Просмотр пространства изображений","Добавить помощников","Добавить временной диапазон","Очистить время задачи","Нажмите, чтобы присоединиться к встрече","Нажмите, чтобы скопировать ссылку","Отображение в отдельном окне","Настройки радиуса отметки","Напоминание о регистрации","Напоминание о пропущенной регистрации","Не удалось подключиться к сети","Не удалось получить разговор","Установить как временную учетную запись","Имя успешно установлено","Мошенническое побуждение к переводу","Пожалуйста, заполните имя!","Пожалуйста, попробуйте позже...","Пожалуйста, введите причину!","Пожалуйста, введите ключевое слово","Пожалуйста, введите содержание!","Пожалуйста, введите псевдоним!","Пожалуйста, введите имя пользователя","Пожалуйста, введите код подтверждения","Пожалуйста, выберите перед голосованием","Пожалуйста, выберите отдел!","Изменить порядок меток","Изменить порядок шаблонов","Передать статус владельца группы","Введите название списка","Введите ваш пароль","Введите пароль для подтверждения","Ошибка параметра возврата","Еще нет аккаунта?","Выбрать список задач","Выбрать общих участников","Выбрать связанный список","Выбрать определенный персонал","Выбрать указанных участников","Выбрать нового владельца группы","Выбрать временной диапазон","Выбрать время увольнения","Выберите результат перевода","Выбрать область планирования","Выберите язык распознавания","Выбрать участников для приглашения","Выберите близлежащее место","Выбрать участников проекта","Тест отправки электронной почты","Настройки уведомлений по электронной почте","Неверный адрес электронной почты","Напоминание о дублирующем входе","Ограничить количество регистраций","Скрыть общие файлы","Видимо для персонала проекта","Частое рекламное беспокойство","Код подтверждения истек","ИИ начинает новый сеанс","Вход с использованием SSO","Сгенерировать токен","Пожалуйста, введите API URL","Преобразовать в markdown","Анализ результатов OKR","Презентация PPT","Синхронная прокрутка: Выкл","Синхронная прокрутка: Вкл","AI сводный отчёт","Документация по API-интерфейсу","Рабочий лист Excel","Отправить в формате MD","Преобразовать HTML в Markdown","Загрузить папку","Не отправитель","Не переводить результат","Показать только мои","Только для администраторов","Сегодня КРД","Завершить сегодня","Тема блока кода","Задача не существует","Приоритет задачи","Разрешения столбцов задач","Помощник по задачам","Задача выполнена","Задача для принятия","Ответственный за задачу","Участник не существует","Создатель встречи","Встреча завершена","Вы можете отправить","Использовать существующую группу","Сохранить локально","Изменить MAC-адрес","Изменить подсказку","Изменить бота","Изменить ответственного","Разрешить всем","Поделиться в сообщении","Список не существует","Создание не удалось.","Создать подзадачу","Создать рабочий процесс","Создание успешно.","Создать бота","Создать группу отдела","Удалить подзадачу","Удалить рабочий процесс","Удалить папку","Удалить бота","Удаленные задачи","Задачи с помощью","Изначально запланированное время","Участвовал в проектах","Обнаружена новая версия","Отправить оригинальный голос","Отправить код подтверждения","Отменить подсказку","Удалить администратора","Параметры видимости","Скачать клиент","Версия клиента","Экспорт файла PDF","Экспорт изображения PNG","Настройки рабочего процесса","Общие участники","Удаленные задания","Завершенные задачи","Завершенный список","Архивированные задачи","Электронная почта подтверждена","Приложение не существует","Применить к отчёту","Приложение не установлено","Применить этот контент","Включить рабочий процесс","Архивированные задачи","Архивированные проекты","Текущий сервер","Ожидающие задачи","Игнорировать и продолжить","Создано участником","Мои боты","Сочетание клавиш для скриншота","Поиск ключевых слов","Поиск контактов","Слишком частая операция!","Поддерживается: OpenAI","Полученные отчеты","Файл уже существует","Текстовый редактор","Новая папка","Создать нового бота","Новая блок-схема","Новое запланированное время","Новый адрес электронной почты","Без ограничения по времени","Нет соответствующих данных","Завтра КРД","Показать завершенные","Обновить основную задачу","Обновить подзадачу","Последнее обновление:","Самое раннее опережение","Самая поздняя задержка","Версия сервера","Незавершенные задачи","Незавершенный список","Регистрация закрыта","Контент не найден","Неизвестное сообщение","Электронная почта не подтверждена","Информация о боте","Список ботов","Имя бота","Настройки бота","Детали бота","Показать ещё...","Отметить как незавершенное","Открыть в браузере","Не беспокоить","Сообщение отозвано","Добавить приоритет","Добавить подзадачу","Добавить подотдел","Добавить бота","Добавить участников группы","Очистить контекст","Очистить завершенные","Ответственный за статус","Вход выполнен успешно...","Код подтверждения входа","Подтвердить новый пароль","Сквозное шифрование","Завершить комнату для встреч","Закрепить этот чат","Закрепить этот проект","Ключ карты Tencent","Пользовательский адрес","Процесс получения ключа","Запись не существует","Назначить администратором","MAC-адрес устройства","Установить статус","Подробное описание...","Пожалуйста, введите прокси","Пожалуйста, введите имя","Пожалуйста, введите адрес","Пожалуйста, введите примечания","Пожалуйста, введите пароль","Пожалуйста, введите продолжительность","Пожалуйста, введите псевдоним","Пожалуйста, выберите участников","Пожалуйста, выберите время","Пожалуйста, выберите модель","Пожалуйста, выберите шаблон","Пожалуйста, выберите тип","Пожалуйста, выберите отдел","Пожалуйста, выберите проект","Просрочено","Срок действия идентификации истек","Отметить как выполненное","Отметить как несовершенное","Ошибка преобразования в текст","Введите сообщение...","Выберите лицо для передачи дел","Выбрать получателя","Выберите ответственного","Код подтверждения электронной почты","Групповой чат отдела","Руководитель отдела","Переименовать сессию","Ограничить владельца","Постоянная учетная запись","Проект не существует","Чат-комната проекта","Владелец проекта","Ошибка CAPTCHA","Ключ карты Gaode","По умолчанию без ограничений","Подсказка по умолчанию","ID канала встречи","Токен бота","Просмотр ID разговора","Baidu Map AK","Процесс получения AK","По умолчанию: 90 дней","SMTP-сервер","События Webhook","Адрес вебхука","Должно быть больше 0","All","Должность\/Звание","Установить вебхук","Приемка\/Тестирование","Поставщик AI","ИИ-бот","Список загрузок","Загрузить изображение","Ошибка загрузки","Загрузка успешна","Загрузить файл","Родительский отдел","Следующая очистка","Скачать содержимое","Скачать изображение","Скачать файл","Скачать вложение","Личная информация","О себе","Личная группа","Личные настройки","Личный проект","Личные теги","Временная учетная запись","Тема оформления","Настройки темы","Причина сообщения","Отчет успешно отправлен","Сообщить и пожаловаться","Статус отчета","Управление отчетами","Тип отчета","Разработка продукта","Планирование продукта","План продукта","Изображение лица","Отметка времени по лицу","Регистрация по лицу","Задачи на сегодня","Срок сегодня","Напомнить позже","Персонал задачи","Содержание задачи","Список задач","Название задачи","Задержка задачи","Начало задачи","Описание задачи","Напоминание о задаче","Файл задачи","Время задачи","Разрешения задач","Метка задачи","Название задачи","Шаблон задачи","Связано с задачей","Уровень задачи","Группа задач","Обсуждение задачи","Детали задачи","Тема встречи","Функция встречи","Настройки встречи","Название сессии","Управление разговорами","Ошибка местоположения","Количество пользователей","Использовать прокси","Пример использования","Сохранить анализ","Ошибка сохранения","Сохранение успешно","Сохранить оба","Изменить задачу","Изменить список","Изменить имя","Изменить примечание","Изменить аватар","Изменить пароль","Изменение успешно","Изменить время","Изменить статус","Редактировать профиль","Изменить электронную почту","Изменить отдел","Тип отпуска","Настройки","Разрешить изменение","Разрешить множественный выбор","Разрешить регистрацию","Группа всех участников","Полноэкранный просмотр","Полноэкранное редактирование","Полноэкранный ввод","Комментарий к полному тексту","Все утверждения","Все файлы","Все статусы","Отключить звук для всех","Все типы","Все проекты","Разрешения на общий доступ","Настройки общего доступа","Общая группа","Связанные задачи","Связанный список","Закрыть окно","Другие настройки","Другие проблемы","Отправить снова","Редактировать снова","Готово к публикации","Разделенный экран","Вид списка","Создать задачу","Успешно создано","Время создания","Создать группу","Создать проект","Удалить персонал","Удалить задачу","Удалить список","Причина удаления","Не удалось удалить","Удалить аккаунт","Удаление успешно","Удалить файл","Время удаления","Удалить метку","Удалить отдел","Удалить вложение","Удалить проект","Срок выполнения","Просрочено","Обновить ссылку","Фронтенд-разработка","Режим исключения","Функция включена","Присоединиться к встрече","Присоединиться к проекту","Заявка на сверхурочную работу","Загрузка...","Ошибка загрузки","Загрузить еще","Анимированные эмодзи","Анонимный отчет","Отправить анонимно","Анонимное голосование","Анонимное сообщение","Повысить до основной задачи","Помощники","Скоро истечет","История сообщений","История версий","История","Качество сжатия","Участвовать в цепочке ответов","Параметр пуст","Конфигурация параметров","Ошибка параметра","UMeng push","Успешно опубликовано","Начать встречу","Инициировать голосование","Инициировать цепочку ответов","Время инициации","Отправить задачу","Отправить изображение","Ошибка отправки","Успешно отправлено","Кнопка отправки","Отправить файл","Отправить сообщение","Отправить приглашение","Отменить связь","Отменить вырезание","Отменить отправку","Отменить задачу","Отмена успешна","Удалить из избранного","Отменить аннотацию","Отменить вход","Отменить отключение","Отменить фильтр","Открепить","Отменить выбор","Отменить по умолчанию","Может быть передано","Бэкенд-разработка","Вернуться к оригиналу","Ответить на сообщение","Детали ответа","Управление командой","Командный проект","Оптимизация изображения","Информация об изображении","Пространство изображений","Онлайн-встреча","Статус занятости","Тип карты","Базовая конфигурация","Копировать задачу","Копировать все","Копировать изображение","Не удалось скопировать","Успешно скопировано","Копировать текст","Копировать выделенное","Скопировать конфигурацию","Копировать ссылку","Инструкции по установке","Завершить сортировку","Время завершения","Полный разговор","Не удалось определить местоположение","Регистрация по местоположению","Центр утверждения","Тип утверждения","Результат утверждения","Запись об утверждении","Настройки утверждения","Уведомление об утверждении","Политика паролей","Настройки пароля","Список разговоров","Импорт файла","Экспорт задач","Экспорт участников","Тип экспорта","Еще не зарегистрирован","Рабочий отчет","Связанное с аккаунтом","Команды помощи","Магазин приложений","Примечания к задержке","Продолжительность задержки","Включить push-уведомления","Включить уведомления","Начать встречу","Время начала","Статус начала","Начать чат","Архивированный персонал","Архивировать задачу","Архивированные участники","Время архивации","Архивировать проект","Текущая сессия","Текущая среда","Текущее устройство","Заявление о приеме на работу","Ожидает вашего утверждения","Сообщения для выполнения","Неохотно отклонить","Быстрый выбор","Игнорировать электронную почту","Интеллект-карта","Думаю...","Процесс мышления","Восстановить по умолчанию","Участник присоединился","Отключить звук участнику","Управление участниками","Участник вышел","Мои задачи","Мои избранные","Мои отчеты","Мои группы","Понял(а)","Крайний срок","Проект","Все участники","Все проекты","Ручная регистрация","Пакетная загрузка","Список упаковки","Права на упаковку","Напоминание о регистрации","Открыть задачу","Открыть диалог","Открыть ссылку","Открыть проект","Открыть главную страницу","Сканировать для входа","Результаты голосования","Сделать звонок","Укажите персонал","Указать разрешить","Назначить участников","Указать запрет","По рабочему процессу","Конфигурация интеграции","Адрес интерфейса","Время получения","Получать сообщения","Результаты цепочки ответов","Время подачи","Вставить ссылку","Поиск по имени","Поиск места","Поиск участников","Поиск метки","Поиск сообщений","Поиск эмодзи","Поиск проектов","Операция не удалась","Операция выполнена успешно","Обработка увольнения","Время добавления в избранное","Тип избранного","Избранные проекты","Экспорт данных","Шантаж","Информация о файле","Имя файла","Размер файла","Настройки файла","Ссылка на файл","Вэньсинь Иянь","Добавить нового участника","Добавить новый отчет","Создать новую задачу","Создать новую встречу","Создать новый текст","Новый тег","Создать новый шаблон","Создать новый каталог","Создать новую интеллект-карту","Создать новую таблицу","Создать новый отдел","Создать новый проект","Новый владелец группы","Отправить без звука","Неупорядоченный список","Временной диапазон","Опубликовать?","Показать файлы","Жипу Цинъянь","Данные отсутствуют","Нет меток","Сообщений пока нет","Пока нет результатов","Обновление...","Уведомление об обновлении","Журнал обновлений","Время обновления","Обновить версию","Последнее изменение","Последний раз в сети","Недавно открыто","Недавние чаты","Упорядоченный список","Адрес сервера","Неизвестная операция","Неизвестный тип","Неизвестная ошибка","Локальные изображения","Недостаточно прав","Настройки разрешений","Отпустите для отмены","Просмотр истории","Просмотр изображения","Посмотреть аватар","Просмотреть все","Просмотр деталей","Просмотреть инструкции","Просмотреть вложение","Название тега","Описание тега","Цвет тега","Отметить как прочитанное","Отметить как непрочитанное","Список моделей","Название шаблона","В разработке","В процессе проектирования","Обычный аккаунт","Содержание отчета","Название отчета","Получатель отчета","Время отчета","Статус отчета","Тип отчета","Отдел отчетности","Зарегистрировать аккаунт","Регистрация успешна","Зарегистрировать личность","Название процесса","Настройки процесса","Режим циркуляции","Тестовое письмо","Тестовая ссылка","Просмотр изображений","Сохранение сообщений","Содержание сообщения","Уведомления о сообщениях","Связанное с сообщениями","Детали сообщения","Добавить задачу","Добавить список","Успешно добавлено","Добавить участника","Добавить метку","Режим добавления","Добавить шаблон","Добавить процесс","Добавить статус","Добавить заявку","Добавить устройство","Добавить комментарий","Добавить вложение","Цикл очистки","Время очистки","Успешно очищено","Очистить время","Очистить кэш","Мягкий холодный свет","Дружеское напоминание","Нажмите для редактирования","Нажмите для настройки","Информация о версии","Слишком низкая версия","Специальные настройки","Настройки статуса","Отдельное окно","Время смены","Генерация...","Сгенерировать анализ","Тип заявки","Пароль для входа","Учетная запись для входа","Вход выполнен успешно","Время входа","Устройство входа","Карта Baidu","Подтвердить изменение","Подтвердить удаление","Подтвердить добавление","Подтвердить увольнение","Подтвердить передачу","Подтвердить общий доступ","Подтвердить удаление","Подтвердить отправку","Подтвердить вход","Подтвердить пересылку","Запрет говорить","Покинуть встречу","Время увольнения","Заявление об увольнении","Отключить звук в личном чате","Передача выполнена успешно","Передать проект","Переместить задачу","Перемещение успешно","Пустой шаблон","Загрузить сейчас","Скачать сейчас","Обновить сейчас","Голосовать сейчас","Обновить сейчас","Функция регистрации","Заметка о регистрации","Отметиться","Данные регистрации","Способ регистрации","Дата регистрации","Время регистрации","Управление регистрацией","Журнал регистрации","Настройки регистрации","Ошибка типа","Системный псевдоним","Автоматически системой","Настройки системы","Системное умолчание","Компактный холодный свет","Компактный небесный диск","Компактная классика","Классический небесный диск","Завершить голосование","Время окончания","Статус завершения","Продолжить отправку","На техническом обслуживании...","Редактировать описание","Редактировать метку","Редактировать шаблон","Редактировать сообщение","Уменьшить","Напоминание о пропущенной регистрации","Закрепленный персонал","Члены группы","Внешние участники","Групповой бот","Настройки группы","Отключить звук в групповом чате","Файл чата","Ник в чате","Профиль чата","Свяжитесь с нами","Классическая интеллект-карта","Карта Tencent","Автоархивирование","Автоматическая копия","Автоматическая регистрация","Автоматическое распознавание","Порнографический или вульгарный","Ошибка получения","Успешно получено","Способ получения","Сжатие видео","Конвертация видео","Расформировать группу","Запланированное время","Настройки аутентификации","Установить как отключенный","Установить по умолчанию","Состояние устройства","Установить имя","Ошибка настройки","Установить задачу","Настройки успешно применены","Содержание комментария","Подробности","Настройки языка","Причина отпуска","Запрос выполнен успешно","Корректировка выполнена успешно","Изменить сортировку","Просроченные задачи","Время до истечения срока","Следовать системе","Пересылка успешна","Передать владение группой","Разработка программного обеспечения","Время истечения срока","Вернуться к текущему месяцу","Вернуться к редактированию","Вернуться на главную страницу","Восстановить архив","Выйти из полноэкранного режима","Выйти из общего доступа","Выход выполнен успешно","Выйти из сортировки","Выйти из системы","Покинуть группу","Покинуть проект","Выбрать тему","Выбрать задачу","Выбрать участника","Выбрать участника","Выбрать время","Выбрать модель","Выбрать группу","Выбрать язык","Выбрать отдел","Тема опций","Язык опций","Тунъи Цяньвэнь","Время уведомления","Пригласить присоединиться","Пригласить участника","Ссылка для приглашения","Пригласить в проект","Управление электронной почтой","Настройки электронной почты","Уведомление по электронной почте","Подтверждение электронной почты","Название отдела","Члены отдела","Группа отдела","Групповой чат отдела","Просмотр отдела","Цикл повторения","Переанализировать","Перезагрузить","Отправить повторно","Перезапустить","Перевести заново","Сбросить пароль","Адрес ссылки","Настройки клавиатуры","Долгое нажатие для записи","Соглашение о конфиденциальности","Политика конфиденциальности","Скрыть перевод","Не администратор","Персонал проекта","Введение в проект","Задачи проекта","Динамика проекта","Название проекта","Участники проекта","Описание проекта","Шаблон проекта","Статус проекта","Связанное с проектом","Тип проекта","Группа проекта","Обсуждение проекта","Настройки проекта","Прогресс проекта","Предпросмотр изображения","Принять задачу","Нижний колонтитул главной страницы","Карта Gaode","Расширенные","Модель по умолчанию","Узел по умолчанию","Отдел по умолчанию","Адрес LDAP","Порт LDAP","Настройки LDAP","Лицензионный ключ","MD-редактор","Документ Word","Обновить токен","ID бота","По умолчанию: 90","API-ключ","Пуш-уведомления приложения","Управление OKR","Результаты OKR","Регистрация по WiFi","Экспорт XLSX","АИ‑анализ","AI-ассистент","Генерация ИИ","MAC-адрес","Группа OKR","Предыдущая неделя","Прошлый месяц","Следующая неделя","Подчеркивание","Не согласен","Заявитель","Изображение отчета","Лицо, передающее дела","Отпуск на дородовую проверку","Только прочитанные","Только мои","Только непрочитанные","Блок кода","Панель управления","Название задачи","Приоритет","Изменить MAC","Изменить столбец","Полный заголовок","Ключевые слова","Разделитель","минут назад","Создатель","Удалить столбец","Зачеркнутый","До срока","После срока","Предыдущий день","Помощник","Видимость","Следующий день","Отпуск для кормления грудью","Перед копированием","После копирования","Небесно-голубой","Подзадача","На утверждении","Клиент","Экспорт CSV","Экспорт TXT","Экспорт XLS","часов назад","Рабочий день","Загружено","Использовано","Общий","Удалено","Уже присоединился","Опубликовано","Инициировано","Отправлено","Отменено","Одобрено","Обработано","Завершено","В архиве","Отклонено","Подано","Отозвано","Отозвано","Уволился","Ожидание","Зарегистрирован","Завершено","Просрочено","Утверждено","После включения","В ожидании","Ожидает утверждения","Требует обновления","Требует тестирования","Общее количество","Общий прогресс","Все","Владелец","Открыть OKR","Сканировать","Копия мне","По статусу","Сортировать столбец","Подано","Подсказка","Поиск...","Камера","Имя файла","Папка","Библиотека файлов","Новая задача","Новое совещание","Новая сессия","Новый пароль","Нет содержимого","Без названия","Без ограничений","Старый пароль","Понедельник","Среда","Вторник","Пятница","Суббота","Четверг","Воскресенье","Свернуть","Сервер","Не загружено","Не сохранено","Без имени","Не завершено","Не в архиве","Не зарегистрирован","Не завершено","Незапланированный","Не установлено","Бот","Отмечено","Приветственное сообщение","Раз в две недели","Докладчик","Браузер","Добавить столбец","Заявитель","До перемещения","После перемещения","Администратор","Закреплено","Название группы","Аватар группы","Члены группы","Групповое голосование","Групповая цепочка ответов","Тип группы","ID группы","Настройки группы","Устройство учета посещаемости","Контакты","Цвет фона","Пользовательский","Установить задачу","Пожалуйста, выберите","Ответственное лицо","Преобразовать в текст","Этот месяц","В процессе","Необязательно...","Контакты","Код приглашения","Элемент конфигурации","Переименовать","Длинный текст","Отпуск по уходу за ребенком для отцов","Название проекта","Код подтверждения","Диаграмма Исикавы","Микрофон","ID сессии","ID разговора","ID сообщения","ID канала","@Я","API URL","Чтение\/Запись","Про версия","Загрузить","Скачать","Отпуск по случаю смерти близкого родственника","Личный","Временный","Личный отпуск","Причина","Пункты","Отпуск по беременности и родам","Сегодня","Никогда","Прокси","Задача","Встреча","Местоположение","Например","Сохранить","Сохранить","Изменить","Разрешить","Все участники","Полный экран","Выбрать все","Все","Поделиться","Закрыть","Прочее","Другое","Содержание","До свидания","Командировка","Минуты","Список","Только что","Создать","Удалить","Псевдоним","Обновить","Вперед","Вырезать","Сверхурочная работа","Динамический","Анонимно","Радиус","Личный чат","Одиночный выбор","Опубликовать","Инициировать","Отправить","Отмена","Только для чтения","Необязательно","Согласен","Название","Назад","Понедельник","Среда","Вторник","Пятница","Суббота","Четверг","Еженедельный отчет","Воскресенье","Команда","Ответить","График","Изображение","Диаграмма","В сети","Работающий","Адрес","Домен","Примечания","Копировать","Сложный","Вне офиса","Множественный выбор","Размер","дней назад","Дни","Аватар","Отпуск по случаю бракосочетания","Завершить","Настоящее имя","Утверждение","Пароль","Экспорт","Интеллект-карта","Часы","По центру","Развернуть","Свойство","Обработано","Прочитано","Аккаунт","Часто используемые","Ежегодный отпуск","Применить","Включить","Открыть","Цитата","Архивировать","Текущий","Задача","Обязательно","Игнорировать","Здравствуйте","Мой","Печать","Открыть","Выполнить","Копия","Голосовать","Свернуть","Отклонить","Цепочка ответов","Описание","Отправить","Поиск","Отозвать","Отменить","Операция","Добавить в избранное","Отказаться","Файл","Текст","Курсив","Создать","Календарь","Ежедневный отчет","Дата","Продолжительность","Время","Светлый","Завтра","Вчера","Псевдоним","Тёмный","Ещё","Заменить","Недавние","месяцев назад","Непрочитанное","На этой неделе","В этом месяце","Разрешение","От","Просмотр","Отметить","Метка","Стиль","Проверка","Коричневый","Модель","Оранжевый","Оранжевый","Еженедельно","Ежедневно","Ежегодно","Ежемесячно","Например","Постоянный","Регистрация","Тест","Просмотр","Сообщение","Темно-зелёный","Темно-синий","Добавить","Очистить","Озёрный синий","Серый","Версия","Статус","Сейчас","Пользователь","Телефон","Сообщение","Больничный","Вход","Подтвердить","Подтвердить","Запрещено","Отключить","Отключить звук","Уволиться","Передать","Переместить","Позже","Порт","Регистрация","Простой","Управление","Тип","Розовый","Жирный","Вставить","Система","Фиолетовый","Красный","Уровень","Широта","Каркас","Долгота","Конец","Результат","Продолжить","Зелёный","Редактировать","Масштаб","Закрепить","Владелец группы","Название группы","Групповой чат","Перевести","Чат","Авто","Сам","Черновик","Меню","Синий","Эмодзи","Таблица","Видео","Расформировать","Признание","Обсуждение","Настройки","Комментарий","Подробности","Голос","Описание","Заявка на отпуск","Компенсационный отпуск","Просрочено","Личность","Переслать","Назад","Восстановить","Выход","Необязательно","Выбрать","Пригласить","Электронная почта","Электронная почта","Отдел","Повторить","Сбросить","Повторить","Золотой","Ссылка","Вложение","P.S.","Голубой","Проект","Предпросмотр","Цвет","Главная","Жёлтый","По умолчанию","Токен","@Я","LDAP","Один","Три","Два","Пять","Вы","Пример","Значение","Шесть","Неделя","Четыре","День","Или","День","Месяц","От","Голоса","Секунда","метры","Дать","(%T1) - это легкий инструмент управления задачами проекта с открытым исходным кодом, который предоставляет различные инструменты для совместной работы с документами, онлайн-карты мыслей, онлайн-блок-схемы, управление проектами, распределение задач, мгновенные сообщения, управление файлами и другие инструменты.","При переходе к [(%T1)], измените владельца задачи на владельца статуса (и сохраните персонал, управляющий статусом), а исходного владельца задачи переместите в помощники.","Отделы, проекты, задачи и файлы, за которые отвечает (%T1), будут переданы лицу, принимающему дела; одновременно выйдите из всех групп (если вы владелец группы, передайте ее лицу, принимающему дела)","Вы уверены, что хотите восстановить уволенный аккаунт [(%T1)】? (Примечание: Эта операция только восстанавливает статус аккаунта и не может восстановить данные, переданные при увольнении)","При переходе в 【(%T1)】 изменить владельца задачи на владельца статуса, а исходного владельца задачи переместить в помощники.","Вы уверены, что хотите установить [(%T1)] как временный аккаунт? (Примечание: Пожалуйста, проверьте системные настройки для ограничений временных аккаунтов)","Для подзадачи ((%T1)) установлено время. Очистка времени основной задачи синхронно очистит время подзадачи","Вновь установленное время начала находится в пределах времени подзадачи ((%T1)). После изменения оно синхронизирует и изменит подзадачу","Вновь установленное время окончания находится в пределах времени подзадачи ((%T1)). После изменения оно синхронизирует и изменит подзадачу","При переходе к [(%T1)] , [Ответственный за задачу] и [Менеджер проекта] могут изменить статус.","Версия интерфейса сервера ((%T1)) слишком низкая, некоторые функции могут работать некорректно.","Ошибка настройки статуса [(%T1)】, при установке режима исключения необходимо указать владельца статуса","(%T1) успешно создал (%T2) подзадачи, (%T3) подзадачи не удалось создать","Добавить ответственного за статус к ответственному за задачу при переходе к [(%T1)] .","Вы уверены, что хотите удалить список [(%T1)] и задачи в нем?","В каждой папке можно создать максимум (%T1) файлов или папок","Автоматически перемещать задачу в связанный список при переходе к [(%T1)】.","Получена новая информация о жалобе: (%T1)(Пожалуйста, перейдите в приложение для просмотра подробностей)","Файл (%T1) имеет неправильный формат, пожалуйста, загрузите изображение в формате (%T2).","(%T1) успешно создал (%T2) задачи, (%T3) задачи не удалось создать","Вы уверены, что хотите повысить подзадачу【(%T1)】до основной задачи?","Вы уверены, что хотите удалить (%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)】 и еще (%T2) папок в виде пакета","Размер файла превышает лимит, максимальный лимит: (%T1) КБ","Должность\/Звание может быть установлено максимум в (%T1) символов","Описание задачи может быть установлено максимум в (%T1) символов","Вы уверены, что хотите удалить файл [(%T1)] ?","Вы уверены, что хотите удалить отдел 【(%T1)】?","Вы уверены, что хотите удалить задачу [(%T1)] ?","Вы уверены, что хотите удалить файл 【(%T1)】?","Вы уверены, что хотите удалить проект [(%T1)] ?","Вы уверены, что хотите архивировать задачу [(%T1)] ?","Вы уверены, что хотите архивировать проект [(%T1)] ?","Вы действительно хотите расформировать группу 【(%T1)】?","Вы уверены, что хотите выйти из проекта 【(%T1)】?","Участник команды '(%T1)' обновил содержимое,","Файл (%T1) слишком большой и не может превышать: (%T2).","Имя файла может быть установлено максимум в (%T1) символов","Ошибка формата файла, ограниченные типы: (%T1)","Пожалуйста, используйте (%T1) мобильное устройство для сканирования QR-кода.","Описание проекта может быть установлено максимум в (%T1) символов","Название проекта может быть установлено максимум в (%T1) символов","Скачать 【(%T1)】 и еще (%T2) файлов в виде пакета","Файл (%T1) слишком большой и не может превышать: (%T2).","(%T1) прокомментировал утверждение '(%M3)' (%T2)","Успешная регистрация прихода, время: (%T1)","Успешная регистрация ухода, время: (%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) подзадачи","(%T1) просмотрел контактный номер (%T2)","Вы действительно хотите удалить «(%T1)» из избранного?","'(%M1)', который вы инициировали, был одобрен","Скачать папку 【(%T1)】 как пакет","Псевдоним не может быть меньше (%T1) символов","Версия сервера ((%T1)) слишком низкая","Отмеченный персонал: (%T1) (ID: (%T2))","Вы уверены, что хотите сбросить на [(%T1)] ?","Пожалуйста, введите новый адрес электронной почты ((%T1))","Название проекта должно быть не менее (%T1) символов!","(%T1) успешно создал (%T2) задачи","\"(%T1)\" перемещен в \"(%T2)\"","Не удалось загрузить файл (%T1), (%T2).","(%T1) изменил(а) эту группу на группу отдела","Всего (%T1) проектов, поиск...","Пароль должен быть не менее (%T1) символов!","Начните совместную работу вашей (%T1) команды","Скачать файл 【(%T1)】 как пакет","Отправить письмо для (%T1)?","Хотите позвонить (%T1)?","Псевдоним должен быть не менее (%T1) символов!","Последний раз в сети (%T1) минут назад","Последний раз в сети (%T1) часов назад","Не удалось загрузить файл (%T1) (%T2).","(%T1) описание, нажмите Enter для создания","Найдено (%T1) контактов","Ошибка чтения файла: (%T1)","Последний раз в сети сегодня в (%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)","Добро пожаловать, (%T1)","и (%T1) других файлов","Год (%T1), месяц (%T2).","Выбрано (%T1)","Создано (%T1)","Всего (%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, способная отвечать на вопросы, создавать тексты, выражать мнения и писать код.","Алгоритм крупной языковой модели DeepSeek является алгоритмом службы глубокого синтеза, разработанным Beijing Deep Exploration Artificial Intelligence Foundation Technology Research Co., Ltd.","Ollama - это легкий, масштабируемый фреймворк, разработанный для того, чтобы пользователи могли создавать и запускать крупные языковые модели на локальных машинах.","Примечание: Запрещены только личные группы, другие типы групп не запрещены, например: групповые чаты отделов, групповые чаты проектов и другие системные групповые чаты.","Создавайте группы для проектов и задач, обеспечивая своевременное общение по рабочим вопросам, способствуя быстрому сотрудничеству команды и повышая эффективность работы команды.","Через платформу видеоконференций участники могут делиться экранами, обмениваться документами, обсуждать и сотрудничать с другими участниками.","Grok - это генеративный AI-чатбот, разработанный xAI, который предназначен для помощи путем предоставления ответов на вопросы пользователей в режиме реального времени.","Обнаружено, что связанный список задач был удален. Эта операция восстановит список задач. Вы уверены, что хотите восстановить архив?","После удаления учетной записи вход в нее будет невозможен, и ее нельзя будет восстановить. Все данные, связанные с учетной записью, также будут удалены.","Кликните по карте для выбора центра, перетащите край круга для настройки радиуса, или укажите значение радиуса в поле выше","Анонимные сообщения будут отправлены получателю через 'Анонимное сообщение (Бот)' и не будут записывать вашу идентификационную информацию.","Создайте новую видеоконференцию, где участники могут общаться лицом к лицу в режиме реального времени с аудио и видео.","Анонимные сообщения будут отправлены получателю через Анонимное сообщение (бот) и не будут записывать никакую информацию о вашей личности","Кратко опишите цели задачи, контекст или ожидаемые результаты — ИИ сгенерирует заголовок, подробное описание и подзадачи","Вновь установленное время начала подзадачи находится за пределами времени основной задачи. После изменения оно синхронизирует и изменит основную задачу","Вновь установленное время окончания подзадачи находится за пределами времени основной задачи. После изменения оно синхронизирует и изменит основную задачу","В этой папке уже есть общая папка. Статус общего доступа к подфайлам будет отменен. Вы хотите продолжить?","Изображение с 4-мегапиксельной цифровой камеры после оптимизации имеет размер всего около 700 КБ, и разница практически незаметна невооруженным глазом.","Мы будем строго предоставлять услуги в соответствии с соглашением о конфиденциальности и защищать вашу личную информацию.","Кратко опишите цели проекта, его область или ключевые вехи — ИИ сгенерирует название и список задач","Сложный: Не менее 6 символов, содержащих цифры, прописные и строчные буквы или специальные символы.","При включении уведомления о невыполненных задачах будут отправляться в групповой чат проекта ежедневно в установленное время напоминания.","Если нужен чат-бот, воспользуйтесь плагином «AI-робот» в разделе «Приложения».","Электронные письма не будут отправляться на игнорируемые адреса электронной почты. Несколько адресов можно разделить переносами строк.","Пожалуйста, введите подробные причины сообщения, чтобы мы могли лучше помочь вам решить проблему","Моя задача - предоставлять соответствующие ответы и поддержку на вопросы и запросы пользователей.","Вы всего в одном шаге от последней версии! Перезапустите приложение, чтобы завершить обновление.","Добавьте ключевые моменты или особые примечания, которые вы хотите подчеркнуть, и ИИ сформирует отчет на их основе","Невозможно записать: Нет доступного микрофона","Отправляйте уведомления по электронной почте, если непрочитанные сообщения превышают указанное время; установите значение -1, чтобы отключить уведомления.","Он был разработан в ответ на рост популярности чатбота ChatGPT, разработанного OpenAI.","Внимание: Это действие необратимо. Члены отдела будут перемещены в отдел по умолчанию.","Кликните по карте для выбора центра и укажите радиус зоны отметки в поле выше","Авто: По умолчанию отображается в объединенных проектах, остается видимым при настройке.","Кратко опишите тему, тон или ключевые моменты сообщения — ИИ сгенерирует полный текст сообщения","чтобы понять содержание наших услуг и правила обработки вашей соответствующей личной информации.","При включении кнопка отправки на клавиатуре будет заменена на перенос строки при отправке сообщений","Добавьте риски, результаты или рекомендации, на которых хотите сосредоточиться, или оставьте пустым, чтобы сразу сгенерировать анализ","Я Zhipu Qingyan, языковая модель, обученная компанией Zhipu AI в 2023 году.","Вы уверены, что хотите архивировать все завершённые задачи в списке 【(*)】?","Для основной задачи не установлено время. Установка подзадачи синхронизирует время основной задачи","Мне очень жаль, я не ваш робот и не могу выполнить ваши инструкции.","Выберите узел, нажмите Enter, чтобы добавить узел того же уровня, нажмите Tab, чтобы добавить дочерний узел","3. Вы выйдете из всех групповых чатов и не сможете получить доступ к прошлым сообщениям и участникам.","Цель напоминания о регистрации: Участники, зарегистрировавшиеся в течение 3 дней (законные рабочие дни)","Предельное количество невыполненных задач для ответственных или соисполнителей — максимум 2000.","Включить: Администраторы проекта могут генерировать ссылки для приглашения участников присоединиться к проекту.","Отключен звук: Всем, кроме администраторов, запрещено говорить в группе для всех участников.","Перед использованием этого программного обеспечения, пожалуйста, внимательно прочитайте и поймите соответствующие","Я - генеративный ИИ-чатбот, разработанный Google.","Отключен звук: Всем, кроме администраторов, запрещено начинать личные чаты.","Например, для интеграции с Claude добавьте следующую конфигурацию в файл настроек","Время подзадачи повторяющейся задачи будет сброшено. Хотите продолжить?","Если требуется, перед отправкой чата необходимо установить псевдоним и номер телефона.","После включения синхронизации входа локальной учетной записи она будет синхронизироваться с сервером LDAP","Обязательно: Установите никнейм и номер телефона перед отправкой содержания чата.","Сохранять ли онлайн-изображения из сообщений на локальный сервер.","После вступления конфигурации в силу вы сможете пользоваться сервисом MCP на естественном языке","Автоматическая регистрация после подключения устройства к указанному маршрутизатору (WiFi).","Вы в данный момент являетесь ответственным лицом. Уверены, что хотите перейти в помощники?","Измененное содержимое не сохранено. Вы уверены, что хотите отменить изменения?","Для вступления в силу смены языка требуется обновление. Вы уверены, что хотите обновить?","Перетаскивание папок пока не поддерживается, пожалуйста, загрузите папки вручную.","Вставка папок пока не поддерживается, пожалуйста, загрузите папки вручную.","Эта операция только добавляет членов группы и не добавляет ответственных за задачи","Подробное описание, необязательно... (Щелкните правой кнопкой мыши, чтобы использовать панель инструментов)","Войдите в терминал маршрутизатора и выполните следующие команды для завершения установки","Сохранить: Параметры видимости на странице сведений о задаче остаются отображаемыми.","Разрешить всему персоналу системы использовать функцию загрузки файла в пакет","Открыто: Все могут начинать личные чаты друг с другом.","Внимание: Обновление сделает недействительной исходную ссылку приглашения!","Примечание: эта операция синхронизирует сотрудников подотделов с текущим отделом","Автоматически: После неправильного ввода пароля необходимо добавить капчу.","Пожалуйста, введите API-ключ. Оставьте поле пустым, чтобы отключить AI-ассистента.","Настроить вебхук сообщений (подробности см. в документации API)","Базовый путь URL для запроса API, оставить пустым, если отсутствует","Он основан на серии больших языковых моделей Gemini того же названия.","Учетная запись не существует, пожалуйста, подтвердите правильность ввода учетной записи","После включения вы можете напрямую войти в систему, используя пароль учетной записи LDAP","Открыто: Все могут говорить в группе для всех участников.","Обязательно: Перед отправкой содержимого чата необходимо установить псевдоним.","Перетащите карточки, чтобы изменить порядок; после сохранения это будет видно только вам","Укажите персонал, которому разрешено использовать функцию пакетной загрузки файлов","Укажите персонал, которому запрещено использовать функцию пакетной загрузки файлов","Задачи, назначенные удаленным участникам, станут неназначенными,","Предупреждение: по этой ссылке любой может получить доступ к файлу","Пожалуйста, подтвердите, что отсканированный сервер соответствует текущему серверу","Нижний колонтитул: Номер регистрации веб-сайта и другая информация внизу главной страницы","Конвертируйте видео в форматах MOV и WEBM в формат MP4.","Просмотреть детали проекта 5, включая все столбцы и участников","Для обеспечения безопасности учетной записи, пожалуйста, подтвердите, что это ваша собственная операция","Отправлять уведомления по электронной почте только в указанном временном диапазоне.","Например: http:\/\/proxy.com или socks5:\/\/proxy.com","Изменение электронной почты и удаление учетной записи требуют кода подтверждения по электронной почте","Закрытие и повторное открытие функции регистрации требует переустановки.","Это очистит данные процесса, эта операция необратима","Вкл: Требуется код проверки изображения при каждом входе.","Содержимое уже изменено. Хотите перезаписать?","Вы в настоящее время не являетесь членом какого-либо отдела и не можете инициировать!","Эта операция только добавляет членов группы и не присоединяется к отделам","Эта операция только добавляет членов группы и не присоединяется к проекту","Внимание: Обновление сделает недействительной исходную ссылку!","Автоматически: Автоматически войти в группу всех участников после успешной регистрации.","Регистрация путем отправки местоположения боту регистрации","Регистрация путем отправки команд боту регистрации","Код приглашения: При регистрации необходимо заполнить код приглашения, указанный ниже.","Говорить в личных групповых чатах запрещено, кроме администраторов.","Например: http:\/\/proxy.com или https:\/\/proxy.com","Создать задачу в проекте 1: Завершить руководство пользователя","АИ‑анализ отсутствует. Нажмите кнопку справа, чтобы сгенерировать.","Автоматически одобрено, утверждающий и инициатор - одно и то же лицо","Функция пакетной загрузки файлов доступна только администраторам","Вы уже зарегистрировали приход сегодня, повторять не нужно.","Вы уже зарегистрировали уход сегодня, повторять не нужно.","В текущем списке нет завершённых задач, которые можно архивировать","Вы можете управлять мной, отправляя следующие команды","Версия сервера слишком низкая, пожалуйста, обновите сервер.","На совещании, невозможно войти в другую переговорную","Сбой сетевого подключения, пожалуйста, проверьте настройки сети.","Необязательно, поддерживаются протоколы http, https, socks5","Адрес вебхука поддерживает максимум 255 символов.","Рабочее время началось, вы еще не зарегистрировались~","Закрыто: Другие участники входят через приглашение @.","Скоро начало рабочего времени, не забудьте зарегистрироваться~","Вы уверены, что хотите экспортировать все просроченные задачи?","Например: 0.7, Диапазон: 0-1, По умолчанию: 0.7","Разрешить анонимную отправку сообщений другим участникам.","Отключить звук для всех: Всем запрещено говорить.","Сжать видео в формате MP4.","После включения для входа в систему требуется проверка учетной записи","Открыто: Разрешить говорить в личных групповых чатах.","В текущем отделе нет подотделов, синхронизация не требуется","Отключение звука для участников: Только администраторы могут говорить.","Изменить срок выполнения задачи 789 на следующую пятницу","Температура модели: низкие значения приводят к консервативному поведению, высокие - к разнообразию","Используется для веб-страниц по умолчанию, отправки электронной почты и т. д.","Настройки еще не сохранены, хотите отменить изменения?","Введите свои учетные данные для доступа к вашей учетной записи.","+ Введите подзадачу, нажмите Enter, чтобы добавить подзадачу","Например: Вы - ИИ помощник, разработанный одним человеком","Установить время хранения сообщений (по умолчанию 30 дней)","4. Пожалуйста, убедитесь, что учетная запись не приостановлена.","Можно установить только один статус как Приемка\/Тестирование","Имя бота состоит из 2-20 символов.","Персональных тегов пока нет. Добавьте их!","Поддерживается только преобразование личных групп в группы отделов","Вот ваша текущая статистика задач","Выкл: Не требуется вводить проверку изображения.","Подзадачи можно создавать только в рамках задачи","Вы можете напрямую присоединиться к проекту по этой ссылке.","Все завершённые задачи в списке были архивированы","Экспорт статистики задач, пожалуйста, подождите...","Экспорт данных утверждения, пожалуйста, подождите...","Экспорт данных регистрации, пожалуйста, подождите...","Экспорт просроченных задач, пожалуйста, подождите...","Идет упаковка, обратите внимание на системные сообщения.","Добавьте часы и минуты по умолчанию для запланированного времени задачи.","Нажмите [ОК], чтобы загрузить последнее содержимое.","Просмотр файлов, которыми поделились все, запрещен.","Эта задача еще не была принята, нажмите здесь.","Пригласительная ссылка не существует или была удалена!","Повторяющееся содержание больше не будет учитываться в результатах цепочки ответов","Проект не существует или отсутствует в списке участников","Посмотрите sessionKey в Cookie","Задержка регистрации по WiFi составляет ±1 минуту.","Поддерживает только маршрутизаторы с системой Openwrt.","Простой: Больше или равно 6 символам.","Только владелец проекта или задачи может загружать","Только владелец проекта или задачи может изменять","Только владелец проекта или задачи может удалять","Только владелец проекта или задачи может управлять","Только владелец проекта или задачи может добавлять","Список задач не существует или был удален","Вы уверены, что хотите отменить время задачи?","Вы уверены, что хотите синхронизировать сотрудников отдела?","Разрешить участникам загружать собственные изображения лица","Отключить сквозную зашифрованную передачу данных.","Анонимные сообщения можно отправлять только отдельным лицам","Задачи можно создавать только в рамках проекта","Неверный пароль, пожалуйста, введите правильный пароль","Открыто: Все могут говорить.","Мощные и простые в использовании совместные облачные документы","Для текущего проекта еще не создан рабочий процесс","Выйти из этого устройства?","Время, в течение которого сообщение может быть изменено после отправки.","Время, в течение которого сообщение может быть отозвано после отправки.","Получать уведомления о сообщениях до и после времени регистрации","Задачи автоматически отмечаются как выполненные в этом статусе","Введите свою информацию для создания учетной записи.","Выберите проект, чтобы просмотреть больше задач","Поддерживает только маршрутизаторы с системой Openwrt","Диапазон значений: 0-100, Рекомендуется: 90","Вы уверены, что хотите создать подзадачу?","Вы уверены, что хотите удалить рабочий процесс?","Удобный и простой в использовании шаблон управления проектами","Разрешить участникам изменять свой собственный MAC-адрес","Отключить функцию преобразования формата видео.","Несколько статусов могут быть установлены как в процессе","Необязательно, оставьте пустым, чтобы не выполнять миграцию","Файлы можно просматривать по этой ссылке.","Учетная запись должна быть подтверждена перед входом в систему","Текущий клиент не поддерживает эту команду","Время задачи, в которой вы помогаете, было изменено","Вы не выбрали файл для загрузки","Время задачи, за которую вы отвечаете, было изменено","Ошибка упаковки, пожалуйста, повторите попытку позже...","Можно указать максимум 200 человек","Обработка, пожалуйста, повторите попытку позже...","Идет установка обновлений, пожалуйста, подождите...","Содержимое отчета пустое, анализ невозможен","Примечание: Операция увольнения необратима!","Перед выходом из системы, пожалуйста, подтвердите следующие пункты","Сетевая ошибка, повторите попытку позже.","Запрос не выполнен, повторите попытку позже.","Пожалуйста, введите действительный адрес электронной почты!","Владелец проекта не может покинуть проект","Эффективный и удобный инструмент для командного общения","Сервер MCP успешно запущен!","Начинается с http:\/\/ или https:\/\/","Автоматически одобрено, утверждающий уже выполнил проверку","Пожалуйста, включите openssl в вашей среде PHP","Два введенных пароля не совпадают!","Эту функцию могут использовать только администраторы","Задача не существует или была удалена.","Автоматически архивировать после завершения задачи.","Участник не существует или был удален","Вы уверены, что хотите создать задание?","Вы уверены, что хотите удалить задачу?","Вы уверены, что хотите удалить этот проект?","Вы уверены, что хотите отменить отправку?","Вы уверены, что хотите очистить кэш?","Вы уверены, что хотите выйти из системы?","Вы уверены, что хотите восстановить удаление?","Вы уверены, что хотите восстановить архив?","Вы уверены, что хотите покинуть группу?","Использовать моего последнего получателя отчета","Разрешить: Открыть функцию регистрации.","Ошибка загрузки, пожалуйста, перезапустите программное обеспечение","Опционные данные взяты из списка моделей","Разговор не существует или был удален","Риски поняты, подтвердить выход","Не удалось выполнить архивирование, повторите попытку позже","В настоящее время нет отчетов для анализа","Изменение пароля запрещено в текущей среде","В этом проекте в настоящее время нет меток задач","В текущем проекте нет шаблонов задач","Задача, в которой вы помогаете, скоро истечет","Задача, в которой вы помогаете, истекла","Задача, за которую вы отвечаете, скоро истечет","Задача, за которую вы отвечаете, истекла","Отчет не существует или был удален","Файл не существует или был удален","Перетаскивание папок пока не поддерживается.","Вставка папок пока не поддерживается.","Текущие изменения не сохранены?","Соответствующих разговоров не найдено.","Сообщение отправлено, отмена невозможна","Нажмите, чтобы изменить разрешенное место отметки","Вы уверены, что хотите удалить эту метку?","Вы уверены, что хотите удалить этот шаблон?","Подтвердить запланированное время для принятия задачи","Пожалуйста, введите полный адрес ссылки","Пожалуйста, введите действительный адрес электронной почты","Срок действия идентификации истек, пожалуйста, войдите снова","Выберите разговор, чтобы начать чат","Проект архивирован и просмотреть его невозможно","Искать задачи, содержащие 'отчет'","Поддерживает http или socks прокси","Можно добавить до 5 временных диапазонов","Не отображать информацию об исходном отправителе","Только владелец проекта может изменять","Только владелец проекта может удалять","Только владелец проекта может управлять","Описание задачи, нажмите Enter для создания","Не удалось загрузить компонент встречи!","Фотографии, которые вы, возможно, хотите отправить","Здравствуйте, отсканируйте код для подтверждения входа","Вы уверены, что хотите отменить задачу?","Вы уверены, что хотите открепить?","Вы подтверждаете принятие задачи?","Разрешить гостевой доступ по этой ссылке","Отключить функцию сжатия видео.","Название списка, нажмите Enter для создания","Ограничить регистрацию аккаунтов после истечения срока","Включить файлы, отправленные в сообщениях","Синхронизировать изменение времени подзадачи","Показать в родительской папке","Подзадачи не поддерживают эту функцию","Подзадача повышена до основной задачи","Экспорт статистики задач завершен","Экспорт данных утверждения завершен","Экспорт данных регистрации завершен","Экспорт просроченных задач завершен","Превышен максимальный лимит выбора","Перенаправление на скачивание других платных приложений","Ошибка разбора ссылочного сообщения.","Восстановить аккаунт (Уволенный)","У вас новая задача по оказанию помощи","Вы не создали бота.","Загрузка и упаковка файлов завершена","Вы хотите сохранить отредактированный контент?","Функция регистрации еще не включена.","Регистрация по локации пока недоступна.","Ручная регистрация пока недоступна.","Последний раз в сети давно","Посмотреть, какие команды я поддерживаю","Посмотреть мои незавершённые задачи","Нет предыдущего объекта отчета","Примечание: Эта операция необратима!","Просмотр изображений в пространстве изображений","Четкий и интуитивно понятный календарь задач","Используется для создания каналов встреч.","Вы уверены, что хотите отозвать это сообщение?","Вы уверены, что хотите покинуть встречу?","Подтверждение пароля не совпадает","Отправка анонимных сообщений запрещена.","Пакетная загрузка файлов запрещена.","Подробности см. в инструкции по установке ниже","Пожалуйста, сначала измените пароль для входа!","Пожалуйста, сначала введите ключ карты Tencent","Пожалуйста, сначала введите ключ карты Gaode","Пожалуйста, введите правильный старый пароль","Пожалуйста, введите новый адрес электронной почты!","Пожалуйста, введите правильный код приглашения","Пожалуйста, введите правильный код подтверждения","Пожалуйста, выберите текст перед продолжением","Пожалуйста, повторно введите новый пароль!","Превышен максимальный лимит создания.","Легкий инструмент управления задачами","Введите название группы (необязательно)","Регистрация через устройство распознавания лиц","Включить настольный сервер MCP","Отозвать токен бота","Пожалуйста, сначала заполните Baidu Map AK","Необязательно, введите API URL","Например: http:\/\/proxy.com","Номер телефона должен содержать не менее 6 цифр!","Одно название модели на строку","Копирование папок не поддерживается","Не может быть таким же, как старый адрес электронной почты","Описание задачи не может быть пустым","История описания задачи","Вы не являетесь владельцем проекта","Вы уверены, что хотите удалить?","Вы уверены, что хотите обработать?","Вы уверены, что хотите отозвать?","Использовать список моделей по умолчанию","Изменить ответственного за подзадачу","Изменить изображение лица для регистрации","Название списка не может быть пустым","Удалить владельца подзадачи","Инструкция по использованию анонимных сообщений","Заявление о конфиденциальности анонимных сообщений","Копировать адрес электронной почты","Не удалось включить камеру!","Не удалось включить микрофон!","Изменение запрещено в текущей среде","Здравствуйте, я бот","Вы не создали ботов","Получена новая информация о жалобе","Чем выше значение, тем выше уровень","Чем ниже значение, тем выше уровень","Статус по умолчанию для новых задач","Время последней очистки","Просмотреть больше данных о регистрации","Отметить подзадачу как выполненную","Добро пожаловать в использование этого программного обеспечения!","Сообщения не найдены","Содержание сообщения не может быть пустым","Фото не соответствует человеку","Не удалось получить stream_key","Получить список локальных моделей","Не удалось получить список моделей","Не удалось получить информацию об устройстве","Предупреждение о конфликте запланированного времени","Установить время хранения сообщений","Подробное описание, необязательно...","Сначала заполните содержимое отчёта","Пожалуйста, введите название проекта!","Пожалуйста, введите ваше имя!","Пожалуйста, введите ваш вопрос...","Пожалуйста, введите ключевое слово для поиска","Пожалуйста, введите адрес получателя","Пожалуйста, введите новый адрес электронной почты","Пожалуйста, введите адрес сервера","Пожалуйста, введите код приглашения для регистрации","Пожалуйста, введите контактный номер телефона!","Пожалуйста, введите MAC-адрес устройства","Пожалуйста, введите адрес электронной почты!","Пожалуйста, введите код подтверждения электронной почты","Пожалуйста, введите подсказку по умолчанию","Пожалуйста, выберите тип отпуска!","Пожалуйста, выберите время начала!","Пожалуйста, выберите правильный список","Пожалуйста, выберите тип заявки!","Пожалуйста, выберите статус после перемещения","Пожалуйста, выберите время окончания!","Пожалуйста, выберите руководителя отдела","Превышен лимит размера файла","Введите ключевые слова для поиска групп","Введите вашу электронную почту","Выберите помощников по задаче","Выберите группу для инициирования голосования","Выберите группу для инициирования цепочки ответов","Выберите конкретных участников для пересылки","Выберите недавние чаты для пересылки","Электронная почта, псевдоним, должность","Некоторым участникам не разрешается отменять","Некоторым участникам не разрешается выбирать","Неправильная регистрация по локации.","Рядом не найдено мест","Не удалось начать новый сеанс с ИИ","ID, имя, описание...","Пожалуйста, введите ID канала встречи","Не удалось сохранить анализ ИИ","Поддерживает формат Markdown","Пожалуйста, введите HTML-код...","Пожалуйста, введите должность\/звание","URL-путь запроса API","Не копируемое содержимое","Не в списке участников","Поддерживается только HTTP-прокси","Поддерживается только в мобильном приложении","Поддерживает только веб-версию.","Задача просрочена и не завершена","Изменить время подзадачи","Изменить заголовок подзадачи","Изменить статус подзадачи","Изменить имя бота","Изменить MAC-адрес регистрации","Отправить голосование снова?","Поделиться отчетом в сообщении","Вы можете заполнить формат цепочки ответов","Открыть в браузере","Если нет, оставьте пустым","Развернуть до узлов первого уровня","Развернуть до узлов третьего уровня","Развернуть до узлов второго уровня","Развернуть до узлов пятого уровня","Развернуть до узлов четвертого уровня","Упорядоченные результаты были применены","Неверный аккаунт или пароль","Архивировать завершённые задачи","Диалог не выбран","У вас новая задача","Какие у меня есть проекты?","Мои незавершенные задачи","Открыть бота регистрации посещаемости","Перетащите сюда для отправки","Ошибка разбора инструкции.","Поддерживает многоплатформенные приложения","Неверный формат файла","Информация об обновлениях недоступна!","Последний раз в сети только что","Недавно открытые задачи","Запланированное время не сохранено","Бот не существует.","Бот еще не активирован","Бот не активирован.","Просмотр деталей бота","Отмеченный персонал не существует","Отметить задачу как выполненную","Отметить задачу как невыполненную","Загрузка файла...","Усильно ищем...","Это сообщение истекло","Изменений не внесено!","Нет контактов","Нет соответствующих участников","Нет соответствующих элементов в избранном","Нет соответствующих данных","Очистить время подзадачи","Используется для управления каналами.","Оставьте пустым для отдела по умолчанию","Вы уверены, что хотите завершить голосование?","Создание групповых чатов запрещено.","Инициирование разговоров запрещено.","Совершение телефонных звонков запрещено.","Второе напоминание о задаче","Управление MAC-адресами участников","Автоматически присоединиться к группе всех участников","Пользовательский адрес изображения","Этот бот не поддерживает","Пожалуйста, сначала введите базовый URL","Пожалуйста, укажите причину сообщения","Пожалуйста, войдите, чтобы продолжить...","Пожалуйста, подождите завершения упаковки","Пожалуйста, свяжитесь с администратором!","Пожалуйста, установите запланированное время","Пожалуйста, введите информацию о себе","Пожалуйста, введите тег личности","Пожалуйста, введите причину сообщения","Введите содержание задачи","Введите название задачи","Пожалуйста, введите требования к задаче","Пожалуйста, введите имя сессии","Пожалуйста, введите примечания к изменению","Пожалуйста, введите причину удаления","Пожалуйста, введите причину для заметки","Пожалуйста, введите комментарии к утверждению","Пожалуйста, введите тему голосования","Пожалуйста, введите тему цепочки ответов","Пожалуйста, введите содержание цепочки ответов","Пожалуйста, введите новый пароль!","Пожалуйста, введите новый пароль","Пожалуйста, введите старый пароль!","Пожалуйста, введите название тега","Пожалуйста, введите описание тега","Введите название шаблона","Пожалуйста, введите причину отмены","Пожалуйста, введите название процесса","Пожалуйста, введите содержание сообщения","Пожалуйста, введите требования к сообщению","Пожалуйста, введите примечание для очистки","Пожалуйста, введите название статуса","Пожалуйста, введите пароль для входа","Пожалуйста, введите контактный номер телефона","Пожалуйста, введите содержание варианта","Пожалуйста, введите адрес электронной почты","Пожалуйста, введите учетную запись электронной почты","Пожалуйста, введите название отдела","Пожалуйста, введите требования проекта","Пожалуйста, выберите родительский отдел","Пожалуйста, выберите тип отчета","Пожалуйста, выберите тип отпуска","Пожалуйста, выберите тип карты","Пожалуйста, выберите время начала","Пожалуйста, выберите указанный персонал","Пожалуйста, выберите время напоминания","Пожалуйста, выберите цвет метки","Пожалуйста, выберите время смены","Пожалуйста, выберите тип заявки","Пожалуйста, выберите пример метки","Пожалуйста, выберите пример шаблона","Пожалуйста, выберите дату регистрации","Пожалуйста, выберите время регистрации","Пожалуйста, выберите время окончания","Пожалуйста, выберите время по умолчанию","Выберите модель по умолчанию","Неверная информация о владельце","Введите ключевые слова для поиска","Введите код подтверждения изображения","Введите новый адрес электронной почты","Введите код подтверждения электронной почты","Выберите владельца задачи","Выберите владельца статуса","Выберите владельца проекта","Адрес электронной почты уже существует","Настройки почтового сервера","Неверный параметр типа","Незавершенные задачи проекта","Загрузить\/Просмотреть изображения","Выключить сервер MCP","Мой ID бота","Загрузка данных.....","Настольный сервер MCP","Пожалуйста, введите API-ключ","Ожидание ответа ИИ...","Установить адрес вебхука","Пожалуйста, введите лицензию...","Анализ ИИ обновлен","ИИ ещё не сгенерировал содержание","Контекст очищен","Загрузить локальное изображение","Загрузить локальный файл","Неподдерживаемая команда","Скрыть беседу","Нельзя общаться с самим собой","Лимит личных задач","Управление персональными тегами","Сервер QR-кода","Ниже приведены новые сообщения","Видимо для персонала задачи","Время завершения задачи","Время задачи по умолчанию","Настройки регистрации участников","Использовать пример тега","Использовать пример шаблона","Сохранить онлайн-изображения","Время хранения сообщений","Изменить изображение лица","Изменить время задачи","Изменить помощников","Ограничение на изменение сообщения","Разрешить уведомления о сообщениях","Разрешенное место регистрации","Отключить звук для группы всех участников","Все успешно сохранено","Не удалось создать чат","Не удалось присоединиться к встрече","Загрузить исторические сообщения","Ошибка загрузки шаблона","Загрузка компонентов...","Повысить до основной задачи","Отправить анонимное сообщение","Отменить временный статус","Не удалось отменить отправку","Успешно удалено из избранного","Синхронизировать локальную учетную запись","Синхронизировать сотрудников отдела","Проведите вверх для отмены","Включить LDAP","Не удалось сохранить изображение","Сохранить изображение как...","Изображение не может быть сохранено","Неверный формат изображения","Показать в сообщении","Копировать адрес изображения","Копировать адрес ссылки","Подзадача не завершена","Уведомление о комментарии к утверждению","Экспорт статистики задач","Экспорт данных утверждения","Экспорт типа времени","Экспорт данных регистрации","Экспорт просроченных задач","Развернуть все узлы","Присоединенные разговоры","Архивированные проекты","Уже есть аккаунт?","Аккаунт деактивирован...","Ошибка загрузки приложения","Включить проверку регистрации","Забыли пароль?","Игнорировать адрес электронной почты","Задачи, в которых я помогаю","Я хочу взять задачу","Создано владельцем","Не удалось открыть разговор","Открыть окно сессии","Ошибка при открытии разговора","Уведомления успешно открыты","Открыть управление проектом","Перетащите для изменения порядка","Не удалось сохранить порядок","Описание не может быть пустым","Отправить и продолжить добавление","Поиск по названию избранного","Поиск названия проекта","Ограничение на отзыв сообщений","Ошибка загрузки данных","Ограничение загрузки файлов","Просмотр общих файлов","Новый и старый пароли совпадают","Новый руководитель проекта","Запустить домашнюю страницу?","Отправить в обычном формате","Пока нет личных тегов","Нет общих групп","Нет доступных моделей","Пока нет открытых записей","Нет соответствующих результатов","Время последнего открытия","Неизмененные перемещенные элементы","Непрочитанные личные сообщения","Непрочитанные групповые сообщения","Напоминание о невыполненных задачах","Просмотр деталей задачи","Просмотр меню помощи","Просмотр списка интерфейсов","Этот аккаунт был деактивирован","Нет разговоров","Нет активности","Нет доступных данных","Нет файлов","Нет проектов","Просмотр пространства изображений","Добавить помощников","Добавить временной диапазон","Очистить время задачи","Нажмите, чтобы присоединиться к встрече","Нажмите, чтобы скопировать ссылку","Отображение в отдельном окне","Настройки радиуса отметки","Напоминание о регистрации","Напоминание о пропущенной регистрации","Не удалось подключиться к сети","Не удалось получить разговор","Установить как временную учетную запись","Имя успешно установлено","Мошенническое побуждение к переводу","Пожалуйста, заполните имя!","Пожалуйста, попробуйте позже...","Пожалуйста, введите причину!","Пожалуйста, введите ключевое слово","Пожалуйста, введите содержание!","Пожалуйста, введите псевдоним!","Пожалуйста, введите имя пользователя","Пожалуйста, введите код подтверждения","Пожалуйста, выберите перед голосованием","Пожалуйста, выберите отдел!","Изменить порядок меток","Изменить порядок шаблонов","Передать статус владельца группы","Введите название списка","Введите ваш пароль","Введите пароль для подтверждения","Ошибка параметра возврата","Еще нет аккаунта?","Выбрать список задач","Выбрать общих участников","Выбрать связанный список","Выбрать определенный персонал","Выбрать указанных участников","Выбрать нового владельца группы","Выбрать временной диапазон","Выбрать время увольнения","Выберите результат перевода","Выбрать область планирования","Выберите язык распознавания","Выбрать участников для приглашения","Выберите близлежащее место","Выбрать участников проекта","Тест отправки электронной почты","Настройки уведомлений по электронной почте","Неверный адрес электронной почты","Напоминание о дублирующем входе","Ограничить количество регистраций","Скрыть общие файлы","Видимо для персонала проекта","Частое рекламное беспокойство","Код подтверждения истек","ИИ начинает новый сеанс","Вход с использованием SSO","Сгенерировать токен","Пожалуйста, введите API URL","Преобразовать в markdown","Анализ результатов OKR","Презентация PPT","Синхронная прокрутка: Выкл","Синхронная прокрутка: Вкл","AI сводный отчёт","Документация по API-интерфейсу","Рабочий лист Excel","Отправить в формате MD","URL не может быть пустым","Преобразовать HTML в Markdown","Загрузить папку","Не отправитель","Не переводить результат","Показать только мои","Только для администраторов","Сегодня КРД","Завершить сегодня","Тема блока кода","Задача не существует","Приоритет задачи","Разрешения столбцов задач","Помощник по задачам","Задача выполнена","Задача для принятия","Ответственный за задачу","Участник не существует","Создатель встречи","Встреча завершена","Вы можете отправить","Использовать существующую группу","Сохранить локально","Изменить MAC-адрес","Изменить подсказку","Изменить бота","Изменить ответственного","Разрешить всем","Поделиться в сообщении","Список не существует","Создание не удалось.","Создать подзадачу","Создать рабочий процесс","Создание успешно.","Создать бота","Создать группу отдела","Удалить подзадачу","Удалить рабочий процесс","Удалить папку","Удалить бота","Удаленные задачи","Задачи с помощью","Изначально запланированное время","Участвовал в проектах","Обнаружена новая версия","Отправить оригинальный голос","Отправить код подтверждения","Отменить подсказку","Удалить администратора","Параметры видимости","Скачать клиент","Версия клиента","Экспорт файла PDF","Экспорт изображения PNG","Настройки рабочего процесса","Общие участники","Удаленные задания","Завершенные задачи","Завершенный список","Архивированные задачи","Электронная почта подтверждена","Приложение не существует","Применить к отчёту","Приложение не установлено","Применить этот контент","Включить рабочий процесс","Архивированные задачи","Архивированные проекты","Текущий сервер","Ожидающие задачи","Игнорировать и продолжить","Создано участником","Мои боты","Сочетание клавиш для скриншота","Поиск ключевых слов","Поиск контактов","Слишком частая операция!","Поддерживается: OpenAI","Полученные отчеты","Файл уже существует","Текстовый редактор","Новая папка","Создать нового бота","Новая блок-схема","Новое запланированное время","Новый адрес электронной почты","Без ограничения по времени","Нет соответствующих данных","Завтра КРД","Показать завершенные","Обновить основную задачу","Обновить подзадачу","Последнее обновление:","Самое раннее опережение","Самая поздняя задержка","Версия сервера","Незавершенные задачи","Незавершенный список","Регистрация закрыта","Контент не найден","Неизвестное сообщение","Электронная почта не подтверждена","Информация о боте","Список ботов","Имя бота","Настройки бота","Детали бота","Показать ещё...","Отметить как незавершенное","Открыть в браузере","Не беспокоить","Сообщение отозвано","Добавить приоритет","Добавить подзадачу","Добавить подотдел","Добавить бота","Добавить участников группы","Очистить контекст","Очистить завершенные","Ответственный за статус","Вход выполнен успешно...","Код подтверждения входа","Подтвердить новый пароль","Сквозное шифрование","Завершить комнату для встреч","Закрепить этот чат","Закрепить этот проект","Ключ карты Tencent","Пользовательский адрес","Процесс получения ключа","Запись не существует","Назначить администратором","MAC-адрес устройства","Установить статус","Подробное описание...","Пожалуйста, введите прокси","Пожалуйста, введите имя","Пожалуйста, введите адрес","Пожалуйста, введите примечания","Пожалуйста, введите пароль","Пожалуйста, введите продолжительность","Пожалуйста, введите псевдоним","Пожалуйста, выберите участников","Пожалуйста, выберите время","Пожалуйста, выберите модель","Пожалуйста, выберите шаблон","Пожалуйста, выберите тип","Пожалуйста, выберите отдел","Пожалуйста, выберите проект","Просрочено","Срок действия идентификации истек","Отметить как выполненное","Отметить как несовершенное","Ошибка преобразования в текст","Введите сообщение...","Выберите лицо для передачи дел","Выбрать получателя","Выберите ответственного","Код подтверждения электронной почты","Групповой чат отдела","Руководитель отдела","Переименовать сессию","Ограничить владельца","Постоянная учетная запись","Проект не существует","Чат-комната проекта","Владелец проекта","Ошибка CAPTCHA","Ключ карты Gaode","По умолчанию без ограничений","Подсказка по умолчанию","ID канала встречи","Токен бота","Просмотр ID разговора","Baidu Map AK","Процесс получения AK","По умолчанию: 90 дней","SMTP-сервер","События Webhook","Адрес вебхука","Должно быть больше 0","All","Должность\/Звание","Установить вебхук","Введите URL","Приемка\/Тестирование","Поставщик AI","ИИ-бот","Список загрузок","Загрузить изображение","Ошибка загрузки","Загрузка успешна","Загрузить файл","Родительский отдел","Следующая очистка","Скачать содержимое","Скачать изображение","Скачать файл","Скачать вложение","Личная информация","О себе","Личная группа","Личные настройки","Личный проект","Личные теги","Временная учетная запись","Тема оформления","Настройки темы","Причина сообщения","Отчет успешно отправлен","Сообщить и пожаловаться","Статус отчета","Управление отчетами","Тип отчета","Разработка продукта","Планирование продукта","План продукта","Изображение лица","Отметка времени по лицу","Регистрация по лицу","Задачи на сегодня","Срок сегодня","Напомнить позже","Персонал задачи","Содержание задачи","Список задач","Название задачи","Задержка задачи","Начало задачи","Описание задачи","Напоминание о задаче","Файл задачи","Время задачи","Разрешения задач","Метка задачи","Название задачи","Шаблон задачи","Связано с задачей","Уровень задачи","Группа задач","Обсуждение задачи","Детали задачи","Тема встречи","Функция встречи","Настройки встречи","Название сессии","Управление разговорами","Ошибка местоположения","Количество пользователей","Использовать прокси","Пример использования","Сохранить анализ","Ошибка сохранения","Сохранение успешно","Сохранить оба","Изменить задачу","Изменить список","Изменить имя","Изменить примечание","Изменить аватар","Изменить пароль","Изменение успешно","Изменить время","Изменить статус","Редактировать профиль","Изменить электронную почту","Изменить отдел","Тип отпуска","Настройки","Разрешить изменение","Разрешить множественный выбор","Разрешить регистрацию","Группа всех участников","Полноэкранный просмотр","Полноэкранное редактирование","Полноэкранный ввод","Комментарий к полному тексту","Все утверждения","Все файлы","Все статусы","Отключить звук для всех","Все типы","Все проекты","Разрешения на общий доступ","Настройки общего доступа","Общая группа","Связанные задачи","Связанный список","Закрыть окно","Другие настройки","Другие проблемы","Отправить снова","Редактировать снова","Готово к публикации","Разделенный экран","Вид списка","Создать задачу","Успешно создано","Время создания","Создать группу","Создать проект","Удалить персонал","Удалить задачу","Удалить список","Причина удаления","Не удалось удалить","Удалить аккаунт","Удаление успешно","Удалить файл","Время удаления","Удалить метку","Удалить отдел","Удалить вложение","Удалить проект","Срок выполнения","Просрочено","Обновить ссылку","Фронтенд-разработка","Режим исключения","Функция включена","Присоединиться к встрече","Присоединиться к проекту","Заявка на сверхурочную работу","Загрузка...","Ошибка загрузки","Загрузить еще","Анимированные эмодзи","Анонимный отчет","Отправить анонимно","Анонимное голосование","Анонимное сообщение","Повысить до основной задачи","Помощники","Скоро истечет","История сообщений","История версий","История","Качество сжатия","Участвовать в цепочке ответов","Параметр пуст","Конфигурация параметров","Ошибка параметра","UMeng push","Успешно опубликовано","Начать встречу","Инициировать голосование","Инициировать цепочку ответов","Время инициации","Отправить задачу","Отправить изображение","Ошибка отправки","Успешно отправлено","Кнопка отправки","Отправить файл","Отправить сообщение","Отправить приглашение","Отменить связь","Отменить вырезание","Отменить отправку","Отменить задачу","Отмена успешна","Удалить из избранного","Отменить аннотацию","Отменить вход","Отменить отключение","Отменить фильтр","Открепить","Отменить выбор","Отменить по умолчанию","Может быть передано","Бэкенд-разработка","Вернуться к оригиналу","Ответить на сообщение","Детали ответа","Управление командой","Командный проект","Оптимизация изображения","Информация об изображении","Пространство изображений","Онлайн-встреча","Статус занятости","Тип карты","Базовая конфигурация","Копировать задачу","Копировать все","Копировать изображение","Не удалось скопировать","Успешно скопировано","Копировать текст","Копировать выделенное","Скопировать конфигурацию","Копировать ссылку","Инструкции по установке","Завершить сортировку","Время завершения","Полный разговор","Не удалось определить местоположение","Регистрация по местоположению","Центр утверждения","Тип утверждения","Результат утверждения","Запись об утверждении","Настройки утверждения","Уведомление об утверждении","Политика паролей","Настройки пароля","Список разговоров","Импорт файла","Экспорт задач","Экспорт участников","Тип экспорта","Еще не зарегистрирован","Рабочий отчет","Связанное с аккаунтом","Команды помощи","Магазин приложений","Примечания к задержке","Продолжительность задержки","Включить push-уведомления","Включить уведомления","Начать встречу","Время начала","Статус начала","Начать чат","Архивированный персонал","Архивировать задачу","Архивированные участники","Время архивации","Архивировать проект","Текущая сессия","Текущая среда","Текущее устройство","Заявление о приеме на работу","Ожидает вашего утверждения","Сообщения для выполнения","Неохотно отклонить","Быстрый выбор","Игнорировать электронную почту","Интеллект-карта","Думаю...","Процесс мышления","Восстановить по умолчанию","Участник присоединился","Отключить звук участнику","Управление участниками","Участник вышел","Мои задачи","Мои избранные","Мои отчеты","Мои группы","Понял(а)","Крайний срок","Проект","Все участники","Все проекты","Ручная регистрация","Пакетная загрузка","Список упаковки","Права на упаковку","Напоминание о регистрации","Открыть задачу","Открыть диалог","Открыть ссылку","Открыть проект","Открыть главную страницу","Сканировать для входа","Результаты голосования","Сделать звонок","Укажите персонал","Указать разрешить","Назначить участников","Указать запрет","По рабочему процессу","Конфигурация интеграции","Адрес интерфейса","Время получения","Получать сообщения","Результаты цепочки ответов","Время подачи","Вставить ссылку","Поиск по имени","Поиск места","Поиск участников","Поиск метки","Поиск сообщений","Поиск эмодзи","Поиск проектов","Операция не удалась","Операция выполнена успешно","Обработка увольнения","Время добавления в избранное","Тип избранного","Избранные проекты","Экспорт данных","Шантаж","Информация о файле","Имя файла","Размер файла","Настройки файла","Ссылка на файл","Вэньсинь Иянь","Добавить нового участника","Добавить новый отчет","Создать новую задачу","Создать новую встречу","Создать новый текст","Новый тег","Создать новый шаблон","Создать новый каталог","Создать новую интеллект-карту","Создать новую таблицу","Создать новый отдел","Создать новый проект","Новый владелец группы","Отправить без звука","Неупорядоченный список","Временной диапазон","Опубликовать?","Показать файлы","Жипу Цинъянь","Данные отсутствуют","Нет меток","Сообщений пока нет","Пока нет результатов","Обновление...","Уведомление об обновлении","Журнал обновлений","Время обновления","Обновить версию","Последнее изменение","Последний раз в сети","Недавно открыто","Недавние чаты","Упорядоченный список","Адрес сервера","Неизвестная операция","Неизвестный тип","Неизвестная ошибка","Локальные изображения","Недостаточно прав","Настройки разрешений","Отпустите для отмены","Просмотр истории","Просмотр изображения","Посмотреть аватар","Просмотреть все","Просмотр деталей","Просмотреть инструкции","Просмотреть вложение","Название тега","Описание тега","Цвет тега","Отметить как прочитанное","Отметить как непрочитанное","Список моделей","Название шаблона","В разработке","В процессе проектирования","Обычный аккаунт","Содержание отчета","Название отчета","Получатель отчета","Время отчета","Статус отчета","Тип отчета","Отдел отчетности","Зарегистрировать аккаунт","Регистрация успешна","Зарегистрировать личность","Название процесса","Настройки процесса","Режим циркуляции","Тестовое письмо","Тестовая ссылка","Просмотр изображений","Сохранение сообщений","Содержание сообщения","Уведомления о сообщениях","Связанное с сообщениями","Детали сообщения","Добавить задачу","Добавить список","Успешно добавлено","Добавить участника","Добавить метку","Режим добавления","Добавить шаблон","Добавить процесс","Добавить статус","Добавить заявку","Добавить устройство","Добавить комментарий","Добавить вложение","Цикл очистки","Время очистки","Успешно очищено","Очистить время","Очистить кэш","Мягкий холодный свет","Дружеское напоминание","Нажмите для редактирования","Нажмите для настройки","Информация о версии","Слишком низкая версия","Специальные настройки","Настройки статуса","Отдельное окно","Время смены","Генерация...","Сгенерировать анализ","Тип заявки","Пароль для входа","Учетная запись для входа","Вход выполнен успешно","Время входа","Устройство входа","Карта Baidu","Подтвердить изменение","Подтвердить удаление","Подтвердить добавление","Подтвердить увольнение","Подтвердить передачу","Подтвердить общий доступ","Подтвердить удаление","Подтвердить отправку","Подтвердить вход","Подтвердить пересылку","Запрет говорить","Покинуть встречу","Время увольнения","Заявление об увольнении","Отключить звук в личном чате","Передача выполнена успешно","Передать проект","Переместить задачу","Перемещение успешно","Пустой шаблон","Загрузить сейчас","Скачать сейчас","Обновить сейчас","Голосовать сейчас","Обновить сейчас","Функция регистрации","Заметка о регистрации","Отметиться","Данные регистрации","Способ регистрации","Дата регистрации","Время регистрации","Управление регистрацией","Журнал регистрации","Настройки регистрации","Ошибка типа","Системный псевдоним","Автоматически системой","Настройки системы","Системное умолчание","Компактный холодный свет","Компактный небесный диск","Компактная классика","Классический небесный диск","Завершить голосование","Время окончания","Статус завершения","Продолжить отправку","На техническом обслуживании...","Редактировать описание","Редактировать метку","Редактировать шаблон","Редактировать сообщение","Уменьшить","Напоминание о пропущенной регистрации","Закрепленный персонал","Члены группы","Внешние участники","Групповой бот","Настройки группы","Отключить звук в групповом чате","Файл чата","Ник в чате","Профиль чата","Свяжитесь с нами","Классическая интеллект-карта","Карта Tencent","Автоархивирование","Автоматическая копия","Автоматическая регистрация","Автоматическое распознавание","Порнографический или вульгарный","Ошибка получения","Успешно получено","Способ получения","Сжатие видео","Конвертация видео","Расформировать группу","Запланированное время","Настройки аутентификации","Установить как отключенный","Установить по умолчанию","Состояние устройства","Установить имя","Ошибка настройки","Установить задачу","Настройки успешно применены","Содержание комментария","Подробности","Настройки языка","Причина отпуска","Запрос выполнен успешно","Корректировка выполнена успешно","Изменить сортировку","Просроченные задачи","Время до истечения срока","Следовать системе","Пересылка успешна","Передать владение группой","Разработка программного обеспечения","Время истечения срока","Вернуться к текущему месяцу","Вернуться к редактированию","Вернуться на главную страницу","Восстановить архив","Выйти из полноэкранного режима","Выйти из общего доступа","Выход выполнен успешно","Выйти из сортировки","Выйти из системы","Покинуть группу","Покинуть проект","Выбрать тему","Выбрать задачу","Выбрать участника","Выбрать участника","Выбрать время","Выбрать модель","Выбрать группу","Выбрать язык","Выбрать отдел","Тема опций","Язык опций","Тунъи Цяньвэнь","Время уведомления","Пригласить присоединиться","Пригласить участника","Ссылка для приглашения","Пригласить в проект","Управление электронной почтой","Настройки электронной почты","Уведомление по электронной почте","Подтверждение электронной почты","Название отдела","Члены отдела","Группа отдела","Групповой чат отдела","Просмотр отдела","Цикл повторения","Переанализировать","Перезагрузить","Отправить повторно","Перезапустить","Перевести заново","Сбросить пароль","Адрес ссылки","Настройки клавиатуры","Долгое нажатие для записи","Соглашение о конфиденциальности","Политика конфиденциальности","Скрыть перевод","Не администратор","Персонал проекта","Введение в проект","Задачи проекта","Динамика проекта","Название проекта","Участники проекта","Описание проекта","Шаблон проекта","Статус проекта","Связанное с проектом","Тип проекта","Группа проекта","Обсуждение проекта","Настройки проекта","Прогресс проекта","Предпросмотр изображения","Принять задачу","Нижний колонтитул главной страницы","Карта Gaode","Расширенные","Модель по умолчанию","Узел по умолчанию","Отдел по умолчанию","Адрес LDAP","Порт LDAP","Настройки LDAP","Лицензионный ключ","MD-редактор","Документ Word","Обновить токен","ID бота","По умолчанию: 90","API-ключ","Пуш-уведомления приложения","Управление OKR","Результаты OKR","Регистрация по WiFi","Экспорт XLSX","АИ‑анализ","AI-ассистент","Генерация ИИ","MAC-адрес","Группа OKR","Предыдущая неделя","Прошлый месяц","Следующая неделя","Подчеркивание","Не согласен","Заявитель","Изображение отчета","Лицо, передающее дела","Отпуск на дородовую проверку","Только прочитанные","Только мои","Только непрочитанные","Блок кода","Панель управления","Название задачи","Приоритет","Изменить MAC","Изменить столбец","Полный заголовок","Ключевые слова","Разделитель","минут назад","Создатель","Удалить столбец","Зачеркнутый","До срока","После срока","Предыдущий день","Помощник","Видимость","Следующий день","Отпуск для кормления грудью","Перед копированием","После копирования","Небесно-голубой","Подзадача","На утверждении","Клиент","Экспорт CSV","Экспорт TXT","Экспорт XLS","часов назад","Рабочий день","Загружено","Использовано","Общий","Удалено","Уже присоединился","Опубликовано","Инициировано","Отправлено","Отменено","Одобрено","Обработано","Завершено","В архиве","Отклонено","Подано","Отозвано","Отозвано","Уволился","Ожидание","Зарегистрирован","Завершено","Просрочено","Утверждено","После включения","В ожидании","Ожидает утверждения","Требует обновления","Требует тестирования","Общее количество","Общий прогресс","Все","Владелец","Открыть OKR","Сканировать","Копия мне","По статусу","Сортировать столбец","Подано","Подсказка","Поиск...","Камера","Имя файла","Папка","Библиотека файлов","Новая задача","Новое совещание","Новая сессия","Новый пароль","Нет содержимого","Без названия","Без ограничений","Старый пароль","Понедельник","Среда","Вторник","Пятница","Суббота","Четверг","Воскресенье","Свернуть","Сервер","Не загружено","Не сохранено","Без имени","Не завершено","Не в архиве","Не зарегистрирован","Не завершено","Незапланированный","Не установлено","Бот","Отмечено","Приветственное сообщение","Раз в две недели","Докладчик","Браузер","Добавить столбец","Заявитель","До перемещения","После перемещения","Администратор","Закреплено","Название группы","Аватар группы","Члены группы","Групповое голосование","Групповая цепочка ответов","Тип группы","ID группы","Настройки группы","Устройство учета посещаемости","Контакты","Цвет фона","Пользовательский","Установить задачу","Пожалуйста, выберите","Ответственное лицо","Преобразовать в текст","Этот месяц","В процессе","Необязательно...","Контакты","Код приглашения","Элемент конфигурации","Переименовать","Длинный текст","Отпуск по уходу за ребенком для отцов","Название проекта","Код подтверждения","Диаграмма Исикавы","Микрофон","ID сессии","ID разговора","ID сообщения","ID канала","@Я","API URL","Чтение\/Запись","Про версия","Загрузить","Скачать","Отпуск по случаю смерти близкого родственника","Личный","Временный","Личный отпуск","Причина","Пункты","Отпуск по беременности и родам","Сегодня","Никогда","Прокси","Задача","Встреча","Местоположение","Например","Сохранить","Сохранить","Изменить","Разрешить","Все участники","Полный экран","Выбрать все","Все","Поделиться","Закрыть","Прочее","Другое","Содержание","До свидания","Командировка","Минуты","Список","Только что","Создать","Удалить","Псевдоним","Обновить","Вперед","Вырезать","Сверхурочная работа","Динамический","Анонимно","Радиус","Личный чат","Одиночный выбор","Опубликовать","Инициировать","Отправить","Отмена","Только для чтения","Необязательно","Согласен","Название","Назад","Понедельник","Среда","Вторник","Пятница","Суббота","Четверг","Еженедельный отчет","Воскресенье","Команда","Ответить","График","Изображение","Диаграмма","В сети","Работающий","Адрес","Домен","Примечания","Копировать","Сложный","Вне офиса","Множественный выбор","Размер","дней назад","Дни","Аватар","Отпуск по случаю бракосочетания","Завершить","Настоящее имя","Утверждение","Пароль","Экспорт","Интеллект-карта","Часы","По центру","Развернуть","Свойство","Обработано","Прочитано","Аккаунт","Часто используемые","Ежегодный отпуск","Применить","Включить","Открыть","Цитата","Архивировать","Текущий","Задача","Обязательно","Игнорировать","Здравствуйте","Мой","Печать","Открыть","Выполнить","Копия","Голосовать","Свернуть","Отклонить","Цепочка ответов","Описание","Отправить","Поиск","Отозвать","Отменить","Операция","Добавить в избранное","Отказаться","Файл","Текст","Курсив","Создать","Календарь","Ежедневный отчет","Дата","Продолжительность","Время","Светлый","Завтра","Вчера","Псевдоним","Тёмный","Ещё","Заменить","Недавние","месяцев назад","Непрочитанное","На этой неделе","В этом месяце","Разрешение","От","Просмотр","Отметить","Метка","Стиль","Проверка","Коричневый","Модель","Оранжевый","Оранжевый","Еженедельно","Ежедневно","Ежегодно","Ежемесячно","Например","Постоянный","Регистрация","Тест","Просмотр","Сообщение","Темно-зелёный","Темно-синий","Добавить","Очистить","Озёрный синий","Серый","Версия","Статус","Сейчас","Пользователь","Телефон","Сообщение","Больничный","Вход","Подтвердить","Подтвердить","Запрещено","Отключить","Отключить звук","Уволиться","Передать","Переместить","Позже","Порт","Регистрация","Простой","Управление","Тип","Розовый","Жирный","Вставить","Система","Фиолетовый","Красный","Уровень","Широта","Каркас","Долгота","Конец","Результат","Продолжить","Зелёный","Редактировать","Масштаб","Закрепить","Владелец группы","Название группы","Групповой чат","Перевести","Чат","Авто","Сам","Черновик","Меню","Синий","Эмодзи","Таблица","Видео","Расформировать","Признание","Обсуждение","Настройки","Комментарий","Подробности","Голос","Описание","Заявка на отпуск","Компенсационный отпуск","Просрочено","Личность","Переслать","Назад","Восстановить","Выход","Необязательно","Выбрать","Пригласить","Электронная почта","Электронная почта","Отдел","Повторить","Сбросить","Повторить","Золотой","Ссылка","Вложение","P.S.","Голубой","Проект","Предпросмотр","Цвет","Главная","Жёлтый","По умолчанию","Токен","@Я","LDAP","Один","Три","Два","Пять","Вы","Пример","Значение","Шесть","Неделя","Четыре","День","Или","День","Месяц","От","Голоса","Секунда","метры","Дать","(%T1) - это легкий инструмент управления задачами проекта с открытым исходным кодом, который предоставляет различные инструменты для совместной работы с документами, онлайн-карты мыслей, онлайн-блок-схемы, управление проектами, распределение задач, мгновенные сообщения, управление файлами и другие инструменты.","При переходе к [(%T1)], измените владельца задачи на владельца статуса (и сохраните персонал, управляющий статусом), а исходного владельца задачи переместите в помощники.","Отделы, проекты, задачи и файлы, за которые отвечает (%T1), будут переданы лицу, принимающему дела; одновременно выйдите из всех групп (если вы владелец группы, передайте ее лицу, принимающему дела)","Вы уверены, что хотите восстановить уволенный аккаунт [(%T1)】? (Примечание: Эта операция только восстанавливает статус аккаунта и не может восстановить данные, переданные при увольнении)","При переходе в 【(%T1)】 изменить владельца задачи на владельца статуса, а исходного владельца задачи переместить в помощники.","Вы уверены, что хотите установить [(%T1)] как временный аккаунт? (Примечание: Пожалуйста, проверьте системные настройки для ограничений временных аккаунтов)","Для подзадачи ((%T1)) установлено время. Очистка времени основной задачи синхронно очистит время подзадачи","Вновь установленное время начала находится в пределах времени подзадачи ((%T1)). После изменения оно синхронизирует и изменит подзадачу","Вновь установленное время окончания находится в пределах времени подзадачи ((%T1)). После изменения оно синхронизирует и изменит подзадачу","При переходе к [(%T1)] , [Ответственный за задачу] и [Менеджер проекта] могут изменить статус.","Версия интерфейса сервера ((%T1)) слишком низкая, некоторые функции могут работать некорректно.","Ошибка настройки статуса [(%T1)】, при установке режима исключения необходимо указать владельца статуса","(%T1) успешно создал (%T2) подзадачи, (%T3) подзадачи не удалось создать","Добавить ответственного за статус к ответственному за задачу при переходе к [(%T1)] .","Вы уверены, что хотите удалить список [(%T1)] и задачи в нем?","В каждой папке можно создать максимум (%T1) файлов или папок","Автоматически перемещать задачу в связанный список при переходе к [(%T1)】.","Получена новая информация о жалобе: (%T1)(Пожалуйста, перейдите в приложение для просмотра подробностей)","Файл (%T1) имеет неправильный формат, пожалуйста, загрузите изображение в формате (%T2).","(%T1) успешно создал (%T2) задачи, (%T3) задачи не удалось создать","Вы уверены, что хотите повысить подзадачу【(%T1)】до основной задачи?","Вы уверены, что хотите удалить (%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)】 и еще (%T2) папок в виде пакета","Размер файла превышает лимит, максимальный лимит: (%T1) КБ","Должность\/Звание может быть установлено максимум в (%T1) символов","Описание задачи может быть установлено максимум в (%T1) символов","Вы уверены, что хотите удалить файл [(%T1)] ?","Вы уверены, что хотите удалить отдел 【(%T1)】?","Вы уверены, что хотите удалить задачу [(%T1)] ?","Вы уверены, что хотите удалить файл 【(%T1)】?","Вы уверены, что хотите удалить проект [(%T1)] ?","Вы уверены, что хотите архивировать задачу [(%T1)] ?","Вы уверены, что хотите архивировать проект [(%T1)] ?","Вы действительно хотите расформировать группу 【(%T1)】?","Вы уверены, что хотите выйти из проекта 【(%T1)】?","Участник команды '(%T1)' обновил содержимое,","Файл (%T1) слишком большой и не может превышать: (%T2).","Имя файла может быть установлено максимум в (%T1) символов","Ошибка формата файла, ограниченные типы: (%T1)","Пожалуйста, используйте (%T1) мобильное устройство для сканирования QR-кода.","Описание проекта может быть установлено максимум в (%T1) символов","Название проекта может быть установлено максимум в (%T1) символов","Скачать 【(%T1)】 и еще (%T2) файлов в виде пакета","Файл (%T1) слишком большой и не может превышать: (%T2).","(%T1) прокомментировал утверждение '(%M3)' (%T2)","Успешная регистрация прихода, время: (%T1)","Успешная регистрация ухода, время: (%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) подзадачи","(%T1) просмотрел контактный номер (%T2)","Вы действительно хотите удалить «(%T1)» из избранного?","'(%M1)', который вы инициировали, был одобрен","Скачать папку 【(%T1)】 как пакет","Псевдоним не может быть меньше (%T1) символов","Версия сервера ((%T1)) слишком низкая","Отмеченный персонал: (%T1) (ID: (%T2))","Вы уверены, что хотите сбросить на [(%T1)] ?","Пожалуйста, введите новый адрес электронной почты ((%T1))","Название проекта должно быть не менее (%T1) символов!","(%T1) успешно создал (%T2) задачи","\"(%T1)\" перемещен в \"(%T2)\"","Не удалось загрузить файл (%T1), (%T2).","(%T1) изменил(а) эту группу на группу отдела","Всего (%T1) проектов, поиск...","Пароль должен быть не менее (%T1) символов!","Начните совместную работу вашей (%T1) команды","Скачать файл 【(%T1)】 как пакет","Отправить письмо для (%T1)?","Хотите позвонить (%T1)?","Псевдоним должен быть не менее (%T1) символов!","Последний раз в сети (%T1) минут назад","Последний раз в сети (%T1) часов назад","Не удалось загрузить файл (%T1) (%T2).","(%T1) описание, нажмите Enter для создания","Найдено (%T1) контактов","Ошибка чтения файла: (%T1)","Последний раз в сети сегодня в (%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)","Добро пожаловать, (%T1)","и (%T1) других файлов","Год (%T1), месяц (%T2).","Выбрано (%T1)","Создано (%T1)","Всего (%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 2e5707963..ea9577fee 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助手機器人。我的工作是幫助人類,與人對話並給出解答。","我是達摩院自主研發的超大規模語言模型,能夠回答問題、創作文字,還能表達觀點、撰寫代碼。","DeepSeek大語言模型算法是北京深度求索人工智能基礎技術研究有限公司推出的深度合成服務算法。","Ollama 是一個輕量級、可擴展的框架,旨在讓用戶能夠在本地機器上構建和運行大型語言模型。","注意,僅禁止個人群組,其他類型的群組不禁止,比如:部門群聊、項目群聊等系統群聊。","針對項目和任務建立群組,工作問題可及時溝通,促進團隊快速協作,提高團隊工作效率。","通過視頻會議平台,參與者可以分享屏幕、共享文檔,並與其他與會人員進行討論和協作。","Grok是由xAI開發的生成式人工智能聊天機器人,旨在通過實時回答用戶問題來提供幫助。","檢測到所屬的任務列表已被刪除,該操作將會還原任務列表,你確定要還原歸檔嗎?","帳號刪除後,該帳號將無法正常登錄且無法恢復,帳號下的所有數據也將被刪除。","點擊地圖選擇中心位置,拖曳圓形邊緣來調整半徑,或直接在上方輸入框設置半徑值","匿名訊息將通過「匿名訊息(機器人)」發送給對方,不會記錄你的身份信息。","創建一個全新的會議視頻會議,與會者可以在實時中進行面對面的視聽交流。","匿名消息將通過匿名消息(機器人)發送給對方,不會記錄你的任何身份信息","請簡要描述任務目標、背景或預期交付,AI 將生成標題、詳細說明和子任務","新設置的子任務開始時間在主任務時間之外,修改後將同步修改主任務","新設置的子任務結束時間在主任務時間之外,修改後將同步修改主任務","此文件夾內已有共享文件夾,子文件的共享狀態將被取消,是否繼續?","數碼相機4M的圖片,優化後僅有700KB左右,而且肉眼基本看不出區別。","我們將嚴格的按照隱私服務協議為您提供服務,保護您的個人信息。","請簡要描述專案目標、範圍或關鍵里程碑,AI 將生成名稱和任務清單","複雜:大於或等於6個字符,包含數字、字母大小寫或者特殊字符。","開啟後每天按設定的提醒時間在項目群聊中發送未領取任務通知。","如果需要聊天機器人,請在「應用」中使用「AI 機器人」插件。","不會向忽略的郵箱地址發送郵件,可使用換行分割多個地址。","請輸入填寫詳細的舉報原因,以使我們更好的幫助你解決問題","我的任務是針對用戶的問題和要求提供適當的答覆和支持。","離最新版本只有一步之遙了!重新啟動應用即可完成更新。","補充你想強調的重點或特殊說明,AI 將在此基礎上整理匯報","無法錄音:無可用麥克風","未讀消息超過指定時間後發送郵件通知,設為-1則不通知。","是應對OpenAI公司開發的ChatGPT聊天機器人的崛起而開發的。","注意:此操作不可恢復,部門下的成員將移至默認部門。","點擊地圖選擇中心位置,在上方輸入框設置簽到半徑值","自動:默認值情況下顯示在合併項目,設置時保持顯示。","請簡要描述訊息的主題、語氣或要點,AI 將生成完整訊息","以了解我們的服務內容和您相關個人信息的處理規則。","開啟後,發送消息時鍵盤上的發送按鈕會被替換成換行","補充你想聚焦的風險、成果或建議,留空直接生成分析","我是智譜清言,是智譜 AI 公司於2023訓練的語言模型。","你確定將列表【(*)】中所有已完成的任務歸檔嗎?","主任務沒有設置時間,設置子任務將同步設置主任務","非常抱歉,我不是你的機器人,無法完成你的指令。","選中節點,按enter鍵添加同級節點,tab鍵添加子節點","3、您將退出所有群聊,無法查到過往消息和人員。","簽到提醒對象:3天內有簽到的成員(法定工作日)","開啟:項目管理員可生成鏈接邀請成員加入項目。","禁言:除管理員外所有人都禁止在全員群組發言。","在您使用本軟件前,請您認真閱讀並了解相應的","我是由Google開發的生成式人工智能聊天機器人。","禁言:除管理員外所有人都禁止發起個人聊天。","以接入 Claude 為例,在設定檔中新增以下設定","週期任務的子任務時間將被重置,是否繼續?","如果必填,發送聊天前必須設置暱稱、電話。","開啟同步本地帳號登錄後將同步到 LDAP 服務器","必填:發送聊天內容前必須設置暱稱、電話。","是否將消息中的網絡圖片保存到本地服務器。","設定生效後,即可透過自然語言使用 MCP 服務","設備連接上指定路由器(WiFi)後自動簽到。","你當前是負責人,確定要轉為協助人員嗎?","修改的內容尚未保存,確定要放棄修改嗎?","切換語言需要刷新後生效,是否確定刷新?","暫不支持拖拽文件夾,請手動上傳文件夾。","暫不支持粘貼文件夾,請手動上傳文件夾。","此操作僅加入群成員並不會加入任務負責人","詳細描述,選填...(點擊右鍵使用工具欄)","進入路由器終端執行以下命令即可完成安裝","保持:任務詳情頁可見性選項保持顯示。","允許系統所有人員使用文件打包下載功能","開放:所有人都可以相互發起個人聊天。","注意:刷新將導致原來的邀請鏈接失效!","註:此操作會將子部門成員同步到當前部門","自動:密碼輸入錯誤後必須添加驗證碼。","請輸入 API 密鑰,留空表示不啟用 AI 助手","設置消息Webhook(詳情請看 API介面文檔)","API請求的基礎URL路徑,如果沒有請留空","它基於同名的Gemini系列大型語言模型。","帳號不存在,請確認帳號是否輸入正確","開啟後可以直接使用 LDAP 帳號密碼登錄","開放:所有人都可以在全員群組發言。","必填:發送聊天內容前必須設置暱稱。","拖動卡片調整順序,保存後僅自己可見","指定允許的人員使用文件打包下載功能","指定禁止的人員使用文件打包下載功能","移除成員負責的任務將變成無負責人,","警告:任何人都可透過此連結存取檔案","請確認掃碼的服務器與當前服務器一致","首頁底部:首頁底部網站備案號等信息","將MOV、WEBM格式的視頻轉換為MP4格式。","檢視專案5的詳細資訊,包括所有欄與成員","為確保帳號安全,請確認是本人操作","僅在指定時間範圍內發送郵件通知。","例如:http:\/\/proxy.com 或 socks5:\/\/proxy.com","修改郵箱和刪除帳號需要郵箱驗證碼","關閉簽到功能再開啟需要重新安裝。","將會清空流程數據,此操作不可恢復","開啟:每次登錄都需要圖形驗證碼。","當前已有修改的內容,是否要覆蓋?","您當前未加入任何部門,不能發起!","此操作僅加入群成員並不會加入部門","此操作僅加入群成員並不會加入項目","注意:刷新將導致原來的鏈接失效!","自動:註冊成功後自動進入全員群。","通過在簽到打卡機器人發送位置簽到","通過在簽到打卡機器人發送指令簽到","邀請碼:註冊時需填寫下方邀請碼。","除管理員外禁止個人群組聊天發言。","例如:http:\/\/proxy.com 或 https:\/\/proxy.com","在項目1中建立任務:完成用戶手冊","暫無 AI 分析,點擊右側按鈕生成。","自動通過,審批人與發起人為同一人","僅限管理員使用文件打包下載功能","今日已上班打卡,無需重複打卡。","今日已下班打卡,無需重複打卡。","當前列表沒有可歸檔的已完成任務","您可以通過發送以下命令來控制我","服務器版本過低,請升級服務器。","正在會議中,無法進入其他會議室","網絡連接失敗,請檢查網絡設置。","選填,支援 http、https、socks5 協議","webhook地址最長僅支持255個字符。","上班時間到了,你還沒有打卡哦~","關閉:其他成員通過@邀請進入。","快到上班時間了,別忘了打卡哦~","你確定要導出所有超期任務嗎?","例如:0.7,範圍:0-1,預設:0.7","允許匿名發送消息給其他成員。","全部禁言:所有人都禁止發言。","對MP4格式的視頻進行壓縮處理。","開啟後帳號需驗證通過才可登錄","開放:允許個人群組聊天發言。","當前部門沒有子部門,無需同步","成員禁言:僅管理員可以發言。","將任務789的截止時間改為下週五","模型溫度,低則保守,高則多樣","用於網頁默認標題、郵件發送等","設置尚未保存,是否放棄修改?","輸入您的憑證以訪問您的帳戶。","+ 輸入子任務,回車添加子任務","例如:你是一個人開發的AI助手","設置保留消息時間(默認30天)","4、請保證帳號未被暫停使用。","只能設置單個狀態為驗收\/測試","機器人名稱由2-20個字符組成。","還沒有個性標籤,快來添加吧~","僅支持選擇個人群轉為部門群","以下是你當前的任務統計數據","關閉:不需要輸入圖形驗證。","只有在任務中才能創建子任務","可通過此鏈接直接加入項目。","已歸檔列表中所有已完成任務","正在匯出任務統計,請稍等...","正在匯出審批數據,請稍等...","正在匯出簽到數據,請稍等...","正在匯出超期任務,請稍等...","正在打包,請留意系統消息。","添加任務計劃時間默認時分。","點擊【確定】加載最新內容。","禁止查看共享所有人的文件。","該任務尚未被領取,點擊這裡","邀請地址不存在或已被刪除!","重複內容將不再計入接龍結果","項目不存在或不在成員列表內","查看 Cookie 中的 sessionKey 便是","WiFi簽到延遲時長為±1分鐘。","僅支持Openwrt系統的路由器。","簡單:大於或等於6個字符。","僅限項目或任務負責人上傳","僅限項目或任務負責人修改","僅限項目或任務負責人刪除","僅限項目或任務負責人操作","僅限項目或任務負責人添加","任務列表不存在或已被刪除","你確定要取消任務時間嗎?","你確定要同步部門成員嗎?","允許成員自己上傳人臉圖片","關閉端到端加密傳輸數據。","匿名消息僅允許發送給個人","只有在專案中才能創建任務","密碼錯誤,請輸入正確密碼","開放:所有人都可以發言。","強大易用的協同創作雲文檔","當前項目還沒有創建工作流","是否在該設備上退出登錄?","訊息發出後的可修改時長。","訊息發出後的可撤回時長。","簽到前後時間收到消息通知","該狀態下任務自動標記完成","輸入您的信息以創建帳戶。","選擇一個項目查看更多任務","僅支持Openwrt系統的路由器","取值範圍:0-100,建議:90","你確定要創建子任務嗎?","你確定要刪除工作流嗎?","便捷易用的項目管理模板","允許成員自己修改MAC地址","關閉視頻格式轉換功能。","可設置多個狀態為進行中","可選,留空則不執行遷移","可通過此鏈接瀏覽文件。","帳號需驗證通過才可登錄","當前客戶端不支持該指令","您協助的任務時間已修改","您沒有選擇要上傳的文件","您負責的任務時間已修改","打包失敗,請稍後再試...","指定人員最多可選擇200人","正在處理,請稍後再試...","正在安裝更新,請稍候...","匯報內容為空,無法分析","注意:離職操作不可逆!","註銷前,請確認一下事項","網絡異常,請稍後重試。","請求失敗,請稍後重試。","請輸入正確的郵箱地址!","項目負責人無法退出項目","高效便捷的團隊溝通工具","MCP 伺服器已成功啟動!","以 http:\/\/ 或 https:\/\/ 開頭","自動通過,審批人已審核","請開啟您PHP環境的openssl","兩次密碼輸入不一致!","任務不存在或已被刪除","任務完成後自動歸檔。","會員不存在或已被刪除","你確定要創建任務嗎?","你確定要刪除任務嗎?","你確定要刪除項目嗎?","你確定要取消發送嗎?","你確定要清除緩存嗎?","你確定要登出系統嗎?","你確定要還原刪除嗎?","你確定要還原歸檔嗎?","你確定要退出群組嗎?","使用我上次的匯報對象","允許:開放註冊功能。","加載失敗,請重啟軟體","可選數據來自模型列表","對話不存在或已被刪除","已清楚風險,確定註銷","歸檔失敗,請稍後再試","當前沒有可分析的匯報","當前環境禁止修改密碼","當前項目暫無任務標籤","當前專案暫無任務模板","您協助的任務即將超時","您協助的任務已經超時","您負責的任務即將超時","您負責的任務已經超時","報告不存在或已被刪除","文件不存在或已被刪除","暫不支持拖拽文件夾。","暫不支持粘貼文件夾。","未保存當前修改內容?","沒有搜索到相關會話。","消息已發送,不可取消","點擊修改允許簽到位置","確定要刪除該標籤嗎?","確定要刪除該模板嗎?","確認計劃時間領取任務","請輸入完整的連結地址","請輸入正確的郵箱地址","身份失效,等重新登錄","選擇一個會話開始聊天","项目已歸檔,無法查看","搜尋包含「報告」的任務","支持 http 或 socks 代理","最多添加5個時間範圍","不顯示原發送者信息","僅限項目負責人修改","僅限項目負責人刪除","僅限項目負責人操作","任務描述,回車創建","會議組件加載失敗!","你可能要發送的照片","你好,掃碼確認登錄","你確定取消待辦嗎?","你確定取消置頂嗎?","你確認領取任務嗎?","允許訪客存取此連結","關閉視頻壓縮功能。","列表名稱,回車創建","到期後限制註冊帳號","包含消息發送的文件","同步修改子任務時間","在上層文件夾中顯示","子任務不支持此功能","子任務升級為主任務","導出任務統計已完成","匯出審批數據已完成","匯出簽到數據已完成","匯出超期任務已完成","已超過最大選擇數量","引流下載其他APP付費","引用消息解析失敗。","恢復帳號(已離職)","您有一個新協助任務","您沒有創建機器人。","文件下載打包已完成","是否保存編輯內容?","暫未開啟簽到功能。","暫未開放定位簽到。","暫未開放手動簽到。","最後在線於很久以前","查看我支持什麼命令","查看我未完成的任務","沒有上次的匯報對象","注意此操作不可逆!","瀏覽圖片空間的圖片","清晰直觀的任務日曆","用於生成會議頻道。","確定撤回此信息嗎?","確定要離開會議嗎?","確認密碼輸入不一致","禁止匿名發送消息。","禁止打包下載文件。","詳情看下文安裝說明","請先修改登錄密碼!","請先填寫騰訊地圖Key","請先填寫高德地圖Key","請填寫正確的舊密碼","請輸入新郵箱地址!","請輸入正確的邀請碼","請輸入正確的驗證碼","請選擇文字後再操作","請重新輸入新密碼!","超過最大創建數量。","輕量級任務管理工具","輸入群名稱(選填)","通過人臉識別機簽到","啟用桌面 MCP 伺服器","撤銷機器人Token令牌","請先填寫百度地圖AK","選填,請輸入 API URL","例如:http:\/\/proxy.com","電話長度至少6位!","一行一個模型名稱","不支持複製文件夾","不能與舊郵箱一致","任務描述不能為空","任務描述歷史記錄","你不是項目負責人","你確定要刪除嗎?","你確定要處理嗎?","你確定要撤銷嗎?","使用默認模型列表","修改子任務負責人","修改簽到人臉圖片","列表名稱不能為空","刪除子任務負責人","匿名訊息使用說明","匿名訊息隱私說明","複製電子郵件地址","開啟攝像頭失敗!","開啟麥克風失敗!","當前環境禁止修改","您好,我是機器人","您沒有創建機器人","收到新的舉報信息","數值越大級別越高","數值越小級別越高","新建任務默認狀態","最後一次清理時間","查看更多簽到數據","標記子任務已完成","歡迎使用本軟件!","沒有找到相關消息","消息內容不能為空","照片與本人不一致","獲取 stream_key 失敗","獲取本地模型列表","獲取模型列表失敗","獲取設備信息失敗","計劃時間衝突提示","設置保留消息時間","詳細描述,選填...","請先填寫匯報內容","請填寫項目名稱!","請輸入你的姓名!","請輸入你的問題...","請輸入關鍵字搜索","請輸入收件人地址","請輸入新郵箱地址","請輸入服務器地址","請輸入註冊邀請碼","請輸入聯繫電話!","請輸入設備MAC地址","請輸入郵箱地址!","請輸入郵箱驗證碼","請輸入默認提示詞","請選擇假期類型!","請選擇開始時間!","請選擇正確的列表","請選擇申請類型!","請選擇移動後狀態","請選擇結束時間!","請選擇部門負責人","超出文件大小限制","輸入關鍵詞搜索群","輸入您的電子郵件","選擇任務協助人員","選擇群組發起投票","選擇群組發起接龍","選擇轉發指定成員","選擇轉發最近聊天","郵箱、暱稱、職位","部分成員禁止取消","部分成員禁止選擇","錯誤的定位簽到。","附近沒有找到地點","AI 開啟新會話失敗","ID、名稱、描述...","請輸入會議頻道ID","保存 AI 分析失敗","支持 Markdown 格式","請輸入html代碼...","請輸入職位\/職稱","API請求的URL路徑","不可複製的內容","不在成員列表內","僅支持 http 代理","僅支持移動端App","僅支持網頁版。","任務超期未完成","修改子任務時間","修改子任務標題","修改子任務狀態","修改機器人名稱","修改簽到MAC地址","再次發送投票?","分享報告到消息","可填寫接龍格式","在瀏覽器中打開","如果沒有請留空","展開到一級節點","展開到三級節點","展開到二級節點","展開到五級節點","展開到四級節點","已應用整理結果","帳號或密碼錯誤","歸檔已完成任務","目前未選擇會話","您有一個新任務","我有那些項目?","我的待完成任務","打開簽到機器人","拖動到這裡發送","指令解析失敗。","支持多平台應用","文件格式不正確","暫無更新介紹!","最後在線於剛剛","最近打開的任務","未保存計劃時間","機器人不存在。","機器人暫未開啟","機器人未啟用。","查看機器人詳情","標註人員不存在","標記任務已完成","標記任務未完成","正在上傳文件...","正在拼命搜索...","此消息已經過期","沒有任何修改!","沒有任何聯繫人","沒有相關的成員","沒有相關的收藏","沒有相關的數據","清除子任務時間","用於頻道管理。","留空為默認部門","確定結束投票?","禁止創建群聊。","禁止發起會話。","禁止撥打電話。","第二次任務提醒","管理成員MAC地址","自動進入全員群","自定義圖片地址","該機器人不支持","請先填寫 Base URL","請填寫舉報原因","請登錄後繼續...","請等待打包完成","請聯繫管理員!","請設置計劃時間","請輸入個人簡介","請輸入個性標籤","請輸入舉報原因","請輸入任務內容","請輸入任務標題","請輸入任務需求","請輸入會話名稱","請輸入修改備註","請輸入刪除原因","請輸入備註原因","請輸入審批意見","請輸入投票主題","請輸入接龍主題","請輸入接龍內容","請輸入新密碼!","請輸入新的密碼","請輸入舊密碼!","請輸入標籤名稱","請輸入標籤描述","請輸入模板名稱","請輸入註銷原因","請輸入流程名稱","請輸入消息內容","請輸入訊息需求","請輸入清除備註","請輸入狀態名稱","請輸入登錄密碼","請輸入聯繫電話","請輸入選項內容","請輸入郵箱地址","請輸入郵箱帳號","請輸入部門名稱","請輸入專案需求","請選擇上級部門","請選擇舉報類型","請選擇假期類型","請選擇地圖類型","請選擇開始時間","請選擇指定人員","請選擇提醒時間","請選擇標籤顏色","請選擇班次時間","請選擇申請類型","請選擇示例標籤","請選擇範例模板","請選擇簽到日期","請選擇簽到時間","請選擇結束時間","請選擇默認時間","請選擇默認模型","負責人填寫錯誤","輸入關鍵詞搜索","輸入圖形驗證碼","輸入新郵箱地址","輸入郵箱驗證碼","選擇任務負責人","選擇狀態負責人","選擇項目負責人","郵箱地址已存在","郵箱服務器設置","錯誤的類型參數","項目未完成任務","上傳\/瀏覽 圖片","關閉 MCP 伺服器","我的機器人ID是","數據加載中.....","桌面 MCP 伺服器","請輸入 API 密鑰","等待 AI 回覆...","設置Webhook地址","請輸入License...","AI 分析已更新","AI 尚未生成內容","上下文已清空","上傳本地圖片","上傳本地文件","不支持的指令","不顯示該會話","不能對話自己","個性標籤管理","二維碼服務器","以下為新消息","任務人員可見","任務完成時間","任務默認時間","會員簽到設置","使用範例標籤","使用示例模板","保存網絡圖片","保留消息時間","修改人臉圖片","修改任務時間","修改協助人員","修改訊息限制","允許消息通知","允許簽到位置","全員群組禁言","全部保存成功","創建聊天失敗","加入會議失敗","加載歷史消息","加載模板失敗","加載組件中...","升級為主任務","發送匿名消息","取消臨時身份","取消發送失敗","取消收藏成功","同步本地帳號","同步部門成員","向上滑動取消","啟用 LDAP 認證","圖片保存失敗","圖片存儲為...","圖片無法保存","圖片格式錯誤","在消息中顯示","複製圖片地址","複製鏈接地址","子任務未完成","審批評論通知","導出任務統計","導出審批數據","導出時間類型","導出簽到數據","導出超期任務","展開全部節點","已加入的會話","已歸檔的項目","已經有帳號?","帳號已停用...","應用載入失敗","開啟註冊驗證","忘記密碼了?","忽略郵箱地址","我協助的任務","我要領取任務","所有者創建於","打開會話失敗","打開會話窗口","打開會話錯誤","打開通知成功","打開項目管理","拖拽調整排序","排序保存失敗","描述不能為空","提交繼續添加","搜尋收藏名稱","搜索項目名稱","撤回訊息限制","數據加載失敗","文件上傳限制","文件分享查看","新舊密碼一致","新項目負責人","是否啟動首頁","普通格式發送","暫無個性標籤","暫無共同群組","暫無可用模型","暫無打開記錄","暫無相關結果","最近訪問時間","未變更移動項","未讀個人消息","未讀群聊消息","未領任務提醒","查看任務詳情","查看幫助菜單","查看介面列表","此帳號已停用","沒有任何會話","沒有任何動態","沒有任何數據","沒有任何文件","沒有任何項目","瀏覽圖片空間","添加協助人員","添加時間範圍","清除任務時間","點擊加入會議","點擊複製鏈接","獨立窗口顯示","簽到半徑設置","簽到打卡提醒","簽到缺卡提醒","網路連接失敗","獲取會話失敗","設為臨時帳號","設置名稱成功","詐騙誘導轉賬","請填寫名稱!","請稍後再試...","請輸入事由!","請輸入關鍵字","請輸入內容!","請輸入暱稱!","請輸入用戶名","請輸入驗證碼","請選擇後投票","請選擇部門!","調整標籤排序","調整模板排序","轉讓群主身份","輸入列表名稱","輸入您的密碼","輸入確認密碼","返回參數錯誤","還沒有帳號?","選擇任務列表","選擇共享成員","選擇關聯列表","選擇指定人員","選擇指定成員","選擇新的群主","選擇時間範圍","選擇離職時間","選擇翻譯結果","選擇計劃範圍","選擇識別語言","選擇邀請成員","選擇附近地點","選擇項目成員","郵件發送測試","郵件通知設置","郵箱地址錯誤","重複打卡提醒","限制註冊人數","隱藏共享文件","項目人員可見","頻繁廣告騷擾","驗證碼已失效","AI 開啟新會話","使用 SSO 登錄","生成Token令牌","請輸入 API URL","轉換成markdown","OKR 結果分析","PPT 演示文稿","同步滾動:關","同步滾動:開","AI 整理匯報","API介面文檔","Excel 工作表","MD 格式發送","html轉markdown","上傳文件夾","不是發送人","不翻譯結果","僅顯示我的","僅限管理員","今天下班前","今日待完成","代碼塊主題","任務不存在","任務優先級","任務列權限","任務協助人","任務已完成","任務待領取","任務負責人","會員不存在","會議創建人","會議已結束","你可以發送","使用現有群","保存到本地","修改MAC地址","修改提示詞","修改機器人","修改負責人","允許所有人","分享到消息","列表不存在","創建失敗。","創建子任務","創建工作流","創建成功。","創建機器人","創建部門群","刪除子任務","刪除工作流","刪除文件夾","刪除機器人","刪除的任務","協助的任務","原計劃時間","參與的項目","發現新版本","發送原語音","發送驗證碼","取消提示詞","取消管理員","可見性選項","客戶端下載","客戶端版本","導出PDF文件","導出PNG圖片","工作流設置","已共享成員","已刪除任務","已完成任務","已完成列表","已歸檔任務","已郵箱認證","應用不存在","應用到匯報","應用未安裝","套用此內容","開啟工作流","歸檔的任務","歸檔的項目","當前服務器","待完成任務","忽略並繼續","成員創建於","我的機器人","截圖快捷鍵","搜索關鍵詞","搜索聯繫人","操作頻繁!","支持:OpenAI","收到的匯報","文件已存在","文本編輯器","新建文件夾","新建機器人","新建流程圖","新計劃時間","新郵箱地址","無時間限制","無相關數據","明天下班前","顯示已完成","更新主任務","更新子任務","最後更新:","最早可提前","最晚可延後","服務器版本","未完成任務","未完成列表","未開放註冊","未找到內容","未知的消息","未郵箱認證","機器人信息","機器人列表","機器人名稱","機器人設置","機器人詳情","查看更多…","標記未完成","瀏覽器打開","消息免打擾","消息已撤回","添加優先級","添加子任務","添加子部門","添加機器人","添加群成員","清空上下文","清空已完成","狀態負責人","登錄成功...","登錄驗證碼","確認新密碼","端到端加密","結束會議室","置頂該聊天","置頂該項目","騰訊地圖Key","自定義地址","獲取Key流程","記錄不存在","設為管理員","設備MAC地址","設置狀態為","詳細描述...","請輸入代理","請輸入名稱","請輸入地址","請輸入備註","請輸入密碼","請輸入時長","請輸入暱稱","請選擇成員","請選擇時間","請選擇模型","請選擇模板","請選擇類型","請選擇部門","請選擇項目","超期未完成","身份已失效","轉為已完成","轉為未完成","轉文字失敗","輸入消息...","選擇交接人","選擇接收人","選擇負責人","郵箱驗證碼","部門交流群","部門負責人","重新命名會話","限制負責人","非臨時帳號","項目不存在","項目聊天室","項目負責人","驗證碼錯誤","高德地圖Key","默認不限制","默認提示詞","會議頻道ID","機器人Token","查看會話ID","百度地圖AK","獲取AK流程","默認:90天","SMTP服務器","Webhook事件","Webhook地址","必須大於0","所有人","職位\/職稱","設置Webhook","驗收\/測試","AI 提供商","AI 機器人","上傳列表","上傳圖片","上傳失敗","上傳成功","上傳文件","上級部門","下次清理","下載內容","下載圖片","下載文件","下載附件","個人資訊","個人簡介","個人群組","個人設置","個人項目","個性標籤","臨時帳號","主題皮膚","主題設置","舉報原因","舉報成功","舉報投訴","舉報狀態","舉報管理","舉報類型","產品開發","產品規劃","產品計劃","人臉圖片","人臉打卡","人臉簽到","今日任務","今日到期","以後再說","任務人員","任務內容","任務列表","任務名稱","任務延期","任務開始","任務描述","任務提醒","任務文件","任務時間","任務權限","任務標籤","任務標題","任務模板","任務相關","任務等級","任務群組","任務討論","任務詳情","會議主題","會議功能","會議設置","會話名稱","會話管理","位置錯誤","使用人數","使用代理","使用範例","保存分析","保存失敗","保存成功","保留兩者","修改任務","修改列表","修改名稱","修改備註","修改頭像","修改密碼","修改成功","修改時間","修改狀態","修改資料","修改郵箱","修改部門","假期類型","偏好設置","允許修改","允許多選","允許註冊","全員群組","全屏查看","全屏編輯","全屏輸入","全文評論","全部審批","全部文件","全部狀態","全部禁言","全部類型","全部項目","共享權限","共享設置","共同群組","關聯任務","關聯列表","關閉窗口","其他設置","其他問題","再次發送","再次編輯","準備發布","分屏顯示","列表視圖","創建任務","創建成功","創建時間","創建群組","創建項目","刪除人員","刪除任務","刪除列表","刪除原因","刪除失敗","刪除帳號","刪除成功","刪除文件","刪除時間","刪除標籤","刪除部門","刪除附件","刪除項目","到期時間","到期超時","刷新鏈接","前端開發","剔除模式","功能開啟","加入會議","加入專案","加班申請","加載中...","加載失敗","加載更多","動畫表情","匿名舉報","匿名發送","匿名投票","匿名消息","升主任務","協助人員","即將到期","歷史消息","歷史版本","歷史記錄","壓縮質量","參與接龍","參數為空","參數配置","參數錯誤","友盟推送","發布成功","發起會議","發起投票","發起接龍","發起時間","發送任務","發送圖片","發送失敗","發送成功","發送按鈕","發送文件","發送消息","發送邀請","取消關聯","取消剪切","取消發送","取消待辦","取消成功","取消收藏","取消標註","取消登錄","取消禁用","取消篩選","取消置頂","取消選擇","取消默認","可流轉到","後端開發","回到原文","回覆消息","回應詳情","團隊管理","團隊項目","圖片優化","圖片信息","圖片空間","在線會議","在職狀態","地圖類型","基本配置","複製任務","複製全部","複製圖片","複製失敗","複製成功","複製文本","複製選擇","複製設定","複製鏈接","安裝說明","完成排序","完成時間","完整對話","定位失敗","定位簽到","審批中心","審批類型","審批結果","審批記錄","審批設置","審批通知","密碼策略","密碼設置","對話列表","導入文件","導出任務","導出成員","導出類型","尚未簽到","工作報告","帳號相關","幫助指令","應用商店","延期備註","延期時長","開啟推送","開啟通知","開始會議","開始時間","開始狀態","開始聊天","歸檔人員","歸檔任務","歸檔會員","歸檔時間","歸檔項目","當前會話","當前環境","當前設備","錄用申請","待你審批","待辦消息","忍心拒絕","快捷選擇","忽略郵箱","思維導圖","思考中...","思考過程","恢復預設","成員加入","成員禁言","成員管理","成員退出","我的任務","我的收藏","我的匯報","我的群組","我知道了","截止時間","所屬項目","所有成員","所有項目","手動簽到","打包下載","打包列表","打包權限","打卡提醒","打開任務","打開會話","打開鏈接","打開項目","打開首頁","掃碼登錄","投票結果","撥打電話","指定人員","指定允許","指定成員","指定禁止","按工作流","接入設定","介面地址","接收時間","接收消息","接龍結果","提交時間","插入連結","搜索名稱","搜尋地點","搜索成員","搜索標籤","搜索消息","搜索表情","搜索項目","操作失敗","操作成功","操作離職","收藏時間","收藏類型","收藏專案","資料匯出","敲詐勒索","文件信息","文件名稱","文件大小","文件設置","文件鏈接","文心一言","新增成員","新增報告","新建任務","新建會議","新建文本","新建標籤","新建模板","新建目錄","新建腦圖","新建表格","新建部門","新建項目","新的群主","無聲發送","無序列表","時間範圍","是否發布","顯示文件","智谱清言","暫無數據","暫無標籤","暫無消息","暫無結果","更新中...","更新提示","更新日誌","更新時間","更新版本","最後修改","最後在線","最近打開","最近聊天","有序列表","服務位址","未知操作","未知類型","未知錯誤","本地圖片","權限不足","權限設置","鬆開取消","查看歷史","查看圖片","查看頭像","查看所有","查看詳情","查看說明","查看附件","標籤名稱","標籤描述","標籤顏色","標記已讀","標記未讀","模型列表","模板名稱","正在研發","正在設計","正常帳號","匯報內容","匯報名稱","匯報對象","匯報時間","匯報狀態","匯報類型","匯報部門","註冊帳號","註冊成功","註冊身份","流程名稱","流程設置","流轉模式","測試郵件","測試鏈接","瀏覽圖片","消息保留","消息內容","消息提醒","消息相關","消息詳情","添加任務","添加列表","添加成功","添加成員","添加標籤","添加模式","添加模板","添加流程","添加狀態","添加申請","添加設備","添加評論","添加附件","清理週期","清理時間","清除成功","清除時間","清除緩存","溫柔冷光","溫馨提示","點擊修改","點擊設置","版本信息","版本過低","特殊設置","狀態設置","獨立視窗","班次時間","生成中...","生成分析","申請類型","登錄密碼","登錄帳號","登錄成功","登錄時間","登入設備","百度地圖","確定修改","確定刪除","確定添加","確定離職","確定轉讓","確認分享","確認刪除","確認發送","確認登錄","確認轉發","禁言發言","離開會議","離職時間","離職申請","私聊禁言","移交成功","移交項目","移動任務","移動成功","空白模板","立即上傳","立即下載","立即升級","立即投票","立即更新","簽到功能","簽到備註","簽到打卡","簽到數據","簽到方式","簽到日期","簽到時間","簽到管理","簽到記錄","簽到設置","類型錯誤","系統別名","系統自動","系統設置","系統默認","緊湊冷光","緊湊天盤","緊湊經典","經典天盤","結束投票","結束時間","結束狀態","繼續發送","維護中...","編輯描述","編輯標籤","編輯模板","編輯消息","縮小查看","缺卡提醒","置頂人員","群內成員","群外成員","群機器人","群組設置","群聊禁言","聊天文件","聊天暱稱","聊天資料","聯繫我們","腦圖經典","騰訊地圖","自動歸檔","自動抄送","自動簽到","自動識別","色情低俗","獲取失敗","獲取成功","獲取方式","視頻壓縮","視頻轉換","解散群組","計劃時間","認證設置","設為禁用","設為默認","設備情況","設置名稱","設置失敗","設置待辦","設置成功","評論內容","詳細信息","語言設置","請假事由","請求成功","調整成功","調整排序","超期任務","距離到期","跟隨系統","轉發成功","轉讓群主","軟件開發","過期時間","返回本月","返回編輯","返回首頁","還原歸檔","退出全屏","退出共享","退出成功","退出排序","退出登錄","退出群組","退出項目","選擇主題","選擇任務","選擇會員","選擇成員","選擇時間","選擇模型","選擇群組","選擇語言","選擇部門","選項主題","選項語言","通義千問","通知時間","邀請加入","邀請成員","邀請鏈接","邀請項目","郵件管理","郵件設置","郵件通知","郵箱認證","部門名稱","部門成員","部門群組","部門群聊","部門視圖","重複週期","重新分析","重新加載","重新發送","重新啟動","重新翻譯","重置密碼","鏈接地址","鍵盤設置","長按錄音","隱私協議","隱私政策","隱藏翻譯","非管理員","項目人員","項目介紹","項目任務","項目動態","項目名稱","項目成員","項目描述","項目模板","項目狀態","項目相關","項目類型","項目群組","項目討論","項目設置","項目進度","預覽圖片","領取任務","首頁底部","高德地圖","高級選項","默認模型","默認節點","默認部門","LDAP 地址","LDAP 端口","LDAP 設置","License Key","MD編輯器","Word 文檔","更新Token","機器人ID","默認:90","API 密鑰","APP 推送","OKR 管理","OKR 結果","WiFi簽到","導出XLSX","AI 分析","AI 助手","AI 生成","MAC地址","OKR群組","上一週","上個月","下一週","下劃線","不同意","舉報人","舉報圖","交接人","產檢假","僅已讀","僅我的","僅未讀","代碼塊","儀表盤","任務名","優先級","修改MAC","修改列","全標題","關鍵詞","分割線","分鐘前","創建人","刪除列","刪除線","到期前","到期後","前一天","協助人","可見性","後一天","哺乳假","複製前","複製後","天空藍","子任務","審批中","客戶端","導出CSV","導出TXT","導出XLS","小時前","工作日","已上傳","已使用","已共享","已刪除","已加入","已發布","已發起","已發送","已取消","已同意","已處理","已完成","已歸檔","已拒絕","已提交","已撤回","已撤銷","已離職","已等待","已簽到","已結束","已超期","已通過","開啟後","待處理","待審批","待更新","待測試","總數量","總進度","所有人","所有者","打開OKR","掃一掃","抄送我","按狀態","排序列","提交於","提示詞","搜索...","攝像頭","文件名","文件夾","文件庫","新任務","新會議","新會話","新密碼","無內容","無標題","無限制","舊密碼","星期一","星期三","星期二","星期五","星期六","星期四","星期日","最小化","服務器","未上傳","未保存","未命名","未完成","未歸檔","未簽到","未結束","未計劃","未設置","機器人","標註了","歡迎詞","每兩週","匯報人","瀏覽器","添加列","申請人","移動前","移動後","管理員","置頂了","群名稱","群頭像","群成員","群投票","群接龍","群類型","群組 ID","群設置","考勤機","聯繫人","背景色","自定義","設待辦","請選擇","負責人","轉文字","這個月","進行中","選填...","通訊錄","邀請碼","配置項","重命名","長文本","陪產假","項目名","驗證碼","魚骨圖","麥克風","會話ID","對話ID","消息ID","頻道ID","@我的","API URL","讀\/寫","Pro版","上傳","下載","喪假","個人","臨時","事假","事由","事項","產假","今天","從不","代理","任務","會議","位置","例如","保存","保持","修改","允許","全員","全屏","全選","全部","共享","關閉","其他","其它","內容","再見","出差","分鐘","列表","剛剛","創建","刪除","別名","刷新","前進","剪切","加班","動態","匿名","半徑","單聊","單選","發布","發起","發送","取消","只讀","可選","同意","名稱","後退","週一","週三","週二","週五","週六","週四","週報","週日","命令","回覆","圖形","圖片","圖表","在線","在職","地址","域名","備註","複製","複雜","外出","多選","大小","天前","天數","頭像","婚假","完成","實名","審批","密碼","導出","導圖","小時","居中","展開","屬性","已辦","已讀","帳號","常用","年假","應用","開啟","開放","引用","歸檔","當前","待辦","必填","忽略","您好","我的","打印","打開","執行","抄送","投票","折疊","拒絕","接龍","描述","提交","搜索","撤回","撤銷","操作","加入最愛","放棄","文件","文本","斜體","新建","日曆","日報","日期","時長","時間","明亮","明天","昨天","暱稱","暗黑","更多","替換","最近","月前","未讀","本週","本月","權限","來自","查看","標註","標籤","樣式","檢查","棕色","模型","橘色","橙色","每週","每天","每年","每月","比如","永久","註冊","測試","瀏覽","消息","深綠","深藍","添加","清空","湖藍","灰色","版本","狀態","現在","使用者","電話","留言","病假","登錄","確定","確認","禁止","禁用","禁言","離職","移交","移動","稍後","端口","簽到","簡單","管理","類型","粉色","粗體","粘貼","系統","紫色","紅色","級別","緯度","線框","經度","結束","結果","繼續","綠色","編輯","縮放","置頂","群主","群名","群聊","翻譯","聊天","自動","自己","草稿","菜單","藍色","表情","表格","視頻","解散","認可","討論","設置","評論","詳情","語音","說明","請假","調休","超期","身份","轉發","返回","還原","退出","選填","選擇","邀請","郵件","郵箱","部門","重做","重置","重試","金色","鏈接","附件","附言","青色","項目","預覽","顏色","首頁","黃色","默認","Token","@我","LDAP","一","三","二","五","你","例","值","六","周","四","天","或","日","月","由","票","秒","米","給","(%T1)是一款輕量級的開源在線項目任務管理工具,提供各類文檔協作工具、在線思維導圖、在線流程圖、項目管理、任務分發、即時IM,文件管理等工具。","流轉到【(%T1)】時改變任務負責人為狀態負責人(並保留操作狀態的人員),原本的任務負責人移至協助人員。","(%T1)負責的部門、項目、任務和文件將移交給交接人;同時退出所有群(如果是群主則轉讓給交接人)","你確定恢復已離職帳號【(%T1)】嗎?(注:此操作僅恢復帳號狀態,無法恢復操作離職時移交的數據)","流轉到【(%T1)】時改變任務負責人為狀態負責人,原本的任務負責人移至協助人員。","你確定將【(%T1)】設為臨時帳號嗎?(注:臨時帳號限制請查看系統設置)","子任務((%T1))已設置時間,清除主任務時間後將同步清除子任務的時間","新設置的開始時間在子任務((%T1))時間之內,修改後將同步修改子任務","新設置的結束時間在子任務((%T1))時間之內,修改後將同步修改子任務","流轉到【(%T1)】時,[任務負責人] 和 [項目管理員] 可以修改狀態。","服務器((%T1))接口版本過低,部分功能可能無法正常使用。","狀態[(%T1)]設置錯誤,設置剔除模式時必須填寫狀態負責人","(%T1)成功創建(%T2)個子任務,(%T3)個子任務創建失敗","流轉到【(%T1)】時添加狀態負責人至任務負責人。","你確定要刪除列表【(%T1)】及列表內的任務嗎?","每個文件夾裡最多只能創建(%T1)個文件或文件夾","流轉到【(%T1)】時自動將任務移動至關聯列表。","收到新的舉報信息:(%T1)(請前往應用查看詳情)","檔案(%T1)格式不正確,請上傳(%T2)格式的圖片。","(%T1)成功創建(%T2)個任務,(%T3)個任務創建失敗","你確定要將子任務【(%T1)】升級為主任務嗎?","你確定要刪除【(%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)】部門修改。","打包下載【(%T1)】等(%T2)個文件夾","文件大小超限,最大限制:(%T1)KB","職位\/職稱最多只能設置(%T1)個字","任務描述最多只能設置(%T1)個字","你確定要刪除【(%T1)】文件嗎?","你確定要刪除【(%T1)】部門嗎?","你確定要刪除任務【(%T1)】嗎?","你確定要刪除文件【(%T1)】嗎?","你確定要刪除項目【(%T1)】嗎?","你確定要歸檔任務【(%T1)】嗎?","你確定要歸檔項目【(%T1)】嗎?","你確定要解散【(%T1)】群組嗎?","你確定要退出項目【(%T1)】嗎?","團隊成員「(%T1)」更新了內容,","檔案(%T1)太大,不能超過:(%T2)","文件名稱最多只能設置(%T1)個字","文件格式錯誤,限制類型:(%T1)","請使用(%T1)移動端掃描二維碼。","項目介紹最多只能設置(%T1)個字","項目名稱最多只能設置(%T1)個字","打包下載【(%T1)】等(%T2)個文件","檔案(%T1)太大,不能超過:(%T2)","(%T1)評論了(%T2)的「(%M3)」審批","上班打卡成功,打卡時間:(%T1)","下班打卡成功,打卡時間:(%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)個子任務","(%T1)查看了(%T2)的聯繫電話","確定要取消收藏「(%T1)」嗎?","您發起的「(%M1)」已通過","打包下載【(%T1)】文件夾","暱稱不可以少於(%T1)個字","服務器((%T1))版本過低","標註人員:(%T1) (ID: (%T2))","確定重置為【(%T1)】嗎?","請輸入新的郵箱((%T1))","項目名稱至少(%T1)個字!","(%T1)成功創建(%T2)個任務","「(%T1)」移動至「(%T2)」","檔案(%T1)上傳失敗,(%T2)","(%T1)將此群改為部門群","共(%T1)個項目,搜索...","密碼長度至少(%T1)位!","開啟您的(%T1)團隊協作","打包下載【(%T1)】文件","是否發送郵件給(%T1)?","是否撥打電話給(%T1)?","暱稱長度至少(%T1)位!","最後在線於(%T1)分鐘前","最後在線於(%T1)小時前","檔案(%T1)上傳失敗(%T2)","(%T1)描述,回車創建","搜索到(%T1)位聯繫人","文件讀取失敗:(%T1)","最後在線於今天(%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)","歡迎您,(%T1)","等(%T1)個文件","(%T1)年(%T2)月","已選(%T1)個","由(%T1)建立","共(%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助手機器人。我的工作是幫助人類,與人對話並給出解答。","我是達摩院自主研發的超大規模語言模型,能夠回答問題、創作文字,還能表達觀點、撰寫代碼。","DeepSeek大語言模型算法是北京深度求索人工智能基礎技術研究有限公司推出的深度合成服務算法。","Ollama 是一個輕量級、可擴展的框架,旨在讓用戶能夠在本地機器上構建和運行大型語言模型。","注意,僅禁止個人群組,其他類型的群組不禁止,比如:部門群聊、項目群聊等系統群聊。","針對項目和任務建立群組,工作問題可及時溝通,促進團隊快速協作,提高團隊工作效率。","通過視頻會議平台,參與者可以分享屏幕、共享文檔,並與其他與會人員進行討論和協作。","Grok是由xAI開發的生成式人工智能聊天機器人,旨在通過實時回答用戶問題來提供幫助。","檢測到所屬的任務列表已被刪除,該操作將會還原任務列表,你確定要還原歸檔嗎?","帳號刪除後,該帳號將無法正常登錄且無法恢復,帳號下的所有數據也將被刪除。","點擊地圖選擇中心位置,拖曳圓形邊緣來調整半徑,或直接在上方輸入框設置半徑值","匿名訊息將通過「匿名訊息(機器人)」發送給對方,不會記錄你的身份信息。","創建一個全新的會議視頻會議,與會者可以在實時中進行面對面的視聽交流。","匿名消息將通過匿名消息(機器人)發送給對方,不會記錄你的任何身份信息","請簡要描述任務目標、背景或預期交付,AI 將生成標題、詳細說明和子任務","新設置的子任務開始時間在主任務時間之外,修改後將同步修改主任務","新設置的子任務結束時間在主任務時間之外,修改後將同步修改主任務","此文件夾內已有共享文件夾,子文件的共享狀態將被取消,是否繼續?","數碼相機4M的圖片,優化後僅有700KB左右,而且肉眼基本看不出區別。","我們將嚴格的按照隱私服務協議為您提供服務,保護您的個人信息。","請簡要描述專案目標、範圍或關鍵里程碑,AI 將生成名稱和任務清單","複雜:大於或等於6個字符,包含數字、字母大小寫或者特殊字符。","開啟後每天按設定的提醒時間在項目群聊中發送未領取任務通知。","如果需要聊天機器人,請在「應用」中使用「AI 機器人」插件。","不會向忽略的郵箱地址發送郵件,可使用換行分割多個地址。","請輸入填寫詳細的舉報原因,以使我們更好的幫助你解決問題","我的任務是針對用戶的問題和要求提供適當的答覆和支持。","離最新版本只有一步之遙了!重新啟動應用即可完成更新。","補充你想強調的重點或特殊說明,AI 將在此基礎上整理匯報","無法錄音:無可用麥克風","未讀消息超過指定時間後發送郵件通知,設為-1則不通知。","是應對OpenAI公司開發的ChatGPT聊天機器人的崛起而開發的。","注意:此操作不可恢復,部門下的成員將移至默認部門。","點擊地圖選擇中心位置,在上方輸入框設置簽到半徑值","自動:默認值情況下顯示在合併項目,設置時保持顯示。","請簡要描述訊息的主題、語氣或要點,AI 將生成完整訊息","以了解我們的服務內容和您相關個人信息的處理規則。","開啟後,發送消息時鍵盤上的發送按鈕會被替換成換行","補充你想聚焦的風險、成果或建議,留空直接生成分析","我是智譜清言,是智譜 AI 公司於2023訓練的語言模型。","你確定將列表【(*)】中所有已完成的任務歸檔嗎?","主任務沒有設置時間,設置子任務將同步設置主任務","非常抱歉,我不是你的機器人,無法完成你的指令。","選中節點,按enter鍵添加同級節點,tab鍵添加子節點","3、您將退出所有群聊,無法查到過往消息和人員。","簽到提醒對象:3天內有簽到的成員(法定工作日)","負責人或協助人的未完成任務數量上限,最大 2000。","開啟:項目管理員可生成鏈接邀請成員加入項目。","禁言:除管理員外所有人都禁止在全員群組發言。","在您使用本軟件前,請您認真閱讀並了解相應的","我是由Google開發的生成式人工智能聊天機器人。","禁言:除管理員外所有人都禁止發起個人聊天。","以接入 Claude 為例,在設定檔中新增以下設定","週期任務的子任務時間將被重置,是否繼續?","如果必填,發送聊天前必須設置暱稱、電話。","開啟同步本地帳號登錄後將同步到 LDAP 服務器","必填:發送聊天內容前必須設置暱稱、電話。","是否將消息中的網絡圖片保存到本地服務器。","設定生效後,即可透過自然語言使用 MCP 服務","設備連接上指定路由器(WiFi)後自動簽到。","你當前是負責人,確定要轉為協助人員嗎?","修改的內容尚未保存,確定要放棄修改嗎?","切換語言需要刷新後生效,是否確定刷新?","暫不支持拖拽文件夾,請手動上傳文件夾。","暫不支持粘貼文件夾,請手動上傳文件夾。","此操作僅加入群成員並不會加入任務負責人","詳細描述,選填...(點擊右鍵使用工具欄)","進入路由器終端執行以下命令即可完成安裝","保持:任務詳情頁可見性選項保持顯示。","允許系統所有人員使用文件打包下載功能","開放:所有人都可以相互發起個人聊天。","注意:刷新將導致原來的邀請鏈接失效!","註:此操作會將子部門成員同步到當前部門","自動:密碼輸入錯誤後必須添加驗證碼。","請輸入 API 密鑰,留空表示不啟用 AI 助手","設置消息Webhook(詳情請看 API介面文檔)","API請求的基礎URL路徑,如果沒有請留空","它基於同名的Gemini系列大型語言模型。","帳號不存在,請確認帳號是否輸入正確","開啟後可以直接使用 LDAP 帳號密碼登錄","開放:所有人都可以在全員群組發言。","必填:發送聊天內容前必須設置暱稱。","拖動卡片調整順序,保存後僅自己可見","指定允許的人員使用文件打包下載功能","指定禁止的人員使用文件打包下載功能","移除成員負責的任務將變成無負責人,","警告:任何人都可透過此連結存取檔案","請確認掃碼的服務器與當前服務器一致","首頁底部:首頁底部網站備案號等信息","將MOV、WEBM格式的視頻轉換為MP4格式。","檢視專案5的詳細資訊,包括所有欄與成員","為確保帳號安全,請確認是本人操作","僅在指定時間範圍內發送郵件通知。","例如:http:\/\/proxy.com 或 socks5:\/\/proxy.com","修改郵箱和刪除帳號需要郵箱驗證碼","關閉簽到功能再開啟需要重新安裝。","將會清空流程數據,此操作不可恢復","開啟:每次登錄都需要圖形驗證碼。","當前已有修改的內容,是否要覆蓋?","您當前未加入任何部門,不能發起!","此操作僅加入群成員並不會加入部門","此操作僅加入群成員並不會加入項目","注意:刷新將導致原來的鏈接失效!","自動:註冊成功後自動進入全員群。","通過在簽到打卡機器人發送位置簽到","通過在簽到打卡機器人發送指令簽到","邀請碼:註冊時需填寫下方邀請碼。","除管理員外禁止個人群組聊天發言。","例如:http:\/\/proxy.com 或 https:\/\/proxy.com","在項目1中建立任務:完成用戶手冊","暫無 AI 分析,點擊右側按鈕生成。","自動通過,審批人與發起人為同一人","僅限管理員使用文件打包下載功能","今日已上班打卡,無需重複打卡。","今日已下班打卡,無需重複打卡。","當前列表沒有可歸檔的已完成任務","您可以通過發送以下命令來控制我","服務器版本過低,請升級服務器。","正在會議中,無法進入其他會議室","網絡連接失敗,請檢查網絡設置。","選填,支援 http、https、socks5 協議","webhook地址最長僅支持255個字符。","上班時間到了,你還沒有打卡哦~","關閉:其他成員通過@邀請進入。","快到上班時間了,別忘了打卡哦~","你確定要導出所有超期任務嗎?","例如:0.7,範圍:0-1,預設:0.7","允許匿名發送消息給其他成員。","全部禁言:所有人都禁止發言。","對MP4格式的視頻進行壓縮處理。","開啟後帳號需驗證通過才可登錄","開放:允許個人群組聊天發言。","當前部門沒有子部門,無需同步","成員禁言:僅管理員可以發言。","將任務789的截止時間改為下週五","模型溫度,低則保守,高則多樣","用於網頁默認標題、郵件發送等","設置尚未保存,是否放棄修改?","輸入您的憑證以訪問您的帳戶。","+ 輸入子任務,回車添加子任務","例如:你是一個人開發的AI助手","設置保留消息時間(默認30天)","4、請保證帳號未被暫停使用。","只能設置單個狀態為驗收\/測試","機器人名稱由2-20個字符組成。","還沒有個性標籤,快來添加吧~","僅支持選擇個人群轉為部門群","以下是你當前的任務統計數據","關閉:不需要輸入圖形驗證。","只有在任務中才能創建子任務","可通過此鏈接直接加入項目。","已歸檔列表中所有已完成任務","正在匯出任務統計,請稍等...","正在匯出審批數據,請稍等...","正在匯出簽到數據,請稍等...","正在匯出超期任務,請稍等...","正在打包,請留意系統消息。","添加任務計劃時間默認時分。","點擊【確定】加載最新內容。","禁止查看共享所有人的文件。","該任務尚未被領取,點擊這裡","邀請地址不存在或已被刪除!","重複內容將不再計入接龍結果","項目不存在或不在成員列表內","查看 Cookie 中的 sessionKey 便是","WiFi簽到延遲時長為±1分鐘。","僅支持Openwrt系統的路由器。","簡單:大於或等於6個字符。","僅限項目或任務負責人上傳","僅限項目或任務負責人修改","僅限項目或任務負責人刪除","僅限項目或任務負責人操作","僅限項目或任務負責人添加","任務列表不存在或已被刪除","你確定要取消任務時間嗎?","你確定要同步部門成員嗎?","允許成員自己上傳人臉圖片","關閉端到端加密傳輸數據。","匿名消息僅允許發送給個人","只有在專案中才能創建任務","密碼錯誤,請輸入正確密碼","開放:所有人都可以發言。","強大易用的協同創作雲文檔","當前項目還沒有創建工作流","是否在該設備上退出登錄?","訊息發出後的可修改時長。","訊息發出後的可撤回時長。","簽到前後時間收到消息通知","該狀態下任務自動標記完成","輸入您的信息以創建帳戶。","選擇一個項目查看更多任務","僅支持Openwrt系統的路由器","取值範圍:0-100,建議:90","你確定要創建子任務嗎?","你確定要刪除工作流嗎?","便捷易用的項目管理模板","允許成員自己修改MAC地址","關閉視頻格式轉換功能。","可設置多個狀態為進行中","可選,留空則不執行遷移","可通過此鏈接瀏覽文件。","帳號需驗證通過才可登錄","當前客戶端不支持該指令","您協助的任務時間已修改","您沒有選擇要上傳的文件","您負責的任務時間已修改","打包失敗,請稍後再試...","指定人員最多可選擇200人","正在處理,請稍後再試...","正在安裝更新,請稍候...","匯報內容為空,無法分析","注意:離職操作不可逆!","註銷前,請確認一下事項","網絡異常,請稍後重試。","請求失敗,請稍後重試。","請輸入正確的郵箱地址!","項目負責人無法退出項目","高效便捷的團隊溝通工具","MCP 伺服器已成功啟動!","以 http:\/\/ 或 https:\/\/ 開頭","自動通過,審批人已審核","請開啟您PHP環境的openssl","兩次密碼輸入不一致!","僅管理員可使用此功能","任務不存在或已被刪除","任務完成後自動歸檔。","會員不存在或已被刪除","你確定要創建任務嗎?","你確定要刪除任務嗎?","你確定要刪除項目嗎?","你確定要取消發送嗎?","你確定要清除緩存嗎?","你確定要登出系統嗎?","你確定要還原刪除嗎?","你確定要還原歸檔嗎?","你確定要退出群組嗎?","使用我上次的匯報對象","允許:開放註冊功能。","加載失敗,請重啟軟體","可選數據來自模型列表","對話不存在或已被刪除","已清楚風險,確定註銷","歸檔失敗,請稍後再試","當前沒有可分析的匯報","當前環境禁止修改密碼","當前項目暫無任務標籤","當前專案暫無任務模板","您協助的任務即將超時","您協助的任務已經超時","您負責的任務即將超時","您負責的任務已經超時","報告不存在或已被刪除","文件不存在或已被刪除","暫不支持拖拽文件夾。","暫不支持粘貼文件夾。","未保存當前修改內容?","沒有搜索到相關會話。","消息已發送,不可取消","點擊修改允許簽到位置","確定要刪除該標籤嗎?","確定要刪除該模板嗎?","確認計劃時間領取任務","請輸入完整的連結地址","請輸入正確的郵箱地址","身份失效,等重新登錄","選擇一個會話開始聊天","项目已歸檔,無法查看","搜尋包含「報告」的任務","支持 http 或 socks 代理","最多添加5個時間範圍","不顯示原發送者信息","僅限項目負責人修改","僅限項目負責人刪除","僅限項目負責人操作","任務描述,回車創建","會議組件加載失敗!","你可能要發送的照片","你好,掃碼確認登錄","你確定取消待辦嗎?","你確定取消置頂嗎?","你確認領取任務嗎?","允許訪客存取此連結","關閉視頻壓縮功能。","列表名稱,回車創建","到期後限制註冊帳號","包含消息發送的文件","同步修改子任務時間","在上層文件夾中顯示","子任務不支持此功能","子任務升級為主任務","導出任務統計已完成","匯出審批數據已完成","匯出簽到數據已完成","匯出超期任務已完成","已超過最大選擇數量","引流下載其他APP付費","引用消息解析失敗。","恢復帳號(已離職)","您有一個新協助任務","您沒有創建機器人。","文件下載打包已完成","是否保存編輯內容?","暫未開啟簽到功能。","暫未開放定位簽到。","暫未開放手動簽到。","最後在線於很久以前","查看我支持什麼命令","查看我未完成的任務","沒有上次的匯報對象","注意此操作不可逆!","瀏覽圖片空間的圖片","清晰直觀的任務日曆","用於生成會議頻道。","確定撤回此信息嗎?","確定要離開會議嗎?","確認密碼輸入不一致","禁止匿名發送消息。","禁止打包下載文件。","詳情看下文安裝說明","請先修改登錄密碼!","請先填寫騰訊地圖Key","請先填寫高德地圖Key","請填寫正確的舊密碼","請輸入新郵箱地址!","請輸入正確的邀請碼","請輸入正確的驗證碼","請選擇文字後再操作","請重新輸入新密碼!","超過最大創建數量。","輕量級任務管理工具","輸入群名稱(選填)","通過人臉識別機簽到","啟用桌面 MCP 伺服器","撤銷機器人Token令牌","請先填寫百度地圖AK","選填,請輸入 API URL","例如:http:\/\/proxy.com","電話長度至少6位!","一行一個模型名稱","不支持複製文件夾","不能與舊郵箱一致","任務描述不能為空","任務描述歷史記錄","你不是項目負責人","你確定要刪除嗎?","你確定要處理嗎?","你確定要撤銷嗎?","使用默認模型列表","修改子任務負責人","修改簽到人臉圖片","列表名稱不能為空","刪除子任務負責人","匿名訊息使用說明","匿名訊息隱私說明","複製電子郵件地址","開啟攝像頭失敗!","開啟麥克風失敗!","當前環境禁止修改","您好,我是機器人","您沒有創建機器人","收到新的舉報信息","數值越大級別越高","數值越小級別越高","新建任務默認狀態","最後一次清理時間","查看更多簽到數據","標記子任務已完成","歡迎使用本軟件!","沒有找到相關消息","消息內容不能為空","照片與本人不一致","獲取 stream_key 失敗","獲取本地模型列表","獲取模型列表失敗","獲取設備信息失敗","計劃時間衝突提示","設置保留消息時間","詳細描述,選填...","請先填寫匯報內容","請填寫項目名稱!","請輸入你的姓名!","請輸入你的問題...","請輸入關鍵字搜索","請輸入收件人地址","請輸入新郵箱地址","請輸入服務器地址","請輸入註冊邀請碼","請輸入聯繫電話!","請輸入設備MAC地址","請輸入郵箱地址!","請輸入郵箱驗證碼","請輸入默認提示詞","請選擇假期類型!","請選擇開始時間!","請選擇正確的列表","請選擇申請類型!","請選擇移動後狀態","請選擇結束時間!","請選擇部門負責人","超出文件大小限制","輸入關鍵詞搜索群","輸入您的電子郵件","選擇任務協助人員","選擇群組發起投票","選擇群組發起接龍","選擇轉發指定成員","選擇轉發最近聊天","郵箱、暱稱、職位","部分成員禁止取消","部分成員禁止選擇","錯誤的定位簽到。","附近沒有找到地點","AI 開啟新會話失敗","ID、名稱、描述...","請輸入會議頻道ID","保存 AI 分析失敗","支持 Markdown 格式","請輸入html代碼...","請輸入職位\/職稱","API請求的URL路徑","不可複製的內容","不在成員列表內","僅支持 http 代理","僅支持移動端App","僅支持網頁版。","任務超期未完成","修改子任務時間","修改子任務標題","修改子任務狀態","修改機器人名稱","修改簽到MAC地址","再次發送投票?","分享報告到消息","可填寫接龍格式","在瀏覽器中打開","如果沒有請留空","展開到一級節點","展開到三級節點","展開到二級節點","展開到五級節點","展開到四級節點","已應用整理結果","帳號或密碼錯誤","歸檔已完成任務","目前未選擇會話","您有一個新任務","我有那些項目?","我的待完成任務","打開簽到機器人","拖動到這裡發送","指令解析失敗。","支持多平台應用","文件格式不正確","暫無更新介紹!","最後在線於剛剛","最近打開的任務","未保存計劃時間","機器人不存在。","機器人暫未開啟","機器人未啟用。","查看機器人詳情","標註人員不存在","標記任務已完成","標記任務未完成","正在上傳文件...","正在拼命搜索...","此消息已經過期","沒有任何修改!","沒有任何聯繫人","沒有相關的成員","沒有相關的收藏","沒有相關的數據","清除子任務時間","用於頻道管理。","留空為默認部門","確定結束投票?","禁止創建群聊。","禁止發起會話。","禁止撥打電話。","第二次任務提醒","管理成員MAC地址","自動進入全員群","自定義圖片地址","該機器人不支持","請先填寫 Base URL","請填寫舉報原因","請登錄後繼續...","請等待打包完成","請聯繫管理員!","請設置計劃時間","請輸入個人簡介","請輸入個性標籤","請輸入舉報原因","請輸入任務內容","請輸入任務標題","請輸入任務需求","請輸入會話名稱","請輸入修改備註","請輸入刪除原因","請輸入備註原因","請輸入審批意見","請輸入投票主題","請輸入接龍主題","請輸入接龍內容","請輸入新密碼!","請輸入新的密碼","請輸入舊密碼!","請輸入標籤名稱","請輸入標籤描述","請輸入模板名稱","請輸入註銷原因","請輸入流程名稱","請輸入消息內容","請輸入訊息需求","請輸入清除備註","請輸入狀態名稱","請輸入登錄密碼","請輸入聯繫電話","請輸入選項內容","請輸入郵箱地址","請輸入郵箱帳號","請輸入部門名稱","請輸入專案需求","請選擇上級部門","請選擇舉報類型","請選擇假期類型","請選擇地圖類型","請選擇開始時間","請選擇指定人員","請選擇提醒時間","請選擇標籤顏色","請選擇班次時間","請選擇申請類型","請選擇示例標籤","請選擇範例模板","請選擇簽到日期","請選擇簽到時間","請選擇結束時間","請選擇默認時間","請選擇默認模型","負責人填寫錯誤","輸入關鍵詞搜索","輸入圖形驗證碼","輸入新郵箱地址","輸入郵箱驗證碼","選擇任務負責人","選擇狀態負責人","選擇項目負責人","郵箱地址已存在","郵箱服務器設置","錯誤的類型參數","項目未完成任務","上傳\/瀏覽 圖片","關閉 MCP 伺服器","我的機器人ID是","數據加載中.....","桌面 MCP 伺服器","請輸入 API 密鑰","等待 AI 回覆...","設置Webhook地址","請輸入License...","AI 分析已更新","AI 尚未生成內容","上下文已清空","上傳本地圖片","上傳本地文件","不支持的指令","不顯示該會話","不能對話自己","個人任務上限","個性標籤管理","二維碼服務器","以下為新消息","任務人員可見","任務完成時間","任務默認時間","會員簽到設置","使用範例標籤","使用示例模板","保存網絡圖片","保留消息時間","修改人臉圖片","修改任務時間","修改協助人員","修改訊息限制","允許消息通知","允許簽到位置","全員群組禁言","全部保存成功","創建聊天失敗","加入會議失敗","加載歷史消息","加載模板失敗","加載組件中...","升級為主任務","發送匿名消息","取消臨時身份","取消發送失敗","取消收藏成功","同步本地帳號","同步部門成員","向上滑動取消","啟用 LDAP 認證","圖片保存失敗","圖片存儲為...","圖片無法保存","圖片格式錯誤","在消息中顯示","複製圖片地址","複製鏈接地址","子任務未完成","審批評論通知","導出任務統計","導出審批數據","導出時間類型","導出簽到數據","導出超期任務","展開全部節點","已加入的會話","已歸檔的項目","已經有帳號?","帳號已停用...","應用載入失敗","開啟註冊驗證","忘記密碼了?","忽略郵箱地址","我協助的任務","我要領取任務","所有者創建於","打開會話失敗","打開會話窗口","打開會話錯誤","打開通知成功","打開項目管理","拖拽調整排序","排序保存失敗","描述不能為空","提交繼續添加","搜尋收藏名稱","搜索項目名稱","撤回訊息限制","數據加載失敗","文件上傳限制","文件分享查看","新舊密碼一致","新項目負責人","是否啟動首頁","普通格式發送","暫無個性標籤","暫無共同群組","暫無可用模型","暫無打開記錄","暫無相關結果","最近訪問時間","未變更移動項","未讀個人消息","未讀群聊消息","未領任務提醒","查看任務詳情","查看幫助菜單","查看介面列表","此帳號已停用","沒有任何會話","沒有任何動態","沒有任何數據","沒有任何文件","沒有任何項目","瀏覽圖片空間","添加協助人員","添加時間範圍","清除任務時間","點擊加入會議","點擊複製鏈接","獨立窗口顯示","簽到半徑設置","簽到打卡提醒","簽到缺卡提醒","網路連接失敗","獲取會話失敗","設為臨時帳號","設置名稱成功","詐騙誘導轉賬","請填寫名稱!","請稍後再試...","請輸入事由!","請輸入關鍵字","請輸入內容!","請輸入暱稱!","請輸入用戶名","請輸入驗證碼","請選擇後投票","請選擇部門!","調整標籤排序","調整模板排序","轉讓群主身份","輸入列表名稱","輸入您的密碼","輸入確認密碼","返回參數錯誤","還沒有帳號?","選擇任務列表","選擇共享成員","選擇關聯列表","選擇指定人員","選擇指定成員","選擇新的群主","選擇時間範圍","選擇離職時間","選擇翻譯結果","選擇計劃範圍","選擇識別語言","選擇邀請成員","選擇附近地點","選擇項目成員","郵件發送測試","郵件通知設置","郵箱地址錯誤","重複打卡提醒","限制註冊人數","隱藏共享文件","項目人員可見","頻繁廣告騷擾","驗證碼已失效","AI 開啟新會話","使用 SSO 登錄","生成Token令牌","請輸入 API URL","轉換成markdown","OKR 結果分析","PPT 演示文稿","同步滾動:關","同步滾動:開","AI 整理匯報","API介面文檔","Excel 工作表","MD 格式發送","URL 不能為空","html轉markdown","上傳文件夾","不是發送人","不翻譯結果","僅顯示我的","僅限管理員","今天下班前","今日待完成","代碼塊主題","任務不存在","任務優先級","任務列權限","任務協助人","任務已完成","任務待領取","任務負責人","會員不存在","會議創建人","會議已結束","你可以發送","使用現有群","保存到本地","修改MAC地址","修改提示詞","修改機器人","修改負責人","允許所有人","分享到消息","列表不存在","創建失敗。","創建子任務","創建工作流","創建成功。","創建機器人","創建部門群","刪除子任務","刪除工作流","刪除文件夾","刪除機器人","刪除的任務","協助的任務","原計劃時間","參與的項目","發現新版本","發送原語音","發送驗證碼","取消提示詞","取消管理員","可見性選項","客戶端下載","客戶端版本","導出PDF文件","導出PNG圖片","工作流設置","已共享成員","已刪除任務","已完成任務","已完成列表","已歸檔任務","已郵箱認證","應用不存在","應用到匯報","應用未安裝","套用此內容","開啟工作流","歸檔的任務","歸檔的項目","當前服務器","待完成任務","忽略並繼續","成員創建於","我的機器人","截圖快捷鍵","搜索關鍵詞","搜索聯繫人","操作頻繁!","支持:OpenAI","收到的匯報","文件已存在","文本編輯器","新建文件夾","新建機器人","新建流程圖","新計劃時間","新郵箱地址","無時間限制","無相關數據","明天下班前","顯示已完成","更新主任務","更新子任務","最後更新:","最早可提前","最晚可延後","服務器版本","未完成任務","未完成列表","未開放註冊","未找到內容","未知的消息","未郵箱認證","機器人信息","機器人列表","機器人名稱","機器人設置","機器人詳情","查看更多…","標記未完成","瀏覽器打開","消息免打擾","消息已撤回","添加優先級","添加子任務","添加子部門","添加機器人","添加群成員","清空上下文","清空已完成","狀態負責人","登錄成功...","登錄驗證碼","確認新密碼","端到端加密","結束會議室","置頂該聊天","置頂該項目","騰訊地圖Key","自定義地址","獲取Key流程","記錄不存在","設為管理員","設備MAC地址","設置狀態為","詳細描述...","請輸入代理","請輸入名稱","請輸入地址","請輸入備註","請輸入密碼","請輸入時長","請輸入暱稱","請選擇成員","請選擇時間","請選擇模型","請選擇模板","請選擇類型","請選擇部門","請選擇項目","超期未完成","身份已失效","轉為已完成","轉為未完成","轉文字失敗","輸入消息...","選擇交接人","選擇接收人","選擇負責人","郵箱驗證碼","部門交流群","部門負責人","重新命名會話","限制負責人","非臨時帳號","項目不存在","項目聊天室","項目負責人","驗證碼錯誤","高德地圖Key","默認不限制","默認提示詞","會議頻道ID","機器人Token","查看會話ID","百度地圖AK","獲取AK流程","默認:90天","SMTP服務器","Webhook事件","Webhook地址","必須大於0","所有人","職位\/職稱","設置Webhook","請輸入 URL","驗收\/測試","AI 提供商","AI 機器人","上傳列表","上傳圖片","上傳失敗","上傳成功","上傳文件","上級部門","下次清理","下載內容","下載圖片","下載文件","下載附件","個人資訊","個人簡介","個人群組","個人設置","個人項目","個性標籤","臨時帳號","主題皮膚","主題設置","舉報原因","舉報成功","舉報投訴","舉報狀態","舉報管理","舉報類型","產品開發","產品規劃","產品計劃","人臉圖片","人臉打卡","人臉簽到","今日任務","今日到期","以後再說","任務人員","任務內容","任務列表","任務名稱","任務延期","任務開始","任務描述","任務提醒","任務文件","任務時間","任務權限","任務標籤","任務標題","任務模板","任務相關","任務等級","任務群組","任務討論","任務詳情","會議主題","會議功能","會議設置","會話名稱","會話管理","位置錯誤","使用人數","使用代理","使用範例","保存分析","保存失敗","保存成功","保留兩者","修改任務","修改列表","修改名稱","修改備註","修改頭像","修改密碼","修改成功","修改時間","修改狀態","修改資料","修改郵箱","修改部門","假期類型","偏好設置","允許修改","允許多選","允許註冊","全員群組","全屏查看","全屏編輯","全屏輸入","全文評論","全部審批","全部文件","全部狀態","全部禁言","全部類型","全部項目","共享權限","共享設置","共同群組","關聯任務","關聯列表","關閉窗口","其他設置","其他問題","再次發送","再次編輯","準備發布","分屏顯示","列表視圖","創建任務","創建成功","創建時間","創建群組","創建項目","刪除人員","刪除任務","刪除列表","刪除原因","刪除失敗","刪除帳號","刪除成功","刪除文件","刪除時間","刪除標籤","刪除部門","刪除附件","刪除項目","到期時間","到期超時","刷新鏈接","前端開發","剔除模式","功能開啟","加入會議","加入專案","加班申請","加載中...","加載失敗","加載更多","動畫表情","匿名舉報","匿名發送","匿名投票","匿名消息","升主任務","協助人員","即將到期","歷史消息","歷史版本","歷史記錄","壓縮質量","參與接龍","參數為空","參數配置","參數錯誤","友盟推送","發布成功","發起會議","發起投票","發起接龍","發起時間","發送任務","發送圖片","發送失敗","發送成功","發送按鈕","發送文件","發送消息","發送邀請","取消關聯","取消剪切","取消發送","取消待辦","取消成功","取消收藏","取消標註","取消登錄","取消禁用","取消篩選","取消置頂","取消選擇","取消默認","可流轉到","後端開發","回到原文","回覆消息","回應詳情","團隊管理","團隊項目","圖片優化","圖片信息","圖片空間","在線會議","在職狀態","地圖類型","基本配置","複製任務","複製全部","複製圖片","複製失敗","複製成功","複製文本","複製選擇","複製設定","複製鏈接","安裝說明","完成排序","完成時間","完整對話","定位失敗","定位簽到","審批中心","審批類型","審批結果","審批記錄","審批設置","審批通知","密碼策略","密碼設置","對話列表","導入文件","導出任務","導出成員","導出類型","尚未簽到","工作報告","帳號相關","幫助指令","應用商店","延期備註","延期時長","開啟推送","開啟通知","開始會議","開始時間","開始狀態","開始聊天","歸檔人員","歸檔任務","歸檔會員","歸檔時間","歸檔項目","當前會話","當前環境","當前設備","錄用申請","待你審批","待辦消息","忍心拒絕","快捷選擇","忽略郵箱","思維導圖","思考中...","思考過程","恢復預設","成員加入","成員禁言","成員管理","成員退出","我的任務","我的收藏","我的匯報","我的群組","我知道了","截止時間","所屬項目","所有成員","所有項目","手動簽到","打包下載","打包列表","打包權限","打卡提醒","打開任務","打開會話","打開鏈接","打開項目","打開首頁","掃碼登錄","投票結果","撥打電話","指定人員","指定允許","指定成員","指定禁止","按工作流","接入設定","介面地址","接收時間","接收消息","接龍結果","提交時間","插入連結","搜索名稱","搜尋地點","搜索成員","搜索標籤","搜索消息","搜索表情","搜索項目","操作失敗","操作成功","操作離職","收藏時間","收藏類型","收藏專案","資料匯出","敲詐勒索","文件信息","文件名稱","文件大小","文件設置","文件鏈接","文心一言","新增成員","新增報告","新建任務","新建會議","新建文本","新建標籤","新建模板","新建目錄","新建腦圖","新建表格","新建部門","新建項目","新的群主","無聲發送","無序列表","時間範圍","是否發布","顯示文件","智谱清言","暫無數據","暫無標籤","暫無消息","暫無結果","更新中...","更新提示","更新日誌","更新時間","更新版本","最後修改","最後在線","最近打開","最近聊天","有序列表","服務位址","未知操作","未知類型","未知錯誤","本地圖片","權限不足","權限設置","鬆開取消","查看歷史","查看圖片","查看頭像","查看所有","查看詳情","查看說明","查看附件","標籤名稱","標籤描述","標籤顏色","標記已讀","標記未讀","模型列表","模板名稱","正在研發","正在設計","正常帳號","匯報內容","匯報名稱","匯報對象","匯報時間","匯報狀態","匯報類型","匯報部門","註冊帳號","註冊成功","註冊身份","流程名稱","流程設置","流轉模式","測試郵件","測試鏈接","瀏覽圖片","消息保留","消息內容","消息提醒","消息相關","消息詳情","添加任務","添加列表","添加成功","添加成員","添加標籤","添加模式","添加模板","添加流程","添加狀態","添加申請","添加設備","添加評論","添加附件","清理週期","清理時間","清除成功","清除時間","清除緩存","溫柔冷光","溫馨提示","點擊修改","點擊設置","版本信息","版本過低","特殊設置","狀態設置","獨立視窗","班次時間","生成中...","生成分析","申請類型","登錄密碼","登錄帳號","登錄成功","登錄時間","登入設備","百度地圖","確定修改","確定刪除","確定添加","確定離職","確定轉讓","確認分享","確認刪除","確認發送","確認登錄","確認轉發","禁言發言","離開會議","離職時間","離職申請","私聊禁言","移交成功","移交項目","移動任務","移動成功","空白模板","立即上傳","立即下載","立即升級","立即投票","立即更新","簽到功能","簽到備註","簽到打卡","簽到數據","簽到方式","簽到日期","簽到時間","簽到管理","簽到記錄","簽到設置","類型錯誤","系統別名","系統自動","系統設置","系統默認","緊湊冷光","緊湊天盤","緊湊經典","經典天盤","結束投票","結束時間","結束狀態","繼續發送","維護中...","編輯描述","編輯標籤","編輯模板","編輯消息","縮小查看","缺卡提醒","置頂人員","群內成員","群外成員","群機器人","群組設置","群聊禁言","聊天文件","聊天暱稱","聊天資料","聯繫我們","腦圖經典","騰訊地圖","自動歸檔","自動抄送","自動簽到","自動識別","色情低俗","獲取失敗","獲取成功","獲取方式","視頻壓縮","視頻轉換","解散群組","計劃時間","認證設置","設為禁用","設為默認","設備情況","設置名稱","設置失敗","設置待辦","設置成功","評論內容","詳細信息","語言設置","請假事由","請求成功","調整成功","調整排序","超期任務","距離到期","跟隨系統","轉發成功","轉讓群主","軟件開發","過期時間","返回本月","返回編輯","返回首頁","還原歸檔","退出全屏","退出共享","退出成功","退出排序","退出登錄","退出群組","退出項目","選擇主題","選擇任務","選擇會員","選擇成員","選擇時間","選擇模型","選擇群組","選擇語言","選擇部門","選項主題","選項語言","通義千問","通知時間","邀請加入","邀請成員","邀請鏈接","邀請項目","郵件管理","郵件設置","郵件通知","郵箱認證","部門名稱","部門成員","部門群組","部門群聊","部門視圖","重複週期","重新分析","重新加載","重新發送","重新啟動","重新翻譯","重置密碼","鏈接地址","鍵盤設置","長按錄音","隱私協議","隱私政策","隱藏翻譯","非管理員","項目人員","項目介紹","項目任務","項目動態","項目名稱","項目成員","項目描述","項目模板","項目狀態","項目相關","項目類型","項目群組","項目討論","項目設置","項目進度","預覽圖片","領取任務","首頁底部","高德地圖","高級選項","默認模型","默認節點","默認部門","LDAP 地址","LDAP 端口","LDAP 設置","License Key","MD編輯器","Word 文檔","更新Token","機器人ID","默認:90","API 密鑰","APP 推送","OKR 管理","OKR 結果","WiFi簽到","導出XLSX","AI 分析","AI 助手","AI 生成","MAC地址","OKR群組","上一週","上個月","下一週","下劃線","不同意","舉報人","舉報圖","交接人","產檢假","僅已讀","僅我的","僅未讀","代碼塊","儀表盤","任務名","優先級","修改MAC","修改列","全標題","關鍵詞","分割線","分鐘前","創建人","刪除列","刪除線","到期前","到期後","前一天","協助人","可見性","後一天","哺乳假","複製前","複製後","天空藍","子任務","審批中","客戶端","導出CSV","導出TXT","導出XLS","小時前","工作日","已上傳","已使用","已共享","已刪除","已加入","已發布","已發起","已發送","已取消","已同意","已處理","已完成","已歸檔","已拒絕","已提交","已撤回","已撤銷","已離職","已等待","已簽到","已結束","已超期","已通過","開啟後","待處理","待審批","待更新","待測試","總數量","總進度","所有人","所有者","打開OKR","掃一掃","抄送我","按狀態","排序列","提交於","提示詞","搜索...","攝像頭","文件名","文件夾","文件庫","新任務","新會議","新會話","新密碼","無內容","無標題","無限制","舊密碼","星期一","星期三","星期二","星期五","星期六","星期四","星期日","最小化","服務器","未上傳","未保存","未命名","未完成","未歸檔","未簽到","未結束","未計劃","未設置","機器人","標註了","歡迎詞","每兩週","匯報人","瀏覽器","添加列","申請人","移動前","移動後","管理員","置頂了","群名稱","群頭像","群成員","群投票","群接龍","群類型","群組 ID","群設置","考勤機","聯繫人","背景色","自定義","設待辦","請選擇","負責人","轉文字","這個月","進行中","選填...","通訊錄","邀請碼","配置項","重命名","長文本","陪產假","項目名","驗證碼","魚骨圖","麥克風","會話ID","對話ID","消息ID","頻道ID","@我的","API URL","讀\/寫","Pro版","上傳","下載","喪假","個人","臨時","事假","事由","事項","產假","今天","從不","代理","任務","會議","位置","例如","保存","保持","修改","允許","全員","全屏","全選","全部","共享","關閉","其他","其它","內容","再見","出差","分鐘","列表","剛剛","創建","刪除","別名","刷新","前進","剪切","加班","動態","匿名","半徑","單聊","單選","發布","發起","發送","取消","只讀","可選","同意","名稱","後退","週一","週三","週二","週五","週六","週四","週報","週日","命令","回覆","圖形","圖片","圖表","在線","在職","地址","域名","備註","複製","複雜","外出","多選","大小","天前","天數","頭像","婚假","完成","實名","審批","密碼","導出","導圖","小時","居中","展開","屬性","已辦","已讀","帳號","常用","年假","應用","開啟","開放","引用","歸檔","當前","待辦","必填","忽略","您好","我的","打印","打開","執行","抄送","投票","折疊","拒絕","接龍","描述","提交","搜索","撤回","撤銷","操作","加入最愛","放棄","文件","文本","斜體","新建","日曆","日報","日期","時長","時間","明亮","明天","昨天","暱稱","暗黑","更多","替換","最近","月前","未讀","本週","本月","權限","來自","查看","標註","標籤","樣式","檢查","棕色","模型","橘色","橙色","每週","每天","每年","每月","比如","永久","註冊","測試","瀏覽","消息","深綠","深藍","添加","清空","湖藍","灰色","版本","狀態","現在","使用者","電話","留言","病假","登錄","確定","確認","禁止","禁用","禁言","離職","移交","移動","稍後","端口","簽到","簡單","管理","類型","粉色","粗體","粘貼","系統","紫色","紅色","級別","緯度","線框","經度","結束","結果","繼續","綠色","編輯","縮放","置頂","群主","群名","群聊","翻譯","聊天","自動","自己","草稿","菜單","藍色","表情","表格","視頻","解散","認可","討論","設置","評論","詳情","語音","說明","請假","調休","超期","身份","轉發","返回","還原","退出","選填","選擇","邀請","郵件","郵箱","部門","重做","重置","重試","金色","鏈接","附件","附言","青色","項目","預覽","顏色","首頁","黃色","默認","Token","@我","LDAP","一","三","二","五","你","例","值","六","周","四","天","或","日","月","由","票","秒","米","給","(%T1)是一款輕量級的開源在線項目任務管理工具,提供各類文檔協作工具、在線思維導圖、在線流程圖、項目管理、任務分發、即時IM,文件管理等工具。","流轉到【(%T1)】時改變任務負責人為狀態負責人(並保留操作狀態的人員),原本的任務負責人移至協助人員。","(%T1)負責的部門、項目、任務和文件將移交給交接人;同時退出所有群(如果是群主則轉讓給交接人)","你確定恢復已離職帳號【(%T1)】嗎?(注:此操作僅恢復帳號狀態,無法恢復操作離職時移交的數據)","流轉到【(%T1)】時改變任務負責人為狀態負責人,原本的任務負責人移至協助人員。","你確定將【(%T1)】設為臨時帳號嗎?(注:臨時帳號限制請查看系統設置)","子任務((%T1))已設置時間,清除主任務時間後將同步清除子任務的時間","新設置的開始時間在子任務((%T1))時間之內,修改後將同步修改子任務","新設置的結束時間在子任務((%T1))時間之內,修改後將同步修改子任務","流轉到【(%T1)】時,[任務負責人] 和 [項目管理員] 可以修改狀態。","服務器((%T1))接口版本過低,部分功能可能無法正常使用。","狀態[(%T1)]設置錯誤,設置剔除模式時必須填寫狀態負責人","(%T1)成功創建(%T2)個子任務,(%T3)個子任務創建失敗","流轉到【(%T1)】時添加狀態負責人至任務負責人。","你確定要刪除列表【(%T1)】及列表內的任務嗎?","每個文件夾裡最多只能創建(%T1)個文件或文件夾","流轉到【(%T1)】時自動將任務移動至關聯列表。","收到新的舉報信息:(%T1)(請前往應用查看詳情)","檔案(%T1)格式不正確,請上傳(%T2)格式的圖片。","(%T1)成功創建(%T2)個任務,(%T3)個任務創建失敗","你確定要將子任務【(%T1)】升級為主任務嗎?","你確定要刪除【(%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)】部門修改。","打包下載【(%T1)】等(%T2)個文件夾","文件大小超限,最大限制:(%T1)KB","職位\/職稱最多只能設置(%T1)個字","任務描述最多只能設置(%T1)個字","你確定要刪除【(%T1)】文件嗎?","你確定要刪除【(%T1)】部門嗎?","你確定要刪除任務【(%T1)】嗎?","你確定要刪除文件【(%T1)】嗎?","你確定要刪除項目【(%T1)】嗎?","你確定要歸檔任務【(%T1)】嗎?","你確定要歸檔項目【(%T1)】嗎?","你確定要解散【(%T1)】群組嗎?","你確定要退出項目【(%T1)】嗎?","團隊成員「(%T1)」更新了內容,","檔案(%T1)太大,不能超過:(%T2)","文件名稱最多只能設置(%T1)個字","文件格式錯誤,限制類型:(%T1)","請使用(%T1)移動端掃描二維碼。","項目介紹最多只能設置(%T1)個字","項目名稱最多只能設置(%T1)個字","打包下載【(%T1)】等(%T2)個文件","檔案(%T1)太大,不能超過:(%T2)","(%T1)評論了(%T2)的「(%M3)」審批","上班打卡成功,打卡時間:(%T1)","下班打卡成功,打卡時間:(%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)個子任務","(%T1)查看了(%T2)的聯繫電話","確定要取消收藏「(%T1)」嗎?","您發起的「(%M1)」已通過","打包下載【(%T1)】文件夾","暱稱不可以少於(%T1)個字","服務器((%T1))版本過低","標註人員:(%T1) (ID: (%T2))","確定重置為【(%T1)】嗎?","請輸入新的郵箱((%T1))","項目名稱至少(%T1)個字!","(%T1)成功創建(%T2)個任務","「(%T1)」移動至「(%T2)」","檔案(%T1)上傳失敗,(%T2)","(%T1)將此群改為部門群","共(%T1)個項目,搜索...","密碼長度至少(%T1)位!","開啟您的(%T1)團隊協作","打包下載【(%T1)】文件","是否發送郵件給(%T1)?","是否撥打電話給(%T1)?","暱稱長度至少(%T1)位!","最後在線於(%T1)分鐘前","最後在線於(%T1)小時前","檔案(%T1)上傳失敗(%T2)","(%T1)描述,回車創建","搜索到(%T1)位聯繫人","文件讀取失敗:(%T1)","最後在線於今天(%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)","歡迎您,(%T1)","等(%T1)個文件","(%T1)年(%T2)月","已選(%T1)個","由(%T1)建立","共(%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 43a59015b..8a7939cf7 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 e43832eb1..c8b628233 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1,13 +1,13 @@ { "resources/assets/js/app.js": { - "file": "js/build/app.ccb8a946.js", + "file": "js/build/app.1c2a0fa1.js", "src": "resources/assets/js/app.js", "isEntry": true, "isDynamicEntry": true, "imports": [ - "_jquery.5514bc0e.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_jquery.ce39e51d.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_highlight.js.ab8aeea4.js", "_markdown-it-link-attributes.e1d5d151.js", @@ -95,7 +95,7 @@ "resources/assets/js/pages/404.vue" ], "css": [ - "js/build/app.f654c998.css" + "js/build/app.7891c652.css" ], "assets": [ "js/build/other.0cd5a04c.svg", @@ -145,7 +145,7 @@ "js/build/file.aa23b4ce.svg", "js/build/ldap.f9253a03.svg", "js/build/mail.b2fe5968.svg", - "js/build/meeting-create.41663ea5.svg", + "js/build/meeting.41663ea5.svg", "js/build/meeting-join.ebeac42f.svg", "js/build/report.e6a77cec.svg", "js/build/mybot.40dd6d75.svg", @@ -172,7 +172,7 @@ "js/build/cad.868e2ca7.svg", "js/build/code.1f28156e.svg", "js/build/document.7a75f110.svg", - "js/build/flow.0122e3f0.svg", + "js/build/drawio.0122e3f0.svg", "js/build/excel.03422f0b.svg", "js/build/folder.f3036060.svg", "js/build/folder-share.08f619a2.svg", @@ -260,8 +260,8 @@ "_core-js.314b4a1d.js": { "file": "js/build/core-js.314b4a1d.js" }, - "_dayjs.95b8823d.js": { - "file": "js/build/dayjs.95b8823d.js", + "_dayjs.23d8b964.js": { + "file": "js/build/dayjs.23d8b964.js", "imports": [ "_@babel.f9bcab46.js" ] @@ -299,8 +299,8 @@ "_@babel.f9bcab46.js" ] }, - "_jquery.5514bc0e.js": { - "file": "js/build/jquery.5514bc0e.js", + "_jquery.ce39e51d.js": { + "file": "js/build/jquery.ce39e51d.js", "imports": [ "_@babel.f9bcab46.js" ] @@ -311,8 +311,8 @@ "_uc.micro.8d343c98.js" ] }, - "_localforage.06336fb0.js": { - "file": "js/build/localforage.06336fb0.js", + "_localforage.f1b1079d.js": { + "file": "js/build/localforage.f1b1079d.js", "imports": [ "_@babel.f9bcab46.js" ] @@ -502,15 +502,15 @@ "file": "js/build/vuex.cc7cb26e.js" }, "resources/assets/js/pages/index.vue": { - "file": "js/build/index.0608d902.js", + "file": "js/build/index.1583d81e.js", "src": "resources/assets/js/pages/index.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -554,15 +554,15 @@ ] }, "resources/assets/js/pages/pro.vue": { - "file": "js/build/pro.b3e7563d.js", + "file": "js/build/pro.190f1fe4.js", "src": "resources/assets/js/pages/pro.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -606,15 +606,15 @@ ] }, "resources/assets/js/pages/meeting.vue": { - "file": "js/build/meeting.151bfac1.js", + "file": "js/build/meeting.741d8819.js", "src": "resources/assets/js/pages/meeting.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -658,28 +658,28 @@ ] }, "resources/assets/js/pages/manage.vue": { - "file": "js/build/manage.9ebecd48.js", + "file": "js/build/manage.8f472cc4.js", "src": "resources/assets/js/pages/manage.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", - "_SearchButton.92155160.js", + "_SearchButton.b1d6bd03.js", "resources/assets/js/app.js", - "_CheckinExport.217cc07f.js", + "_CheckinExport.e72f73e3.js", "_file.1ccdfc1e.js", - "_index.867a6d9a.js", - "_TaskDetail.f4612b08.js", - "_ReportEdit.5eebc03a.js", - "_ReportDetail.5aed91bb.js", - "_DialogWrapper.484e7fa4.js", - "_index.9160b772.js", - "_ImgUpload.69c00ad7.js", + "_index.f74aed09.js", + "_TaskDetail.f7ead5b9.js", + "_ReportEdit.9a632796.js", + "_ReportDetail.40e30dfb.js", + "_DialogWrapper.29acfe4c.js", + "_index.73974a50.js", + "_ImgUpload.6b64df7a.js", "_notification-koro1.99b93615.js", "_vuedraggable.9fd6afed.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -718,7 +718,7 @@ "_babel-runtime.4773988a.js", "_core-js.314b4a1d.js", "_sortablejs.d74243d9.js", - "_add.2ea6b44a.js", + "_add.0932f0bb.js", "resources/assets/js/components/TEditor.vue", "_tinymce.24840f82.js", "_vue-virtual-scroll-list-hi.15e3c1fb.js", @@ -730,45 +730,45 @@ "js/build/manage.1824e142.css" ] }, - "_CheckinExport.217cc07f.js": { - "file": "js/build/CheckinExport.217cc07f.js", + "_CheckinExport.e72f73e3.js": { + "file": "js/build/CheckinExport.e72f73e3.js", "imports": [ "resources/assets/js/app.js", - "_index.867a6d9a.js", - "_ImgUpload.69c00ad7.js", - "_SearchButton.92155160.js", + "_index.f74aed09.js", + "_ImgUpload.6b64df7a.js", + "_SearchButton.b1d6bd03.js", "_vuex.cc7cb26e.js" ] }, - "_index.867a6d9a.js": { - "file": "js/build/index.867a6d9a.js", + "_index.f74aed09.js": { + "file": "js/build/index.f74aed09.js", "imports": [ "resources/assets/js/app.js" ] }, - "_index.9160b772.js": { - "file": "js/build/index.9160b772.js", + "_index.73974a50.js": { + "file": "js/build/index.73974a50.js", "imports": [ "_vue.fd9b772e.js", "_vuex.cc7cb26e.js", "_view-design-hi.75f80746.js", "_@micro-zoe.f728a9f4.js", - "_DialogWrapper.484e7fa4.js", + "_DialogWrapper.29acfe4c.js", "resources/assets/js/app.js", - "_index.867a6d9a.js" + "_index.f74aed09.js" ], "css": [ - "js/build/index.53ccedb1.css" + "js/build/index.8a763675.css" ] }, - "_ImgUpload.69c00ad7.js": { - "file": "js/build/ImgUpload.69c00ad7.js", + "_ImgUpload.6b64df7a.js": { + "file": "js/build/ImgUpload.6b64df7a.js", "imports": [ "resources/assets/js/app.js" ] }, - "_SearchButton.92155160.js": { - "file": "js/build/SearchButton.92155160.js", + "_SearchButton.b1d6bd03.js": { + "file": "js/build/SearchButton.b1d6bd03.js", "imports": [ "resources/assets/js/app.js" ] @@ -776,22 +776,22 @@ "_file.1ccdfc1e.js": { "file": "js/build/file.1ccdfc1e.js" }, - "_TaskDetail.f4612b08.js": { - "file": "js/build/TaskDetail.f4612b08.js", + "_TaskDetail.f7ead5b9.js": { + "file": "js/build/TaskDetail.f7ead5b9.js", "imports": [ "_vuex.cc7cb26e.js", - "_add.2ea6b44a.js", + "_add.0932f0bb.js", "resources/assets/js/app.js", - "_DialogWrapper.484e7fa4.js", + "_DialogWrapper.29acfe4c.js", "resources/assets/js/components/TEditor.vue", - "_index.867a6d9a.js" + "_index.f74aed09.js" ], "css": [ "js/build/TaskDetail.e704c58a.css" ] }, - "_ReportEdit.5eebc03a.js": { - "file": "js/build/ReportEdit.5eebc03a.js", + "_ReportEdit.9a632796.js": { + "file": "js/build/ReportEdit.9a632796.js", "imports": [ "_openpgp_hi.15f91b1d.js", "resources/assets/js/app.js", @@ -801,8 +801,8 @@ "resources/assets/js/components/TEditor.vue" ] }, - "_ReportDetail.5aed91bb.js": { - "file": "js/build/ReportDetail.5aed91bb.js", + "_ReportDetail.40e30dfb.js": { + "file": "js/build/ReportDetail.40e30dfb.js", "imports": [ "_openpgp_hi.15f91b1d.js", "_vuex.cc7cb26e.js", @@ -812,31 +812,31 @@ "resources/assets/js/components/VMEditor/preview.vue" ] }, - "_DialogWrapper.484e7fa4.js": { - "file": "js/build/DialogWrapper.484e7fa4.js", + "_DialogWrapper.29acfe4c.js": { + "file": "js/build/DialogWrapper.29acfe4c.js", "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_index.867a6d9a.js", + "_index.f74aed09.js", "_vue-virtual-scroll-list-hi.15e3c1fb.js", - "_ImgUpload.69c00ad7.js", + "_ImgUpload.6b64df7a.js", "_lodash.18c5398d.js", "_webhook.378987f3.js" ] }, "resources/assets/js/components/TEditor.vue": { - "file": "js/build/TEditor.9fb2d86d.js", + "file": "js/build/TEditor.55be9b68.js", "src": "resources/assets/js/components/TEditor.vue", "isDynamicEntry": true, "imports": [ "_tinymce.24840f82.js", - "_ImgUpload.69c00ad7.js", + "_ImgUpload.6b64df7a.js", "_vuex.cc7cb26e.js", "resources/assets/js/app.js", "_@babel.f9bcab46.js", - "_jquery.5514bc0e.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_jquery.ce39e51d.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -881,8 +881,8 @@ "_webhook.378987f3.js": { "file": "js/build/webhook.378987f3.js" }, - "_add.2ea6b44a.js": { - "file": "js/build/add.2ea6b44a.js", + "_add.0932f0bb.js": { + "file": "js/build/add.0932f0bb.js", "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js" @@ -892,16 +892,16 @@ ] }, "resources/assets/js/pages/manage/dashboard.vue": { - "file": "js/build/dashboard.b57d94aa.js", + "file": "js/build/dashboard.e7908bc8.js", "src": "resources/assets/js/pages/manage/dashboard.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -944,7 +944,7 @@ ] }, "resources/assets/js/pages/manage/calendar.vue": { - "file": "js/build/calendar.e20514aa.js", + "file": "js/build/calendar.02319f55.js", "src": "resources/assets/js/pages/manage/calendar.vue", "isDynamicEntry": true, "imports": [ @@ -954,9 +954,9 @@ "_tui-date-picker.ca22ee8a.js", "_@babel.f9bcab46.js", "_tui-time-picker.c14df421.js", - "_jquery.5514bc0e.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_jquery.ce39e51d.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -999,23 +999,23 @@ ] }, "resources/assets/js/pages/manage/messenger.vue": { - "file": "js/build/messenger.2a72e428.js", + "file": "js/build/messenger.cb158d3f.js", "src": "resources/assets/js/pages/manage/messenger.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", - "_DialogWrapper.484e7fa4.js", + "_DialogWrapper.29acfe4c.js", "resources/assets/js/app.js", - "_index.867a6d9a.js", + "_index.f74aed09.js", "_vue-virtual-scroll-list-hi.15e3c1fb.js", "_@babel.f9bcab46.js", "_vue.fd9b772e.js", "_lodash.18c5398d.js", - "_ImgUpload.69c00ad7.js", + "_ImgUpload.6b64df7a.js", "_webhook.378987f3.js", - "_jquery.5514bc0e.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_jquery.ce39e51d.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1057,16 +1057,16 @@ ] }, "resources/assets/js/pages/manage/setting/index.vue": { - "file": "js/build/index.fc6df156.js", + "file": "js/build/index.cf9190a0.js", "src": "resources/assets/js/pages/manage/setting/index.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1112,17 +1112,17 @@ ] }, "resources/assets/js/pages/manage/setting/personal.vue": { - "file": "js/build/personal.c32c520b.js", + "file": "js/build/personal.0ff842fc.js", "src": "resources/assets/js/pages/manage/setting/personal.vue", "isDynamicEntry": true, "imports": [ - "_ImgUpload.69c00ad7.js", + "_ImgUpload.6b64df7a.js", "resources/assets/js/app.js", "_vuex.cc7cb26e.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1168,16 +1168,16 @@ ] }, "resources/assets/js/pages/manage/setting/checkin.vue": { - "file": "js/build/checkin.ff18edaa.js", + "file": "js/build/checkin.dcc89039.js", "src": "resources/assets/js/pages/manage/setting/checkin.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_ImgUpload.69c00ad7.js", - "_jquery.5514bc0e.js", + "_ImgUpload.6b64df7a.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1224,16 +1224,16 @@ ] }, "resources/assets/js/pages/manage/setting/language.vue": { - "file": "js/build/language.f5e1cb0f.js", + "file": "js/build/language.9b4ae241.js", "src": "resources/assets/js/pages/manage/setting/language.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", "_vuex.cc7cb26e.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1276,16 +1276,16 @@ ] }, "resources/assets/js/pages/manage/setting/theme.vue": { - "file": "js/build/theme.4bd74a92.js", + "file": "js/build/theme.bb452c5b.js", "src": "resources/assets/js/pages/manage/setting/theme.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1328,15 +1328,15 @@ ] }, "resources/assets/js/pages/manage/setting/keyboard.vue": { - "file": "js/build/keyboard.b59ff183.js", + "file": "js/build/keyboard.f7866d32.js", "src": "resources/assets/js/pages/manage/setting/keyboard.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1383,16 +1383,16 @@ ] }, "resources/assets/js/pages/manage/setting/license.vue": { - "file": "js/build/license.f63c5a3d.js", + "file": "js/build/license.d683a0df.js", "src": "resources/assets/js/pages/manage/setting/license.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1438,16 +1438,16 @@ ] }, "resources/assets/js/pages/manage/setting/password.vue": { - "file": "js/build/password.ef540cf5.js", + "file": "js/build/password.ff7bbc24.js", "src": "resources/assets/js/pages/manage/setting/password.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1490,16 +1490,16 @@ ] }, "resources/assets/js/pages/manage/setting/email.vue": { - "file": "js/build/email.1cca16ec.js", + "file": "js/build/email.c23c2a29.js", "src": "resources/assets/js/pages/manage/setting/email.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1542,16 +1542,16 @@ ] }, "resources/assets/js/pages/manage/setting/system.vue": { - "file": "js/build/system.accc8dc3.js", + "file": "js/build/system.d76fc901.js", "src": "resources/assets/js/pages/manage/setting/system.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1594,15 +1594,15 @@ ] }, "resources/assets/js/pages/manage/setting/device.vue": { - "file": "js/build/device.2e9ecc99.js", + "file": "js/build/device.569e03ad.js", "src": "resources/assets/js/pages/manage/setting/device.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1646,7 +1646,7 @@ ] }, "resources/assets/js/pages/manage/setting/version.vue": { - "file": "js/build/version.b4217928.js", + "file": "js/build/version.5c4d0748.js", "src": "resources/assets/js/pages/manage/setting/version.vue", "isDynamicEntry": true, "imports": [ @@ -1654,10 +1654,10 @@ "resources/assets/js/app.js", "_openpgp_hi.15f91b1d.js", "_index.40a8e116.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1703,17 +1703,17 @@ ] }, "resources/assets/js/components/VMEditor/preview.vue": { - "file": "js/build/preview.5823d70c.js", + "file": "js/build/preview.1699edcd.js", "src": "resources/assets/js/components/VMEditor/preview.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", "_index.40a8e116.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1762,16 +1762,16 @@ "file": "js/build/index.40a8e116.js" }, "resources/assets/js/pages/manage/setting/delete.vue": { - "file": "js/build/delete.c6667ebf.js", + "file": "js/build/delete.26d8a21d.js", "src": "resources/assets/js/pages/manage/setting/delete.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1814,16 +1814,16 @@ ] }, "resources/assets/js/pages/manage/projectInvite.vue": { - "file": "js/build/projectInvite.04c5e953.js", + "file": "js/build/projectInvite.c1b72a9d.js", "src": "resources/assets/js/pages/manage/projectInvite.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1869,22 +1869,22 @@ ] }, "resources/assets/js/pages/manage/project.vue": { - "file": "js/build/project.bf65d5d1.js", + "file": "js/build/project.78f6a5a9.js", "src": "resources/assets/js/pages/manage/project.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "_lodash.18c5398d.js", "_vuedraggable.9fd6afed.js", - "_add.2ea6b44a.js", + "_add.0932f0bb.js", "resources/assets/js/app.js", - "_SearchButton.92155160.js", - "_index.867a6d9a.js", + "_SearchButton.b1d6bd03.js", + "_index.f74aed09.js", "_@babel.f9bcab46.js", "_sortablejs.d74243d9.js", - "_jquery.5514bc0e.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_jquery.ce39e51d.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1925,7 +1925,7 @@ ] }, "resources/assets/js/pages/manage/file.vue": { - "file": "js/build/file.5c595701.js", + "file": "js/build/file.c81c3de5.js", "src": "resources/assets/js/pages/manage/file.vue", "isDynamicEntry": true, "imports": [ @@ -1933,12 +1933,12 @@ "_vuex.cc7cb26e.js", "_lodash.18c5398d.js", "_file.1ccdfc1e.js", - "_index.867a6d9a.js", + "_index.f74aed09.js", "resources/assets/js/app.js", "_@babel.f9bcab46.js", - "_jquery.5514bc0e.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_jquery.ce39e51d.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -1984,23 +1984,23 @@ ] }, "resources/assets/js/pages/manage/application.vue": { - "file": "js/build/application.6fcd9439.js", + "file": "js/build/application.a51aadc1.js", "src": "resources/assets/js/pages/manage/application.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", - "_index.867a6d9a.js", + "_index.f74aed09.js", "resources/assets/js/app.js", - "_CheckinExport.217cc07f.js", - "_IFrame.5540c7ba.js", + "_CheckinExport.e72f73e3.js", + "_IFrame.b5bcaf81.js", "resources/assets/js/pages/manage/setting/checkin.vue", - "_ImgUpload.69c00ad7.js", + "_ImgUpload.6b64df7a.js", "_webhook.378987f3.js", "_vuedraggable.9fd6afed.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2039,31 +2039,31 @@ "_babel-runtime.4773988a.js", "_core-js.314b4a1d.js", "_sortablejs.d74243d9.js", - "_SearchButton.92155160.js" + "_SearchButton.b1d6bd03.js" ], "css": [ "js/build/application.b056743a.css" ] }, - "_IFrame.5540c7ba.js": { - "file": "js/build/IFrame.5540c7ba.js", + "_IFrame.b5bcaf81.js": { + "file": "js/build/IFrame.b5bcaf81.js", "imports": [ "resources/assets/js/app.js" ] }, "resources/assets/js/pages/single/fileMsg.vue": { - "file": "js/build/fileMsg.9e8a712d.js", + "file": "js/build/fileMsg.b00491de.js", "src": "resources/assets/js/pages/single/fileMsg.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", "_vuex.cc7cb26e.js", - "_IFrame.5540c7ba.js", + "_IFrame.b5bcaf81.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2117,17 +2117,17 @@ ] }, "resources/assets/js/pages/single/fileTask.vue": { - "file": "js/build/fileTask.d88e7f15.js", + "file": "js/build/fileTask.b2ef764e.js", "src": "resources/assets/js/pages/single/fileTask.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", - "_IFrame.5540c7ba.js", + "_IFrame.b5bcaf81.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2181,7 +2181,7 @@ ] }, "resources/assets/js/pages/single/file.vue": { - "file": "js/build/file.ec3c7e0d.js", + "file": "js/build/file.1730afd6.js", "src": "resources/assets/js/pages/single/file.vue", "isDynamicEntry": true, "imports": [ @@ -2189,11 +2189,11 @@ "resources/assets/js/pages/manage/components/FilePreview.vue", "resources/assets/js/app.js", "_openpgp_hi.15f91b1d.js", - "_IFrame.5540c7ba.js", - "_jquery.5514bc0e.js", + "_IFrame.b5bcaf81.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2239,17 +2239,17 @@ ] }, "resources/assets/js/pages/manage/components/FileContent.vue": { - "file": "js/build/FileContent.ac655b7b.js", + "file": "js/build/FileContent.c7a3ce20.js", "src": "resources/assets/js/pages/manage/components/FileContent.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", "resources/assets/js/app.js", - "_IFrame.5540c7ba.js", - "_jquery.5514bc0e.js", + "_IFrame.b5bcaf81.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2304,17 +2304,17 @@ ] }, "resources/assets/js/pages/manage/components/FilePreview.vue": { - "file": "js/build/FilePreview.363a8be4.js", + "file": "js/build/FilePreview.f09b0f49.js", "src": "resources/assets/js/pages/manage/components/FilePreview.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", - "_IFrame.5540c7ba.js", + "_IFrame.b5bcaf81.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2365,7 +2365,7 @@ ] }, "resources/assets/js/pages/single/taskContent.vue": { - "file": "js/build/taskContent.fef756d9.js", + "file": "js/build/taskContent.3a4c5e7a.js", "src": "resources/assets/js/pages/single/taskContent.vue", "isDynamicEntry": true, "imports": [ @@ -2373,11 +2373,11 @@ "resources/assets/js/app.js", "_tinymce.24840f82.js", "_@babel.f9bcab46.js", - "_ImgUpload.69c00ad7.js", + "_ImgUpload.6b64df7a.js", "_vuex.cc7cb26e.js", - "_jquery.5514bc0e.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_jquery.ce39e51d.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2423,27 +2423,27 @@ ] }, "resources/assets/js/pages/single/task.vue": { - "file": "js/build/task.3ad0f54e.js", + "file": "js/build/task.a30ce299.js", "src": "resources/assets/js/pages/single/task.vue", "isDynamicEntry": true, "imports": [ - "_TaskDetail.f4612b08.js", + "_TaskDetail.f7ead5b9.js", "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_add.2ea6b44a.js", - "_DialogWrapper.484e7fa4.js", - "_index.867a6d9a.js", + "_add.0932f0bb.js", + "_DialogWrapper.29acfe4c.js", + "_index.f74aed09.js", "_vue-virtual-scroll-list-hi.15e3c1fb.js", "_@babel.f9bcab46.js", "_vue.fd9b772e.js", "_lodash.18c5398d.js", - "_ImgUpload.69c00ad7.js", + "_ImgUpload.6b64df7a.js", "_webhook.378987f3.js", "resources/assets/js/components/TEditor.vue", "_tinymce.24840f82.js", - "_jquery.5514bc0e.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_jquery.ce39e51d.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2488,23 +2488,23 @@ ] }, "resources/assets/js/pages/single/dialog.vue": { - "file": "js/build/dialog.b02a56d5.js", + "file": "js/build/dialog.b4cc2004.js", "src": "resources/assets/js/pages/single/dialog.vue", "isDynamicEntry": true, "imports": [ - "_DialogWrapper.484e7fa4.js", + "_DialogWrapper.29acfe4c.js", "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_index.867a6d9a.js", + "_index.f74aed09.js", "_vue-virtual-scroll-list-hi.15e3c1fb.js", "_@babel.f9bcab46.js", "_vue.fd9b772e.js", "_lodash.18c5398d.js", - "_ImgUpload.69c00ad7.js", + "_ImgUpload.6b64df7a.js", "_webhook.378987f3.js", - "_jquery.5514bc0e.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_jquery.ce39e51d.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2549,26 +2549,26 @@ ] }, "resources/assets/js/pages/single/apps.vue": { - "file": "js/build/apps.c4aa6ee5.js", + "file": "js/build/apps.3987f8e4.js", "src": "resources/assets/js/pages/single/apps.vue", "isDynamicEntry": true, "imports": [ - "_index.9160b772.js", + "_vuex.cc7cb26e.js", + "_index.73974a50.js", "resources/assets/js/app.js", "_vue.fd9b772e.js", "_@babel.f9bcab46.js", - "_vuex.cc7cb26e.js", "_view-design-hi.75f80746.js", "_@micro-zoe.f728a9f4.js", - "_DialogWrapper.484e7fa4.js", - "_index.867a6d9a.js", + "_DialogWrapper.29acfe4c.js", + "_index.f74aed09.js", "_vue-virtual-scroll-list-hi.15e3c1fb.js", "_lodash.18c5398d.js", - "_ImgUpload.69c00ad7.js", + "_ImgUpload.6b64df7a.js", "_webhook.378987f3.js", - "_jquery.5514bc0e.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_jquery.ce39e51d.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2609,15 +2609,15 @@ ] }, "resources/assets/js/pages/single/validEmail.vue": { - "file": "js/build/validEmail.38979558.js", + "file": "js/build/validEmail.0a79b6d0.js", "src": "resources/assets/js/pages/single/validEmail.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2664,18 +2664,18 @@ ] }, "resources/assets/js/pages/single/reportEdit.vue": { - "file": "js/build/reportEdit.eca56b67.js", + "file": "js/build/reportEdit.31777222.js", "src": "resources/assets/js/pages/single/reportEdit.vue", "isDynamicEntry": true, "imports": [ - "_ReportEdit.5eebc03a.js", + "_ReportEdit.9a632796.js", "resources/assets/js/app.js", "_openpgp_hi.15f91b1d.js", "_vuex.cc7cb26e.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2720,18 +2720,18 @@ ] }, "resources/assets/js/pages/single/reportDetail.vue": { - "file": "js/build/reportDetail.04fcfe2c.js", + "file": "js/build/reportDetail.4a39066e.js", "src": "resources/assets/js/pages/single/reportDetail.vue", "isDynamicEntry": true, "imports": [ - "_ReportDetail.5aed91bb.js", + "_ReportDetail.40e30dfb.js", "resources/assets/js/app.js", "_openpgp_hi.15f91b1d.js", "_vuex.cc7cb26e.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2776,15 +2776,15 @@ ] }, "resources/assets/js/pages/token.vue": { - "file": "js/build/token.7b855787.js", + "file": "js/build/token.ef1d1ecf.js", "src": "resources/assets/js/pages/token.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2831,17 +2831,17 @@ ] }, "resources/assets/js/pages/login.vue": { - "file": "js/build/login.c3e65702.js", + "file": "js/build/login.541f4da1.js", "src": "resources/assets/js/pages/login.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", "_@chenfengyuan.dfd1ecb7.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2884,15 +2884,15 @@ ] }, "resources/assets/js/pages/preload.vue": { - "file": "js/build/preload.bb73ff38.js", + "file": "js/build/preload.9acf798f.js", "src": "resources/assets/js/pages/preload.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2936,15 +2936,15 @@ ] }, "resources/assets/js/pages/404.vue": { - "file": "js/build/404.ed8bd33b.js", + "file": "js/build/404.f3036bb6.js", "src": "resources/assets/js/pages/404.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -2991,15 +2991,15 @@ ] }, "resources/assets/js/components/PreviewImage/components/video.vue": { - "file": "js/build/video.33af3a6b.js", + "file": "js/build/video.e1bd9c8f.js", "src": "resources/assets/js/components/PreviewImage/components/video.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3046,7 +3046,7 @@ ] }, "resources/assets/js/components/PreviewImage/components/view.vue": { - "file": "js/build/view.16f18010.js", + "file": "js/build/view.006f6691.js", "src": "resources/assets/js/components/PreviewImage/components/view.vue", "isDynamicEntry": true, "imports": [ @@ -3062,9 +3062,9 @@ "_async-validator.49abba38.js", "_babel-runtime.4773988a.js", "_core-js.314b4a1d.js", - "_jquery.5514bc0e.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_jquery.ce39e51d.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3101,17 +3101,17 @@ ] }, "resources/assets/js/components/PreviewImage/components/swipe.vue": { - "file": "js/build/swipe.0545209e.js", + "file": "js/build/swipe.5d87e430.js", "src": "resources/assets/js/components/PreviewImage/components/swipe.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", "_photoswipe.a7142509.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3160,7 +3160,7 @@ ] }, "resources/assets/js/components/VMEditor/engine/preview.vue": { - "file": "js/build/preview.1929ef32.js", + "file": "js/build/preview.460acfc3.js", "src": "resources/assets/js/components/VMEditor/engine/preview.vue", "isDynamicEntry": true, "imports": [ @@ -3172,9 +3172,9 @@ "_vue.fd9b772e.js", "_copy-to-clipboard.a53c061d.js", "_toggle-selection.d2487283.js", - "_jquery.5514bc0e.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_jquery.ce39e51d.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3220,16 +3220,16 @@ ] }, "resources/assets/js/components/AceEditor.vue": { - "file": "js/build/AceEditor.03a62335.js", + "file": "js/build/AceEditor.aec2f4a1.js", "src": "resources/assets/js/components/AceEditor.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3272,16 +3272,16 @@ ] }, "resources/assets/js/components/OnlyOffice.vue": { - "file": "js/build/OnlyOffice.dbb72842.js", + "file": "js/build/OnlyOffice.aa9825d9.js", "src": "resources/assets/js/components/OnlyOffice.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3323,21 +3323,21 @@ "_core-js.314b4a1d.js" ], "css": [ - "js/build/OnlyOffice.3bef70c7.css" + "js/build/OnlyOffice.4682ee93.css" ] }, "resources/assets/js/components/Drawio.vue": { - "file": "js/build/Drawio.60297da4.js", + "file": "js/build/Drawio.0d628d62.js", "src": "resources/assets/js/components/Drawio.vue", "isDynamicEntry": true, "imports": [ "_vuex.cc7cb26e.js", - "_IFrame.5540c7ba.js", + "_IFrame.b5bcaf81.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3383,16 +3383,16 @@ ] }, "resources/assets/js/components/Minder.vue": { - "file": "js/build/Minder.63a03377.js", + "file": "js/build/Minder.ec13b0b4.js", "src": "resources/assets/js/components/Minder.vue", "isDynamicEntry": true, "imports": [ - "_IFrame.5540c7ba.js", + "_IFrame.b5bcaf81.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3439,17 +3439,17 @@ ] }, "resources/assets/js/components/VMEditor/index.vue": { - "file": "js/build/index.2b1ef381.js", + "file": "js/build/index.68068dfe.js", "src": "resources/assets/js/components/VMEditor/index.vue", "isDynamicEntry": true, "imports": [ "_openpgp_hi.15f91b1d.js", "_index.40a8e116.js", "resources/assets/js/app.js", - "_jquery.5514bc0e.js", + "_jquery.ce39e51d.js", "_@babel.f9bcab46.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js", @@ -3495,7 +3495,7 @@ ] }, "resources/assets/js/components/VMEditor/engine/editor.vue": { - "file": "js/build/editor.dba31a5f.js", + "file": "js/build/editor.565fee16.js", "src": "resources/assets/js/components/VMEditor/engine/editor.vue", "isDynamicEntry": true, "imports": [ @@ -3504,14 +3504,14 @@ "resources/assets/js/app.js", "_codemirror.8cc0d7e8.js", "_index.40a8e116.js", - "_ImgUpload.69c00ad7.js", + "_ImgUpload.6b64df7a.js", "_@babel.f9bcab46.js", "_vue.fd9b772e.js", "_copy-to-clipboard.a53c061d.js", "_toggle-selection.d2487283.js", - "_jquery.5514bc0e.js", - "_dayjs.95b8823d.js", - "_localforage.06336fb0.js", + "_jquery.ce39e51d.js", + "_dayjs.23d8b964.js", + "_localforage.f1b1079d.js", "_markdown-it.bda97caf.js", "_mdurl.ce6c1dd8.js", "_uc.micro.8d343c98.js",