diff --git a/CHANGELOG.md b/CHANGELOG.md
index 38fe4892f..aa829e3fa 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,18 @@
All notable changes to this project will be documented in this file.
+## [1.8.69]
+
+### Features
+
+- 文件页全新分区:拆分「我的文件」与「共享文件」两个板块,共享板块还能进一步筛选「我共享的」和「共享给我的」;上方工具栏合并为一行,查找和切换更清爽。
+- AI 助手支持隐藏模型:可将部分模型对普通用户隐藏,选择列表更简洁;当正在使用的模型被隐藏时,会自动切换到可用模型,避免选择异常。
+
+### Bug Fixes
+
+- 修复自定义应用「全员可见」设置有时不生效、以及再次编辑时可见范围被重置为「仅管理员」的问题。
+- 修复已删除 / 已归档的项目仍会继续生成周期任务的问题;对这些项目下遗留的任务,相关成员现在也能正常打开详情并删除。
+
## [1.8.64]
### Features
diff --git a/language/translate.json b/language/translate.json
index 6dd8416b9..6c3e9b3e4 100644
--- a/language/translate.json
+++ b/language/translate.json
@@ -36754,5 +36754,89 @@
"fr": "La fusion est occupée, veuillez réessayer plus tard",
"id": "Penggabungan sedang sibuk, coba lagi nanti",
"ru": "Объединение занято, повторите попытку позже"
+ },
+ {
+ "key": "当前任务所属项目已被删除",
+ "zh": "",
+ "zh-CHT": "當前任務所屬項目已被刪除",
+ "en": "The project this task belongs to has been deleted",
+ "ko": "현재 작업이 속한 프로젝트가 삭제되었습니다",
+ "ja": "現在のタスクが属するプロジェクトは削除されました",
+ "de": "Das Projekt, zu dem diese Aufgabe gehört, wurde gelöscht",
+ "fr": "Le projet auquel cette tâche appartient a été supprimé",
+ "id": "Proyek tempat tugas ini berada telah dihapus",
+ "ru": "Проект, которому принадлежит эта задача, был удалён"
+ },
+ {
+ "key": "当前任务所属项目已归档",
+ "zh": "",
+ "zh-CHT": "當前任務所屬項目已歸檔",
+ "en": "The project this task belongs to has been archived",
+ "ko": "현재 작업이 속한 프로젝트가 보관되었습니다",
+ "ja": "現在のタスクが属するプロジェクトはアーカイブされました",
+ "de": "Das Projekt, zu dem diese Aufgabe gehört, wurde archiviert",
+ "fr": "Le projet auquel cette tâche appartient a été archivé",
+ "id": "Proyek tempat tugas ini berada telah diarsipkan",
+ "ru": "Проект, которому принадлежит эта задача, был архивирован"
+ },
+ {
+ "key": "我的文件",
+ "zh": "",
+ "zh-CHT": "我的檔案",
+ "en": "My Files",
+ "ko": "내 파일",
+ "ja": "マイファイル",
+ "de": "Meine Dateien",
+ "fr": "Mes fichiers",
+ "id": "File Saya",
+ "ru": "Мои файлы"
+ },
+ {
+ "key": "共享文件",
+ "zh": "",
+ "zh-CHT": "共享檔案",
+ "en": "Shared Files",
+ "ko": "공유 파일",
+ "ja": "共有ファイル",
+ "de": "Geteilte Dateien",
+ "fr": "Fichiers partagés",
+ "id": "File Bersama",
+ "ru": "Общие файлы"
+ },
+ {
+ "key": "我共享的",
+ "zh": "",
+ "zh-CHT": "我共享的",
+ "en": "Shared by Me",
+ "ko": "내가 공유한",
+ "ja": "自分が共有した",
+ "de": "Von mir geteilt",
+ "fr": "Partagés par moi",
+ "id": "Dibagikan oleh Saya",
+ "ru": "Мои общие"
+ },
+ {
+ "key": "共享给我的",
+ "zh": "",
+ "zh-CHT": "共享給我的",
+ "en": "Shared with Me",
+ "ko": "나와 공유됨",
+ "ja": "自分に共有された",
+ "de": "Mit mir geteilt",
+ "fr": "Partagés avec moi",
+ "id": "Dibagikan dengan Saya",
+ "ru": "Доступные мне"
+ },
+ {
+ "key": "仅项目负责人或任务相关成员删除",
+ "zh": "",
+ "zh-CHT": "僅項目負責人或任務相關成員刪除",
+ "en": "Only the project owner or task-related members can delete",
+ "ko": "프로젝트 책임자 또는 작업 관련 구성원만 삭제할 수 있습니다",
+ "ja": "プロジェクト責任者またはタスク関連メンバーのみ削除できます",
+ "de": "Nur der Projektverantwortliche oder aufgabenbezogene Mitglieder können löschen",
+ "fr": "Seul le responsable du projet ou les membres liés à la tâche peuvent supprimer",
+ "id": "Hanya penanggung jawab proyek atau anggota terkait tugas yang dapat menghapus",
+ "ru": "Удалить может только руководитель проекта или связанные с задачей участники"
}
]
\ No newline at end of file
diff --git a/package.json b/package.json
index 92b270132..036ab5bdb 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "DooTask",
- "version": "1.8.64",
- "codeVerson": 239,
+ "version": "1.8.69",
+ "codeVerson": 240,
"description": "DooTask is task management system.",
"scripts": {
"start": "./cmd dev",
diff --git a/public/js/build/404.d8482233.js b/public/js/build/404.ce45eabb.js
similarity index 90%
rename from public/js/build/404.d8482233.js
rename to public/js/build/404.ce45eabb.js
index 8c90f6eaa..34fd837f7 100644
--- a/public/js/build/404.d8482233.js
+++ b/public/js/build/404.ce45eabb.js
@@ -1 +1 @@
-import{n as m}from"./app.9a5a2d4e.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,r=t.$createElement;return t._self._c,t._m(0)},e=[function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"page-404"},[i("div",{staticClass:"flex-center position-ref full-height"},[i("div",{staticClass:"code"},[t._v("404")]),i("div",{staticClass:"message"},[t._v("Not Found")])])])}];const s={},o={};var _=m(s,p,e,!1,n,"7d7154a8",null,null);function n(t){for(let r in o)this[r]=o[r]}var it=function(){return _.exports}();export{it as default};
+import{n as m}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,r=t.$createElement;return t._self._c,t._m(0)},e=[function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"page-404"},[i("div",{staticClass:"flex-center position-ref full-height"},[i("div",{staticClass:"code"},[t._v("404")]),i("div",{staticClass:"message"},[t._v("Not Found")])])])}];const s={},o={};var _=m(s,p,e,!1,n,"7d7154a8",null,null);function n(t){for(let r in o)this[r]=o[r]}var it=function(){return _.exports}();export{it as default};
diff --git a/public/js/build/AceEditor.b727cd7f.js b/public/js/build/AceEditor.fe621ee2.js
similarity index 97%
rename from public/js/build/AceEditor.b727cd7f.js
rename to public/js/build/AceEditor.fe621ee2.js
index 79e63024d..2da45a752 100644
--- a/public/js/build/AceEditor.b727cd7f.js
+++ b/public/js/build/AceEditor.fe621ee2.js
@@ -1 +1 @@
-import{m as p}from"./vuex.cc7cb26e.js";import{n as h}from"./app.9a5a2d4e.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";const m={name:"AceEditor",props:{value:{default:""},options:{type:Object,default:()=>({})},theme:{type:String,default:"auto"},ext:{type:String,default:"txt"},height:{type:Number||null,default:null},width:{type:Number||null,default:null},wrap:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1}},render(t){return t("div",{class:"no-dark-content"})},data:()=>({code:"",editor:null,cursorPosition:{row:0,column:0},supportedModes:{Apache_Conf:["^htaccess|^htgroups|^htpasswd|^conf|htaccess|htgroups|htpasswd"],BatchFile:["bat|cmd"],C_Cpp:["cpp|c|cc|cxx|h|hh|hpp|ino"],CSharp:["cs"],CSS:["css"],Dockerfile:["^Dockerfile"],golang:["go|golang"],HTML:["html|htm|xhtml|vue|we|wpy"],Java:["java"],JavaScript:["js|jsm|jsx"],JSON:["json"],JSP:["jsp"],LESS:["less"],Lua:["lua"],Makefile:["^Makefile|^GNUmakefile|^makefile|^OCamlMakefile|make"],Markdown:["md|markdown"],MySQL:["mysql"],Nginx:["nginx|conf"],INI:["ini|conf|cfg|prefs"],ObjectiveC:["m|mm"],Perl:["pl|pm"],Perl6:["p6|pl6|pm6"],pgSQL:["pgsql"],PHP_Laravel_blade:["blade.php"],PHP:["php|inc|phtml|shtml|php3|php4|php5|phps|phpt|aw|ctp|module"],Powershell:["ps1"],Python:["py"],R:["r"],Ruby:["rb|ru|gemspec|rake|^Guardfile|^Rakefile|^Gemfile"],Rust:["rs"],SASS:["sass"],SCSS:["scss"],SH:["sh|bash|^.bashrc"],SQL:["sql"],SQLServer:["sqlserver"],Swift:["swift"],Text:["txt"],Typescript:["ts|typescript|str"],VBScript:["vbs|vb"],Verilog:["v|vh|sv|svh"],XML:["xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl|xaml|plist"],YAML:["yaml|yml"],Compress:["tar|zip|7z|rar|gz|arj|z"],images:["icon|jpg|jpeg|webp|png|bmp|gif|tif|emf"]}}),mounted(){$A.loadScriptS(["js/ace/ace.js","js/ace/mode-json.js"]).then(t=>{this.setSize(this.$el,{height:this.height,width:this.width}),this.editor=window.ace.edit(this.$el,{wrap:this.wrap,showPrintMargin:!1,readOnly:this.readOnly,keyboardHandler:"vscode"}),this.editor.session.setMode(`ace/mode/${this.getFileMode()}`),this.$emit("mounted",this.editor),this.editor.session.$worker&&this.editor.session.$worker.addEventListener("annotate",this.workerMessage,!1),this.setValue(this.value),this.editor.setOptions(this.options),this.editTheme&&this.editor.setTheme(`ace/theme/${this.editTheme}`),this.editor.commands.addCommand({name:"\u4FDD\u5B58\u6587\u4EF6",bindKey:{win:"Ctrl-S",mac:"Command-S"},exec:()=>{this.$emit("saveData")},readOnly:!1}),this.editor.getSession().on("change",()=>{this.code=this.editor.getValue(),this.$emit("input",this.code)})})},methods:{workerMessage({data:t}){this.cursorPosition=this.editor.selection.getCursor();const[e]=t;e&&e.type==="error"?this.$emit("validationFailed",e):this.$emit("change",this.editor.getValue())},setSize(t,{width:e=this.width,height:i=this.height}){t.style.width=e&&typeof e=="number"?`${e}px`:"100%",t.style.height=i&&typeof i=="number"?`${i}px`:"100%",this.$nextTick(()=>this.editor&&this.editor.resize())},setValue(t){typeof t=="string"&&this.editor&&(this.editor.setValue(t),this.editor.clearSelection())},getFileMode(){var t=this.ext||"text";for(var e in this.supportedModes)for(var i=this.supportedModes[e],r=i[0].split("|"),a=e.toLowerCase(),s=0;s
")}}),e("div",{class:"department-tag-num"},` +${t.length}`)]))),e("div",{class:"team-table-department-warp"},i)}}})},mounted(){this.getLists(),this.getDepartmentLists()},watch:{keyIs(e){e||(this.keys={},this.setPage(1))},departmentSelect(){this.setPage(1)},departmentWidth(e){$A.setStorage("management.departmentWidth",e)},windowPortrait:{handler(e){this.minBox=e},immediate:!0},minBox:{handler(){this.$nextTick(e=>{this.$el&&this.$el.clientWidth>0&&(this.minWidth=this.$el.clientWidth)})},immediate:!0}},computed:{...m(["formOptions"]),userStyle({minWidth:e,windowPortrait:s}){const t={};return e>0&&s&&(t.minWidth=e-40+"px"),t},deputyDisabledChoice(){return[...this.departmentData.owner_userid||[]]}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.keyDisable=this.keys.disable==="yes";let e=$A.cloneJSON(this.keys);this.departmentSelect>-1&&(e=Object.assign(e,{department:this.departmentSelect})),this.$store.dispatch("call",{url:"users/lists",data:{keys:e,get_checkin_data:this.checkinMode?1:0,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:s})=>{this.page=s.current_page,this.total=s.total,this.list=s.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6210\u5458"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(s=>{this.loadIng--})},setPage(e){this.page=e,this.getLists()},setPageSize(e){this.page=1,this.pageSize=e,this.getLists()},dropUser(e,s){switch(e){case"edit_user_info":this.userEditData=$A.cloneJSON(s),this.userEditShow=!0;break;case"openDialog":this.$store.dispatch("openDialogUserid",s.userid).catch(({msg:t})=>{$A.modalError(t)});break;case"setadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u8BBE\u4E3A\u7BA1\u7406\u5458\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"clearadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${s.userid}, ${s.nickname}\u3011\u7BA1\u7406\u5458\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"settemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7\u5417\uFF1F\uFF08\u6CE8\uFF1A\u4E34\u65F6\u5E10\u53F7\u9650\u5236\u8BF7\u67E5\u770B\u7CFB\u7EDF\u8BBE\u7F6E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"cleartemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${s.userid}, ${s.nickname}\u3011\u4E34\u65F6\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"setverity":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u7684\u90AE\u7BB1\u6807\u8BB0\u4E3A\u5DF2\u8BA4\u8BC1\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"clearverity":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u7684\u90AE\u7BB1\u6807\u8BB0\u4E3A\u672A\u8BA4\u8BC1\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"setdisable":this.disableData={type:"setdisable",userid:s.userid,nickname:s.nickname,transfer_userid:[],disable_time:""},this.disableShow=!0;break;case"cleardisable":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6062\u590D\u5DF2\u79BB\u804C\u5E10\u53F7\u3010ID:${s.userid}, ${s.nickname}\u3011\u5417\uFF1F\uFF08\u6CE8\uFF1A\u6B64\u64CD\u4F5C\u4EC5\u6062\u590D\u5E10\u53F7\u72B6\u6001\uFF0C\u65E0\u6CD5\u6062\u590D\u64CD\u4F5C\u79BB\u804C\u65F6\u79FB\u4EA4\u7684\u6570\u636E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"delete":$A.modalInput({title:`\u5220\u9664\u5E10\u53F7\u3010ID:${s.userid}, ${s.nickname}\u3011`,placeholder:"\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0",okText:"\u786E\u5B9A\u5220\u9664",onOk:t=>t?this.operationUser({userid:s.userid,type:e,delete_reason:t}):"\u5220\u9664\u539F\u56E0\u4E0D\u80FD\u4E3A\u7A7A"});break;default:this.operationUser({userid:s.userid,type:e},!0);break}},operationUser(e,s){return new Promise((t,a)=>{let i=e;e.type=="setdisable"?(this.disableLoading++,i=Object.assign({},e),Array.isArray(i.transfer_userid)?i.transfer_userid.length>0?i.transfer_userid=i.transfer_userid[0]:delete i.transfer_userid:i.transfer_userid||delete i.transfer_userid):this.loadIng++,this.$store.dispatch("call",{url:"users/operation",data:i}).then(({msg:r})=>{$A.messageSuccess(r),this.getLists(),t(),e.type=="setdisable"&&(this.disableShow=!1)}).catch(({msg:r})=>{s===!0&&$A.modalError(r),this.getLists(),a(r)}).finally(r=>{e.type=="setdisable"?this.disableLoading--:this.loadIng--})})},getDepartmentLists(){this.departmentLoading++,this.$store.dispatch("getDepartmentList").then(e=>{this.departmentList=e}).finally(e=>{this.departmentLoading--})},onShowDepartment(e){this.departmentData=Object.assign({id:0,name:"",parent_id:0,owner_userid:[],deputy_userids:[],dialog_group:"new"},e||{}),this.departmentData.owner_userid&&!Array.isArray(this.departmentData.owner_userid)&&(this.departmentData.owner_userid=[this.departmentData.owner_userid]),Array.isArray(this.departmentData.deputy_userids)||(this.departmentData.deputy_userids=[]),this.departmentShow=!0},async onSaveDepartment(){this.departmentLoading++;try{const e=await this.$store.dispatch("call",{url:"users/department/add",data:Object.assign({},this.departmentData,{owner_userid:this.departmentData.owner_userid[0]})});$A.messageSuccess(e.msg);let s=this.departmentData.id,t=[];if(s>0){const a=this.departmentList.find(i=>i.id===s);t=a&&Array.isArray(a.deputy_userids)?a.deputy_userids:[]}else{const i=((await this.$store.dispatch("call",{url:"users/department/list",method:"get"})).data||[]).filter(r=>r.name===this.departmentData.name&&r.parent_id===this.departmentData.parent_id).sort((r,l)=>l.id-r.id);i.length>0&&(s=i[0].id)}if(s>0){const a=this.departmentData.deputy_userids||[],i=a.filter(c=>!t.includes(c)),r=t.filter(c=>!a.includes(c)),l=i.map(c=>this.$store.dispatch("call",{url:"users/department/adddeputy",data:{id:s,userid:c},method:"post"})),o=r.map(c=>this.$store.dispatch("call",{url:"users/department/deldeputy",data:{id:s,userid:c},method:"post"})),d=(await Promise.allSettled([...l,...o])).filter(c=>c.status==="rejected").map(c=>c.reason&&c.reason.msg||"\u90E8\u95E8\u7BA1\u7406\u5458\u540C\u6B65\u5931\u8D25");d.length>0&&$A.modalError(d[0])}await this.getDepartmentLists(),this.getLists(),this.departmentShow=!1}catch(e){const s=e&&e.msg||e&&e.message||"\u4FDD\u5B58\u5931\u8D25";$A.modalError(s)}finally{this.departmentLoading--}},onSelectDepartment(e){if(this.windowPortrait&&(this.minBox=!0),this.departmentSelect===e){this.departmentSelect=-1;return}this.departmentSelect=e},onVcDepartment(e,s){this.departmentOperation=e?s:0},onOpDepartment(e){if($A.leftExists(e,"add_")){this.onShowDepartment({parent_id:parseInt(e.substr(4))});return}if($A.leftExists(e,"edit_")){const s=this.departmentList.find(({id:t})=>t===parseInt(e.substr(5)));s&&this.onShowDepartment(s);return}if($A.leftExists(e,"dialog_")){const s=parseInt(e.substr(7));this.$store.dispatch("openDialog",s).catch(({msg:t})=>{$A.modalError(t||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});return}if($A.leftExists(e,"sync_")){const s=parseInt(e.substr(5));if(!this.departmentList.some(a=>a.parent_id===s)){$A.modalWarning({title:this.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458"),content:this.$L("\u5F53\u524D\u90E8\u95E8\u6CA1\u6709\u5B50\u90E8\u95E8\uFF0C\u65E0\u9700\u540C\u6B65")});return}$A.modalConfirm({title:this.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458"),content:`
")}}),e("div",{class:"department-tag-num"},` +${t.length}`)]))),e("div",{class:"team-table-department-warp"},i)}}})},mounted(){this.getLists(),this.getDepartmentLists()},watch:{keyIs(e){e||(this.keys={},this.setPage(1))},departmentSelect(){this.setPage(1)},departmentWidth(e){$A.setStorage("management.departmentWidth",e)},windowPortrait:{handler(e){this.minBox=e},immediate:!0},minBox:{handler(){this.$nextTick(e=>{this.$el&&this.$el.clientWidth>0&&(this.minWidth=this.$el.clientWidth)})},immediate:!0}},computed:{...m(["formOptions"]),userStyle({minWidth:e,windowPortrait:s}){const t={};return e>0&&s&&(t.minWidth=e-40+"px"),t},deputyDisabledChoice(){return[...this.departmentData.owner_userid||[]]}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.keyDisable=this.keys.disable==="yes";let e=$A.cloneJSON(this.keys);this.departmentSelect>-1&&(e=Object.assign(e,{department:this.departmentSelect})),this.$store.dispatch("call",{url:"users/lists",data:{keys:e,get_checkin_data:this.checkinMode?1:0,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:s})=>{this.page=s.current_page,this.total=s.total,this.list=s.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6210\u5458"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(s=>{this.loadIng--})},setPage(e){this.page=e,this.getLists()},setPageSize(e){this.page=1,this.pageSize=e,this.getLists()},dropUser(e,s){switch(e){case"edit_user_info":this.userEditData=$A.cloneJSON(s),this.userEditShow=!0;break;case"openDialog":this.$store.dispatch("openDialogUserid",s.userid).catch(({msg:t})=>{$A.modalError(t)});break;case"setadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u8BBE\u4E3A\u7BA1\u7406\u5458\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"clearadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${s.userid}, ${s.nickname}\u3011\u7BA1\u7406\u5458\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"settemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7\u5417\uFF1F\uFF08\u6CE8\uFF1A\u4E34\u65F6\u5E10\u53F7\u9650\u5236\u8BF7\u67E5\u770B\u7CFB\u7EDF\u8BBE\u7F6E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"cleartemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${s.userid}, ${s.nickname}\u3011\u4E34\u65F6\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"setverity":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u7684\u90AE\u7BB1\u6807\u8BB0\u4E3A\u5DF2\u8BA4\u8BC1\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"clearverity":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u7684\u90AE\u7BB1\u6807\u8BB0\u4E3A\u672A\u8BA4\u8BC1\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"setdisable":this.disableData={type:"setdisable",userid:s.userid,nickname:s.nickname,transfer_userid:[],disable_time:""},this.disableShow=!0;break;case"cleardisable":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6062\u590D\u5DF2\u79BB\u804C\u5E10\u53F7\u3010ID:${s.userid}, ${s.nickname}\u3011\u5417\uFF1F\uFF08\u6CE8\uFF1A\u6B64\u64CD\u4F5C\u4EC5\u6062\u590D\u5E10\u53F7\u72B6\u6001\uFF0C\u65E0\u6CD5\u6062\u590D\u64CD\u4F5C\u79BB\u804C\u65F6\u79FB\u4EA4\u7684\u6570\u636E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"delete":$A.modalInput({title:`\u5220\u9664\u5E10\u53F7\u3010ID:${s.userid}, ${s.nickname}\u3011`,placeholder:"\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0",okText:"\u786E\u5B9A\u5220\u9664",onOk:t=>t?this.operationUser({userid:s.userid,type:e,delete_reason:t}):"\u5220\u9664\u539F\u56E0\u4E0D\u80FD\u4E3A\u7A7A"});break;default:this.operationUser({userid:s.userid,type:e},!0);break}},operationUser(e,s){return new Promise((t,a)=>{let i=e;e.type=="setdisable"?(this.disableLoading++,i=Object.assign({},e),Array.isArray(i.transfer_userid)?i.transfer_userid.length>0?i.transfer_userid=i.transfer_userid[0]:delete i.transfer_userid:i.transfer_userid||delete i.transfer_userid):this.loadIng++,this.$store.dispatch("call",{url:"users/operation",data:i}).then(({msg:r})=>{$A.messageSuccess(r),this.getLists(),t(),e.type=="setdisable"&&(this.disableShow=!1)}).catch(({msg:r})=>{s===!0&&$A.modalError(r),this.getLists(),a(r)}).finally(r=>{e.type=="setdisable"?this.disableLoading--:this.loadIng--})})},getDepartmentLists(){this.departmentLoading++,this.$store.dispatch("getDepartmentList").then(e=>{this.departmentList=e}).finally(e=>{this.departmentLoading--})},onShowDepartment(e){this.departmentData=Object.assign({id:0,name:"",parent_id:0,owner_userid:[],deputy_userids:[],dialog_group:"new"},e||{}),this.departmentData.owner_userid&&!Array.isArray(this.departmentData.owner_userid)&&(this.departmentData.owner_userid=[this.departmentData.owner_userid]),Array.isArray(this.departmentData.deputy_userids)||(this.departmentData.deputy_userids=[]),this.departmentShow=!0},async onSaveDepartment(){this.departmentLoading++;try{const e=await this.$store.dispatch("call",{url:"users/department/add",data:Object.assign({},this.departmentData,{owner_userid:this.departmentData.owner_userid[0]})});$A.messageSuccess(e.msg);let s=this.departmentData.id,t=[];if(s>0){const a=this.departmentList.find(i=>i.id===s);t=a&&Array.isArray(a.deputy_userids)?a.deputy_userids:[]}else{const i=((await this.$store.dispatch("call",{url:"users/department/list",method:"get"})).data||[]).filter(r=>r.name===this.departmentData.name&&r.parent_id===this.departmentData.parent_id).sort((r,l)=>l.id-r.id);i.length>0&&(s=i[0].id)}if(s>0){const a=this.departmentData.deputy_userids||[],i=a.filter(c=>!t.includes(c)),r=t.filter(c=>!a.includes(c)),l=i.map(c=>this.$store.dispatch("call",{url:"users/department/adddeputy",data:{id:s,userid:c},method:"post"})),o=r.map(c=>this.$store.dispatch("call",{url:"users/department/deldeputy",data:{id:s,userid:c},method:"post"})),d=(await Promise.allSettled([...l,...o])).filter(c=>c.status==="rejected").map(c=>c.reason&&c.reason.msg||"\u90E8\u95E8\u7BA1\u7406\u5458\u540C\u6B65\u5931\u8D25");d.length>0&&$A.modalError(d[0])}await this.getDepartmentLists(),this.getLists(),this.departmentShow=!1}catch(e){const s=e&&e.msg||e&&e.message||"\u4FDD\u5B58\u5931\u8D25";$A.modalError(s)}finally{this.departmentLoading--}},onSelectDepartment(e){if(this.windowPortrait&&(this.minBox=!0),this.departmentSelect===e){this.departmentSelect=-1;return}this.departmentSelect=e},onVcDepartment(e,s){this.departmentOperation=e?s:0},onOpDepartment(e){if($A.leftExists(e,"add_")){this.onShowDepartment({parent_id:parseInt(e.substr(4))});return}if($A.leftExists(e,"edit_")){const s=this.departmentList.find(({id:t})=>t===parseInt(e.substr(5)));s&&this.onShowDepartment(s);return}if($A.leftExists(e,"dialog_")){const s=parseInt(e.substr(7));this.$store.dispatch("openDialog",s).catch(({msg:t})=>{$A.modalError(t||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});return}if($A.leftExists(e,"sync_")){const s=parseInt(e.substr(5));if(!this.departmentList.some(a=>a.parent_id===s)){$A.modalWarning({title:this.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458"),content:this.$L("\u5F53\u524D\u90E8\u95E8\u6CA1\u6709\u5B50\u90E8\u95E8\uFF0C\u65E0\u9700\u540C\u6B65")});return}$A.modalConfirm({title:this.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458"),content:`
${t.label}
`);break}},onWebsocketMsg(t){if(!$A.isSubElectron)return;const{type:s,mode:e,data:i}=t;s==="dialog"&&e==="add"&&this.tempMsgs.push(i)},onMsgChange(t){const s=this.allMsgs.find(({type:e,id:i})=>e=="text"&&i==t.id);if(!!s){switch(typeof this.msgChangeCache[t.id]=="undefined"&&(this.msgChangeCache[t.id]=[],this.msgChangeCache[`${t.id}_load`]=!1),t.type){case"append":t.text&&this.msgChangeCache[t.id].push(...`${t.text}`.split("").map(e=>({type:"append",text:e})));break;case"replace":this.msgChangeCache[t.id]=[{type:"replace",text:t.text}];break}this.onMsgOutput(t.id,s.msg)}},onMsgOutput(t,s){const e=`${t}_load`,i=this.msgChangeCache[t];if(!(!i||i.length===0)&&this.msgChangeCache[e]!==!0){this.msgChangeCache[e]=!0;try{if(i.length===0){this.msgChangeCache[e]=!1;return}const{tail:a}=this.scrollInfo(),o=l=>l<=5?1:l<=20?2:l<=50?5:10,r=i.splice(0,o(i.length));let n=s.text;for(const l of r){const{type:d,text:c}=l;d==="append"?n+=c:d==="replace"&&(n=c)}s.text=n,this.$nextTick(l=>{if(a<=10&&a!=this.scrollInfo().tail&&(this.operatePreventScroll++,this.$refs.scroller.scrollToBottom(),setTimeout(d=>this.operatePreventScroll--,50)),i.length===0){this.msgChangeCache[e]=!1;return}setTimeout(d=>{this.msgChangeCache[e]=!1,n===s.text&&this.onMsgOutput(t,s)},5)})}catch{this.msgChangeCache[e]=!1}}},getTempId(){return this.tempId++},getMsgs(t){return new Promise((s,e)=>{setTimeout(i=>this.msgLoadIng++,2e3),$A.isSubElectron&&$A.syncPauses.set("saveDialogMsg",!0),this.$store.dispatch("getDialogMsgs",t).then(s).catch(e).finally(i=>{this.msgLoadIng--,$A.isSubElectron&&$A.syncPauses.delete("saveDialogMsg")})})},msgFilter(t){if(this.msgType){if(this.msgType==="tag"){if(!t.tag)return!1}else if(this.msgType==="todo"){if(!t.todo)return!1}else if(this.msgType==="link"){if(!t.link)return!1}else if(this.msgType!==t.mtype)return!1}return!(this.msgId&&t.reply_id!=this.msgId)},onSearchMsgId(){this.dialogSearchMsgId>0&&this.openId===this.dialogId&&(this.onPositionId(this.dialogSearchMsgId),this.$store.state.dialogSearchMsgId=0)},onPositionId(t,s=0,e=0){return new Promise((i,a)=>{if(t===0){$A.modalError("\u67E5\u770B\u5931\u8D25\uFF1A\u53C2\u6570\u9519\u8BEF"),a();return}if(this.loadMsg||this.msgType!==""){if(this.msgType="",e===0)this.$store.dispatch("showSpinner",600);else if(e>20){this.$store.dispatch("hiddenSpinner"),$A.modalError("\u67E5\u770B\u5931\u8D25\uFF1A\u8BF7\u6C42\u8D85\u65F6"),a();return}e++,setTimeout(n=>{this.onPositionId(t,s,e).then(i).catch(a)},Math.min(800,200*e));return}e>0&&this.$store.dispatch("hiddenSpinner");const o=this.allMsgs.findIndex(n=>n.id===t),r=this.prevId>0?0:-1;o>r?setTimeout(n=>{this.onToIndex(o,t),i()},200):(s>0&&this.$store.dispatch("setLoad",{key:`msg-${s}`,delay:600}),this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType,position_id:t,spinner:2e3,save_before:n=>{this.preventToBottom=!0},save_after:n=>{this.$nextTick(l=>{this.preventToBottom=!1})}}).finally(n=>{const l=this.allMsgs.findIndex(d=>d.id===t);l>-1&&(this.onToIndex(l,t),i()),s>0&&this.$store.dispatch("cancelLoad",`msg-${s}`)}))})},onViewTodo(t){if(this.operateVisible)return;this.todoViewId=t.id,this.todoViewMid=t.msg_id,this.todoViewShow=!0,this.allMsgs.findIndex(e=>e.id===this.todoViewMid)===-1&&this.$store.dispatch("call",{url:"dialog/msg/one",data:{msg_id:this.todoViewMid}}).then(({data:e})=>{this.todoViewData=e})},onCloseTodo(){this.todoViewLoad=!1,this.todoViewShow=!1,this.todoViewData={},this.todoViewMid=0,this.todoViewId=0},onPosTodo(){!this.todoViewMid||(this.todoViewPosLoad=!0,this.onPositionId(this.todoViewMid).then(this.onCloseTodo).finally(t=>{this.todoViewPosLoad=!1}))},onDoneTodo(){!this.todoViewId||this.todoViewLoad||(this.todoViewLoad=!0,this.$store.dispatch("call",{url:"dialog/msg/done",data:{id:this.todoViewId}}).then(({data:t})=>{this.$store.dispatch("saveDialogTodo",{id:this.todoViewId,done_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss")}),this.$store.dispatch("saveDialog",{id:this.dialogId,todo_num:this.todoList.length}),t.add&&this.sendSuccess(t.add),t.update&&this.sendSuccess(t.update,0,!0),this.todoList.length===0&&this.$store.dispatch("getDialogTodo",this.dialogId),this.onCloseTodo()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.todoViewLoad=!1}))},inputFocus(){this.$nextTick(t=>{var s;(s=this.$refs.input)==null||s.focus()})},onRecordState(t){this.recordState=t},chatPasteDrag(t,s){if(this.dialogDrag=!1,$A.dataHasFolder(s==="drag"?t.dataTransfer:t.clipboardData)){t.preventDefault(),$A.modalWarning(`\u6682\u4E0D\u652F\u6301${s==="drag"?"\u62D6\u62FD":"\u7C98\u8D34"}\u6587\u4EF6\u5939\u3002`);return}const e=s==="drag"?t.dataTransfer.files:t.clipboardData.files,i=Array.prototype.slice.call(e);i.length>0&&(t.preventDefault(),this.sendFileMsg(i))},chatDragOver(t,s){let e=this.__dialog_drag=$A.randomString(8);if(!t)setTimeout(()=>{e===this.__dialog_drag&&(this.dialogDrag=t)},150);else{if(s.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},onTouchStart(){this.keyboardShow&&$A.eeuiAppSetDisabledUserLongClickSelect(500)},onPointerover({pointerType:t}){this.pointerMouse=t==="mouse"},pasteSend(){this.__paste_send_index||(this.__paste_send_index=1,setTimeout(()=>{this.__paste_send_index=0},300),this.pasteFile.some(t=>{this.$refs.chatUpload.upload(t)}))},chatFile(t,s){switch(t){case"progress":const e=s.showProgress?Math.max(s.percentage,.01):!1,i=this.tempMsgs.find(({id:o})=>o==s.tempId);if(i){i.msg.percentage=e;return}const a={id:s.tempId,file_uid:s.uid,file_method:"uplaod",dialog_id:this.dialogData.id,reply_id:this.quoteId,type:"file",userid:this.userId,msg:Object.assign(s.msg||{},{percentage:e})};this.tempMsgs.push(a),this.msgType="",this.cancelQuote(),this.onActive(),this.$nextTick(this.onToBottom);break;case"error":this.forgetTempMsg(s.tempId);break;case"success":this.sendSuccess(s.data,s.tempId);break}},sendSuccess(t,s=0,e=!1){if($A.isArray(t)){t.some(i=>{this.sendSuccess(i,s)});return}if(s>0){const i=this.tempMsgs.findIndex(({id:a})=>a==s);if(i>-1){if(t.type==="text"){const a=this.tempMsgs[i];a&&(t.msg.text=this.replaceImgSrcAndKeepOriginal(t.msg.text,a.msg.text))}this.tempMsgs.splice(i,1,t)}setTimeout(a=>{this.forgetTempMsg(s),this.forgetTempMsg(t.id)},1e3)}this.$store.dispatch("saveDialog",{id:this.dialogId,hide:0}),this.$store.dispatch("saveDialogMsg",t),e||(this.$store.dispatch("increaseTaskMsgNum",{id:t.dialog_id}),this.$store.dispatch("increaseMsgReplyNum",{id:t.reply_id}),this.$store.dispatch("updateDialogLastMsg",t)),this.cancelQuote(),this.onActive()},replaceImgSrcAndKeepOriginal(t,s){const e=[],i=[];if(s=s||"",t=t||"",s.replace(/<\/p>/g,"
${o?this.$L(o):" "}
`).join(""),onOk:()=>{this.getContent()}})}break}},onFrameLoad(){this.loadPreview=!1},keySave(t){this.value&&t.keyCode===83&&(t.metaKey||t.ctrlKey)&&(t.preventDefault(),this.onSaveSave())},getContent(){if(this.fileId===0){this.contentDetail={},this.updateBak();return}if(["word","excel","ppt"].includes(this.file.type)){this.contentDetail=$A.cloneJSON(this.file),this.updateBak();return}this.loadSave++,setTimeout(t=>{this.loadContent++},600),this.$store.dispatch("call",{url:"file/content",data:{id:this.fileId}}).then(({data:t})=>{this.contentDetail=t.content,this.updateBak()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadSave--,this.loadContent--})},updateBak(){this.contentBak=$A.jsonStringify(this.contentDetail)},handleClick(t){switch(t){case"link":this.linkData={id:this.fileId,name:this.file.name,guest_access:Boolean(this.file.guest_access)},this.linkShow=!0,this.linkGet();break;case"saveBefore":!this.equalContent&&this.loadSave==0?this.handleClick("save"):$A.messageWarning("\u6CA1\u6709\u4EFB\u4F55\u4FEE\u6539\uFF01");break;case"save":if(this.file.only_view)return;this.updateBak(),this.loadSave++,this.$store.dispatch("call",{url:"file/content/save",method:"post",data:{id:this.fileId,content:this.contentBak}}).then(({data:s,msg:e})=>{$A.messageSuccess(e);const i={id:this.fileId,size:s.size};this.fileExt&&(i.ext=this.fileExt,this.fileExt=null),this.edit=!this.windowPortrait,this.$store.dispatch("saveFile",i)}).catch(({msg:s})=>{$A.modalError(s),this.getContent()}).finally(s=>{this.loadSave--});break;case"officeReady":this.officeReady=!0;break}},onRestoreHistory(t){this.historyShow=!1,$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6587\u4EF6\u8FD8\u539F\u81F3\u3010${t.created_at}\u3011\u5417\uFF1F`,cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>new Promise((s,e)=>{this.$store.dispatch("call",{url:"file/content/restore",data:{id:this.fileId,history_id:t.id}}).then(({msg:i})=>{s(i),this.contentDetail=null,this.getContent()}).catch(({msg:i})=>{e(i)})})})},linkGet(t){this.linkLoad++;const{id:s,name:e}=this.linkData,i=this.linkData.guest_access;this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:t===!0?"yes":"no",guest_access:this.linkData.guest_access?"yes":"no"}}).then(({data:n})=>{const o=n.guest_access!==void 0?Boolean(n.guest_access):i;this.linkData=Object.assign({},n,{id:s,name:e,guest_access:o}),this.$store.dispatch("saveFile",{id:s,guest_access:o?1:0}),t===!0?this.linkCopy():t===!1?$A.messageSuccess("\u4FEE\u6539\u6210\u529F"):this.linkCopy()}).catch(({msg:n})=>{this.linkShow=!1,$A.modalError(n)}).finally(n=>{this.linkLoad--})},onGuestAccessChange(t){this.linkData.url&&this.linkGet(!1)},linkCopy(){!this.linkData.url||(this.linkFocus(),this.copyText(this.linkData.url))},linkFocus(){this.$nextTick(t=>{this.$refs.linkInput.focus({cursor:"all"})})},exportMenu(t){switch(this.file.type){case"mind":this.$refs.myMind.exportHandle(t,this.file.name);break}},unSaveGive(){this.getContent(),this.unsaveTip=!1},onSaveSave(){this.handleClick("save"),this.unsaveTip=!1},setTextType(t){this.fileExt=t,this.$set(this.contentDetail,"type",t)},documentKey(){return new Promise((t,s)=>{this.$store.dispatch("call",{url:"file/content",data:{id:this.fileId,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{s(e)})})}}},c={};var b=d(L,y,k,!1,E,null,null,null);function E(t){for(let s in c)this[s]=c[s]}var Dt=function(){return b.exports}();export{Dt as default}; +import{_ as a}from"./openpgp_hi.15f91b1d.js";import{n as d,e as l}from"./app.ec83cdf6.js";import{I as h}from"./IFrame.c23602b5.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var u=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"file-history"},[e("Table",{attrs:{width:t.windowWidth-40>480?480:t.windowWidth-40,"max-height":t.windowHeight-180,columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),"highlight-row":"",stripe:""}}),t.total>t.pageSize?e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:!0},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}}):t._e()],1)},p=[];const f={name:"FileHistory",props:{value:{type:Boolean,default:!1},file:{type:Object,default:()=>({})}},data(){return{loadIng:0,columns:[{title:this.$L("\u65E5\u671F"),key:"created_at",width:168},{title:this.$L("\u521B\u5EFA\u4EBA"),width:120,render:(t,{row:s})=>t("UserAvatar",{props:{showName:!0,size:22,userid:s.userid}})},{title:this.$L("\u5927\u5C0F"),key:"size",width:90,render:(t,{row:s})=>t("AutoTip",$A.bytesToSize(s.size))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,{index:s,row:e,column:i})=>s===0&&this.page===1?t("div","-"):t("TableAction",{props:{column:i,menu:[{label:this.$L("\u67E5\u770B"),action:"preview"},{label:this.$L("\u8FD8\u539F"),action:"restore"}]},on:{action:n=>{this.onAction(n,e)}}})}],list:[],page:1,pageSize:10,total:0,noText:""}},mounted(){},watch:{value:{handler(t){t&&this.setPage(1)},immediate:!0}},computed:{fileId(){return this.file.id||0}},methods:{getLists(){this.fileId!==0&&(this.loadIng++,this.$store.dispatch("call",{url:"file/content/history",data:{id:this.fileId,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},onAction(t,s){switch(t){case"restore":this.$emit("on-restore",s);break;case"preview":const e=$A.getFileName(this.file)+` [${s.created_at}]`,i=`/single/file/${this.fileId}?history_id=${s.id}&history_title=${e}`;this.$Electron?this.$store.dispatch("openWindow",{name:`file-${this.fileId}-${s.id}`,path:i,title:e,titleFixed:!0}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:e,url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1)));break}}}},r={};var v=d(f,u,p,!1,m,"3bff316f",null,null);function m(t){for(let s in r)this[s]=r[s]}var _=function(){return v.exports}(),y=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.ready?e("div",{staticClass:"file-content"},[t.isPreview?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl},on:{"on-load":t.onFrameLoad}}):t.contentDetail?[["word","excel","ppt"].includes(t.file.type)?e("EPopover",{attrs:{trigger:"click"},model:{value:t.historyShow,callback:function(i){t.historyShow=i},expression:"historyShow"}},[e("div",{staticClass:"file-content-history"},[e("FileHistory",{attrs:{value:t.historyShow,file:t.file},on:{"on-restore":t.onRestoreHistory}})],1),e("div",{ref:"officeHeader",staticClass:"office-header",attrs:{slot:"reference"},slot:"reference"})]):e("div",{staticClass:"edit-header"},[e("div",{staticClass:"header-title"},[t.equalContent?t._e():e("EPopover",{staticClass:"file-unsave-tip",model:{value:t.unsaveTip,callback:function(i){t.unsaveTip=i},expression:"unsaveTip"}},[e("div",{staticClass:"confirm-popover"},[e("p",[t._v(t._s(t.$L("\u672A\u4FDD\u5B58\u5F53\u524D\u4FEE\u6539\u5185\u5BB9\uFF1F")))]),e("div",{staticClass:"buttons"},[e("Button",{attrs:{size:"small",type:"text"},on:{click:t.unSaveGive}},[t._v(t._s(t.$L("\u653E\u5F03")))]),e("Button",{attrs:{size:"small",type:"primary"},on:{click:t.onSaveSave}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)]),e("span",{attrs:{slot:"reference"},slot:"reference"},[t._v("["+t._s(t.$L("\u672A\u4FDD\u5B58"))+"*]")])]),e("span",{staticClass:"user-select-auto"},[t._v(t._s(t.fileName))])],1),e("div",{staticClass:"header-user"},[e("ul",[t._l(t.editUser,function(i,n){return n<=10?e("li",{key:n},[e("UserAvatar",{attrs:{userid:i,size:28,"border-width":2}})],1):t._e()}),t.editUser.length>10?e("li",{staticClass:"more",attrs:{title:t.editUser.length}},[t._v(t._s(t.editUser.length>999?"...":t.editUser.length))]):t._e()],2)]),t.file.type=="document"&&t.contentDetail&&!t.windowPortrait?e("div",{staticClass:"header-hint"},[e("ButtonGroup",{attrs:{size:"small",shape:"circle"}},[e("Button",{attrs:{type:`${t.contentDetail.type=="md"?"primary":"default"}`},on:{click:function(i){return t.setTextType("md")}}},[t._v(t._s(t.$L("MD\u7F16\u8F91\u5668")))]),e("Button",{attrs:{type:`${t.contentDetail.type!="md"?"primary":"default"}`},on:{click:function(i){return t.setTextType("text")}}},[t._v(t._s(t.$L("\u6587\u672C\u7F16\u8F91\u5668")))])],1)],1):t._e(),t.file.type=="mind"?e("div",{staticClass:"header-hint"},[t._v(" "+t._s(t.$L("\u9009\u4E2D\u8282\u70B9\uFF0C\u6309enter\u952E\u6DFB\u52A0\u540C\u7EA7\u8282\u70B9\uFF0Ctab\u952E\u6DFB\u52A0\u5B50\u8282\u70B9"))+" ")]):t._e(),t.file.type=="mind"?e("Dropdown",{staticClass:"header-hint",attrs:{trigger:"click",transfer:""},on:{"on-click":t.exportMenu}},[e("a",{attrs:{href:"javascript:void(0)"}},[t._v(t._s(t.$L("\u5BFC\u51FA"))),e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"png"}},[t._v(t._s(t.$L("\u5BFC\u51FAPNG\u56FE\u7247")))]),e("DropdownItem",{attrs:{name:"pdf"}},[t._v(t._s(t.$L("\u5BFC\u51FAPDF\u6587\u4EF6")))])],1)],1):t._e(),t.file.only_view?t._e():[e("div",{staticClass:"header-icons"},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.$L("\u6587\u4EF6\u94FE\u63A5")}},[e("div",{staticClass:"header-icon",on:{click:function(i){return t.handleClick("link")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE785")])])]),e("EPopover",{attrs:{trigger:"click"},model:{value:t.historyShow,callback:function(i){t.historyShow=i},expression:"historyShow"}},[e("div",{staticClass:"file-content-history"},[e("FileHistory",{attrs:{value:t.historyShow,file:t.file},on:{"on-restore":t.onRestoreHistory}})],1),e("ETooltip",{ref:"historyTip",attrs:{slot:"reference",disabled:t.$isEEUIApp||t.windowTouch||t.historyShow,content:t.$L("\u5386\u53F2\u7248\u672C")},slot:"reference"},[e("div",{staticClass:"header-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE71D")])])])],1)],1),t.windowPortrait&&t.file.type=="document"?[t.edit?t.edit&&t.equalContent?e("Button",{staticClass:"header-button",attrs:{size:"small"},on:{click:function(i){t.edit=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]):e("Button",{staticClass:"header-button",attrs:{disabled:t.equalContent,loading:t.loadSave>0,size:"small",type:"primary"},on:{click:function(i){return t.handleClick("save")}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]):e("Button",{staticClass:"header-button",attrs:{size:"small",type:"primary"},on:{click:function(i){t.edit=!0}}},[t._v(t._s(t.$L("\u7F16\u8F91")))])]:e("Button",{staticClass:"header-button",attrs:{disabled:t.equalContent,loading:t.loadSave>0,size:"small",type:"primary"},on:{click:function(i){return t.handleClick("save")}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])]],2),e("div",{staticClass:"content-body user-select-auto"},[t.historyShow?e("div",{staticClass:"content-mask"}):t._e(),t.file.type=="document"?[t.contentDetail.type=="md"?[t.edit?e("VMEditor",{model:{value:t.contentDetail.content,callback:function(i){t.$set(t.contentDetail,"content",i)},expression:"contentDetail.content"}}):e("VMPreview",{attrs:{value:t.contentDetail.content}})]:e("TEditor",{attrs:{readOnly:!t.edit,height:"100%"},on:{editorSave:function(i){return t.handleClick("saveBefore")}},model:{value:t.contentDetail.content,callback:function(i){t.$set(t.contentDetail,"content",i)},expression:"contentDetail.content"}})]:t.file.type=="drawio"?e("Drawio",{ref:"myFlow",attrs:{title:t.file.name},on:{saveData:function(i){return t.handleClick("saveBefore")}},model:{value:t.contentDetail,callback:function(i){t.contentDetail=i},expression:"contentDetail"}}):t.file.type=="mind"?e("Minder",{ref:"myMind",on:{saveData:function(i){return t.handleClick("saveBefore")}},model:{value:t.contentDetail,callback:function(i){t.contentDetail=i},expression:"contentDetail"}}):["code","txt"].includes(t.file.type)?e("AceEditor",{attrs:{ext:t.file.ext},on:{saveData:function(i){return t.handleClick("saveBefore")}},model:{value:t.contentDetail.content,callback:function(i){t.$set(t.contentDetail,"content",i)},expression:"contentDetail.content"}}):["word","excel","ppt"].includes(t.file.type)?e("OnlyOffice",{attrs:{documentKey:t.documentKey},on:{"on-document-ready":function(i){return t.handleClick("officeReady")}},model:{value:t.contentDetail,callback:function(i){t.contentDetail=i},expression:"contentDetail"}}):t._e()],2)]:t._e(),t.contentLoad?e("div",{staticClass:"content-load"},[e("Loading")],1):t._e(),e("Modal",{attrs:{title:t.$L("\u6587\u4EF6\u94FE\u63A5"),"mask-closable":!1},model:{value:t.linkShow,callback:function(i){t.linkShow=i},expression:"linkShow"}},[e("div",[e("div",{staticStyle:{margin:"-10px 0 8px"}},[t._v(t._s(t.$L("\u6587\u4EF6\u540D\u79F0"))+": "+t._s(t.linkData.name))]),e("Input",{ref:"linkInput",attrs:{type:"textarea",rows:2,readonly:""},on:{"on-focus":t.linkFocus},model:{value:t.linkData.url,callback:function(i){t.$set(t.linkData,"url",i)},expression:"linkData.url"}}),e("div",{staticStyle:{margin:"12px 0"}},[e("Checkbox",{on:{"on-change":t.onGuestAccessChange},model:{value:t.linkData.guest_access,callback:function(i){t.$set(t.linkData,"guest_access",i)},expression:"linkData.guest_access"}},[t._v(" "+t._s(t.$L("\u5141\u8BB8\u6E38\u5BA2\u8BBF\u95EE\u6B64\u94FE\u63A5"))+" ")]),t.linkData.guest_access?e("div",{staticStyle:{color:"#ff9900","margin-top":"6px"}},[e("Icon",{attrs:{type:"ios-warning"}}),t._v(" "+t._s(t.$L("\u8B66\u544A\uFF1A\u4EFB\u4F55\u4EBA\u90FD\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u8BBF\u95EE\u6587\u4EF6"))+" ")],1):t._e()],1),e("div",{staticClass:"form-tip",staticStyle:{"padding-top":"6px"}},[t._v(" "+t._s(t.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u6D4F\u89C8\u6587\u4EF6\u3002"))+" "),e("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":t.$L("\u786E\u5B9A"),"cancel-text":t.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(i){return t.linkGet(!0)}}},[e("div",{attrs:{slot:"title"},slot:"title"},[e("p",[e("strong",[t._v(t._s(t.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u94FE\u63A5\u5931\u6548\uFF01")))])])]),e("a",{attrs:{href:"javascript:void(0)"}},[t._v(t._s(t.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.linkShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.linkLoad>0},on:{click:t.linkCopy}},[t._v(t._s(t.$L("\u590D\u5236")))])],1)])],2):t._e()},k=[];const $=()=>a(()=>import("./index.c6b160c0.js"),["js/build/index.c6b160c0.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g=()=>a(()=>import("./preview.2579bde4.js"),["js/build/preview.2579bde4.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),w=()=>a(()=>import("./TEditor.869e0c2d.js"),["js/build/TEditor.869e0c2d.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),D=()=>a(()=>import("./AceEditor.fe621ee2.js"),["js/build/AceEditor.fe621ee2.js","js/build/vuex.cc7cb26e.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),C=()=>a(()=>import("./OnlyOffice.81328c99.js"),["js/build/OnlyOffice.81328c99.js","js/build/OnlyOffice.a56f5847.css","js/build/vuex.cc7cb26e.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),x=()=>a(()=>import("./Drawio.ed129c0c.js"),["js/build/Drawio.ed129c0c.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.c23602b5.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),S=()=>a(()=>import("./Minder.799c0a21.js"),["js/build/Minder.799c0a21.js","js/build/Minder.b3680370.css","js/build/IFrame.c23602b5.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),L={name:"FileContent",components:{IFrame:h,FileHistory:_,AceEditor:D,TEditor:w,VMEditor:$,OnlyOffice:C,Drawio:x,Minder:S,VMPreview:g},props:{value:{type:Boolean,default:!1},file:{type:Object,default:()=>({})}},data(){return{ready:!1,loadSave:0,loadContent:0,unsaveTip:!1,fileExt:null,contentDetail:null,contentBak:{},editUser:[],loadPreview:!0,linkShow:!1,linkData:{guest_access:!1},linkLoad:0,historyShow:!1,officeReady:!1,edit:!1}},mounted(){this.edit=!this.windowPortrait,document.addEventListener("keydown",this.keySave),window.addEventListener("message",this.handleOfficeMessage),l.on("websocketMsg",this.onWebsocketMsg),this.$isSubElectron&&(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),!this.equalContent)return $A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u786E\u5B9A\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{this.$Electron.sendMessage("windowDestroy")}}),!0})},beforeDestroy(){document.removeEventListener("keydown",this.keySave),window.removeEventListener("message",this.handleOfficeMessage),l.off("websocketMsg",this.onWebsocketMsg)},watch:{value:{handler(t){t?(this.ready=!0,this.editUser=[this.userId],this.getContent()):(this.linkShow=!1,this.historyShow=!1,this.officeReady=!1,this.fileExt=null)},immediate:!0},historyShow(t){!t&&this.$refs.historyTip&&this.$refs.historyTip.updatePopper()}},computed:{fileId(){return this.file.id||0},fileName(){return this.fileExt?$A.getFileName(Object.assign(this.file,{ext:this.fileExt})):$A.getFileName(this.file)},equalContent(){return this.contentBak==$A.jsonStringify(this.contentDetail)},contentLoad(){return this.loadContent>0||this.previewLoad},isPreview(){return this.contentDetail&&this.contentDetail.preview===!0},previewLoad(){return this.isPreview&&this.loadPreview===!0},previewUrl(){if(this.isPreview){const{name:t,key:s}=this.contentDetail;return $A.onlinePreviewUrl(t,s)}return""}},methods:{handleOfficeMessage({data:t,source:s}){if(t.source==="onlyoffice")switch(t.action){case"ready":s.postMessage("createMenu","*");break;case"link":this.handleClick("link");break;case"history":const e=this.$refs.officeHeader;e&&(e.style.top=`${t.rect.top}px`,e.style.left=`${t.rect.left}px`,e.style.width=`${t.rect.width}px`,e.style.height=`${t.rect.height}px`,e.click());break}},onWebsocketMsg(t){const{type:s,action:e,data:i}=t;switch(s){case"path":i.path=="/single/file/"+this.fileId&&(this.editUser=i.userids);break;case"file":if(e=="content"&&this.value&&i.id==this.fileId){const n=["\u56E2\u961F\u6210\u5458\u300C"+t.nickname+"\u300D\u66F4\u65B0\u4E86\u5185\u5BB9\uFF0C","\u66F4\u65B0\u65F6\u95F4\uFF1A"+$A.dayjs(t.time).format("YYYY-MM-DD HH:mm:ss")+"\u3002","","\u70B9\u51FB\u3010\u786E\u5B9A\u3011\u52A0\u8F7D\u6700\u65B0\u5185\u5BB9\u3002"];$A.modalConfirm({language:!1,title:this.$L("\u66F4\u65B0\u63D0\u793A"),content:n.map(o=>`${o?this.$L(o):" "}
`).join(""),onOk:()=>{this.getContent()}})}break}},onFrameLoad(){this.loadPreview=!1},keySave(t){this.value&&t.keyCode===83&&(t.metaKey||t.ctrlKey)&&(t.preventDefault(),this.onSaveSave())},getContent(){if(this.fileId===0){this.contentDetail={},this.updateBak();return}if(["word","excel","ppt"].includes(this.file.type)){this.contentDetail=$A.cloneJSON(this.file),this.updateBak();return}this.loadSave++,setTimeout(t=>{this.loadContent++},600),this.$store.dispatch("call",{url:"file/content",data:{id:this.fileId}}).then(({data:t})=>{this.contentDetail=t.content,this.updateBak()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadSave--,this.loadContent--})},updateBak(){this.contentBak=$A.jsonStringify(this.contentDetail)},handleClick(t){switch(t){case"link":this.linkData={id:this.fileId,name:this.file.name,guest_access:Boolean(this.file.guest_access)},this.linkShow=!0,this.linkGet();break;case"saveBefore":!this.equalContent&&this.loadSave==0?this.handleClick("save"):$A.messageWarning("\u6CA1\u6709\u4EFB\u4F55\u4FEE\u6539\uFF01");break;case"save":if(this.file.only_view)return;this.updateBak(),this.loadSave++,this.$store.dispatch("call",{url:"file/content/save",method:"post",data:{id:this.fileId,content:this.contentBak}}).then(({data:s,msg:e})=>{$A.messageSuccess(e);const i={id:this.fileId,size:s.size};this.fileExt&&(i.ext=this.fileExt,this.fileExt=null),this.edit=!this.windowPortrait,this.$store.dispatch("saveFile",i)}).catch(({msg:s})=>{$A.modalError(s),this.getContent()}).finally(s=>{this.loadSave--});break;case"officeReady":this.officeReady=!0;break}},onRestoreHistory(t){this.historyShow=!1,$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6587\u4EF6\u8FD8\u539F\u81F3\u3010${t.created_at}\u3011\u5417\uFF1F`,cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>new Promise((s,e)=>{this.$store.dispatch("call",{url:"file/content/restore",data:{id:this.fileId,history_id:t.id}}).then(({msg:i})=>{s(i),this.contentDetail=null,this.getContent()}).catch(({msg:i})=>{e(i)})})})},linkGet(t){this.linkLoad++;const{id:s,name:e}=this.linkData,i=this.linkData.guest_access;this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:t===!0?"yes":"no",guest_access:this.linkData.guest_access?"yes":"no"}}).then(({data:n})=>{const o=n.guest_access!==void 0?Boolean(n.guest_access):i;this.linkData=Object.assign({},n,{id:s,name:e,guest_access:o}),this.$store.dispatch("saveFile",{id:s,guest_access:o?1:0}),t===!0?this.linkCopy():t===!1?$A.messageSuccess("\u4FEE\u6539\u6210\u529F"):this.linkCopy()}).catch(({msg:n})=>{this.linkShow=!1,$A.modalError(n)}).finally(n=>{this.linkLoad--})},onGuestAccessChange(t){this.linkData.url&&this.linkGet(!1)},linkCopy(){!this.linkData.url||(this.linkFocus(),this.copyText(this.linkData.url))},linkFocus(){this.$nextTick(t=>{this.$refs.linkInput.focus({cursor:"all"})})},exportMenu(t){switch(this.file.type){case"mind":this.$refs.myMind.exportHandle(t,this.file.name);break}},unSaveGive(){this.getContent(),this.unsaveTip=!1},onSaveSave(){this.handleClick("save"),this.unsaveTip=!1},setTextType(t){this.fileExt=t,this.$set(this.contentDetail,"type",t)},documentKey(){return new Promise((t,s)=>{this.$store.dispatch("call",{url:"file/content",data:{id:this.fileId,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{s(e)})})}}},c={};var b=d(L,y,k,!1,E,null,null,null);function E(t){for(let s in c)this[s]=c[s]}var Dt=function(){return b.exports}();export{Dt as default}; diff --git a/public/js/build/FilePreview.5c6182f0.js b/public/js/build/FilePreview.fdee78e4.js similarity index 85% rename from public/js/build/FilePreview.5c6182f0.js rename to public/js/build/FilePreview.fdee78e4.js index 42857da11..6273b6918 100644 --- a/public/js/build/FilePreview.5c6182f0.js +++ b/public/js/build/FilePreview.fdee78e4.js @@ -1 +1 @@ -import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as n}from"./IFrame.a2b459e0.js";import{n as a}from"./app.9a5a2d4e.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"file-preview"},[t.isPreview?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl},on:{"on-load":t.onFrameLoad}}):t.contentDetail?[e("div",{directives:[{name:"show",rawName:"v-show",value:t.headerShow&&!["word","excel","ppt"].includes(t.file.type),expression:"headerShow && !['word', 'excel', 'ppt'].includes(file.type)"}],staticClass:"edit-header"},[e("div",{staticClass:"header-title"},[e("div",{staticClass:"title-name user-select-auto"},[t._v(t._s(t.$A.getFileName(t.file)))]),e("Tag",{attrs:{color:"default"}},[t._v(t._s(t.$L("\u53EA\u8BFB")))]),e("div",{staticClass:"refresh"},[t.contentLoad?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getContent}})],1)],1)]),e("div",{staticClass:"content-body user-select-auto"},[t.file.type=="document"?[t.contentDetail.type=="md"?e("VMPreview",{attrs:{value:t.contentDetail.content}}):e("TEditor",{attrs:{value:t.contentDetail.content,height:"100%",readOnly:""}})]:t.file.type=="drawio"?e("Drawio",{ref:"myFlow",attrs:{value:t.contentDetail,title:t.file.name,readOnly:""}}):t.file.type=="mind"?e("Minder",{ref:"myMind",attrs:{value:t.contentDetail,readOnly:""}}):["code","txt"].includes(t.file.type)?e("AceEditor",{attrs:{value:t.contentDetail.content,ext:t.file.ext,readOnly:""}}):["word","excel","ppt"].includes(t.file.type)?e("OnlyOffice",{attrs:{value:t.contentDetail,code:t.code,historyId:t.historyId,documentKey:t.documentKey,readOnly:""}}):t._e()],2)]:t._e(),t.contentLoad?e("div",{staticClass:"content-load"},[e("Loading")],1):t._e()],2)},s=[];const d=()=>o(()=>import("./preview.99e8044d.js"),["js/build/preview.99e8044d.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.9a5a2d4e.js","js/build/app.0b4d8f2f.css","js/build/jquery.26fd57f5.js","js/build/@babel.9410f858.js","js/build/dayjs.3cd4d403.js","js/build/localforage.a6b14d38.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),c=()=>o(()=>import("./TEditor.a45b7300.js"),["js/build/TEditor.a45b7300.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.bcc0040d.js","js/build/chunkedUpload.17b87502.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/app.9a5a2d4e.js","js/build/app.0b4d8f2f.css","js/build/jquery.26fd57f5.js","js/build/dayjs.3cd4d403.js","js/build/localforage.a6b14d38.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),p=()=>o(()=>import("./AceEditor.b727cd7f.js"),["js/build/AceEditor.b727cd7f.js","js/build/vuex.cc7cb26e.js","js/build/app.9a5a2d4e.js","js/build/app.0b4d8f2f.css","js/build/jquery.26fd57f5.js","js/build/@babel.9410f858.js","js/build/dayjs.3cd4d403.js","js/build/localforage.a6b14d38.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),m=()=>o(()=>import("./OnlyOffice.406c906f.js"),["js/build/OnlyOffice.406c906f.js","js/build/OnlyOffice.a56f5847.css","js/build/vuex.cc7cb26e.js","js/build/app.9a5a2d4e.js","js/build/app.0b4d8f2f.css","js/build/jquery.26fd57f5.js","js/build/@babel.9410f858.js","js/build/dayjs.3cd4d403.js","js/build/localforage.a6b14d38.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Drawio.7b1407d7.js"),["js/build/Drawio.7b1407d7.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.a2b459e0.js","js/build/app.9a5a2d4e.js","js/build/app.0b4d8f2f.css","js/build/jquery.26fd57f5.js","js/build/@babel.9410f858.js","js/build/dayjs.3cd4d403.js","js/build/localforage.a6b14d38.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Minder.28819a52.js"),["js/build/Minder.28819a52.js","js/build/Minder.b3680370.css","js/build/IFrame.a2b459e0.js","js/build/app.9a5a2d4e.js","js/build/app.0b4d8f2f.css","js/build/jquery.26fd57f5.js","js/build/@babel.9410f858.js","js/build/dayjs.3cd4d403.js","js/build/localforage.a6b14d38.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),h={name:"FilePreview",components:{IFrame:n,AceEditor:p,TEditor:c,VMPreview:d,OnlyOffice:m,Drawio:u,Minder:_},props:{code:{type:String,default:""},historyId:{type:Number,default:0},file:{type:Object,default:()=>({})},headerShow:{type:Boolean,default:!0}},data(){return{loadContent:0,contentDetail:null,loadPreview:!0}},watch:{"file.id":{handler(t){t&&(this.contentDetail=null,this.getContent())},immediate:!0,deep:!0}},computed:{contentLoad(){return this.loadContent>0||this.previewLoad},isPreview(){return this.contentDetail&&this.contentDetail.preview===!0},previewLoad(){return this.isPreview&&this.loadPreview===!0},previewUrl(){if(this.isPreview){const{name:t,key:i}=this.contentDetail;return $A.onlinePreviewUrl(t,i)}return""}},methods:{onFrameLoad(){this.loadPreview=!1},getContent(){if(["word","excel","ppt"].includes(this.file.type)){this.contentDetail=$A.cloneJSON(this.file);return}setTimeout(t=>{this.loadContent++},600),this.$store.dispatch("call",{url:"file/content",data:{id:this.code||this.file.id,history_id:this.historyId}}).then(({data:t})=>{this.contentDetail=t.content}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadContent--})},documentKey(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"file/content",data:{id:this.code||this.file.id,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{i(e)})})},exportMenu(t){switch(this.file.type){case"mind":this.$refs.myMind.exportHandle(t,this.file.name);break}}}},r={};var v=a(h,l,s,!1,f,null,null,null);function f(t){for(let i in r)this[i]=r[i]}var pt=function(){return v.exports}();export{pt as default}; +import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as n}from"./IFrame.c23602b5.js";import{n as a}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"file-preview"},[t.isPreview?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl},on:{"on-load":t.onFrameLoad}}):t.contentDetail?[e("div",{directives:[{name:"show",rawName:"v-show",value:t.headerShow&&!["word","excel","ppt"].includes(t.file.type),expression:"headerShow && !['word', 'excel', 'ppt'].includes(file.type)"}],staticClass:"edit-header"},[e("div",{staticClass:"header-title"},[e("div",{staticClass:"title-name user-select-auto"},[t._v(t._s(t.$A.getFileName(t.file)))]),e("Tag",{attrs:{color:"default"}},[t._v(t._s(t.$L("\u53EA\u8BFB")))]),e("div",{staticClass:"refresh"},[t.contentLoad?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getContent}})],1)],1)]),e("div",{staticClass:"content-body user-select-auto"},[t.file.type=="document"?[t.contentDetail.type=="md"?e("VMPreview",{attrs:{value:t.contentDetail.content}}):e("TEditor",{attrs:{value:t.contentDetail.content,height:"100%",readOnly:""}})]:t.file.type=="drawio"?e("Drawio",{ref:"myFlow",attrs:{value:t.contentDetail,title:t.file.name,readOnly:""}}):t.file.type=="mind"?e("Minder",{ref:"myMind",attrs:{value:t.contentDetail,readOnly:""}}):["code","txt"].includes(t.file.type)?e("AceEditor",{attrs:{value:t.contentDetail.content,ext:t.file.ext,readOnly:""}}):["word","excel","ppt"].includes(t.file.type)?e("OnlyOffice",{attrs:{value:t.contentDetail,code:t.code,historyId:t.historyId,documentKey:t.documentKey,readOnly:""}}):t._e()],2)]:t._e(),t.contentLoad?e("div",{staticClass:"content-load"},[e("Loading")],1):t._e()],2)},s=[];const d=()=>o(()=>import("./preview.2579bde4.js"),["js/build/preview.2579bde4.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),c=()=>o(()=>import("./TEditor.869e0c2d.js"),["js/build/TEditor.869e0c2d.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),p=()=>o(()=>import("./AceEditor.fe621ee2.js"),["js/build/AceEditor.fe621ee2.js","js/build/vuex.cc7cb26e.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),m=()=>o(()=>import("./OnlyOffice.81328c99.js"),["js/build/OnlyOffice.81328c99.js","js/build/OnlyOffice.a56f5847.css","js/build/vuex.cc7cb26e.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Drawio.ed129c0c.js"),["js/build/Drawio.ed129c0c.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.c23602b5.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Minder.799c0a21.js"),["js/build/Minder.799c0a21.js","js/build/Minder.b3680370.css","js/build/IFrame.c23602b5.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),h={name:"FilePreview",components:{IFrame:n,AceEditor:p,TEditor:c,VMPreview:d,OnlyOffice:m,Drawio:u,Minder:_},props:{code:{type:String,default:""},historyId:{type:Number,default:0},file:{type:Object,default:()=>({})},headerShow:{type:Boolean,default:!0}},data(){return{loadContent:0,contentDetail:null,loadPreview:!0}},watch:{"file.id":{handler(t){t&&(this.contentDetail=null,this.getContent())},immediate:!0,deep:!0}},computed:{contentLoad(){return this.loadContent>0||this.previewLoad},isPreview(){return this.contentDetail&&this.contentDetail.preview===!0},previewLoad(){return this.isPreview&&this.loadPreview===!0},previewUrl(){if(this.isPreview){const{name:t,key:i}=this.contentDetail;return $A.onlinePreviewUrl(t,i)}return""}},methods:{onFrameLoad(){this.loadPreview=!1},getContent(){if(["word","excel","ppt"].includes(this.file.type)){this.contentDetail=$A.cloneJSON(this.file);return}setTimeout(t=>{this.loadContent++},600),this.$store.dispatch("call",{url:"file/content",data:{id:this.code||this.file.id,history_id:this.historyId}}).then(({data:t})=>{this.contentDetail=t.content}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadContent--})},documentKey(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"file/content",data:{id:this.code||this.file.id,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{i(e)})})},exportMenu(t){switch(this.file.type){case"mind":this.$refs.myMind.exportHandle(t,this.file.name);break}}}},r={};var v=a(h,l,s,!1,f,null,null,null);function f(t){for(let i in r)this[i]=r[i]}var pt=function(){return v.exports}();export{pt as default}; diff --git a/public/js/build/IFrame.a2b459e0.js b/public/js/build/IFrame.c23602b5.js similarity index 94% rename from public/js/build/IFrame.a2b459e0.js rename to public/js/build/IFrame.c23602b5.js index 61a4857d5..e10803184 100644 --- a/public/js/build/IFrame.a2b459e0.js +++ b/public/js/build/IFrame.c23602b5.js @@ -1 +1 @@ -import{n}from"./app.9a5a2d4e.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.ec83cdf6.js";var i=function(){var e=this,s=e.$createElement,r=e._self._c||s;return r("iframe",{directives:[{name:"show",rawName:"v-show",value:e.src,expression:"src"}],ref:"iframe",attrs:{src:e.src}})},a=[];const o={name:"IFrame",props:{src:{type:String,default:""}},mounted(){this.$refs.iframe.addEventListener("load",this.handleLoad),window.addEventListener("message",this.handleMessage)},beforeDestroy(){this.$refs.iframe.removeEventListener("load",this.handleLoad),window.removeEventListener("message",this.handleMessage)},methods:{handleLoad(){this.$emit("on-load")},handleMessage({data:e,source:s}){var r;s===((r=this.$refs.iframe)==null?void 0:r.contentWindow)&&(e=$A.jsonParse(e),e.source==="fileView"&&e.action==="picture"&&this.$store.dispatch("previewImage",{index:e.params.index,list:e.params.array}),this.$emit("on-message",e))},postMessage(e,s="*"){this.$refs.iframe&&this.$refs.iframe.contentWindow.postMessage(e,s)}}},t={};var m=n(o,i,a,!1,c,null,null,null);function c(e){for(let s in t)this[s]=t[s]}var l=function(){return m.exports}();export{l as I}; diff --git a/public/js/build/ImgUpload.bcc0040d.js b/public/js/build/ImgUpload.a61f7e6a.js similarity index 98% rename from public/js/build/ImgUpload.bcc0040d.js rename to public/js/build/ImgUpload.a61f7e6a.js index 71551a2ec..ef359ac68 100644 --- a/public/js/build/ImgUpload.bcc0040d.js +++ b/public/js/build/ImgUpload.a61f7e6a.js @@ -1 +1 @@ -import{C as o,c as r}from"./chunkedUpload.17b87502.js";import{n}from"./app.9a5a2d4e.js";var h=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"common-img-update"},[t._l(t.uploadList,function(i){return t.type!=="callback"?e("div",{staticClass:"imgcomp-upload-list"},[i.status==="finished"?[e("div",{staticClass:"imgcomp-upload-img",style:{"background-image":"url("+t.backgroundImage(i.thumb)+")"},on:{click:function(a){return t.handleTouch(a,i)}}}),e("div",{staticClass:"imgcomp-upload-list-cover"},[e("Icon",{attrs:{type:"ios-eye-outline"},nativeOn:{click:function(a){return t.handleView(i)}}}),e("Icon",{attrs:{type:"ios-trash-outline"},nativeOn:{click:function(a){return t.handleRemove(i)}}})],1)]:[i.showProgress?e("Progress",{attrs:{percent:i.percentage,"hide-info":""}}):t._e()]],2):t._e()}),e("div",{staticClass:"add-box",class:{"callback-add-box":t.type==="callback"}},[e("div",{staticClass:"add-box-icon",on:{click:function(i){return t.handleTouch(i,null)}}},[e("Icon",{attrs:{type:"md-add",size:"32"}})],1),e("div",{staticClass:"add-box-upload"},[e("div",{staticClass:"add-box-item",on:{click:t.browsePicture}},[e("span",[t._v(t._s(t.$L("\u6D4F\u89C8"))),t.type==="callback"?e("em",[t._v(t._s(t.$L("\u56FE\u7247")))]):t._e()])]),e("div",{staticClass:"add-box-item"},[e("Upload",{ref:"upload",attrs:{name:"image",accept:"image/*",action:t.actionUrl,headers:t.uploadHeaders,data:t.uploadParams,"show-upload-list":!1,"max-size":t.maxImageSize,format:["jpg","jpeg","webp","gif","png"],"default-file-list":t.defaultList,"on-progress":t.handleProgress,"on-success":t.handleSuccess,"on-error":t.handleError,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize,"before-upload":t.handleBeforeUpload,multiple:t.multiple}},[e("span",[t._v(t._s(t.$L("\u4E0A\u4F20"))),t.type==="callback"?e("em",[t._v(t._s(t.$L("\u56FE\u7247")))]):t._e()])])],1)])]),e("Modal",{staticClass:"img-upload-modal",attrs:{title:t.$L("\u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4"),width:"710"},model:{value:t.browseVisible,callback:function(i){t.browseVisible=i},expression:"browseVisible"}},[t.isLoading?e("div",{staticClass:"browse-load"},[t._v(t._s(t.$L("\u52A0\u8F7D\u4E2D...")))]):e("div",{ref:"browselistbox",staticClass:"browse-list",class:t.httpType==="input"?"browse-list-disabled":""},[t.browseList.length<=0?e("div",[t._v(t._s(t.$L("\u65E0\u5185\u5BB9")))]):t._l(t.browseList,function(i){return e("div",{staticClass:"browse-item",on:{click:function(a){return t.browseItem(i)}}},[i.active?e("Icon",{staticClass:"browse-icon",attrs:{type:"ios-checkmark-circle"}}):t._e(),e("div",{staticClass:"browse-img",style:t.browseStyle(i.thumb)}),e("div",{staticClass:"browse-title"},[t._v(t._s(i.title))])],1)})],2),e("div",{staticClass:"img-upload-foot",attrs:{slot:"footer"},slot:"footer"},[t.type!=="callback"&&t.http&&t.httpType===""?e("div",{staticClass:"img-upload-foot-input",on:{click:function(i){t.httpType="input"}}},[e("Icon",{attrs:{type:"ios-image",size:"22"}}),e("div",{staticClass:"img-upload-foot-httptitle"},[t._v(t._s(t.$L("\u81EA\u5B9A\u4E49\u56FE\u7247\u5730\u5740")))])],1):t._e(),t.type!=="callback"&&t.http&&t.httpType==="input"?e("div",{staticClass:"img-upload-foot-input"},[e("Input",{attrs:{placeholder:t.$L("\u4EE5 http:// \u6216 https:// \u5F00\u5934"),search:"","enter-button":t.$L("\u786E\u5B9A")},on:{"on-search":t.httpEnter},model:{value:t.httpValue,callback:function(i){t.httpValue=i},expression:"httpValue"}},[e("span",{staticStyle:{cursor:"pointer"},attrs:{slot:"prepend"},on:{click:function(i){t.httpType=""}},slot:"prepend"},[t._v(t._s(t.$L("\u81EA\u5B9A\u4E49\u5730\u5740"))+": ")])])],1):t._e(),t.httpType===""?e("Button",{on:{click:function(i){t.browseVisible=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]):t._e(),t.httpType===""?e("Button",{attrs:{type:"primary"},on:{click:function(i){return t.handleCallback(!0)}}},[t._v(t._s(t.$L("\u5B8C\u6210")))]):t._e()],1)]),e("Modal",{staticClass:"img-upload-modal",attrs:{title:t.$L("\u67E5\u770B\u56FE\u7247"),draggable:""},model:{value:t.visible,callback:function(i){t.visible=i},expression:"visible"}},[e("div",{staticStyle:{"max-height":"480px",overflow:"auto"}},[e("a",{attrs:{href:t.imgVisible,target:"_blank"}},[t.visible?e("img",{staticStyle:{"max-width":"100%","max-height":"900px",display:"block",margin:"0 auto"},attrs:{src:t.imgVisible}}):t._e()])])])],2)},u=[];const d={name:"ImgUpload",props:{value:{},num:{},width:{},height:{},whcut:{},type:{},http:{type:Boolean,default:!1},otherParams:{type:Object,default:()=>({})},uploadIng:{type:Number,default:0},maxSize:{type:Number,default:1024*10}},data(){return{actionUrl:$A.apiUrl("system/imgupload"),multiple:this.num>1,visible:!1,browseVisible:!1,isLoading:!1,browseList:[],browseListNext:[],imgVisible:"",defaultList:this.initItems(this.value),uploadList:[],maxNum:Math.min(Math.max($A.runNum(this.num),1),99),httpValue:"",httpType:"",maxImageSize:this.maxSize}},mounted(){this.uploadList=this.$refs.upload.fileList,this.$emit("input",this.uploadList);let t=$A(this.$refs.browselistbox);t.scroll(()=>{let s=t[0].scrollHeight,e=t[0].scrollTop,i=t.height();if(e+i>=s&&this.browseListNext.length>0){let a=this.browseListNext;this.browseListNext=[],this.browsePictureFor(a)}})},watch:{value(t){if(typeof t=="string"){this.$emit("input",this.initItems(t));return}t!==this.$refs.upload.fileList&&(this.$refs.upload.fileList=this.initItems(t),this.uploadList=this.$refs.upload.fileList)},browseVisible(){this.httpType="",this.httpValue=""}},computed:{uploadHeaders(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},uploadParams(){let t={width:this.width,height:this.height,whcut:this.whcut};return Object.keys(this.otherParams).length>0?Object.assign(t,this.otherParams):t}},methods:{handleCallback(t){this.type==="callback"&&(t===!0?(this.$emit("on-callback",this.uploadList),this.$refs.upload.fileList=[],this.uploadList=this.$refs.upload.fileList):typeof t=="object"&&this.$emit("on-callback",[t])),this.browseVisible=!1},initItems(t){typeof t=="string"&&(t=[{url:t}]);let s=[];return $A.each(t,(e,i)=>{typeof i=="string"&&(i={url:i}),i.url&&(i.active=!0,i.status="finished",typeof i.path=="undefined"&&(i.path=i.url),typeof i.thumb=="undefined"&&(i.thumb=i.url),s.push(i))}),s},handleTouch(t,s){if(!this.windowTouch)return;const e=[];if(s===null){const i=this.type==="callback"?"\u56FE\u7247":"";e.push({label:"\u6D4F\u89C8"+i,value:"browse"},{label:"\u4E0A\u4F20"+i,value:"upload"})}else e.push({label:"\u67E5\u770B",value:"view"},{label:"\u5220\u9664",value:"trash"});this.$store.commit("menu/operation",{event:t,list:e,onUpdate:async i=>{var a;switch(i){case"browse":this.browsePicture();break;case"upload":(a=this.$refs.upload)==null||a.handleClick();break;case"view":this.handleView(s);break;case"trash":this.handleRemove(s);break}}})},handleView(t){this.$store.dispatch("previewImage",t.url)},handleRemove(t){let s=this.$refs.upload.fileList;this.$refs.upload.fileList.splice(s.indexOf(t),1),this.$emit("input",this.$refs.upload.fileList)},handleProgress(t,s){s._uploadIng===void 0&&(s._uploadIng=!0,this.$emit("update:uploadIng",this.uploadIng+1))},handleSuccess(t,s){this.$emit("update:uploadIng",this.uploadIng-1),t.ret===1?(s.url=t.data.url,s.path=t.data.path,s.thumb=t.data.thumb,this.handleCallback(s)):($A.noticeWarning({title:this.$L("\u4E0A\u4F20\u5931\u8D25"),desc:this.$L("\u6587\u4EF6 "+s.name+" \u4E0A\u4F20\u5931\u8D25 "+t.msg)}),this.$refs.upload.fileList.pop()),this.$emit("input",this.$refs.upload.fileList)},handleError(){this.$emit("update:uploadIng",this.uploadIng-1)},handleFormatError(t){$A.noticeWarning({title:this.$L("\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u8BF7\u4E0A\u4F20 jpg\u3001jpeg\u3001webp\u3001gif\u3001png \u683C\u5F0F\u7684\u56FE\u7247\u3002")})},handleMaxSize(t){$A.noticeWarning({title:this.$L("\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxImageSize*1024))})},handleBeforeUpload(t){let s=this.uploadList.length`,extractTextWithDOMParser(e){try{const t=new DOMParser().parseFromString(e,"text/html");let i="";const n=document.createTreeWalker(t.body||t.documentElement,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode:function(o){if(o.nodeType===Node.TEXT_NODE)return NodeFilter.FILTER_ACCEPT;if(o.nodeType===Node.ELEMENT_NODE){const a=o.tagName.toLowerCase();if(["p","div","br","h1","h2","h3","h4","h5","h6"].includes(a))return NodeFilter.FILTER_ACCEPT}return NodeFilter.FILTER_SKIP}});let r;for(;r=n.nextNode();)if(r.nodeType===Node.TEXT_NODE)i+=r.textContent;else{const o=r.tagName.toLowerCase();["p","div","h1","h2","h3","h4","h5","h6"].includes(o)?i&&!i.endsWith(` +`}else h=_}else h=i.data;i.headers&&s.each(i.headers,function(m,g){c.setRequestHeader(m,g)}),typeof i.crossDomain=="undefined"&&(i.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(i.url)&&RegExp.$2!==e.location.host),i.crossDomain||c.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.xhrFields&&s.each(i.xhrFields,function(m,g){c[m]=g});let d;return c.onload=function(m){if(d&&clearTimeout(d),c.status>=200&&c.status<300||c.status===0){const g=Date.now()-u,_=C=>{try{return c.getResponseHeader(C)}catch{return null}},v=_("Date"),y=_("Last-Modified"),w=_("Age");c.timeData={serverDate:v,lastModified:y,age:w,duration:g};let b;if(i.dataType==="json")try{b=JSON.parse(c.responseText),o("ajaxSuccess ajax:success",{xhr:c},"success",b,c.status,c)}catch(C){console.error(C),o("ajaxError ajax:error",{xhr:c,parseerror:!0},"error",c,"parseerror")}else b=c.responseType==="text"||c.responseType===""?c.responseText:c.response,o("ajaxSuccess ajax:success",{xhr:c},"success",b,c.status,c)}else o("ajaxError ajax:error",{xhr:c},"error",c,c.status);i.statusCode&&(s.globalAjaxOptions.statusCode&&s.globalAjaxOptions.statusCode[c.status]&&s.globalAjaxOptions.statusCode[c.status](c),i.statusCode[c.status]&&i.statusCode[c.status](c)),o("ajaxComplete ajax:complete",{xhr:c},"complete",c,c.status)},c.onerror=function(m){d&&clearTimeout(d),o("ajaxError ajax:error",{xhr:c},"error",c,c.status),o("ajaxComplete ajax:complete",{xhr:c,error:!0},"complete",c,"error")},o("ajaxStart ajax:start",{xhr:c},"start",c),o(t,t,"beforeSend",c),i.timeout>0&&(c.onabort=function(){d&&clearTimeout(d)},d=setTimeout(function(){c.abort(),o("ajaxError ajax:error",{xhr:c,timeout:!0},"error",c,"timeout"),o("ajaxComplete ajax:complete",{xhr:c,timeout:!0},"complete",c,"timeout")},i.timeout)),c.send(h),c}}),s.extend({ajaxc(i){if(!i||typeof i.url=="undefined")return!1;typeof i.data=="undefined"&&(i.data={}),typeof i.cache=="undefined"&&(i.cache=!1),typeof i.method=="undefined"&&(i.method="GET"),typeof i.timeout=="undefined"&&(i.timeout=3e4),typeof i.dataType=="undefined"&&(i.dataType="json"),typeof i.before=="undefined"&&(i.before=()=>{}),typeof i.complete=="undefined"&&(i.complete=()=>{}),typeof i.after=="undefined"&&(i.after=()=>{}),typeof i.success=="undefined"&&(i.success=()=>{}),typeof i.error=="undefined"&&(i.error=()=>{}),typeof i.header=="undefined"&&(i.header={});const n=$A.randomString(16);i.before(),$A.__ajaxList.push({key:n,id:i.requestId||null,url:i.url,request:$A.ihttp({url:i.url,data:i.data,cache:i.cache,headers:i.header,method:i.method.toUpperCase(),contentType:"OPTIONS",crossDomain:!0,dataType:i.dataType,timeout:i.timeout,success:function(r,o,a){$A.__ajaxList=$A.__ajaxList.filter(l=>l.key!==n),i.complete(),i.success(r,o,a),i.after(!0)},error:function(r,o){$A.__ajaxList=$A.__ajaxList.filter(a=>a.key!==n),i.complete(),i.error(r,o),i.after(!1)}})})},ajaxcCancel(i){if(!i)return 0;let n=0;return $A.__ajaxList.forEach((r,o)=>{r.id===i&&(n++,r.request&&r.request.abort())}),n>0&&($A.__ajaxList=$A.__ajaxList.filter(r=>r.id!==i)),n},__ajaxList:[]}),we.extend(Ar),we.extend(Cr),s.extend({dayjs(i=t){return/^\d{13,}$/.test(i)?we(Number(i)):/^\d{10,}$/.test(i)?we(Number(i)*1e3):(i===null&&(i=0),we(i))},daytz(i=t){const n=$A.dayjs(i);return $A.timezoneDifference?n.subtract($A.timezoneDifference,"hour"):n},updateTimezone(i=t){if(typeof i!="undefined"&&($A.timezoneName=i),!$A.timezoneName)return $A.timezoneDifference=0;const n=$A.daytz().startOf("hour"),r=n.tz($A.timezoneName);return $A.timezoneDifference=n.startOf("hour").diff(r.format("YYYY-MM-DD HH:mm:ss"),"hour")},timezoneName:null,timezoneDifference:0,newDateString(i,n="YYYY-MM-DD HH:mm:ss",r=null){if(i===null)return i;if(i instanceof we||i instanceof Date)return $A.dayjs(i).format(n);if($A.isDateString(i))return r===null||r==="times"||/_at$/i.test(r)?$A.dayjs(i).format(n):i;if($A.isJson(i)){i=Object.assign({},i);for(let o in i)!i.hasOwnProperty(o)||(i[o]=$A.newDateString(i[o],n,o))}else $A.isArray(i)&&(i=Object.assign([],i),i.forEach((o,a)=>{i[a]=$A.newDateString(o,n,r)}));return i},newTimestamp(i){if(i===null)return i;if(i instanceof we||i instanceof Date||$A.isDateString(i))i=$A.dayjs(i).unix();else if($A.isJson(i)){i=Object.assign({},i);for(let n in i)!i.hasOwnProperty(n)||(i[n]=$A.newTimestamp(i[n]))}else $A.isArray(i)&&(i=Object.assign([],i),i.forEach((n,r)=>{i[r]=$A.newTimestamp(n)}));return i},isDateString(i){return typeof i=="string"&&/^\d{4}[/-]\d{2}[/-]\d{2}(\s+\d{2}(:\d{2}(:\d{2})?)?)?$/i.test(i)},secondsToTime(i){let n="";i<0&&(n="-",i=-i);let r;const o=Math.floor(i/86400),a=Math.floor(i%86400/3600),l=Math.floor(i%86400%3600/60),c=Math.floor(i%86400%3600%60);return o>0?a>0?r=o+"d,"+$A.zeroFill(a,2)+"h":l>0?r=o+"d,"+$A.zeroFill(l,2)+"min":c>0?r=o+"d,"+$A.zeroFill(c,2)+"s":r=o+"d":a>0?r=$A.zeroFill(a,2)+":"+$A.zeroFill(l,2)+":"+$A.zeroFill(c,2):l>0?r=$A.zeroFill(l,2)+":"+$A.zeroFill(c,2):c>0&&(r=$A.zeroFill(c,2)+"s"),n+r},timeFormat(i){const n=$A.daytz(),r=$A.dayjs(i);return n.format("YYYY-MM-DD")===r.format("YYYY-MM-DD")?r.format("HH:mm"):n.clone().subtract(1,"day").format("YYYY-MM-DD")===r.format("YYYY-MM-DD")?`${$A.L("\u6628\u5929")} ${r.format("HH:mm")}`:n.year()===r.year()?r.format("MM-DD"):r.format("YYYY-MM-DD")||""},countDownFormat(i,n){i=$A.daytz(i),n=$A.dayjs(n);const r=n.diff(i,"second");return r==0?"0s":Math.abs(r)<86400*7?$A.secondsToTime(r):$A.timeFormat(n)}}),s.extend({sortDay(i,n){return i===n?0:($A.dayjs(i).valueOf()||0)-($A.dayjs(n).valueOf()||0)},sortFloat(i,n){return i===n?0:(parseFloat(i)||0)-(parseFloat(n)||0)}}),e.$A=s})(window,window.$=window.jQuery=Zn);(function(e){const s=e.$A;s.extend({eeuiModule(t="eeui"){return typeof requireModuleJs=="function"?requireModuleJs(t):null},eeuiModulePromise(t="eeui"){return new Promise((i,n)=>{try{const r=$A.eeuiModule(t);if(!r)return n({msg:"module not found"});i(r)}catch(r){n({msg:r.message})}})},eeuiAppVersion(){var t;return(t=$A.eeuiModule())==null?void 0:t.getVersion()},eeuiAppLocalVersion(){var t;return(t=$A.eeuiModule())==null?void 0:t.getLocalVersion()},eeuiAppAlert(t,i){var n;typeof i!="function"&&(i=r=>{}),(n=$A.eeuiModule())==null||n.alert(t,i)},eeuiAppToast(t){var i;(i=$A.eeuiModule())==null||i.toast(t)},eeuiAppRewriteUrl(t){var i;return(i=$A.eeuiModule())==null?void 0:i.rewriteUrl(t)},eeuiAppGetPageInfo(t){var i;return(i=$A.eeuiModule())==null?void 0:i.getPageInfo(t||"")},eeuiAppOpenPage(t,i){var n;typeof i!="function"&&(i=r=>{}),typeof t.callback=="function"&&(i=t.callback,delete t.callback),(n=$A.eeuiModule())==null||n.openPage(Object.assign({softInputMode:"resize"},t),i)},eeuiAppOpenWeb(t){var i;(i=$A.eeuiModule())==null||i.openWeb(t)},eeuiAppSetPageBackPressed(t,i){var n;typeof i!="function"&&(i=r=>{}),(n=$A.eeuiModule())==null||n.setPageBackPressed(t,i)},eeuiAppGoDesktop(){var t;(t=$A.eeuiModule())==null||t.goDesktop()},eeuiAppKeepScreenOn(){var t;(t=$A.eeuiModule())==null||t.keepScreenOn()},eeuiAppKeepScreenOff(){var t;(t=$A.eeuiModule())==null||t.keepScreenOff()},eeuiAppKeyboardHide(){var t;(t=$A.eeuiModule())==null||t.keyboardHide()},eeuiAppSendMessage(t){var i;(i=$A.eeuiModule("webview"))==null||i.sendMessage(t)},eeuiAppSetUrl(t){var i;(i=$A.eeuiModule("webview"))==null||i.setUrl(t)},eeuiAppGetWebviewSnapshot(t){var i;(i=$A.eeuiModule("webview"))==null||i.createSnapshot(t)},eeuiAppShowWebviewSnapshot(){var t;(t=$A.eeuiModule("webview"))==null||t.showSnapshot()},eeuiAppHideWebviewSnapshot(){var t;(t=$A.eeuiModule("webview"))==null||t.hideSnapshot()},eeuiAppScan(t){var i;(i=$A.eeuiModule())==null||i.openScaner({},n=>{switch(n.status){case"success":t(n.text);break}})},eeuiAppCheckUpdate(){var t;(t=$A.eeuiModule())==null||t.checkUpdate()},eeuiAppGetThemeName(){var t;return(t=$A.eeuiModule())==null?void 0:t.getThemeName()},eeuiAppKeyboardStatus(){var t;return(t=$A.eeuiModule())==null?void 0:t.keyboardStatus()},eeuiAppSetVariate(t,i){var n;(n=$A.eeuiModule())==null||n.setVariate(t,i)},eeuiAppGetVariate(t,i=""){var n;return(n=$A.eeuiModule())==null?void 0:n.getVariate(t,i)},eeuiAppSetCachesString(t,i,n=0){var r;(r=$A.eeuiModule())==null||r.setCachesString(t,i,n)},eeuiAppGetCachesString(t,i=""){var n;return(n=$A.eeuiModule())==null?void 0:n.getCachesString(t,i)},eeuiAppSetHapticBackEnabled(t){$A.eeuiModule("webview").setHapticBackEnabled(t)},eeuiAppSetDisabledUserLongClickSelect(t){const i=$A.eeuiModule("webview");if($A.__disabledUserLongClickSelectTimer&&clearTimeout($A.__disabledUserLongClickSelectTimer),!/^\d+$/.test(t)){i.setDisabledUserLongClickSelect(t);return}i.setDisabledUserLongClickSelect(!0),$A.__disabledUserLongClickSelectTimer=setTimeout(()=>{$A.__disabledUserLongClickSelectTimer=null,i.setDisabledUserLongClickSelect(!1)},t)},__disabledUserLongClickSelectTimer:null,eeuiAppCopyText(t){var i;(i=$A.eeuiModule())==null||i.copyText(t)},eeuiAppSetScrollDisabled(t){var i;t?$A.__setScrollDisabledNum++:$A.__setScrollDisabledNum--,(i=$A.eeuiModule("webview"))==null||i.setScrollEnabled($A.__setScrollDisabledNum<=0)},__setScrollDisabledNum:0,eeuiAppShakeToEditEnabled(t){var i,n;t?(i=$A.eeuiModule())==null||i.shakeToEditOn():(n=$A.eeuiModule())==null||n.shakeToEditOff()},eeuiAppGetLatestPhoto(t=60,i=10){return new Promise(async(n,r)=>{try{const o=await $A.eeuiModule(),a=i>0?setTimeout(()=>{r({msg:"timeout"})},i*1e3):null;o.getLatestPhoto(l=>{if(a&&clearTimeout(a),l.status!=="success"||l.thumbnail.width<10||!l.thumbnail.base64||l.original.width<10||!l.original.path)return r({msg:l.error||"no photo"});if(t>0&&l.created+t<$A.dayjs().unix())return r({msg:"photo expired"});if($A.__latestPhotoCreated&&$A.__latestPhotoCreated===l.created)return r({msg:"photo expired"});$A.__latestPhotoCreated=l.created,n(l)})}catch(o){r(o)}})},__latestPhotoCreated:null,eeuiAppUploadPhoto(t,i=30){return new Promise(async(n,r)=>{try{const o=await $A.eeuiModulePromise(),a=i>0?setTimeout(()=>{r({msg:"timeout"})},i*1e3):null;if(!$A.isJson(t))return r({msg:"params error"});let l=null;typeof t.onReady!="undefined"&&(l=t.onReady,delete t.onReady),o.uploadPhoto(t,c=>{if(c.status==="ready"){typeof l=="function"&&l(c.id);return}if(a&&clearTimeout(a),c.status!=="success")return r({msg:c.error||"upload failed"});if(c.data.ret!==1)return r({msg:c.data.msg||"upload failed"});n(c.data.data)})}catch(o){r(o)}})},eeuiAppCancelUploadPhoto(t){return new Promise(async(i,n)=>{try{(await $A.eeuiModulePromise()).cancelUploadPhoto(t,o=>{if(o.status!=="success")return n({msg:o.error||"cancel failed"});i(o)})}catch(r){n(r)}})},eeuiAppGetSafeAreaInsets(){return new Promise(async(t,i)=>{try{(await $A.eeuiModulePromise()).getSafeAreaInsets(r=>{if(r.status!=="success")return i({msg:r.error||"get failed"});t(r)})}catch(n){i(n)}})},eeuiAppConvertLanguage(){return{zh:"zh-Hans","zh-CHT":"zh-Hant"}[M]||M},eeuiAppGetDeviceInfo(){return new Promise(async(t,i)=>{try{(await $A.eeuiModulePromise()).getDeviceInfo(r=>{if(r.status!=="success")return i({msg:r.error||"get failed"});t(r)})}catch(n){i(n)}})},eeuiAppIsWindowed(){return new Promise(async t=>{try{const i=await $A.eeuiModulePromise();t(i.isFullscreen()===!1||i.isFullscreen()===0)}catch{t(!1)}})}}),e.$A=s})(window);const rn={dashboard:{route:{name:"manage-dashboard"}},messenger:{route:{name:"manage-messenger"}},calendar:{route:{name:"manage-calendar"}},files:{route:{name:"manage-file"}},application:{route:{name:"manage-application"}},project_list:{route:{name:"manage-project"}},setting_personal:{route:{name:"manage-setting-personal"}},setting_checkin:{route:{name:"manage-setting-checkin"}},setting_language:{route:{name:"manage-setting-language"}},setting_theme:{route:{name:"manage-setting-theme"}},setting_keyboard:{route:{name:"manage-setting-keyboard"}},setting_license:{route:{name:"manage-setting-license"}},setting_password:{route:{name:"manage-setting-password"}},setting_email:{route:{name:"manage-setting-email"}},setting_system:{route:{name:"manage-setting-system",query:{tab:"setting"}}},setting_device:{route:{name:"manage-setting-device"}},setting_version:{route:{name:"manage-setting-version"}},setting_delete:{route:{name:"manage-setting-delete"}},setting_system_task_priority:{route:{name:"manage-setting-system",query:{tab:"taskPriority"}}},setting_system_column_template:{route:{name:"manage-setting-system",query:{tab:"columnTemplate"}}},setting_system_file:{route:{name:"manage-setting-system",query:{tab:"fileSetting"}}}};function on(e){return Object.prototype.hasOwnProperty.call(rn,e)}function an(e){var t;const s=rn[e];return s&&s.route&&typeof window!="undefined"&&((t=window.$A)==null?void 0:t.goForward)?(window.$A.goForward({name:s.route.name,...s.route.params?{params:{...s.route.params}}:{},...s.route.query?{query:{...s.route.query}}:{}}),!0):!1}typeof window!="undefined"&&(window.__openDeepLink=e=>an(e));const q={mdi:null,mds:null,processAiAction:e=>e.replace(/:::ai-action\{([^}]+)\}:::/g,(s,t)=>{var y;const i={};t.replace(/(\w+)="([^"]+)"/g,(w,b,C)=>{i[b]=C});const n=i.type||"",r=i.status||"";if(r){const b=((y={description:{applied:`\u2713 ${$A.L("\u5DF2\u91C7\u7EB3")}`,dismissed:`\u2717 ${$A.L("\u5DF2\u5FFD\u7565")}`},subtasks:{applied:`\u2713 ${$A.L("\u5DF2\u521B\u5EFA")}`,dismissed:`\u2717 ${$A.L("\u5DF2\u5FFD\u7565")}`},assignee:{applied:`\u2713 ${$A.L("\u5DF2\u6307\u6D3E")}`,dismissed:`\u2717 ${$A.L("\u5DF2\u5FFD\u7565")}`},similar:{applied:`\u2713 ${$A.L("\u5DF2\u5173\u8054")}`,dismissed:`\u2717 ${$A.L("\u5DF2\u5FFD\u7565")}`}}[n])==null?void 0:y[r])||(r==="applied"?`\u2713 ${$A.L("\u5DF2\u91C7\u7EB3")}`:`\u2717 ${$A.L("\u5DF2\u5FFD\u7565")}`);return`${b}`}const o=i.task||"",a=i.msg||"",l=i.userid||"",c=i.related||"",u={description:[$A.L("\u91C7\u7EB3\u63CF\u8FF0"),$A.L("\u5FFD\u7565")],subtasks:[$A.L("\u521B\u5EFA\u5B50\u4EFB\u52A1"),$A.L("\u5FFD\u7565")],assignee:[$A.L("\u6307\u6D3E"),$A.L("\u5FFD\u7565")],similar:[$A.L("\u5173\u8054"),$A.L("\u5FFD\u7565")]},[h,d]=u[n]||[$A.L("\u91C7\u7EB3"),$A.L("\u5FFD\u7565")];let m=[];l&&m.push(`userid=${l}`),c&&m.push(`related=${c}`);const g=m.length>0?"?"+m.join("&"):"",_=`dootask://ai-apply/${n}/${o}/${a}${g}`,v=`dootask://ai-dismiss/${n}/${o}/${a}${g}`;return``}),processDeepLinks:e=>e.replace(/\[([^\]\n]+)\]\(dootask:\/\/link\/([a-z_]+)(?:\?[^)\s]*)?\)/g,(s,t,i)=>{if(!on(i))return t;const n=t.replace(/[&<>"]/g,r=>({"&":"&","<":"<",">":">",'"':"""})[r]);return`${n}`}),formatMsg:e=>{const s=e.match(/]*>([\s\S]*?)<\/body>/i);s&&(e=s[1]),e=e.replace(/<(link|script|style)[^>]*>[\s\S]*?<\/\1>|<(link|script|style)[^>]*\/?>/gi,"");const t=/${s}${$A.L("\u590D\u5236")}${e}
`,extractTextWithDOMParser(e){try{const t=new DOMParser().parseFromString(e,"text/html");let i="";const n=document.createTreeWalker(t.body||t.documentElement,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,{acceptNode:function(o){if(o.nodeType===Node.TEXT_NODE)return NodeFilter.FILTER_ACCEPT;if(o.nodeType===Node.ELEMENT_NODE){const a=o.tagName.toLowerCase();if(["p","div","br","h1","h2","h3","h4","h5","h6"].includes(a))return NodeFilter.FILTER_ACCEPT}return NodeFilter.FILTER_SKIP}});let r;for(;r=n.nextNode();)if(r.nodeType===Node.TEXT_NODE)i+=r.textContent;else{const o=r.tagName.toLowerCase();["p","div","h1","h2","h3","h4","h5","h6"].includes(o)?i&&!i.endsWith(` `)&&(i+=` `):o==="br"&&(i+=` -`)}return i.trim()}catch{return e.replace(/<[^>]*>/g,"").replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'").trim()}},detectMarkdownSyntaxWeight(e){if(!e)return!1;const s=[{regex:/^#{1,6}\s+.+$/m,weight:.4},{regex:/```[\s\S]*?```/,weight:.4},{regex:/\[[^\]]+\]\([^)]+\)/,weight:.3},{regex:/!\[[^\]]*\]\([^)]+\)/,weight:.3},{regex:/\*\*[^*\s][^*]*[^*\s]\*\*/,weight:.2},{regex:/__[^_\s][^_]*[^_\s]__/,weight:.2},{regex:/~~[^~\s][^~]*[^~\s]~~/,weight:.2},{regex:/`[^`\s][^`]*[^`\s]`/,weight:.15},{regex:/^[-*+]\s+.+$/m,weight:.1},{regex:/^\d+\.\s+.+$/m,weight:.1},{regex:/^>\s+.+$/m,weight:.1}];let t=0;return s.forEach(i=>{i.regex.test(e)&&(t+=i.weight)}),t}},ct={escapeHtml(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},validateInput(e,s){return!e||typeof e!="string"?"":e.length>s?e.substring(0,s)+"...":e},clearEmptyReasoning(e){return e.replace(/:::\s*reasoning\s*[\r\n]*\s*:::/g,"")},initReasoningPlugin(e){e.block.ruler.before("fence","reasoning",(s,t,i,n)=>{const r=s.bMarks[t]+s.tShift[t],o=s.eMarks[t];if(!s.src.slice(r,o).trim().match(/^:::\s*reasoning(?:\s+(\S+))?$/))return!1;if(n)return!0;let c=t+1,d=[];for(;c0&&s.md.block.parse(d.join(` +`)}return i.trim()}catch{return e.replace(/<[^>]*>/g,"").replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'").trim()}},detectMarkdownSyntaxWeight(e){if(!e)return!1;const s=[{regex:/^#{1,6}\s+.+$/m,weight:.4},{regex:/```[\s\S]*?```/,weight:.4},{regex:/\[[^\]]+\]\([^)]+\)/,weight:.3},{regex:/!\[[^\]]*\]\([^)]+\)/,weight:.3},{regex:/\*\*[^*\s][^*]*[^*\s]\*\*/,weight:.2},{regex:/__[^_\s][^_]*[^_\s]__/,weight:.2},{regex:/~~[^~\s][^~]*[^~\s]~~/,weight:.2},{regex:/`[^`\s][^`]*[^`\s]`/,weight:.15},{regex:/^[-*+]\s+.+$/m,weight:.1},{regex:/^\d+\.\s+.+$/m,weight:.1},{regex:/^>\s+.+$/m,weight:.1}];let t=0;return s.forEach(i=>{i.regex.test(e)&&(t+=i.weight)}),t}},ct={escapeHtml(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},validateInput(e,s){return!e||typeof e!="string"?"":e.length>s?e.substring(0,s)+"...":e},clearEmptyReasoning(e){return e.replace(/:::\s*reasoning\s*[\r\n]*\s*:::/g,"")},initReasoningPlugin(e){e.block.ruler.before("fence","reasoning",(s,t,i,n)=>{const r=s.bMarks[t]+s.tShift[t],o=s.eMarks[t];if(!s.src.slice(r,o).trim().match(/^:::\s*reasoning(?:\s+(\S+))?$/))return!1;if(n)return!0;let c=t+1,u=[];for(;c0&&s.md.block.parse(u.join(` `),s.md,s.env,s.tokens),s.push("reasoning_content_close","div",-1),s.push("reasoning_close","div",-1),s.line=c+1,!0})}};function Sr(e){const s=/^>\s*${s}${$A.L("\u590D\u5236")}${e}
/g,`
`).replace(/(^|\s+)```([\s\S]*)```/gm,"");if(/<\/(strong|s|em|u|ol|ul|li|blockquote|pre|img|a)>/i.test(s)||/]+?class="mention"[^>]*?>/i.test(s))return!1;const t=q.extractTextWithDOMParser(e);return q.detectMarkdownSyntaxWeight(t)>=.3}(function(e){const s=e.$A;s.extend({apiUrl(t){if(t=="privacy"){const i=$A.getDomain(e.systemInfo.apiUrl);if(i==""||i=="public")return"https://www.dootask.com/privacy.html";t="../privacy.html"}if(t.substring(0,2)==="//"||t.substring(0,7)==="http://"||t.substring(0,8)==="https://"||t.substring(0,6)==="ftp://"||t.substring(0,1)==="/")return t;for(typeof e.systemInfo.apiUrl=="string"?t=e.systemInfo.apiUrl+t:t=e.location.origin+"/api/"+t;t.indexOf("/../")!==-1;)t=t.replace(/\/(((?!\/).)*)\/\.\.\//,"/");return t},mainUrl(t=null){return t||(t=""),t.substring(0,2)==="//"||t.substring(0,7)==="http://"||t.substring(0,8)==="https://"||t.substring(0,6)==="ftp://"||t.substring(0,1)==="/"?t:$A.apiUrl(`../${t}`)},mainDomain(){return $A.getDomain($A.mainUrl())},removeMainUrlPrefix(t){t=t+"";const i=$A.getDomain(t),n=$A.mainDomain();return i&&n&&i===n?t.replace(/^https?:\/\/[^\/]+/,""):t},originUrl(t){if(t.substring(0,2)==="//"||t.substring(0,7)==="http://"||t.substring(0,8)==="https://"||t.substring(0,6)==="ftp://"||t.substring(0,1)==="/")return t;for(typeof e.systemInfo.origin=="string"?t=e.systemInfo.origin+t:t=e.location.origin+"/"+t;t.indexOf("/../")!==-1;)t=t.replace(/\/(((?!\/).)*)\/\.\.\//,"/");return t},onlinePreviewUrl(t,i){return $A.mainUrl(`online/preview/${t}?key=${i}&version=${e.systemInfo.version}&__=${$A.dayjs().valueOf()}`)},projectParameterTemplate(t){return{project_id:t,menuInit:!1,menuType:"column",chat:!1,showMy:!0,showHelp:!0,showUndone:!0,showCompleted:!1,completedTask:!1}},timeOptionShortcuts(){const t=$A.daytz().startOf("day").toDate();return[{text:$A.L("\u4ECA\u5929"),value(){return[t,$A.daytz().endOf("day").toDate()]}},{text:$A.L("\u660E\u5929"),value(){return[t,$A.daytz().add(1,"day").endOf("day").toDate()]}},{text:$A.L("\u672C\u5468"),value(){return[t,$A.daytz().endOf("week").toDate()]}},{text:$A.L("\u672C\u6708"),value(){return[t,$A.daytz().endOf("month").toDate()]}},{text:$A.L("3\u5929"),value(){return[t,$A.daytz().add(2,"day").endOf("day").toDate()]}},{text:$A.L("5\u5929"),value(){return[t,$A.daytz().add(4,"day").endOf("day").toDate()]}},{text:$A.L("7\u5929"),value(){return[t,$A.daytz().add(6,"day").endOf("day").toDate()]}}]},dialogTags(t){let i=[];return t.type=="group"&&["project","task"].includes(t.group_type)&&$A.isJson(t.group_info)&&(t.group_type=="task"&&t.group_info.complete_at&&i.push({color:"success",text:"\u5DF2\u5B8C\u6210"}),t.group_info.deleted_at?i.push({color:"red",text:"\u5DF2\u5220\u9664"}):t.group_info.archived_at&&i.push({color:"default",text:"\u5DF2\u5F52\u6863"})),i},dialogCompleted(t){return this.dialogTags(t).find(({color:i})=>i=="success")},getDialogNum(t){return t&&((t.silence?0:t.unread)||t.mention||t.mark_unread)||0},getDialogUnread(t,i){return t&&((i||!t.silence?t.unread:0)||t.mark_unread)||0},getDialogMention(t){return(t==null?void 0:t.mention)||0},getMsgTextPreview({type:t,text:i},n=null){if(!i)return"";if(t==="md"){if(i=i.replace(/<\/?tool-use[^>]*>/g,""),i=i.replace(/:::\s*reasoning[\s\S]*?:::/g,""),/:::\s*reasoning\s+/.test(i))return $A.L("\u601D\u8003\u4E2D...");let r="";const o=i.match(/^#{1,2}\s+(.+)/m);o&&(r=o[1].trim()),r?i=r:i=xr(i)}return i=i.replace(/ /g," ").replace(/<[^>]+>/g,"").replace(/ /g," ").replace(/"/g,'"').replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\s+/g," "),n?(i=i.replace(/\[image:(.*?)\]/g,` <\/p>/g," \s*<\/p>)+|( \s*<\/p>)+$/gi,"").replace(/^( <\/p>/g," \s*<\/p>)+|( \s*<\/p>)+$/gi,"").replace(/^( ]*?alt="(\S+)"[^>]*?>/g,"[$1]"),i=i.replace(/
]*?>/g,`[${$A.L("\u52A8\u753B\u8868\u60C5")}]`),n?i=i.replace(/
]*?src="(\S+)"[^>]*?>/g,function(r,o){const a=$A.extractImageParameter(r);if(a.width&&a.height){const l=$A.imageRatioHandle({src:a.src,width:a.width,height:a.height,crops:{ratio:2,percentage:"80x0"},scaleSize:40});o=l.src,n=`${n}" style="width:${l.width}px;height:${l.height}px`}return`[image:${o}]`}):i=i.replace(/
]*?>/g,`[${$A.L("\u56FE\u7247")}]`),i=i.replace(/<\/p>
`),i=i.replace(/\{\{RemoteURL\}\}/g,this.apiUrl("../"))):i=$A.cutString(i,50),i},formatMsgBasic(t){if(!t)return t;if($A.isJson(t))for(let i in t)!t.hasOwnProperty(i)||(t[i]=$A.formatMsgBasic(t[i]));else $A.isArray(t)?t.forEach((i,n)=>{t[n]=$A.formatMsgBasic(i)}):typeof t=="string"&&(t=t.replace(/\{\{RemoteURL\}\}/g,this.apiUrl("../")));return t},formatTextMsg(t,i){if(!t)return"";const n=new RegExp(``,"g");return t=t.trim().replace(/(\n\x20*){3,}/g,`
-`),t=t.replace(/ /g," "),t=t.replace(/
]*?>","g")),r=[];if(n){const o=new RegExp(`src=(["'])([^'"]*)\\1`),a=new RegExp('(original-)?width="(\\d+)"'),l=new RegExp('(original-)?height="(\\d+)"');n.some(c=>{const d=c.match(o),h=c.match(a),u=c.match(l);d&&r.push({src:d[2].replace(/\{\{RemoteURL\}\}/g,i),width:h?h[2]:-1,height:u?u[2]:-1})})}return r},getMergeForwardTitle(t){const i=t.sender_names||[];return i.length===0?$A.L("\u804A\u5929\u8BB0\u5F55"):i.length===1?$A.L("(*)\u7684\u804A\u5929\u8BB0\u5F55",i[0]):t.sender_total>2?$A.L("(*)\u548C(*)\u7B49\u4EBA\u7684\u804A\u5929\u8BB0\u5F55",i[0],i[1]):$A.L("(*)\u548C(*)\u7684\u804A\u5929\u8BB0\u5F55",i[0],i[1])},getMsgSimpleDesc(t,i=null){if(!$A.isJson(t))return"";switch(t.type){case"text":return $A.getMsgTextPreview(t.msg,i);case"longtext":return t.msg.desc?$A.cutString(t.msg.desc,50):"["+$A.L("\u957F\u6587\u672C")+"]";case"vote":return`[${$A.L("\u6295\u7968")}]`+$A.getMsgTextPreview(t.msg,i);case"word-chain":return`[${$A.L("\u63A5\u9F99")}]`+$A.getMsgTextPreview(t.msg,i);case"record":return`[${$A.L("\u8BED\u97F3")}]`;case"location":return`[${$A.L("\u4F4D\u7F6E")}] ${$A.cutString(t.msg.title,50)}`;case"meeting":return`[${$A.L("\u4F1A\u8BAE")}] ${$A.cutString(t.msg.name,50)}`;case"file":return $A.fileMsgSimpleDesc(t.msg,i);case"tag":return`[${$A.L(t.msg.action==="remove"?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8")}] ${$A.getMsgSimpleDesc(t.msg.data)}`;case"top":return`[${$A.L(t.msg.action==="remove"?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876")}] ${$A.getMsgSimpleDesc(t.msg.data)}`;case"todo":return`[${$A.L(t.msg.action==="remove"?"\u53D6\u6D88\u5F85\u529E":t.msg.action==="done"?"\u5B8C\u6210":"\u8BBE\u5F85\u529E")}] ${$A.getMsgSimpleDesc(t.msg.data)}`;case"notice":const n=t.msg.source==="api"?t.msg.notice:$A.L(t.msg.notice);return $A.cutString(n,50);case"merge-forward":return`[${$A.L("\u804A\u5929\u8BB0\u5F55")}] ${$A.cutString($A.getMergeForwardTitle(t.msg),50)}`;case"template":return $A.templateMsgSimpleDesc(t.msg);case"preview":return t.msg.preview;default:return`[${$A.L("\u672A\u77E5\u7684\u6D88\u606F")}]`}},fileMsgSimpleDesc(t,i=null){if(t.type=="img"){if(i){const n=$A.imageRatioHandle({src:t.thumb,width:parseInt(t.width),height:parseInt(t.height),crops:{ratio:2,percentage:"80x0"},scaleSize:40});return`
`}return`[${$A.L("\u56FE\u7247")}]`}else if(t.ext=="mp4")return`[${$A.L("\u89C6\u9891")}]`;return`[${$A.L("\u6587\u4EF6")}] ${$A.cutString(t.name,50)}`},templateMsgSimpleDesc(t){if(t.title_raw)return t.title_raw;if(t.type==="task_list"&&$A.arrayLength(t.list)===1)return(t.source==="api"?t.title:$A.L(t.title))+": "+$A.cutString(t.list[0].name,50);if(t.title)return t.source==="api"?t.title:$A.L(t.title);if(t.type==="content"&&typeof t.content=="string"&&t.content!==""){const i=t.source==="api"?t.content:$A.L(t.content);return $A.cutString(i,50)}return $A.L("\u672A\u77E5\u7684\u6D88\u606F")},getFileName(t){let i=t.name||"",n=t.ext||"";return n!=""&&(i+="."+n),i},isDooServer(){const t=$A.mainDomain();return/dootask\.com$/.test(t)||/hitosea\.com$/.test(t)||/^127\.0\.0\.1/.test(t)||/^(10)\./.test(t)||/^(172)\.(1[6-9]|2[0-9]|3[0-1])\./.test(t)||/^(192)\.(168)\./.test(t)},thumbRestore(t){return`${t}`.replace(/_thumb\.(png|jpg|jpeg)$/,"").replace(/\/crop\/([^\/]+)$/,"")},dataHasFolder(t){const{items:i}=t;if(i){for(const n of i)if(n.kind==="directory"||n.kind==="file"&&n.webkitGetAsEntry().isDirectory)return!0}return!1},imageRatioHandle(t){if(!$A.isJson(t.crops))return t;if($A.imageRatioJudge(t.src)){t.src=$A.thumbRestore(t.src)+"/crop/"+Object.keys(t.crops).map(n=>`${n}:${t.crops[n]}`).join(",");const i=$A.imageRatioExceed(t.width,t.height,t.crops.ratio);i>0&&(t.width>t.height?t.width=t.height*i:t.height=t.width*i)}if(t.scaleSize){const i=$A.scaleToScale(t.width,t.height,t.scaleSize);t.width=i.width,t.height=i.height}return t},imageRatioJudge(t){return/\.(png|jpg|jpeg)$/.test(t)?$A.getDomain(t)==$A.mainDomain():!1},imageRatioExceed(t,i,n,r=.5){return t&&i&&n&&(t/i>n+r||i/t>n+r)?n:0},filterInvalidLine(t){return t?`${t}`.replace(/^(
<\/p>)+|(
<\/p>)+$/gi,""):""},loadVConsole(t=void 0){if(typeof t=="string"){switch(t){case"log.o":return $A.IDBSet("logOpen","open").then(i=>{$A.loadVConsole()}),!0;case"log.c":return $A.IDBSet("logOpen","close").then(i=>{$A.loadVConsole()}),!0}return!1}$A.IDBString("logOpen").then(i=>{typeof e.vConsole!="undefined"&&(e.vConsole.destroy(),e.vConsole=null),$A.openLog=i==="open",$A.openLog&&$A.loadScript("js/vconsole.min.js").then(n=>{e.vConsole=new e.VConsole({onReady:()=>{console.log("VConsole: onReady")},onClearLog:()=>{console.log("VConsole: onClearLog")}})}).catch(n=>{$A.modalError("VConsole \u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")})})},reportExtractTime(t){const i=/(?:.*?)(?:\[([^\[\]]*)\]\s*)?(?:\[([^\[\]]*)\]\s*)?$/,n=t.match(i);if(!n)return"";const r=`${n[1]||""}`.replace(/^\s*\((.*)\)\s*$/,"$1"),o=`${n[2]||""}`.replace(/^\s*\((.*)\)\s*$/,"$1");return o&&r?`${o} (${r})`:o||r||""},generateColorVarStyle(t,i=[],n="custom-color",r=null){if(typeof t!="string"||!/^#([0-9a-fA-F]{6})$/.test(t))return r;const o=parseInt(t.substring(1,3),16),a=parseInt(t.substring(3,5),16),l=parseInt(t.substring(5,7),16);return $A.isJson(r)||(r={}),i.forEach(c=>{if(typeof c=="number"&&c>=0&&c<=100){const d=Math.round(c/100*100)/100;r[`--${n}-${c}`]=`rgba(${o}, ${a}, ${l}, ${d})`}}),r[`--${n}-100`]=t,r},convertWorkflow(t){let i=null,n=t,r=null;if($A.isJson(t)&&(n=t.flow_item_name,n.indexOf("|")===-1&&(n.complete_at?n=$A.L("\u5DF2\u5B8C\u6210"):n=$A.L("\u672A\u5B8C\u6210"))),n&&n.indexOf("|")!==-1){const o=`${n}||`.split("|");i=o[0],n=o[1],r=o[2]}return{status:i,name:n,color:r}}}),s.extend({modalConfig(t){return typeof t=="undefined"?t={content:"Undefined"}:typeof t=="string"&&(t={content:t}),t.title=t.title||(typeof t.render=="undefined"?$A.modalTranslation("\u6E29\u99A8\u63D0\u793A",t.language):""),t.content=t.content||"",t.okText=t.okText||$A.modalTranslation("\u786E\u5B9A",t.language),t.cancelText=t.cancelText||$A.modalTranslation("\u53D6\u6D88",t.language),t.language!==!1&&(delete t.language,t.title=$A.L(t.title),t.content=$A.L(t.content),t.okText=$A.L(t.okText),t.cancelText=$A.L(t.cancelText)),t},modalTranslation(t,i){return i!==!1?t:$A.L(t)},modalInput(t,i=0){if(i>0){setTimeout(()=>{$A.modalInput(t)},i);return}typeof t=="string"&&(t={title:t});let n="modalInput_"+$A.randomString(6),r={type:t.type||"text",value:t.value,placeholder:$A.L(t.placeholder),elementId:n};$A.isJson(t.inputProps)&&(r=Object.assign(r,t.inputProps));const o=()=>new Promise((l,c)=>{if(!t.onOk){c();return}const d=t.onOk(t.value);if(!d){l();return}d.then?d.then(h=>{h&&$A.messageSuccess(h),l()}).catch(h=>{h&&$A.messageError(h),c()}):(typeof d=="string"&&$A.messageError(d),c())}),a=()=>{typeof t.onCancel=="function"&&t.onCancel()};$A.eeuiAppKeyboardHide(),$A.Modal.confirm({render:l=>l("div",[l("div",{style:{fontSize:"16px",fontWeight:"500",marginBottom:"20px"}},$A.L(t.title)),l("Input",{props:r,on:{input:c=>{t.value=c},"on-enter":c=>{r.type!=="textarea"&&$A(c.target).parents(".ivu-modal-body").find(".ivu-btn-primary").click()}}})]),onOk:o,onCancel:a,loading:!0,okText:$A.L(t.okText||"\u786E\u5B9A"),cancelText:$A.L(t.cancelText||"\u53D6\u6D88"),okType:t.okType||"primary",cancelType:t.cancelType||"text"}),setTimeout(()=>{document.getElementById(n)&&document.getElementById(n).focus()})},modalConfirm(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalConfirm(t)},i);return}if(t=$A.modalConfig(t),t.loading){const{onOk:n}=t;t.onOk=()=>new Promise((r,o)=>{if(!n){o();return}const a=n();if(!a){r();return}a.then?a.then(l=>{l&&$A.messageSuccess(l),r()}).catch(l=>{l&&$A.messageError(l),o()}):(typeof a=="string"&&$A.messageError(a),o())})}$A.eeuiAppKeyboardHide(),$A.Modal.confirm($A.modalConfig(t))}},modalSuccess(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalSuccess(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.success($A.modalConfig(t))}},modalInfo(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalInfo(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.info($A.modalConfig(t))}},modalWarning(t,i=0){if(t!==!1&&!($A.isJson(t)&&t.content===!1)){if(i>0){setTimeout(()=>{$A.modalWarning(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.warning($A.modalConfig(t))}},modalError(t,i=0){if(t!==!1&&!($A.isJson(t)&&t.content===!1)){if(i>0){setTimeout(()=>{$A.modalError(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.error($A.modalConfig(t))}},modalAlert(t){t!==!1&&($A.eeuiAppKeyboardHide(),alert($A.L(t)))},messageSuccess(t){$A.Message.success($A.L(t))},messageInfo(t){$A.Message.info($A.L(t))},messageWarning(t){t!==!1&&$A.Message.warning($A.L(t))},messageError(t){t!==!1&&$A.Message.error($A.L(t))},noticeConfig(t){return typeof t=="undefined"?t={desc:"Undefined"}:typeof t=="string"&&(t={desc:t}),t.title=$A.L(t.title||(typeof t.render=="undefined"?"\u6E29\u99A8\u63D0\u793A":"")),t.desc=$A.L(t.desc||""),t},noticeSuccess(t){t!==!1&&$A.Notice.success($A.noticeConfig(t))},noticeWarning(t){t!==!1&&$A.Notice.warning($A.noticeConfig(t))},noticeError(t){t!==!1&&(typeof t=="string"&&(t={desc:t,duration:6}),$A.Notice.error($A.noticeConfig(t)))}}),s.extend({dark:{utils:{supportMode(){let t=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return`${t.match(/Chrome/i)}`=="chrome"?"chrome":`${t.match(/Webkit/i)}`=="webkit"?"webkit":null},defaultFilter(){return"-webkit-filter: invert(100%) hue-rotate(180deg) contrast(90%) !important; filter: invert(100%) hue-rotate(180deg) contrast(90%) !important;"},reverseFilter(){return"-webkit-filter: invert(100%) hue-rotate(180deg) contrast(100%) !important; filter: invert(100%) hue-rotate(180deg) contrast(100%) !important;"},noneFilter(){return"-webkit-filter: none !important; filter: none !important;"},addStyle(t,i,n){i=i||"style";let r=document;if(r.getElementById(t))return;let a=r.createElement(i);a.rel="stylesheet",a.id=t,i==="style"?a.innerHTML=n:a.href=n,document.head.appendChild(a)},getClassList(t){return t.classList||[]},addClass(t,i){return this.getClassList(t).add(i),this},removeClass(t,i){return this.getClassList(t).remove(i),this},hasClass(t,i){return this.getClassList(t).contains(i)},hasElementById(t){return document.getElementById(t)},removeElementById(t){let i=document.getElementById(t);i&&i.parentNode.removeChild(i)}},createDarkStyle(){this.utils.addStyle("dark-mode-style","style",`
+`),t=t.replace(/ /g," "),t=t.replace(/]*?>","g")),r=[];if(n){const o=new RegExp(`src=(["'])([^'"]*)\\1`),a=new RegExp('(original-)?width="(\\d+)"'),l=new RegExp('(original-)?height="(\\d+)"');n.some(c=>{const u=c.match(o),h=c.match(a),d=c.match(l);u&&r.push({src:u[2].replace(/\{\{RemoteURL\}\}/g,i),width:h?h[2]:-1,height:d?d[2]:-1})})}return r},getMergeForwardTitle(t){const i=t.sender_names||[];return i.length===0?$A.L("\u804A\u5929\u8BB0\u5F55"):i.length===1?$A.L("(*)\u7684\u804A\u5929\u8BB0\u5F55",i[0]):t.sender_total>2?$A.L("(*)\u548C(*)\u7B49\u4EBA\u7684\u804A\u5929\u8BB0\u5F55",i[0],i[1]):$A.L("(*)\u548C(*)\u7684\u804A\u5929\u8BB0\u5F55",i[0],i[1])},getMsgSimpleDesc(t,i=null){if(!$A.isJson(t))return"";switch(t.type){case"text":return $A.getMsgTextPreview(t.msg,i);case"longtext":return t.msg.desc?$A.cutString(t.msg.desc,50):"["+$A.L("\u957F\u6587\u672C")+"]";case"vote":return`[${$A.L("\u6295\u7968")}]`+$A.getMsgTextPreview(t.msg,i);case"word-chain":return`[${$A.L("\u63A5\u9F99")}]`+$A.getMsgTextPreview(t.msg,i);case"record":return`[${$A.L("\u8BED\u97F3")}]`;case"location":return`[${$A.L("\u4F4D\u7F6E")}] ${$A.cutString(t.msg.title,50)}`;case"meeting":return`[${$A.L("\u4F1A\u8BAE")}] ${$A.cutString(t.msg.name,50)}`;case"file":return $A.fileMsgSimpleDesc(t.msg,i);case"tag":return`[${$A.L(t.msg.action==="remove"?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8")}] ${$A.getMsgSimpleDesc(t.msg.data)}`;case"top":return`[${$A.L(t.msg.action==="remove"?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876")}] ${$A.getMsgSimpleDesc(t.msg.data)}`;case"todo":return`[${$A.L(t.msg.action==="remove"?"\u53D6\u6D88\u5F85\u529E":t.msg.action==="done"?"\u5B8C\u6210":"\u8BBE\u5F85\u529E")}] ${$A.getMsgSimpleDesc(t.msg.data)}`;case"notice":const n=t.msg.source==="api"?t.msg.notice:$A.L(t.msg.notice);return $A.cutString(n,50);case"merge-forward":return`[${$A.L("\u804A\u5929\u8BB0\u5F55")}] ${$A.cutString($A.getMergeForwardTitle(t.msg),50)}`;case"template":return $A.templateMsgSimpleDesc(t.msg);case"preview":return t.msg.preview;default:return`[${$A.L("\u672A\u77E5\u7684\u6D88\u606F")}]`}},fileMsgSimpleDesc(t,i=null){if(t.type=="img"){if(i){const n=$A.imageRatioHandle({src:t.thumb,width:parseInt(t.width),height:parseInt(t.height),crops:{ratio:2,percentage:"80x0"},scaleSize:40});return`
`}return`[${$A.L("\u56FE\u7247")}]`}else if(t.ext=="mp4")return`[${$A.L("\u89C6\u9891")}]`;return`[${$A.L("\u6587\u4EF6")}] ${$A.cutString(t.name,50)}`},templateMsgSimpleDesc(t){if(t.title_raw)return t.title_raw;if(t.type==="task_list"&&$A.arrayLength(t.list)===1)return(t.source==="api"?t.title:$A.L(t.title))+": "+$A.cutString(t.list[0].name,50);if(t.title)return t.source==="api"?t.title:$A.L(t.title);if(t.type==="content"&&typeof t.content=="string"&&t.content!==""){const i=t.source==="api"?t.content:$A.L(t.content);return $A.cutString(i,50)}return $A.L("\u672A\u77E5\u7684\u6D88\u606F")},getFileName(t){let i=t.name||"",n=t.ext||"";return n!=""&&(i+="."+n),i},isDooServer(){const t=$A.mainDomain();return/dootask\.com$/.test(t)||/hitosea\.com$/.test(t)||/^127\.0\.0\.1/.test(t)||/^(10)\./.test(t)||/^(172)\.(1[6-9]|2[0-9]|3[0-1])\./.test(t)||/^(192)\.(168)\./.test(t)},thumbRestore(t){return`${t}`.replace(/_thumb\.(png|jpg|jpeg)$/,"").replace(/\/crop\/([^\/]+)$/,"")},dataHasFolder(t){const{items:i}=t;if(i){for(const n of i)if(n.kind==="directory"||n.kind==="file"&&n.webkitGetAsEntry().isDirectory)return!0}return!1},imageRatioHandle(t){if(!$A.isJson(t.crops))return t;if($A.imageRatioJudge(t.src)){t.src=$A.thumbRestore(t.src)+"/crop/"+Object.keys(t.crops).map(n=>`${n}:${t.crops[n]}`).join(",");const i=$A.imageRatioExceed(t.width,t.height,t.crops.ratio);i>0&&(t.width>t.height?t.width=t.height*i:t.height=t.width*i)}if(t.scaleSize){const i=$A.scaleToScale(t.width,t.height,t.scaleSize);t.width=i.width,t.height=i.height}return t},imageRatioJudge(t){return/\.(png|jpg|jpeg)$/.test(t)?$A.getDomain(t)==$A.mainDomain():!1},imageRatioExceed(t,i,n,r=.5){return t&&i&&n&&(t/i>n+r||i/t>n+r)?n:0},filterInvalidLine(t){return t?`${t}`.replace(/^(
<\/p>)+|(
<\/p>)+$/gi,""):""},loadVConsole(t=void 0){if(typeof t=="string"){switch(t){case"log.o":return $A.IDBSet("logOpen","open").then(i=>{$A.loadVConsole()}),!0;case"log.c":return $A.IDBSet("logOpen","close").then(i=>{$A.loadVConsole()}),!0}return!1}$A.IDBString("logOpen").then(i=>{typeof e.vConsole!="undefined"&&(e.vConsole.destroy(),e.vConsole=null),$A.openLog=i==="open",$A.openLog&&$A.loadScript("js/vconsole.min.js").then(n=>{e.vConsole=new e.VConsole({onReady:()=>{console.log("VConsole: onReady")},onClearLog:()=>{console.log("VConsole: onClearLog")}})}).catch(n=>{$A.modalError("VConsole \u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")})})},reportExtractTime(t){const i=/(?:.*?)(?:\[([^\[\]]*)\]\s*)?(?:\[([^\[\]]*)\]\s*)?$/,n=t.match(i);if(!n)return"";const r=`${n[1]||""}`.replace(/^\s*\((.*)\)\s*$/,"$1"),o=`${n[2]||""}`.replace(/^\s*\((.*)\)\s*$/,"$1");return o&&r?`${o} (${r})`:o||r||""},generateColorVarStyle(t,i=[],n="custom-color",r=null){if(typeof t!="string"||!/^#([0-9a-fA-F]{6})$/.test(t))return r;const o=parseInt(t.substring(1,3),16),a=parseInt(t.substring(3,5),16),l=parseInt(t.substring(5,7),16);return $A.isJson(r)||(r={}),i.forEach(c=>{if(typeof c=="number"&&c>=0&&c<=100){const u=Math.round(c/100*100)/100;r[`--${n}-${c}`]=`rgba(${o}, ${a}, ${l}, ${u})`}}),r[`--${n}-100`]=t,r},convertWorkflow(t){let i=null,n=t,r=null;if($A.isJson(t)&&(n=t.flow_item_name,n.indexOf("|")===-1&&(n.complete_at?n=$A.L("\u5DF2\u5B8C\u6210"):n=$A.L("\u672A\u5B8C\u6210"))),n&&n.indexOf("|")!==-1){const o=`${n}||`.split("|");i=o[0],n=o[1],r=o[2]}return{status:i,name:n,color:r}}}),s.extend({modalConfig(t){return typeof t=="undefined"?t={content:"Undefined"}:typeof t=="string"&&(t={content:t}),t.title=t.title||(typeof t.render=="undefined"?$A.modalTranslation("\u6E29\u99A8\u63D0\u793A",t.language):""),t.content=t.content||"",t.okText=t.okText||$A.modalTranslation("\u786E\u5B9A",t.language),t.cancelText=t.cancelText||$A.modalTranslation("\u53D6\u6D88",t.language),t.language!==!1&&(delete t.language,t.title=$A.L(t.title),t.content=$A.L(t.content),t.okText=$A.L(t.okText),t.cancelText=$A.L(t.cancelText)),t},modalTranslation(t,i){return i!==!1?t:$A.L(t)},modalInput(t,i=0){if(i>0){setTimeout(()=>{$A.modalInput(t)},i);return}typeof t=="string"&&(t={title:t});let n="modalInput_"+$A.randomString(6),r={type:t.type||"text",value:t.value,placeholder:$A.L(t.placeholder),elementId:n};$A.isJson(t.inputProps)&&(r=Object.assign(r,t.inputProps));const o=()=>new Promise((l,c)=>{if(!t.onOk){c();return}const u=t.onOk(t.value);if(!u){l();return}u.then?u.then(h=>{h&&$A.messageSuccess(h),l()}).catch(h=>{h&&$A.messageError(h),c()}):(typeof u=="string"&&$A.messageError(u),c())}),a=()=>{typeof t.onCancel=="function"&&t.onCancel()};$A.eeuiAppKeyboardHide(),$A.Modal.confirm({render:l=>l("div",[l("div",{style:{fontSize:"16px",fontWeight:"500",marginBottom:"20px"}},$A.L(t.title)),l("Input",{props:r,on:{input:c=>{t.value=c},"on-enter":c=>{r.type!=="textarea"&&$A(c.target).parents(".ivu-modal-body").find(".ivu-btn-primary").click()}}})]),onOk:o,onCancel:a,loading:!0,okText:$A.L(t.okText||"\u786E\u5B9A"),cancelText:$A.L(t.cancelText||"\u53D6\u6D88"),okType:t.okType||"primary",cancelType:t.cancelType||"text"}),setTimeout(()=>{document.getElementById(n)&&document.getElementById(n).focus()})},modalConfirm(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalConfirm(t)},i);return}if(t=$A.modalConfig(t),t.loading){const{onOk:n}=t;t.onOk=()=>new Promise((r,o)=>{if(!n){o();return}const a=n();if(!a){r();return}a.then?a.then(l=>{l&&$A.messageSuccess(l),r()}).catch(l=>{l&&$A.messageError(l),o()}):(typeof a=="string"&&$A.messageError(a),o())})}$A.eeuiAppKeyboardHide(),$A.Modal.confirm($A.modalConfig(t))}},modalSuccess(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalSuccess(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.success($A.modalConfig(t))}},modalInfo(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalInfo(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.info($A.modalConfig(t))}},modalWarning(t,i=0){if(t!==!1&&!($A.isJson(t)&&t.content===!1)){if(i>0){setTimeout(()=>{$A.modalWarning(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.warning($A.modalConfig(t))}},modalError(t,i=0){if(t!==!1&&!($A.isJson(t)&&t.content===!1)){if(i>0){setTimeout(()=>{$A.modalError(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.error($A.modalConfig(t))}},modalAlert(t){t!==!1&&($A.eeuiAppKeyboardHide(),alert($A.L(t)))},messageSuccess(t){$A.Message.success($A.L(t))},messageInfo(t){$A.Message.info($A.L(t))},messageWarning(t){t!==!1&&$A.Message.warning($A.L(t))},messageError(t){t!==!1&&$A.Message.error($A.L(t))},noticeConfig(t){return typeof t=="undefined"?t={desc:"Undefined"}:typeof t=="string"&&(t={desc:t}),t.title=$A.L(t.title||(typeof t.render=="undefined"?"\u6E29\u99A8\u63D0\u793A":"")),t.desc=$A.L(t.desc||""),t},noticeSuccess(t){t!==!1&&$A.Notice.success($A.noticeConfig(t))},noticeWarning(t){t!==!1&&$A.Notice.warning($A.noticeConfig(t))},noticeError(t){t!==!1&&(typeof t=="string"&&(t={desc:t,duration:6}),$A.Notice.error($A.noticeConfig(t)))}}),s.extend({dark:{utils:{supportMode(){let t=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return`${t.match(/Chrome/i)}`=="chrome"?"chrome":`${t.match(/Webkit/i)}`=="webkit"?"webkit":null},defaultFilter(){return"-webkit-filter: invert(100%) hue-rotate(180deg) contrast(90%) !important; filter: invert(100%) hue-rotate(180deg) contrast(90%) !important;"},reverseFilter(){return"-webkit-filter: invert(100%) hue-rotate(180deg) contrast(100%) !important; filter: invert(100%) hue-rotate(180deg) contrast(100%) !important;"},noneFilter(){return"-webkit-filter: none !important; filter: none !important;"},addStyle(t,i,n){i=i||"style";let r=document;if(r.getElementById(t))return;let a=r.createElement(i);a.rel="stylesheet",a.id=t,i==="style"?a.innerHTML=n:a.href=n,document.head.appendChild(a)},getClassList(t){return t.classList||[]},addClass(t,i){return this.getClassList(t).add(i),this},removeClass(t,i){return this.getClassList(t).remove(i),this},hasClass(t,i){return this.getClassList(t).contains(i)},hasElementById(t){return document.getElementById(t)},removeElementById(t){let i=document.getElementById(t);i&&i.parentNode.removeChild(i)}},createDarkStyle(){this.utils.addStyle("dark-mode-style","style",`
@media screen {
html {
${this.utils.defaultFilter()}
@@ -92,7 +92,7 @@ var Qn=Object.defineProperty;var Xn=(e,s,t)=>s in e?Qn(e,s,{enumerable:!0,config
.no-print {
display: none !important;
}
- }`)},enableDarkMode(){!this.utils.supportMode()||this.isDarkEnabled()||(this.createDarkStyle(),this.utils.addClass(document.body,"dark-mode-reverse"))},disableDarkMode(){!this.isDarkEnabled()||(this.utils.removeElementById("dark-mode-style"),this.utils.removeClass(document.body,"dark-mode-reverse"))},autoDarkMode(){let t=e.matchMedia&&e.matchMedia("(prefers-color-scheme: dark)").matches;$A.isEEUIApp&&(t=$A.eeuiAppGetThemeName()==="dark"),t?this.enableDarkMode():this.disableDarkMode()},isDarkEnabled(){return this.utils.hasClass(document.body,"dark-mode-reverse")}}}),e.$A=s})(window);var Ir=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("transition",{attrs:{name:"fade"}},[e.floatSpinnerLoad>0?t("div",{staticClass:"common-float-spinner"},[t("Loading",{staticClass:"common-float-circular"})],1):e._e()])},Dr=[];function A(e,s,t,i,n,r,o,a){var l=typeof e=="function"?e.options:e;s&&(l.render=s,l.staticRenderFns=t,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId="data-v-"+r);var c;if(o?(c=function(u){u=u||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!u&&typeof __VUE_SSR_CONTEXT__!="undefined"&&(u=__VUE_SSR_CONTEXT__),n&&n.call(this,u),u&&u._registeredComponents&&u._registeredComponents.add(o)},l._ssrRegister=c):n&&(c=a?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),c)if(l.functional){l._injectStyles=c;var d=l.render;l.render=function(m,g){return c.call(g),d(m,g)}}else{var h=l.beforeCreate;l.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:l}}const Er={name:"FloatSpinner",computed:{...z(["floatSpinnerLoad"])}},Xt={};var Lr=A(Er,Ir,Dr,!1,Mr,null,null,null);function Mr(e){for(let s in Xt)this[s]=Xt[s]}var Pr=function(){return Lr.exports}();const T=fr();var jr=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-right-bottom"},[e.showSSO?t("div",{staticClass:"common-right-bottom-link",on:{click:e.useSSOLogin}},[e._v(" "+e._s(e.$L("\u4F7F\u7528 SSO \u767B\u5F55"))+" ")]):e._e(),e.showDown&&e.clientDownloadUrl?t("a",{staticClass:"common-right-bottom-link",attrs:{href:e.clientDownloadUrl,target:"_blank"}},[t("Icon",{attrs:{type:"md-download"}}),e._v(" "+e._s(e.$L("\u5BA2\u6237\u7AEF\u4E0B\u8F7D"))+" ")],1):e._e(),e.showPrivacy?t("a",{staticClass:"common-right-bottom-link",attrs:{target:"_blank",href:e.$A.apiUrl("privacy")}},[e._v(" \u300A"+e._s(e.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B ")]):e._e(),t("Modal",{attrs:{closable:!1,"mask-closable":!1,"class-name":"common-right-bottom-notification"},model:{value:e.updateShow,callback:function(i){e.updateShow=i},expression:"updateShow"}},[t("div",{attrs:{slot:"header"},slot:"header"},[t("div",{staticClass:"notification-head"},[t("div",{staticClass:"notification-title"},[e._v(e._s(e.$L("\u53D1\u73B0\u65B0\u7248\u672C")))]),t("Tag",{attrs:{color:"volcano"}},[e._v("v"+e._s(e.systemVersion)+" -> v"+e._s(e.updateVersion))])],1),e.$Platform==="mac"?t("div",{staticClass:"notification-tip"},[e._v(e._s(e.$L("\u79BB\u6700\u65B0\u7248\u672C\u53EA\u6709\u4E00\u6B65\u4E4B\u9065\u4E86\uFF01\u91CD\u65B0\u542F\u52A8\u5E94\u7528\u5373\u53EF\u5B8C\u6210\u66F4\u65B0\u3002")))]):e._e()]),t("Scrollbar",{attrs:{"class-name":"notification-body"}},[t("VMPreview",{attrs:{value:e.updateNote}})],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(i){e.updateShow=!1}}},[e._v(e._s(e.$L("\u7A0D\u540E")))]),t("Button",{attrs:{type:"primary",loading:e.updateIng},on:{click:e.updateQuitAndInstall}},[e._v(e._s(e.$L(e.$Platform==="mac"?"\u91CD\u65B0\u542F\u52A8":"\u7ACB\u5373\u5347\u7EA7")))])],1)],1)],1)},Rr=[];const Or=()=>D(()=>import("./preview.99e8044d.js"),["js/build/preview.99e8044d.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/jquery.26fd57f5.js","js/build/@babel.9410f858.js","js/build/dayjs.3cd4d403.js","js/build/localforage.a6b14d38.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),zr={name:"RightBottom",components:{VMPreview:Or},data(){return{loadIng:0,apiVersion:"",systemVersion:window.systemInfo.version,updateVersion:"",updateNote:"",updateShow:!1,updateBottomShow:!1,updateIng:!1}},mounted(){this.prefetchResources(),this.checkVersion(),this.$Electron&&(T.on("updateNotification",this.onUpdateShow),this.$Electron.listener("updateDownloaded",e=>{this.$store.state.clientNewVersion=e.version,this.updateVersion=e.version,this.updateNote=e.releaseNotes||this.$L("\u6CA1\u6709\u66F4\u65B0\u63CF\u8FF0\u3002"),this.updateShow=!$A.strExists(this.updateNote,`[${this.updateVersion}-Silence]`)})),T.on("openDownloadClient",this.openDownloadClient)},beforeDestroy(){T.off("updateNotification",this.onUpdateShow),T.off("openDownloadClient",this.openDownloadClient)},watch:{updateShow(e){e&&(this.updateBottomShow=!0)}},computed:{...z(["clientDownloadUrl"]),showSSO(){return this.$isSoftware&&["login"].includes(this.routeName)},showDown(){return this.$Electron||this.$isEEUIApp||this.windowTouch?!1:this.routeName==="login"},showPrivacy(){return $A.isDooServer()&&this.$isEEUIApp&&["login"].includes(this.routeName)}},methods:{onUpdateShow(){this.updateShow=!0},openDownloadClient(){this.clientDownloadUrl&&window.open(this.clientDownloadUrl,"_blank")},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},prefetchResources(){this.isNotServer()||this.$Electron&&$A.$isSubElectron||rt.get($A.apiUrl("system/prefetch")).then(({status:e,data:s})=>{e===200&&s.forEach(t=>{const i=document.createElement("link");i.rel="prefetch",i.href=t,i.onload=()=>{document.head.removeChild(i)},i.onerror=()=>{document.head.removeChild(i)},document.head.appendChild(i)})}).catch(e=>{})},checkVersion(){this.isNotServer()||(rt.get($A.apiUrl("system/version")).then(({status:e,data:s})=>{e===200&&(this.apiVersion=s.version||"",this.compareVersion(this.apiVersion,"0.19.0")===-1&&$A.modalWarning({title:"\u6E29\u99A8\u63D0\u793A",message:`\u670D\u52A1\u5668\uFF08${$A.mainDomain()}\uFF09\u63A5\u53E3\u7248\u672C\u8FC7\u4F4E\uFF0C\u90E8\u5206\u529F\u80FD\u53EF\u80FD\u65E0\u6CD5\u6B63\u5E38\u4F7F\u7528\u3002`}),this.$Electron?this.$Electron.sendMessage("updateCheckAndDownload",{apiVersion:this.apiVersion}):this.getDownloadUrl(s.publish))}).catch(e=>{}),this.__checkVersion&&clearTimeout(this.__checkVersion),this.__checkVersion=setTimeout(this.checkVersion,600*1e3))},getDownloadUrl(e){if(!!$A.isJson(e))switch(e.provider){case"generic":this.$store.state.clientDownloadUrl=`${e.url}/latest`;break;case"github":(async s=>{let t="cacheAppdown::"+this.apiVersion,i=await $A.IDBJson(t),n=600;if(i.time&&i.time+n>$A.dayjs().unix()){this.$store.state.clientDownloadUrl=i.data.html_url;return}this.loadIng>0||(this.loadIng++,rt.get(`https://api.github.com/repos/${e.owner}/${e.repo}/releases`).then(({status:r,data:o})=>{this.loadIng--,r===200&&$A.isArray(o)&&(i.time=$A.dayjs().unix(),i.data=o.find(({tag_name:a})=>this.compareVersion(this.tagVersion(a),this.apiVersion)===0)||{},$A.IDBSave(t,i),this.$store.state.clientDownloadUrl=i.data.html_url)}).catch(()=>{this.loadIng--}))})();break}},updateQuitAndInstall(){this.updateIng=!0,setTimeout(()=>{this.$Electron.sendMessage("updateQuitAndInstall",{updateTitle:this.$L("\u6B63\u5728\u5B89\u88C5\u66F4\u65B0\uFF0C\u8BF7\u7A0D\u5019...")})},301)},useSSOLogin(){T.emit("useSSOLogin",!0)},tagVersion(e){return e?$A.leftDelete(e.toLowerCase(),"v"):""},compareVersion(e,s){let t=0,i=0;if(e===s)return 0;const n=(r,o)=>{let a=o;for(;r[a]!=="."&&a]+>/g,""),e&&e.indexOf(" ")===-1&&e.length>=1&&e.length<=8&&$A.isArray(window.emoticonData)){this.emojiQuickItems=[];const t=$A.mainUrl("images/emoticon");if(window.emoticonData.some(i=>{let n=0;if(i.list.some(r=>{const o=[r.name];if(r.key&&o.push(...`${r.key}`.split(" ")),o.includes(e)&&(this.emojiQuickItems.push(Object.assign(r,{type:"emoticon",asset:`images/emoticon/${i.path}/${r.path}`,name:r.name,src:`${t}/${i.path}/${r.path}`})),++n>=2))return!0}),this.emojiQuickItems.length>=20)return!0}),this.emojiQuickItems.length>0){this.$refs.emojiWrapper.$el.style.maxWidth=`${Math.min(500,this.$refs.inputWrapper.clientWidth)}px`,this.$nextTick(i=>{this.emojiQuickShow=!0,this.$refs.emojiQuickRef.updatePopper()});return}}this.emojiQuickShow=!1},100)},inputActivated(){return!this.fullInput&&Zu(this._uid)},getEditor(){return this.fullInput?this.fullQuill:this.quill},getText(){return this.quill?`${this.quill.getText()}`.replace(/^\s+|\s+$/g,""):""},insertText(e){if(this.quill){const{index:s}=this.quill.getSelection(!0);this.quill.insertText(s,e)}},setText(e){this.quill&&this.quill.setText(e)},setContent(e){this.quill&&this.quill.setContents(this.quill.clipboard.convert({html:e}))},setPasteMode(e){this.pasteClean=e},loadInputDraft(){if(this.simpleMode||!this.draftData){this.$emit("input","");return}this.pasteClean=!1,this.$emit("input",this.draftData),this.$nextTick(e=>this.pasteClean=!0)},onClickEditor(){this.clearSearchKey(),this.updateEmojiQuick(this.value),!this.isFocus&&this.focus(),Gs(this._uid)},clearSearchKey(){this.$parent.$options.name==="DialogWrapper"&&(this.$store.state.messengerSearchKey.dialog!=""||this.$store.state.messengerSearchKey.contacts!="")&&setTimeout(e=>{this.$parent.onActive()},10),this.$store.state.messengerSearchKey={dialog:"",contacts:""}},focus(){this.$nextTick(()=>{var s;const e=this.getEditor();if(e){if(!((s=this.selectRange)!=null&&s.index)){const t=e.getLength();e.setSelection(Math.min(ei[this.draftId]||t,t))}e.focus()}})},blur(){this.$nextTick(()=>{var e;(e=this.getEditor())==null||e.blur()})},clickSend(e,s){var t;if(!this.loading)switch(e){case"down":if(this.touchFocus=(t=this.quill)==null?void 0:t.hasFocus(),this.touchLimitX=!1,this.touchLimitY=!1,this.touchStart=s.type==="touchstart"?s.touches[0]:s,(s.button===void 0||s.button===0)&&this.startRecord())return;s.button===2&&this.onShowMenu();break;case"move":const i=s.type==="touchmove"?s.touches[0]:s;this.touchLimitX=(this.touchStart.clientX-i.clientX)/window.innerWidth>.1,this.touchLimitY=(this.touchStart.clientY-i.clientY)/window.innerHeight>.1;break;case"up":if(this.showMenu||this.stopRecord(this.touchLimitY,this.touchLimitX)||this.touchLimitY||this.touchLimitX)return;this.onSend();break;case"click":this.showMenu&&(this.tempHiddenSendTip(),this.showMenu=!1),this.touchFocus&&(this.quill.blur(),this.quill.focus());break}},onShowMenu(){this.sendClass==="recorder"||!this.sendMenu||(this.showMenu=!0)},onSend(e="auto"){this.emojiTimer&&clearTimeout(this.emojiTimer),this.emojiQuickShow=!1,setTimeout(s=>{if($A.filterInvalidLine(this.value)==="")return;this.hidePopover("send"),this.rangeIndex=0,this.clearSearchKey(),e==="auto"&&(e=Tr(this.value)?"md":""),e==="normal"&&(e="");const t=this.value;this.persistInputHistory(t),e?this.$emit("on-send",null,e):this.$emit("on-send")},this.changeLoad>0?100:0)},startRecord(){return this.sendClass==="recorder"?(this.$store.dispatch("audioStop",!0),this.recordDuration=0,this.recordState="ready",this.$nextTick(e=>{this.recordRec.open(s=>{this.recordState==="ready"?(this.recordState="ing",this.recordBlob=null,setTimeout(t=>{this.recordState=="stop"?this.recordRec.close():this.recordRec.start()},300)):this.recordRec.close()},s=>{this.recordState="stop",$A.messageError(s||"\u6253\u5F00\u5F55\u97F3\u5931\u8D25")})}),!0):!1},stopRecord(e,s=!1){switch(this.recordState){case"ing":return this.recordState="stop",this.recordRec.stop((t,i)=>{this.recordRec.close(),e!==!0&&(i<600?$A.messageWarning("\u8BF4\u8BDD\u65F6\u95F4\u592A\u77ED"):(this.recordBlob=t,this.recordDuration=i,s===!0?(this.blur(),this.convertRecord()):this.uploadRecord()))},t=>{this.recordRec.close(),$A.messageError(t||"\u5F55\u97F3\u5931\u8D25")}),!0;case"ready":return this.recordState="stop",!0;default:return this.recordState="stop",!1}},hidePopover(e){this.showMenu=!1,this.showMore=!1,e!=="send"&&(this.showEmoji=!1,this.emojiQuickShow=!1)},onClickCover(){this.hidePopover(),this.$nextTick(e=>{var s;(s=this.quill)==null||s.focus()})},onTouchClick(e,s){var i;let t=s.getAttribute("data-action");switch(t==="children"&&(t=(i=e.target)==null?void 0:i.getAttribute("data-action")),t){case"cancel-quote":this.cancelQuote();break;case"record-convert-cancel":this.recordConvertIng=!1;break;case"record-convert-voice":this.convertSend("voice");break;case"record-convert-result":this.convertSend("result");break}},convertRecord(){if(this.recordBlob===null){this.recordConvertIng=!1;return}this.recordConvertResult="",this.recordConvertStatus=0,this.recordConvertIng=!0;const e=new FileReader;e.onloadend=()=>{this.$store.dispatch("call",{url:"dialog/msg/convertrecord",data:{dialog_id:this.dialogId,base64:e.result,duration:this.recordDuration,translate:this.recordConvertTranslate},method:"post"}).then(({data:s})=>{s?(this.recordConvertStatus=1,this.recordConvertResult=s,this.recordConvertSetting=!0):(this.recordConvertStatus=2,this.recordConvertResult=this.$L("\u8F6C\u6587\u5B57\u5931\u8D25"))}).catch(({msg:s})=>{this.recordConvertStatus=2,this.recordConvertResult=s})},e.readAsDataURL(this.recordBlob)},async convertSetting(e){if(this.recordConvertStatus!==1){$A.messageWarning("\u8BF7\u7A0D\u540E\u518D\u8BD5...");return}await this.$nextTick();const s=Object.keys(ve).map(t=>({label:ve[t],value:t}));s.unshift({label:this.$L("\u9009\u62E9\u7FFB\u8BD1\u7ED3\u679C"),value:"",disabled:!0},{label:this.$L("\u4E0D\u7FFB\u8BD1\u7ED3\u679C"),value:"",divided:!0}),this.$store.commit("menu/operation",{event:e,list:s,active:this.recordConvertTranslate,language:!1,onUpdate:t=>{this.recordConvertTranslate=t,this.convertRecord()}})},convertSend(e){!this.recordConvertIng||(e==="voice"?(this.uploadRecord(),this.recordConvertIng=!1):this.recordConvertStatus===1?(this.$emit("on-send",this.recordConvertResult),this.recordConvertIng=!1):this.recordConvertStatus===2&&this.convertRecord())},uploadRecord(){if(this.recordBlob===null)return;const e=new FileReader;e.onloadend=()=>{this.$emit("on-record",{type:this.recordBlob.type,base64:e.result,duration:this.recordDuration})},e.readAsDataURL(this.recordBlob)},onEmojiQuick(e){e.type==="online"?this.$emit("on-send",`
`):this.$emit("on-send",`
`),this.$emit("input",""),this.emojiQuickShow=!1,this.focus()},onSelectEmoji(e){!this.quill||(e.type==="emoji"?(this.quill.insertText(this.rangeIndex,e.text),this.rangeIndex+=e.text.length,this.rangeLength=0,this.quill.setSelection(this.rangeIndex,0,"silent"),this.windowLandscape&&!this.isModKey&&(this.showEmoji=!1)):e.type==="emoticon"&&(this.$emit("on-send",`
`),e.asset==="emosearch"&&this.$emit("input",""),this.windowLandscape&&!this.isModKey&&(this.showEmoji=!1)))},onEmojiDelete(){var s;if(!this.quill)return;const e=((s=this.quill.selection)==null?void 0:s.savedRange)||this.quill.getSelection();if(e&&typeof e.index=="number"&&(this.rangeIndex=e.index,this.rangeLength=e.length||0),this.rangeLength>0)this.quill.deleteText(this.rangeIndex,this.rangeLength),this.rangeLength=0;else if(this.rangeIndex>0){const t=this.getPreviousGraphemeLength(this.rangeIndex);t>0&&(this.quill.deleteText(this.rangeIndex-t,t),this.rangeIndex-=t)}this.quill.setSelection(this.rangeIndex,0,"silent")},getPreviousGraphemeLength(e){if(!this.quill||e<=0)return 0;const s=this.quill.getText(0,e);if(!s)return 0;if(typeof Intl!="undefined"&&typeof Intl.Segmenter=="function"){this.graphemeSegmenter||(this.graphemeSegmenter=new Intl.Segmenter(void 0,{granularity:"grapheme"}));let o;for(const a of this.graphemeSegmenter.segment(s))o=a;if(o&&o.segment)return o.segment.length}const t=Math.min(e,8),i=this.quill.getText(e-t,t);if(!i)return 0;const r=Array.from(i).pop();return r?r.length:0},onToolbar(e){switch(this.hidePopover(),e){case"user":this.openMenu("@");break;case"task":this.openMenu("#");break;case"ai":this.onMessageAI();break;case"maybe-photo":this.$emit("on-file",{type:"photo",msg:{type:"img",filename:this.maybePhotoData.original.name,path:this.maybePhotoData.original.path,width:this.maybePhotoData.original.width,height:this.maybePhotoData.original.height,thumb:this.maybePhotoData.thumbnail.base64}});break;case"meeting":T.emit("addMeeting",{type:"create",dialog_id:this.dialogId,userids:[this.userId]});break;case"full":this.onFullInput();break;case"image":case"file":case"call":case"anon":this.$emit("on-more",e);break;case"word-chain":this.$store.state.dialogDroupWordChain={type:"create",dialog_id:this.dialogId};break;case"vote":this.$store.state.dialogGroupVote={type:"create",dialog_id:this.dialogId};break}},onMessageAI(){if(!this.disabled){if(!this.dialogId){$A.messageWarning("\u5F53\u524D\u672A\u9009\u62E9\u4F1A\u8BDD");return}T.emit("openAIAssistant",{sessionKey:"chat-message",title:this.$L("AI \u6D88\u606F\u52A9\u624B"),placeholder:this.$L("\u8BF7\u7B80\u8981\u63CF\u8FF0\u6D88\u606F\u7684\u4E3B\u9898\u3001\u8BED\u6C14\u6216\u8981\u70B9\uFF0CAI \u5C06\u751F\u6210\u5B8C\u6574\u6D88\u606F"),onBeforeSend:this.handleMessageAIBeforeSend,onApply:this.handleMessageAIApply})}},handleMessageAIBeforeSend(e=[]){const s=[["system",hn(ed)]];let t=this.buildMessageAssistantContext();return t&&($A.getObject(e,[0,0])==="human"&&(t+=`
+`),this.quill.deleteText(i-1,1);return}}this.textTimer?clearTimeout(this.textTimer):this.changeLoad++,this.textTimer=setTimeout(i=>{this.textTimer=null,this.changeLoad--,this.maxlength>0&&this.quill.getLength()>this.maxlength&&this.quill.deleteText(this.maxlength,this.quill.getLength());const n=this.$refs.editor.firstChild.innerHTML;this.updateEmojiQuick(n),this._content=n,this.$emit("input",this._content)},100)}),this.quill.clipboard.addMatcher(Node.ELEMENT_NODE,(t,i)=>(this.pasteClean&&(i.ops=i.ops.map(n=>{const r={insert:n.insert};return n.attributes&&["bold","strike","italic","underline","list","blockquote","link"].some(o=>{n.attributes[o]&&(typeof r.attributes=="undefined"&&(r.attributes={}),r.attributes[o]=n.attributes[o])}),r})),i)),this.quill.clipboard.addMatcher(["span.mention","a.mention"],(t,i)=>{if(!this.pasteClean)return i;const n=this.extractMentionData(t);return n===null?i:new _r([{insert:{mention:n}}])});const e=this.quill.getModule("toolbar");if((s=e==null?void 0:e.handlers)!=null&&s.link&&e.addHandler("link",t=>{t?$A.modalInput({title:"\u63D2\u5165\u94FE\u63A5",placeholder:"\u8BF7\u8F93\u5165\u5B8C\u6574\u7684\u94FE\u63A5\u5730\u5740",onOk:i=>{if(!i)return!1;this.quill.format("link",i)}}):this.quill.format("link",!1)}),this.$nextTick(t=>{this.$isEEUIApp&&this.cacheKeyboard.send_button_app==="enter"&&this.quill.root.setAttribute("enterkeyhint","send")}),this.$emit("on-ready",this.quill),!this.disabledRecord){const t=/^zh/.test(M)?"zh-CN":"en-US";$A.loadScriptS(["js/recorder/recorder.mp3.min.js","js/recorder/lib.fft.js","js/recorder/frequency.histogram.view.js",`js/recorder/i18n/${t}.js`]).then(i=>{typeof window.Recorder=="function"&&(window.Recorder.i18n.lang=t,this.recordRec=window.Recorder({type:"mp3",bitRate:64,sampleRate:32e3,audioTrackSet:{noiseSuppression:!0,echoCancellation:!0},disableEnvInFix:!1,onProcess:(n,r,o,a,l,c)=>{var u;(u=this.recordWave)==null||u.input(n[n.length-1],r,a),this.recordDuration=o,o>=3*60*1e3&&this.stopRecord(!1)}}),window.Recorder.Support()&&(this.recordReady=!0),window.systemInfo.debug!=="yes"&&(window.Recorder.CLog=function(){}))})}},quillMention(){return{allowedChars:/^\S*$/,mentionDenotationChars:["@","#","~","%","/"],defaultMenuOrientation:this.defaultMenuOrientation,isolateCharacter:!0,positioningStrategy:"fixed",dataAttributes:["tip"],renderItem:e=>{if(e.disabled===!0)return`
]+>/g,""),e&&e.indexOf(" ")===-1&&e.length>=1&&e.length<=8&&$A.isArray(window.emoticonData)){this.emojiQuickItems=[];const t=$A.mainUrl("images/emoticon");if(window.emoticonData.some(i=>{let n=0;if(i.list.some(r=>{const o=[r.name];if(r.key&&o.push(...`${r.key}`.split(" ")),o.includes(e)&&(this.emojiQuickItems.push(Object.assign(r,{type:"emoticon",asset:`images/emoticon/${i.path}/${r.path}`,name:r.name,src:`${t}/${i.path}/${r.path}`})),++n>=2))return!0}),this.emojiQuickItems.length>=20)return!0}),this.emojiQuickItems.length>0){this.$refs.emojiWrapper.$el.style.maxWidth=`${Math.min(500,this.$refs.inputWrapper.clientWidth)}px`,this.$nextTick(i=>{this.emojiQuickShow=!0,this.$refs.emojiQuickRef.updatePopper()});return}}this.emojiQuickShow=!1},100)},inputActivated(){return!this.fullInput&&Zu(this._uid)},getEditor(){return this.fullInput?this.fullQuill:this.quill},getText(){return this.quill?`${this.quill.getText()}`.replace(/^\s+|\s+$/g,""):""},insertText(e){if(this.quill){const{index:s}=this.quill.getSelection(!0);this.quill.insertText(s,e)}},setText(e){this.quill&&this.quill.setText(e)},setContent(e){this.quill&&this.quill.setContents(this.quill.clipboard.convert({html:e}))},setPasteMode(e){this.pasteClean=e},loadInputDraft(){if(this.simpleMode||!this.draftData){this.$emit("input","");return}this.pasteClean=!1,this.$emit("input",this.draftData),this.$nextTick(e=>this.pasteClean=!0)},onClickEditor(){this.clearSearchKey(),this.updateEmojiQuick(this.value),!this.isFocus&&this.focus(),Gs(this._uid)},clearSearchKey(){this.$parent.$options.name==="DialogWrapper"&&(this.$store.state.messengerSearchKey.dialog!=""||this.$store.state.messengerSearchKey.contacts!="")&&setTimeout(e=>{this.$parent.onActive()},10),this.$store.state.messengerSearchKey={dialog:"",contacts:""}},focus(){this.$nextTick(()=>{var s;const e=this.getEditor();if(e){if(!((s=this.selectRange)!=null&&s.index)){const t=e.getLength();e.setSelection(Math.min(ei[this.draftId]||t,t))}e.focus()}})},blur(){this.$nextTick(()=>{var e;(e=this.getEditor())==null||e.blur()})},clickSend(e,s){var t;if(!this.loading)switch(e){case"down":if(this.touchFocus=(t=this.quill)==null?void 0:t.hasFocus(),this.touchLimitX=!1,this.touchLimitY=!1,this.touchStart=s.type==="touchstart"?s.touches[0]:s,(s.button===void 0||s.button===0)&&this.startRecord())return;s.button===2&&this.onShowMenu();break;case"move":const i=s.type==="touchmove"?s.touches[0]:s;this.touchLimitX=(this.touchStart.clientX-i.clientX)/window.innerWidth>.1,this.touchLimitY=(this.touchStart.clientY-i.clientY)/window.innerHeight>.1;break;case"up":if(this.showMenu||this.stopRecord(this.touchLimitY,this.touchLimitX)||this.touchLimitY||this.touchLimitX)return;this.onSend();break;case"click":this.showMenu&&(this.tempHiddenSendTip(),this.showMenu=!1),this.touchFocus&&(this.quill.blur(),this.quill.focus());break}},onShowMenu(){this.sendClass==="recorder"||!this.sendMenu||(this.showMenu=!0)},onSend(e="auto"){this.emojiTimer&&clearTimeout(this.emojiTimer),this.emojiQuickShow=!1,setTimeout(s=>{if($A.filterInvalidLine(this.value)==="")return;this.hidePopover("send"),this.rangeIndex=0,this.clearSearchKey(),e==="auto"&&(e=Tr(this.value)?"md":""),e==="normal"&&(e="");const t=this.value;this.persistInputHistory(t),e?this.$emit("on-send",null,e):this.$emit("on-send")},this.changeLoad>0?100:0)},startRecord(){return this.sendClass==="recorder"?(this.$store.dispatch("audioStop",!0),this.recordDuration=0,this.recordState="ready",this.$nextTick(e=>{this.recordRec.open(s=>{this.recordState==="ready"?(this.recordState="ing",this.recordBlob=null,setTimeout(t=>{this.recordState=="stop"?this.recordRec.close():this.recordRec.start()},300)):this.recordRec.close()},s=>{this.recordState="stop",$A.messageError(s||"\u6253\u5F00\u5F55\u97F3\u5931\u8D25")})}),!0):!1},stopRecord(e,s=!1){switch(this.recordState){case"ing":return this.recordState="stop",this.recordRec.stop((t,i)=>{this.recordRec.close(),e!==!0&&(i<600?$A.messageWarning("\u8BF4\u8BDD\u65F6\u95F4\u592A\u77ED"):(this.recordBlob=t,this.recordDuration=i,s===!0?(this.blur(),this.convertRecord()):this.uploadRecord()))},t=>{this.recordRec.close(),$A.messageError(t||"\u5F55\u97F3\u5931\u8D25")}),!0;case"ready":return this.recordState="stop",!0;default:return this.recordState="stop",!1}},hidePopover(e){this.showMenu=!1,this.showMore=!1,e!=="send"&&(this.showEmoji=!1,this.emojiQuickShow=!1)},onClickCover(){this.hidePopover(),this.$nextTick(e=>{var s;(s=this.quill)==null||s.focus()})},onTouchClick(e,s){var i;let t=s.getAttribute("data-action");switch(t==="children"&&(t=(i=e.target)==null?void 0:i.getAttribute("data-action")),t){case"cancel-quote":this.cancelQuote();break;case"record-convert-cancel":this.recordConvertIng=!1;break;case"record-convert-voice":this.convertSend("voice");break;case"record-convert-result":this.convertSend("result");break}},convertRecord(){if(this.recordBlob===null){this.recordConvertIng=!1;return}this.recordConvertResult="",this.recordConvertStatus=0,this.recordConvertIng=!0;const e=new FileReader;e.onloadend=()=>{this.$store.dispatch("call",{url:"dialog/msg/convertrecord",data:{dialog_id:this.dialogId,base64:e.result,duration:this.recordDuration,translate:this.recordConvertTranslate},method:"post"}).then(({data:s})=>{s?(this.recordConvertStatus=1,this.recordConvertResult=s,this.recordConvertSetting=!0):(this.recordConvertStatus=2,this.recordConvertResult=this.$L("\u8F6C\u6587\u5B57\u5931\u8D25"))}).catch(({msg:s})=>{this.recordConvertStatus=2,this.recordConvertResult=s})},e.readAsDataURL(this.recordBlob)},async convertSetting(e){if(this.recordConvertStatus!==1){$A.messageWarning("\u8BF7\u7A0D\u540E\u518D\u8BD5...");return}await this.$nextTick();const s=Object.keys(ve).map(t=>({label:ve[t],value:t}));s.unshift({label:this.$L("\u9009\u62E9\u7FFB\u8BD1\u7ED3\u679C"),value:"",disabled:!0},{label:this.$L("\u4E0D\u7FFB\u8BD1\u7ED3\u679C"),value:"",divided:!0}),this.$store.commit("menu/operation",{event:e,list:s,active:this.recordConvertTranslate,language:!1,onUpdate:t=>{this.recordConvertTranslate=t,this.convertRecord()}})},convertSend(e){!this.recordConvertIng||(e==="voice"?(this.uploadRecord(),this.recordConvertIng=!1):this.recordConvertStatus===1?(this.$emit("on-send",this.recordConvertResult),this.recordConvertIng=!1):this.recordConvertStatus===2&&this.convertRecord())},uploadRecord(){if(this.recordBlob===null)return;const e=new FileReader;e.onloadend=()=>{this.$emit("on-record",{type:this.recordBlob.type,base64:e.result,duration:this.recordDuration})},e.readAsDataURL(this.recordBlob)},onEmojiQuick(e){e.type==="online"?this.$emit("on-send",`
`):this.$emit("on-send",`
`),this.$emit("input",""),this.emojiQuickShow=!1,this.focus()},onSelectEmoji(e){!this.quill||(e.type==="emoji"?(this.quill.insertText(this.rangeIndex,e.text),this.rangeIndex+=e.text.length,this.rangeLength=0,this.quill.setSelection(this.rangeIndex,0,"silent"),this.windowLandscape&&!this.isModKey&&(this.showEmoji=!1)):e.type==="emoticon"&&(this.$emit("on-send",`
`),e.asset==="emosearch"&&this.$emit("input",""),this.windowLandscape&&!this.isModKey&&(this.showEmoji=!1)))},onEmojiDelete(){var s;if(!this.quill)return;const e=((s=this.quill.selection)==null?void 0:s.savedRange)||this.quill.getSelection();if(e&&typeof e.index=="number"&&(this.rangeIndex=e.index,this.rangeLength=e.length||0),this.rangeLength>0)this.quill.deleteText(this.rangeIndex,this.rangeLength),this.rangeLength=0;else if(this.rangeIndex>0){const t=this.getPreviousGraphemeLength(this.rangeIndex);t>0&&(this.quill.deleteText(this.rangeIndex-t,t),this.rangeIndex-=t)}this.quill.setSelection(this.rangeIndex,0,"silent")},getPreviousGraphemeLength(e){if(!this.quill||e<=0)return 0;const s=this.quill.getText(0,e);if(!s)return 0;if(typeof Intl!="undefined"&&typeof Intl.Segmenter=="function"){this.graphemeSegmenter||(this.graphemeSegmenter=new Intl.Segmenter(void 0,{granularity:"grapheme"}));let o;for(const a of this.graphemeSegmenter.segment(s))o=a;if(o&&o.segment)return o.segment.length}const t=Math.min(e,8),i=this.quill.getText(e-t,t);if(!i)return 0;const r=Array.from(i).pop();return r?r.length:0},onToolbar(e){switch(this.hidePopover(),e){case"user":this.openMenu("@");break;case"task":this.openMenu("#");break;case"ai":this.onMessageAI();break;case"maybe-photo":this.$emit("on-file",{type:"photo",msg:{type:"img",filename:this.maybePhotoData.original.name,path:this.maybePhotoData.original.path,width:this.maybePhotoData.original.width,height:this.maybePhotoData.original.height,thumb:this.maybePhotoData.thumbnail.base64}});break;case"meeting":T.emit("addMeeting",{type:"create",dialog_id:this.dialogId,userids:[this.userId]});break;case"full":this.onFullInput();break;case"image":case"file":case"call":case"anon":this.$emit("on-more",e);break;case"word-chain":this.$store.state.dialogDroupWordChain={type:"create",dialog_id:this.dialogId};break;case"vote":this.$store.state.dialogGroupVote={type:"create",dialog_id:this.dialogId};break}},onMessageAI(){if(!this.disabled){if(!this.dialogId){$A.messageWarning("\u5F53\u524D\u672A\u9009\u62E9\u4F1A\u8BDD");return}T.emit("openAIAssistant",{sessionKey:"chat-message",title:this.$L("AI \u6D88\u606F\u52A9\u624B"),placeholder:this.$L("\u8BF7\u7B80\u8981\u63CF\u8FF0\u6D88\u606F\u7684\u4E3B\u9898\u3001\u8BED\u6C14\u6216\u8981\u70B9\uFF0CAI \u5C06\u751F\u6210\u5B8C\u6574\u6D88\u606F"),onBeforeSend:this.handleMessageAIBeforeSend,onApply:this.handleMessageAIApply})}},handleMessageAIBeforeSend(e=[]){const s=[["system",hn(ed)]];let t=this.buildMessageAssistantContext();return t&&($A.getObject(e,[0,0])==="human"&&(t+=`
----
-\u8BF7\u6839\u636E\u4EE5\u4E0A\u4FE1\u606F\uFF0C\u7ED3\u5408\u4EE5\u4E0B\u7528\u6237\u8F93\u5165\u7684\u5185\u5BB9\u751F\u6210\u6D88\u606F\uFF1A++++`),s.push(["human",t])),e.length>0&&s.push(...e),s},handleMessageAIApply({rawOutput:e}){if(!e){$A.messageWarning("AI \u672A\u751F\u6210\u5185\u5BB9");return}const s=Mt(e);this.$emit("input",s),this.$nextTick(()=>this.focus())},buildMessageAssistantContext(){var r,o,a;const e=[],s=[];if((r=this.dialogData)!=null&&r.name&&s.push(`\u540D\u79F0\uFF1A${Ie(this.dialogData.name,60)}`),(o=this.dialogData)!=null&&o.type){const l={group:this.$L("\u7FA4\u804A"),user:this.$L("\u5355\u804A")};s.push(`\u7C7B\u578B\uFF1A${l[this.dialogData.type]||this.dialogData.type}`)}(a=this.dialogData)!=null&&a.group_type&&s.push(`\u5206\u7C7B\uFF1A${Ie(this.dialogData.group_type,60)}`),s.length&&(e.push("## \u4F1A\u8BDD\u4FE1\u606F"),e.push(...s));const t=this.collectDialogMemberNames();t.length&&(e.push("## \u4F1A\u8BDD\u6210\u5458"),e.push(t.join("\uFF0C")));const i=this.collectRecentMessages();if(i.length&&(e.push("## \u6700\u8FD1\u6D88\u606F"),i.forEach(({sender:l,summary:c})=>{if(c){const d=l||this.$L("\u6210\u5458");e.push(`- ${d}\uFF1A${c}`)}})),this.quoteData){const l=this.getMessageSummaryText(this.quoteData);if(l){e.push("## \u5F15\u7528\u6D88\u606F");const c=this.resolveUserNickname(this.quoteData.userid);e.push(c?`${c}\uFF1A${l}`:l)}}const n=Js(this.value,500);return n&&(e.push("## \u5F53\u524D\u8349\u7A3F"),e.push(n)),e.join(`
-`)},collectDialogMemberNames(e=10){var o,a,l,c;if(!this.dialogId)return[];const s=[],t=new Set,i=d=>{const h=Ie((d||"").trim(),30);!h||t.has(h)||(t.add(h),s.push(h))};(o=this.dialogData)!=null&&o.dialog_user&&i(this.dialogData.dialog_user.nickname||this.dialogData.dialog_user.name);const n=this.dialogMsgs.filter(d=>d.dialog_id==this.dialogId);for(let d=n.length-1;d>=0&&s.length
");continue}if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}return s};Q.escapes=function(e){return e&&e.replace(Q.rules._escapes,"$1")};Q.prototype.outputLink=function(e,s){var t=s.href,i=s.title?P(s.title):null;return e[0].charAt(0)!=="!"?this.renderer.link(t,i,this.output(e[1])):this.renderer.image(t,i,P(e[1]))};Q.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026"):e};Q.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var s="",t=e.length,i=0,n;i
`:"'+(t?e:P(e,!0))+`
"};U.prototype.blockquote=function(e){return`"+(t?e:P(e,!0))+"
`+e+`
@@ -580,17 +580,17 @@ ${sd}`},nd=e=>{if(typeof e!="string")return[];const s=e.trim();if(s.startsWith("
`+e+`
`};U.prototype.tablecell=function(e,s){var t=s.header?"th":"td",i=s.align?"<"+t+' align="'+s.align+'">':"<"+t+">";return i+e+""+t+`>
`};U.prototype.strong=function(e){return""+e+""};U.prototype.em=function(e){return""+e+""};U.prototype.codespan=function(e){return""+e+""};U.prototype.br=function(){return this.options.xhtml?"
":"
"};U.prototype.del=function(e){return""+e+""};U.prototype.link=function(e,s,t){if(e=fn(this.options.sanitize,this.options.baseUrl,e),e===null)return t;var i='"+t+"",i};U.prototype.image=function(e,s,t){if(e=fn(this.options.sanitize,this.options.baseUrl,e),e===null)return t;var i='":">",i};U.prototype.text=function(e){return e};function le(){}le.prototype.strong=le.prototype.em=le.prototype.codespan=le.prototype.del=le.prototype.text=function(e){return e};le.prototype.link=le.prototype.image=function(e,s,t){return""+t};le.prototype.br=function(){return""};function re(e){this.tokens=[],this.token=null,this.options=e||j.defaults,this.options.renderer=this.options.renderer||new U,this.renderer=this.options.renderer,this.renderer.options=this.options,this.slugger=new Ft}re.parse=function(e,s){var t=new re(s);return t.parse(e)};re.prototype.parse=function(e){this.inline=new Q(e.links,this.options),this.inlineText=new Q(e.links,oe({},this.options,{renderer:new le})),this.tokens=e.reverse();for(var s="";this.next();)s+=this.tok();return s};re.prototype.next=function(){return this.token=this.tokens.pop(),this.token};re.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0};re.prototype.parseText=function(){for(var e=this.token.text;this.peek().type==="text";)e+=`
-`+this.next().text;return this.inline.output(e)};re.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,pn(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":{var e="",s="",t,i,n,r;for(n="",t=0;t
An error occurred:"+P(l.message+"",!0)+"
";throw l}}j.options=j.setOptions=function(e){return oe(j.defaults,e),j};j.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new U,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,xhtml:!1}};j.defaults=j.getDefaults();j.Parser=re;j.parser=re.parse;j.Renderer=U;j.TextRenderer=le;j.Lexer=ge;j.lexer=ge.lex;j.InlineLexer=Q;j.inlineLexer=Q.output;j.Slugger=Ft;j.parse=j;const Zd=new j.Renderer;var eh=j.setOptions({renderer:Zd,gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,smartLists:!0}),th=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"vmpreview-nostyle",domProps:{innerHTML:e._s(e.html)}})},sh=[];const ih={name:"VMPreviewNostyle",props:{value:{default:""}},data(){return{html:""}},mounted(){this.translateMarkdown()},methods:{translateMarkdown(){this.html=eh(this.value,{sanitize:!1}).replace(/href="/gi,'target="_blank" href="')}},watch:{value(){this.translateMarkdown()}}},ci={};var nh=A(ih,th,sh,!1,rh,null,null,null);function rh(e){for(let s in ci)this[s]=ci[s]}var oh=function(){return nh.exports}(),ah=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"project-invite-warp"},[t("Modal",{attrs:{title:e.$L("\u52A0\u5165\u9879\u76EE"),"mask-closable":!1},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[e.loadIng>0?t("div",{staticClass:"invite-load"},[t("Loading",{staticClass:"invite-load-icon"})],1):e.project.id>0?t("div",{staticClass:"invite-content"},[t("p",{staticClass:"invite-title",attrs:{slot:"title"},domProps:{innerHTML:e._s(e.transformEmojiToHtml(e.project.name))},slot:"title"}),e.project.desc?t("div",{staticClass:"invite-desc user-select-auto"},[t("VMPreviewNostyle",{attrs:{value:e.project.desc}})],1):t("div",[e._v(e._s(e.$L("\u6682\u65E0\u4ECB\u7ECD")))])]):t("div",[t("p",[e._v(e._s(e.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e.already?[e.project.id>0?t("Button",{attrs:{type:"default"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]):e._e(),e.already?t("Button",{attrs:{type:"success",icon:"md-checkmark-circle-outline"},on:{click:e.goProject}},[e._v(e._s(e.$L("\u5DF2\u52A0\u5165")))]):e._e()]:e.project.id>0?[e.project.id>0?t("Button",{attrs:{disabled:e.joinLoad>0,type:"default"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]):e._e(),t("Button",{attrs:{type:"primary",loading:e.joinLoad>0},on:{click:e.joinProject}},[e._v(e._s(e.$L("\u52A0\u5165\u9879\u76EE")))])]:[t("Button",{attrs:{type:"default"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))])]],2)])],1)},lh=[];const ch={name:"ProjectInvite",components:{VMPreviewNostyle:oh},data(){return{show:!1,code:"",loadIng:0,joinLoad:0,already:!1,project:{}}},mounted(){T.on("openProjectInvite",this.open)},beforeDestroy(){T.off("openProjectInvite",this.open)},methods:{transformEmojiToHtml:ft,open(e){this.code=e,this.show=!0,this.getData()},getData(){this.loadIng++,this.already=!1,this.project={},this.$store.dispatch("call",{url:"project/invite/info",data:{code:this.code}}).then(({data:e})=>{this.already=e.already,this.project=e.project}).catch(()=>{this.project={}}).finally(e=>{this.loadIng--})},joinProject(){this.joinLoad++,this.$store.dispatch("call",{url:"project/invite/join",data:{code:this.code}}).then(({data:e})=>{this.already=e.already,this.project=e.project,this.goProject()}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.joinLoad--})},goProject(){this.show=!1,this.$nextTick(()=>{$A.goForward({name:"manage-project",params:{projectId:this.project.id}})})}}},ui={};var uh=A(ch,ah,lh,!1,dh,"6b7b835e",null,null);function dh(e){for(let s in ui)this[s]=ui[s]}var hh=function(){return uh.exports}(),ph=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.show&&e.userid>0?t("transition",{attrs:{name:"mobile-notify"}},[t("div",{staticClass:"mobile-notification",class:{show:e.show},style:e.notifyStyle,on:{click:function(i){return i.stopPropagation(),e.onClick.apply(null,arguments)},touchstart:e.onTouchstart,touchmove:e.onTouchmove}},[t("UserAvatar",{attrs:{userid:e.userid,size:40,"show-name":"","name-text":e.title}}),t("div",{staticClass:"notification-desc no-dark-content"},[e._v(e._s(e.desc))])],1)]):e._e()},fh=[];const mh={name:"MobileNotification",data(){return{userid:0,title:"",desc:"",duration:6e3,callback:null,show:!1,timer:null,startY:0}},mounted(){T.on("openMobileNotification",this.open)},beforeDestroy(){T.off("openMobileNotification",this.open),this.timer&&clearTimeout(this.timer),this.show=!1},computed:{...z(["safeAreaSize"]),notifyStyle({windowScrollY:e,safeAreaSize:s}){return{marginTop:e+s.top+"px"}}},methods:{open(e){!$A.isJson(e)||(this.userid=e.userid||0,this.title=e.title||"",this.desc=e.desc||"",this.duration=typeof e.duration=="number"?e.duration:6e3,this.callback=typeof e.callback=="function"?e.callback:null,this.show=!0,this.timer&&clearTimeout(this.timer),this.duration>0&&(this.timer=setTimeout(this.close,this.duration)),$A.eeuiAppSendMessage({action:"setVibrate"}))},close(){this.show=!1},onClick(){this.close(),typeof this.callback=="function"&&this.callback()},onTouchstart(e){this.startY=e.touches[0].clientY},onTouchmove(e){this.startY>0&&this.startY-e.touches[0].clientY>10&&(this.startY=0,this.close())}}},di={};var gh=A(mh,ph,fh,!1,_h,null,null,null);function _h(e){for(let s in di)this[s]=di[s]}var vh=function(){return gh.exports}(),yh=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"mobile-back"},[e.isVisible&&e.x>20?t("div",{staticClass:"back-semicircle",style:e.style}):e._e()])},wh=[];const $h={name:"MobileBack",data(){return{x:0,y:0,isVisible:!1,isTouched:!1,isScrolling:void 0,touchesStart:{}}},created(){this.appAndroidEvents()},mounted(){document.addEventListener("touchstart",this.touchstart),document.addEventListener("touchmove",this.touchmove,{passive:!1}),document.addEventListener("touchend",this.touchend)},beforeDestroy(){document.removeEventListener("touchstart",this.touchstart),document.removeEventListener("touchmove",this.touchmove),document.removeEventListener("touchend",this.touchend)},computed:{...z(["fileLists","messengerSearchKey","mobileTabbar"]),style(){const s=Math.max(135,this.y)+this.windowScrollY,t=this.windowHeight-135;return{top:Math.min(s,t)+"px"}},fileFolderId(){const{folderId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)}},watch:{isVisible(e){this.$store.state.touchBackInProgress=e}},methods:{getXY(e){const s=e.touches[0];this.x=s.clientX,this.y=s.clientY},touchstart(e){this.getXY(e),this.isTouched=this.canBack()&&this.x<20,this.isScrolling=void 0,this.touchesStart.x=e.type==="touchstart"?e.targetTouches[0].pageX:e.pageX,this.touchesStart.y=e.type==="touchstart"?e.targetTouches[0].pageY:e.pageY},touchmove(e){if(!this.isTouched)return;const s=e.type==="touchmove"?e.targetTouches[0].pageX:e.pageX,t=e.type==="touchmove"?e.targetTouches[0].pageY:e.pageY;if(typeof this.isScrolling=="undefined"){const i=Math.abs(t-this.touchesStart.y),n=Math.abs(s-this.touchesStart.x)*1.5;this.isScrolling=i>n}if(this.isScrolling){this.isTouched=!1;return}this.isVisible=!0,this.getXY(e),e.preventDefault()},touchend(){this.x>90&&this.isVisible&&this.onBack(),this.x=0,this.isVisible=!1},canBack(){if(!this.mobileTabbar||this.$Modal.visibleList().length>0||this.fileFolderId>0)return!0;if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts)return!0}else if(this.messengerSearchKey.dialog)return!0}return!1},onBack(){if(this.$store.commit("menu/operation",{}),!this.$Modal.removeLast()){if(this.routeName==="manage-file"){if(this.fileFolderId>0){const e=this.fileLists.find(({id:s,permission:t})=>s==this.fileFolderId&&t>-1);if(e){const s=this.fileLists.find(({id:t,permission:i})=>t==e.pid&&i>-1);if(s){this.goForward({name:"manage-file",params:{folderId:s.id,fileId:null}});return}}this.goForward({name:"manage-file"});return}this.goForward({name:"manage-application"},!0);return}if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts){this.$store.state.messengerSearchKey.contacts="";return}}else if(this.messengerSearchKey.dialog){this.$store.state.messengerSearchKey.dialog="";return}}this.goBack()}},appAndroidEvents(){this.$isEEUIApp&&$A.isAndroid()&&$A.eeuiAppSetPageBackPressed({pageName:"firstPage"},e=>{this.canBack()?this.onBack():$A.eeuiAppGoDesktop()})}}},hi={};var kh=A($h,yh,wh,!1,bh,null,null,null);function bh(e){for(let s in hi)this[s]=hi[s]}var Ah=function(){return kh.exports}(),Ch=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("EDropdown",{ref:"dropdown",staticClass:"general-operation-dropdown",style:e.styles,attrs:{trigger:"click",placement:"bottom",size:e.size},on:{command:e.onCommand,"visible-change":e.visibleChange}},[t("div",{ref:"icon",staticClass:"general-operation-icon"}),t("EDropdownMenu",{ref:"dropdownMenu",staticClass:"general-operation-more-dropdown menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[t("li",{staticClass:"general-operation-more-warp",class:e.size},[t("ul",{style:e.ulStyle},e._l(e.list,function(i,n){return t("EDropdownItem",{key:n,attrs:{command:i.value,divided:!!i.divided,disabled:e.active===i.value&&!e.activeClick||!!i.disabled}},[t("div",{staticClass:"item-box",class:i.className,style:i.style},[t("div",{staticClass:"item"},[i.prefix?t("div",{staticClass:"item-prefix",domProps:{innerHTML:e._s(i.prefix)}}):e._e(),t("div",{staticClass:"item-label"},[e._v(e._s(e.language?e.$L(i.label):i.label))])]),e.tickShow?t("div",{staticClass:"tick"},[e.active===i.value&&!i.disabled?t("i",{staticClass:"taskfont"},[e._v("\uE684")]):e._e()]):e._e()])])}),1)])])],1)},Sh=[];const xh={data(){return{visible:!1,list:[],size:"small",active:"",activeClick:!1,onVisibleChange:null,onUpdate:null,scrollHide:!0,tickShow:!0,maxHeight:0,language:!0,scrollTarget:null,menuTarget:null,styles:{}}},beforeDestroy(){this.removeEventListeners()},computed:{...z(["menuOperation"]),ulStyle({maxHeight:e}){return e>0?{maxHeight:`${e}px`}:{}}},watch:{menuOperation(e){if(e.event&&e.list){if(this.$refs.dropdown.visible&&this.menuTarget===e.event.target){this.hide();return}const s=e.event.target.getBoundingClientRect();this.styles={left:`${s.left}px`,top:`${s.top+this.windowScrollY}px`,width:`${s.width}px`,height:`${s.height}px`},this.list=e.list,this.size=["small","medium","large"].includes(e.size)?e.size:"small",this.active=e.active&&this.list.find(t=>t.value===e.active)?e.active:"",this.activeClick=typeof e.activeClick=="boolean"?e.activeClick:!1,this.onVisibleChange=typeof e.onVisibleChange=="function"?e.onVisibleChange:null,this.onUpdate=typeof e.onUpdate=="function"?e.onUpdate:null,this.scrollHide=typeof e.scrollHide=="boolean"?e.scrollHide:!0,this.tickShow=typeof e.tickShow=="boolean"?e.tickShow:typeof e.active!="undefined",this.maxHeight=typeof e.maxHeight=="number"?e.maxHeight:0,this.language=typeof e.language=="boolean"?e.language:!0,this.$refs.icon.focus(),this.show(),this.updatePopper(),this.setupEventListeners(e.event)}else this.hide()},windowScrollY(){if(!this.visible||!this.menuTarget)return;const e=this.menuTarget.getBoundingClientRect();this.styles={left:`${e.left}px`,top:`${e.top+this.windowScrollY}px`,width:`${e.width}px`,height:`${e.height}px`},this.updatePopper()},visible(e){e||this.removeEventListeners(),typeof this.onVisibleChange=="function"&&this.onVisibleChange(e)}},methods:{show(){this.$refs.dropdown.show()},hide(){this.$refs.dropdown.hide()},onCommand(e){this.hide(),typeof this.onUpdate=="function"&&this.onUpdate(e)},visibleChange(e){this.visible=e},updatePopper(){setTimeout(()=>{this.$refs.dropdownMenu.updatePopper()},0)},setupEventListeners(e){this.menuTarget=e.target;let s=this.getScrollParent(this.menuTarget);if((s===window.document.body||s===window.document.documentElement)&&(s=window),this.scrollTarget){if(this.scrollTarget===s)return;this.scrollTarget.removeEventListener("scroll",this.handlerEventListeners)}this.scrollTarget=s,this.scrollTarget.addEventListener("scroll",this.handlerEventListeners)},removeEventListeners(){this.scrollTarget&&(this.scrollTarget.removeEventListener("scroll",this.handlerEventListeners),this.scrollTarget=null)},handlerEventListeners(e){if(!this.visible||!this.menuTarget)return;if(this.scrollHide){this.hide();return}const s=e.target.getBoundingClientRect(),t=this.menuTarget.getBoundingClientRect();if(t.topAn error occurred:"+P(l.message+"",!0)+"
";throw l}}j.options=j.setOptions=function(e){return oe(j.defaults,e),j};j.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new U,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,xhtml:!1}};j.defaults=j.getDefaults();j.Parser=re;j.parser=re.parse;j.Renderer=U;j.TextRenderer=le;j.Lexer=ge;j.lexer=ge.lex;j.InlineLexer=Q;j.inlineLexer=Q.output;j.Slugger=Ft;j.parse=j;const Zd=new j.Renderer;var eh=j.setOptions({renderer:Zd,gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,smartLists:!0}),th=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"vmpreview-nostyle",domProps:{innerHTML:e._s(e.html)}})},sh=[];const ih={name:"VMPreviewNostyle",props:{value:{default:""}},data(){return{html:""}},mounted(){this.translateMarkdown()},methods:{translateMarkdown(){this.html=eh(this.value,{sanitize:!1}).replace(/href="/gi,'target="_blank" href="')}},watch:{value(){this.translateMarkdown()}}},ci={};var nh=A(ih,th,sh,!1,rh,null,null,null);function rh(e){for(let s in ci)this[s]=ci[s]}var oh=function(){return nh.exports}(),ah=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"project-invite-warp"},[t("Modal",{attrs:{title:e.$L("\u52A0\u5165\u9879\u76EE"),"mask-closable":!1},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[e.loadIng>0?t("div",{staticClass:"invite-load"},[t("Loading",{staticClass:"invite-load-icon"})],1):e.project.id>0?t("div",{staticClass:"invite-content"},[t("p",{staticClass:"invite-title",attrs:{slot:"title"},domProps:{innerHTML:e._s(e.transformEmojiToHtml(e.project.name))},slot:"title"}),e.project.desc?t("div",{staticClass:"invite-desc user-select-auto"},[t("VMPreviewNostyle",{attrs:{value:e.project.desc}})],1):t("div",[e._v(e._s(e.$L("\u6682\u65E0\u4ECB\u7ECD")))])]):t("div",[t("p",[e._v(e._s(e.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e.already?[e.project.id>0?t("Button",{attrs:{type:"default"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]):e._e(),e.already?t("Button",{attrs:{type:"success",icon:"md-checkmark-circle-outline"},on:{click:e.goProject}},[e._v(e._s(e.$L("\u5DF2\u52A0\u5165")))]):e._e()]:e.project.id>0?[e.project.id>0?t("Button",{attrs:{disabled:e.joinLoad>0,type:"default"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]):e._e(),t("Button",{attrs:{type:"primary",loading:e.joinLoad>0},on:{click:e.joinProject}},[e._v(e._s(e.$L("\u52A0\u5165\u9879\u76EE")))])]:[t("Button",{attrs:{type:"default"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))])]],2)])],1)},lh=[];const ch={name:"ProjectInvite",components:{VMPreviewNostyle:oh},data(){return{show:!1,code:"",loadIng:0,joinLoad:0,already:!1,project:{}}},mounted(){T.on("openProjectInvite",this.open)},beforeDestroy(){T.off("openProjectInvite",this.open)},methods:{transformEmojiToHtml:ft,open(e){this.code=e,this.show=!0,this.getData()},getData(){this.loadIng++,this.already=!1,this.project={},this.$store.dispatch("call",{url:"project/invite/info",data:{code:this.code}}).then(({data:e})=>{this.already=e.already,this.project=e.project}).catch(()=>{this.project={}}).finally(e=>{this.loadIng--})},joinProject(){this.joinLoad++,this.$store.dispatch("call",{url:"project/invite/join",data:{code:this.code}}).then(({data:e})=>{this.already=e.already,this.project=e.project,this.goProject()}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.joinLoad--})},goProject(){this.show=!1,this.$nextTick(()=>{$A.goForward({name:"manage-project",params:{projectId:this.project.id}})})}}},ui={};var uh=A(ch,ah,lh,!1,dh,"6b7b835e",null,null);function dh(e){for(let s in ui)this[s]=ui[s]}var hh=function(){return uh.exports}(),ph=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.show&&e.userid>0?t("transition",{attrs:{name:"mobile-notify"}},[t("div",{staticClass:"mobile-notification",class:{show:e.show},style:e.notifyStyle,on:{click:function(i){return i.stopPropagation(),e.onClick.apply(null,arguments)},touchstart:e.onTouchstart,touchmove:e.onTouchmove}},[t("UserAvatar",{attrs:{userid:e.userid,size:40,"show-name":"","name-text":e.title}}),t("div",{staticClass:"notification-desc no-dark-content"},[e._v(e._s(e.desc))])],1)]):e._e()},fh=[];const mh={name:"MobileNotification",data(){return{userid:0,title:"",desc:"",duration:6e3,callback:null,show:!1,timer:null,startY:0}},mounted(){T.on("openMobileNotification",this.open)},beforeDestroy(){T.off("openMobileNotification",this.open),this.timer&&clearTimeout(this.timer),this.show=!1},computed:{...z(["safeAreaSize"]),notifyStyle({windowScrollY:e,safeAreaSize:s}){return{marginTop:e+s.top+"px"}}},methods:{open(e){!$A.isJson(e)||(this.userid=e.userid||0,this.title=e.title||"",this.desc=e.desc||"",this.duration=typeof e.duration=="number"?e.duration:6e3,this.callback=typeof e.callback=="function"?e.callback:null,this.show=!0,this.timer&&clearTimeout(this.timer),this.duration>0&&(this.timer=setTimeout(this.close,this.duration)),$A.eeuiAppSendMessage({action:"setVibrate"}))},close(){this.show=!1},onClick(){this.close(),typeof this.callback=="function"&&this.callback()},onTouchstart(e){this.startY=e.touches[0].clientY},onTouchmove(e){this.startY>0&&this.startY-e.touches[0].clientY>10&&(this.startY=0,this.close())}}},di={};var gh=A(mh,ph,fh,!1,_h,null,null,null);function _h(e){for(let s in di)this[s]=di[s]}var vh=function(){return gh.exports}(),yh=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"mobile-back"},[e.isVisible&&e.x>20?t("div",{staticClass:"back-semicircle",style:e.style}):e._e()])},wh=[];const $h={name:"MobileBack",data(){return{x:0,y:0,isVisible:!1,isTouched:!1,isScrolling:void 0,touchesStart:{}}},created(){this.appAndroidEvents()},mounted(){document.addEventListener("touchstart",this.touchstart),document.addEventListener("touchmove",this.touchmove,{passive:!1}),document.addEventListener("touchend",this.touchend)},beforeDestroy(){document.removeEventListener("touchstart",this.touchstart),document.removeEventListener("touchmove",this.touchmove),document.removeEventListener("touchend",this.touchend)},computed:{...z(["fileLists","messengerSearchKey","mobileTabbar"]),style(){const s=Math.max(135,this.y)+this.windowScrollY,t=this.windowHeight-135;return{top:Math.min(s,t)+"px"}},fileFolderId(){const{folderId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)}},watch:{isVisible(e){this.$store.state.touchBackInProgress=e}},methods:{getXY(e){const s=e.touches[0];this.x=s.clientX,this.y=s.clientY},touchstart(e){this.getXY(e),this.isTouched=this.canBack()&&this.x<20,this.isScrolling=void 0,this.touchesStart.x=e.type==="touchstart"?e.targetTouches[0].pageX:e.pageX,this.touchesStart.y=e.type==="touchstart"?e.targetTouches[0].pageY:e.pageY},touchmove(e){if(!this.isTouched)return;const s=e.type==="touchmove"?e.targetTouches[0].pageX:e.pageX,t=e.type==="touchmove"?e.targetTouches[0].pageY:e.pageY;if(typeof this.isScrolling=="undefined"){const i=Math.abs(t-this.touchesStart.y),n=Math.abs(s-this.touchesStart.x)*1.5;this.isScrolling=i>n}if(this.isScrolling){this.isTouched=!1;return}this.isVisible=!0,this.getXY(e),e.preventDefault()},touchend(){this.x>90&&this.isVisible&&this.onBack(),this.x=0,this.isVisible=!1},canBack(){if(!this.mobileTabbar||this.$Modal.visibleList().length>0||this.fileFolderId>0)return!0;if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts)return!0}else if(this.messengerSearchKey.dialog)return!0}return!1},onBack(){if(this.$store.commit("menu/operation",{}),!this.$Modal.removeLast()){if(this.routeName==="manage-file"){if(this.fileFolderId>0){const e=this.fileLists.find(({id:s,permission:t})=>s==this.fileFolderId&&t>-1);if(e){const s=this.fileLists.find(({id:t,permission:i})=>t==e.pid&&i>-1);if(s){this.goForward({name:"manage-file",params:{folderId:s.id,fileId:null}});return}}this.goForward({name:"manage-file"});return}this.goForward({name:"manage-application"},!0);return}if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts){this.$store.state.messengerSearchKey.contacts="";return}}else if(this.messengerSearchKey.dialog){this.$store.state.messengerSearchKey.dialog="";return}}this.goBack()}},appAndroidEvents(){this.$isEEUIApp&&$A.isAndroid()&&$A.eeuiAppSetPageBackPressed({pageName:"firstPage"},e=>{this.canBack()?this.onBack():$A.eeuiAppGoDesktop()})}}},hi={};var kh=A($h,yh,wh,!1,bh,null,null,null);function bh(e){for(let s in hi)this[s]=hi[s]}var Ah=function(){return kh.exports}(),Ch=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("EDropdown",{ref:"dropdown",staticClass:"general-operation-dropdown",style:e.styles,attrs:{trigger:"click",placement:"bottom",size:e.size},on:{command:e.onCommand,"visible-change":e.visibleChange}},[t("div",{ref:"icon",staticClass:"general-operation-icon"}),t("EDropdownMenu",{ref:"dropdownMenu",staticClass:"general-operation-more-dropdown menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[t("li",{staticClass:"general-operation-more-warp",class:e.size},[t("ul",{style:e.ulStyle},e._l(e.list,function(i,n){return t("EDropdownItem",{key:n,attrs:{command:i.value,divided:!!i.divided,disabled:e.active===i.value&&!e.activeClick||!!i.disabled}},[t("div",{staticClass:"item-box",class:i.className,style:i.style},[t("div",{staticClass:"item"},[i.prefix?t("div",{staticClass:"item-prefix",domProps:{innerHTML:e._s(i.prefix)}}):e._e(),t("div",{staticClass:"item-label"},[e._v(e._s(e.language?e.$L(i.label):i.label))])]),e.tickShow?t("div",{staticClass:"tick"},[e.active===i.value&&!i.disabled?t("i",{staticClass:"taskfont"},[e._v("\uE684")]):e._e()]):e._e()])])}),1)])])],1)},Sh=[];const xh={data(){return{visible:!1,list:[],size:"small",active:"",activeClick:!1,onVisibleChange:null,onUpdate:null,scrollHide:!0,tickShow:!0,maxHeight:0,language:!0,scrollTarget:null,menuTarget:null,styles:{}}},beforeDestroy(){this.removeEventListeners()},computed:{...z(["menuOperation"]),ulStyle({maxHeight:e}){return e>0?{maxHeight:`${e}px`}:{}}},watch:{menuOperation(e){if(e.event&&e.list){if(this.$refs.dropdown.visible&&this.menuTarget===e.event.target){this.hide();return}const s=e.event.target.getBoundingClientRect();this.styles={left:`${s.left}px`,top:`${s.top+this.windowScrollY}px`,width:`${s.width}px`,height:`${s.height}px`},this.list=e.list,this.size=["small","medium","large"].includes(e.size)?e.size:"small",this.active=e.active&&this.list.find(t=>t.value===e.active)?e.active:"",this.activeClick=typeof e.activeClick=="boolean"?e.activeClick:!1,this.onVisibleChange=typeof e.onVisibleChange=="function"?e.onVisibleChange:null,this.onUpdate=typeof e.onUpdate=="function"?e.onUpdate:null,this.scrollHide=typeof e.scrollHide=="boolean"?e.scrollHide:!0,this.tickShow=typeof e.tickShow=="boolean"?e.tickShow:typeof e.active!="undefined",this.maxHeight=typeof e.maxHeight=="number"?e.maxHeight:0,this.language=typeof e.language=="boolean"?e.language:!0,this.$refs.icon.focus(),this.show(),this.updatePopper(),this.setupEventListeners(e.event)}else this.hide()},windowScrollY(){if(!this.visible||!this.menuTarget)return;const e=this.menuTarget.getBoundingClientRect();this.styles={left:`${e.left}px`,top:`${e.top+this.windowScrollY}px`,width:`${e.width}px`,height:`${e.height}px`},this.updatePopper()},visible(e){e||this.removeEventListeners(),typeof this.onVisibleChange=="function"&&this.onVisibleChange(e)}},methods:{show(){this.$refs.dropdown.show()},hide(){this.$refs.dropdown.hide()},onCommand(e){this.hide(),typeof this.onUpdate=="function"&&this.onUpdate(e)},visibleChange(e){this.visible=e},updatePopper(){setTimeout(()=>{this.$refs.dropdownMenu.updatePopper()},0)},setupEventListeners(e){this.menuTarget=e.target;let s=this.getScrollParent(this.menuTarget);if((s===window.document.body||s===window.document.documentElement)&&(s=window),this.scrollTarget){if(this.scrollTarget===s)return;this.scrollTarget.removeEventListener("scroll",this.handlerEventListeners)}this.scrollTarget=s,this.scrollTarget.addEventListener("scroll",this.handlerEventListeners)},removeEventListeners(){this.scrollTarget&&(this.scrollTarget.removeEventListener("scroll",this.handlerEventListeners),this.scrollTarget=null)},handlerEventListeners(e){if(!this.visible||!this.menuTarget)return;if(this.scrollHide){this.hide();return}const s=e.target.getBoundingClientRect(),t=this.menuTarget.getBoundingClientRect();if(t.top({text:tm(i.text),svg:i.svg}))}function sm(e,s){const t=Array.isArray(e)?e.filter(Boolean):[];if(t.length<=s)return st(t);const i=[],n=new Set,r=t.filter(v=>v&&v.pin),o=t.filter(v=>!(v!=null&&v.pin)),a=Math.min(r.length,s);Mi(st(r),a).forEach(v=>{i.push(v),n.add(v)});let c=s-i.length;if(c<=0)return i;const d=new Set(i.map(v=>v.type).filter(Boolean)),h=o.filter(v=>!n.has(v)),u=new Map;if(h.forEach(v=>{const y=v.type||p.QUERY;u.has(y)||u.set(y,[]),u.get(y).push(v)}),st(Array.from(u.keys()).filter(v=>!d.has(v))).forEach(v=>{if(c<=0)return;const y=u.get(v)||[];if(y.length===0)return;const w=y[Math.floor(Math.random()*y.length)];i.push(w),n.add(w),d.add(v),c--}),c<=0)return i;const g=h.filter(v=>!n.has(v)),_=Mi(st(g),c);return i.concat(_)}function im(e,s={}){if(e.state.taskId>0)return Dt(Et());const i=e.state.dialogModalShow,n=e.state.dialogId;if(i&&n>0)return Dt(Pi());const r=e.state.routeName,a={"manage-dashboard":nm,"manage-project":rm,"manage-messenger":om,"manage-calendar":am,"manage-file":lm,"single-task":Et,"single-task-content":Et,"single-dialog":Pi,"single-file":cm,"single-file-task":um,"single-report-edit":dm,"single-report-detail":hm}[r],l=a?a(e,s):pm(e);return Dt(l)}function nm(e){const s=e.getters.dashboardTask||{},t=[],i=s.overdue_count||0,n=s.today_count||0,r=(s.today||[]).filter(a=>a.name),o=r.length>0?r[Math.floor(Math.random()*r.length)].name:null;return i>0&&t.push({text:{zh:`\u5217\u51FA\u6211\u7684 ${i} \u4E2A\u903E\u671F\u4EFB\u52A1`,en:`List my ${i} overdue tasks`},svg:f.alert,type:p.QUERY,pin:!0}),n>0&&t.push({text:{zh:"\u4ECA\u5929\u5230\u671F\u4EFB\u52A1\u6709\u54EA\u4E9B\uFF1F",en:"What tasks are due today?"},svg:f.calendar,type:p.QUERY,pin:!0}),t.push({text:{zh:"\u6309\u4F18\u5148\u7EA7\u6392\u4ECA\u5929\u4EFB\u52A1",en:"Prioritize my tasks for today"},svg:f.flag,type:p.ACTION},{text:{zh:"\u6C47\u603B\u903E\u671F\u4EFB\u52A1\u5E76\u7ED9\u65B9\u6848",en:"Summarize overdue tasks with actions"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u672C\u5468\u5230\u671F\u4EFB\u52A1\u6709\u54EA\u4E9B\uFF1F",en:"What tasks are due this week?"},svg:f.list,type:p.QUERY},{text:{zh:"\u627E\u51FA\u6700\u8FD1\u505C\u6EDE\u7684\u4EFB\u52A1",en:"Find recently stalled tasks"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u54EA\u4E9B\u4EFB\u52A1\u7F3A\u8D1F\u8D23\u4EBA\u6216\u622A\u6B62\uFF1F",en:"Which tasks lack owner or due date?"},svg:f.edit,type:p.REVIEW},{text:{zh:"\u6211\u9700\u8981\u534F\u52A9\u7684\u4EFB\u52A1\u6E05\u5355",en:"Tasks that need my assistance"},svg:f.user,type:p.QUERY},{text:{zh:"\u751F\u6210\u4ECA\u65E5\u5DE5\u4F5C\u540C\u6B65\u6587\u6848",en:"Draft today status update"},svg:f.message,type:p.SYNC},{text:{zh:"\u751F\u6210\u672C\u5468\u5468\u62A5\u8349\u7A3F",en:"Generate weekly report draft"},svg:f.document,type:p.SYNC},{text:{zh:"\u6309\u9879\u76EE\u6C47\u603B\u672A\u5B8C\u6210\u4EFB\u52A1",en:"Summarize my pending tasks by project"},svg:f.folder,type:p.QUERY},{text:{zh:"\u672A\u67657\u5929\u5230\u671F\u4EFB\u52A1\u6E05\u5355",en:"Tasks due in the next 7 days"},svg:f.calendar,type:p.QUERY},{text:{zh:"\u672C\u5468\u5DF2\u5B8C\u6210\u4EFB\u52A1\u56DE\u987E",en:"Review tasks completed this week"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u627E\u51FA\u65E0\u63CF\u8FF0\u7684\u4EFB\u52A1",en:"Find tasks missing descriptions"},svg:f.edit,type:p.REVIEW},{text:{zh:"\u5B50\u4EFB\u52A1\u672A\u5B8C\u6210\u7684\u4E3B\u4EFB\u52A1",en:"Parent tasks with incomplete subtasks"},svg:f.task,type:p.REVIEW},{text:{zh:"\u641C\u7D22\u201C\u98CE\u9669/\u5EF6\u671F/\u963B\u585E\u201D",en:"Search \u201Crisk/delay/blocker\u201D"},svg:f.search,type:p.QUERY},{text:{zh:"\u5E2E\u6211\u5217\u51FA\u4ECA\u59293\u4E2A\u76EE\u6807",en:"List my 3 key goals for today"},svg:f.flag,type:p.ACTION},o?{text:{zh:`\u603B\u7ED3\u300C${o}\u300D\u7684\u8FDB\u5C55`,en:`Summarize progress of "${o}"`},svg:f.clipboard,type:p.REVIEW}:null,{text:{zh:"\u751F\u6210\u7ED9\u8001\u677F\u7684\u7B80\u77ED\u8FDB\u5EA6",en:"Draft a short status update for my manager"},svg:f.send,type:p.SYNC}),t.filter(Boolean)}function rm(e){return(e.getters.projectData||{}).id?[{text:{zh:"\u9879\u76EE\u672A\u5B8C\u6210\u4EFB\u52A1\u6E05\u5355",en:"List incomplete tasks in this project"},svg:f.list,type:p.QUERY},{text:{zh:"\u9879\u76EE\u903E\u671F\u4EFB\u52A1\u4E0E\u539F\u56E0\u6982\u89C8",en:"Overdue tasks & reasons overview"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u67E5\u770B\u9879\u76EE\u770B\u677F\u5217\u914D\u7F6E",en:"View board columns configuration"},svg:f.list,type:p.QUERY},{text:{zh:"\u6210\u5458\u8D1F\u8F7D\u4E0E\u5206\u914D\u5EFA\u8BAE",en:"Member workload & assignment suggestions"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u521B\u5EFA\u4EFB\u52A1\u5E76\u6307\u6D3E\u8D1F\u8D23\u4EBA",en:"Create a task and assign an owner"},svg:f.plus,type:p.ACTION},{text:{zh:"\u628A\u9700\u6C42\u62C6\u6210\u53EF\u6267\u884C\u4EFB\u52A1",en:"Break a requirement into tasks"},svg:f.edit,type:p.ACTION},{text:{zh:"\u6C47\u603B\u9879\u76EE\u98CE\u9669\u4E0E\u963B\u585E\u9879",en:"Summarize risks and blockers"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u751F\u6210\u672C\u5468\u9879\u76EE\u63A8\u8FDB\u7B80\u62A5",en:"Generate this week project update"},svg:f.document,type:p.SYNC},{text:{zh:"\u641C\u7D22\u9879\u76EE\u76F8\u5173\u8D44\u6599",en:"Search project related docs"},svg:f.search,type:p.QUERY},{text:{zh:"\u67E5\u770B\u9879\u76EE\u6210\u5458\u5217\u8868\u4E0E\u89D2\u8272",en:"View project members and roles"},svg:f.user,type:p.QUERY},{text:{zh:"\u672C\u9879\u76EE\u672C\u5468\u5230\u671F\u4EFB\u52A1",en:"Tasks due this week in this project"},svg:f.calendar,type:p.QUERY},{text:{zh:"\u672C\u9879\u76EE\u7F3A\u8D1F\u8D23\u4EBA\u4EFB\u52A1",en:"Tasks missing an owner in this project"},svg:f.user,type:p.REVIEW},{text:{zh:"\u672C\u9879\u76EE\u65E0\u622A\u6B62\u4EFB\u52A1",en:"Tasks without due date in this project"},svg:f.clock,type:p.REVIEW},{text:{zh:"\u6309\u770B\u677F\u5217\u7EDF\u8BA1\u4EFB\u52A1\u91CF",en:"Task counts by board column"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u6309\u6210\u5458\u7EDF\u8BA1\u4EFB\u52A1\u8D1F\u8F7D",en:"Task workload by member"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u4F18\u5316\u9879\u76EE\u63CF\u8FF0\u4E0E\u76EE\u6807",en:"Improve project description and goals"},svg:f.edit,type:p.ACTION},{text:{zh:"\u751F\u6210\u9879\u76EE\u98CE\u9669\u63D0\u9192\u6587\u6848",en:"Draft a project risk reminder"},svg:f.message,type:p.SYNC},{text:{zh:"\u628A\u903E\u671F\u4EFB\u52A1\u6574\u7406\u6210\u8DDF\u8FDB\u6E05\u5355",en:"Turn overdue tasks into a follow-up checklist"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u751F\u6210\u9879\u76EE\u5468\u4F1A\u540C\u6B65\u7A3F",en:"Draft a weekly project meeting update"},svg:f.clipboard,type:p.SYNC}]:[{text:{zh:"\u6211\u53C2\u4E0E\u7684\u9879\u76EE\u6709\u54EA\u4E9B\uFF1F",en:"Which projects am I involved in?"},svg:f.folder,type:p.QUERY},{text:{zh:"\u6309\u5173\u952E\u8BCD\u641C\u7D22\u9879\u76EE",en:"Search projects by keyword"},svg:f.search,type:p.QUERY},{text:{zh:"\u54EA\u4E9B\u9879\u76EE\u903E\u671F\u6700\u4E25\u91CD\uFF1F",en:"Which projects have the most overdue tasks?"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u5BF9\u6BD4\u9879\u76EE\u5065\u5EB7\u5EA6",en:"Compare project health"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u751F\u6210\u9879\u76EE\u6982\u89C8\u7B80\u62A5",en:"Generate a project overview brief"},svg:f.document,type:p.SYNC},{text:{zh:"\u5E2E\u6211\u521B\u5EFA\u4E00\u4E2A\u65B0\u9879\u76EE",en:"Help me create a new project"},svg:f.plus,type:p.ACTION},{text:{zh:"\u67E5\u770B\u6211\u8D1F\u8D23\u7684\u9879\u76EE",en:"List projects I own"},svg:f.user,type:p.QUERY},{text:{zh:"\u67E5\u770B\u5DF2\u5F52\u6863\u9879\u76EE",en:"View archived projects"},svg:f.folder,type:p.QUERY},{text:{zh:"\u521B\u5EFA\u4E2A\u4EBA\u9879\u76EE\uFF08\u4E2A\u4EBA\u5F85\u529E\uFF09",en:"Create a personal project (personal to-dos)"},svg:f.plus,type:p.ACTION},{text:{zh:"\u65B0\u5EFA\u9879\u76EE\u5E76\u8BBE\u7F6E\u770B\u677F\u5217",en:"Create a project with default columns"},svg:f.plus,type:p.ACTION},{text:{zh:"\u751F\u6210\u672C\u5468\u9879\u76EE\u5468\u4F1A\u63D0\u7EB2",en:"Generate weekly project meeting outline"},svg:f.clipboard,type:p.SYNC},{text:{zh:"\u627E\u51FA\u6700\u4E45\u672A\u66F4\u65B0\u9879\u76EE",en:"Find least recently updated projects"},svg:f.alert,type:p.REVIEW}]}function om(e){const s=e.state.dialogId,t=e.state.cacheDialogs||[],i=t.find(l=>l.id===s),n=t.filter(l=>l.type==="user"&&l.name&&!l.bot),r=n.length>0?n[Math.floor(Math.random()*n.length)].name:null,o=t.filter(l=>l.type==="group"&&l.name),a=o.length>0?o[Math.floor(Math.random()*o.length)].name:null;return i?[{text:{zh:"\u603B\u7ED3\u8FD1\u671F\u5BF9\u8BDD\u8981\u70B9\u4E0E\u7ED3\u8BBA",en:"Summarize recent chat highlights"},svg:f.document,type:p.REVIEW},{text:{zh:"\u63D0\u53D6\u5BF9\u8BDD\u5F85\u529E\u5E76\u5EFA\u4EFB\u52A1",en:"Extract to-dos and create tasks"},svg:f.task,type:p.ACTION},{text:{zh:"\u5217\u51FA\u5BF9\u8BDD\u91CC\u7684\u6587\u4EF6\u4E0E\u94FE\u63A5",en:"List files and links in this chat"},svg:f.link,type:p.QUERY},{text:{zh:"\u641C\u7D22\u5BF9\u8BDD\u5173\u952E\u8BCD\u5E76\u6458\u8981",en:"Search chat keyword with context"},svg:f.search,type:p.QUERY},{text:{zh:"\u7ED9\u6211\u4E09\u79CD\u63A8\u8FDB\u56DE\u590D\u7248\u672C",en:"Give 3 reply options to move forward"},svg:f.message,type:p.SYNC},{text:{zh:"\u751F\u6210\u4F1A\u8BAE\u7EAA\u8981\uFF08\u53EF\u76F4\u63A5\u53D1\uFF09",en:"Generate meeting notes to send"},svg:f.clipboard,type:p.SYNC},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u5F85\u529E\uFF08TODO\uFF09",en:"List to-dos in this chat"},svg:f.clipboard,type:p.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u6587\u4EF6\uFF08File\uFF09",en:"List files in this chat"},svg:f.folder,type:p.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u4F1A\u8BAE\u7EAA\u8981",en:"List meeting notes in this chat"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u628A\u884C\u52A8\u6E05\u5355\u53D1\u5230\u5BF9\u8BDD",en:"Send action list to this chat"},svg:f.send,type:p.SYNC},{text:{zh:"\u751F\u6210\u5F85\u786E\u8BA4\u95EE\u9898\u6E05\u5355",en:"Generate questions to confirm"},svg:f.alert,type:p.SYNC},{text:{zh:"\u8BC6\u522B\u672A\u51B3\u95EE\u9898\u5E76\u7ED9\u63A8\u8FDB\u8BDD\u672F",en:"Find open issues and draft follow-ups"},svg:f.message,type:p.SYNC},{text:{zh:"\u628A\u5F85\u529E\u5EFA\u4EFB\u52A1\u5E76\u5EFA\u8BAE\u8D1F\u8D23\u4EBA",en:"Create tasks from to-dos with owner suggestions"},svg:f.task,type:p.ACTION},{text:{zh:"\u56DE\u987E\u672C\u5BF9\u8BDD\u5173\u952E\u51B3\u5B9A",en:"Review key decisions in this chat"},svg:f.clipboard,type:p.REVIEW}]:[{text:{zh:"\u6309\u540D\u79F0\u627E\u5BF9\u8BDD",en:"Find a chat by name"},svg:f.search,type:p.QUERY},{text:{zh:"\u6309\u540D\u5B57/\u90AE\u7BB1\u627E\u4EBA",en:"Find a person by name/email"},svg:f.user,type:p.QUERY},{text:r?{zh:`\u7ED9 ${r} \u53D1\u9001\u4E00\u6761\u6D88\u606F`,en:`Send a message to ${r}`}:{zh:"\u7ED9\u67D0\u4EBA\u53D1\u9001\u4E00\u6761\u6D88\u606F",en:"Send a message to someone"},svg:f.send,type:p.ACTION},{text:{zh:"\u641C\u7D22\u5173\u952E\u8BCD\u6D88\u606F",en:"Search messages by keyword"},svg:f.search,type:p.QUERY},{text:{zh:"\u751F\u6210\u793C\u8C8C\u50AC\u529E\u8BDD\u672F",en:"Draft a polite follow-up message"},svg:f.edit,type:p.SYNC},{text:{zh:"\u751F\u6210\u8FDB\u5EA6\u540C\u6B65\u6587\u6848",en:"Draft a progress update message"},svg:f.document,type:p.SYNC},r?{text:{zh:`\u56DE\u987E\u4E0E ${r} \u6700\u8FD1\u5BF9\u8BDD\u8981\u70B9`,en:`Review highlights with ${r}`},svg:f.clipboard,type:p.REVIEW}:null,r?{text:{zh:`\u628A\u4E0E ${r} \u804A\u5929\u6574\u7406\u6210\u5F85\u529E`,en:`Turn chat with ${r} into to-dos`},svg:f.clipboard,type:p.ACTION}:null,r?{text:{zh:`\u7ED9 ${r} \u5199\u786E\u8BA4\u53E3\u5F84`,en:`Draft a confirmation message to ${r}`},svg:f.message,type:p.SYNC}:null,r?{text:{zh:`\u7ED9 ${r} \u5199\u50AC\u529E\u6D88\u606F\uFF08\u59D4\u5A49\u7248\uFF09`,en:`Draft a gentle follow-up to ${r}`},svg:f.edit,type:p.SYNC}:null,a?{text:{zh:`\u7ED9\u300C${a}\u300D\u53D1\u8FDB\u5EA6\u540C\u6B65`,en:`Send a progress update to "${a}"`},svg:f.send,type:p.SYNC}:null,{text:{zh:"\u641C\u7D22\u4F1A\u8BAE\u7EAA\u8981\u6D88\u606F",en:"Search meeting notes messages"},svg:f.search,type:p.QUERY},{text:{zh:"\u641C\u7D22\u5F85\u529E\u76F8\u5173\u6D88\u606F",en:"Search to-do related messages"},svg:f.search,type:p.QUERY},{text:{zh:"\u6574\u7406\u6700\u8FD1\u6C9F\u901A\u5F85\u529E",en:"Summarize my recent communication to-dos"},svg:f.clipboard,type:p.REVIEW}].filter(Boolean)}function am(){return[{text:{zh:"\u4ECA\u5929\u5230\u671F\u4EFB\u52A1\u6E05\u5355",en:"Tasks due today"},svg:f.calendar,type:p.QUERY},{text:{zh:"\u672C\u5468\u5230\u671F\u4EFB\u52A1\u6E05\u5355",en:"Tasks due this week"},svg:f.list,type:p.QUERY},{text:{zh:"\u4E0B\u5468\u4EFB\u52A1\u5B89\u6392\u5EFA\u8BAE",en:"Suggestions for next week plan"},svg:f.clock,type:p.ACTION},{text:{zh:"\u622A\u6B62\u65E5\u671F\u51B2\u7A81\u6392\u67E5",en:"Check due-date conflicts"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u903E\u671F\u4EFB\u52A1\u600E\u4E48\u91CD\u6392\u671F",en:"Reschedule overdue tasks"},svg:f.calendar,type:p.ACTION},{text:{zh:"\u672A\u6765\u4E24\u5468\u98CE\u9669\u9884\u8B66\u70B9",en:"Risks in the next two weeks"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u751F\u6210\u4E0B\u5468\u5DE5\u4F5C\u8BA1\u5212\u8349\u6848",en:"Draft next week work plan"},svg:f.document,type:p.SYNC},{text:{zh:"\u672C\u6708\u4EFB\u52A1\u6982\u89C8\uFF08\u5230\u671F/\u5B8C\u6210\uFF09",en:"Monthly task overview (due/completed)"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u672A\u676530\u5929\u5230\u671F\u4EFB\u52A1",en:"Tasks due in the next 30 days"},svg:f.calendar,type:p.QUERY},{text:{zh:"\u672C\u5468\u6BCF\u5929\u8BE5\u505A\u4EC0\u4E48\uFF08\u65F6\u95F4\u5757\uFF09",en:"Daily plan suggestion for this week"},svg:f.clock,type:p.ACTION},{text:{zh:"\u627E\u51FA\u540C\u4E00\u5929\u4EFB\u52A1\u8FC7\u591A\u7684\u65E5\u671F",en:"Find days with too many tasks"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u751F\u6210\u5468\u8BA1\u5212\u540C\u6B65\u7ED9\u56E2\u961F",en:"Draft weekly plan update to the team"},svg:f.send,type:p.SYNC},{text:{zh:"\u641C\u7D22\u201C\u4E0B\u5468\u201D\u76F8\u5173\u4EFB\u52A1\u6D88\u606F",en:"Search \u201Cnext week\u201D in tasks/messages"},svg:f.search,type:p.QUERY}]}function lm(e){const t=((e.getters.dashboardTask||{}).today||[]).filter(n=>n.name),i=t.length>0?t[Math.floor(Math.random()*t.length)].name:null;return[{text:{zh:"\u641C\u7D22\u6587\u4EF6\uFF08\u540D\u79F0/\u5173\u952E\u8BCD\uFF09",en:"Search files by name/keyword"},svg:f.search,type:p.QUERY},{text:{zh:"\u67E5\u770B\u5171\u4EAB\u6587\u4EF6\u5217\u8868",en:"View shared files"},svg:f.folder,type:p.QUERY},{text:i?{zh:`\u67E5\u627E\u300C${i}\u300D\u7684\u9644\u4EF6`,en:`Find attachments of "${i}"`}:{zh:"\u67E5\u627E\u67D0\u4E2A\u4EFB\u52A1\u7684\u9644\u4EF6",en:"Find attachments of a task"},svg:f.task,type:p.QUERY},{text:{zh:"\u9605\u8BFB\u6587\u4EF6\u5E76\u603B\u7ED3\u8981\u70B9",en:"Read a file and summarize"},svg:f.document,type:p.REVIEW},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u884C\u52A8\u9879\u6E05\u5355",en:"Extract action items from files"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u751F\u6210\u6587\u4EF6\u8F6C\u53D1\u8BF4\u660E\u6587\u6848",en:"Draft a file sharing note"},svg:f.send,type:p.SYNC},{text:{zh:"\u641C\u7D22\u9879\u76EE\u76F8\u5173\u8D44\u6599",en:"Search project related docs"},svg:f.search,type:p.QUERY},{text:{zh:"\u641C\u7D22\u201C\u9700\u6C42/PRD/\u65B9\u6848\u201D\u6587\u4EF6",en:"Search \u201CPRD/spec/design\u201D files"},svg:f.search,type:p.QUERY},{text:{zh:"\u641C\u7D22\u201C\u4F1A\u8BAE\u7EAA\u8981/\u590D\u76D8\u201D\u6587\u4EF6",en:"Search meeting notes/retrospective files"},svg:f.search,type:p.QUERY},{text:{zh:"\u5BF9\u6BD4\u4E24\u4EFD\u76F8\u4F3C\u6587\u4EF6\u5DEE\u5F02",en:"Compare differences between similar files"},svg:f.document,type:p.REVIEW},{text:{zh:"\u628A\u6587\u4EF6\u8981\u70B9\u5199\u6210\u4EFB\u52A1\u63CF\u8FF0",en:"Turn file highlights into a task description"},svg:f.edit,type:p.ACTION},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u98CE\u9669\u4E0E\u5F85\u786E\u8BA4\u70B9",en:"Extract risks and questions to confirm"},svg:f.alert,type:p.REVIEW},i?{text:{zh:`\u627E\u4E0E\u300C${i}\u300D\u76F8\u5173\u7684\u6587\u4EF6`,en:`Find files related to "${i}"`},svg:f.search,type:p.QUERY}:null].filter(Boolean)}function Et(){return[{text:{zh:"\u8865\u5168\u4EFB\u52A1\u4FE1\u606F\u4E0E\u9A8C\u6536\u6807\u51C6",en:"Fill task details and acceptance criteria"},svg:f.edit,type:p.ACTION},{text:{zh:"\u628A\u4EFB\u52A1\u62C6\u6210\u5B50\u4EFB\u52A1\u6E05\u5355",en:"Break down into subtasks"},svg:f.list,type:p.ACTION},{text:{zh:"\u7ACB\u523B\u6DFB\u52A0\u4E00\u4E2A\u5B50\u4EFB\u52A1",en:"Add a subtask now"},svg:f.plus,type:p.ACTION},{text:{zh:"\u8C03\u6574\u8D1F\u8D23\u4EBA/\u534F\u52A9\u4EBA",en:"Adjust owner/assignees"},svg:f.user,type:p.ACTION},{text:{zh:"\u4FEE\u6539\u5F00\u59CB\u4E0E\u622A\u6B62\u65F6\u95F4",en:"Change start and due dates"},svg:f.clock,type:p.ACTION},{text:{zh:"\u628A\u4EFB\u52A1\u79FB\u52A8\u5230\u770B\u677F\u5217",en:"Move task to a board column"},svg:f.list,type:p.ACTION},{text:{zh:"\u5C06\u4EFB\u52A1\u6807\u8BB0\u4E3A\u5B8C\u6210",en:"Mark this task as complete"},svg:f.check,type:p.ACTION},{text:{zh:"\u751F\u6210\u4EFB\u52A1\u8FDB\u5C55\u540C\u6B65\u6587\u6848",en:"Draft a task progress update"},svg:f.message,type:p.SYNC},{text:{zh:"\u67E5\u770B\u8FD9\u4E2A\u4EFB\u52A1\u7684\u9644\u4EF6\u5217\u8868",en:"View task attachments"},svg:f.folder,type:p.QUERY},{text:{zh:"\u67E5\u770B\u5B50\u4EFB\u52A1\u8FDB\u5EA6\u4E0E\u5B8C\u6210\u7387",en:"View subtask progress and completion rate"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u64A4\u9500\u5DF2\u5B8C\u6210\u72B6\u6001",en:"Undo completion status"},svg:f.alert,type:p.ACTION},{text:{zh:"\u6574\u7406\u4EFB\u52A1\u63CF\u8FF0\u4E3A\u8981\u70B9\u7248",en:"Rewrite task description into key points"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u751F\u6210\u9A8C\u6536\u68C0\u67E5\u6E05\u5355",en:"Generate acceptance checklist"},svg:f.check,type:p.REVIEW},{text:{zh:"\u57FA\u4E8E\u4EFB\u52A1\u5199\u4E00\u6761\u50AC\u529E\u6D88\u606F",en:"Draft a follow-up message for this task"},svg:f.send,type:p.SYNC},{text:{zh:"\u641C\u7D22\u4E0E\u8BE5\u4EFB\u52A1\u76F8\u5173\u8D44\u6599",en:"Search docs/messages related to this task"},svg:f.search,type:p.QUERY}]}function Pi(){return[{text:{zh:"\u603B\u7ED3\u5BF9\u8BDD\u91CD\u70B9\u4E0E\u5F85\u529E",en:"Summarize highlights and to-dos"},svg:f.document,type:p.REVIEW},{text:{zh:"\u63D0\u53D6\u5F85\u529E\u5E76\u521B\u5EFA\u4EFB\u52A1",en:"Extract to-dos and create tasks"},svg:f.task,type:p.ACTION},{text:{zh:"\u5217\u51FA\u5BF9\u8BDD\u4E2D\u7684\u6587\u4EF6",en:"List files in this chat"},svg:f.folder,type:p.QUERY},{text:{zh:"\u5E2E\u6211\u5199\u63A8\u8FDB\u56DE\u590D",en:"Draft a reply to move forward"},svg:f.message,type:p.SYNC},{text:{zh:"\u751F\u6210\u5BF9\u8BDD\u7EAA\u8981\u6458\u8981",en:"Generate chat summary notes"},svg:f.clipboard,type:p.SYNC},{text:{zh:"\u641C\u7D22\u5BF9\u8BDD\u5173\u952E\u8BCD\u5E76\u7ED3\u8BBA",en:"Search keyword and summarize findings"},svg:f.search,type:p.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u5F85\u529E\uFF08TODO\uFF09",en:"List to-dos in this chat"},svg:f.clipboard,type:p.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u4F1A\u8BAE\u7EAA\u8981",en:"List meeting notes in this chat"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u628A\u884C\u52A8\u6E05\u5355\u53D1\u5230\u5BF9\u8BDD",en:"Send action list to this chat"},svg:f.send,type:p.SYNC},{text:{zh:"\u751F\u6210\u5F85\u786E\u8BA4\u95EE\u9898\u6E05\u5355",en:"Generate questions to confirm"},svg:f.alert,type:p.SYNC},{text:{zh:"\u628A\u5F85\u529E\u5EFA\u4EFB\u52A1\u5E76\u5EFA\u8BAE\u8D1F\u8D23\u4EBA",en:"Create tasks from to-dos with owner suggestions"},svg:f.task,type:p.ACTION}]}function cm(){return[{text:{zh:"\u603B\u7ED3\u6587\u4EF6\u8981\u70B9\u4E0E\u7ED3\u8BBA",en:"Summarize key points and conclusions"},svg:f.document,type:p.REVIEW},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u4EFB\u52A1\u6E05\u5355",en:"Extract tasks from this file"},svg:f.task,type:p.ACTION},{text:{zh:"\u751F\u6210\u6587\u4EF6\u5206\u4EAB\u8BF4\u660E",en:"Draft a file sharing note"},svg:f.send,type:p.SYNC},{text:{zh:"\u641C\u7D22\u76F8\u4F3C\u6587\u4EF6\u5E76\u5BF9\u6BD4",en:"Find similar files and compare"},svg:f.search,type:p.REVIEW},{text:{zh:"\u67E5\u627E\u5173\u8054\u7684\u4EFB\u52A1/\u9879\u76EE",en:"Find related tasks/projects"},svg:f.list,type:p.QUERY},{text:{zh:"\u5217\u51FA\u9700\u8981\u786E\u8BA4\u7684\u95EE\u9898",en:"List questions to clarify"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u67E5\u770B\u6587\u4EF6\u8BE6\u60C5\uFF08\u5927\u5C0F/\u6765\u6E90\uFF09",en:"View file details (size/source)"},svg:f.document,type:p.QUERY},{text:{zh:"\u63D0\u53D6\u5173\u952E\u6BB5\u843D\u6458\u8981",en:"Extract key paragraphs summary"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u98CE\u9669\u4E0E\u5F85\u786E\u8BA4\u70B9",en:"Extract risks and questions to confirm"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u628A\u6587\u4EF6\u5185\u5BB9\u5199\u6210\u6C47\u62A5\u7D20\u6750",en:"Turn file content into report material"},svg:f.document,type:p.SYNC},{text:{zh:"\u641C\u7D22\u4E0E\u8BE5\u6587\u4EF6\u76F8\u5173\u7684\u6D88\u606F",en:"Search messages related to this file"},svg:f.search,type:p.QUERY}]}function um(){return[{text:{zh:"\u67E5\u770B\u8BE5\u4EFB\u52A1\u5168\u90E8\u9644\u4EF6",en:"View all attachments"},svg:f.folder,type:p.QUERY},{text:{zh:"\u603B\u7ED3\u9644\u4EF6\u8981\u70B9\u4E0E\u98CE\u9669",en:"Summarize attachment highlights and risks"},svg:f.document,type:p.REVIEW},{text:{zh:"\u4ECE\u9644\u4EF6\u63D0\u53D6\u884C\u52A8\u9879",en:"Extract action items from attachments"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u7528\u9644\u4EF6\u5185\u5BB9\u5B8C\u5584\u4EFB\u52A1\u63CF\u8FF0",en:"Improve task description from attachments"},svg:f.edit,type:p.ACTION},{text:{zh:"\u751F\u6210\u9A8C\u6536\u68C0\u67E5\u6E05\u5355",en:"Generate acceptance checklist"},svg:f.check,type:p.REVIEW},{text:{zh:"\u57FA\u4E8E\u9644\u4EF6\u62C6\u5206\u5B50\u4EFB\u52A1",en:"Create subtasks based on attachments"},svg:f.plus,type:p.ACTION},{text:{zh:"\u628A\u9644\u4EF6\u6458\u8981\u5199\u5165\u4EFB\u52A1\u63CF\u8FF0",en:"Write attachment summary into task description"},svg:f.edit,type:p.ACTION},{text:{zh:"\u9644\u4EF6\u5185\u5BB9\u751F\u6210\u5B50\u4EFB\u52A1\u5E76\u6392\u5E8F",en:"Generate and prioritize subtasks from attachments"},svg:f.list,type:p.ACTION},{text:{zh:"\u4ECE\u9644\u4EF6\u751F\u6210\u9A8C\u6536\u6807\u51C6\u8349\u7A3F",en:"Draft acceptance criteria from attachments"},svg:f.check,type:p.REVIEW},{text:{zh:"\u57FA\u4E8E\u9644\u4EF6\u5217\u51FA\u7591\u95EE\u6E05\u5355",en:"List questions based on attachments"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u628A\u9644\u4EF6\u8981\u70B9\u5199\u6210\u540C\u6B65\u6587\u6848",en:"Draft an update message from attachment highlights"},svg:f.send,type:p.SYNC}]}function dm(){return[{text:{zh:"\u57FA\u4E8E\u672C\u5468\u4EFB\u52A1\u751F\u6210\u5468\u62A5",en:"Generate weekly report from tasks"},svg:f.document,type:p.SYNC},{text:{zh:"\u57FA\u4E8E\u4ECA\u5929\u4EFB\u52A1\u751F\u6210\u65E5\u62A5",en:"Generate daily report from tasks"},svg:f.calendar,type:p.SYNC},{text:{zh:"\u67E5\u770B\u6211\u4E0A\u5468\u7684\u6C47\u62A5",en:"View my last week's report"},svg:f.search,type:p.QUERY},{text:{zh:"\u6C47\u603B\u672C\u5468\u5DF2\u5B8C\u6210\u4E8B\u9879",en:"Summarize completed items this week"},svg:f.check,type:p.REVIEW},{text:{zh:"\u6C47\u603B\u672C\u5468\u672A\u5B8C\u6210\u4E0E\u539F\u56E0",en:"Summarize unfinished items and reasons"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u8865\u5145\u98CE\u9669\u4E0E\u9700\u8981\u652F\u6301",en:"Add risks and needed support"},svg:f.alert,type:p.SYNC},{text:{zh:"\u751F\u6210\u4E0B\u5468\u8BA1\u5212\u4E0E\u91CD\u70B9",en:"Generate next week plan and focus"},svg:f.list,type:p.SYNC},{text:{zh:"\u6DA6\u8272\u4E3A\u66F4\u4E13\u4E1A\u8868\u8FBE",en:"Polish for more professional tone"},svg:f.edit,type:p.ACTION},{text:{zh:"\u63D0\u4EA4\u6C47\u62A5\u7ED9\u6307\u5B9A\u540C\u4E8B",en:"Submit report to specified people"},svg:f.send,type:p.ACTION},{text:{zh:"\u67E5\u770B\u6211\u6700\u8FD1\u7684\u5468\u62A5\u5217\u8868",en:"View my recent weekly reports"},svg:f.search,type:p.QUERY},{text:{zh:"\u67E5\u770B\u6211\u6700\u8FD1\u7684\u65E5\u62A5\u5217\u8868",en:"View my recent daily reports"},svg:f.search,type:p.QUERY},{text:{zh:"\u751F\u6210\u7BA1\u7406\u5C42\u7248\u672C\u5468\u62A5",en:"Generate an executive version weekly report"},svg:f.document,type:p.SYNC},{text:{zh:"\u63D0\u70BC\u672C\u5468\u4EAE\u70B9\u6210\u679C\uFF08\u53EF\u91CF\u5316\uFF09",en:"Extract highlights this week (quantifiable)"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u672C\u5468\u6700\u5927\u98CE\u9669\u4E0E\u5E94\u5BF9\u52A8\u4F5C",en:"Top risks this week and mitigation actions"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u628A\u5468\u62A5\u6539\u5199\u6210\u7FA4\u53D1\u7248\u672C",en:"Rewrite weekly report for group sharing"},svg:f.message,type:p.SYNC},{text:{zh:"\u63D0\u4EA4\u524D\u68C0\u67E5\u7ED3\u6784\u4E0E\u91CD\u70B9",en:"Check structure and key points before submitting"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u81EA\u52A8\u8865\u672A\u5B8C\u6210\u539F\u56E0\u4E0E\u8BA1\u5212",en:"Auto-fill unfinished reasons and next steps"},svg:f.edit,type:p.SYNC},{text:{zh:"\u751F\u6210\u9700\u8981\u534F\u52A9\u4E8B\u9879\u6E05\u5355",en:"Generate a list of help needed"},svg:f.user,type:p.SYNC}]}function hm(){return[{text:{zh:"\u603B\u7ED3\u8FD9\u4EFD\u6C47\u62A5\u5173\u952E\u70B9",en:"Summarize key points of this report"},svg:f.document,type:p.REVIEW},{text:{zh:"\u63D0\u53D6\u6C47\u62A5\u91CC\u7684\u5F85\u529E\u4E8B\u9879",en:"Extract action items from this report"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u627E\u51FA\u6C47\u62A5\u63D0\u5230\u7684\u4EFB\u52A1",en:"Find tasks mentioned in this report"},svg:f.task,type:p.QUERY},{text:{zh:"\u751F\u6210\u4E00\u6761\u56DE\u590D\u8BC4\u8BBA\u6587\u6848",en:"Draft a reply/comment"},svg:f.message,type:p.SYNC},{text:{zh:"\u6807\u8BB0\u4E3A\u5DF2\u8BFB",en:"Mark as read"},svg:f.check,type:p.ACTION},{text:{zh:"\u6807\u8BB0\u4E3A\u672A\u8BFB",en:"Mark as unread"},svg:f.alert,type:p.ACTION},{text:{zh:"\u67E5\u770BTA\u7684\u5176\u4ED6\u6C47\u62A5",en:"View other reports from this person"},svg:f.list,type:p.QUERY},{text:{zh:"\u628A\u6C47\u62A5\u6574\u7406\u6210\u8DDF\u8FDB\u6E05\u5355",en:"Turn this report into a follow-up checklist"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u751F\u6210\u9700\u8981\u8FFD\u95EE\u76845\u4E2A\u95EE\u9898",en:"Generate 5 follow-up questions"},svg:f.alert,type:p.SYNC},{text:{zh:"\u628A\u5F85\u529E\u8F6C\u6210\u4EFB\u52A1\u5E76\u5EFA\u8BAE\u8D1F\u8D23\u4EBA",en:"Convert action items to tasks with owner suggestions"},svg:f.task,type:p.ACTION},{text:{zh:"\u603B\u7ED3\u98CE\u9669\u70B9\u5E76\u7ED9\u51FA\u5EFA\u8BAE",en:"Summarize risks and give suggestions"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u67E5\u770B\u5BF9\u65B9\u672C\u5468/\u4E0A\u5468\u6C47\u62A5",en:"View this person\u2019s reports this/last week"},svg:f.search,type:p.QUERY},{text:{zh:"\u67E5\u627E\u6C47\u62A5\u76F8\u5173\u4EFB\u52A1\u8BE6\u60C5",en:"Find details of related tasks"},svg:f.search,type:p.QUERY}]}function pm(e){var n;const t=(((n=e==null?void 0:e.state)==null?void 0:n.cacheDialogs)||[]).filter(r=>r.type==="user"&&r.name&&!r.bot),i=t.length>0?t[Math.floor(Math.random()*t.length)].name:null;return[{text:{zh:"\u6211\u6709\u54EA\u4E9B\u672A\u5B8C\u6210\u4EFB\u52A1\uFF1F",en:"What tasks do I have pending?"},svg:f.task,type:p.QUERY},{text:{zh:"\u5168\u5C40\u667A\u80FD\u641C\u7D22\uFF08\u4EFB\u52A1/\u9879\u76EE/\u6587\u4EF6\uFF09",en:"Global smart search (tasks/projects/files)"},svg:f.search,type:p.QUERY},{text:{zh:"\u5E2E\u6211\u521B\u5EFA\u4E00\u4E2A\u4EFB\u52A1",en:"Help me create a task"},svg:f.plus,type:p.ACTION},{text:{zh:"\u67E5\u770B\u6211\u7684\u9879\u76EE\u5217\u8868",en:"View my projects"},svg:f.folder,type:p.QUERY},{text:{zh:"\u5E2E\u6211\u5199\u4E00\u4EFD\u5DE5\u4F5C\u6C47\u62A5",en:"Help me write a work report"},svg:f.document,type:p.SYNC},{text:i?{zh:`\u7ED9 ${i} \u53D1\u6D88\u606F\u5E76\u8BF4\u660E\u80CC\u666F`,en:`Send a message to ${i} with context`}:{zh:"\u7ED9\u67D0\u4EBA\u53D1\u6D88\u606F\u5E76\u8BF4\u660E\u80CC\u666F",en:"Send a message with context"},svg:f.send,type:p.SYNC},{text:{zh:"\u67E5\u770B\u672A\u8BFB\u7684\u5DE5\u4F5C\u6C47\u62A5",en:"View unread work reports"},svg:f.alert,type:p.QUERY},{text:{zh:"\u4E00\u952E\u6807\u8BB0\u672A\u8BFB\u4E3A\u5DF2\u8BFB",en:"Mark all unread reports as read"},svg:f.check,type:p.ACTION},{text:{zh:'\u641C\u7D22"\u98CE\u9669/\u5EF6\u671F/\u963B\u585E"\u5185\u5BB9',en:'Search "risk/delay/blocker" content'},svg:f.search,type:p.QUERY},{text:{zh:"\u521B\u5EFA\u9879\u76EE\u5E76\u8BBE\u7F6E\u770B\u677F\u5217",en:"Create a project with board columns"},svg:f.plus,type:p.ACTION},{text:{zh:"\u628A\u4E00\u4E2A\u60F3\u6CD5\u62C6\u6210\u4EFB\u52A1\u8BA1\u5212",en:"Turn an idea into a task plan"},svg:f.edit,type:p.ACTION},{text:{zh:"\u627E\u51FA\u6211\u6700\u8BE5\u5148\u505A\u76843\u4EF6\u4E8B",en:"Find the top 3 things I should do first"},svg:f.flag,type:p.REVIEW},{text:i?{zh:`\u7ED9 ${i} \u51993\u4E2A\u6D88\u606F\u7248\u672C`,en:`Draft 3 message options to ${i}`}:{zh:"\u7ED9\u67D0\u4EBA\u51993\u4E2A\u6D88\u606F\u7248\u672C",en:"Draft 3 message options to someone"},svg:f.message,type:p.SYNC}]}var fm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("AssistantModal",{ref:"assistantModal",attrs:{displayMode:e.displayMode,shouldCreateNewSession:e.shouldCreateNewSession,zIndex:e.topZIndex},model:{value:e.showModal,callback:function(i){e.showModal=i},expression:"showModal"}},[t("div",{staticClass:"ai-assistant-header",attrs:{slot:"header"},slot:"header"},[t("div",{staticClass:"ai-assistant-header-title"},[t("i",{staticClass:"taskfont"},[e._v("\uE8A1")]),t("span",[e._v(e._s(e.modalTitle||e.$L("AI \u52A9\u624B")))])]),t("div",{staticClass:"ai-assistant-header-actions"},[e.sessionEnabled&&(e.responses.length>0||e.hasSessionHistory)?t("div",{staticClass:"ai-assistant-header-btn",attrs:{title:e.$L("\u65B0\u5EFA\u4F1A\u8BDD")},on:{click:function(i){return e.createNewSession()}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6F2")])]):e._e(),e.sessionEnabled&&e.hasSessionHistory?t("Dropdown",{attrs:{trigger:"click",placement:"bottom-end",transfer:!0,"z-index":e.topZIndex+1},on:{"on-visible-change":e.onHistoryVisibleChange}},[t("div",{staticClass:"ai-assistant-header-btn",attrs:{title:e.$L("\u5386\u53F2\u4F1A\u8BDD")}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E8")])]),t("DropdownMenu",{staticClass:"ai-assistant-history-menu",attrs:{slot:"list"},slot:"list"},[e._l(e.currentSessionList,function(i){return t("DropdownItem",{key:i.id,class:{active:i.id===e.currentSessionId},nativeOn:{click:function(n){return e.loadSession(i.id)}}},[t("div",{staticClass:"history-item",on:{mouseleave:e.resetDeleteConfirm}},[t("div",{staticClass:"history-item-content"},[t("div",{staticClass:"history-item-title"},[e._v(e._s(i.title))]),e.confirmingDeleteId===i.id?t("div",{staticClass:"history-item-delete history-item-delete-confirm",attrs:{title:e.$L("\u786E\u8BA4\u5220\u9664")},on:{click:function(n){return n.stopPropagation(),e.deleteSession(i.id)}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"3","stroke-linecap":"round","stroke-linejoin":"round"}},[t("path",{attrs:{d:"M20 6 9 17l-5-5"}})])]):t("div",{staticClass:"history-item-delete",attrs:{title:e.$L("\u5220\u9664")},on:{click:function(n){return n.stopPropagation(),e.askDeleteSession(i.id)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E5")])])]),t("span",{staticClass:"history-item-time"},[e._v(e._s(e.formatSessionTime(i.updatedAt)))])])])}),t("DropdownItem",{attrs:{divided:""},nativeOn:{click:function(i){return e.clearSessionHistory.apply(null,arguments)}}},[t("div",{staticClass:"history-clear"},[e._v(" "+e._s(e.$L("\u6E05\u7A7A\u5386\u53F2\u8BB0\u5F55"))+" ")])])],2)],1):e._e()],1)]),t("div",{staticClass:"ai-assistant-content",class:{"ai-assistant-content-dragging":e.isDragging},on:{dragenter:function(i){return i.preventDefault(),e.onDragEnter.apply(null,arguments)},dragover:function(i){i.preventDefault()},dragleave:e.onDragLeave,drop:function(i){return i.preventDefault(),e.onDrop.apply(null,arguments)}}},[e.isDragging?t("div",{staticClass:"ai-assistant-drop-overlay"},[t("div",{staticClass:"ai-assistant-drop-hint"},[t("i",{staticClass:"taskfont"},[e._v("\uE7BC")]),t("span",[e._v(e._s(e.$L("\u677E\u5F00\u4EE5\u4E0A\u4F20\u56FE\u7247")))])])]):e._e(),e.visibleResponses.length?t("div",{ref:"responseContainer",staticClass:"ai-assistant-output"},e._l(e.visibleResponses,function(i){return t("div",{key:i.localId,staticClass:"ai-assistant-output-item"},[t("div",{staticClass:"ai-assistant-output-apply"},[i.status==="error"?[t("span",{staticClass:"ai-assistant-output-error"},[e._v(e._s(e.$L("\u53D1\u9001\u5931\u8D25")))])]:i.rawOutput&&i.status!=="streaming"?[e.showApplyButton?t("Button",{staticClass:"ai-assistant-apply-btn",attrs:{type:"primary",size:"small",loading:i.applyLoading},on:{click:function(n){return e.applyResponse(i)}}},[e._v(" "+e._s(e.applyButtonText||e.$L("\u5E94\u7528\u6B64\u5185\u5BB9"))+" ")]):e._e()]:!i.rawOutput||i.status==="streaming"?[t("Icon",{staticClass:"ai-assistant-output-icon icon-loading",attrs:{type:"ios-loading"}}),e.loadingText&&!i.rawOutput?t("span",{staticClass:"ai-assistant-output-status"},[e._v(e._s(e.loadingText))]):e._e()]:e._e()],2),t("div",{staticClass:"ai-assistant-output-meta"},[t("span",{staticClass:"ai-assistant-output-model"},[e._v(e._s(i.modelLabel||i.model))])]),i.prompt?t("div",{staticClass:"ai-assistant-output-question-wrap"},[e.editingIndex===e.responses.indexOf(i)?t("div",{staticClass:"ai-assistant-question-editor"},[t("Input",{ref:"editInputRef",refInFor:!0,attrs:{type:"textarea",autosize:{minRows:1,maxRows:6},maxlength:e.inputMaxlength||500},on:{"on-keydown":e.onEditKeydown},nativeOn:{compositionstart:function(n){e.isComposing=!0},compositionend:function(n){e.isComposing=!1}},model:{value:e.editingValue,callback:function(n){e.editingValue=n},expression:"editingValue"}}),t("div",{staticClass:"ai-assistant-question-editor-btns"},[t("Button",{attrs:{size:"small"},on:{click:e.cancelEditQuestion}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",size:"small",loading:e.loadIng>0},on:{click:e.submitEditedQuestion}},[e._v(e._s(e.$L("\u53D1\u9001")))])],1)],1):e._l([e.parsePromptContent(i.prompt)],function(n,r){return[t("div",{staticClass:"ai-assistant-output-question"},[n.images.length?t("div",{staticClass:"ai-assistant-output-question-images"},e._l(n.images,function(o,a){return t("PromptImage",{key:"img"+a,attrs:{"image-id":o.imageId,"get-image":e.getImageFromCache}})}),1):e._e(),t("div",{staticClass:"ai-assistant-output-question-content"},[t("span",{staticClass:"ai-assistant-output-question-text",class:{"is-expanded":e.expandedQuestionIds.includes(i.localId)},on:{click:function(o){return e.toggleQuestionExpand(i.localId)}}},[e._v(e._s(n.text))]),t("span",{staticClass:"ai-assistant-output-question-edit",attrs:{title:e.$L("\u7F16\u8F91\u95EE\u9898")},on:{click:function(o){e.startEditQuestion(e.responses.indexOf(i))}}},[t("svg",{attrs:{viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{d:"M11.331 3.568a3.61 3.61 0 0 1 4.973.128l.128.135a3.61 3.61 0 0 1 0 4.838l-.128.135-6.292 6.29c-.324.324-.558.561-.79.752l-.235.177q-.309.21-.65.36l-.23.093c-.181.066-.369.114-.585.159l-.765.135-2.394.399c-.142.024-.294.05-.422.06-.1.007-.233.01-.378-.026l-.149-.049a1.1 1.1 0 0 1-.522-.474l-.046-.094a1.1 1.1 0 0 1-.074-.526c.01-.129.035-.28.06-.423l.398-2.394.134-.764a4 4 0 0 1 .16-.586l.093-.23q.15-.342.36-.65l.176-.235c.19-.232.429-.466.752-.79l6.291-6.292zm-5.485 7.36c-.35.35-.533.535-.66.688l-.11.147a2.7 2.7 0 0 0-.24.433l-.062.155c-.04.11-.072.225-.106.394l-.127.717-.398 2.393-.001.002h.003l2.393-.399.717-.126c.169-.034.284-.065.395-.105l.153-.062q.228-.1.433-.241l.148-.11c.153-.126.338-.31.687-.66l4.988-4.988-3.226-3.226zm9.517-6.291a2.28 2.28 0 0 0-3.053-.157l-.173.157-.364.363L15 8.226l.363-.363.157-.174a2.28 2.28 0 0 0 0-2.878z"}})])])])])]})],2):e._e(),i.rawOutput?t("DialogMarkdown",{staticClass:"ai-assistant-output-markdown no-dark-content",attrs:{text:i.displayOutput||i.rawOutput,"before-navigate":e.onMarkdownNavigate}}):t("div",{staticClass:"ai-assistant-output-placeholder"},[e._v(" "+e._s(i.status==="error"?i.error||e.$L("\u53D1\u9001\u5931\u8D25"):e.$L("\u7B49\u5F85 AI \u56DE\u590D..."))+" ")]),i.rawOutput&&i.status==="completed"?t("div",{staticClass:"ai-assistant-output-feedback"},[t("span",{staticClass:"ai-assistant-feedback-btn",attrs:{title:e.$L("\u590D\u5236")},on:{click:function(n){return e.copyResponse(i)}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.0"}},[t("rect",{attrs:{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}}),t("path",{attrs:{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}})])]),t("span",{class:["ai-assistant-feedback-btn",{active:i.feedback==="like"}],attrs:{title:e.$L("\u6709\u5E2E\u52A9")},on:{click:function(n){return e.submitFeedback(i,"like")}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.0"}},[t("path",{attrs:{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"}}),t("path",{attrs:{d:"M7 10v12"}})])]),t("span",{class:["ai-assistant-feedback-btn ai-assistant-feedback-btn-down",{active:i.feedback==="dislike"}],attrs:{title:e.$L("\u6CA1\u5E2E\u52A9")},on:{click:function(n){return e.submitFeedback(i,"dislike")}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.0"}},[t("path",{attrs:{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"}}),t("path",{attrs:{d:"M17 14V2"}})])]),i.createdAt?t("span",{staticClass:"ai-assistant-output-time",attrs:{title:e.$A.dayjs(i.createdAt).format("YYYY-MM-DD HH:mm:ss")}},[e._v(e._s(e.formatResponseTime(i.createdAt)))]):e._e()]):e._e()],1)}),0):e.displayMode==="chat"?t("div",{staticClass:"ai-assistant-welcome",on:{click:e.onFocus}},[t("div",{staticClass:"ai-assistant-welcome-icon"},[t("svg",{staticClass:"no-dark-content",attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M385.80516777 713.87417358c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404756l-48.91927648-123.9413531c-18.40341303-46.75969229-55.77360888-84.0359932-102.53330118-102.53330117l-123.94135309-48.91927649c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.8257541s7.79328205-24.13100586 19.62404757-28.82575407l123.94135309-48.91927649c46.75969229-18.40341303 84.0359932-55.77360888 102.53330118-102.53330119l48.91927648-123.94135308c4.69474822-11.83076552 16.05603892-19.62404757 28.8257541-19.62404757s24.13100586 7.79328205 28.82575408 19.62404757l48.91927648 123.94135308c18.40341303 46.75969229 55.77360888 84.0359932 102.53330118 102.53330119l123.94135309 48.91927649c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575407 0 12.76971517-7.79328205 24.13100586-19.62404757 28.8257541l-123.94135309 48.91927649c-46.75969229 18.40341303-84.0359932 55.77360888-102.53330118 102.53330117l-48.91927648 123.9413531c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575408 19.62404756zM177.45224165 390.12433614l50.89107073 20.0935224c62.62794129 24.69437565 112.67395736 74.74039171 137.368333 137.36833299l20.09352239 50.89107073 20.0935224-50.89107073c24.69437565-62.62794129 74.74039171-112.67395736 137.368333-137.36833299l50.89107072-20.0935224-50.89107073-20.09352239c-62.62794129-24.69437565-112.67395736-74.74039171-137.36833299-137.36833301l-20.09352239-50.89107074-20.0935224 50.89107074c-24.69437565 62.62794129-74.74039171 112.67395736-137.368333 137.36833301l-50.89107073 20.09352239zM771.33789183 957.62550131c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404758l-26.6661699-67.6043744c-8.63833672-21.87752672-26.10280012-39.34199011-47.98032684-47.98032684l-67.60437441-26.6661699c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.82575409s7.79328205-24.13100586 19.62404757-28.82575409l67.60437441-26.6661699c21.87752672-8.63833672 39.34199011-26.10280012 47.98032684-47.98032685l26.6661699-67.6043744c4.69474822-11.83076552 16.05603892-19.62404757 28.82575409-19.62404757s24.13100586 7.79328205 28.82575409 19.62404757l26.66616991 67.6043744c8.63833672 21.87752672 26.10280012 39.34199011 47.98032684 47.98032685l67.6043744 26.6661699c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575409s-7.79328205 24.13100586-19.62404757 28.82575409l-67.6043744 26.6661699c-21.87752672 8.63833672-39.34199011 26.10280012-47.98032684 47.98032684l-26.66616991 67.6043744c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575409 19.62404758z m-75.58544639-190.70067281c33.61439727 14.83540438 60.75004201 41.87715415 75.49155143 75.49155143 14.83540438-33.61439727 41.87715415-60.75004201 75.49155142-75.49155143-33.61439727-14.83540438-60.75004201-41.87715415-75.49155142-75.49155143-14.74150942 33.61439727-41.87715415 60.75004201-75.49155143 75.49155143z"}})])]),t("div",{staticClass:"ai-assistant-welcome-title"},[e._v(" "+e._s(e.$L("\u6B22\u8FCE\u4F7F\u7528 AI \u52A9\u624B"))+" ")]),t("div",{staticClass:"ai-assistant-welcome-prompts"},e._l(e.displayWelcomePrompts,function(i,n){return t("div",{key:n,staticClass:"ai-assistant-prompt-card",on:{click:function(r){return e.onPromptClick(i)}}},[i.svg?t("span",{staticClass:"ai-assistant-prompt-icon no-dark-content",domProps:{innerHTML:e._s(i.svg)}}):e._e(),t("span",[e._v(e._s(i.text))])])}),0)]):e._e(),t("div",{staticClass:"ai-assistant-input"},[e.pendingImages.length?t("div",{staticClass:"ai-assistant-images"},e._l(e.pendingImages,function(i){return t("div",{key:i.id,staticClass:"ai-assistant-image-item"},[t("img",{attrs:{src:i.dataUrl,alt:"preview"}}),t("div",{staticClass:"ai-assistant-image-remove",on:{click:function(n){return e.removeImage(i.id)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E5")])])])}),0):e._e(),t("Input",{ref:"inputRef",attrs:{type:"textarea",placeholder:e.inputPlaceholder||e.$L("\u8BF7\u8F93\u5165\u4F60\u7684\u95EE\u9898..."),rows:e.inputRows||1,autosize:e.inputAutosize||{minRows:1,maxRows:6},maxlength:e.inputMaxlength||500},on:{"on-keydown":e.onInputKeydown},nativeOn:{compositionstart:function(i){e.isComposing=!0},compositionend:function(i){e.isComposing=!1},paste:function(i){return e.onPaste.apply(null,arguments)}},model:{value:e.inputValue,callback:function(i){e.inputValue=i},expression:"inputValue"}}),t("input",{ref:"imageInput",staticStyle:{display:"none"},attrs:{type:"file",accept:"image/*",multiple:""},on:{change:e.onImageSelect}}),t("div",{staticClass:"ai-assistant-footer"},[t("div",{staticClass:"ai-assistant-footer-models"},[t("Select",{attrs:{placeholder:e.$L("\u9009\u62E9\u6A21\u578B"),loading:e.modelsLoading,disabled:e.modelsLoading||e.modelGroups.length===0,"not-found-text":e.$L("\u6682\u65E0\u53EF\u7528\u6A21\u578B"),transfer:"","z-index":e.topZIndex+1},model:{value:e.inputModel,callback:function(i){e.inputModel=i},expression:"inputModel"}},e._l(e.modelGroups,function(i){return t("OptionGroup",{key:i.type,attrs:{label:i.label}},e._l(i.options,function(n){return t("Option",{key:n.id,attrs:{value:n.id}},[e._v(" "+e._s(n.label)+" ")])}),1)}),1)],1),t("div",{staticClass:"ai-assistant-footer-btns"},[t("div",{staticClass:"ai-assistant-image-btn",attrs:{title:e.$L("\u4E0A\u4F20\u56FE\u7247")},on:{click:e.triggerImageSelect}},[t("i",{staticClass:"taskfont"},[e._v("\uE7BC")])]),e.submitButtonText?t("Button",{attrs:{type:"primary",shape:"circle",icon:"md-arrow-up",loading:e.loadIng>0},on:{click:e.onSubmit}},[e._v(e._s(e.submitButtonText))]):t("Button",{attrs:{type:"primary",shape:"circle",icon:"md-arrow-up",loading:e.loadIng>0},on:{click:e.onSubmit}})],1)])],1)])])},mm=[];const gm={name:"AIAssistant",components:{AssistantModal:Hf,DialogMarkdown:J,PromptImage:Gf},floatButtonInstance:null,data(){return{displayMode:"modal",showModal:!1,closing:!1,loadIng:0,pendingAutoSubmit:!1,autoSubmitTimer:null,confirmingDeleteId:null,confirmingDeleteTimer:null,modalTitle:null,applyButtonText:null,submitButtonText:null,showApplyButton:!0,loadingText:null,inputValue:"",inputPlaceholder:null,inputRows:null,inputAutosize:null,inputMaxlength:null,applyHook:null,beforeSendHook:null,renderHook:null,dynamicSystemHook:null,inputModel:"",modelGroups:[],modelMap:{},modelsFirstLoad:!0,modelsLoading:!1,modelCacheKey:"aiAssistant.model",cachedModelId:"",isComposing:!1,responses:[],responseSeed:1,maxResponses:50,contextWindowSize:10,activeSSEClients:[],sessionEnabled:!1,sessionStore:[],currentSessionKey:"default",currentSessionId:null,sessionCacheKeyPrefix:"aiAssistant.sessions",maxSessionsPerKey:20,sessionStoreLoaded:!1,displayWelcomePrompts:[],editingIndex:-1,editingValue:"",expandedQuestionIds:[],inputHistoryList:[],inputHistoryIndex:0,inputHistoryCurrent:"",inputHistoryCacheKey:"aiAssistant.inputHistory",inputHistoryLimit:50,pendingImages:[],imageIdSeed:0,maxImages:5,imageCacheKeyPrefix:"aiAssistant.images",imageCache:{},serverImageMap:{},isDragging:!1,dragCounter:0,topZIndex:(window.modalTransferIndex||1e3)+1e3,zIndexTimer:null}},created(){this.refreshWelcomePromptsDebounced=Jt.exports.debounce(()=>{var e;this.displayWelcomePrompts=im(this.$store,((e=this.$route)==null?void 0:e.params)||{})},100),this.saveSessionStoreDebouncedMap={}},mounted(){T.on("openAIAssistant",this.onOpenAIAssistant),this.loadCachedModel(),this.loadInputHistory(),this.mountFloatButton(),this.startZIndexTimer(2e4)},beforeDestroy(){var e;T.off("openAIAssistant",this.onOpenAIAssistant),this.clearActiveSSEClients(),this.clearAutoSubmitTimer(),this.resetDeleteConfirm(),this.unmountFloatButton(),(e=this.refreshWelcomePromptsDebounced)==null||e.cancel(),this.stopZIndexTimer()},computed:{selectedModelOption({modelMap:e,inputModel:s}){return e[s]||null},visibleResponses(){return this.responses.filter(e=>e.role!=="system")},shouldCreateNewSession(){return this.visibleResponses.length===0},currentSessionList(){return this.sessionStore||[]},hasSessionHistory(){return this.currentSessionList.length>0},welcomePromptsKey(){var r;const e=this.$store.state.routeName,s=this.$store.state.dialogId,t=(r=this.$store.getters.projectData)==null?void 0:r.id,i=this.$store.state.taskId,n=this.$store.state.dialogModalShow;return`${e}|${s}|${t}|${i}|${n}`}},watch:{inputModel(e){this.saveModelCache(e)},welcomePromptsKey:{handler(){var e;(e=this.refreshWelcomePromptsDebounced)==null||e.call(this)},immediate:!0},showModal(e){e?this.startZIndexTimer(5e3):(this.startZIndexTimer(2e4),T.emit("aiAssistantClosed"))}},methods:{onFocus(){var e;(e=this.$refs.inputRef)==null||e.focus()},onPromptClick(e){!e||!e.text||(this.inputValue=e.text,this.$nextTick(()=>{this.onFocus()}))},mountFloatButton(){const e=E.extend(Of);this.$options.floatButtonInstance=new e({parent:this}),this.$options.floatButtonInstance.$mount(),document.body.appendChild(this.$options.floatButtonInstance.$el)},unmountFloatButton(){this.$options.floatButtonInstance&&(this.$options.floatButtonInstance.$destroy(),this.$options.floatButtonInstance.$el&&this.$options.floatButtonInstance.$el.parentNode&&this.$options.floatButtonInstance.$el.parentNode.removeChild(this.$options.floatButtonInstance.$el),this.$options.floatButtonInstance=null)},onOpenAIAssistant(e){$A.isJson(e)||(e={});const s=e.displayMode==="chat"?"chat":"modal";let t=0;this.showModal&&this.displayMode==="chat"&&s==="modal"&&(this.showModal=!1,t=50),setTimeout(()=>{this.doOpenAssistant(e,s)},t)},async doOpenAssistant(e,s){this.displayMode=s,this.inputValue=e.value||"",this.inputPlaceholder=e.placeholder||null,this.inputRows=e.rows||null,this.inputAutosize=e.autosize||null,this.inputMaxlength=e.maxlength||null,this.applyHook=e.onApply||null,this.beforeSendHook=e.onBeforeSend||null,this.dynamicSystemHook=e.onDynamicSystem||null,this.modalTitle=e.title||null,this.applyButtonText=e.applyButtonText||null,this.submitButtonText=e.submitButtonText||null,this.showApplyButton=e.showApplyButton!==!1,this.loadingText=e.loadingText||null,this.renderHook=e.onRender||null,this.pendingAutoSubmit=!!e.autoSubmit,await this.initSession(e.sessionKey),this.showModal=!0,this.fetchModelOptions(),this.clearAutoSubmitTimer(),this.$nextTick(()=>{this.scheduleAutoSubmit(),this.scrollResponsesToBottom(),this.onFocus()})},async loadCachedModel(){try{this.cachedModelId=await $A.IDBString(this.modelCacheKey)||""}catch{this.cachedModelId=""}},saveModelCache(e){!e||($A.IDBSave(this.modelCacheKey,e),this.cachedModelId=e)},async fetchModelOptions(){const e=this.modelsFirstLoad;e&&(this.modelsFirstLoad=!1,this.modelsLoading=!0);try{const{data:s}=await this.$store.dispatch("call",{url:"assistant/models"});this.normalizeModelOptions(s)}catch(s){if(this.modelGroups.length>0)return;$A.modalError({content:(s==null?void 0:s.msg)||"\u83B7\u53D6\u6A21\u578B\u5217\u8868\u5931\u8D25",onOk:t=>{this.showModal=!1}})}finally{e&&(this.modelsLoading=!1)}},normalizeModelOptions(e){const s=[],t={};$A.isJson(e)&&Object.keys(e).forEach(n=>{const r=n.match(/^(.*?)_models$/);if(!r)return;const o=r[1],a=e[n],l=a?nd(a):[];if(!l.length)return;const c=e[`${o}_model`]||"",d=Qs[o]||o,h=l.slice(0,5);if(c){const m=l.find(g=>g.value===c);m&&!h.some(g=>g.value===m.value)&&h.push(m)}const u={type:o,label:d,defaultModel:c,options:h.map(m=>{const g=`${o}:${m.value}`,_=Object.assign({},m,{id:g,type:o});return t[g]=_,_})};s.push(u)});const i=Object.keys(Qs);s.sort((n,r)=>{const o=i.indexOf(n.type),a=i.indexOf(r.type);return o===-1&&a===-1?n.label.localeCompare(r.label):o===-1?1:a===-1?-1:o-a}),this.modelGroups=s,this.modelMap=t,this.ensureSelectedModel()},ensureSelectedModel(){if(this.inputModel&&this.modelMap[this.inputModel])return;if(this.cachedModelId&&this.modelMap[this.cachedModelId]){this.inputModel=this.cachedModelId;return}for(const s of this.modelGroups)if(s.defaultModel){const t=s.options.find(i=>i.value===s.defaultModel);if(t){this.inputModel=t.id;return}}const e=this.modelGroups.find(s=>s.options.length>0);e?this.inputModel=e.options[0].id:this.inputModel=""},onMarkdownNavigate(){const e=this.$refs.assistantModal;e&&typeof e.prepareForNavigate=="function"?e.prepareForNavigate():this.showModal=!1},onInputKeydown(e){if(!this.isComposing){if(!e.shiftKey&&e.key==="Enter"){e.preventDefault(),this.onSubmit();return}e.key==="ArrowUp"?this.navigateInputHistory("up")||e.preventDefault():e.key==="ArrowDown"&&(this.navigateInputHistory("down")||e.preventDefault())}},async onSubmit(){if(this.loadIng>0)return;const e=(this.inputValue||"").trim();if(!e)return;await this._doSendQuestion(e)&&(this.inputValue="",this.clearPendingImages())},async _doSendQuestion(e){const s=this.selectedModelOption;if(!s)return $A.messageWarning("\u8BF7\u9009\u62E9\u6A21\u578B"),!1;this.loadIng++;let t=null;try{this.sessionEnabled&&!this.beforeSendHook&&this.injectWeakPromptIfNeeded();const i=await this.collectBaseContext(e),n=await this.buildPayloadData(i),r=this.buildCurrentContent(e),o=await this.processContentForStorage(r);t=this.createResponseEntry({modelOption:s,prompt:o}),this.scrollResponsesToBottom();const a=await this.fetchStreamKey({model_type:s.type,model_name:s.value,context:n});return this.persistInputHistory(e),this.startStream(a,t),!0}catch(i){const n=(i==null?void 0:i.msg)||"\u53D1\u9001\u5931\u8D25";return t&&this.markResponseError(t,n),$A.modalError(n),!1}finally{this.loadIng--}},async buildPayloadData(e){const s=this.normalizeContextEntries(e);if(typeof this.beforeSendHook!="function")return s;try{const t=s.map(o=>o.slice()),i=this.beforeSendHook(t),n=i&&typeof i.then=="function"?await i:i,r=this.normalizeContextEntries(n);if(r.length)return r}catch(t){console.warn("[AIAssistant] onBeforeSend error:",t)}return s},async restorePromptImages(e){if(!e||typeof e!="string")return e||"";const s=this.parsePromptContent(e);if(s.images.length===0)return s.text;const t=[];for(const i of s.images){const n=await this.getImageFromCache(i.imageId);n&&t.push({type:"image_url",image_url:{url:n}})}return s.text&&t.push({type:"text",text:s.text}),t.length>0?t:s.text},async collectBaseContext(e){const s=(r,o,a)=>{if(!(typeof a=="undefined"||a===null))if(typeof a=="string"){const l=a.trim();if(!l)return;r.push([o,l])}else Array.isArray(a)&&a.length>0&&r.push([o,a])},t=[];if(this.sessionEnabled&&!this.beforeSendHook&&(s(t,"system",hn(td)),typeof this.dynamicSystemHook=="function"))try{const r=this.dynamicSystemHook();r&&s(t,"system",String(r))}catch(r){console.warn("[AIAssistant] dynamicSystemHook error:",r)}const i=Number(this.contextWindowSize)||0,n=i>0?this.responses.slice(-i):this.responses;for(const r of n){if(r.role==="system"){s(t,"system",r.content);continue}if(r.prompt){const o=await this.restorePromptImages(r.prompt);s(t,"human",o)}r.rawOutput&&s(t,"assistant",r.rawOutput)}if(e&&String(e).trim()){const r=this.buildCurrentContent(e);s(t,"human",r)}return t},findLastSystemEntry(e){for(let s=this.responses.length-1;s>=0;s--){const t=this.responses[s];if(t.role==="system"&&(!e||t.systemKind===e))return t}return null},injectWeakPromptIfNeeded(){var n;let e=null;try{e=Jf(this.$store,((n=this.$route)==null?void 0:n.params)||{})}catch(r){console.warn("[AIAssistant] buildWeakPrompt error:",r);return}if(!e||!e.contextKey)return;const s=this.findLastSystemEntry("pageContext");if(s&&s.contextKey===e.contextKey)return;const i=Qf(e,!!s);!i||this.responses.push({localId:this.responseSeed++,role:"system",systemKind:"pageContext",contextKey:e.contextKey,content:i})},buildCurrentContent(e){const s=String(e).trim();if(!this.pendingImages.length)return s;const t=[];for(const i of this.pendingImages)t.push({type:"image_url",image_url:{url:i.dataUrl}});return s&&t.push({type:"text",text:s}),t},normalizeContextEntries(e){if(!Array.isArray(e))return[];const s=[];return e.forEach(t=>{if(!Array.isArray(t)||t.length<2)return;const[i,n]=t,r=typeof i=="string"?i.trim():"";if(Array.isArray(n)){r&&n.length>0&&s.push([r,n]);return}const o=typeof n=="string"?n.trim():String(n!=null?n:"").trim();if(!r||!o)return;const a=s[s.length-1];if(a&&a[0]===r&&typeof a[1]=="string"&&a[1].slice(-4)==="++++"){const c=a[1].slice(0,-4);a[1]=c?`${c}
+`).replace(/[\u200b\u00ad]/g,"").replace(/\s\s*/g," ")).join("\xA0").trim()}function ki(e,s){const t=[...e.querySelectorAll(s)];for(const i of mt(e,e.getAttribute("aria-owns")))i.matches(s)&&t.push(i),t.push(...i.querySelectorAll(s));return t}function Fe(e,s){const t=s==="::before"?Ye:s==="::after"?qe:Ve;if(t!=null&&t.has(e))return t==null?void 0:t.get(e);const i=ye(e,s);let n;if(i){const r=i.content;r&&r!=="none"&&r!=="normal"&&i.display!=="none"&&i.visibility!=="hidden"&&(n=Ip(e,r,!!s))}return s&&n!==void 0&&((i==null?void 0:i.display)||"inline")!=="inline"&&(n=" "+n+" "),t&&t.set(e,n),n}function Ip(e,s,t){if(!(!s||s==="none"||s==="normal"))try{let i=Qh(s).filter(a=>!(a instanceof kn));const n=i.findIndex(a=>a instanceof X&&a.value==="/");if(n!==-1)i=i.slice(n+1);else if(!t)return;const r=[];let o=0;for(;o({text:tm(i.text),svg:i.svg}))}function sm(e,s){const t=Array.isArray(e)?e.filter(Boolean):[];if(t.length<=s)return st(t);const i=[],n=new Set,r=t.filter(v=>v&&v.pin),o=t.filter(v=>!(v!=null&&v.pin)),a=Math.min(r.length,s);Mi(st(r),a).forEach(v=>{i.push(v),n.add(v)});let c=s-i.length;if(c<=0)return i;const u=new Set(i.map(v=>v.type).filter(Boolean)),h=o.filter(v=>!n.has(v)),d=new Map;if(h.forEach(v=>{const y=v.type||p.QUERY;d.has(y)||d.set(y,[]),d.get(y).push(v)}),st(Array.from(d.keys()).filter(v=>!u.has(v))).forEach(v=>{if(c<=0)return;const y=d.get(v)||[];if(y.length===0)return;const w=y[Math.floor(Math.random()*y.length)];i.push(w),n.add(w),u.add(v),c--}),c<=0)return i;const g=h.filter(v=>!n.has(v)),_=Mi(st(g),c);return i.concat(_)}function im(e,s={}){if(e.state.taskId>0)return Dt(Et());const i=e.state.dialogModalShow,n=e.state.dialogId;if(i&&n>0)return Dt(Pi());const r=e.state.routeName,a={"manage-dashboard":nm,"manage-project":rm,"manage-messenger":om,"manage-calendar":am,"manage-file":lm,"single-task":Et,"single-task-content":Et,"single-dialog":Pi,"single-file":cm,"single-file-task":um,"single-report-edit":dm,"single-report-detail":hm}[r],l=a?a(e,s):pm(e);return Dt(l)}function nm(e){const s=e.getters.dashboardTask||{},t=[],i=s.overdue_count||0,n=s.today_count||0,r=(s.today||[]).filter(a=>a.name),o=r.length>0?r[Math.floor(Math.random()*r.length)].name:null;return i>0&&t.push({text:{zh:`\u5217\u51FA\u6211\u7684 ${i} \u4E2A\u903E\u671F\u4EFB\u52A1`,en:`List my ${i} overdue tasks`},svg:f.alert,type:p.QUERY,pin:!0}),n>0&&t.push({text:{zh:"\u4ECA\u5929\u5230\u671F\u4EFB\u52A1\u6709\u54EA\u4E9B\uFF1F",en:"What tasks are due today?"},svg:f.calendar,type:p.QUERY,pin:!0}),t.push({text:{zh:"\u6309\u4F18\u5148\u7EA7\u6392\u4ECA\u5929\u4EFB\u52A1",en:"Prioritize my tasks for today"},svg:f.flag,type:p.ACTION},{text:{zh:"\u6C47\u603B\u903E\u671F\u4EFB\u52A1\u5E76\u7ED9\u65B9\u6848",en:"Summarize overdue tasks with actions"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u672C\u5468\u5230\u671F\u4EFB\u52A1\u6709\u54EA\u4E9B\uFF1F",en:"What tasks are due this week?"},svg:f.list,type:p.QUERY},{text:{zh:"\u627E\u51FA\u6700\u8FD1\u505C\u6EDE\u7684\u4EFB\u52A1",en:"Find recently stalled tasks"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u54EA\u4E9B\u4EFB\u52A1\u7F3A\u8D1F\u8D23\u4EBA\u6216\u622A\u6B62\uFF1F",en:"Which tasks lack owner or due date?"},svg:f.edit,type:p.REVIEW},{text:{zh:"\u6211\u9700\u8981\u534F\u52A9\u7684\u4EFB\u52A1\u6E05\u5355",en:"Tasks that need my assistance"},svg:f.user,type:p.QUERY},{text:{zh:"\u751F\u6210\u4ECA\u65E5\u5DE5\u4F5C\u540C\u6B65\u6587\u6848",en:"Draft today status update"},svg:f.message,type:p.SYNC},{text:{zh:"\u751F\u6210\u672C\u5468\u5468\u62A5\u8349\u7A3F",en:"Generate weekly report draft"},svg:f.document,type:p.SYNC},{text:{zh:"\u6309\u9879\u76EE\u6C47\u603B\u672A\u5B8C\u6210\u4EFB\u52A1",en:"Summarize my pending tasks by project"},svg:f.folder,type:p.QUERY},{text:{zh:"\u672A\u67657\u5929\u5230\u671F\u4EFB\u52A1\u6E05\u5355",en:"Tasks due in the next 7 days"},svg:f.calendar,type:p.QUERY},{text:{zh:"\u672C\u5468\u5DF2\u5B8C\u6210\u4EFB\u52A1\u56DE\u987E",en:"Review tasks completed this week"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u627E\u51FA\u65E0\u63CF\u8FF0\u7684\u4EFB\u52A1",en:"Find tasks missing descriptions"},svg:f.edit,type:p.REVIEW},{text:{zh:"\u5B50\u4EFB\u52A1\u672A\u5B8C\u6210\u7684\u4E3B\u4EFB\u52A1",en:"Parent tasks with incomplete subtasks"},svg:f.task,type:p.REVIEW},{text:{zh:"\u641C\u7D22\u201C\u98CE\u9669/\u5EF6\u671F/\u963B\u585E\u201D",en:"Search \u201Crisk/delay/blocker\u201D"},svg:f.search,type:p.QUERY},{text:{zh:"\u5E2E\u6211\u5217\u51FA\u4ECA\u59293\u4E2A\u76EE\u6807",en:"List my 3 key goals for today"},svg:f.flag,type:p.ACTION},o?{text:{zh:`\u603B\u7ED3\u300C${o}\u300D\u7684\u8FDB\u5C55`,en:`Summarize progress of "${o}"`},svg:f.clipboard,type:p.REVIEW}:null,{text:{zh:"\u751F\u6210\u7ED9\u8001\u677F\u7684\u7B80\u77ED\u8FDB\u5EA6",en:"Draft a short status update for my manager"},svg:f.send,type:p.SYNC}),t.filter(Boolean)}function rm(e){return(e.getters.projectData||{}).id?[{text:{zh:"\u9879\u76EE\u672A\u5B8C\u6210\u4EFB\u52A1\u6E05\u5355",en:"List incomplete tasks in this project"},svg:f.list,type:p.QUERY},{text:{zh:"\u9879\u76EE\u903E\u671F\u4EFB\u52A1\u4E0E\u539F\u56E0\u6982\u89C8",en:"Overdue tasks & reasons overview"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u67E5\u770B\u9879\u76EE\u770B\u677F\u5217\u914D\u7F6E",en:"View board columns configuration"},svg:f.list,type:p.QUERY},{text:{zh:"\u6210\u5458\u8D1F\u8F7D\u4E0E\u5206\u914D\u5EFA\u8BAE",en:"Member workload & assignment suggestions"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u521B\u5EFA\u4EFB\u52A1\u5E76\u6307\u6D3E\u8D1F\u8D23\u4EBA",en:"Create a task and assign an owner"},svg:f.plus,type:p.ACTION},{text:{zh:"\u628A\u9700\u6C42\u62C6\u6210\u53EF\u6267\u884C\u4EFB\u52A1",en:"Break a requirement into tasks"},svg:f.edit,type:p.ACTION},{text:{zh:"\u6C47\u603B\u9879\u76EE\u98CE\u9669\u4E0E\u963B\u585E\u9879",en:"Summarize risks and blockers"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u751F\u6210\u672C\u5468\u9879\u76EE\u63A8\u8FDB\u7B80\u62A5",en:"Generate this week project update"},svg:f.document,type:p.SYNC},{text:{zh:"\u641C\u7D22\u9879\u76EE\u76F8\u5173\u8D44\u6599",en:"Search project related docs"},svg:f.search,type:p.QUERY},{text:{zh:"\u67E5\u770B\u9879\u76EE\u6210\u5458\u5217\u8868\u4E0E\u89D2\u8272",en:"View project members and roles"},svg:f.user,type:p.QUERY},{text:{zh:"\u672C\u9879\u76EE\u672C\u5468\u5230\u671F\u4EFB\u52A1",en:"Tasks due this week in this project"},svg:f.calendar,type:p.QUERY},{text:{zh:"\u672C\u9879\u76EE\u7F3A\u8D1F\u8D23\u4EBA\u4EFB\u52A1",en:"Tasks missing an owner in this project"},svg:f.user,type:p.REVIEW},{text:{zh:"\u672C\u9879\u76EE\u65E0\u622A\u6B62\u4EFB\u52A1",en:"Tasks without due date in this project"},svg:f.clock,type:p.REVIEW},{text:{zh:"\u6309\u770B\u677F\u5217\u7EDF\u8BA1\u4EFB\u52A1\u91CF",en:"Task counts by board column"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u6309\u6210\u5458\u7EDF\u8BA1\u4EFB\u52A1\u8D1F\u8F7D",en:"Task workload by member"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u4F18\u5316\u9879\u76EE\u63CF\u8FF0\u4E0E\u76EE\u6807",en:"Improve project description and goals"},svg:f.edit,type:p.ACTION},{text:{zh:"\u751F\u6210\u9879\u76EE\u98CE\u9669\u63D0\u9192\u6587\u6848",en:"Draft a project risk reminder"},svg:f.message,type:p.SYNC},{text:{zh:"\u628A\u903E\u671F\u4EFB\u52A1\u6574\u7406\u6210\u8DDF\u8FDB\u6E05\u5355",en:"Turn overdue tasks into a follow-up checklist"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u751F\u6210\u9879\u76EE\u5468\u4F1A\u540C\u6B65\u7A3F",en:"Draft a weekly project meeting update"},svg:f.clipboard,type:p.SYNC}]:[{text:{zh:"\u6211\u53C2\u4E0E\u7684\u9879\u76EE\u6709\u54EA\u4E9B\uFF1F",en:"Which projects am I involved in?"},svg:f.folder,type:p.QUERY},{text:{zh:"\u6309\u5173\u952E\u8BCD\u641C\u7D22\u9879\u76EE",en:"Search projects by keyword"},svg:f.search,type:p.QUERY},{text:{zh:"\u54EA\u4E9B\u9879\u76EE\u903E\u671F\u6700\u4E25\u91CD\uFF1F",en:"Which projects have the most overdue tasks?"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u5BF9\u6BD4\u9879\u76EE\u5065\u5EB7\u5EA6",en:"Compare project health"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u751F\u6210\u9879\u76EE\u6982\u89C8\u7B80\u62A5",en:"Generate a project overview brief"},svg:f.document,type:p.SYNC},{text:{zh:"\u5E2E\u6211\u521B\u5EFA\u4E00\u4E2A\u65B0\u9879\u76EE",en:"Help me create a new project"},svg:f.plus,type:p.ACTION},{text:{zh:"\u67E5\u770B\u6211\u8D1F\u8D23\u7684\u9879\u76EE",en:"List projects I own"},svg:f.user,type:p.QUERY},{text:{zh:"\u67E5\u770B\u5DF2\u5F52\u6863\u9879\u76EE",en:"View archived projects"},svg:f.folder,type:p.QUERY},{text:{zh:"\u521B\u5EFA\u4E2A\u4EBA\u9879\u76EE\uFF08\u4E2A\u4EBA\u5F85\u529E\uFF09",en:"Create a personal project (personal to-dos)"},svg:f.plus,type:p.ACTION},{text:{zh:"\u65B0\u5EFA\u9879\u76EE\u5E76\u8BBE\u7F6E\u770B\u677F\u5217",en:"Create a project with default columns"},svg:f.plus,type:p.ACTION},{text:{zh:"\u751F\u6210\u672C\u5468\u9879\u76EE\u5468\u4F1A\u63D0\u7EB2",en:"Generate weekly project meeting outline"},svg:f.clipboard,type:p.SYNC},{text:{zh:"\u627E\u51FA\u6700\u4E45\u672A\u66F4\u65B0\u9879\u76EE",en:"Find least recently updated projects"},svg:f.alert,type:p.REVIEW}]}function om(e){const s=e.state.dialogId,t=e.state.cacheDialogs||[],i=t.find(l=>l.id===s),n=t.filter(l=>l.type==="user"&&l.name&&!l.bot),r=n.length>0?n[Math.floor(Math.random()*n.length)].name:null,o=t.filter(l=>l.type==="group"&&l.name),a=o.length>0?o[Math.floor(Math.random()*o.length)].name:null;return i?[{text:{zh:"\u603B\u7ED3\u8FD1\u671F\u5BF9\u8BDD\u8981\u70B9\u4E0E\u7ED3\u8BBA",en:"Summarize recent chat highlights"},svg:f.document,type:p.REVIEW},{text:{zh:"\u63D0\u53D6\u5BF9\u8BDD\u5F85\u529E\u5E76\u5EFA\u4EFB\u52A1",en:"Extract to-dos and create tasks"},svg:f.task,type:p.ACTION},{text:{zh:"\u5217\u51FA\u5BF9\u8BDD\u91CC\u7684\u6587\u4EF6\u4E0E\u94FE\u63A5",en:"List files and links in this chat"},svg:f.link,type:p.QUERY},{text:{zh:"\u641C\u7D22\u5BF9\u8BDD\u5173\u952E\u8BCD\u5E76\u6458\u8981",en:"Search chat keyword with context"},svg:f.search,type:p.QUERY},{text:{zh:"\u7ED9\u6211\u4E09\u79CD\u63A8\u8FDB\u56DE\u590D\u7248\u672C",en:"Give 3 reply options to move forward"},svg:f.message,type:p.SYNC},{text:{zh:"\u751F\u6210\u4F1A\u8BAE\u7EAA\u8981\uFF08\u53EF\u76F4\u63A5\u53D1\uFF09",en:"Generate meeting notes to send"},svg:f.clipboard,type:p.SYNC},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u5F85\u529E\uFF08TODO\uFF09",en:"List to-dos in this chat"},svg:f.clipboard,type:p.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u6587\u4EF6\uFF08File\uFF09",en:"List files in this chat"},svg:f.folder,type:p.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u4F1A\u8BAE\u7EAA\u8981",en:"List meeting notes in this chat"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u628A\u884C\u52A8\u6E05\u5355\u53D1\u5230\u5BF9\u8BDD",en:"Send action list to this chat"},svg:f.send,type:p.SYNC},{text:{zh:"\u751F\u6210\u5F85\u786E\u8BA4\u95EE\u9898\u6E05\u5355",en:"Generate questions to confirm"},svg:f.alert,type:p.SYNC},{text:{zh:"\u8BC6\u522B\u672A\u51B3\u95EE\u9898\u5E76\u7ED9\u63A8\u8FDB\u8BDD\u672F",en:"Find open issues and draft follow-ups"},svg:f.message,type:p.SYNC},{text:{zh:"\u628A\u5F85\u529E\u5EFA\u4EFB\u52A1\u5E76\u5EFA\u8BAE\u8D1F\u8D23\u4EBA",en:"Create tasks from to-dos with owner suggestions"},svg:f.task,type:p.ACTION},{text:{zh:"\u56DE\u987E\u672C\u5BF9\u8BDD\u5173\u952E\u51B3\u5B9A",en:"Review key decisions in this chat"},svg:f.clipboard,type:p.REVIEW}]:[{text:{zh:"\u6309\u540D\u79F0\u627E\u5BF9\u8BDD",en:"Find a chat by name"},svg:f.search,type:p.QUERY},{text:{zh:"\u6309\u540D\u5B57/\u90AE\u7BB1\u627E\u4EBA",en:"Find a person by name/email"},svg:f.user,type:p.QUERY},{text:r?{zh:`\u7ED9 ${r} \u53D1\u9001\u4E00\u6761\u6D88\u606F`,en:`Send a message to ${r}`}:{zh:"\u7ED9\u67D0\u4EBA\u53D1\u9001\u4E00\u6761\u6D88\u606F",en:"Send a message to someone"},svg:f.send,type:p.ACTION},{text:{zh:"\u641C\u7D22\u5173\u952E\u8BCD\u6D88\u606F",en:"Search messages by keyword"},svg:f.search,type:p.QUERY},{text:{zh:"\u751F\u6210\u793C\u8C8C\u50AC\u529E\u8BDD\u672F",en:"Draft a polite follow-up message"},svg:f.edit,type:p.SYNC},{text:{zh:"\u751F\u6210\u8FDB\u5EA6\u540C\u6B65\u6587\u6848",en:"Draft a progress update message"},svg:f.document,type:p.SYNC},r?{text:{zh:`\u56DE\u987E\u4E0E ${r} \u6700\u8FD1\u5BF9\u8BDD\u8981\u70B9`,en:`Review highlights with ${r}`},svg:f.clipboard,type:p.REVIEW}:null,r?{text:{zh:`\u628A\u4E0E ${r} \u804A\u5929\u6574\u7406\u6210\u5F85\u529E`,en:`Turn chat with ${r} into to-dos`},svg:f.clipboard,type:p.ACTION}:null,r?{text:{zh:`\u7ED9 ${r} \u5199\u786E\u8BA4\u53E3\u5F84`,en:`Draft a confirmation message to ${r}`},svg:f.message,type:p.SYNC}:null,r?{text:{zh:`\u7ED9 ${r} \u5199\u50AC\u529E\u6D88\u606F\uFF08\u59D4\u5A49\u7248\uFF09`,en:`Draft a gentle follow-up to ${r}`},svg:f.edit,type:p.SYNC}:null,a?{text:{zh:`\u7ED9\u300C${a}\u300D\u53D1\u8FDB\u5EA6\u540C\u6B65`,en:`Send a progress update to "${a}"`},svg:f.send,type:p.SYNC}:null,{text:{zh:"\u641C\u7D22\u4F1A\u8BAE\u7EAA\u8981\u6D88\u606F",en:"Search meeting notes messages"},svg:f.search,type:p.QUERY},{text:{zh:"\u641C\u7D22\u5F85\u529E\u76F8\u5173\u6D88\u606F",en:"Search to-do related messages"},svg:f.search,type:p.QUERY},{text:{zh:"\u6574\u7406\u6700\u8FD1\u6C9F\u901A\u5F85\u529E",en:"Summarize my recent communication to-dos"},svg:f.clipboard,type:p.REVIEW}].filter(Boolean)}function am(){return[{text:{zh:"\u4ECA\u5929\u5230\u671F\u4EFB\u52A1\u6E05\u5355",en:"Tasks due today"},svg:f.calendar,type:p.QUERY},{text:{zh:"\u672C\u5468\u5230\u671F\u4EFB\u52A1\u6E05\u5355",en:"Tasks due this week"},svg:f.list,type:p.QUERY},{text:{zh:"\u4E0B\u5468\u4EFB\u52A1\u5B89\u6392\u5EFA\u8BAE",en:"Suggestions for next week plan"},svg:f.clock,type:p.ACTION},{text:{zh:"\u622A\u6B62\u65E5\u671F\u51B2\u7A81\u6392\u67E5",en:"Check due-date conflicts"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u903E\u671F\u4EFB\u52A1\u600E\u4E48\u91CD\u6392\u671F",en:"Reschedule overdue tasks"},svg:f.calendar,type:p.ACTION},{text:{zh:"\u672A\u6765\u4E24\u5468\u98CE\u9669\u9884\u8B66\u70B9",en:"Risks in the next two weeks"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u751F\u6210\u4E0B\u5468\u5DE5\u4F5C\u8BA1\u5212\u8349\u6848",en:"Draft next week work plan"},svg:f.document,type:p.SYNC},{text:{zh:"\u672C\u6708\u4EFB\u52A1\u6982\u89C8\uFF08\u5230\u671F/\u5B8C\u6210\uFF09",en:"Monthly task overview (due/completed)"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u672A\u676530\u5929\u5230\u671F\u4EFB\u52A1",en:"Tasks due in the next 30 days"},svg:f.calendar,type:p.QUERY},{text:{zh:"\u672C\u5468\u6BCF\u5929\u8BE5\u505A\u4EC0\u4E48\uFF08\u65F6\u95F4\u5757\uFF09",en:"Daily plan suggestion for this week"},svg:f.clock,type:p.ACTION},{text:{zh:"\u627E\u51FA\u540C\u4E00\u5929\u4EFB\u52A1\u8FC7\u591A\u7684\u65E5\u671F",en:"Find days with too many tasks"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u751F\u6210\u5468\u8BA1\u5212\u540C\u6B65\u7ED9\u56E2\u961F",en:"Draft weekly plan update to the team"},svg:f.send,type:p.SYNC},{text:{zh:"\u641C\u7D22\u201C\u4E0B\u5468\u201D\u76F8\u5173\u4EFB\u52A1\u6D88\u606F",en:"Search \u201Cnext week\u201D in tasks/messages"},svg:f.search,type:p.QUERY}]}function lm(e){const t=((e.getters.dashboardTask||{}).today||[]).filter(n=>n.name),i=t.length>0?t[Math.floor(Math.random()*t.length)].name:null;return[{text:{zh:"\u641C\u7D22\u6587\u4EF6\uFF08\u540D\u79F0/\u5173\u952E\u8BCD\uFF09",en:"Search files by name/keyword"},svg:f.search,type:p.QUERY},{text:{zh:"\u67E5\u770B\u5171\u4EAB\u6587\u4EF6\u5217\u8868",en:"View shared files"},svg:f.folder,type:p.QUERY},{text:i?{zh:`\u67E5\u627E\u300C${i}\u300D\u7684\u9644\u4EF6`,en:`Find attachments of "${i}"`}:{zh:"\u67E5\u627E\u67D0\u4E2A\u4EFB\u52A1\u7684\u9644\u4EF6",en:"Find attachments of a task"},svg:f.task,type:p.QUERY},{text:{zh:"\u9605\u8BFB\u6587\u4EF6\u5E76\u603B\u7ED3\u8981\u70B9",en:"Read a file and summarize"},svg:f.document,type:p.REVIEW},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u884C\u52A8\u9879\u6E05\u5355",en:"Extract action items from files"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u751F\u6210\u6587\u4EF6\u8F6C\u53D1\u8BF4\u660E\u6587\u6848",en:"Draft a file sharing note"},svg:f.send,type:p.SYNC},{text:{zh:"\u641C\u7D22\u9879\u76EE\u76F8\u5173\u8D44\u6599",en:"Search project related docs"},svg:f.search,type:p.QUERY},{text:{zh:"\u641C\u7D22\u201C\u9700\u6C42/PRD/\u65B9\u6848\u201D\u6587\u4EF6",en:"Search \u201CPRD/spec/design\u201D files"},svg:f.search,type:p.QUERY},{text:{zh:"\u641C\u7D22\u201C\u4F1A\u8BAE\u7EAA\u8981/\u590D\u76D8\u201D\u6587\u4EF6",en:"Search meeting notes/retrospective files"},svg:f.search,type:p.QUERY},{text:{zh:"\u5BF9\u6BD4\u4E24\u4EFD\u76F8\u4F3C\u6587\u4EF6\u5DEE\u5F02",en:"Compare differences between similar files"},svg:f.document,type:p.REVIEW},{text:{zh:"\u628A\u6587\u4EF6\u8981\u70B9\u5199\u6210\u4EFB\u52A1\u63CF\u8FF0",en:"Turn file highlights into a task description"},svg:f.edit,type:p.ACTION},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u98CE\u9669\u4E0E\u5F85\u786E\u8BA4\u70B9",en:"Extract risks and questions to confirm"},svg:f.alert,type:p.REVIEW},i?{text:{zh:`\u627E\u4E0E\u300C${i}\u300D\u76F8\u5173\u7684\u6587\u4EF6`,en:`Find files related to "${i}"`},svg:f.search,type:p.QUERY}:null].filter(Boolean)}function Et(){return[{text:{zh:"\u8865\u5168\u4EFB\u52A1\u4FE1\u606F\u4E0E\u9A8C\u6536\u6807\u51C6",en:"Fill task details and acceptance criteria"},svg:f.edit,type:p.ACTION},{text:{zh:"\u628A\u4EFB\u52A1\u62C6\u6210\u5B50\u4EFB\u52A1\u6E05\u5355",en:"Break down into subtasks"},svg:f.list,type:p.ACTION},{text:{zh:"\u7ACB\u523B\u6DFB\u52A0\u4E00\u4E2A\u5B50\u4EFB\u52A1",en:"Add a subtask now"},svg:f.plus,type:p.ACTION},{text:{zh:"\u8C03\u6574\u8D1F\u8D23\u4EBA/\u534F\u52A9\u4EBA",en:"Adjust owner/assignees"},svg:f.user,type:p.ACTION},{text:{zh:"\u4FEE\u6539\u5F00\u59CB\u4E0E\u622A\u6B62\u65F6\u95F4",en:"Change start and due dates"},svg:f.clock,type:p.ACTION},{text:{zh:"\u628A\u4EFB\u52A1\u79FB\u52A8\u5230\u770B\u677F\u5217",en:"Move task to a board column"},svg:f.list,type:p.ACTION},{text:{zh:"\u5C06\u4EFB\u52A1\u6807\u8BB0\u4E3A\u5B8C\u6210",en:"Mark this task as complete"},svg:f.check,type:p.ACTION},{text:{zh:"\u751F\u6210\u4EFB\u52A1\u8FDB\u5C55\u540C\u6B65\u6587\u6848",en:"Draft a task progress update"},svg:f.message,type:p.SYNC},{text:{zh:"\u67E5\u770B\u8FD9\u4E2A\u4EFB\u52A1\u7684\u9644\u4EF6\u5217\u8868",en:"View task attachments"},svg:f.folder,type:p.QUERY},{text:{zh:"\u67E5\u770B\u5B50\u4EFB\u52A1\u8FDB\u5EA6\u4E0E\u5B8C\u6210\u7387",en:"View subtask progress and completion rate"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u64A4\u9500\u5DF2\u5B8C\u6210\u72B6\u6001",en:"Undo completion status"},svg:f.alert,type:p.ACTION},{text:{zh:"\u6574\u7406\u4EFB\u52A1\u63CF\u8FF0\u4E3A\u8981\u70B9\u7248",en:"Rewrite task description into key points"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u751F\u6210\u9A8C\u6536\u68C0\u67E5\u6E05\u5355",en:"Generate acceptance checklist"},svg:f.check,type:p.REVIEW},{text:{zh:"\u57FA\u4E8E\u4EFB\u52A1\u5199\u4E00\u6761\u50AC\u529E\u6D88\u606F",en:"Draft a follow-up message for this task"},svg:f.send,type:p.SYNC},{text:{zh:"\u641C\u7D22\u4E0E\u8BE5\u4EFB\u52A1\u76F8\u5173\u8D44\u6599",en:"Search docs/messages related to this task"},svg:f.search,type:p.QUERY}]}function Pi(){return[{text:{zh:"\u603B\u7ED3\u5BF9\u8BDD\u91CD\u70B9\u4E0E\u5F85\u529E",en:"Summarize highlights and to-dos"},svg:f.document,type:p.REVIEW},{text:{zh:"\u63D0\u53D6\u5F85\u529E\u5E76\u521B\u5EFA\u4EFB\u52A1",en:"Extract to-dos and create tasks"},svg:f.task,type:p.ACTION},{text:{zh:"\u5217\u51FA\u5BF9\u8BDD\u4E2D\u7684\u6587\u4EF6",en:"List files in this chat"},svg:f.folder,type:p.QUERY},{text:{zh:"\u5E2E\u6211\u5199\u63A8\u8FDB\u56DE\u590D",en:"Draft a reply to move forward"},svg:f.message,type:p.SYNC},{text:{zh:"\u751F\u6210\u5BF9\u8BDD\u7EAA\u8981\u6458\u8981",en:"Generate chat summary notes"},svg:f.clipboard,type:p.SYNC},{text:{zh:"\u641C\u7D22\u5BF9\u8BDD\u5173\u952E\u8BCD\u5E76\u7ED3\u8BBA",en:"Search keyword and summarize findings"},svg:f.search,type:p.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u5F85\u529E\uFF08TODO\uFF09",en:"List to-dos in this chat"},svg:f.clipboard,type:p.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u4F1A\u8BAE\u7EAA\u8981",en:"List meeting notes in this chat"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u628A\u884C\u52A8\u6E05\u5355\u53D1\u5230\u5BF9\u8BDD",en:"Send action list to this chat"},svg:f.send,type:p.SYNC},{text:{zh:"\u751F\u6210\u5F85\u786E\u8BA4\u95EE\u9898\u6E05\u5355",en:"Generate questions to confirm"},svg:f.alert,type:p.SYNC},{text:{zh:"\u628A\u5F85\u529E\u5EFA\u4EFB\u52A1\u5E76\u5EFA\u8BAE\u8D1F\u8D23\u4EBA",en:"Create tasks from to-dos with owner suggestions"},svg:f.task,type:p.ACTION}]}function cm(){return[{text:{zh:"\u603B\u7ED3\u6587\u4EF6\u8981\u70B9\u4E0E\u7ED3\u8BBA",en:"Summarize key points and conclusions"},svg:f.document,type:p.REVIEW},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u4EFB\u52A1\u6E05\u5355",en:"Extract tasks from this file"},svg:f.task,type:p.ACTION},{text:{zh:"\u751F\u6210\u6587\u4EF6\u5206\u4EAB\u8BF4\u660E",en:"Draft a file sharing note"},svg:f.send,type:p.SYNC},{text:{zh:"\u641C\u7D22\u76F8\u4F3C\u6587\u4EF6\u5E76\u5BF9\u6BD4",en:"Find similar files and compare"},svg:f.search,type:p.REVIEW},{text:{zh:"\u67E5\u627E\u5173\u8054\u7684\u4EFB\u52A1/\u9879\u76EE",en:"Find related tasks/projects"},svg:f.list,type:p.QUERY},{text:{zh:"\u5217\u51FA\u9700\u8981\u786E\u8BA4\u7684\u95EE\u9898",en:"List questions to clarify"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u67E5\u770B\u6587\u4EF6\u8BE6\u60C5\uFF08\u5927\u5C0F/\u6765\u6E90\uFF09",en:"View file details (size/source)"},svg:f.document,type:p.QUERY},{text:{zh:"\u63D0\u53D6\u5173\u952E\u6BB5\u843D\u6458\u8981",en:"Extract key paragraphs summary"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u98CE\u9669\u4E0E\u5F85\u786E\u8BA4\u70B9",en:"Extract risks and questions to confirm"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u628A\u6587\u4EF6\u5185\u5BB9\u5199\u6210\u6C47\u62A5\u7D20\u6750",en:"Turn file content into report material"},svg:f.document,type:p.SYNC},{text:{zh:"\u641C\u7D22\u4E0E\u8BE5\u6587\u4EF6\u76F8\u5173\u7684\u6D88\u606F",en:"Search messages related to this file"},svg:f.search,type:p.QUERY}]}function um(){return[{text:{zh:"\u67E5\u770B\u8BE5\u4EFB\u52A1\u5168\u90E8\u9644\u4EF6",en:"View all attachments"},svg:f.folder,type:p.QUERY},{text:{zh:"\u603B\u7ED3\u9644\u4EF6\u8981\u70B9\u4E0E\u98CE\u9669",en:"Summarize attachment highlights and risks"},svg:f.document,type:p.REVIEW},{text:{zh:"\u4ECE\u9644\u4EF6\u63D0\u53D6\u884C\u52A8\u9879",en:"Extract action items from attachments"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u7528\u9644\u4EF6\u5185\u5BB9\u5B8C\u5584\u4EFB\u52A1\u63CF\u8FF0",en:"Improve task description from attachments"},svg:f.edit,type:p.ACTION},{text:{zh:"\u751F\u6210\u9A8C\u6536\u68C0\u67E5\u6E05\u5355",en:"Generate acceptance checklist"},svg:f.check,type:p.REVIEW},{text:{zh:"\u57FA\u4E8E\u9644\u4EF6\u62C6\u5206\u5B50\u4EFB\u52A1",en:"Create subtasks based on attachments"},svg:f.plus,type:p.ACTION},{text:{zh:"\u628A\u9644\u4EF6\u6458\u8981\u5199\u5165\u4EFB\u52A1\u63CF\u8FF0",en:"Write attachment summary into task description"},svg:f.edit,type:p.ACTION},{text:{zh:"\u9644\u4EF6\u5185\u5BB9\u751F\u6210\u5B50\u4EFB\u52A1\u5E76\u6392\u5E8F",en:"Generate and prioritize subtasks from attachments"},svg:f.list,type:p.ACTION},{text:{zh:"\u4ECE\u9644\u4EF6\u751F\u6210\u9A8C\u6536\u6807\u51C6\u8349\u7A3F",en:"Draft acceptance criteria from attachments"},svg:f.check,type:p.REVIEW},{text:{zh:"\u57FA\u4E8E\u9644\u4EF6\u5217\u51FA\u7591\u95EE\u6E05\u5355",en:"List questions based on attachments"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u628A\u9644\u4EF6\u8981\u70B9\u5199\u6210\u540C\u6B65\u6587\u6848",en:"Draft an update message from attachment highlights"},svg:f.send,type:p.SYNC}]}function dm(){return[{text:{zh:"\u57FA\u4E8E\u672C\u5468\u4EFB\u52A1\u751F\u6210\u5468\u62A5",en:"Generate weekly report from tasks"},svg:f.document,type:p.SYNC},{text:{zh:"\u57FA\u4E8E\u4ECA\u5929\u4EFB\u52A1\u751F\u6210\u65E5\u62A5",en:"Generate daily report from tasks"},svg:f.calendar,type:p.SYNC},{text:{zh:"\u67E5\u770B\u6211\u4E0A\u5468\u7684\u6C47\u62A5",en:"View my last week's report"},svg:f.search,type:p.QUERY},{text:{zh:"\u6C47\u603B\u672C\u5468\u5DF2\u5B8C\u6210\u4E8B\u9879",en:"Summarize completed items this week"},svg:f.check,type:p.REVIEW},{text:{zh:"\u6C47\u603B\u672C\u5468\u672A\u5B8C\u6210\u4E0E\u539F\u56E0",en:"Summarize unfinished items and reasons"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u8865\u5145\u98CE\u9669\u4E0E\u9700\u8981\u652F\u6301",en:"Add risks and needed support"},svg:f.alert,type:p.SYNC},{text:{zh:"\u751F\u6210\u4E0B\u5468\u8BA1\u5212\u4E0E\u91CD\u70B9",en:"Generate next week plan and focus"},svg:f.list,type:p.SYNC},{text:{zh:"\u6DA6\u8272\u4E3A\u66F4\u4E13\u4E1A\u8868\u8FBE",en:"Polish for more professional tone"},svg:f.edit,type:p.ACTION},{text:{zh:"\u63D0\u4EA4\u6C47\u62A5\u7ED9\u6307\u5B9A\u540C\u4E8B",en:"Submit report to specified people"},svg:f.send,type:p.ACTION},{text:{zh:"\u67E5\u770B\u6211\u6700\u8FD1\u7684\u5468\u62A5\u5217\u8868",en:"View my recent weekly reports"},svg:f.search,type:p.QUERY},{text:{zh:"\u67E5\u770B\u6211\u6700\u8FD1\u7684\u65E5\u62A5\u5217\u8868",en:"View my recent daily reports"},svg:f.search,type:p.QUERY},{text:{zh:"\u751F\u6210\u7BA1\u7406\u5C42\u7248\u672C\u5468\u62A5",en:"Generate an executive version weekly report"},svg:f.document,type:p.SYNC},{text:{zh:"\u63D0\u70BC\u672C\u5468\u4EAE\u70B9\u6210\u679C\uFF08\u53EF\u91CF\u5316\uFF09",en:"Extract highlights this week (quantifiable)"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u672C\u5468\u6700\u5927\u98CE\u9669\u4E0E\u5E94\u5BF9\u52A8\u4F5C",en:"Top risks this week and mitigation actions"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u628A\u5468\u62A5\u6539\u5199\u6210\u7FA4\u53D1\u7248\u672C",en:"Rewrite weekly report for group sharing"},svg:f.message,type:p.SYNC},{text:{zh:"\u63D0\u4EA4\u524D\u68C0\u67E5\u7ED3\u6784\u4E0E\u91CD\u70B9",en:"Check structure and key points before submitting"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u81EA\u52A8\u8865\u672A\u5B8C\u6210\u539F\u56E0\u4E0E\u8BA1\u5212",en:"Auto-fill unfinished reasons and next steps"},svg:f.edit,type:p.SYNC},{text:{zh:"\u751F\u6210\u9700\u8981\u534F\u52A9\u4E8B\u9879\u6E05\u5355",en:"Generate a list of help needed"},svg:f.user,type:p.SYNC}]}function hm(){return[{text:{zh:"\u603B\u7ED3\u8FD9\u4EFD\u6C47\u62A5\u5173\u952E\u70B9",en:"Summarize key points of this report"},svg:f.document,type:p.REVIEW},{text:{zh:"\u63D0\u53D6\u6C47\u62A5\u91CC\u7684\u5F85\u529E\u4E8B\u9879",en:"Extract action items from this report"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u627E\u51FA\u6C47\u62A5\u63D0\u5230\u7684\u4EFB\u52A1",en:"Find tasks mentioned in this report"},svg:f.task,type:p.QUERY},{text:{zh:"\u751F\u6210\u4E00\u6761\u56DE\u590D\u8BC4\u8BBA\u6587\u6848",en:"Draft a reply/comment"},svg:f.message,type:p.SYNC},{text:{zh:"\u6807\u8BB0\u4E3A\u5DF2\u8BFB",en:"Mark as read"},svg:f.check,type:p.ACTION},{text:{zh:"\u6807\u8BB0\u4E3A\u672A\u8BFB",en:"Mark as unread"},svg:f.alert,type:p.ACTION},{text:{zh:"\u67E5\u770BTA\u7684\u5176\u4ED6\u6C47\u62A5",en:"View other reports from this person"},svg:f.list,type:p.QUERY},{text:{zh:"\u628A\u6C47\u62A5\u6574\u7406\u6210\u8DDF\u8FDB\u6E05\u5355",en:"Turn this report into a follow-up checklist"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u751F\u6210\u9700\u8981\u8FFD\u95EE\u76845\u4E2A\u95EE\u9898",en:"Generate 5 follow-up questions"},svg:f.alert,type:p.SYNC},{text:{zh:"\u628A\u5F85\u529E\u8F6C\u6210\u4EFB\u52A1\u5E76\u5EFA\u8BAE\u8D1F\u8D23\u4EBA",en:"Convert action items to tasks with owner suggestions"},svg:f.task,type:p.ACTION},{text:{zh:"\u603B\u7ED3\u98CE\u9669\u70B9\u5E76\u7ED9\u51FA\u5EFA\u8BAE",en:"Summarize risks and give suggestions"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u67E5\u770B\u5BF9\u65B9\u672C\u5468/\u4E0A\u5468\u6C47\u62A5",en:"View this person\u2019s reports this/last week"},svg:f.search,type:p.QUERY},{text:{zh:"\u67E5\u627E\u6C47\u62A5\u76F8\u5173\u4EFB\u52A1\u8BE6\u60C5",en:"Find details of related tasks"},svg:f.search,type:p.QUERY}]}function pm(e){var n;const t=(((n=e==null?void 0:e.state)==null?void 0:n.cacheDialogs)||[]).filter(r=>r.type==="user"&&r.name&&!r.bot),i=t.length>0?t[Math.floor(Math.random()*t.length)].name:null;return[{text:{zh:"\u6211\u6709\u54EA\u4E9B\u672A\u5B8C\u6210\u4EFB\u52A1\uFF1F",en:"What tasks do I have pending?"},svg:f.task,type:p.QUERY},{text:{zh:"\u5168\u5C40\u667A\u80FD\u641C\u7D22\uFF08\u4EFB\u52A1/\u9879\u76EE/\u6587\u4EF6\uFF09",en:"Global smart search (tasks/projects/files)"},svg:f.search,type:p.QUERY},{text:{zh:"\u5E2E\u6211\u521B\u5EFA\u4E00\u4E2A\u4EFB\u52A1",en:"Help me create a task"},svg:f.plus,type:p.ACTION},{text:{zh:"\u67E5\u770B\u6211\u7684\u9879\u76EE\u5217\u8868",en:"View my projects"},svg:f.folder,type:p.QUERY},{text:{zh:"\u5E2E\u6211\u5199\u4E00\u4EFD\u5DE5\u4F5C\u6C47\u62A5",en:"Help me write a work report"},svg:f.document,type:p.SYNC},{text:i?{zh:`\u7ED9 ${i} \u53D1\u6D88\u606F\u5E76\u8BF4\u660E\u80CC\u666F`,en:`Send a message to ${i} with context`}:{zh:"\u7ED9\u67D0\u4EBA\u53D1\u6D88\u606F\u5E76\u8BF4\u660E\u80CC\u666F",en:"Send a message with context"},svg:f.send,type:p.SYNC},{text:{zh:"\u67E5\u770B\u672A\u8BFB\u7684\u5DE5\u4F5C\u6C47\u62A5",en:"View unread work reports"},svg:f.alert,type:p.QUERY},{text:{zh:"\u4E00\u952E\u6807\u8BB0\u672A\u8BFB\u4E3A\u5DF2\u8BFB",en:"Mark all unread reports as read"},svg:f.check,type:p.ACTION},{text:{zh:'\u641C\u7D22"\u98CE\u9669/\u5EF6\u671F/\u963B\u585E"\u5185\u5BB9',en:'Search "risk/delay/blocker" content'},svg:f.search,type:p.QUERY},{text:{zh:"\u521B\u5EFA\u9879\u76EE\u5E76\u8BBE\u7F6E\u770B\u677F\u5217",en:"Create a project with board columns"},svg:f.plus,type:p.ACTION},{text:{zh:"\u628A\u4E00\u4E2A\u60F3\u6CD5\u62C6\u6210\u4EFB\u52A1\u8BA1\u5212",en:"Turn an idea into a task plan"},svg:f.edit,type:p.ACTION},{text:{zh:"\u627E\u51FA\u6211\u6700\u8BE5\u5148\u505A\u76843\u4EF6\u4E8B",en:"Find the top 3 things I should do first"},svg:f.flag,type:p.REVIEW},{text:i?{zh:`\u7ED9 ${i} \u51993\u4E2A\u6D88\u606F\u7248\u672C`,en:`Draft 3 message options to ${i}`}:{zh:"\u7ED9\u67D0\u4EBA\u51993\u4E2A\u6D88\u606F\u7248\u672C",en:"Draft 3 message options to someone"},svg:f.message,type:p.SYNC}]}var fm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("AssistantModal",{ref:"assistantModal",attrs:{displayMode:e.displayMode,shouldCreateNewSession:e.shouldCreateNewSession,zIndex:e.topZIndex},model:{value:e.showModal,callback:function(i){e.showModal=i},expression:"showModal"}},[t("div",{staticClass:"ai-assistant-header",attrs:{slot:"header"},slot:"header"},[t("div",{staticClass:"ai-assistant-header-title"},[t("i",{staticClass:"taskfont"},[e._v("\uE8A1")]),t("span",[e._v(e._s(e.modalTitle||e.$L("AI \u52A9\u624B")))])]),t("div",{staticClass:"ai-assistant-header-actions"},[e.sessionEnabled&&(e.responses.length>0||e.hasSessionHistory)?t("div",{staticClass:"ai-assistant-header-btn",attrs:{title:e.$L("\u65B0\u5EFA\u4F1A\u8BDD")},on:{click:function(i){return e.createNewSession()}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6F2")])]):e._e(),e.sessionEnabled&&e.hasSessionHistory?t("Dropdown",{attrs:{trigger:"click",placement:"bottom-end",transfer:!0,"z-index":e.topZIndex+1},on:{"on-visible-change":e.onHistoryVisibleChange}},[t("div",{staticClass:"ai-assistant-header-btn",attrs:{title:e.$L("\u5386\u53F2\u4F1A\u8BDD")}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E8")])]),t("DropdownMenu",{staticClass:"ai-assistant-history-menu",attrs:{slot:"list"},slot:"list"},[e._l(e.currentSessionList,function(i){return t("DropdownItem",{key:i.id,class:{active:i.id===e.currentSessionId},nativeOn:{click:function(n){return e.loadSession(i.id)}}},[t("div",{staticClass:"history-item",on:{mouseleave:e.resetDeleteConfirm}},[t("div",{staticClass:"history-item-content"},[t("div",{staticClass:"history-item-title"},[e._v(e._s(i.title))]),e.confirmingDeleteId===i.id?t("div",{staticClass:"history-item-delete history-item-delete-confirm",attrs:{title:e.$L("\u786E\u8BA4\u5220\u9664")},on:{click:function(n){return n.stopPropagation(),e.deleteSession(i.id)}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"3","stroke-linecap":"round","stroke-linejoin":"round"}},[t("path",{attrs:{d:"M20 6 9 17l-5-5"}})])]):t("div",{staticClass:"history-item-delete",attrs:{title:e.$L("\u5220\u9664")},on:{click:function(n){return n.stopPropagation(),e.askDeleteSession(i.id)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E5")])])]),t("span",{staticClass:"history-item-time"},[e._v(e._s(e.formatSessionTime(i.updatedAt)))])])])}),t("DropdownItem",{attrs:{divided:""},nativeOn:{click:function(i){return e.clearSessionHistory.apply(null,arguments)}}},[t("div",{staticClass:"history-clear"},[e._v(" "+e._s(e.$L("\u6E05\u7A7A\u5386\u53F2\u8BB0\u5F55"))+" ")])])],2)],1):e._e()],1)]),t("div",{staticClass:"ai-assistant-content",class:{"ai-assistant-content-dragging":e.isDragging},on:{dragenter:function(i){return i.preventDefault(),e.onDragEnter.apply(null,arguments)},dragover:function(i){i.preventDefault()},dragleave:e.onDragLeave,drop:function(i){return i.preventDefault(),e.onDrop.apply(null,arguments)}}},[e.isDragging?t("div",{staticClass:"ai-assistant-drop-overlay"},[t("div",{staticClass:"ai-assistant-drop-hint"},[t("i",{staticClass:"taskfont"},[e._v("\uE7BC")]),t("span",[e._v(e._s(e.$L("\u677E\u5F00\u4EE5\u4E0A\u4F20\u56FE\u7247")))])])]):e._e(),e.visibleResponses.length?t("div",{ref:"responseContainer",staticClass:"ai-assistant-output"},e._l(e.visibleResponses,function(i){return t("div",{key:i.localId,staticClass:"ai-assistant-output-item"},[t("div",{staticClass:"ai-assistant-output-apply"},[i.status==="error"?[t("span",{staticClass:"ai-assistant-output-error"},[e._v(e._s(e.$L("\u53D1\u9001\u5931\u8D25")))])]:i.rawOutput&&i.status!=="streaming"?[e.showApplyButton?t("Button",{staticClass:"ai-assistant-apply-btn",attrs:{type:"primary",size:"small",loading:i.applyLoading},on:{click:function(n){return e.applyResponse(i)}}},[e._v(" "+e._s(e.applyButtonText||e.$L("\u5E94\u7528\u6B64\u5185\u5BB9"))+" ")]):e._e()]:!i.rawOutput||i.status==="streaming"?[t("Icon",{staticClass:"ai-assistant-output-icon icon-loading",attrs:{type:"ios-loading"}}),e.loadingText&&!i.rawOutput?t("span",{staticClass:"ai-assistant-output-status"},[e._v(e._s(e.loadingText))]):e._e()]:e._e()],2),t("div",{staticClass:"ai-assistant-output-meta"},[t("span",{staticClass:"ai-assistant-output-model"},[e._v(e._s(i.modelLabel||i.model))])]),i.prompt?t("div",{staticClass:"ai-assistant-output-question-wrap"},[e.editingIndex===e.responses.indexOf(i)?t("div",{staticClass:"ai-assistant-question-editor"},[t("Input",{ref:"editInputRef",refInFor:!0,attrs:{type:"textarea",autosize:{minRows:1,maxRows:6},maxlength:e.inputMaxlength||500},on:{"on-keydown":e.onEditKeydown},nativeOn:{compositionstart:function(n){e.isComposing=!0},compositionend:function(n){e.isComposing=!1}},model:{value:e.editingValue,callback:function(n){e.editingValue=n},expression:"editingValue"}}),t("div",{staticClass:"ai-assistant-question-editor-btns"},[t("Button",{attrs:{size:"small"},on:{click:e.cancelEditQuestion}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",size:"small",loading:e.loadIng>0},on:{click:e.submitEditedQuestion}},[e._v(e._s(e.$L("\u53D1\u9001")))])],1)],1):e._l([e.parsePromptContent(i.prompt)],function(n,r){return[t("div",{staticClass:"ai-assistant-output-question"},[n.images.length?t("div",{staticClass:"ai-assistant-output-question-images"},e._l(n.images,function(o,a){return t("PromptImage",{key:"img"+a,attrs:{"image-id":o.imageId,"get-image":e.getImageFromCache}})}),1):e._e(),t("div",{staticClass:"ai-assistant-output-question-content"},[t("span",{staticClass:"ai-assistant-output-question-text",class:{"is-expanded":e.expandedQuestionIds.includes(i.localId)},on:{click:function(o){return e.toggleQuestionExpand(i.localId)}}},[e._v(e._s(n.text))]),t("span",{staticClass:"ai-assistant-output-question-edit",attrs:{title:e.$L("\u7F16\u8F91\u95EE\u9898")},on:{click:function(o){e.startEditQuestion(e.responses.indexOf(i))}}},[t("svg",{attrs:{viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{d:"M11.331 3.568a3.61 3.61 0 0 1 4.973.128l.128.135a3.61 3.61 0 0 1 0 4.838l-.128.135-6.292 6.29c-.324.324-.558.561-.79.752l-.235.177q-.309.21-.65.36l-.23.093c-.181.066-.369.114-.585.159l-.765.135-2.394.399c-.142.024-.294.05-.422.06-.1.007-.233.01-.378-.026l-.149-.049a1.1 1.1 0 0 1-.522-.474l-.046-.094a1.1 1.1 0 0 1-.074-.526c.01-.129.035-.28.06-.423l.398-2.394.134-.764a4 4 0 0 1 .16-.586l.093-.23q.15-.342.36-.65l.176-.235c.19-.232.429-.466.752-.79l6.291-6.292zm-5.485 7.36c-.35.35-.533.535-.66.688l-.11.147a2.7 2.7 0 0 0-.24.433l-.062.155c-.04.11-.072.225-.106.394l-.127.717-.398 2.393-.001.002h.003l2.393-.399.717-.126c.169-.034.284-.065.395-.105l.153-.062q.228-.1.433-.241l.148-.11c.153-.126.338-.31.687-.66l4.988-4.988-3.226-3.226zm9.517-6.291a2.28 2.28 0 0 0-3.053-.157l-.173.157-.364.363L15 8.226l.363-.363.157-.174a2.28 2.28 0 0 0 0-2.878z"}})])])])])]})],2):e._e(),i.rawOutput?t("DialogMarkdown",{staticClass:"ai-assistant-output-markdown no-dark-content",attrs:{text:i.displayOutput||i.rawOutput,"before-navigate":e.onMarkdownNavigate}}):t("div",{staticClass:"ai-assistant-output-placeholder"},[e._v(" "+e._s(i.status==="error"?i.error||e.$L("\u53D1\u9001\u5931\u8D25"):e.$L("\u7B49\u5F85 AI \u56DE\u590D..."))+" ")]),i.rawOutput&&i.status==="completed"?t("div",{staticClass:"ai-assistant-output-feedback"},[t("span",{staticClass:"ai-assistant-feedback-btn",attrs:{title:e.$L("\u590D\u5236")},on:{click:function(n){return e.copyResponse(i)}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.0"}},[t("rect",{attrs:{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}}),t("path",{attrs:{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}})])]),t("span",{class:["ai-assistant-feedback-btn",{active:i.feedback==="like"}],attrs:{title:e.$L("\u6709\u5E2E\u52A9")},on:{click:function(n){return e.submitFeedback(i,"like")}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.0"}},[t("path",{attrs:{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"}}),t("path",{attrs:{d:"M7 10v12"}})])]),t("span",{class:["ai-assistant-feedback-btn ai-assistant-feedback-btn-down",{active:i.feedback==="dislike"}],attrs:{title:e.$L("\u6CA1\u5E2E\u52A9")},on:{click:function(n){return e.submitFeedback(i,"dislike")}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.0"}},[t("path",{attrs:{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"}}),t("path",{attrs:{d:"M17 14V2"}})])]),i.createdAt?t("span",{staticClass:"ai-assistant-output-time",attrs:{title:e.$A.dayjs(i.createdAt).format("YYYY-MM-DD HH:mm:ss")}},[e._v(e._s(e.formatResponseTime(i.createdAt)))]):e._e()]):e._e()],1)}),0):e.displayMode==="chat"?t("div",{staticClass:"ai-assistant-welcome",on:{click:e.onFocus}},[t("div",{staticClass:"ai-assistant-welcome-icon"},[t("svg",{staticClass:"no-dark-content",attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M385.80516777 713.87417358c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404756l-48.91927648-123.9413531c-18.40341303-46.75969229-55.77360888-84.0359932-102.53330118-102.53330117l-123.94135309-48.91927649c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.8257541s7.79328205-24.13100586 19.62404757-28.82575407l123.94135309-48.91927649c46.75969229-18.40341303 84.0359932-55.77360888 102.53330118-102.53330119l48.91927648-123.94135308c4.69474822-11.83076552 16.05603892-19.62404757 28.8257541-19.62404757s24.13100586 7.79328205 28.82575408 19.62404757l48.91927648 123.94135308c18.40341303 46.75969229 55.77360888 84.0359932 102.53330118 102.53330119l123.94135309 48.91927649c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575407 0 12.76971517-7.79328205 24.13100586-19.62404757 28.8257541l-123.94135309 48.91927649c-46.75969229 18.40341303-84.0359932 55.77360888-102.53330118 102.53330117l-48.91927648 123.9413531c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575408 19.62404756zM177.45224165 390.12433614l50.89107073 20.0935224c62.62794129 24.69437565 112.67395736 74.74039171 137.368333 137.36833299l20.09352239 50.89107073 20.0935224-50.89107073c24.69437565-62.62794129 74.74039171-112.67395736 137.368333-137.36833299l50.89107072-20.0935224-50.89107073-20.09352239c-62.62794129-24.69437565-112.67395736-74.74039171-137.36833299-137.36833301l-20.09352239-50.89107074-20.0935224 50.89107074c-24.69437565 62.62794129-74.74039171 112.67395736-137.368333 137.36833301l-50.89107073 20.09352239zM771.33789183 957.62550131c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404758l-26.6661699-67.6043744c-8.63833672-21.87752672-26.10280012-39.34199011-47.98032684-47.98032684l-67.60437441-26.6661699c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.82575409s7.79328205-24.13100586 19.62404757-28.82575409l67.60437441-26.6661699c21.87752672-8.63833672 39.34199011-26.10280012 47.98032684-47.98032685l26.6661699-67.6043744c4.69474822-11.83076552 16.05603892-19.62404757 28.82575409-19.62404757s24.13100586 7.79328205 28.82575409 19.62404757l26.66616991 67.6043744c8.63833672 21.87752672 26.10280012 39.34199011 47.98032684 47.98032685l67.6043744 26.6661699c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575409s-7.79328205 24.13100586-19.62404757 28.82575409l-67.6043744 26.6661699c-21.87752672 8.63833672-39.34199011 26.10280012-47.98032684 47.98032684l-26.66616991 67.6043744c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575409 19.62404758z m-75.58544639-190.70067281c33.61439727 14.83540438 60.75004201 41.87715415 75.49155143 75.49155143 14.83540438-33.61439727 41.87715415-60.75004201 75.49155142-75.49155143-33.61439727-14.83540438-60.75004201-41.87715415-75.49155142-75.49155143-14.74150942 33.61439727-41.87715415 60.75004201-75.49155143 75.49155143z"}})])]),t("div",{staticClass:"ai-assistant-welcome-title"},[e._v(" "+e._s(e.$L("\u6B22\u8FCE\u4F7F\u7528 AI \u52A9\u624B"))+" ")]),t("div",{staticClass:"ai-assistant-welcome-prompts"},e._l(e.displayWelcomePrompts,function(i,n){return t("div",{key:n,staticClass:"ai-assistant-prompt-card",on:{click:function(r){return e.onPromptClick(i)}}},[i.svg?t("span",{staticClass:"ai-assistant-prompt-icon no-dark-content",domProps:{innerHTML:e._s(i.svg)}}):e._e(),t("span",[e._v(e._s(i.text))])])}),0)]):e._e(),t("div",{staticClass:"ai-assistant-input"},[e.pendingImages.length?t("div",{staticClass:"ai-assistant-images"},e._l(e.pendingImages,function(i){return t("div",{key:i.id,staticClass:"ai-assistant-image-item"},[t("img",{attrs:{src:i.dataUrl,alt:"preview"}}),t("div",{staticClass:"ai-assistant-image-remove",on:{click:function(n){return e.removeImage(i.id)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E5")])])])}),0):e._e(),t("Input",{ref:"inputRef",attrs:{type:"textarea",placeholder:e.inputPlaceholder||e.$L("\u8BF7\u8F93\u5165\u4F60\u7684\u95EE\u9898..."),rows:e.inputRows||1,autosize:e.inputAutosize||{minRows:1,maxRows:6},maxlength:e.inputMaxlength||500},on:{"on-keydown":e.onInputKeydown},nativeOn:{compositionstart:function(i){e.isComposing=!0},compositionend:function(i){e.isComposing=!1},paste:function(i){return e.onPaste.apply(null,arguments)}},model:{value:e.inputValue,callback:function(i){e.inputValue=i},expression:"inputValue"}}),t("input",{ref:"imageInput",staticStyle:{display:"none"},attrs:{type:"file",accept:"image/*",multiple:""},on:{change:e.onImageSelect}}),t("div",{staticClass:"ai-assistant-footer"},[t("div",{staticClass:"ai-assistant-footer-models"},[t("Select",{attrs:{placeholder:e.$L("\u9009\u62E9\u6A21\u578B"),loading:e.modelsLoading,disabled:e.modelsLoading||e.modelGroups.length===0,"not-found-text":e.$L("\u6682\u65E0\u53EF\u7528\u6A21\u578B"),transfer:"","z-index":e.topZIndex+1},model:{value:e.inputModel,callback:function(i){e.inputModel=i},expression:"inputModel"}},e._l(e.modelGroups,function(i){return t("OptionGroup",{key:i.type,attrs:{label:i.label}},e._l(i.options,function(n){return t("Option",{key:n.id,attrs:{value:n.id}},[e._v(" "+e._s(n.label)+" ")])}),1)}),1)],1),t("div",{staticClass:"ai-assistant-footer-btns"},[t("div",{staticClass:"ai-assistant-image-btn",attrs:{title:e.$L("\u4E0A\u4F20\u56FE\u7247")},on:{click:e.triggerImageSelect}},[t("i",{staticClass:"taskfont"},[e._v("\uE7BC")])]),e.submitButtonText?t("Button",{attrs:{type:"primary",shape:"circle",icon:"md-arrow-up",loading:e.loadIng>0},on:{click:e.onSubmit}},[e._v(e._s(e.submitButtonText))]):t("Button",{attrs:{type:"primary",shape:"circle",icon:"md-arrow-up",loading:e.loadIng>0},on:{click:e.onSubmit}})],1)])],1)])])},mm=[];const gm={name:"AIAssistant",components:{AssistantModal:Hf,DialogMarkdown:J,PromptImage:Gf},floatButtonInstance:null,data(){return{displayMode:"modal",showModal:!1,closing:!1,loadIng:0,pendingAutoSubmit:!1,autoSubmitTimer:null,confirmingDeleteId:null,confirmingDeleteTimer:null,modalTitle:null,applyButtonText:null,submitButtonText:null,showApplyButton:!0,loadingText:null,inputValue:"",inputPlaceholder:null,inputRows:null,inputAutosize:null,inputMaxlength:null,applyHook:null,beforeSendHook:null,renderHook:null,dynamicSystemHook:null,inputModel:"",modelGroups:[],modelMap:{},modelsFirstLoad:!0,modelsLoading:!1,modelCacheKey:"aiAssistant.model",cachedModelId:"",isComposing:!1,responses:[],responseSeed:1,maxResponses:50,contextWindowSize:10,activeSSEClients:[],sessionEnabled:!1,sessionStore:[],currentSessionKey:"default",currentSessionId:null,sessionCacheKeyPrefix:"aiAssistant.sessions",maxSessionsPerKey:20,sessionStoreLoaded:!1,displayWelcomePrompts:[],editingIndex:-1,editingValue:"",expandedQuestionIds:[],inputHistoryList:[],inputHistoryIndex:0,inputHistoryCurrent:"",inputHistoryCacheKey:"aiAssistant.inputHistory",inputHistoryLimit:50,pendingImages:[],imageIdSeed:0,maxImages:5,imageCacheKeyPrefix:"aiAssistant.images",imageCache:{},serverImageMap:{},isDragging:!1,dragCounter:0,topZIndex:(window.modalTransferIndex||1e3)+1e3,zIndexTimer:null}},created(){this.refreshWelcomePromptsDebounced=Jt.exports.debounce(()=>{var e;this.displayWelcomePrompts=im(this.$store,((e=this.$route)==null?void 0:e.params)||{})},100),this.saveSessionStoreDebouncedMap={}},mounted(){T.on("openAIAssistant",this.onOpenAIAssistant),this.loadCachedModel(),this.loadInputHistory(),this.mountFloatButton(),this.startZIndexTimer(2e4)},beforeDestroy(){var e;T.off("openAIAssistant",this.onOpenAIAssistant),this.clearActiveSSEClients(),this.clearAutoSubmitTimer(),this.resetDeleteConfirm(),this.unmountFloatButton(),(e=this.refreshWelcomePromptsDebounced)==null||e.cancel(),this.stopZIndexTimer()},computed:{selectedModelOption({modelMap:e,inputModel:s}){return e[s]||null},visibleResponses(){return this.responses.filter(e=>e.role!=="system")},shouldCreateNewSession(){return this.visibleResponses.length===0},currentSessionList(){return this.sessionStore||[]},hasSessionHistory(){return this.currentSessionList.length>0},welcomePromptsKey(){var r;const e=this.$store.state.routeName,s=this.$store.state.dialogId,t=(r=this.$store.getters.projectData)==null?void 0:r.id,i=this.$store.state.taskId,n=this.$store.state.dialogModalShow;return`${e}|${s}|${t}|${i}|${n}`}},watch:{inputModel(e){this.saveModelCache(e)},welcomePromptsKey:{handler(){var e;(e=this.refreshWelcomePromptsDebounced)==null||e.call(this)},immediate:!0},showModal(e){e?this.startZIndexTimer(5e3):(this.startZIndexTimer(2e4),T.emit("aiAssistantClosed"))}},methods:{onFocus(){var e;(e=this.$refs.inputRef)==null||e.focus()},onPromptClick(e){!e||!e.text||(this.inputValue=e.text,this.$nextTick(()=>{this.onFocus()}))},mountFloatButton(){const e=E.extend(Of);this.$options.floatButtonInstance=new e({parent:this}),this.$options.floatButtonInstance.$mount(),document.body.appendChild(this.$options.floatButtonInstance.$el)},unmountFloatButton(){this.$options.floatButtonInstance&&(this.$options.floatButtonInstance.$destroy(),this.$options.floatButtonInstance.$el&&this.$options.floatButtonInstance.$el.parentNode&&this.$options.floatButtonInstance.$el.parentNode.removeChild(this.$options.floatButtonInstance.$el),this.$options.floatButtonInstance=null)},onOpenAIAssistant(e){$A.isJson(e)||(e={});const s=e.displayMode==="chat"?"chat":"modal";let t=0;this.showModal&&this.displayMode==="chat"&&s==="modal"&&(this.showModal=!1,t=50),setTimeout(()=>{this.doOpenAssistant(e,s)},t)},async doOpenAssistant(e,s){this.displayMode=s,this.inputValue=e.value||"",this.inputPlaceholder=e.placeholder||null,this.inputRows=e.rows||null,this.inputAutosize=e.autosize||null,this.inputMaxlength=e.maxlength||null,this.applyHook=e.onApply||null,this.beforeSendHook=e.onBeforeSend||null,this.dynamicSystemHook=e.onDynamicSystem||null,this.modalTitle=e.title||null,this.applyButtonText=e.applyButtonText||null,this.submitButtonText=e.submitButtonText||null,this.showApplyButton=e.showApplyButton!==!1,this.loadingText=e.loadingText||null,this.renderHook=e.onRender||null,this.pendingAutoSubmit=!!e.autoSubmit,await this.initSession(e.sessionKey),this.showModal=!0,this.fetchModelOptions(),this.clearAutoSubmitTimer(),this.$nextTick(()=>{this.scheduleAutoSubmit(),this.scrollResponsesToBottom(),this.onFocus()})},async loadCachedModel(){try{this.cachedModelId=await $A.IDBString(this.modelCacheKey)||""}catch{this.cachedModelId=""}},saveModelCache(e){!e||($A.IDBSave(this.modelCacheKey,e),this.cachedModelId=e)},async fetchModelOptions(){const e=this.modelsFirstLoad;e&&(this.modelsFirstLoad=!1,this.modelsLoading=!0);try{const{data:s}=await this.$store.dispatch("call",{url:"assistant/models"});this.normalizeModelOptions(s)}catch(s){if(this.modelGroups.length>0)return;$A.modalError({content:(s==null?void 0:s.msg)||"\u83B7\u53D6\u6A21\u578B\u5217\u8868\u5931\u8D25",onOk:t=>{this.showModal=!1}})}finally{e&&(this.modelsLoading=!1)}},normalizeModelOptions(e){const s=[],t={};$A.isJson(e)&&Object.keys(e).forEach(n=>{const r=n.match(/^(.*?)_models$/);if(!r)return;const o=r[1],a=e[n],l=a?nd(a):[];if(!l.length)return;const c=e[`${o}_model`]||"",u=Qs[o]||o,h=l.slice(0,5);if(c){const m=l.find(g=>g.value===c);m&&!h.some(g=>g.value===m.value)&&h.push(m)}const d={type:o,label:u,defaultModel:c,options:h.map(m=>{const g=`${o}:${m.value}`,_=Object.assign({},m,{id:g,type:o});return t[g]=_,_})};s.push(d)});const i=Object.keys(Qs);s.sort((n,r)=>{const o=i.indexOf(n.type),a=i.indexOf(r.type);return o===-1&&a===-1?n.label.localeCompare(r.label):o===-1?1:a===-1?-1:o-a}),this.modelGroups=s,this.modelMap=t,this.ensureSelectedModel()},ensureSelectedModel(){if(this.inputModel&&this.modelMap[this.inputModel])return;if(this.cachedModelId&&this.modelMap[this.cachedModelId]){this.inputModel=this.cachedModelId;return}for(const s of this.modelGroups)if(s.defaultModel){const t=s.options.find(i=>i.value===s.defaultModel);if(t){this.inputModel=t.id;return}}const e=this.modelGroups.find(s=>s.options.length>0);e?this.inputModel=e.options[0].id:this.inputModel=""},onMarkdownNavigate(){const e=this.$refs.assistantModal;e&&typeof e.prepareForNavigate=="function"?e.prepareForNavigate():this.showModal=!1},onInputKeydown(e){if(!this.isComposing){if(!e.shiftKey&&e.key==="Enter"){e.preventDefault(),this.onSubmit();return}e.key==="ArrowUp"?this.navigateInputHistory("up")||e.preventDefault():e.key==="ArrowDown"&&(this.navigateInputHistory("down")||e.preventDefault())}},async onSubmit(){if(this.loadIng>0)return;const e=(this.inputValue||"").trim();if(!e)return;await this._doSendQuestion(e)&&(this.inputValue="",this.clearPendingImages())},async _doSendQuestion(e){const s=this.selectedModelOption;if(!s)return $A.messageWarning("\u8BF7\u9009\u62E9\u6A21\u578B"),!1;this.loadIng++;let t=null;try{this.sessionEnabled&&!this.beforeSendHook&&this.injectWeakPromptIfNeeded();const i=await this.collectBaseContext(e),n=await this.buildPayloadData(i),r=this.buildCurrentContent(e),o=await this.processContentForStorage(r);t=this.createResponseEntry({modelOption:s,prompt:o}),this.scrollResponsesToBottom();const a=await this.fetchStreamKey({model_type:s.type,model_name:s.value,context:n});return this.persistInputHistory(e),this.startStream(a,t),!0}catch(i){const n=(i==null?void 0:i.msg)||"\u53D1\u9001\u5931\u8D25";return t&&this.markResponseError(t,n),$A.modalError(n),!1}finally{this.loadIng--}},async buildPayloadData(e){const s=this.normalizeContextEntries(e);if(typeof this.beforeSendHook!="function")return s;try{const t=s.map(o=>o.slice()),i=this.beforeSendHook(t),n=i&&typeof i.then=="function"?await i:i,r=this.normalizeContextEntries(n);if(r.length)return r}catch(t){console.warn("[AIAssistant] onBeforeSend error:",t)}return s},async restorePromptImages(e){if(!e||typeof e!="string")return e||"";const s=this.parsePromptContent(e);if(s.images.length===0)return s.text;const t=[];for(const i of s.images){const n=await this.getImageFromCache(i.imageId);n&&t.push({type:"image_url",image_url:{url:n}})}return s.text&&t.push({type:"text",text:s.text}),t.length>0?t:s.text},async collectBaseContext(e){const s=(r,o,a)=>{if(!(typeof a=="undefined"||a===null))if(typeof a=="string"){const l=a.trim();if(!l)return;r.push([o,l])}else Array.isArray(a)&&a.length>0&&r.push([o,a])},t=[];if(this.sessionEnabled&&!this.beforeSendHook&&(s(t,"system",hn(td)),typeof this.dynamicSystemHook=="function"))try{const r=this.dynamicSystemHook();r&&s(t,"system",String(r))}catch(r){console.warn("[AIAssistant] dynamicSystemHook error:",r)}const i=Number(this.contextWindowSize)||0,n=i>0?this.responses.slice(-i):this.responses;for(const r of n){if(r.role==="system"){s(t,"system",r.content);continue}if(r.prompt){const o=await this.restorePromptImages(r.prompt);s(t,"human",o)}r.rawOutput&&s(t,"assistant",r.rawOutput)}if(e&&String(e).trim()){const r=this.buildCurrentContent(e);s(t,"human",r)}return t},findLastSystemEntry(e){for(let s=this.responses.length-1;s>=0;s--){const t=this.responses[s];if(t.role==="system"&&(!e||t.systemKind===e))return t}return null},injectWeakPromptIfNeeded(){var n;let e=null;try{e=Jf(this.$store,((n=this.$route)==null?void 0:n.params)||{})}catch(r){console.warn("[AIAssistant] buildWeakPrompt error:",r);return}if(!e||!e.contextKey)return;const s=this.findLastSystemEntry("pageContext");if(s&&s.contextKey===e.contextKey)return;const i=Qf(e,!!s);!i||this.responses.push({localId:this.responseSeed++,role:"system",systemKind:"pageContext",contextKey:e.contextKey,content:i})},buildCurrentContent(e){const s=String(e).trim();if(!this.pendingImages.length)return s;const t=[];for(const i of this.pendingImages)t.push({type:"image_url",image_url:{url:i.dataUrl}});return s&&t.push({type:"text",text:s}),t},normalizeContextEntries(e){if(!Array.isArray(e))return[];const s=[];return e.forEach(t=>{if(!Array.isArray(t)||t.length<2)return;const[i,n]=t,r=typeof i=="string"?i.trim():"";if(Array.isArray(n)){r&&n.length>0&&s.push([r,n]);return}const o=typeof n=="string"?n.trim():String(n!=null?n:"").trim();if(!r||!o)return;const a=s[s.length-1];if(a&&a[0]===r&&typeof a[1]=="string"&&a[1].slice(-4)==="++++"){const c=a[1].slice(0,-4);a[1]=c?`${c}
${o}`:o;return}s.push([r,o])}),s},async fetchStreamKey({model_type:e,model_name:s,context:t}){const i=/zh/i.test(Qt())?"zh":"en",n={model_type:e,model_name:s,context:JSON.stringify(t||[]),locale:i,session_id:this.currentSessionId||""},{data:r}=await this.$store.dispatch("call",{url:"assistant/auth",method:"post",data:n}),o=(r==null?void 0:r.stream_key)||"";if(!o)throw new Error("\u83B7\u53D6 stream_key \u5931\u8D25");return o},startStream(e,s){if(!e)throw new Error("\u83B7\u53D6 stream_key \u5931\u8D25");const t={sessionKey:this.currentSessionKey,sessionId:this.currentSessionId,localId:s.localId};this.clearOwnerSSEClients(t.sessionKey,t.sessionId);const i=new gn($A.mainUrl(`ai/invoke/stream/${e}`));return this.registerSSEClient(i,t),i.subscribe(["append","replace","done"],(n,r)=>{switch(n){case"append":case"replace":this.handleStreamChunk(t,n,r);break;case"done":this.handleStreamDone(t,i,r);break}},()=>{this.handleStreamFailed(t,i)}),i},locateStreamTarget(e){if(this.currentSessionKey===e.sessionKey&&this.currentSessionId===e.sessionId)return{entry:this.responses.find(s=>s.localId===e.localId)||null,isCurrent:!0,session:null};if(this.currentSessionKey===e.sessionKey){const s=this.sessionStore.find(i=>i.id===e.sessionId)||null;return{entry:s&&(s.responses||[]).find(i=>i.localId===e.localId)||null,isCurrent:!1,session:s}}return{entry:null,isCurrent:!1,session:null}},handleStreamDone(e,s,t){const i=this.parseStreamPayload(t),n=this.locateStreamTarget(e),r=n.isCurrent&&this.shouldStickToBottom();n.entry&&(i&&i.error?this.markResponseError(n.entry,i.error):n.entry.status!=="error"&&(n.entry.status="completed")),this.releaseSSEClient(s),this.persistStreamTarget(n),r&&this.scrollResponsesToBottom()},handleStreamFailed(e,s){const t=this.locateStreamTarget(e);t.entry&&["streaming","waiting"].includes(t.entry.status)&&this.markResponseError(t.entry,this.$L("\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")),this.releaseSSEClient(s),this.persistStreamTarget(t)},persistStreamTarget(e){e.isCurrent?this.saveCurrentSession():e.session&&(e.session.updatedAt=Date.now(),this.saveSessionStore(e.session.id))},handleStreamChunk(e,s,t){const i=this.locateStreamTarget(e),n=i.entry;if(!n)return;const r=i.isCurrent&&this.shouldStickToBottom(),o=this.parseStreamPayload(t),a=this.resolveStreamContent(o);s==="replace"?n.rawOutput=a:n.rawOutput+=a,this.updateResponseDisplayOutput(n),n.status="streaming",i.isCurrent&&r&&this.scrollResponsesToBottom()},parseStreamPayload(e){if(!e||!e.data)return{};try{return JSON.parse(e.data)}catch{return{}}},resolveStreamContent(e){return!e||typeof e!="object"?"":typeof e.content=="string"?e.content:typeof e.c=="string"?e.c:""},registerSSEClient(e,s={}){!e||this.activeSSEClients.push({sse:e,sessionKey:s.sessionKey,sessionId:s.sessionId,localId:s.localId})},releaseSSEClient(e){const s=this.activeSSEClients.findIndex(t=>t.sse===e);s>-1&&this.activeSSEClients.splice(s,1),e.unsunscribe()},clearActiveSSEClients(){this.activeSSEClients.forEach(e=>{try{e.sse.unsunscribe()}catch{}}),this.activeSSEClients=[]},clearOwnerSSEClients(e,s){this.activeSSEClients=this.activeSSEClients.filter(t=>{if(t.sessionKey===e&&t.sessionId===s){this.cancelStreamOwner(t);try{t.sse.unsunscribe()}catch{}return!1}return!0})},cancelStreamOwner(e){const s=this.locateStreamTarget({sessionKey:e.sessionKey,sessionId:e.sessionId,localId:e.localId});s.entry&&["streaming","waiting"].includes(s.entry.status)&&(this.markResponseError(s.entry,this.$L("\u5DF2\u53D6\u6D88")),this.persistStreamTarget(s))},clearAutoSubmitTimer(){this.autoSubmitTimer&&(clearTimeout(this.autoSubmitTimer),this.autoSubmitTimer=null)},scheduleAutoSubmit(){if(!this.pendingAutoSubmit)return;const e=()=>{if(!!this.pendingAutoSubmit){if(this.canAutoSubmit()){this.pendingAutoSubmit=!1,this.clearAutoSubmitTimer(),this.onSubmit();return}this.autoSubmitTimer=setTimeout(e,200)}};this.clearAutoSubmitTimer(),this.autoSubmitTimer=setTimeout(e,0)},canAutoSubmit(){return!this.modelsLoading&&!!this.selectedModelOption&&this.responses.length===0&&this.loadIng===0},createResponseEntry({modelOption:e,prompt:s}){const t={localId:this.responseSeed++,id:null,model:e.value,modelLabel:e.label,type:e.type,prompt:s.trim(),rawOutput:"",displayOutput:"",status:"waiting",error:"",applyLoading:!1,feedback:"",createdAt:Date.now()};return this.responses.push(t),this.responses.length>this.maxResponses&&this.responses.shift(),t},markResponseError(e,s){e.status="error",e.error=s},applyResponse(e){if(!e||e.applyLoading)return;if(!e.rawOutput){$A.messageWarning("\u6682\u65E0\u53EF\u7528\u5185\u5BB9");return}if(typeof this.applyHook!="function"){this.closeAssistant();return}e.applyLoading=!0;const s=this.buildResponsePayload(e,!0);try{const t=this.applyHook(s);t&&typeof t.then=="function"?t.then(()=>{this.closeAssistant()}).catch(i=>{$A.modalError((i==null?void 0:i.msg)||"\u5E94\u7528\u5931\u8D25")}).finally(()=>{e.applyLoading=!1}):(this.closeAssistant(),e.applyLoading=!1)}catch(t){e.applyLoading=!1,$A.modalError((t==null?void 0:t.msg)||"\u5E94\u7528\u9519\u8BEF")}},buildResponsePayload(e,s=!1){return e?{model:e.model,type:e.type,prompt:e.prompt,rawOutput:s?this.removeReasoningSections(e.rawOutput):e.rawOutput}:{model:"",type:"",prompt:"",rawOutput:""}},removeReasoningSections(e){return typeof e!="string"?e:e.replace(/:::\s*reasoning[\s\S]*?:::/gi,"").trim()},extractSourceIds(e){if(typeof e!="string"||!e)return[];const t=this.removeReasoningSections(e).match(/(?:参考|References?)\s*[::]\s*(.+?)\s*$/im);if(!t)return[];const i=t[1].match(/[a-z0-9][\w-]*(?:\.[a-z0-9][\w-]*)+/gi)||[];return[...new Set(i)].slice(0,10)},copyResponse(e){const s=this.removeReasoningSections((e==null?void 0:e.displayOutput)||(e==null?void 0:e.rawOutput))||"";!s||this.copyText(s)},async submitFeedback(e,s){if(!e||e.feedbackLoading)return;const t=e.feedback===s?"":s,i=e.feedback;this.$set(e,"feedback",t),this.$set(e,"feedbackLoading",!0);try{await this.$store.dispatch("call",{url:"assistant/feedback/save",method:"post",data:{session_key:this.currentSessionKey,session_id:this.currentSessionId||"",local_id:e.localId,feedback:t,prompt:this.parsePromptContent(e.prompt).text.substring(0,1e3),answer:(this.removeReasoningSections(e.rawOutput)||"").substring(0,2e3),source_ids:this.extractSourceIds(e.rawOutput),model:e.model}}),this.$set(e,"feedbackLoading",!1),this.saveCurrentSession()}catch(n){this.$set(e,"feedback",i),this.$set(e,"feedbackLoading",!1),$A.messageError((n==null?void 0:n.msg)||"\u53CD\u9988\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")}},updateResponseDisplayOutput(e){if(!!e){if(typeof this.renderHook!="function"){e.displayOutput=e.rawOutput;return}try{const s=this.buildResponsePayload(e),t=this.renderHook(s);if(t&&typeof t.then=="function"){console.warn("[AIAssistant] onRender should be synchronous"),e.displayOutput=e.rawOutput;return}e.displayOutput=typeof t=="string"?t:e.rawOutput}catch(s){console.warn("[AIAssistant] onRender error:",s),e.displayOutput=e.rawOutput}}},closeAssistant(){this.closing||(this.closing=!0,this.pendingAutoSubmit=!1,this.clearAutoSubmitTimer(),this.resetInputHistoryNavigation(),this.clearPendingImages(),this.showModal=!1,setTimeout(()=>{this.closing=!1},300))},scrollResponsesToBottom(){this.$nextTick(()=>{const e=this.$refs.responseContainer;e&&e.scrollHeight&&(e.scrollTop=e.scrollHeight)})},shouldStickToBottom(e=20){const s=this.$refs.responseContainer;if(!s)return!0;const t=s.scrollTop+s.clientHeight,i=s.scrollHeight-t;return Number.isNaN(i)?!0:i<=e},async loadSessionStore(e){try{const{data:s}=await this.$store.dispatch("call",{url:"assistant/session/list",data:{session_key:e||this.currentSessionKey}});Array.isArray(s)?(s.forEach(t=>{Array.isArray(t.responses)&&t.responses.forEach(i=>{(i.status==="streaming"||i.status==="waiting")&&(i.status="error",i.error=i.error||this.$L("\u4F1A\u8BDD\u4E2D\u65AD")),i.feedbackLoading=!1}),t.images&&Object.assign(this.serverImageMap,t.images)}),this.sessionStore=s):this.sessionStore=[]}catch(s){console.warn("[AIAssistant] \u52A0\u8F7D\u4F1A\u8BDD\u5931\u8D25:",s),this.sessionStore=[]}this.sessionStoreLoaded=!0},sanitizeResponsesForPersist(e){return(e||[]).map(s=>{const{feedbackLoading:t,...i}=s;return i.status==="streaming"||i.status==="waiting"?{...i,status:"error",error:i.error||this.$L("\u4F1A\u8BDD\u4E2D\u65AD")}:i})},async saveSessionStore(e=this.currentSessionId){if(!e)return;const s=this.sessionStore.find(n=>n.id===e);if(!s)return;const t=[],i=this.extractImageIdsFromSession(s);for(const n of i)!this.serverImageMap[n]&&this.imageCache[n]&&t.push({imageId:n,dataUrl:this.imageCache[n]});try{const{data:n}=await this.$store.dispatch("call",{url:"assistant/session/save",method:"post",data:{session_key:this.currentSessionKey,session_id:s.id,title:s.title||"",data:this.sanitizeResponsesForPersist(s.responses),new_images:t}});n!=null&&n.image_urls&&Object.assign(this.serverImageMap,n.image_urls)}catch(n){console.warn("[AIAssistant] \u4FDD\u5B58\u4F1A\u8BDD\u5931\u8D25:",n)}},generateSessionId(){return`session-${Date.now()}-${Math.random().toString(36).substr(2,9)}`},generateSessionTitle(e){var n;if(!e||e.length===0)return this.$L("\u65B0\u4F1A\u8BDD");const s=((n=e.find(r=>r.role!=="system"&&r.prompt))==null?void 0:n.prompt)||"";if(!s)return this.$L("\u65B0\u4F1A\u8BDD");const t=this.parsePromptContent(s).text;if(!t)return this.$L("\u65B0\u4F1A\u8BDD");const i=t.trim().substring(0,20);return i.length
${this.$L("\u4E8C\u7EF4\u7801\u670D\u52A1\u5668")}: ${$A.getDomain(t)}`,a+=`
${this.$L("\u5F53\u524D\u670D\u52A1\u5668")}: ${$A.mainDomain()}`,$A.modalWarning({language:!1,title:this.$L("\u626B\u7801\u767B\u5F55"),content:a});return}this.scanLoginCode=s[2],this.scanLoginShow=!0;return}/^https?:\/\//i.test(t)?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:t}}):$A.modalInfo({title:"\u626B\u63CF\u7ED3\u679C",content:t,width:400})},scanLoginSubmit(){this.scanLoginLoad!==!0&&(this.scanLoginLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode",data:{type:"login",code:this.scanLoginCode}}).then(({msg:t})=>{this.scanLoginShow=!1,$A.messageSuccess(t)}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.scanLoginLoad=!1}))},openDetail(t){$A.modalInfo({content:t})},goWordChainAndVote(){return new Promise((t,s)=>{if(this.sendData.length===0){$A.messageError("\u8BF7\u9009\u62E9\u5BF9\u8BDD\u6216\u6210\u5458"),s();return}const a=Number(this.sendData[0].replace("d:",""));this.$store.dispatch("openDialog",a).then(async()=>{await new Promise(e=>setTimeout(e,300)),requestAnimationFrame(e=>{const i=this.sendType=="word-chain"?"dialogDroupWordChain":"dialogGroupVote";this.$store.state[i]={type:"create",dialog_id:a}})}),t()})}}},v={};var ut=n(dt,mt,pt,!1,_t,null,null,null);function _t(t){for(let s in v)this[s]=v[s]}var ha=function(){return ut.exports}();export{ha as default};
+import{m as c,a as y}from"./vuex.cc7cb26e.js";import{D as b}from"./index.3118da17.js";import{n,U as g,e as l}from"./app.ec83cdf6.js";import{C as $,T as k}from"./CheckinExport.4b7c99b7.js";import{I as D}from"./IFrame.c23602b5.js";import L from"./checkin.5fa7bac4.js";import{I as S}from"./ImgUpload.a61f7e6a.js";import{w as C}from"./webhook.378987f3.js";import{D as M}from"./vuedraggable.f464b992.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./sortablejs.3488b922.js";import"./SearchButton.e5226e48.js";import"./chunkedUpload.cf92914b.js";import"./spark-md5.0443325f.js";var I=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u529F\u80FD\u5F00\u542F"),prop:"open"}},[a("RadioGroup",{model:{value:t.formData.open,callback:function(e){t.$set(t.formData,"open",e)},expression:"formData.open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"export-data"},[a("p",{on:{click:function(e){t.allUserShow=!0}}},[t._v(t._s(t.$L("\u4F1A\u5458\u7B7E\u5230\u8BBE\u7F6E")))]),a("p",{on:{click:function(e){t.exportShow=!0}}},[t._v(t._s(t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E")))])])],1),t.formData.open==="open"?[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u65F6\u95F4"),prop:"time"}},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u7B7E\u5230\u65F6\u95F4")},model:{value:t.formData.time,callback:function(e){t.$set(t.formData,"time",e)},expression:"formData.time"}}),a("Form",{staticClass:"block-setting-advance",nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("\u6700\u65E9\u53EF\u63D0\u524D"),prop:"advance"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},on:{"on-change":t.onAdvanceBlur},model:{value:t.formData.advance,callback:function(e){t.$set(t.formData,"advance",e)},expression:"formData.advance"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1),t.earliestCheckinTime?a("div",{staticClass:"form-tip"},[t._v(t._s(t.earliestCheckinTime))]):t._e()]),a("FormItem",{attrs:{label:t.$L("\u6700\u665A\u53EF\u5EF6\u540E"),prop:"delay"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},on:{"on-change":t.onDelayBlur},model:{value:t.formData.delay,callback:function(e){t.$set(t.formData,"delay",e)},expression:"formData.delay"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1),t.latestCheckinTime?a("div",{staticClass:"form-tip"},[t._v(t._s(t.latestCheckinTime))]):t._e()]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B7E\u5230\u524D\u540E\u65F6\u95F4\u6536\u5230\u6D88\u606F\u901A\u77E5")))]),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u6253\u5361\u63D0\u9192"),prop:"remindin"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.remindin,callback:function(e){t.$set(t.formData,"remindin",e)},expression:"formData.remindin"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u7F3A\u5361\u63D0\u9192"),prop:"remindexceed"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.remindexceed,callback:function(e){t.$set(t.formData,"remindexceed",e)},expression:"formData.remindexceed"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B7E\u5230\u63D0\u9192\u5BF9\u8C61\uFF1A3\u5929\u5185\u6709\u7B7E\u5230\u7684\u6210\u5458\uFF08\u6CD5\u5B9A\u5DE5\u4F5C\u65E5\uFF09")))])],1)],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u4FEE\u6539"),prop:"edit"}},[a("RadioGroup",{model:{value:t.formData.face_upload,callback:function(e){t.$set(t.formData,"face_upload",e)},expression:"formData.face_upload"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u6210\u5458\u81EA\u5DF1\u4E0A\u4F20\u4EBA\u8138\u56FE\u7247")))]),a("RadioGroup",{model:{value:t.formData.edit,callback:function(e){t.$set(t.formData,"edit",e)},expression:"formData.edit"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u6210\u5458\u81EA\u5DF1\u4FEE\u6539MAC\u5730\u5740"))+" ("+t._s(t.$L("WiFi\u7B7E\u5230"))+")")])],1),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u65B9\u5F0F"),prop:"modes"}},[a("CheckboxGroup",{model:{value:t.formData.modes,callback:function(e){t.$set(t.formData,"modes",e)},expression:"formData.modes"}},[a("Checkbox",{attrs:{label:"face"}},[t._v(t._s(t.$L("\u4EBA\u8138\u7B7E\u5230")))]),a("Checkbox",{attrs:{label:"auto"}},[t._v(t._s(t.$L("WiFi\u7B7E\u5230")))]),a("Checkbox",{attrs:{label:"locat"}},[t._v(t._s(t.$L("\u5B9A\u4F4D\u7B7E\u5230")))]),a("Checkbox",{attrs:{label:"manual"}},[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230")))])],1),t.formData.modes.includes("face")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EBA\u8138\u7B7E\u5230"))+": "+t._s(t.$L("\u901A\u8FC7\u4EBA\u8138\u8BC6\u522B\u673A\u7B7E\u5230")))]):t._e(),t.formData.modes.includes("auto")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("WiFi\u7B7E\u5230"))+": "+t._s(t.$L("\u8BE6\u60C5\u770B\u4E0B\u6587\u5B89\u88C5\u8BF4\u660E")))]):t._e(),t.formData.modes.includes("locat")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5B9A\u4F4D\u7B7E\u5230"))+": "+t._s(t.$L("\u901A\u8FC7\u5728\u7B7E\u5230\u6253\u5361\u673A\u5668\u4EBA\u53D1\u9001\u4F4D\u7F6E\u7B7E\u5230"))+" ("+t._s(t.$L("\u4EC5\u652F\u6301\u79FB\u52A8\u7AEFApp"))+")")]):t._e(),t.formData.modes.includes("manual")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230"))+": "+t._s(t.$L("\u901A\u8FC7\u5728\u7B7E\u5230\u6253\u5361\u673A\u5668\u4EBA\u53D1\u9001\u6307\u4EE4\u7B7E\u5230")))]):t._e()],1)]:t._e()],2)]),t.formData.open==="open"?[t.formData.modes.includes("face")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u4EBA\u8138\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"face_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.face_remark,callback:function(e){t.$set(t.formData,"face_remark",e)},expression:"formData.face_remark"}})],1),a("FormItem",{attrs:{label:t.$L("\u91CD\u590D\u6253\u5361\u63D0\u9192"),prop:"face_retip"}},[a("RadioGroup",{model:{value:t.formData.face_retip,callback:function(e){t.$set(t.formData,"face_retip",e)},expression:"formData.face_retip"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1)],1)])]:t._e(),t.formData.modes.includes("auto")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("WiFi\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5B89\u88C5\u8BF4\u660E"),prop:"explain"}},[a("p",[t._v("1. "+t._s(t.$L("WiFi\u7B7E\u5230\u5EF6\u8FDF\u65F6\u957F\u4E3A\xB11\u5206\u949F\u3002")))]),a("p",[t._v("2. "+t._s(t.$L("\u8BBE\u5907\u8FDE\u63A5\u4E0A\u6307\u5B9A\u8DEF\u7531\u5668\uFF08WiFi\uFF09\u540E\u81EA\u52A8\u7B7E\u5230\u3002")))]),a("p",[t._v("3. "+t._s(t.$L("\u4EC5\u652F\u6301Openwrt\u7CFB\u7EDF\u7684\u8DEF\u7531\u5668\u3002")))]),a("p",[t._v("4. "+t._s(t.$L("\u5173\u95ED\u7B7E\u5230\u529F\u80FD\u518D\u5F00\u542F\u9700\u8981\u91CD\u65B0\u5B89\u88C5\u3002")))]),a("p",[t._v("5. "+t._s(t.$L("\u8FDB\u5165\u8DEF\u7531\u5668\u7EC8\u7AEF\u6267\u884C\u4EE5\u4E0B\u547D\u4EE4\u5373\u53EF\u5B8C\u6210\u5B89\u88C5"))+":")]),a("Input",{ref:"cmd",staticStyle:{"margin-top":"6px"},attrs:{type:"textarea",readonly:"",value:t.formData.cmd},on:{"on-focus":t.clickCmd}})],1)],1)])]:t._e(),t.formData.modes.includes("locat")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5B9A\u4F4D\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"locat_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.locat_remark,callback:function(e){t.$set(t.formData,"locat_remark",e)},expression:"formData.locat_remark"}})],1),a("FormItem",{attrs:{label:t.$L("\u5730\u56FE\u7C7B\u578B"),prop:"locat_map_type"}},[a("RadioGroup",{model:{value:t.formData.locat_map_type,callback:function(e){t.$set(t.formData,"locat_map_type",e)},expression:"formData.locat_map_type"}},[a("Radio",{attrs:{label:"baidu"}},[t._v(t._s(t.$L("\u767E\u5EA6\u5730\u56FE")))]),a("Radio",{attrs:{label:"amap"}},[t._v(t._s(t.$L("\u9AD8\u5FB7\u5730\u56FE")))]),a("Radio",{attrs:{label:"tencent"}},[t._v(t._s(t.$L("\u817E\u8BAF\u5730\u56FE")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u652F\u6301\u79FB\u52A8\u7AEFApp")))])],1),t.formData.locat_map_type==="baidu"?[a("FormItem",{attrs:{label:t.$L("\u767E\u5EA6\u5730\u56FEAK"),prop:"locat_bd_lbs_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_bd_lbs_key,callback:function(e){t.$set(t.formData,"locat_bd_lbs_key",e)},expression:"formData.locat_bd_lbs_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6AK\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.baidu.com/faq/search?id=299&title=677",target:"_blank"}},[t._v("https://lbs.baidu.com/faq/search?id=299&title=677")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_bd_lbs_point"}},[t.formData.locat_bd_lbs_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L(`\u7ECF\u5EA6\uFF1A${t.formData.locat_bd_lbs_point.lng}\uFF0C\u7EAC\u5EA6\uFF1A${t.formData.locat_bd_lbs_point.lat}\uFF0C\u534A\u5F84\uFF1A${t.formData.locat_bd_lbs_point.radius}\u7C73`))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e(),t.formData.locat_map_type==="amap"?[a("FormItem",{attrs:{label:t.$L("\u9AD8\u5FB7\u5730\u56FEKey"),prop:"locat_amap_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_amap_key,callback:function(e){t.$set(t.formData,"locat_amap_key",e)},expression:"formData.locat_amap_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6Key\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.amap.com/api/javascript-api/guide/abc/prepare",target:"_blank"}},[t._v("https://lbs.amap.com/api/javascript-api/guide/abc/prepare")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_amap_point"}},[t.formData.locat_amap_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L(`\u7ECF\u5EA6\uFF1A${t.formData.locat_amap_point.lng}\uFF0C\u7EAC\u5EA6\uFF1A${t.formData.locat_amap_point.lat}\uFF0C\u534A\u5F84\uFF1A${t.formData.locat_amap_point.radius}\u7C73`))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e(),t.formData.locat_map_type==="tencent"?[a("FormItem",{attrs:{label:t.$L("\u817E\u8BAF\u5730\u56FEKey"),prop:"locat_tencent_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_tencent_key,callback:function(e){t.$set(t.formData,"locat_tencent_key",e)},expression:"formData.locat_tencent_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6Key\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.qq.com/dev/console/application/mine",target:"_blank"}},[t._v("https://lbs.qq.com/dev/console/application/mine")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_tencent_point"}},[t.formData.locat_tencent_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L(`\u7ECF\u5EA6\uFF1A${t.formData.locat_tencent_point.lng}\uFF0C\u7EAC\u5EA6\uFF1A${t.formData.locat_tencent_point.lat}\uFF0C\u534A\u5F84\uFF1A${t.formData.locat_tencent_point.radius}\u7C73`))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e()],2)])]:t._e(),t.formData.modes.includes("manual")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"manual_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.manual_remark,callback:function(e){t.$set(t.formData,"manual_remark",e)},expression:"formData.manual_remark"}})],1)],1)])]:t._e()]:t._e()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),a("CheckinExport",{model:{value:t.exportShow,callback:function(e){t.exportShow=e},expression:"exportShow"}}),a("DrawerOverlay",{attrs:{placement:"right",size:1380},model:{value:t.allUserShow,callback:function(e){t.allUserShow=e},expression:"allUserShow"}},[t.allUserShow?a("TeamManagement",{attrs:{"checkin-mode":""}}):t._e()],1),a("Modal",{attrs:{title:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),"mask-closable":!1,styles:{width:"90%",maxWidth:"1000px"}},model:{value:t.mapSelectShow,callback:function(e){t.mapSelectShow=e},expression:"mapSelectShow"}},[a("div",[a("div",{staticClass:"map-select-container"},[a("div",{staticClass:"map-select-iframe-container"},[t.mapSelectShow?a("IFrame",{ref:"mapSelectIframe",staticClass:"map-select-point-iframe",attrs:{src:t.mapSelectUrl},on:{"on-message":t.onMapMessage}}):t._e()],1),a("div",{staticClass:"map-radius-control"},[a("div",{staticClass:"radius-control-header"},[a("h4",[t._v(t._s(t.$L("\u7B7E\u5230\u534A\u5F84\u8BBE\u7F6E")))])]),a("div",{staticClass:"radius-control-body"},[a("Input",{attrs:{value:t.mapSelectPoint.radius},on:{"on-change":t.onRadiusChange,"on-blur":t.onRadiusBlur}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u534A\u5F84")))]),a("span",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u7C73")))])]),a("div",{staticClass:"location-info"},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u7ECF\u5EA6"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.lng||"-"))])]),a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u7EAC\u5EA6"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.lat||"-"))])]),a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u534A\u5F84"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.radius||"-")+" "+t._s(t.$L("\u7C73")))])])]),a("div",{staticClass:"radius-control-tip"},[t.formData.locat_map_type==="baidu"?[t._v(" "+t._s(t.$L("\u70B9\u51FB\u5730\u56FE\u9009\u62E9\u4E2D\u5FC3\u4F4D\u7F6E\uFF0C\u62D6\u62FD\u5706\u5F62\u8FB9\u7F18\u8C03\u6574\u534A\u5F84\uFF0C\u6216\u5728\u4E0A\u65B9\u8F93\u5165\u6846\u76F4\u63A5\u8BBE\u7F6E\u534A\u5F84\u503C"))+" ")]:[t._v(" "+t._s(t.$L("\u70B9\u51FB\u5730\u56FE\u9009\u62E9\u4E2D\u5FC3\u4F4D\u7F6E\uFF0C\u5728\u4E0A\u65B9\u8F93\u5165\u6846\u4E2D\u8BBE\u7F6E\u7B7E\u5230\u534A\u5F84\u503C"))+" ")]],2)],1)])])]),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.mapSelectShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),a("Button",{attrs:{type:"primary"},on:{click:t.onMapSelect}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)])],1)},x=[];const w={name:"SystemCheckin",components:{IFrame:D,CheckinExport:$,TeamManagement:k,DrawerOverlay:b},data(){return{loadIng:0,formData:{open:"",edit:"",cmd:"",modes:[],face_upload:"",face_remark:"",face_retip:"",manual_remark:"",locat_remark:"",locat_map_type:"baidu",locat_bd_lbs_key:"",locat_bd_lbs_point:{},locat_amap_key:"",locat_amap_point:{},locat_tencent_key:"",locat_tencent_point:{}},ruleData:{},allUserShow:!1,exportShow:!1,mapSelectShow:!1,mapSelectPoint:{},mapSelectUrl:""}},mounted(){this.systemSetting()},computed:{...c(["formOptions"]),earliestCheckinTime(){const t=this.formData.time;if(!t||t.length<1||!t[0])return"";const s=parseInt(this.formData.advance)||0;if(s<=0)return"";let e=this.timeToMinutes(t[0])-s,i="";e<0&&(e+=24*60,i="("+this.$L("\u524D\u65E5")+") ");const o=Math.floor(e/60),r=e%60;return i+String(o).padStart(2,"0")+":"+String(r).padStart(2,"0")},latestCheckinTime(){const t=this.formData.time;if(!t||t.length<2||!t[1])return"";const s=parseInt(this.formData.delay)||0;if(s<=0)return"";let e=this.timeToMinutes(t[1])+s,i="";e>=24*60&&(e-=24*60,i="("+this.$L("\u6B21\u65E5")+") ");const o=Math.floor(e/60),r=e%60;return i+String(o).padStart(2,"0")+":"+String(r).padStart(2,"0")}},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},timeToMinutes(t){if(!t)return 0;const s=t.split(":");return parseInt(s[0])*60+parseInt(s[1])},getMaxAllowed(){const t=this.formData.time;if(!t||t.length<2)return null;const s=this.timeToMinutes(t[0]);let e=this.timeToMinutes(t[1])-s;return e<=0&&(e+=24*60),24*60-e},onAdvanceBlur(){const t=this.getMaxAllowed();if(t===null)return;const s=parseInt(this.formData.delay)||0,a=t-s-1;a<0?this.formData.advance=0:this.formData.advance>a&&(this.formData.advance=a)},onDelayBlur(){const t=this.getMaxAllowed();if(t===null)return;const s=parseInt(this.formData.advance)||0,a=t-s-1;a<0?this.formData.delay=0:this.formData.delay>a&&(this.formData.delay=a)},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.formData.cmd="",this.$store.dispatch("call",{url:"system/setting/checkin?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s;try{this.formData.cmd=atob(this.formData.cmd)}catch{}this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})},clickCmd(){this.$nextTick(t=>{this.$refs.cmd.focus({cursor:"all"})})},openMapSelect(){const t=this.formData.locat_map_type;let s="",a={};switch(t){case"baidu":if(s=this.formData.locat_bd_lbs_key,a=this.formData.locat_bd_lbs_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u767E\u5EA6\u5730\u56FEAK");return}break;case"amap":if(s=this.formData.locat_amap_key,a=this.formData.locat_amap_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u9AD8\u5FB7\u5730\u56FEKey");return}break;case"tencent":if(s=this.formData.locat_tencent_key,a=this.formData.locat_tencent_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u817E\u8BAF\u5730\u56FEKey");return}break;default:$A.messageError("\u8BF7\u9009\u62E9\u5730\u56FE\u7C7B\u578B");return}const e=`select_${t}.html`,i=$A.urlAddParams($A.mainUrl(`tools/map/${e}`),{key:s,point:a.lng+","+a.lat,radius:a.radius});this.$store.dispatch("userUrl",i).then(o=>{this.mapSelectUrl=o,this.mapSelectPoint=a,this.mapSelectShow=!0})},onMapMessage(t){const s=`${this.formData.locat_map_type}_lbs_select_point`;t.action===s&&(this.mapSelectPoint={lng:parseFloat(t.longitude),lat:parseFloat(t.latitude),radius:parseInt(t.radius)})},onRadiusChange({target:t}){const s=parseInt(t.value);if(s&&s>=50&&s<=5e3){this.mapSelectPoint.radius=s;const a=this.$refs.mapSelectIframe;a==null||a.postMessage({action:"update_radius",radius:s})}},onRadiusBlur({target:t}){t.value=this.mapSelectPoint.radius},onMapSelect(){switch(this.formData.locat_map_type){case"baidu":this.formData.locat_bd_lbs_point=this.mapSelectPoint;break;case"amap":this.formData.locat_amap_point=this.mapSelectPoint;break;case"tencent":this.formData.locat_tencent_point=this.mapSelectPoint;break}this.mapSelectShow=!1}}},p={};var A=n(w,I,x,!1,F,"6135b0b6",null,null);function F(t){for(let s in p)this[s]=p[s]}var E=function(){return A.exports}(),O=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("AgoraIO \u58F0\u7F51")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u4F1A\u8BAE\u529F\u80FD"),prop:"open"}},[a("RadioGroup",{model:{value:t.formData.open,callback:function(e){t.$set(t.formData,"open",e)},expression:"formData.open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),t.formData.open==="open"?[a("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u57FA\u672C\u914D\u7F6E")))]),a("div",{staticClass:"form-tip form-list"},[a("ul",[a("li",[t._v(t._s(t.$L("\u57FA\u672C\u914D\u7F6E"))+": "+t._s(t.$L("\u7528\u4E8E\u751F\u6210\u4F1A\u8BAE\u9891\u9053\u3002")))]),a("li",[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+": "),a("a",{attrs:{href:"https://docportal.shengwang.cn/cn/Agora%20Platform/token_server#%E8%8E%B7%E5%8F%96-app-id-%E5%8F%8A-app-%E8%AF%81%E4%B9%A6",target:"_blank"}},[t._v("Open Link")])])])]),a("FormItem",{attrs:{label:"App ID ",prop:"appid"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.appid,callback:function(e){t.$set(t.formData,"appid",e)},expression:"formData.appid"}})],1),a("FormItem",{attrs:{label:"App certificate",prop:"app_certificate"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.app_certificate,callback:function(e){t.$set(t.formData,"app_certificate",e)},expression:"formData.app_certificate"}})],1),a("div",{staticClass:"clearfix"}),a("Divider",{attrs:{orientation:"left"}},[t._v("RESTful Api\uFF08"+t._s(t.$L("\u53EF\u9009"))+"\uFF09")]),a("div",{staticClass:"form-tip form-list"},[a("ul",[a("li",[t._v("RESTful Api: "+t._s(t.$L("\u7528\u4E8E\u9891\u9053\u7BA1\u7406\u3002"))+" ("+t._s(t.$L("\u6BD4\u5982"))+": "+t._s(t.$L("\u7ED3\u675F\u4F1A\u8BAE\u5BA4"))+")")]),a("li",[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+" "),a("a",{attrs:{href:"https://doc.shengwang.cn/doc/rtc/restful/get-started/enable-service#%E8%8E%B7%E5%8F%96%E5%AE%A2%E6%88%B7-id-%E5%92%8C%E5%AE%A2%E6%88%B7%E5%AF%86%E9%92%A5",target:"_blank"}},[t._v("Open Link")])])])]),a("FormItem",{attrs:{label:"key ",prop:"api_key"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.api_key,callback:function(e){t.$set(t.formData,"api_key",e)},expression:"formData.api_key"}})],1),a("FormItem",{attrs:{label:"secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.api_secret,callback:function(e){t.$set(t.formData,"api_secret",e)},expression:"formData.api_secret"}})],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},R=[];const P={name:"SystemMeeting",data(){return{loadIng:0,formData:{open:"",appid:"",app_certificate:""},ruleData:{}}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/meeting?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},d={};var B=n(P,O,R,!1,T,null,null,null);function T(t){for(let s in d)this[s]=d[s]}var j=function(){return B.exports}(),N=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ul",{staticClass:"ivu-modal-wrap-ul"},[a("li",[t._m(0),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",[t._v(t._s(t.$L("\u65B0\u4F1A\u8BAE")))])]),a("p",{staticClass:"modal-item-desc",on:{click:function(e){return t.openDetail(t.meetingDescs.add)}}},[t._v(" "+t._s(t.meetingDescs.add)+" ")]),a("div",{staticClass:"modal-item-btns"},[a("Button",{on:{click:function(e){return t.onMeeting("createMeeting")}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4F1A\u8BAE")))])],1)])]),a("li",[t._m(1),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])]),a("p",{staticClass:"modal-item-desc",on:{click:function(e){return t.openDetail(t.meetingDescs.join)}}},[t._v(t._s(t.meetingDescs.join))]),a("div",{staticClass:"modal-item-btns"},[a("Button",{on:{click:function(e){return t.onMeeting("joinMeeting")}}},[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])],1)])])])},K=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"modal-item-img"},[a("div",{staticClass:"apply-icon no-dark-content meeting"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"modal-item-img"},[a("div",{staticClass:"apply-icon no-dark-content meeting-join"})])}];const U={name:"SystemMeetingNav",data(){return{meetingDescs:{add:this.$L("\u521B\u5EFA\u4E00\u4E2A\u5168\u65B0\u7684\u4F1A\u8BAE\u89C6\u9891\u4F1A\u8BAE\uFF0C\u4E0E\u4F1A\u8005\u53EF\u4EE5\u5728\u5B9E\u65F6\u4E2D\u8FDB\u884C\u9762\u5BF9\u9762\u7684\u89C6\u542C\u4EA4\u6D41\u3002")+this.$L("\u901A\u8FC7\u89C6\u9891\u4F1A\u8BAE\u5E73\u53F0\uFF0C\u53C2\u4E0E\u8005\u53EF\u4EE5\u5206\u4EAB\u5C4F\u5E55\u3001\u5171\u4EAB\u6587\u6863\uFF0C\u5E76\u4E0E\u5176\u4ED6\u4E0E\u4F1A\u4EBA\u5458\u8FDB\u884C\u8BA8\u8BBA\u548C\u534F\u3002"),join:this.$L("\u52A0\u5165\u89C6\u9891\u4F1A\u8BAE\uFF0C\u53C2\u4E0E\u5DF2\u7ECF\u521B\u5EFA\u7684\u4F1A\u8BAE\uFF0C\u5728\u4F1A\u8BAE\u8FC7\u7A0B\u4E2D\u4E0E\u5176\u4ED6\u53C2\u4F1A\u4EBA\u5458\u8FDB\u884C\u8FDC\u7A0B\u5B9E\u65F6\u89C6\u542C\u4EA4\u6D41\u548C\u534F\u4F5C\u3002")}}},methods:{openDetail(t){this.$emit("openDetail",t)},onMeeting(t){this.$emit("onMeeting",t)}}},u={};var W=n(U,N,K,!1,z,null,null,null);function z(t){for(let s in u)this[s]=u[s]}var G=function(){return W.exports}(),q=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("LDAP")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u542F\u7528 LDAP \u8BA4\u8BC1"),prop:"ldap_open"}},[a("RadioGroup",{model:{value:t.formData.ldap_open,callback:function(e){t.$set(t.formData,"ldap_open",e)},expression:"formData.ldap_open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528 LDAP \u5E10\u53F7\u5BC6\u7801\u767B\u5F55")))])],1),t.formData.ldap_open==="open"?[a("FormItem",{attrs:{label:t.$L("LDAP \u5730\u5740"),prop:"ldap_host"}},[a("Input",{model:{value:t.formData.ldap_host,callback:function(e){t.$set(t.formData,"ldap_host",e)},expression:"formData.ldap_host"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F8B\u5982"))+": 192.168.1.200\u3001www.ldap.com")])],1),a("FormItem",{attrs:{label:t.$L("LDAP \u7AEF\u53E3"),prop:"ldap_port"}},[a("Input",{attrs:{type:"number",placeholder:`${t.$L("\u9ED8\u8BA4")}: 389`},model:{value:t.formData.ldap_port,callback:function(e){t.$set(t.formData,"ldap_port",e)},expression:"formData.ldap_port"}})],1),a("FormItem",{attrs:{label:"Base DN",prop:"ldap_base_dn"}},[a("Input",{model:{value:t.formData.ldap_base_dn,callback:function(e){t.$set(t.formData,"ldap_base_dn",e)},expression:"formData.ldap_base_dn"}})],1),a("FormItem",{attrs:{label:"User DN",prop:"ldap_user_dn"}},[a("Input",{model:{value:t.formData.ldap_user_dn,callback:function(e){t.$set(t.formData,"ldap_user_dn",e)},expression:"formData.ldap_user_dn"}})],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801"),prop:"ldap_password"}},[a("Input",{attrs:{type:"password"},model:{value:t.formData.ldap_password,callback:function(e){t.$set(t.formData,"ldap_password",e)},expression:"formData.ldap_password"}})],1),a("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u5C5E\u6027"),prop:"ldap_login_attr"}},[a("RadioGroup",{model:{value:t.formData.ldap_login_attr,callback:function(e){t.$set(t.formData,"ldap_login_attr",e)},expression:"formData.ldap_login_attr"}},[a("Radio",{attrs:{label:"cn"}},[t._v("cn")]),a("Radio",{attrs:{label:"uid"}},[t._v("uid")]),a("Radio",{attrs:{label:"mail"}},[t._v("mail")]),a("Radio",{attrs:{label:"sAMAccountName"}},[t._v("sAMAccountName")]),a("Radio",{attrs:{label:"userPrincipalName"}},[t._v("userPrincipalName")])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7528\u4E8E\u5339\u914D\u767B\u5F55\u7528\u6237\u540D\u7684 LDAP \u5C5E\u6027\uFF0CActive Directory \u8BF7\u9009\u62E9 sAMAccountName")))])],1),a("FormItem",{attrs:{label:t.$L("\u540C\u6B65\u672C\u5730\u5E10\u53F7"),prop:"ldap_sync_local"}},[a("RadioGroup",{model:{value:t.formData.ldap_sync_local,callback:function(e){t.$set(t.formData,"ldap_sync_local",e)},expression:"formData.ldap_sync_local"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540C\u6B65\u672C\u5730\u5E10\u53F7\u767B\u5F55\u540E\u5C06\u540C\u6B65\u5230 LDAP \u670D\u52A1\u5668")))])],1),a("FormItem",[a("Button",{attrs:{loading:t.testLoad},on:{click:t.checkTest}},[t._v(t._s(t.$L("\u6D4B\u8BD5\u94FE\u63A5")))])],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},J=[];const V={name:"SystemThirdAccess",data(){return{loadIng:0,formData:{},ruleData:{},testLoad:!1}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/thirdaccess?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})},checkTest(){this.testLoad||(this.testLoad=!0,this.$store.dispatch("call",{url:"system/setting/thirdaccess?type=testldap",data:this.formData}).then(({msg:t})=>{$A.messageSuccess(t)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.testLoad=!1}))}}},_={};var H=n(V,q,J,!1,Z,null,null,null);function Z(t){for(let s in _)this[s]=_[s]}var Q=function(){return H.exports}(),X=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u90AE\u7BB1\u670D\u52A1\u5668\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("SMTP\u670D\u52A1\u5668"),prop:"smtp_server"}},[a("Input",{model:{value:t.formData.smtp_server,callback:function(e){t.$set(t.formData,"smtp_server",e)},expression:"formData.smtp_server"}})],1),a("FormItem",{attrs:{label:t.$L("\u7AEF\u53E3"),prop:"port"}},[a("Input",{attrs:{maxlength:20},model:{value:t.formData.port,callback:function(e){t.$set(t.formData,"port",e)},expression:"formData.port"}})],1),a("FormItem",{attrs:{label:t.$L("\u5E10\u53F7"),prop:"account"}},[a("Input",{attrs:{maxlength:128},model:{value:t.formData.account,callback:function(e){t.$set(t.formData,"account",e)},expression:"formData.account"}})],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801"),prop:"password"}},[a("Input",{attrs:{maxlength:128,type:"password"},model:{value:t.formData.password,callback:function(e){t.$set(t.formData,"password",e)},expression:"formData.password"}})],1),a("FormItem",[a("Button",{on:{click:t.checkEmailSend}},[t._v(t._s(t.$L("\u90AE\u4EF6\u53D1\u9001\u6D4B\u8BD5")))])],1)],1)]),a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u90AE\u4EF6\u901A\u77E5\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5F00\u542F\u6CE8\u518C\u9A8C\u8BC1"),prop:"reg_verify"}},[a("RadioGroup",{model:{value:t.formData.reg_verify,callback:function(e){t.$set(t.formData,"reg_verify",e)},expression:"formData.reg_verify"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formData.reg_verify=="open"?a("div",{staticClass:"form-tip"},[t._v(" "+t._s(t.$L("\u5F00\u542F\u540E"))+":"),a("br"),t._v(" \u2460 "+t._s(t.$L("\u5E10\u53F7\u9700\u9A8C\u8BC1\u901A\u8FC7\u624D\u53EF\u767B\u5F55"))),a("br"),t._v(" \u2461 "+t._s(t.$L("\u4FEE\u6539\u90AE\u7BB1\u548C\u5220\u9664\u5E10\u53F7\u9700\u8981\u90AE\u7BB1\u9A8C\u8BC1\u7801"))+" ")]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u6D88\u606F\u63D0\u9192"),prop:"notice_msg"}},[a("RadioGroup",{model:{value:t.formData.notice_msg,callback:function(e){t.$set(t.formData,"notice_msg",e)},expression:"formData.notice_msg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formData.notice_msg=="open"?a("Form",{staticClass:"block-setting-msg-unread",nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("\u901A\u77E5\u65F6\u95F4")}},[a("div",{staticClass:"input-range-box"},[t._l(t.formData.msg_unread_time_ranges,function(e,i){return a("div",{key:i,staticClass:"input-range-item"},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u9009\u62E9\u65F6\u95F4\u8303\u56F4"),transfer:""},model:{value:t.formData.msg_unread_time_ranges[i],callback:function(o){t.$set(t.formData.msg_unread_time_ranges,i,o)},expression:"formData.msg_unread_time_ranges[index]"}})],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.onAddTimeRange}},[t._v(t._s(t.$L("\u6DFB\u52A0\u65F6\u95F4\u8303\u56F4")))]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u5728\u6307\u5B9A\u65F6\u95F4\u8303\u56F4\u5185\u53D1\u9001\u90AE\u4EF6\u901A\u77E5\u3002")))])],2)]),a("FormItem",{attrs:{label:t.$L("\u672A\u8BFB\u4E2A\u4EBA\u6D88\u606F"),prop:"msg_unread_user_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.msg_unread_user_minute,callback:function(e){t.$set(t.formData,"msg_unread_user_minute",e)},expression:"formData.msg_unread_user_minute"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u672A\u8BFB\u7FA4\u804A\u6D88\u606F"),prop:"msg_unread_group_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.msg_unread_group_minute,callback:function(e){t.$set(t.formData,"msg_unread_group_minute",e)},expression:"formData.msg_unread_group_minute"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u672A\u8BFB\u6D88\u606F\u8D85\u8FC7\u6307\u5B9A\u65F6\u95F4\u540E\u53D1\u9001\u90AE\u4EF6\u901A\u77E5\uFF0C\u8BBE\u4E3A-1\u5219\u4E0D\u901A\u77E5\u3002")))])],1):t._e()],1)],1)]),a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5FFD\u7565\u90AE\u7BB1\u5730\u5740")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5FFD\u7565\u90AE\u7BB1"),prop:"ignore_addr"}},[a("Input",{attrs:{type:"textarea",autosize:{minRows:3,maxRows:50}},model:{value:t.formData.ignore_addr,callback:function(e){t.$set(t.formData,"ignore_addr",e)},expression:"formData.ignore_addr"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4E0D\u4F1A\u5411\u5FFD\u7565\u7684\u90AE\u7BB1\u5730\u5740\u53D1\u9001\u90AE\u4EF6\uFF0C\u53EF\u4F7F\u7528\u6362\u884C\u5206\u5272\u591A\u4E2A\u5730\u5740\u3002")))])],1)],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},Y=[];const tt={name:"SystemEmailSetting",data(){return{loadIng:0,formData:{smtp_server:"",port:"",account:"",password:"",reg_verify:"colse",notice_msg:"open",msg_unread_user_minute:-1,msg_unread_group_minute:-1,ignore_addr:"",msg_unread_time_ranges:[[]]},ruleData:{}}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},onAddTimeRange(){if(this.formData.msg_unread_time_ranges.length>5){$A.messageError("\u6700\u591A\u6DFB\u52A05\u4E2A\u65F6\u95F4\u8303\u56F4");return}this.formData.msg_unread_time_ranges.push([])},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/email?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})},checkEmailSend(){$A.modalInput({title:"\u6D4B\u8BD5\u90AE\u4EF6",placeholder:"\u8BF7\u8F93\u5165\u6536\u4EF6\u4EBA\u5730\u5740",onOk:t=>t?$A.isEmail(t)?new Promise((s,a)=>{this.$store.dispatch("call",{url:"system/email/check",data:Object.assign(this.formData,{to:t})}).then(({msg:e})=>{s(e)}).catch(({msg:e})=>{a(e)})}):"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u6536\u4EF6\u4EBA\u5730\u5740":"\u8BF7\u8F93\u5165\u6536\u4EF6\u4EBA\u5730\u5740"})}}},f={};var at=n(tt,X,Y,!1,et,null,null,null);function et(t){for(let s in f)this[s]=f[s]}var st=function(){return at.exports}(),ot=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u53CB\u76DF\u63A8\u9001")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5F00\u542F\u63A8\u9001"),prop:"push"}},[a("RadioGroup",{model:{value:t.formData.push,callback:function(e){t.$set(t.formData,"push",e)},expression:"formData.push"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),t.formData.push==="open"?[a("Divider",{attrs:{orientation:"left"}},[t._v("iOS "+t._s(t.$L("\u53C2\u6570\u914D\u7F6E")))]),a("FormItem",{attrs:{label:"Appkey",prop:"ios_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.ios_key,callback:function(e){t.$set(t.formData,"ios_key",e)},expression:"formData.ios_key"}})],1),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.ios_secret,callback:function(e){t.$set(t.formData,"ios_secret",e)},expression:"formData.ios_secret"}})],1),a("Divider",{attrs:{orientation:"left"}},[t._v("Android "+t._s(t.$L("\u53C2\u6570\u914D\u7F6E")))]),a("FormItem",{attrs:{label:"Appkey",prop:"android_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.android_key,callback:function(e){t.$set(t.formData,"android_key",e)},expression:"formData.android_key"}})],1),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.android_secret,callback:function(e){t.$set(t.formData,"android_secret",e)},expression:"formData.android_secret"}})],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},it=[];const rt={name:"SystemAppPush",data(){return{loadIng:0,formData:{push:"",ios_key:"",ios_secret:"",android_key:"",android_secret:""},ruleData:{}}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/apppush?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},h={};var nt=n(rt,ot,it,!1,lt,null,null,null);function lt(t){for(let s in h)this[s]=h[s]}var ct=function(){return nt.exports}(),mt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"page-apply"},[a("PageTitle",{attrs:{title:t.$L("\u5E94\u7528")}}),a("div",{staticClass:"apply-wrapper"},[a("div",{staticClass:"apply-head"},[a("div",{staticClass:"apply-nav"},[a("h1",[t._v(t._s(t.$L("\u5E94\u7528")))])]),a("div",{staticClass:"apply-nav-actions"},[a("Dropdown",{attrs:{trigger:"click",placement:"bottom-end",transfer:""},on:{"on-click":t.handleActionMenu}},[a("div",{staticClass:"apply-action-btn"},[a("Icon",{attrs:{type:"ios-more"}})],1),a("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.sortingMode?a("DropdownItem",{attrs:{name:"cancelSort"}},[t._v(t._s(t.$L("\u9000\u51FA\u6392\u5E8F")))]):a("DropdownItem",{attrs:{name:"sort"}},[t._v(t._s(t.$L("\u8C03\u6574\u6392\u5E8F")))]),t.userIsAdmin?a("DropdownItem",{attrs:{divided:"",name:"customMicro"}},[t._v(t._s(t.$L("\u81EA\u5B9A\u4E49\u5E94\u7528\u83DC\u5355")))]):t._e()],1)],1)],1)]),t.sortingMode?a("div",{staticClass:"apply-sort-bar"},[a("div",{staticClass:"apply-sort-tip"},[a("Icon",{attrs:{type:"md-move"}}),a("span",[t._v(t._s(t.$L("\u62D6\u52A8\u5361\u7247\u8C03\u6574\u987A\u5E8F\uFF0C\u4FDD\u5B58\u540E\u4EC5\u81EA\u5DF1\u53EF\u89C1")))])],1),a("div",{staticClass:"apply-sort-actions"},[a("Button",{on:{click:t.exitSortMode}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{on:{click:t.restoreDefaultSort}},[t._v(t._s(t.$L("\u6062\u590D\u9ED8\u8BA4")))]),a("Button",{attrs:{type:"primary",disabled:!t.sortHasChanges,loading:t.appSortSaving},on:{click:t.submitSort}},[t._v(" "+t._s(t.$L("\u4FDD\u5B58"))+" ")])],1)]):t._e(),a("div",{staticClass:"apply-content"},[t._l(t.applyTypes,function(e){return[e==="base"||t.adminAppItems.length>0?[e==="base"&&t.isExistAdminList||e==="admin"?a("div",{staticClass:"apply-row-title"},[t._v(" "+t._s(e==="base"?t.$L("\u5E38\u7528"):t.$L("\u7BA1\u7406\u5458"))+" ")]):t._e(),t._l([t.currentCards(e)],function(i){return a("Draggable",{key:`apps_${e}`,staticClass:"apply-sort-list",attrs:{tag:"Row",list:i,disabled:!t.sortingMode,"component-data":{props:{gutter:16}},options:t.getDraggableOptions(e)}},t._l(i,function(o){return a("Col",{key:o.sortKey,staticClass:"apply-col-wrapper",attrs:{xs:{span:6},sm:{span:6},lg:{span:6},xl:{span:6},xxl:{span:3}}},[a("div",{staticClass:"apply-col"},[o.category==="micro"?[a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:function(r){return t.handleCardClick(o)}}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",style:{backgroundImage:`url(${o.micro.icon})`}}),t.sortingMode?t._e():a("div",{staticClass:"apply-box-top-report"},[t.microBadge(o.micro).count>0?a("Badge",{attrs:{"overflow-count":999,count:t.microBadge(o.micro).count}}):t.microBadge(o.micro).dot?a("Badge",{attrs:{dot:""}}):t._e()],1)]),a("p",[t._v(t._s(o.micro.label))])])]:[o.system.value==="exportManage"&&!t.sortingMode?[a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:t.openExportMenu}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",class:t.getLogoClass(o.system.value)})]),a("p",[t._v(t._s(t.$L(o.system.label)))])])]:a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:function(r){return t.handleCardClick(o)}}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",class:t.getLogoClass(o.system.value)}),t.sortingMode?t._e():a("div",{staticClass:"apply-box-top-report",on:{click:function(r){return r.stopPropagation(),t.handleCardClick(o,"badge")}}},[t.showBadge(o.system,"report")?a("Badge",{attrs:{"overflow-count":999,count:t.reportUnreadNumber}}):t._e()],1)]),a("p",[t._v(t._s(t.$L(o.system.label)))])])]],2)])}),1)})]:t._e()]})],2)]),t.userIsAdmin?a("Modal",{attrs:{title:t.$L("\u81EA\u5B9A\u4E49\u5E94\u7528\u83DC\u5355"),"mask-closable":!1,width:"760"},model:{value:t.customMicroModalVisible,callback:function(e){t.customMicroModalVisible=e},expression:"customMicroModalVisible"}},[a("Alert",{staticClass:"custom-micro-alert",attrs:{type:"info","show-icon":""}},[t._v(" "+t._s(t.$L("\u4EC5\u7BA1\u7406\u5458\u53EF\u914D\u7F6E\uFF0C\u4FDD\u5B58\u540E\u4F1A\u5728\u5E94\u7528\u5217\u8868\u4E2D\u751F\u6210\u5BF9\u5E94\u83DC\u5355\u3002"))+" ")]),t.customMicroLoading?a("div",{staticClass:"custom-micro-loading"},[a("Loading")],1):a("div",{staticClass:"custom-micro-body"},[t.customMicroMenus.length?a("Collapse",{attrs:{accordion:"",simple:""},model:{value:t.customMicroCollapsed,callback:function(e){t.customMicroCollapsed=e},expression:"customMicroCollapsed"}},t._l(t.customMicroMenus,function(e,i){return a("Panel",{key:e.uid,attrs:{name:e.uid}},[a("div",{staticClass:"custom-micro-card__header"},[a("div",{staticClass:"custom-micro-card__title"},[t._v(" "+t._s(e.id||t.$L("\u672A\u547D\u540D\u5E94\u7528"))+" ")]),a("div",{staticClass:"custom-micro-card__actions"},[a("Button",{on:{click:function(o){return o.stopPropagation(),t.duplicateCustomMenu(i)}}},[t._v(t._s(t.$L("\u590D\u5236")))]),a("Button",{attrs:{type:"error"},on:{click:function(o){return o.stopPropagation(),t.removeCustomMenu(i)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],1)]),a("div",{attrs:{slot:"content"},slot:"content"},[a("Form",{attrs:{"label-position":"top"}},[a("Row",{attrs:{gutter:16}},[a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u5E94\u7528 ID"),required:""}},[a("Input",{attrs:{placeholder:"custom-okr"},model:{value:e.id,callback:function(o){t.$set(e,"id",typeof o=="string"?o.trim():o)},expression:"item.id"}})],1)],1),a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u5E94\u7528\u540D\u79F0")}},[a("Input",{attrs:{placeholder:"OKR \u5F00\u53D1"},model:{value:e.name,callback:function(o){t.$set(e,"name",typeof o=="string"?o.trim():o)},expression:"item.name"}})],1)],1)],1),a("FormItem",{attrs:{label:t.$L("\u83DC\u5355\u6807\u9898"),required:""}},[a("Input",{attrs:{placeholder:"OKR \u5F00\u53D1\u5165\u53E3"},model:{value:e.menu.label,callback:function(o){t.$set(e.menu,"label",typeof o=="string"?o.trim():o)},expression:"item.menu.label"}})],1),a("Row",{attrs:{gutter:16}},[a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u83DC\u5355\u4F4D\u7F6E")}},[a("Select",{attrs:{transfer:""},model:{value:e.menu.location,callback:function(o){t.$set(e.menu,"location",o)},expression:"item.menu.location"}},[a("Option",{attrs:{value:"application"}},[t._v(t._s(t.$L("\u5E94\u7528\u4E2D\u5FC3 - \u5E38\u7528")))]),a("Option",{attrs:{value:"application/admin"}},[t._v(t._s(t.$L("\u5E94\u7528\u4E2D\u5FC3 - \u7BA1\u7406")))]),a("Option",{attrs:{value:"main/menu"}},[t._v(t._s(t.$L("\u4E3B\u5BFC\u822A")))])],1)],1)],1),a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u53EF\u89C1\u8303\u56F4")}},[a("Select",{attrs:{transfer:""},model:{value:e.menu.visible_to,callback:function(o){t.$set(e.menu,"visible_to",o)},expression:"item.menu.visible_to"}},[a("Option",{attrs:{value:"admin"}},[t._v(t._s(t.$L("\u4EC5\u7BA1\u7406\u5458")))]),a("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u6240\u6709\u6210\u5458")))])],1)],1)],1)],1),a("FormItem",{attrs:{label:t.$L("\u56FE\u6807\u5730\u5740")}},[a("Input",{attrs:{placeholder:"https://example.com/icon.png"},model:{value:e.menu.icon,callback:function(o){t.$set(e.menu,"icon",typeof o=="string"?o.trim():o)},expression:"item.menu.icon"}})],1),a("FormItem",{attrs:{label:t.$L("\u83DC\u5355 URL"),required:""}},[a("Input",{attrs:{placeholder:"https://example.com/app?token={user_token}"},model:{value:e.menu.url,callback:function(o){t.$set(e.menu,"url",typeof o=="string"?o.trim():o)},expression:"item.menu.url"}})],1),a("Row",{attrs:{gutter:16}},[a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u7C7B\u578B")}},[a("Select",{attrs:{transfer:""},model:{value:e.menu.type,callback:function(o){t.$set(e.menu,"type",o)},expression:"item.menu.type"}},[a("Option",{attrs:{value:"iframe"}},[t._v("iframe")]),a("Option",{attrs:{value:"iframe_blank"}},[t._v("iframe_blank")]),a("Option",{attrs:{value:"inline"}},[t._v("inline")]),a("Option",{attrs:{value:"inline_blank"}},[t._v("inline_blank")]),a("Option",{attrs:{value:"external"}},[t._v("external")])],1)],1)],1),a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u80CC\u666F\u989C\u8272")}},[a("Input",{attrs:{placeholder:"#FFFFFF \u6216 #FFFFFF|#000000"},model:{value:e.menu.background,callback:function(o){t.$set(e.menu,"background",typeof o=="string"?o.trim():o)},expression:"item.menu.background"}})],1)],1)],1),a("div",{staticClass:"custom-micro-checkbox-group"},[a("Checkbox",{model:{value:e.menu.keep_alive,callback:function(o){t.$set(e.menu,"keep_alive",o)},expression:"item.menu.keep_alive"}},[t._v(t._s(t.$L("\u4FDD\u6301\u6FC0\u6D3B\u72B6\u6001")))]),a("Checkbox",{model:{value:e.menu.auto_dark_theme,callback:function(o){t.$set(e.menu,"auto_dark_theme",o)},expression:"item.menu.auto_dark_theme"}},[t._v(t._s(t.$L("\u81EA\u52A8\u6697\u9ED1\u6A21\u5F0F")))]),a("Checkbox",{model:{value:e.menu.immersive,callback:function(o){t.$set(e.menu,"immersive",o)},expression:"item.menu.immersive"}},[t._v(t._s(t.$L("\u6C89\u6D78\u5F0F")))]),a("Checkbox",{model:{value:e.menu.transparent,callback:function(o){t.$set(e.menu,"transparent",o)},expression:"item.menu.transparent"}},[t._v(t._s(t.$L("\u900F\u660E\u80CC\u666F")))]),a("Checkbox",{model:{value:e.menu.disable_scope_css,callback:function(o){t.$set(e.menu,"disable_scope_css",o)},expression:"item.menu.disable_scope_css"}},[t._v(t._s(t.$L("\u7981\u7528\u4F5C\u7528\u57DF\u6837\u5F0F")))])],1)],1)],1)])}),1):a("div",{staticClass:"custom-micro-empty"},[t._v(" "+t._s(t.$L("\u6682\u65E0\u81EA\u5B9A\u4E49\u83DC\u5355\uFF0C\u8BF7\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u65B0\u589E\u3002"))+" ")]),a("Button",{staticClass:"custom-micro-add-btn",attrs:{type:"dashed",long:"",icon:"md-add"},on:{click:t.addCustomMenu}},[t._v(" "+t._s(t.$L("\u65B0\u589E\u83DC\u5355"))+" ")])],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{on:{click:function(e){t.customMicroModalVisible=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),a("Button",{attrs:{type:"primary",loading:t.customMicroSaving},on:{click:t.saveCustomMenus}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1):t._e(),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.mybotShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u6211\u7684\u673A\u5668\u4EBA"))+" ")]},proxy:!0}:null,t.mybotShow?{key:"more",fn:function(){return[a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){return t.applyClick({value:"mybot-add"},{id:0})}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u673A\u5668\u4EBA")))])]},proxy:!0}:null],null,!0),model:{value:t.mybotShow,callback:function(e){t.mybotShow=e},expression:"mybotShow"}},[t.mybotShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[t.mybotList.length===0?a("div",{staticClass:"empty-data"},[t.mybotLoad?a("Loading"):a("span",[t._v(t._s(t.$L("\u60A8\u6CA1\u6709\u521B\u5EFA\u673A\u5668\u4EBA")))])],1):a("ul",{staticClass:"ivu-modal-wrap-ul"},t._l(t.mybotList,function(e,i){return a("li",{key:i},[a("div",{staticClass:"modal-item-img"},[a("img",{attrs:{src:e.avatar}})]),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",{staticClass:"user-select-auto"},[t._v(t._s(e.name))])]),a("div",{staticClass:"modal-item-mybot user-select-auto"},[a("p",[a("span",[t._v("ID:")]),t._v(t._s(e.id))]),a("p",[a("span",[t._v(t._s(t.$L("\u6E05\u7406\u65F6\u95F4"))+":")]),t._v(t._s(e.clear_day))]),a("p",[a("span",[t._v("Webhook:")]),t._v(t._s(e.webhook_url||"-"))]),a("p",[a("span",[t._v(t._s(t.$L("Webhook\u4E8B\u4EF6"))+":")]),t._v(t._s(t.formatWebhookEvents(e.webhook_events)))])]),a("div",{staticClass:"modal-item-btns"},[a("Button",{attrs:{icon:"md-chatbubbles"},on:{click:function(o){return t.applyClick({value:"mybot-chat"},e)}}},[t._v(t._s(t.$L("\u5F00\u59CB\u804A\u5929")))]),a("Button",{attrs:{icon:"md-create"},on:{click:function(o){return t.applyClick({value:"mybot-add"},e)}}},[t._v(t._s(t.$L("\u4FEE\u6539")))]),a("Button",{attrs:{icon:"md-trash"},on:{click:function(o){return t.applyClick({value:"mybot-del"},e)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],1)])])}),0)])]):t._e()]),a("Modal",{attrs:{title:t.$L(t.mybotModifyData.id>0?"\u4FEE\u6539\u673A\u5668\u4EBA":"\u6DFB\u52A0\u673A\u5668\u4EBA"),"mask-closable":!1},model:{value:t.mybotModifyShow,callback:function(e){t.mybotModifyShow=e},expression:"mybotModifyShow"}},[a("Form",t._b({attrs:{model:t.mybotModifyData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[t.mybotModifyData.system_name?a("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u4FEE\u6539\u7CFB\u7EDF\u673A\u5668\u4EBA\uFF1A${t.mybotModifyData.system_name}`)))]):t._e(),a("FormItem",{attrs:{prop:"avatar",label:t.$L("\u5934\u50CF")}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.mybotModifyData.avatar,callback:function(e){t.$set(t.mybotModifyData,"avatar",e)},expression:"mybotModifyData.avatar"}})],1),a("FormItem",{attrs:{prop:"name",label:t.$L("\u540D\u79F0")}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u673A\u5668\u4EBA\u540D\u79F0")},model:{value:t.mybotModifyData.name,callback:function(e){t.$set(t.mybotModifyData,"name",e)},expression:"mybotModifyData.name"}})],1),a("FormItem",{attrs:{prop:"clear_day",label:t.$L("\u6D88\u606F\u4FDD\u7559")}},[a("Input",{attrs:{maxlength:3,type:"number",placeholder:t.$L("\u9ED8\u8BA4\uFF1A90\u5929")},model:{value:t.mybotModifyData.clear_day,callback:function(e){t.$set(t.mybotModifyData,"clear_day",e)},expression:"mybotModifyData.clear_day"}},[a("div",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u5929")))])])],1),a("FormItem",{attrs:{prop:"webhook_url",label:"Webhook"}},[a("Input",{attrs:{maxlength:255,"show-word-limit":.9,type:"textarea",placeholder:"Webhook"},model:{value:t.mybotModifyData.webhook_url,callback:function(e){t.$set(t.mybotModifyData,"webhook_url",e)},expression:"mybotModifyData.webhook_url"}})],1),a("FormItem",{attrs:{prop:"webhook_events",label:t.$L("Webhook\u4E8B\u4EF6")}},[a("CheckboxGroup",{model:{value:t.mybotModifyData.webhook_events,callback:function(e){t.$set(t.mybotModifyData,"webhook_events",e)},expression:"mybotModifyData.webhook_events"}},t._l(t.webhookEventOptions,function(e){return a("Checkbox",{key:e.value,attrs:{label:e.value}},[t._v(" "+t._s(t.$L(e.label))+" ")])}),1)],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.mybotModifyShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:t.mybotModifyLoad>0},on:{click:t.onMybotModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:500},scopedSlots:t._u([t.signInShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u7B7E\u5230\u7BA1\u7406"))+" ")]},proxy:!0}:null,t.signInShow?{key:"more",fn:function(){return[t.userIsAdmin?a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){t.signInSettingShow=!0}}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]):t._e()]},proxy:!0}:null],null,!0),model:{value:t.signInShow,callback:function(e){t.signInShow=e},expression:"signInShow"}},[t.signInShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("Checkin")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.signInSettingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.signInSettingShow,callback:function(e){t.signInSettingShow=e},expression:"signInSettingShow"}},[t.signInSettingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemCheckin")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.meetingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u4F1A\u8BAE"))+" ")]},proxy:!0}:null,t.meetingShow?{key:"more",fn:function(){return[t.userIsAdmin?a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){t.meetingSettingShow=!0}}},[t._v(t._s(t.$L("\u4F1A\u8BAE\u8BBE\u7F6E")))]):t._e()]},proxy:!0}:null],null,!0),model:{value:t.meetingShow,callback:function(e){t.meetingShow=e},expression:"meetingShow"}},[t.meetingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[a("SystemMeetingNav",{on:{openDetail:t.openDetail,onMeeting:t.onMeeting}})],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:600},scopedSlots:t._u([t.meetingSettingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u4F1A\u8BAE\u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.meetingSettingShow,callback:function(e){t.meetingSettingShow=e},expression:"meetingSettingShow"}},[t.meetingSettingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[a("SystemMeeting")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.ldapShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("LDAP \u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.ldapShow,callback:function(e){t.ldapShow=e},expression:"ldapShow"}},[t.ldapShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemThirdAccess")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.mailShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u90AE\u4EF6\u901A\u77E5"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.mailShow,callback:function(e){t.mailShow=e},expression:"mailShow"}},[t.mailShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemEmailSetting")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.appPushShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("APP \u63A8\u9001"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.appPushShow,callback:function(e){t.appPushShow=e},expression:"appPushShow"}},[t.appPushShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemAppPush")],1)]):t._e()]),a("Modal",{attrs:{title:t.$L("\u626B\u7801\u767B\u5F55"),"mask-closable":!1},model:{value:t.scanLoginShow,callback:function(e){t.scanLoginShow=e},expression:"scanLoginShow"}},[a("div",{staticClass:"mobile-scan-login-box"},[a("div",{staticClass:"mobile-scan-login-title"},[t._v(t._s(t.$L("\u4F60\u597D\uFF0C\u626B\u7801\u786E\u8BA4\u767B\u5F55")))]),a("div",{staticClass:"mobile-scan-login-subtitle"},[t._v("\u300C"+t._s(t.$L("\u4E3A\u786E\u4FDD\u5E10\u53F7\u5B89\u5168\uFF0C\u8BF7\u786E\u8BA4\u662F\u672C\u4EBA\u64CD\u4F5C"))+"\u300D")])]),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.scanLoginShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u767B\u5F55")))]),a("Button",{attrs:{type:"primary",loading:t.scanLoginLoad},on:{click:t.scanLoginSubmit}},[t._v(t._s(t.$L("\u786E\u8BA4\u767B\u5F55")))])],1)]),a("UserSelect",{ref:"wordChainAndVoteRef",attrs:{"multiple-max":1,title:t.sendType=="vote"?t.$L("\u9009\u62E9\u7FA4\u7EC4\u53D1\u8D77\u6295\u7968"):t.$L("\u9009\u62E9\u7FA4\u7EC4\u53D1\u8D77\u63A5\u9F99"),"before-submit":t.goWordChainAndVote,"show-select-all":!1,"only-group":!0,"show-dialog":"",module:""},model:{value:t.sendData,callback:function(e){t.sendData=e},expression:"sendData"}})],1)},pt=[];const m=()=>({uid:`custom_${Math.random().toString(36).slice(2,10)}`,id:"",name:"",version:"custom",menu:{location:"application",type:"iframe",visible_to:"admin",keep_alive:!0,auto_dark_theme:!0,immersive:!1}}),dt={components:{Draggable:M,ImgUpload:S,UserSelect:g,DrawerOverlay:b,SystemCheckin:E,Checkin:L,SystemMeeting:j,SystemMeetingNav:G,SystemThirdAccess:Q,SystemEmailSetting:st,SystemAppPush:ct},data(){return{applyTypes:["base","admin"],sortingMode:!1,sortLists:{base:[],admin:[]},sortInitialLists:{base:[],admin:[]},appSorts:{base:[],admin:[]},appSortLoaded:!1,appSortLoading:!1,appSortSaving:!1,mybotShow:!1,mybotList:[],mybotLoad:0,mybotModifyShow:!1,mybotModifyData:{},mybotModifyLoad:0,webhookEventOptions:C,signInShow:!1,signInSettingShow:!1,meetingShow:!1,meetingSettingShow:!1,ldapShow:!1,mailShow:!1,appPushShow:!1,scanLoginShow:!1,scanLoginLoad:!1,scanLoginCode:"",sendData:[],sendType:"",customMicroModalVisible:!1,customMicroMenus:[],customMicroLoading:!1,customMicroSaving:!1,customMicroCollapsed:""}},created(){this.fetchAppSorts()},activated(){this.$store.dispatch("updateMicroAppsStatus")},computed:{...c(["systemConfig","userInfo","userIsAdmin","reportUnreadNumber","cacheDialogs","windowOrientation","windowPortrait","formOptions","routeLoading","microAppsIds"]),...y(["filterMicroAppsMenus","filterMicroAppsMenusAdmin"]),applyList(){const t=[{value:"favorite",label:"\u6211\u7684\u6536\u85CF",sort:45},{value:"recent",label:"\u6700\u8FD1\u6253\u5F00",sort:47},{value:"report",label:"\u5DE5\u4F5C\u62A5\u544A",sort:50},{value:"mybot",label:"\u6211\u7684\u673A\u5668\u4EBA",sort:55},{value:"signin",label:"\u7B7E\u5230\u6253\u5361",sort:70},{value:"meeting",label:"\u5728\u7EBF\u4F1A\u8BAE",sort:80},{value:"createGroup",label:"\u521B\u5EFA\u7FA4\u7EC4",sort:85},{value:"word-chain",label:"\u7FA4\u63A5\u9F99",sort:90},{value:"vote",label:"\u7FA4\u6295\u7968",sort:100},{value:"addProject",label:"\u521B\u5EFA\u9879\u76EE",sort:110},{value:"addTask",label:"\u6DFB\u52A0\u4EFB\u52A1",sort:120},{value:"scan",label:"\u626B\u4E00\u626B",sort:130,show:$A.isEEUIApp},{type:"admin",value:"ldap",label:"LDAP",sort:160,show:this.userIsAdmin},{type:"admin",value:"mail",label:"\u90AE\u4EF6\u901A\u77E5",sort:170,show:this.userIsAdmin},{type:"admin",value:"appPush",label:"APP \u63A8\u9001",sort:180,show:this.userIsAdmin},{type:"admin",value:"complaint",label:"\u4E3E\u62A5\u7BA1\u7406",sort:190,show:this.userIsAdmin},{type:"admin",value:"exportManage",label:"\u6570\u636E\u5BFC\u51FA",sort:195,show:this.userIsAdmin},{type:"admin",value:"allUser",label:"\u56E2\u961F\u7BA1\u7406",sort:200,show:this.userIsAdmin}];return this.windowPortrait&&t.push({value:"calendar",label:"\u65E5\u5386",sort:10},{value:"file",label:"\u6587\u4EF6",sort:20},{value:"setting",label:"\u8BBE\u7F6E",sort:140}),t.sort((s,a)=>s.sort-a.sort)},isExistAdminList(){return this.adminAppItems.length>0},baseAppItems(){return this.applySavedSort(this.collectAppItems("base"),"base")},adminAppItems(){return this.applySavedSort(this.collectAppItems("admin"),"admin")},sortHasChanges(){return this.sortingMode?["base","admin"].some(s=>{const a=(this.sortLists[s]||[]).map(i=>i.sortKey),e=this.sortInitialLists[s]||[];return a.length!==e.length?!0:a.some((i,o)=>i!==e[o])}):!1}},watch:{sortingMode(t){t?this.bootstrapSortLists():this.resetSortState()},baseAppItems(){this.sortingMode&&this.mergeSortListWithSource("base")},adminAppItems(){this.sortingMode&&this.mergeSortListWithSource("admin")}},methods:{handleActionMenu(t){t==="sort"?this.enterSortMode():t==="cancelSort"?this.exitSortMode():t==="customMicro"&&this.openCustomMicroModal()},openCustomMicroModal(){!this.userIsAdmin||(this.customMicroModalVisible=!0,this.loadCustomMicroMenus())},loadCustomMicroMenus(){this.customMicroLoading=!0,this.$store.dispatch("call",{url:"system/microapp_menu?type=get",method:"post"}).then(({data:t})=>{this.customMicroMenus=this.normalizeCustomMenus(t),this.customMicroCollapsed=this.customMicroMenus.length>0?this.customMicroMenus[0].uid:""}).catch(({msg:t})=>{t&&$A.modalError(t)}).finally(()=>{this.customMicroLoading=!1})},normalizeCustomMenus(t=[]){return $A.isArray(t)?t.map(s=>{const a=m(),e=Object.assign({},a,s,{menu:Object.assign({},a.menu,$A.isArray(s.menu_items)&&s.menu_items.length>0?s.menu_items[0]:{})});return e.menu.visible_to=$A.isArray(s.visible_to)?s.visible_to.includes("all")?"all":"admin":s.visible_to||"admin",e}):[]},pickCustomMenuLabel(t,s=""){return typeof t=="string"?t||s:$A.isJson(t)&&(t.zh||t.en)||s},addCustomMenu(){const t=m();this.customMicroMenus.push(t),this.customMicroCollapsed=t.uid},duplicateCustomMenu(t){const s=this.customMicroMenus[t];if(!s)return;const a=$A.cloneJSON(s);a.uid=m().uid,a.id=a.id?`${a.id}_copy`:"",a.name=a.name?`${a.name} copy`:"",a.menu.label=a.menu.label?`${a.menu.label} copy`:"",this.customMicroMenus.splice(t+1,0,a),this.customMicroCollapsed=a.uid},removeCustomMenu(t){this.customMicroMenus.splice(t,1)},saveCustomMenus(){if(this.customMicroSaving)return;const t=[];for(const s of this.customMicroMenus){const a=this.formatCustomMenuForSave(s);if(!a){$A.modalWarning({title:"\u63D0\u793A",content:"\u8BF7\u4E3A\u6BCF\u4E2A\u83DC\u5355\u586B\u5199\u5E94\u7528ID\u3001\u83DC\u5355\u6807\u9898\u548C\u6709\u6548\u7684 URL\u3002"});return}t.push(a)}this.customMicroSaving=!0,this.$store.dispatch("call",{url:"system/microapp_menu?type=save",method:"post",data:{list:t}}).then(s=>{$A.messageSuccess("\u4FDD\u5B58\u6210\u529F"),this.$store.dispatch("updateMicroAppsStatus")}).catch(({msg:s})=>{s&&$A.modalError(s)}).finally(()=>{this.customMicroSaving=!1})},formatCustomMenuForSave(t){const s=(t.id||"").trim(),a=(t.menu.url||"").trim(),e=(t.menu.label||t.name||t.id||"").trim();return!s||!a||!e?null:{id:s,name:(t.name||"").trim(),version:t.version||"custom",visible_to:t.menu.visible_to||"admin",menu_items:[Object.assign({},t.menu,{url:a,label:e})]}},currentCards(t){return this.sortingMode?this.sortLists[t]||[]:this.getDisplayItems(t)},getDisplayItems(t){return t==="admin"?this.adminAppItems:this.baseAppItems},collectAppItems(t){const s=[];return(t==="admin"?this.filterMicroAppsMenusAdmin:this.filterMicroAppsMenus).forEach(e=>{!e||e.show===!1||s.push(this.createMicroCard(e,t))}),this.applyList.forEach(e=>{if(e.show===!1)return;const i=e.type==="admin";if(t==="admin"){if(!i)return}else if(i)return;s.push(this.createSystemCard(e,t))}),s},createMicroCard(t,s){const a=(t==null?void 0:t.id)||(t==null?void 0:t.value)||(t==null?void 0:t.url)||(t==null?void 0:t.label)||"unknown";return{sortKey:`micro:${(t==null?void 0:t.name)||a}`,category:"micro",group:s,micro:t}},createSystemCard(t,s){return{sortKey:`system:${t.value}`,category:"system",group:s,system:t}},applySavedSort(t,s){const a=this.appSorts[s]||[];if(!a.length)return t;const e={};t.forEach(o=>{e[o.sortKey]=o});const i=[];return a.forEach(o=>{e[o]&&(i.push(e[o]),delete e[o])}),t.forEach(o=>{e[o.sortKey]&&(i.push(o),delete e[o.sortKey])}),i},async enterSortMode(){this.sortingMode||(!this.appSortLoaded&&!this.appSortLoading&&await this.fetchAppSorts(),this.sortingMode=!0)},exitSortMode(){this.sortingMode=!1},bootstrapSortLists(){const t=this.cloneAppItems(this.baseAppItems),s=this.cloneAppItems(this.adminAppItems);this.$set(this.sortLists,"base",t),this.$set(this.sortLists,"admin",s),this.$set(this.sortInitialLists,"base",t.map(a=>a.sortKey)),this.$set(this.sortInitialLists,"admin",s.map(a=>a.sortKey))},resetSortState(){this.$set(this.sortLists,"base",[]),this.$set(this.sortLists,"admin",[]),this.$set(this.sortInitialLists,"base",[]),this.$set(this.sortInitialLists,"admin",[])},mergeSortListWithSource(t){const s=this.cloneAppItems(this.getDisplayItems(t));if(!s.length){this.$set(this.sortLists,t,[]),this.$set(this.sortInitialLists,t,[]);return}const a=new Map(s.map(o=>[o.sortKey,o])),e=[];(this.sortLists[t]||[]).forEach(o=>{a.has(o.sortKey)&&(e.push(a.get(o.sortKey)),a.delete(o.sortKey))}),a.forEach(o=>e.push(o)),this.$set(this.sortLists,t,this.cloneAppItems(e));const i=this.sortInitialLists[t]?[...this.sortInitialLists[t]]:[];e.forEach(o=>{i.includes(o.sortKey)||i.push(o.sortKey)}),this.$set(this.sortInitialLists,t,i)},cloneAppItems(t=[]){return t.map(s=>Object.assign({},s))},getDraggableOptions(t){return{animation:200,draggable:".apply-col-wrapper",group:{name:`${t}-apps`,pull:!1,put:!1}}},async fetchAppSorts(){if(!this.appSortLoading){this.appSortLoading=!0;try{const{data:t}=await this.$store.dispatch("call",{url:"users/appsort",method:"get"});this.appSorts=this.normalizeSortPayload(t==null?void 0:t.sorts)}catch(t){console.warn((t==null?void 0:t.msg)||t)}finally{this.appSortLoading=!1,this.appSortLoaded=!0}}},normalizeSortPayload(t){const s={base:[],admin:[]};return!t||typeof t!="object"||["base","admin"].forEach(a=>{const e=Array.isArray(t[a])?t[a]:[];s[a]=e.filter(i=>typeof i=="string").map(i=>i.trim()).filter(i=>i.length>0)}),s},submitSort(){if(!this.sortHasChanges){this.exitSortMode();return}const t=this.buildSortPayload();this.appSortSaving=!0,this.$store.dispatch("call",{url:"users/appsort/save",method:"post",data:{sorts:t}}).then(({data:s,msg:a})=>{this.appSorts=this.normalizeSortPayload((s==null?void 0:s.sorts)||t),this.exitSortMode(),$A.messageSuccess(a||"\u4FDD\u5B58\u6210\u529F")}).catch(({msg:s})=>{$A.modalError(s||"\u4FDD\u5B58\u5931\u8D25")}).finally(()=>{this.appSortSaving=!1})},restoreDefaultSort(){!this.sortingMode||["base","admin"].forEach(t=>{this.$set(this.sortLists,t,this.cloneAppItems(this.collectAppItems(t)))})},buildSortPayload(){const t={base:[],admin:[]};return["base","admin"].forEach(s=>{const a=(this.sortLists[s]||[]).map(i=>i.sortKey),e=this.getDefaultSortKeys(s);t[s]=this.arraysEqual(a,e)?[]:a}),t},getDefaultSortKeys(t){return this.collectAppItems(t).map(s=>s.sortKey)},arraysEqual(t=[],s=[]){return t.length!==s.length?!1:t.every((a,e)=>a===s[e])},handleCardClick(t,s=""){if(!this.sortingMode&&!!t){if(t.category==="micro"){this.applyClick({value:"microApp"},t.micro);return}this.applyClick(t.system,s)}},openExportMenu({currentTarget:t}={}){if(this.sortingMode)return;t&&typeof t.stopPropagation=="function"&&t.stopPropagation();const s=t&&t.target?t.target:t,a=t&&t.target?t:s?{target:s}:t,e=[{label:this.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1"),value:"task"},{label:this.$L("\u5BFC\u51FA\u8D85\u671F\u4EFB\u52A1"),value:"overdue"},{label:this.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E"),value:"checkin"}];this.$store.commit("menu/operation",{event:a,list:e,size:"large",onUpdate:i=>{i&&this.handleExport(i)}})},normalizeWebhookEvents(t=[],s=!1){Array.isArray(t)||(t=t?[t]:[]);const a=this.webhookEventOptions.map(i=>i.value),e=t.filter(i=>a.includes(i));return e.length?Array.from(new Set(e)):[]},enhanceMybotItem(t={}){const s=$A.cloneJSON(t||{});let a=s.webhook_events;return(typeof a=="undefined"||a===null)&&(a=[]),a=this.normalizeWebhookEvents(a,!1),a.length||(a=[]),s.webhook_events=a,s},formatWebhookEvents(t){const s=this.normalizeWebhookEvents(t,!1),a=this.webhookEventOptions.filter(e=>s.includes(e.value)).map(e=>this.$L(e.label));return a.length?a.join("\u3001"):"-"},getLogoClass(t){return t=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),t},showBadge(t,s){let a=0;switch(s){case"report":a=this.reportUnreadNumber;break}return t.value==s&&a>0},microBadge(t){return this.$store.getters["appBadges/badge"](t&&t.id,t&&t.key)},applyClick(t,s=""){switch(t.value){case"calendar":case"file":case"setting":this.goForward({name:"manage-"+t.value});break;case"report":l.emit("openReport",s=="badge"?"receive":"my");break;case"favorite":l.emit("openFavorite");break;case"recent":l.emit("openRecent");break;case"mybot":this.getMybot(),this.mybotShow=!0;break;case"mybot-chat":this.chatMybot(s.id);break;case"mybot-add":this.addMybot(s);break;case"mybot-del":this.delMybot(s);break;case"signin":this.signInShow=!0;break;case"meeting":this.meetingShow=!0;break;case"ldap":this.ldapShow=!0;break;case"mail":this.mailShow=!0;break;case"appPush":this.appPushShow=!0;break;case"scan":$A.eeuiAppScan(this.scanResult);break;case"word-chain":case"vote":this.sendData=[],this.sendType=t.value,this.$refs.wordChainAndVoteRef.onSelection();break}this.$emit("on-click",t.value,s)},handleExport(t){l.emit("openManageExport",t)},getMybot(){this.mybotLoad++,this.$store.dispatch("call",{url:"users/bot/list"}).then(({data:t})=>{this.mybotList=(t.list||[]).map(s=>this.enhanceMybotItem(s))}).finally(t=>{this.mybotLoad--})},chatMybot(t){this.$store.dispatch("openDialogUserid",t).catch(({msg:s})=>{$A.modalError(s||"\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25")})},addMybot(t){this.mybotModifyData=this.enhanceMybotItem(t),this.mybotModifyShow=!0},delMybot(t){$A.modalInput({title:`\u5220\u9664\u673A\u5668\u4EBA\uFF1A${t.name}`,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8\u539F\u56E0",okText:"\u5220\u9664",okType:"error",onOk:s=>s?new Promise((a,e)=>{this.$store.dispatch("call",{url:"users/bot/delete",data:{id:t.id,remark:s}}).then(({msg:i})=>{const o=this.mybotList.findIndex(r=>r.id===t.id);o>-1&&this.mybotList.splice(o,1),$A.messageSuccess(i),a()}).catch(({msg:i})=>{e(i)})}):"\u8BF7\u8F93\u5165\u5907\u6CE8\u539F\u56E0"})},onMybotModify(){this.mybotModifyLoad++,this.$store.dispatch("editUserBot",this.mybotModifyData).then(({data:t,msg:s})=>{const a=this.enhanceMybotItem(t),e=this.mybotList.findIndex(i=>i.id===a.id);e>-1?this.mybotList.splice(e,1,a):this.mybotList.unshift(a),this.mybotModifyShow=!1,this.mybotModifyData={},$A.messageSuccess(s)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.mybotModifyLoad--})},onMeeting(t){switch(t){case"createMeeting":l.emit("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":l.emit("addMeeting",{type:"join"});break}},scanResult(t){const s=(t+"").match(/^https?:\/\/(.*?)\/login\?qrcode=(.*?)$/);if(s){if($A.getDomain(t)!=$A.mainDomain()){let a=this.$L("\u8BF7\u786E\u8BA4\u626B\u7801\u7684\u670D\u52A1\u5668\u4E0E\u5F53\u524D\u670D\u52A1\u5668\u4E00\u81F4");a+=`
${this.$L("\u4E8C\u7EF4\u7801\u670D\u52A1\u5668")}: ${$A.getDomain(t)}`,a+=`
${this.$L("\u5F53\u524D\u670D\u52A1\u5668")}: ${$A.mainDomain()}`,$A.modalWarning({language:!1,title:this.$L("\u626B\u7801\u767B\u5F55"),content:a});return}this.scanLoginCode=s[2],this.scanLoginShow=!0;return}/^https?:\/\//i.test(t)?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:t}}):$A.modalInfo({title:"\u626B\u63CF\u7ED3\u679C",content:t,width:400})},scanLoginSubmit(){this.scanLoginLoad!==!0&&(this.scanLoginLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode",data:{type:"login",code:this.scanLoginCode}}).then(({msg:t})=>{this.scanLoginShow=!1,$A.messageSuccess(t)}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.scanLoginLoad=!1}))},openDetail(t){$A.modalInfo({content:t})},goWordChainAndVote(){return new Promise((t,s)=>{if(this.sendData.length===0){$A.messageError("\u8BF7\u9009\u62E9\u5BF9\u8BDD\u6216\u6210\u5458"),s();return}const a=Number(this.sendData[0].replace("d:",""));this.$store.dispatch("openDialog",a).then(async()=>{await new Promise(e=>setTimeout(e,300)),requestAnimationFrame(e=>{const i=this.sendType=="word-chain"?"dialogDroupWordChain":"dialogGroupVote";this.$store.state[i]={type:"create",dialog_id:a}})}),t()})}}},v={};var ut=n(dt,mt,pt,!1,_t,null,null,null);function _t(t){for(let s in v)this[s]=v[s]}var ha=function(){return ut.exports}();export{ha as default};
diff --git a/public/js/build/apps.9f841c67.js b/public/js/build/apps.f9746483.js
similarity index 86%
rename from public/js/build/apps.9f841c67.js
rename to public/js/build/apps.f9746483.js
index 564f49e58..44f51a9ee 100644
--- a/public/js/build/apps.9f841c67.js
+++ b/public/js/build/apps.f9746483.js
@@ -1 +1 @@
-import{m}from"./vuex.cc7cb26e.js";import{M as e}from"./index.c8b84698.js";import{n as a}from"./app.9a5a2d4e.js";import"./vue.adba9046.js";import"./@babel.9410f858.js";import"./view-design-hi.f1128b4d.js";import"./@micro-zoe.39406924.js";import"./DialogWrapper.e029f52a.js";import"./chunkedUpload.17b87502.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.1ddb98dc.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.bcc0040d.js";import"./webhook.378987f3.js";import"./jquery.26fd57f5.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("MicroApps",{ref:"app",attrs:{"window-type":"popout"}})},s=[];const u={components:{MicroApps:e},computed:{...m(["userIsAdmin"])},async mounted(){const{name:t}=this.$route.params;if(!t){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}if(t==="iframe-test"){if(!this.userIsAdmin){$A.modalError("\u4EC5\u7BA1\u7406\u5458\u53EF\u4F7F\u7528\u6B64\u529F\u80FD");return}let{url:r}=this.$route.query;if(!r){if(r=await this.promptIframeUrl(),!r)return;this.$router.replace({path:this.$route.path,query:{...this.$route.query,url:r}}).catch(()=>{})}await this.$refs.app.onOpen({id:"iframe-test",name:"iframe-test",url:r,type:"iframe",transparent:!0,keep_alive:!1});return}const o=(await $A.IDBArray("cacheMicroApps")).reverse().find(r=>r.name===t);if(!o){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.$refs.app.onOpen(o)},methods:{promptIframeUrl(){return new Promise((t,o)=>{$A.modalInput({title:this.$L("\u8BF7\u8F93\u5165 URL"),placeholder:"https://example.com",onOk:r=>{const i=(r||"").trim();if(!i)return this.$L("URL\u4E0D\u80FD\u4E3A\u7A7A");t(i)},onCancel:()=>o()})}).catch(()=>null)}}},p={};var c=a(u,n,s,!1,l,null,null,null);function l(t){for(let o in p)this[o]=p[o]}var hr=function(){return c.exports}();export{hr as default};
+import{m}from"./vuex.cc7cb26e.js";import{M as e}from"./index.4aac8251.js";import{n as a}from"./app.ec83cdf6.js";import"./vue.adba9046.js";import"./@babel.9410f858.js";import"./view-design-hi.f1128b4d.js";import"./@micro-zoe.39406924.js";import"./DialogWrapper.c0d27c52.js";import"./chunkedUpload.cf92914b.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.3118da17.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.a61f7e6a.js";import"./webhook.378987f3.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("MicroApps",{ref:"app",attrs:{"window-type":"popout"}})},s=[];const u={components:{MicroApps:e},computed:{...m(["userIsAdmin"])},async mounted(){const{name:t}=this.$route.params;if(!t){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}if(t==="iframe-test"){if(!this.userIsAdmin){$A.modalError("\u4EC5\u7BA1\u7406\u5458\u53EF\u4F7F\u7528\u6B64\u529F\u80FD");return}let{url:r}=this.$route.query;if(!r){if(r=await this.promptIframeUrl(),!r)return;this.$router.replace({path:this.$route.path,query:{...this.$route.query,url:r}}).catch(()=>{})}await this.$refs.app.onOpen({id:"iframe-test",name:"iframe-test",url:r,type:"iframe",transparent:!0,keep_alive:!1});return}const o=(await $A.IDBArray("cacheMicroApps")).reverse().find(r=>r.name===t);if(!o){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.$refs.app.onOpen(o)},methods:{promptIframeUrl(){return new Promise((t,o)=>{$A.modalInput({title:this.$L("\u8BF7\u8F93\u5165 URL"),placeholder:"https://example.com",onOk:r=>{const i=(r||"").trim();if(!i)return this.$L("URL\u4E0D\u80FD\u4E3A\u7A7A");t(i)},onCancel:()=>o()})}).catch(()=>null)}}},p={};var c=a(u,n,s,!1,l,null,null,null);function l(t){for(let o in p)this[o]=p[o]}var hr=function(){return c.exports}();export{hr as default};
diff --git a/public/js/build/calendar.fb39ddfb.js b/public/js/build/calendar.dd6cb977.js
similarity index 98%
rename from public/js/build/calendar.fb39ddfb.js
rename to public/js/build/calendar.dd6cb977.js
index a2b4db404..172a3906d 100644
--- a/public/js/build/calendar.fb39ddfb.js
+++ b/public/js/build/calendar.dd6cb977.js
@@ -1 +1 @@
-import{C as u}from"./tui-calendar-hi.8947f8cc.js";import{n as h,p as f,e as y}from"./app.9a5a2d4e.js";import{m as g,a as w}from"./vuex.cc7cb26e.js";import"./tui-date-picker.6a34ee03.js";import"./@babel.9410f858.js";import"./tui-time-picker.1ebb7768.js";import"./jquery.26fd57f5.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var v=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{ref:"container",staticClass:"calendar-wrapper"})},$=[];const k={name:"Calendar",props:{view:String,useFormPopup:{type:Boolean,default:()=>{}},useDetailPopup:{type:Boolean,default:()=>{}},isReadOnly:{type:Boolean,default:()=>{}},usageStatistics:{type:Boolean,default:()=>{}},eventFilter:Function,week:Object,month:Object,gridSelection:{type:[Object,Boolean],default:()=>{}},timezone:Object,theme:Object,template:Object,calendars:Array,events:Array},data(){return{calendarInstance:null}},watch:{view(e){this.calendarInstance.changeView(e)},useFormPopup(e){this.calendarInstance.setOptions({useFormPopup:e})},useDetailPopup(e){this.calendarInstance.setOptions({useDetailPopup:e})},isReadOnly(e){this.calendarInstance.setOptions({isReadOnly:e})},eventFilter(e){this.calendarInstance.setOptions({eventFilter:e})},week(e){this.calendarInstance.setOptions({week:e})},month(e){this.calendarInstance.setOptions({month:e})},gridSelection(e){this.calendarInstance.setOptions({gridSelection:e})},timezone(e){this.calendarInstance.setOptions({timezone:e})},theme(e){this.calendarInstance.setTheme(e)},template(e){this.calendarInstance.setOptions({template:e})},calendars(e){this.calendarInstance.setCalendars(e)},events(e){this.calendarInstance.clear(),this.calendarInstance.createEvents(e)}},mounted(){this.calendarInstance=new u(this.$refs.container,{defaultView:this.view,useFormPopup:this.useFormPopup,useDetailPopup:this.useDetailPopup,isReadOnly:this.isReadOnly,usageStatistics:this.usageStatistics,eventFilter:this.eventFilter,week:this.week,month:this.month,gridSelection:this.gridSelection,timezone:this.timezone,theme:this.theme,template:this.template,calendars:this.calendars}),this.addEventListeners(),this.calendarInstance.createEvents(this.events)},beforeDestroy(){this.calendarInstance.off(),this.calendarInstance.destroy()},methods:{addEventListeners(){Object.keys(this.$listeners).forEach(e=>{this.calendarInstance.on(e,(...a)=>this.$emit(e,...a))})},getRootElement(){return this.$refs.container},getInstance(){return this.calendarInstance}}},m={};var _=h(k,v,$,!1,b,null,null,null);function b(e){for(let a in m)this[a]=m[a]}var T=function(){return _.exports}();const D={common:{border:"1px solid #f4f5f5",backgroundColor:"white",holiday:{color:"#f54f3d"},saturday:{color:"#84c56a"},dayName:{color:"#606266"},today:{color:"#fff"},gridSelection:{backgroundColor:"rgba(132, 197, 106, 0.1)",border:"1px solid #84c56a"}},month:{dayName:{borderLeft:"none",backgroundColor:"inherit"},holidayExceptThisMonth:{color:"#f3acac"},dayExceptThisMonth:{color:"#bbb"},weekend:{backgroundColor:"#fafafa"},moreView:{boxShadow:"none"},moreViewTitle:{backgroundColor:"#f4f4f4"}},week:{dayName:{borderTop:"none",borderBottom:"none",borderLeft:"1px solid #f4f5f5",backgroundColor:"inherit"},today:{color:"#303133",backgroundColor:"inherit"},pastDay:{color:"#999"},panelResizer:{border:"1px solid #f4f5f5"},dayGrid:{borderRight:"1px solid #f4f5f5"},dayGridLeft:{width:"100px",backgroundColor:"",borderRight:"1px solid #f4f5f5"},weekend:{backgroundColor:"inherit"},timeGridLeft:{width:"100px",backgroundColor:"#fafafa",borderRight:"1px solid #f4f5f5"},timeGridLeftAdditionalTimezone:{backgroundColor:"#fdfdfd"},timeGridHourLine:{borderBottom:"1px solid #eee"},timeGridHalfHourLine:{borderBottom:"1px dotted #f9f9f9"},timeGrid:{borderRight:"1px solid #f4f5f5"},nowIndicatorLabel:{color:"#84c56a"},nowIndicatorPast:{border:"1px solid rgba(132, 197, 106, 0.3)"},nowIndicatorBullet:{backgroundColor:"#84c56a"},nowIndicatorToday:{border:"1px solid #84c56a"},nowIndicatorFuture:{border:"1px solid #84c56a"},pastTime:{color:"#999"},futureTime:{color:"#606266"},gridSelection:{color:"#84c56a"}}};var C=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"page-calendar"},[t("PageTitle",{attrs:{title:e.$L("\u65E5\u5386")}}),t("div",{staticClass:"calendar-head"},[t("div",{staticClass:"calendar-titbox"},[t("div",{staticClass:"calendar-title"},[t("div",{staticClass:"common-nav-back portrait",on:{click:function(o){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.rangeText))])]),t("div",{staticClass:"calendar-nav"},[t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:function(o){return e.onMove(-1)}}},[t("Icon",{attrs:{type:"ios-arrow-back"}})],1),t("Button",{on:{click:function(o){return e.onMove(1)}}},[t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1),t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:e.onToDay}},[e._v(e._s(e.$L("\u4ECA\u5929")))])],1)],1),t("ButtonGroup",{staticClass:"calendar-view"},[t("Button",{attrs:{type:e.options.view=="day"?"primary":"default"},on:{click:function(o){return e.setView("day")}}},[e._v(e._s(e.$L("\u65E5")))]),t("Button",{attrs:{type:e.options.view=="week"?"primary":"default"},on:{click:function(o){return e.setView("week")}}},[e._v(e._s(e.$L("\u5468")))]),t("Button",{attrs:{type:e.options.view=="month"?"primary":"default"},on:{click:function(o){return e.setView("month")}}},[e._v(e._s(e.$L("\u6708")))])],1)],1)]),t("div",{staticClass:"calendar-box"},[t("Calendar",{ref:"calendar",attrs:{view:e.options.view,week:e.options.week,month:e.options.month,theme:e.options.theme,template:e.options.template,events:e.events,"is-read-only":e.windowTouch},on:{selectDateTime:e.onSelectDateTime,beforeUpdateEvent:e.onBeforeUpdateEvent,clickDayName:e.onClickDayName,clickEvent:e.onClickEvent}})],1)],1)},Y=[];const I={components:{Calendar:T},data(){return{lists:[],rangeText:"Calendar",rangeTime:[],loadIng:0,loadTimer:null,options:{view:"month",week:{showTimezoneCollapseButton:!0,timezonesCollapsed:!1,eventView:!0,taskView:!1},month:{startDayOfWeek:0},theme:D,template:{allday:this.getTemplateForGeneral,time:this.getTemplateForGeneral}}}},created(){f([{key:"{\u65E5}",zh:"\u65E5",general:"Sun"},{key:"{\u4E00}",zh:"\u4E00",general:"Mon"},{key:"{\u4E8C}",zh:"\u4E8C",general:"Tue"},{key:"{\u4E09}",zh:"\u4E09",general:"Wed"},{key:"{\u56DB}",zh:"\u56DB",general:"Thu"},{key:"{\u4E94}",zh:"\u4E94",general:"Fri"},{key:"{\u516D}",zh:"\u516D",general:"Sat"}]);const e=[this.$L("{\u65E5}"),this.$L("{\u4E00}"),this.$L("{\u4E8C}"),this.$L("{\u4E09}"),this.$L("{\u56DB}"),this.$L("{\u4E94}"),this.$L("{\u516D}")];this.options.week.dayNames=e,this.options.month.dayNames=e,this.options.view=this.$store.state.cacheCalendarView||this.options.view,this.windowWidth<600&&(this.options.template.monthGridHeaderExceed=a=>`+${a}`)},activated(){this.setDateRangeText()},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...g(["cacheTasks","taskCompleteTemps","wsOpenNum","themeName"]),...w(["transforTasks"]),calendar(){return this.$refs.calendar.getInstance()},events({cacheTasks:e,taskCompleteTemps:a}){const t=(r,n=!0)=>r.archived_at||r.complete_at&&n===!0||!r.end_at?!1:r.owner==1;let o=e.filter(r=>t(r));if(a.length>0){let r=e.filter(n=>a.includes(n.id)&&t(n,!1));r.length>0&&(o=$A.cloneJSON(o),o.push(...r))}const s=$A.dayjs().startOf("day").add(1,"second"),d=$A.dayjs().endOf("day").subtract(1,"second");return this.transforTasks(o).map(r=>{const n=$A.dayjs(r.start_at),l=$A.dayjs(r.end_at),c=n.isBefore(s)&&l.isAfter(d),i={id:r.id,calendarId:String(r.project_id),title:r.name,body:r.desc,isAllday:c,category:c?"allday":"time",start:n,end:l,color:"#515a6e",backgroundColor:r.color||"#E3EAFD",borderColor:r.p_color,raw:r};return r.complete_at?(i.color="#c3c2c2",i.backgroundColor="#f3f3f3",i.borderColor="#e3e3e3"):r.overdue&&(i.color="#f56c6c",i.backgroundColor=r.color||"#fef0f0"),i.borderColor||(i.borderColor=i.backgroundColor),i})}},watch:{rangeTime(e){this.getTask(e)},wsOpenNum(e){e<=1||(this.wsTimer&&clearTimeout(this.wsTimer),this.wsTimer=setTimeout(()=>{this.routeName=="manage-calendar"&&this.setDateRangeText()},5e3))}},methods:{getTask(e){if(this.loadIng>0){this.loadTimer&&clearTimeout(this.loadTimer),this.loadTimer=setTimeout(()=>this.getTask(e),100);return}this.loadIng++,this.$store.dispatch("getTasks",{time:e}).finally(a=>{this.loadIng--})},getTemplateForGeneral({title:e,raw:a}){return a.sub_my&&a.sub_my.length>0&&(e=`[+${a.sub_my.length}] ${e}`),a.sub_top===!0&&(e=`[${this.$L("\u5B50\u4EFB\u52A1")}] ${e}`),a.flow_item_name&&(e=`[${a.flow_item_name}] ${e}`),a.overdue&&(e=`[${this.$L("\u8D85\u671F")}] ${e}`),e},async onSelectDateTime({start:e,end:a}){const t=[$A.dayjs(e),$A.dayjs(a)];this.options.view=="month"&&(t[0]=t[0].startOf("day"),t[1]=t[1].startOf("day"));const o=await this.$store.dispatch("taskDefaultTime",$A.newDateString(t,"YYYY-MM-DD HH:mm"));y.emit("addTask",{times:o,owner:[this.userId],beforeClose:()=>this.calendar.clearGridSelections()})},onBeforeUpdateEvent({changes:e,event:a}){if(!e.start&&!e.end)return;const t=this.cacheTasks.find(({id:n})=>n===a.id);if(!t)return;const o=$A.dayjs(e.start||t.start_at),s=$A.dayjs(e.end||t.end_at),d=$A.dayjs(t.start_at),r=$A.dayjs(t.end_at);o.isSame(d,"minute")&&s.isSame(r,"minute")||(this.calendar.updateEvent(a.id,a.calendarId,{...e}),this.$store.dispatch("taskUpdate",{task_id:t.id,times:$A.newDateString([o,s],"YYYY-MM-DD HH:mm")}).then(({msg:n})=>{$A.messageSuccess(n)}).catch(({msg:n})=>{$A.modalError({content:n,onOk:l=>{this.calendar.updateEvent(a.id,a.calendarId,{start:d,end:r})}})}))},onClickDayName(e){this.onSelectDateTime({start:$A.newDateString(e.date,"YYYY-MM-DD 00:00"),end:$A.newDateString(e.date,"YYYY-MM-DD 23:59")})},onClickEvent({event:e}){this.$store.dispatch("openTask",e.raw)},onMove(e){this.calendar.move(e),this.setDateRangeText()},onToDay(){this.calendar.today(),this.setDateRangeText()},setView(e){this.options.view=e,this.calendar.changeView(e),this.setDateRangeText(),$A.IDBSave("cacheCalendarView",this.$store.state.cacheCalendarView=e)},setDateRangeText(){const e=this.calendar.getDate(),a=this.calendar.getDateRangeStart(),t=this.calendar.getDateRangeEnd();switch(this.calendar.getViewName()){case"month":this.rangeText=$A.dayjs(e).format("YYYY.MM");break;case"day":this.rangeText=$A.dayjs(e).format("YYYY.MM.DD");break;default:const o=a.getFullYear(),s=t.getFullYear();o!==s?this.rangeText=$A.dayjs(a).format("YYYY.MM.DD")+" ~ "+$A.dayjs(t).format("YYYY.MM.DD"):this.rangeText=$A.dayjs(a).format("YYYY.MM.DD")+" ~ "+$A.dayjs(t).format("MM.DD");break}this.rangeTime=[$A.dayjs(a).format("YYYY-MM-DD"),$A.dayjs(t).format("YYYY-MM-DD")]}}},p={};var x=h(I,C,Y,!1,S,null,null,null);function S(e){for(let a in p)this[a]=p[a]}var Ce=function(){return x.exports}();export{Ce as default};
+import{C as u}from"./tui-calendar-hi.8947f8cc.js";import{n as h,p as f,e as y}from"./app.ec83cdf6.js";import{m as g,a as w}from"./vuex.cc7cb26e.js";import"./tui-date-picker.6a34ee03.js";import"./@babel.9410f858.js";import"./tui-time-picker.1ebb7768.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var v=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{ref:"container",staticClass:"calendar-wrapper"})},$=[];const k={name:"Calendar",props:{view:String,useFormPopup:{type:Boolean,default:()=>{}},useDetailPopup:{type:Boolean,default:()=>{}},isReadOnly:{type:Boolean,default:()=>{}},usageStatistics:{type:Boolean,default:()=>{}},eventFilter:Function,week:Object,month:Object,gridSelection:{type:[Object,Boolean],default:()=>{}},timezone:Object,theme:Object,template:Object,calendars:Array,events:Array},data(){return{calendarInstance:null}},watch:{view(e){this.calendarInstance.changeView(e)},useFormPopup(e){this.calendarInstance.setOptions({useFormPopup:e})},useDetailPopup(e){this.calendarInstance.setOptions({useDetailPopup:e})},isReadOnly(e){this.calendarInstance.setOptions({isReadOnly:e})},eventFilter(e){this.calendarInstance.setOptions({eventFilter:e})},week(e){this.calendarInstance.setOptions({week:e})},month(e){this.calendarInstance.setOptions({month:e})},gridSelection(e){this.calendarInstance.setOptions({gridSelection:e})},timezone(e){this.calendarInstance.setOptions({timezone:e})},theme(e){this.calendarInstance.setTheme(e)},template(e){this.calendarInstance.setOptions({template:e})},calendars(e){this.calendarInstance.setCalendars(e)},events(e){this.calendarInstance.clear(),this.calendarInstance.createEvents(e)}},mounted(){this.calendarInstance=new u(this.$refs.container,{defaultView:this.view,useFormPopup:this.useFormPopup,useDetailPopup:this.useDetailPopup,isReadOnly:this.isReadOnly,usageStatistics:this.usageStatistics,eventFilter:this.eventFilter,week:this.week,month:this.month,gridSelection:this.gridSelection,timezone:this.timezone,theme:this.theme,template:this.template,calendars:this.calendars}),this.addEventListeners(),this.calendarInstance.createEvents(this.events)},beforeDestroy(){this.calendarInstance.off(),this.calendarInstance.destroy()},methods:{addEventListeners(){Object.keys(this.$listeners).forEach(e=>{this.calendarInstance.on(e,(...a)=>this.$emit(e,...a))})},getRootElement(){return this.$refs.container},getInstance(){return this.calendarInstance}}},m={};var _=h(k,v,$,!1,b,null,null,null);function b(e){for(let a in m)this[a]=m[a]}var T=function(){return _.exports}();const D={common:{border:"1px solid #f4f5f5",backgroundColor:"white",holiday:{color:"#f54f3d"},saturday:{color:"#84c56a"},dayName:{color:"#606266"},today:{color:"#fff"},gridSelection:{backgroundColor:"rgba(132, 197, 106, 0.1)",border:"1px solid #84c56a"}},month:{dayName:{borderLeft:"none",backgroundColor:"inherit"},holidayExceptThisMonth:{color:"#f3acac"},dayExceptThisMonth:{color:"#bbb"},weekend:{backgroundColor:"#fafafa"},moreView:{boxShadow:"none"},moreViewTitle:{backgroundColor:"#f4f4f4"}},week:{dayName:{borderTop:"none",borderBottom:"none",borderLeft:"1px solid #f4f5f5",backgroundColor:"inherit"},today:{color:"#303133",backgroundColor:"inherit"},pastDay:{color:"#999"},panelResizer:{border:"1px solid #f4f5f5"},dayGrid:{borderRight:"1px solid #f4f5f5"},dayGridLeft:{width:"100px",backgroundColor:"",borderRight:"1px solid #f4f5f5"},weekend:{backgroundColor:"inherit"},timeGridLeft:{width:"100px",backgroundColor:"#fafafa",borderRight:"1px solid #f4f5f5"},timeGridLeftAdditionalTimezone:{backgroundColor:"#fdfdfd"},timeGridHourLine:{borderBottom:"1px solid #eee"},timeGridHalfHourLine:{borderBottom:"1px dotted #f9f9f9"},timeGrid:{borderRight:"1px solid #f4f5f5"},nowIndicatorLabel:{color:"#84c56a"},nowIndicatorPast:{border:"1px solid rgba(132, 197, 106, 0.3)"},nowIndicatorBullet:{backgroundColor:"#84c56a"},nowIndicatorToday:{border:"1px solid #84c56a"},nowIndicatorFuture:{border:"1px solid #84c56a"},pastTime:{color:"#999"},futureTime:{color:"#606266"},gridSelection:{color:"#84c56a"}}};var C=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"page-calendar"},[t("PageTitle",{attrs:{title:e.$L("\u65E5\u5386")}}),t("div",{staticClass:"calendar-head"},[t("div",{staticClass:"calendar-titbox"},[t("div",{staticClass:"calendar-title"},[t("div",{staticClass:"common-nav-back portrait",on:{click:function(o){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.rangeText))])]),t("div",{staticClass:"calendar-nav"},[t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:function(o){return e.onMove(-1)}}},[t("Icon",{attrs:{type:"ios-arrow-back"}})],1),t("Button",{on:{click:function(o){return e.onMove(1)}}},[t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1),t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:e.onToDay}},[e._v(e._s(e.$L("\u4ECA\u5929")))])],1)],1),t("ButtonGroup",{staticClass:"calendar-view"},[t("Button",{attrs:{type:e.options.view=="day"?"primary":"default"},on:{click:function(o){return e.setView("day")}}},[e._v(e._s(e.$L("\u65E5")))]),t("Button",{attrs:{type:e.options.view=="week"?"primary":"default"},on:{click:function(o){return e.setView("week")}}},[e._v(e._s(e.$L("\u5468")))]),t("Button",{attrs:{type:e.options.view=="month"?"primary":"default"},on:{click:function(o){return e.setView("month")}}},[e._v(e._s(e.$L("\u6708")))])],1)],1)]),t("div",{staticClass:"calendar-box"},[t("Calendar",{ref:"calendar",attrs:{view:e.options.view,week:e.options.week,month:e.options.month,theme:e.options.theme,template:e.options.template,events:e.events,"is-read-only":e.windowTouch},on:{selectDateTime:e.onSelectDateTime,beforeUpdateEvent:e.onBeforeUpdateEvent,clickDayName:e.onClickDayName,clickEvent:e.onClickEvent}})],1)],1)},Y=[];const I={components:{Calendar:T},data(){return{lists:[],rangeText:"Calendar",rangeTime:[],loadIng:0,loadTimer:null,options:{view:"month",week:{showTimezoneCollapseButton:!0,timezonesCollapsed:!1,eventView:!0,taskView:!1},month:{startDayOfWeek:0},theme:D,template:{allday:this.getTemplateForGeneral,time:this.getTemplateForGeneral}}}},created(){f([{key:"{\u65E5}",zh:"\u65E5",general:"Sun"},{key:"{\u4E00}",zh:"\u4E00",general:"Mon"},{key:"{\u4E8C}",zh:"\u4E8C",general:"Tue"},{key:"{\u4E09}",zh:"\u4E09",general:"Wed"},{key:"{\u56DB}",zh:"\u56DB",general:"Thu"},{key:"{\u4E94}",zh:"\u4E94",general:"Fri"},{key:"{\u516D}",zh:"\u516D",general:"Sat"}]);const e=[this.$L("{\u65E5}"),this.$L("{\u4E00}"),this.$L("{\u4E8C}"),this.$L("{\u4E09}"),this.$L("{\u56DB}"),this.$L("{\u4E94}"),this.$L("{\u516D}")];this.options.week.dayNames=e,this.options.month.dayNames=e,this.options.view=this.$store.state.cacheCalendarView||this.options.view,this.windowWidth<600&&(this.options.template.monthGridHeaderExceed=a=>`+${a}`)},activated(){this.setDateRangeText()},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...g(["cacheTasks","taskCompleteTemps","wsOpenNum","themeName"]),...w(["transforTasks"]),calendar(){return this.$refs.calendar.getInstance()},events({cacheTasks:e,taskCompleteTemps:a}){const t=(r,n=!0)=>r.archived_at||r.complete_at&&n===!0||!r.end_at?!1:r.owner==1;let o=e.filter(r=>t(r));if(a.length>0){let r=e.filter(n=>a.includes(n.id)&&t(n,!1));r.length>0&&(o=$A.cloneJSON(o),o.push(...r))}const s=$A.dayjs().startOf("day").add(1,"second"),d=$A.dayjs().endOf("day").subtract(1,"second");return this.transforTasks(o).map(r=>{const n=$A.dayjs(r.start_at),l=$A.dayjs(r.end_at),c=n.isBefore(s)&&l.isAfter(d),i={id:r.id,calendarId:String(r.project_id),title:r.name,body:r.desc,isAllday:c,category:c?"allday":"time",start:n,end:l,color:"#515a6e",backgroundColor:r.color||"#E3EAFD",borderColor:r.p_color,raw:r};return r.complete_at?(i.color="#c3c2c2",i.backgroundColor="#f3f3f3",i.borderColor="#e3e3e3"):r.overdue&&(i.color="#f56c6c",i.backgroundColor=r.color||"#fef0f0"),i.borderColor||(i.borderColor=i.backgroundColor),i})}},watch:{rangeTime(e){this.getTask(e)},wsOpenNum(e){e<=1||(this.wsTimer&&clearTimeout(this.wsTimer),this.wsTimer=setTimeout(()=>{this.routeName=="manage-calendar"&&this.setDateRangeText()},5e3))}},methods:{getTask(e){if(this.loadIng>0){this.loadTimer&&clearTimeout(this.loadTimer),this.loadTimer=setTimeout(()=>this.getTask(e),100);return}this.loadIng++,this.$store.dispatch("getTasks",{time:e}).finally(a=>{this.loadIng--})},getTemplateForGeneral({title:e,raw:a}){return a.sub_my&&a.sub_my.length>0&&(e=`[+${a.sub_my.length}] ${e}`),a.sub_top===!0&&(e=`[${this.$L("\u5B50\u4EFB\u52A1")}] ${e}`),a.flow_item_name&&(e=`[${a.flow_item_name}] ${e}`),a.overdue&&(e=`[${this.$L("\u8D85\u671F")}] ${e}`),e},async onSelectDateTime({start:e,end:a}){const t=[$A.dayjs(e),$A.dayjs(a)];this.options.view=="month"&&(t[0]=t[0].startOf("day"),t[1]=t[1].startOf("day"));const o=await this.$store.dispatch("taskDefaultTime",$A.newDateString(t,"YYYY-MM-DD HH:mm"));y.emit("addTask",{times:o,owner:[this.userId],beforeClose:()=>this.calendar.clearGridSelections()})},onBeforeUpdateEvent({changes:e,event:a}){if(!e.start&&!e.end)return;const t=this.cacheTasks.find(({id:n})=>n===a.id);if(!t)return;const o=$A.dayjs(e.start||t.start_at),s=$A.dayjs(e.end||t.end_at),d=$A.dayjs(t.start_at),r=$A.dayjs(t.end_at);o.isSame(d,"minute")&&s.isSame(r,"minute")||(this.calendar.updateEvent(a.id,a.calendarId,{...e}),this.$store.dispatch("taskUpdate",{task_id:t.id,times:$A.newDateString([o,s],"YYYY-MM-DD HH:mm")}).then(({msg:n})=>{$A.messageSuccess(n)}).catch(({msg:n})=>{$A.modalError({content:n,onOk:l=>{this.calendar.updateEvent(a.id,a.calendarId,{start:d,end:r})}})}))},onClickDayName(e){this.onSelectDateTime({start:$A.newDateString(e.date,"YYYY-MM-DD 00:00"),end:$A.newDateString(e.date,"YYYY-MM-DD 23:59")})},onClickEvent({event:e}){this.$store.dispatch("openTask",e.raw)},onMove(e){this.calendar.move(e),this.setDateRangeText()},onToDay(){this.calendar.today(),this.setDateRangeText()},setView(e){this.options.view=e,this.calendar.changeView(e),this.setDateRangeText(),$A.IDBSave("cacheCalendarView",this.$store.state.cacheCalendarView=e)},setDateRangeText(){const e=this.calendar.getDate(),a=this.calendar.getDateRangeStart(),t=this.calendar.getDateRangeEnd();switch(this.calendar.getViewName()){case"month":this.rangeText=$A.dayjs(e).format("YYYY.MM");break;case"day":this.rangeText=$A.dayjs(e).format("YYYY.MM.DD");break;default:const o=a.getFullYear(),s=t.getFullYear();o!==s?this.rangeText=$A.dayjs(a).format("YYYY.MM.DD")+" ~ "+$A.dayjs(t).format("YYYY.MM.DD"):this.rangeText=$A.dayjs(a).format("YYYY.MM.DD")+" ~ "+$A.dayjs(t).format("MM.DD");break}this.rangeTime=[$A.dayjs(a).format("YYYY-MM-DD"),$A.dayjs(t).format("YYYY-MM-DD")]}}},p={};var x=h(I,C,Y,!1,S,null,null,null);function S(e){for(let a in p)this[a]=p[a]}var Ce=function(){return x.exports}();export{Ce as default};
diff --git a/public/js/build/checkin.6deaefba.js b/public/js/build/checkin.5fa7bac4.js
similarity index 97%
rename from public/js/build/checkin.6deaefba.js
rename to public/js/build/checkin.5fa7bac4.js
index eb4854bf8..cf33d2003 100644
--- a/public/js/build/checkin.6deaefba.js
+++ b/public/js/build/checkin.5fa7bac4.js
@@ -1 +1 @@
-import{n as h}from"./app.9a5a2d4e.js";import{I as m}from"./ImgUpload.bcc0040d.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./chunkedUpload.17b87502.js";import"./spark-md5.0443325f.js";var d=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"checkin-calendar"},[a("div",{staticClass:"calendar-header"},[a("div",{staticClass:"calendar-header-menu"},[a("Icon",{staticClass:"month-less",attrs:{type:"ios-arrow-back"},on:{click:t.prevMonth}}),a("h4",[t._v(t._s(t.$L("(*)\u5E74(*)\u6708",t.year,t.month)))]),t.hasNextMonth?a("Icon",{staticClass:"month-add",attrs:{type:"ios-arrow-forward"},on:{click:t.nextMonth}}):t._e()],1),t.hasNextMonth?a("Button",{staticClass:"calendar-header-back",attrs:{size:"small"},on:{click:t.nowMonth}},[t._v(t._s(t.$L("\u8FD4\u56DE\u672C\u6708")))]):t._e()],1),a("table",{staticClass:"check-table"},[a("thead",[a("tr",[a("th",[t._v(t._s(t.$L("\u65E5")))]),a("th",[t._v(t._s(t.$L("\u4E00")))]),a("th",[t._v(t._s(t.$L("\u4E8C")))]),a("th",[t._v(t._s(t.$L("\u4E09")))]),a("th",[t._v(t._s(t.$L("\u56DB")))]),a("th",[t._v(t._s(t.$L("\u4E94")))]),a("th",[t._v(t._s(t.$L("\u516D")))])])]),a("tbody",t._l(t.dateArray,function(s){return a("tr",[t._l(s,function(i){return[i.month?a("td",{class:{today:i.today,checkin:t.isCheck(i.date)}},[a("ETooltip",{attrs:{"max-width":"auto",disabled:!t.isCheck(i.date)}},[a("div",{attrs:{slot:"content"},domProps:{innerHTML:t._s(t.getTimes(i.date))},slot:"content"}),a("div",{staticClass:"item-day"},[i.today?a("div",[t._v(t._s(t.$L("\u4ECA\u5929")))]):a("div",[t._v(t._s(i.day))]),t.isCheck(i.date)?a("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):i.today?a("div",{staticClass:"ui-state-default"},[t._v(t._s(t.$L("\u5C1A\u672A\u7B7E\u5230")))]):t._e()])])],1):a("td",{staticClass:"disabled"},[a("div",{staticClass:"item-day"},[a("div",[t._v(t._s(i.day))]),t.isCheck(i.date)?a("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):t._e()])])]})],2)}),0)]),t.loadIng?a("div",{staticClass:"calendar-loading"},[a("Loading")],1):t._e()])},p=[];const u={name:"CheckinCalendar",props:{checkin:{type:Array},loadIng:{type:Boolean,default:!1}},data(){return{year:"",month:"",startTime:"",endTime:"",dateArray:[],historys:[]}},created(){const t=$A.daytz();this.year=t.year(),this.month=t.month()+1,this.generateCalendar()},watch:{checkin:{handler(t){t.some(({date:e,section:a})=>{e=e.replace(/-0?/g,"/");let s=this.historys.findIndex(i=>i.date==e);s>-1?this.historys.splice(s,1,{date:e,section:a}):this.historys.push({date:e,section:a})})},immediate:!0}},computed:{hasNextMonth(){const{year:t,month:e}=this,a=$A.daytz();return parseInt(t)!=a.year()||parseInt(e)
")},generateCalendar(){let t=$A.daytz().startOf("day"),e=$A.dayjs(`${this.year}-${this.month}-1`),a=e.valueOf()-e.day()*86400*1e3,s=[];for(let i=0;i<6;i++){s[i]=[];for(let n=0;n<7;n++){let o=$A.dayjs(a),r=o.month()+1;s[i][n]={day:o.date(),date:`${o.year()}/${r}/${o.date()}`,today:t.unix()==o.unix(),future:t.unix()
")},changeMonth(t){setTimeout(e=>{this.calendarLoading++},600),this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:t,before:1}}).then(({data:e})=>{this.$refs.calendar.ym()==t&&(this.calendarData=e,t==$A.daytz().format("YYYY-MM")&&this.latelyFormat(e))}).catch(({msg:e})=>{this.calendarData=[],$A.modalError(e)}).finally(e=>{this.calendarLoading--})},async openBot(){this.openBotIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"users/search",data:{keys:{key:"check-in@bot.system",bot:1}}});if(t.length===0)throw new Error("\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F");await this.$store.dispatch("openDialogUserid",t[0].userid)}catch(t){$A.modalError(t.msg||"\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F")}finally{this.openBotIng--}}}},c={};var k=h(g,v,$,!1,C,null,null,null);function C(t){for(let e in c)this[e]=c[e]}var vt=function(){return k.exports}();export{vt as default};
+import{n as h}from"./app.ec83cdf6.js";import{I as m}from"./ImgUpload.a61f7e6a.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./chunkedUpload.cf92914b.js";import"./spark-md5.0443325f.js";var d=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"checkin-calendar"},[a("div",{staticClass:"calendar-header"},[a("div",{staticClass:"calendar-header-menu"},[a("Icon",{staticClass:"month-less",attrs:{type:"ios-arrow-back"},on:{click:t.prevMonth}}),a("h4",[t._v(t._s(t.$L("(*)\u5E74(*)\u6708",t.year,t.month)))]),t.hasNextMonth?a("Icon",{staticClass:"month-add",attrs:{type:"ios-arrow-forward"},on:{click:t.nextMonth}}):t._e()],1),t.hasNextMonth?a("Button",{staticClass:"calendar-header-back",attrs:{size:"small"},on:{click:t.nowMonth}},[t._v(t._s(t.$L("\u8FD4\u56DE\u672C\u6708")))]):t._e()],1),a("table",{staticClass:"check-table"},[a("thead",[a("tr",[a("th",[t._v(t._s(t.$L("\u65E5")))]),a("th",[t._v(t._s(t.$L("\u4E00")))]),a("th",[t._v(t._s(t.$L("\u4E8C")))]),a("th",[t._v(t._s(t.$L("\u4E09")))]),a("th",[t._v(t._s(t.$L("\u56DB")))]),a("th",[t._v(t._s(t.$L("\u4E94")))]),a("th",[t._v(t._s(t.$L("\u516D")))])])]),a("tbody",t._l(t.dateArray,function(s){return a("tr",[t._l(s,function(i){return[i.month?a("td",{class:{today:i.today,checkin:t.isCheck(i.date)}},[a("ETooltip",{attrs:{"max-width":"auto",disabled:!t.isCheck(i.date)}},[a("div",{attrs:{slot:"content"},domProps:{innerHTML:t._s(t.getTimes(i.date))},slot:"content"}),a("div",{staticClass:"item-day"},[i.today?a("div",[t._v(t._s(t.$L("\u4ECA\u5929")))]):a("div",[t._v(t._s(i.day))]),t.isCheck(i.date)?a("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):i.today?a("div",{staticClass:"ui-state-default"},[t._v(t._s(t.$L("\u5C1A\u672A\u7B7E\u5230")))]):t._e()])])],1):a("td",{staticClass:"disabled"},[a("div",{staticClass:"item-day"},[a("div",[t._v(t._s(i.day))]),t.isCheck(i.date)?a("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):t._e()])])]})],2)}),0)]),t.loadIng?a("div",{staticClass:"calendar-loading"},[a("Loading")],1):t._e()])},p=[];const u={name:"CheckinCalendar",props:{checkin:{type:Array},loadIng:{type:Boolean,default:!1}},data(){return{year:"",month:"",startTime:"",endTime:"",dateArray:[],historys:[]}},created(){const t=$A.daytz();this.year=t.year(),this.month=t.month()+1,this.generateCalendar()},watch:{checkin:{handler(t){t.some(({date:e,section:a})=>{e=e.replace(/-0?/g,"/");let s=this.historys.findIndex(i=>i.date==e);s>-1?this.historys.splice(s,1,{date:e,section:a}):this.historys.push({date:e,section:a})})},immediate:!0}},computed:{hasNextMonth(){const{year:t,month:e}=this,a=$A.daytz();return parseInt(t)!=a.year()||parseInt(e)
")},generateCalendar(){let t=$A.daytz().startOf("day"),e=$A.dayjs(`${this.year}-${this.month}-1`),a=e.valueOf()-e.day()*86400*1e3,s=[];for(let i=0;i<6;i++){s[i]=[];for(let n=0;n<7;n++){let o=$A.dayjs(a),r=o.month()+1;s[i][n]={day:o.date(),date:`${o.year()}/${r}/${o.date()}`,today:t.unix()==o.unix(),future:t.unix()
")},changeMonth(t){setTimeout(e=>{this.calendarLoading++},600),this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:t,before:1}}).then(({data:e})=>{this.$refs.calendar.ym()==t&&(this.calendarData=e,t==$A.daytz().format("YYYY-MM")&&this.latelyFormat(e))}).catch(({msg:e})=>{this.calendarData=[],$A.modalError(e)}).finally(e=>{this.calendarLoading--})},async openBot(){this.openBotIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"users/search",data:{keys:{key:"check-in@bot.system",bot:1}}});if(t.length===0)throw new Error("\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F");await this.$store.dispatch("openDialogUserid",t[0].userid)}catch(t){$A.modalError(t.msg||"\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F")}finally{this.openBotIng--}}}},c={};var k=h(g,v,$,!1,C,null,null,null);function C(t){for(let e in c)this[e]=c[e]}var vt=function(){return k.exports}();export{vt as default};
diff --git a/public/js/build/chunkedUpload.17b87502.js b/public/js/build/chunkedUpload.cf92914b.js
similarity index 98%
rename from public/js/build/chunkedUpload.17b87502.js
rename to public/js/build/chunkedUpload.cf92914b.js
index b0c368328..7a7308c47 100644
--- a/public/js/build/chunkedUpload.17b87502.js
+++ b/public/js/build/chunkedUpload.cf92914b.js
@@ -1 +1 @@
-import{a as k}from"./axios.37c7f908.js";import{S as x}from"./spark-md5.0443325f.js";import{s as D,l as O}from"./app.9a5a2d4e.js";const j=10*1024*1024,U=3,M=3,C="chunked_upload:",P=new Set(["\u4E0A\u4F20\u4F1A\u8BDD\u4E0D\u5B58\u5728\u6216\u5DF2\u8FC7\u671F","\u4E0A\u4F20\u4F1A\u8BDD\u5F52\u5C5E\u9519\u8BEF","\u5206\u7247\u5E8F\u53F7\u8D85\u51FA\u8303\u56F4","\u5206\u7247\u5927\u5C0F\u4E0D\u7B26\u5408\u9884\u671F","\u672B\u5C3E\u5206\u7247\u5927\u5C0F\u4E0D\u7B26\u5408\u9884\u671F"]);function H(t,e){return t==="hashing"?Math.round(e*.05):t==="uploading"?5+Math.round(e*.9):95+Math.round(e*.05)}async function G({file:t,scene:e,sceneParams:d={},onProgress:a,onStart:i,signal:r}){const n=typeof a=="function"?a:()=>{},o=(s,h)=>n(H(s,h),s);o("hashing",0);const w=await B(t,r,(s,h)=>{o("hashing",Math.min(99,Math.round(s/h*100)))});if(o("hashing",100),r&&r.aborted)throw new Error("aborted");const c=await S("upload/init",{hash:w,size:t.size,name:t.name,scene:e,scene_params:d},r);if(c.ret!==1)throw new Error(c.msg||"\u4E0A\u4F20\u521D\u59CB\u5316\u5931\u8D25");if(c.data&&c.data.done)return o("uploading",100),o("merging",100),c.data;const{upload_id:p,chunk_size:l,chunk_count:g,received:A}=c.data;if(F(w,p,e),typeof i=="function")try{i(p)}catch{}const y=new Set((A||[]).map(Number)),f=[];for(let s=0;s
")})},getVersion(){this.versionTimer&&clearTimeout(this.versionTimer),this.versionTimer=setTimeout(()=>{this.$store.dispatch("call",{url:"system/version"}).then(({data:t})=>{this.serverVersion=t.version,this.deviceCount=t.device_count}).catch(()=>{})},this.versionTimer?1e3:0)},updateDeviceCount(t){this.deviceCount=t}}},a={};var f=o($,_,g,!1,w,null,null,null);function w(t){for(let i in a)this[i]=a[i]}var vt=function(){return f.exports}();export{vt as default};
+import{m as l}from"./vuex.cc7cb26e.js";import{n as o,e as p}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"mobile-nav-box"},[t._t("left",function(){return[e("div",{staticClass:"nav-back",on:{click:t.onBack}},[e("i",{staticClass:"taskfont"},[t._v("\uE676")])])]}),e("div",{staticClass:"nav-title"},[t._v(t._s(t.title))]),t._t("right")],2)},c=[];const u={name:"MobileNavTitle",props:{title:{default:""},beforeBack:{type:Function}},methods:{onBack(){if(typeof this.beforeBack=="function"){const t=this.beforeBack();t&&t.then&&t.then(()=>{this.goBack()});return}this.goBack()}}},n={};var h=o(u,m,c,!1,v,"305e6ddf",null,null);function v(t){for(let i in n)this[i]=n[i]}var d=function(){return h.exports}(),_=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"page-setting"},[e("PageTitle",{attrs:{title:t.titleNameRoute}}),e("div",{staticClass:"setting-head"},[e("div",{staticClass:"setting-titbox"},[e("div",{staticClass:"setting-title"},[e("h1",[t._v(t._s(t.settingTitleName))])])])]),e("div",{staticClass:"setting-box"},[e("div",{staticClass:"setting-menu"},[e("MobileNavTitle",{attrs:{title:t.$L("\u8BBE\u7F6E")}}),e("ul",t._l(t.menu,function(s,r){return e("li",{key:r,class:t.classNameRoute(s.path,s.divided),on:{click:function(C){return t.toggleRoute(s.path)}}},[s.path==="device"?[e("AutoTip",[t._v(t._s(t.$L(s.name)))]),t.deviceCount>0?e("span",{staticClass:"op-8"},[t._v(t._s(t.deviceCount))]):t._e()]:s.path==="version"?[e("AutoTip",{attrs:{disabled:""}},[t._v(t._s(t.$L(s.name)))]),t.clientNewVersion?e("Badge",{attrs:{text:t.clientNewVersion}}):t._e()]:s.path==="version-show"?[e("AutoTip",[t._v(t._s(t.$L(s.name))+": "+t._s(t.clientVersion))])]:e("span",[t._v(t._s(t.$L(s.name)))])],2)}),0)],1),e("transition",{attrs:{name:t.$isEEUIApp?"mobile-dialog":"none"}},[t.showContent?e("div",{staticClass:"setting-content"},[e("MobileNavTitle",{attrs:{title:t.settingTitleName}}),e("div",{staticClass:"setting-content-title"},[t._v(t._s(t.titleNameRoute))]),e("div",{staticClass:"setting-content-view"},[e("router-view",{staticClass:"setting-router-view"})],1)],1):t._e()])],1)],1)},g=[];const $={components:{MobileNavTitle:d},data(){return{deviceCount:0,serverVersion:null,clientVersion:window.systemInfo.version}},mounted(){this.$isEEUIApp&&(this.clientVersion=`${window.systemInfo.version} (${$A.eeuiAppLocalVersion()})`)},activated(){this.getVersion()},computed:{...l(["userInfo","userIsAdmin","clientNewVersion","systemConfig"]),showContent(){return this.$route.path.match(/^\/manage\/setting\/\w+$/)},menu(){const t=[{path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E"},{path:"password",name:"\u5BC6\u7801\u8BBE\u7F6E"},{path:"email",name:"\u4FEE\u6539\u90AE\u7BB1"},{path:"language",name:"\u8BED\u8A00\u8BBE\u7F6E",divided:!0},{path:"theme",name:"\u4E3B\u9898\u8BBE\u7F6E"}];return(this.$Electron||this.$isEEUIApp)&&t.push({path:"keyboard",name:"\u952E\u76D8\u8BBE\u7F6E"}),$A.isDooServer()&&this.$isEEUIApp&&t.push({path:"privacy",name:"\u9690\u79C1\u653F\u7B56",divided:!0},{path:"delete",name:"\u5220\u9664\u5E10\u53F7"}),this.userIsAdmin&&t.push({path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E",divided:!0},{path:"license",name:"License Key"}),t.push({path:"version",name:"\u66F4\u65B0\u65E5\u5FD7",divided:!0},{path:"version-show",name:"\u7248\u672C"},{path:"device",name:"\u767B\u5F55\u8BBE\u5907",divided:!0},{path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58"},{path:"logout",name:"\u9000\u51FA\u767B\u5F55"}),t},titleNameRoute(){const{routeName:t,menu:i}=this;let e="";return i.some(s=>{if(t===`manage-setting-${s.path}`)return e=`${this.$L(s.name)}${s.desc||""}`,!0}),e||this.$L("\u8BBE\u7F6E")},settingTitleName(){return this.windowPortrait?this.titleNameRoute:this.$L("\u8BBE\u7F6E")}},watch:{routeName:{handler(t){t==="manage-setting"&&this.windowLandscape&&this.goForward({name:"manage-setting-personal"},!0)},immediate:!0}},methods:{toggleRoute(t){switch(t){case"clearCache":$A.modalConfirm({title:"\u6E05\u9664\u7F13\u5B58",content:"\u4F60\u786E\u5B9A\u8981\u6E05\u9664\u7F13\u5B58\u5417\uFF1F",onOk:()=>{$A.IDBSet("clearCache","handle").then(i=>{$A.reloadUrl()})}});break;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\u5417\uFF1F",loading:!0,onOk:()=>new Promise(async i=>{await this.$store.dispatch("logout",!1),i()})});break;case"version-show":this.onVersion();break;case"privacy":this.openPrivacy();break;case"index":this.goForward({name:"manage-setting"});break;default:if(t==="version"&&!!this.clientNewVersion){p.emit("updateNotification",null);return}this.goForward({name:"manage-setting-"+t});break}},openPrivacy(){const t=$A.apiUrl("privacy");this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:t}}):window.open(t)},classNameRoute(t,i){return{flex:!0,active:this.windowLandscape&&this.routeName===`manage-setting-${t}`,divided:!!i}},async onVersion(){const t=[`${this.$L("\u670D\u52A1\u5668")}: ${$A.mainDomain()}`];this.serverVersion?t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: v${this.serverVersion}`):t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: `+this.$L("\u83B7\u53D6\u5931\u8D25")),t.push(`${this.$L("\u5BA2\u6237\u7AEF\u7248\u672C")}: v${this.clientVersion}`),$A.modalInfo({language:!1,title:this.$L("\u7248\u672C\u4FE1\u606F"),content:t.join("
")})},getVersion(){this.versionTimer&&clearTimeout(this.versionTimer),this.versionTimer=setTimeout(()=>{this.$store.dispatch("call",{url:"system/version"}).then(({data:t})=>{this.serverVersion=t.version,this.deviceCount=t.device_count}).catch(()=>{})},this.versionTimer?1e3:0)},updateDeviceCount(t){this.deviceCount=t}}},a={};var f=o($,_,g,!1,w,null,null,null);function w(t){for(let i in a)this[i]=a[i]}var vt=function(){return f.exports}();export{vt as default};
diff --git a/public/js/build/index.1ddb98dc.js b/public/js/build/index.3118da17.js
similarity index 99%
rename from public/js/build/index.1ddb98dc.js
rename to public/js/build/index.3118da17.js
index c9275bdde..319232e64 100644
--- a/public/js/build/index.1ddb98dc.js
+++ b/public/js/build/index.3118da17.js
@@ -1 +1 @@
-import{n as i,m as d}from"./app.9a5a2d4e.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.ec83cdf6.js";var f=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ETooltip",{attrs:{"open-delay":e.openDelay,disabled:e.$isEEUIApp||e.windowTouch||e.tooltipDisabled||e.isBot,placement:e.tooltipPlacement}},[e.user?t("div",{staticClass:"common-avatar-transfer",attrs:{slot:"content"},slot:"content"},[e._t("default"),t("p",[e._v(e._s(e.$L("\u6635\u79F0"))+": "+e._s(e.user.nickname)),e.user.delete_at?t("em",{staticClass:"deleted no-dark-content"},[e._v(e._s(e.$L("\u5DF2\u5220\u9664")))]):e.user.disable_at?t("em",{staticClass:"disabled no-dark-content"},[e._v(e._s(e.$L("\u5DF2\u79BB\u804C")))]):e._e()]),t("p",{staticClass:"department-name",attrs:{title:e.user.department_name||""}},[e._v(e._s(e.$L("\u90E8\u95E8"))+": "+e._s(e.user.department_name||"-"))]),t("p",[e._v(e._s(e.$L("\u804C\u4F4D/\u804C\u79F0"))+": "+e._s(e.user.profession||"-"))]),e.user.delete_at?t("p",[t("strong",[e._v(e._s(e.$L("\u5220\u9664\u65F6\u95F4"))+": "+e._s(e.$A.newDateString(e.user.delete_at,"YYYY-MM-DD HH:mm")))])]):e.user.disable_at?t("p",[t("strong",[e._v(e._s(e.$L("\u79BB\u804C\u65F6\u95F4"))+": "+e._s(e.$A.newDateString(e.user.disable_at,"YYYY-MM-DD HH:mm")))])]):e._e(),e._t("end")],2):e._e(),t("div",[t("UserAvatar",{ref:"avatar",attrs:{userid:e.userid,size:e.size,showIcon:e.showIcon,showName:e.showName,showStateDot:e.showStateDot,nameText:e.nameText,borderWidth:e.borderWidth,borderColor:e.borderColor,clickOpenDetail:e.clickOpenDetail,userResult:e.onUserResult}})],1)])},h=[];const p={name:"UserAvatarTip",mixins:[d],props:{tooltipDisabled:{type:Boolean,default:!1},tooltipPlacement:{type:String,default:"bottom"},openDelay:{type:Number,default:600}},data(){return{user:null}},mounted(){this.$listeners["update:online"]&&(this.$watch("userid",()=>{this.updateOnline()}),this.$watch("user.online",()=>{this.updateOnline()}),this.updateOnline())},computed:{isBot(){return!!(this.user&&this.user.bot)}},methods:{onUserResult(e){typeof this.userResult=="function"&&this.userResult(e),this.user=e},updateOnline(){if(!!this.user)if(this.user.online||this.$store.state.userId===this.userid)this.$emit("update:online",!0);else{const e=$A.daytz(),s=$A.dayjs(this.user.line_at),t=e.unix()-s.unix();let n="\u6700\u540E\u5728\u7EBF\u4E8E\u5F88\u4E45\u4EE5\u524D";if(t<60)n="\u6700\u540E\u5728\u7EBF\u4E8E\u521A\u521A";else if(t<3600)n=`\u6700\u540E\u5728\u7EBF\u4E8E ${Math.floor(t/60)} \u5206\u949F\u524D`;else if(t<3600*6)n=`\u6700\u540E\u5728\u7EBF\u4E8E ${Math.floor(t/3600)} \u5C0F\u65F6\u524D`;else{const m=e.format("YYYY-MM-DD"),a=s.format("YYYY-MM-DD"),r=s.format("HH:mm");m===a?n=`\u6700\u540E\u5728\u7EBF\u4E8E\u4ECA\u5929 ${r}`:e.clone().subtract(1,"day").format("YYYY-MM-DD")===a?n=`\u6700\u540E\u5728\u7EBF\u4E8E\u6628\u5929 ${r}`:t<3600*24*365&&(n=`\u6700\u540E\u5728\u7EBF\u4E8E ${a}`)}this.$emit("update:online",this.$L(n))}}}},l={};var _=i(p,f,h,!1,v,null,null,null);function v(e){for(let s in l)this[s]=l[s]}var O=function(){return _.exports}(),y=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"component-resize-line",class:[e.resizing?"resizing":"",e.placement],on:{mousedown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"left",37,n.key,["Left","ArrowLeft"])||"button"in n&&n.button!==0?null:(n.stopPropagation(),n.preventDefault(),e.resizeDown.apply(null,arguments))}}})},z=[];const b={name:"ResizeLine",props:{value:{},min:{type:Number,default:100},max:{type:Number,default:600},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},reverse:{type:Boolean,default:!1},beforeResize:Function},data(){return{resizing:!1,mouseX:0,mouseY:0,offset:{},tmpSize:void 0}},mounted(){document.documentElement.addEventListener("mousemove",this.handleMove,!0),document.documentElement.addEventListener("mouseup",this.handleUp,!0)},methods:{resizeDown(e){if(!this.beforeResize){this.handleDown(e);return}const s=this.beforeResize();s&&s.then?s.then(t=>{this.handleDown(e)}):this.handleDown(e)},handleDown(e){this.mouseX=e.pageX||e.clientX+document.documentElement.scrollLeft,this.mouseY=e.pageY||e.clientY+document.documentElement.scrollTop,this.offset={left:e.target.offsetLeft,top:e.target.offsetTop},this.resizing=!0,typeof this.value=="number"&&(this.tmpSize=this.value),this.$emit("on-change",{event:"down"})},handleMove(e){if(!this.resizing)return;let s=(e.pageX||e.clientX+document.documentElement.scrollLeft)-this.mouseX,t=(e.pageY||e.clientY+document.documentElement.scrollTop)-this.mouseY;if(typeof this.tmpSize=="number"){let n;this.placement=="bottom"?n=this.reverse?this.tmpSize-t:this.tmpSize+t:n=this.reverse?this.tmpSize-s:this.tmpSize+s,this.min>0&&(n=Math.max(this.min,n)),this.max>0&&(n=Math.min(this.max,n)),this.$emit("input",n)}this.$emit("on-change",{event:"move",diff:{x:s,y:t},offset:this.offset})},handleUp(){!this.resizing||(this.resizing=!1,this.tmpSize=void 0,this.$emit("on-change",{event:"up"}))}}},o={};var $=i(b,y,z,!1,w,null,null,null);function w(e){for(let s in o)this[s]=o[s]}var S=function(){return $.exports}(),g=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{ref:"body",staticClass:"overlay-body",style:e.bodyStyle},[t("div",{staticClass:"overlay-close",on:{click:function(n){return n.stopPropagation(),e.onClose.apply(null,arguments)}}},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 26 26"}},[t("path",{attrs:{d:"M8.28596 6.51819C7.7978 6.03003 7.00634 6.03003 6.51819 6.51819C6.03003 7.00634 6.03003 7.7978 6.51819 8.28596L11.2322 13L6.51819 17.714C6.03003 18.2022 6.03003 18.9937 6.51819 19.4818C7.00634 19.97 7.7978 19.97 8.28596 19.4818L13 14.7678L17.714 19.4818C18.2022 19.97 18.9937 19.97 19.4818 19.4818C19.97 18.9937 19.97 18.2022 19.4818 17.714L14.7678 13L19.4818 8.28596C19.97 7.7978 19.97 7.00634 19.4818 6.51819C18.9937 6.03003 18.2022 6.03003 17.714 6.51819L13 11.2322L8.28596 6.51819Z",fill:"currentColor"}})])]),e.resize?t("ResizeLine",{staticClass:"overlay-resize",attrs:{placement:e.placement,min:e.minSize,max:0,reverse:!0,beforeResize:e.beforeResize},on:{"on-change":e.onChangeResize},model:{value:e.dynamicSize,callback:function(n){e.dynamicSize=n},expression:"dynamicSize"}}):e._e(),t("div",{staticClass:"overlay-content"},[t("div",{staticClass:"overlay-content-status"}),e.$slots.title||e.$slots.more?t("div",{staticClass:"overlay-content-header"},[t("div",{staticClass:"overlay-content-header-title"},[e._t("title")],2),t("div",{staticClass:"overlay-content-header-more"},[e._t("more")],2)]):e._e(),t("div",{staticClass:"overlay-content-body"},[e._t("default")],2),t("div",{staticClass:"overlay-content-navigation"})])],1)},C=[];const D={name:"DrawerOverlayView",components:{ResizeLine:S},props:{placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0}},data(){return{dynamicSize:0}},computed:{bodyStyle(){let e=this.dynamicSize;return e=e<=100?`${e}%`:`${e}px`,this.placement=="right"?{width:e,height:"100%"}:{width:"100%",height:e}}},watch:{size:{handler(e){this.dynamicSize=parseInt(e)},immediate:!0}},methods:{onClose(){this.$emit("on-close")},beforeResize(){return new Promise(e=>{this.dynamicSize<=100&&this.updateSize(),e()})},onChangeResize({event:e}){e==="up"&&this.updateSize()},updateSize(){this.placement==="bottom"?this.dynamicSize=this.$refs.body.clientHeight:this.dynamicSize=this.$refs.body.clientWidth}}},u={};var x=i(D,g,C,!1,Y,null,null,null);function Y(e){for(let s in u)this[s]=u[s]}var L=function(){return x.exports}(),M=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{ref:"modal",attrs:{closable:e.escClosable,mask:e.finalMask,"mask-closable":e.maskClosable,"footer-hide":!0,fullscreen:!0,"class-name":e.finalClassName,"transition-names":e.finalTransitionNames,"before-close":e.beforeClose},model:{value:e.show,callback:function(n){e.show=n},expression:"show"}},[t("DrawerOverlayView",{attrs:{placement:e.finalPlacement,size:e.finalSize,minSize:e.finalMinSize,resize:e.finalResize},on:{"on-close":e.close},scopedSlots:e._u([e.$slots.title?{key:"title",fn:function(){return[e._t("title")]},proxy:!0}:null,e.$slots.more?{key:"more",fn:function(){return[e._t("more")]},proxy:!0}:null,{key:"default",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)})],1)},k=[];const R={name:"DrawerOverlay",components:{DrawerOverlayView:L},props:{value:{type:Boolean,default:!1},mask:{default:null},maskClosable:{type:Boolean,default:!0},escClosable:{type:Boolean,default:!0},fullscreen:{default:null},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0},className:{type:String},beforeClose:Function},data(){return{show:this.value}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{finalFullscreen(){return typeof this.fullscreen=="boolean"?this.fullscreen:this.windowWidth<768},finalMask(){return typeof this.mask=="boolean"?this.mask:!this.finalFullscreen},finalClassName(){const e=["common-drawer",`drawer-${this.finalPlacement}`];return this.finalFullscreen&&e.push("drawer-fullscreen"),this.className&&e.push(this.className),e.join(" ")},finalTransitionNames(){return[`drawer-animation-${this.finalPlacement}`,"drawer-animation-fade"]},finalPlacement(){return this.finalFullscreen?"bottom":this.placement},finalSize(){return this.finalFullscreen?"100%":this.size},finalMinSize(){return this.finalFullscreen?0:this.minSize},finalResize(){return this.finalFullscreen?!1:this.resize}},methods:{close(){this.$refs.modal.close()}}},c={};var N=i(R,M,k,!1,E,null,null,null);function E(e){for(let s in c)this[s]=c[s]}var T=function(){return N.exports}();export{T as D,S as R,O as U};
diff --git a/public/js/build/index.c8b84698.js b/public/js/build/index.4aac8251.js
similarity index 99%
rename from public/js/build/index.c8b84698.js
rename to public/js/build/index.4aac8251.js
index 174e729e6..1ad90ba52 100644
--- a/public/js/build/index.c8b84698.js
+++ b/public/js/build/index.4aac8251.js
@@ -1 +1 @@
-import{V as y}from"./vue.adba9046.js";import{m as f}from"./vuex.cc7cb26e.js";import{i as w}from"./view-design-hi.f1128b4d.js";import{m as a}from"./@micro-zoe.39406924.js";import{D as _}from"./DialogWrapper.e029f52a.js";import{d as A,n as p,U as c,e as r,s as d,g as C,l as $}from"./app.9a5a2d4e.js";import{R as g}from"./index.1ddb98dc.js";var b=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],attrs:{"data-transfer":!0}},[t("div",{class:e.className,style:e.wrapStyle},[t("transition",{attrs:{name:e.transitions[0]}},[e.shouldRenderInDom?t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"micro-modal-mask",style:e.maskStyle}):e._e()]),t("transition",{attrs:{name:e.transitions[1]}},[e.shouldRenderInDom?t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"micro-modal-content",style:e.contentStyle},[e.capsuleMenuShow?t("div",{staticClass:"micro-modal-cmask"}):e._e(),t("div",{staticClass:"micro-modal-capsule",style:e.capsuleStyle},[t("div",{staticClass:"micro-modal-capsule-item",on:{click:e.onCapsuleMore}},[t("svg",{attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M2 11C3.10457 11 4 10.1046 4 9C4 7.89543 3.10457 7 2 7C0.895431 7 0 7.89543 0 9C0 10.1046 0.895431 11 2 11Z",fill:"currentColor"}}),t("path",{attrs:{d:"M9 12C10.6569 12 12 10.6569 12 9C12 7.34315 10.6569 6 9 6C7.34315 6 6 7.34315 6 9C6 10.6569 7.34315 12 9 12Z",fill:"currentColor"}}),t("path",{attrs:{d:"M16 11C17.1046 11 18 10.1046 18 9C18 7.89543 17.1046 7 16 7C14.8954 7 14 7.89543 14 9C14 10.1046 14.8954 11 16 11Z",fill:"currentColor"}})])]),t("div",{staticClass:"micro-modal-capsule-line"}),t("div",{staticClass:"micro-modal-capsule-item",on:{click:e.attemptClose}},[t("svg",{attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M9 16C12.866 16 16 12.866 16 9C16 5.13401 12.866 2 9 2C5.13401 2 2 5.13401 2 9C2 12.866 5.13401 16 9 16Z",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}}),t("path",{attrs:{d:"M9 12C10.6569 12 12 10.6569 12 9C12 7.34315 10.6569 6 9 6C7.34315 6 6 7.34315 6 9C6 10.6569 7.34315 12 9 12Z",fill:"currentColor"}})])])]),t("ResizeLine",{staticClass:"micro-modal-resize",attrs:{placement:"right",min:e.minSize,max:0,reverse:!0,beforeResize:e.beforeResize},on:{"on-change":e.onChangeResize},model:{value:e.dynamicSize,callback:function(i){e.dynamicSize=i},expression:"dynamicSize"}}),t("div",{ref:"body",staticClass:"micro-modal-body",style:e.bodyStyle},[e._t("default")],2)],1):e._e()])],1)])},M=[];const v={name:"MicroModal",components:{ResizeLine:g},directives:{TransferDom:A},props:{open:{type:Boolean,default:!1},size:{type:Number,default:300},minSize:{type:Number,default:300},options:{type:Object,default:()=>({})},windowType:{type:String,default:"embed"},beforeClose:Function},data(){return{dynamicSize:0,zIndex:1e3,capsuleMenuShow:!1}},computed:{...f(["themeName"]),shouldRenderInDom(){return this.open||!!this.options.keep_alive},className(){return{"micro-modal":!0,"micro-modal-hidden":!this.open,"no-dark-content":!this.options.auto_dark_theme,"transparent-mode":!!this.options.transparent,[`${this.windowType}-window`]:!0}},transitions(){return this.options.transparent?["",""]:["micro-modal-fade","micro-modal-slide"]},bodyStyle(){const e={"--micro-body-background-color":"transparent"};if(this.options.background){const s=`${this.options.background}|`.split("|");e["--micro-body-background-color"]=(this.themeName==="dark"?s[1]:null)||s[0]}return e},wrapStyle({zIndex:e}){return{zIndex:e}},maskStyle({zIndex:e}){return{zIndex:e}},contentStyle({dynamicSize:e,zIndex:s}){return{width:e<=100?`${e}%`:`${e}px`,zIndex:s}},capsuleStyle(){const e={zIndex:this.zIndex+1e3},{capsule:s}=this.options;return $A.isJson(s)&&(this.getCapsuleVisible(s.visible)||(e.display="none"),typeof s.top=="number"&&(e.top=`${s.top}px`),typeof s.right=="number"&&(e.right=`${s.right}px`)),e}},watch:{open:{handler(e){e&&(this.zIndex=typeof window.modalTransferIndex=="number"?window.modalTransferIndex++:1e3)},immediate:!0},size:{handler(e){this.dynamicSize=parseInt(e)},immediate:!0}},methods:{beforeResize(){return new Promise(e=>{this.dynamicSize<=100&&this.updateSize(),e()})},onChangeResize({event:e}){e==="up"&&this.updateSize()},updateSize(){this.$refs.body&&(this.dynamicSize=this.$refs.body.clientWidth)},onCapsuleMore(e){const s=[],{capsule:t}=this.options;$A.isJson(t)&&$A.isArray(t.more_menus)&&t.more_menus.forEach(o=>{o.label&&o.value&&s.push(o)});const i=[{label:this.$L("\u91CD\u542F\u5E94\u7528"),value:"restart"},{label:this.$L("\u5173\u95ED\u5E94\u7528"),value:"destroy"}];$A.isMainElectron&&i.unshift({label:this.$L("\u65B0\u7A97\u53E3\u6253\u5F00"),value:"popout"}),s.length>0&&(i[0].divided=!0),this.$store.commit("menu/operation",{event:e,list:[...s,...i],size:"large",onVisibleChange:o=>{this.capsuleMenuShow=o},onUpdate:o=>{this.$emit("on-capsule-more",this.options.name,o)}})},attemptClose(){if(!this.beforeClose)return this.handleClose();const e=this.beforeClose(this.options.name);e&&e.then?e.then(()=>{this.handleClose()}):this.handleClose()},handleClose(){this.$emit("on-confirm-close",this.options.name)},getCapsuleVisible(e){if(typeof e=="boolean")return e;if($A.isJson(e)){const s=typeof e.default=="boolean"?e.default:!0;return this.windowType==="popout"?typeof e.popout=="boolean"?e.popout:s:this.windowType==="embed"&&typeof e.embed=="boolean"?e.embed:s}return!0}}},u={};var k=p(v,b,M,!1,S,null,null,null);function S(e){for(let s in u)this[s]=u[s]}var O=function(){return k.exports}(),E=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"micro-app-iframe"},[t("iframe",{ref:"iframe",staticClass:"micro-app-iframe-container",class:{"iframe-immersive":e.immersive},attrs:{src:e.src,sandbox:"allow-scripts allow-forms allow-same-origin allow-popups allow-popups-to-escape-sandbox allow-modals allow-pointer-lock allow-storage-access-by-user-activation allow-downloads",allow:"microphone; camera; speaker-selection; geolocation; accelerometer; gyroscope; magnetometer; fullscreen; picture-in-picture; clipboard-read; clipboard-write"}})])},I=[];const T={name:"MicroIFrame",props:{name:{type:String,default:""},url:{type:String,default:""},data:{type:Object,default:null},immersive:{type:Boolean,default:!1}},data(){return{src:this.url,isReady:!1,hasMounted:!1,hearTbeatLastTime:0}},mounted(){this.pendingBeforeCloses=new Map,this.pendingFunctionCalls=new Map,this.boundHandleMessage=this.handleMessage.bind(this),this.boundHandleLoad=this.handleLoad.bind(this),this.boundHandleError=this.handleError.bind(this),window.addEventListener("message",this.boundHandleMessage),this.$refs.iframe.addEventListener("load",this.boundHandleLoad),this.$refs.iframe.addEventListener("error",this.boundHandleError),this.injectMicroApp()},beforeDestroy(){this.boundHandleMessage&&window.removeEventListener("message",this.boundHandleMessage),this.boundHandleLoad&&this.$refs.iframe.removeEventListener("load",this.boundHandleLoad),this.boundHandleError&&this.$refs.iframe.removeEventListener("error",this.boundHandleError),this.pendingFunctionCalls&&(this.pendingFunctionCalls.forEach(e=>{clearTimeout(e.timeout),e.reject(new Error("Component destroyed"))}),this.pendingFunctionCalls.clear()),this.pendingBeforeCloses&&(this.pendingBeforeCloses.forEach(e=>{e(!1)}),this.pendingBeforeCloses.clear())},methods:{handleLoad(){this.injectMicroApp(),this.hasMounted||(this.hasMounted=!0,this.$emit("mounted",{detail:{name:this.name}}))},handleError(e){this.$emit("error",{detail:{name:this.name,error:e}})},handleMessage(e){if(!this.isFromCurrentIframe(e))return;const s=e.data.type,t=this.handleMessageEnsureJson(e.data.message);switch(s){case"MICRO_APP_READY":this.handleMessageOfReady(t);break;case"MICRO_APP_HEARTBEAT":this.handleMessageOfHeartbeat(t);break;case"MICRO_APP_METHOD":this.handleMessageOfMethod(t);break;case"MICRO_APP_FUNCTION_RESULT":this.handleMessageOfFunctionResult(t);break;case"MICRO_APP_BEFORE_CLOSE":this.handleMessageOfBeforeClose(t);break;case"MICRO_APP_BEFORE_UNLOAD":this.handleMessageOfBeforeUnload(t);break}},handleMessageEnsureJson(e){return $A.isJson(e)?e:{}},handleMessageOfReady({supportBeforeClose:e}){this.handleLoad(),this.isReady=!0,e&&this.$store.commit("microApps/update",{name:this.name,data:{postMessage:s=>{!this.$refs.iframe||!this.$refs.iframe.contentWindow||this.$refs.iframe.contentWindow.postMessage(s,"*")},onBeforeClose:()=>this.hearTbeatLastTime&&Date.now()-this.hearTbeatLastTime>5e3||!this.$refs.iframe||!this.$refs.iframe.contentWindow?!0:new Promise(s=>{const t={id:$A.randomString(16),name:this.name};this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_BEFORE_CLOSE",message:t},"*"),this.pendingBeforeCloses.set(t.id,s)})}})},handleMessageOfHeartbeat(){this.hearTbeatLastTime=Date.now()},handleMessageOfMethod({id:e,method:s,args:t}){if(!this.data||!this.data.methods||!this.data.methods[s])return;const i=n=>{this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_METHOD_RESULT",message:{id:e,result:$A.cloneJSON(n)}},"*")},o=n=>{this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_METHOD_RESULT",message:{id:e,result:null,error:(n==null?void 0:n.message)||n}},"*")};try{const n=this.deserializeFunctions(t),l=this.data.methods[s](...n);l&&l.then?l.then(i).catch(o):i(l)}catch(n){o(n)}},handleMessageOfFunctionResult({callId:e,result:s,error:t}){const i=this.pendingFunctionCalls.get(e);!i||(this.pendingFunctionCalls.delete(e),clearTimeout(i.timeout),t?i.reject(new Error(t)):i.resolve(s))},handleMessageOfBeforeClose({id:e}){!this.pendingBeforeCloses.has(e)||(this.pendingBeforeCloses.get(e)(),this.pendingBeforeCloses.delete(e))},handleMessageOfBeforeUnload(){this.isReady=!1,this.$store.commit("microApps/update",{name:this.name,data:{onBeforeClose:()=>!0}})},isFromCurrentIframe(e){try{const{source:s}=e;return this.$refs.iframe&&s===this.$refs.iframe.contentWindow}catch{return!1}},deserializeFunctions(e){if(e&&typeof e=="object"&&e.__func)return(...s)=>new Promise((t,i)=>{const o=`call_${Date.now()}_${Math.random().toString(36).substring(2,9)}`,n=setTimeout(()=>{this.pendingFunctionCalls.delete(o),i(new Error("Function call timeout"))},5e3);if(this.pendingFunctionCalls.set(o,{resolve:t,reject:i,timeout:n}),!this.$refs.iframe||!this.$refs.iframe.contentWindow){i(new Error("Iframe not ready"));return}this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_FUNCTION_CALL",message:{funcId:e.__func,callId:o,args:s}},"*")});if(Array.isArray(e))return e.map(s=>this.deserializeFunctions(s));if(e&&typeof e=="object"&&e.constructor===Object){const s={};for(const t in e)s[t]=this.deserializeFunctions(e[t]);return s}return e},injectMicroApp(){try{const e=this.$refs.iframe.contentWindow;if(e&&this.data)try{e.microApp={getData:()=>this.data}}catch{e.postMessage({type:"MICRO_APP_INJECT",message:{type:this.data.type,props:this.data.props}},"*")}}catch{}}}},h={};var R=p(T,E,I,!1,x,"06dfc9ee",null,null);function x(e){for(let s in h)this[s]=h[s]}var B=function(){return R.exports}(),P=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[e._l(e.microApps,function(i,o){return t("MicroModal",{key:o,ref:`ref-${i.name}`,refInFor:!0,attrs:{open:i.isOpen,size:1200,options:i,windowType:e.windowType,beforeClose:e.onBeforeClose},on:{"on-capsule-more":e.onCapsuleMore,"on-popout-window":e.onPopoutWindow,"on-confirm-close":e.closeMicroApp}},[e.shouldRenderIFrame(i)?t("MicroIFrame",{attrs:{name:i.name,url:i.url,data:e.appData(i.name),immersive:i.immersive},on:{mounted:e.mounted,error:e.error}}):e.shouldRenderMicro(i)?t("micro-app",{attrs:{name:i.name,url:i.url,"keep-alive":i.keep_alive,"disable-scopecss":i.disable_scope_css,data:e.appData(i.name)},on:{mounted:e.mounted,error:e.error}}):e._e(),t("transition",{attrs:{name:"fade"}},[e.loadings.includes(i.name)?t("div",{staticClass:"micro-app-loader"},[t("Loading")],1):e._e()])],1)}),t("UserSelect",e._b({ref:"userSelect",attrs:{module:""},model:{value:e.userSelectOptions.value,callback:function(i){e.$set(e.userSelectOptions,"value",i)},expression:"userSelectOptions.value"}},"UserSelect",e.userSelectOptions.config,!1)),t("Modal",{attrs:{closable:!0,mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],beforeClose:e.onAssistClose,"class-name":"micro-app-assist"},model:{value:e.assistShow,callback:function(i){e.assistShow=i},expression:"assistShow"}})],2)},D=[];const F={name:"MicroApps",directives:{TransferDom:A},components:{MicroModal:O,UserSelect:c,MicroIFrame:B},props:{windowType:{type:String,default:"embed"}},data(){return{assistShow:!1,isRestarting:!1,userSelectOptions:{value:[],config:{}},backupConfigs:{},loadings:[],closings:[]}},created(){a.unmountAllApps({destroy:!0}),a.start({"router-mode":"state",iframe:!0,iframeSrc:window.location.origin+"/assets/empty.html"})},mounted(){r.on("observeMicroApp:open",this.onOpen),r.on("observeMicroApp:close",this.onAssistClose),r.on("observeMicroApp:updatedOrUninstalled",this.onUpdatedOrUninstalled)},beforeDestroy(){r.off("observeMicroApp:open",this.onOpen),r.off("observeMicroApp:close",this.onAssistClose),r.off("observeMicroApp:updatedOrUninstalled",this.onUpdatedOrUninstalled)},watch:{userToken(e){e||this.unmountAllMicroApp()},themeName(){this.unmountAllMicroApp()},assistShow(e){e||this.isRestarting||($A.isSubElectron?$A.Electron.sendMessage("windowDestroy"):this.windowType==="popout"&&window.close())},microApps:{handler(e){this.assistShow=!!e.find(s=>s.isOpen)},deep:!0}},computed:{...f(["userInfo","themeName","microApps","safeAreaSize"])},methods:{mounted(e){this.finish(e.detail.name)},error(e){this.finish(e.detail.name),$A.modalError({language:!1,title:this.$L("\u5E94\u7528\u52A0\u8F7D\u5931\u8D25"),content:e.detail.error,onOk:()=>{this.closeMicroApp(e.detail.name,!0)}})},finish(e){this.loadings=this.loadings.filter(s=>s!==e)},appData(e){const s=this.microApps.find(t=>t.name==e);return s?{type:"init",instance:{Vue:y,store:d,components:{DialogWrapper:_,UserSelect:c,DatePicker:w.exports.DatePicker}},props:{...s.props,name:s.name,url:s.url,type:s.type,urlType:s.type,userId:this.userId,userToken:this.userToken,userInfo:this.userInfo,baseUrl:$A.mainUrl(),systemInfo:window.systemInfo,windowType:this.windowType,isEEUIApp:$A.isEEUIApp,isElectron:$A.isElectron,isMainElectron:$A.isMainElectron,isSubElectron:$A.isSubElectron,languageList:C,languageName:$,themeName:this.themeName,safeArea:this.safeAreaSize},methods:{close:(t=!1)=>{this.closeMicroApp(e,t)},back:()=>{this.closeByName(e)},popoutWindow:async(t=null)=>{await this.onPopoutWindow(e,t)},openWindow:t=>{$A.isJson(t)||(t={path:t}),t.url&&(t.path=t.url,delete t.url),$A.isJson(t.config)&&(Object.assign(t,t.config),delete t.config),this.$store.dispatch("openWindow",t)},openTabWindow:t=>{this.$store.dispatch("openWindow",{path:t})},openAppPage:t=>{$A.isJson(t)||(t={url:t}),this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:t.title||" ",url:"web.js",params:{url:t.url,titleFixed:typeof t.titleFixed=="boolean"?t.titleFixed:!1}})},requestAPI:async t=>await d.dispatch("call",t),selectUsers:async t=>($A.isJson(t)||(t={value:t}),$A.isArray(t.value)||(t.value=t.value?[t.value]:[]),this.userSelectOptions.value=t.value,delete t.value,this.userSelectOptions.config=t,await new Promise((i,o)=>{this.$refs.userSelect.onSelection(n=>{i(n)},o)})),setCapsuleConfig:t=>{!$A.isJson(t)||(this.$store.commit("microApps/update",{name:e,data:{capsule:t}}),this.setCapsuleCache(e,t))},nextZIndex:()=>typeof window.modalTransferIndex=="number"?window.modalTransferIndex++:1e3,isFullScreen:()=>window.innerWidth<768||this.windowType==="popout",extraCallA:(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],o=t.slice(1);if(typeof $A[i]=="function")return $A[i](...o)}return null},extraCallStore:async(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],o=t.slice(1);await this.$store.dispatch(i,...o)}return null},extraCallEmitter:async(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],o=t.slice(1);r.emit(i,...o)}return null}}}:{}},async setCapsuleCache(e,s){const t=await $A.IDBJson("microAppsCapsuleCache");if($A.isTrue(s.no_cache)){if(typeof t[e]=="undefined")return;delete t[e]}else t[e]=s;await $A.IDBSet("microAppsCapsuleCache",t)},async removeCapsuleCache(e){const s=await $A.IDBJson("microAppsCapsuleCache");typeof s[e]!="undefined"&&(delete s[e],await $A.IDBSet("microAppsCapsuleCache",s))},async onOpen(e){if(this.backupConfigs[e.name]=$A.cloneJSON(e),e.badge_clear_on_open===!0&&e.id){const i=typeof e.key=="string"?e.key:"";this.$store.commit("appBadges/clearMenu",{appid:e.id,menu_key:i}),this.$store.dispatch("call",{url:"apps/badge/clear",method:"post",data:{appid:e.id,menu_key:i}}).catch(()=>{})}const s=await $A.IDBJson("microAppsCapsuleCache");if($A.isJson(s[e.name])&&($A.isHave(e.capsule,!0)?Object.assign(e.capsule,s[e.name]):e.capsule=s[e.name]),e.type=this.resolveType(e.type),/_blank$/i.test(e.type)){await this.inlineBlank(e);return}if(e.type==="external"){await this.externalWindow(e);return}const t=this.microApps.find(({name:i})=>i==e.name);t?(t.keepAliveBackup!==void 0&&(t.keep_alive=t.keepAliveBackup,delete t.keepAliveBackup),(t.url!=e.url||!t.keep_alive)&&(this.unmountMicroApp(t),this.loadings.push(t.name)),Object.assign(t,e),requestAnimationFrame(i=>{t.isOpen=!0,t.lastOpenAt=Date.now(),this.$store.commit("microApps/keepAlive",3)})):(e.isOpen=!1,e.postMessage=()=>{},e.onBeforeClose=()=>!0,this.$store.commit("microApps/push",e),this.loadings.push(e.name),requestAnimationFrame(i=>{e.isOpen=!0,e.lastOpenAt=Date.now(),this.$store.commit("microApps/keepAlive",3)}))},async inlineBlank(e,s=null){const t={...e,type:e.type.replace(/_blank$/,""),transparent:!0,keep_alive:!1};s!=null&&s.url&&(t.url=s.url,delete s.url);const i=`/single/apps/${t.name}`,o=(await $A.IDBArray("cacheMicroApps")).filter(n=>n.name!=t.name);if(o.length>50&&o.splice(0,10),o.push(t),await $A.IDBSet("cacheMicroApps",$A.cloneJSON(o)),this.$Electron){const n=Object.assign({title:t.title||" "},$A.isJson(s)?s:{});await this.$store.dispatch("openWindow",{name:`single-apps-${$A.randomString(6)}`,path:i,title:n.title,width:n.width,height:n.height})}else this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1)))},async externalWindow(e){this.$Electron?await this.$store.dispatch("openWindow",{name:`external-apps-${$A.randomString(6)}`,path:e.url,title:e.title||" "}):this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:e.url}}):window.open(e.url)},closeAppState(e){this.loadings=this.loadings.filter(s=>s!==e.name),this.closings.push(e.name),e.isOpen=!1,setTimeout(()=>{this.closings=this.closings.filter(s=>s!==e.name)},300)},closeByName(e){try{this.$refs[`ref-${e}`][0].attemptClose()}catch{this.closeMicroApp(e)}},closeMicroApp(e,s=!1){const t=this.microApps.find(i=>i.name==e);!t||(this.closeAppState(t),s===!0&&this.unmountMicroApp(t))},unmountMicroApp(e){e.keep_alive&&(e.keepAliveBackup=!0,e.keep_alive=!1),a.unmountApp(e.name,{destroy:!0})},unmountAllMicroApp(){this.microApps.forEach(e=>{this.closeAppState(e),this.unmountMicroApp(e)})},onBeforeClose(e){return new Promise(s=>{const t=()=>{$A.isSubElectron?$A.Electron.sendMessage("windowDestroy"):s()},i=this.microApps.find(o=>o.name==e);if(!i){t();return}if(this.isIframe(i.type)){const o=i.onBeforeClose();o&&o.then?o.then(()=>{t()}):t();return}a.forceSetData(e,{type:"beforeClose"},o=>{o!=null&&o.find(n=>n===!0)||($A.leftExists(e,"appstore")&&this.$store.dispatch("updateMicroAppsStatus"),t())})})},onAssistClose(){return new Promise(e=>{const s=this.microApps.findLast(t=>t.isOpen);s?this.closeByName(s.name):e()})},onCapsuleMore(e,s){switch(s){case"popout":this.onPopoutWindow(e);break;case"restart":this.removeCapsuleCache(e),this.onRestartApp(e);break;case"destroy":this.removeCapsuleCache(e),this.closeMicroApp(e,!0);break;default:const t=this.microApps.find(i=>i.name==e);if(!t)return;if(this.isIframe(t.type)){t.postMessage({type:"MICRO_APP_MENU_CLICK",message:s});return}a.forceSetData(e,{type:"menuClick",message:s});break}},async onRestartApp(e){this.isRestarting=!0;try{this.closeMicroApp(e,!0),await new Promise(t=>setTimeout(t,300));const s=this.backupConfigs[e];if(!s){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.onOpen(s)}finally{this.isRestarting=!1}},async onPopoutWindow(e,s=null){const t=this.microApps.find(i=>i.name==e);if(!t){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.inlineBlank(t,s),this.closeMicroApp(e,!0)},isIframe(e){return/^iframe/i.test(e)},shouldRenderIFrame(e){return e.url&&this.isIframe(e.type)&&(e.isOpen||e.keep_alive)},shouldRenderMicro(e){return e.url&&!this.isIframe(e.type)&&(e.isOpen||this.closings.includes(e.name))},onUpdatedOrUninstalled(e){const s=e.map(t=>t.id);s.length!==0&&(e.forEach(t=>{t.type==="uninstall"&&this.$store.commit("appBadges/clearApp",t.id)}),this.microApps.forEach(t=>{s.includes(t.id)&&this.closeMicroApp(t.name,!0)}))},resolveType(e){if(typeof e=="string")return e;if($A.isJson(e)){const s=typeof e.default=="string"?e.default:"iframe",t=typeof e.mobile=="string"?e.mobile:typeof e.app=="string"?e.app:s,i=typeof e.desktop=="string"?e.desktop:s;return["web","mac","win"].includes($A.Platform)?i:t}return"inline"}}},m={};var L=p(F,P,D,!1,z,null,null,null);function z(e){for(let s in m)this[s]=m[s]}var Z=function(){return L.exports}();export{Z as M};
+import{V as y}from"./vue.adba9046.js";import{m as f}from"./vuex.cc7cb26e.js";import{i as w}from"./view-design-hi.f1128b4d.js";import{m as a}from"./@micro-zoe.39406924.js";import{D as _}from"./DialogWrapper.c0d27c52.js";import{d as A,n as p,U as c,e as r,s as d,g as C,l as $}from"./app.ec83cdf6.js";import{R as g}from"./index.3118da17.js";var b=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],attrs:{"data-transfer":!0}},[t("div",{class:e.className,style:e.wrapStyle},[t("transition",{attrs:{name:e.transitions[0]}},[e.shouldRenderInDom?t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"micro-modal-mask",style:e.maskStyle}):e._e()]),t("transition",{attrs:{name:e.transitions[1]}},[e.shouldRenderInDom?t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"micro-modal-content",style:e.contentStyle},[e.capsuleMenuShow?t("div",{staticClass:"micro-modal-cmask"}):e._e(),t("div",{staticClass:"micro-modal-capsule",style:e.capsuleStyle},[t("div",{staticClass:"micro-modal-capsule-item",on:{click:e.onCapsuleMore}},[t("svg",{attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M2 11C3.10457 11 4 10.1046 4 9C4 7.89543 3.10457 7 2 7C0.895431 7 0 7.89543 0 9C0 10.1046 0.895431 11 2 11Z",fill:"currentColor"}}),t("path",{attrs:{d:"M9 12C10.6569 12 12 10.6569 12 9C12 7.34315 10.6569 6 9 6C7.34315 6 6 7.34315 6 9C6 10.6569 7.34315 12 9 12Z",fill:"currentColor"}}),t("path",{attrs:{d:"M16 11C17.1046 11 18 10.1046 18 9C18 7.89543 17.1046 7 16 7C14.8954 7 14 7.89543 14 9C14 10.1046 14.8954 11 16 11Z",fill:"currentColor"}})])]),t("div",{staticClass:"micro-modal-capsule-line"}),t("div",{staticClass:"micro-modal-capsule-item",on:{click:e.attemptClose}},[t("svg",{attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M9 16C12.866 16 16 12.866 16 9C16 5.13401 12.866 2 9 2C5.13401 2 2 5.13401 2 9C2 12.866 5.13401 16 9 16Z",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}}),t("path",{attrs:{d:"M9 12C10.6569 12 12 10.6569 12 9C12 7.34315 10.6569 6 9 6C7.34315 6 6 7.34315 6 9C6 10.6569 7.34315 12 9 12Z",fill:"currentColor"}})])])]),t("ResizeLine",{staticClass:"micro-modal-resize",attrs:{placement:"right",min:e.minSize,max:0,reverse:!0,beforeResize:e.beforeResize},on:{"on-change":e.onChangeResize},model:{value:e.dynamicSize,callback:function(i){e.dynamicSize=i},expression:"dynamicSize"}}),t("div",{ref:"body",staticClass:"micro-modal-body",style:e.bodyStyle},[e._t("default")],2)],1):e._e()])],1)])},M=[];const v={name:"MicroModal",components:{ResizeLine:g},directives:{TransferDom:A},props:{open:{type:Boolean,default:!1},size:{type:Number,default:300},minSize:{type:Number,default:300},options:{type:Object,default:()=>({})},windowType:{type:String,default:"embed"},beforeClose:Function},data(){return{dynamicSize:0,zIndex:1e3,capsuleMenuShow:!1}},computed:{...f(["themeName"]),shouldRenderInDom(){return this.open||!!this.options.keep_alive},className(){return{"micro-modal":!0,"micro-modal-hidden":!this.open,"no-dark-content":!this.options.auto_dark_theme,"transparent-mode":!!this.options.transparent,[`${this.windowType}-window`]:!0}},transitions(){return this.options.transparent?["",""]:["micro-modal-fade","micro-modal-slide"]},bodyStyle(){const e={"--micro-body-background-color":"transparent"};if(this.options.background){const s=`${this.options.background}|`.split("|");e["--micro-body-background-color"]=(this.themeName==="dark"?s[1]:null)||s[0]}return e},wrapStyle({zIndex:e}){return{zIndex:e}},maskStyle({zIndex:e}){return{zIndex:e}},contentStyle({dynamicSize:e,zIndex:s}){return{width:e<=100?`${e}%`:`${e}px`,zIndex:s}},capsuleStyle(){const e={zIndex:this.zIndex+1e3},{capsule:s}=this.options;return $A.isJson(s)&&(this.getCapsuleVisible(s.visible)||(e.display="none"),typeof s.top=="number"&&(e.top=`${s.top}px`),typeof s.right=="number"&&(e.right=`${s.right}px`)),e}},watch:{open:{handler(e){e&&(this.zIndex=typeof window.modalTransferIndex=="number"?window.modalTransferIndex++:1e3)},immediate:!0},size:{handler(e){this.dynamicSize=parseInt(e)},immediate:!0}},methods:{beforeResize(){return new Promise(e=>{this.dynamicSize<=100&&this.updateSize(),e()})},onChangeResize({event:e}){e==="up"&&this.updateSize()},updateSize(){this.$refs.body&&(this.dynamicSize=this.$refs.body.clientWidth)},onCapsuleMore(e){const s=[],{capsule:t}=this.options;$A.isJson(t)&&$A.isArray(t.more_menus)&&t.more_menus.forEach(o=>{o.label&&o.value&&s.push(o)});const i=[{label:this.$L("\u91CD\u542F\u5E94\u7528"),value:"restart"},{label:this.$L("\u5173\u95ED\u5E94\u7528"),value:"destroy"}];$A.isMainElectron&&i.unshift({label:this.$L("\u65B0\u7A97\u53E3\u6253\u5F00"),value:"popout"}),s.length>0&&(i[0].divided=!0),this.$store.commit("menu/operation",{event:e,list:[...s,...i],size:"large",onVisibleChange:o=>{this.capsuleMenuShow=o},onUpdate:o=>{this.$emit("on-capsule-more",this.options.name,o)}})},attemptClose(){if(!this.beforeClose)return this.handleClose();const e=this.beforeClose(this.options.name);e&&e.then?e.then(()=>{this.handleClose()}):this.handleClose()},handleClose(){this.$emit("on-confirm-close",this.options.name)},getCapsuleVisible(e){if(typeof e=="boolean")return e;if($A.isJson(e)){const s=typeof e.default=="boolean"?e.default:!0;return this.windowType==="popout"?typeof e.popout=="boolean"?e.popout:s:this.windowType==="embed"&&typeof e.embed=="boolean"?e.embed:s}return!0}}},u={};var k=p(v,b,M,!1,S,null,null,null);function S(e){for(let s in u)this[s]=u[s]}var O=function(){return k.exports}(),E=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"micro-app-iframe"},[t("iframe",{ref:"iframe",staticClass:"micro-app-iframe-container",class:{"iframe-immersive":e.immersive},attrs:{src:e.src,sandbox:"allow-scripts allow-forms allow-same-origin allow-popups allow-popups-to-escape-sandbox allow-modals allow-pointer-lock allow-storage-access-by-user-activation allow-downloads",allow:"microphone; camera; speaker-selection; geolocation; accelerometer; gyroscope; magnetometer; fullscreen; picture-in-picture; clipboard-read; clipboard-write"}})])},I=[];const T={name:"MicroIFrame",props:{name:{type:String,default:""},url:{type:String,default:""},data:{type:Object,default:null},immersive:{type:Boolean,default:!1}},data(){return{src:this.url,isReady:!1,hasMounted:!1,hearTbeatLastTime:0}},mounted(){this.pendingBeforeCloses=new Map,this.pendingFunctionCalls=new Map,this.boundHandleMessage=this.handleMessage.bind(this),this.boundHandleLoad=this.handleLoad.bind(this),this.boundHandleError=this.handleError.bind(this),window.addEventListener("message",this.boundHandleMessage),this.$refs.iframe.addEventListener("load",this.boundHandleLoad),this.$refs.iframe.addEventListener("error",this.boundHandleError),this.injectMicroApp()},beforeDestroy(){this.boundHandleMessage&&window.removeEventListener("message",this.boundHandleMessage),this.boundHandleLoad&&this.$refs.iframe.removeEventListener("load",this.boundHandleLoad),this.boundHandleError&&this.$refs.iframe.removeEventListener("error",this.boundHandleError),this.pendingFunctionCalls&&(this.pendingFunctionCalls.forEach(e=>{clearTimeout(e.timeout),e.reject(new Error("Component destroyed"))}),this.pendingFunctionCalls.clear()),this.pendingBeforeCloses&&(this.pendingBeforeCloses.forEach(e=>{e(!1)}),this.pendingBeforeCloses.clear())},methods:{handleLoad(){this.injectMicroApp(),this.hasMounted||(this.hasMounted=!0,this.$emit("mounted",{detail:{name:this.name}}))},handleError(e){this.$emit("error",{detail:{name:this.name,error:e}})},handleMessage(e){if(!this.isFromCurrentIframe(e))return;const s=e.data.type,t=this.handleMessageEnsureJson(e.data.message);switch(s){case"MICRO_APP_READY":this.handleMessageOfReady(t);break;case"MICRO_APP_HEARTBEAT":this.handleMessageOfHeartbeat(t);break;case"MICRO_APP_METHOD":this.handleMessageOfMethod(t);break;case"MICRO_APP_FUNCTION_RESULT":this.handleMessageOfFunctionResult(t);break;case"MICRO_APP_BEFORE_CLOSE":this.handleMessageOfBeforeClose(t);break;case"MICRO_APP_BEFORE_UNLOAD":this.handleMessageOfBeforeUnload(t);break}},handleMessageEnsureJson(e){return $A.isJson(e)?e:{}},handleMessageOfReady({supportBeforeClose:e}){this.handleLoad(),this.isReady=!0,e&&this.$store.commit("microApps/update",{name:this.name,data:{postMessage:s=>{!this.$refs.iframe||!this.$refs.iframe.contentWindow||this.$refs.iframe.contentWindow.postMessage(s,"*")},onBeforeClose:()=>this.hearTbeatLastTime&&Date.now()-this.hearTbeatLastTime>5e3||!this.$refs.iframe||!this.$refs.iframe.contentWindow?!0:new Promise(s=>{const t={id:$A.randomString(16),name:this.name};this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_BEFORE_CLOSE",message:t},"*"),this.pendingBeforeCloses.set(t.id,s)})}})},handleMessageOfHeartbeat(){this.hearTbeatLastTime=Date.now()},handleMessageOfMethod({id:e,method:s,args:t}){if(!this.data||!this.data.methods||!this.data.methods[s])return;const i=n=>{this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_METHOD_RESULT",message:{id:e,result:$A.cloneJSON(n)}},"*")},o=n=>{this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_METHOD_RESULT",message:{id:e,result:null,error:(n==null?void 0:n.message)||n}},"*")};try{const n=this.deserializeFunctions(t),l=this.data.methods[s](...n);l&&l.then?l.then(i).catch(o):i(l)}catch(n){o(n)}},handleMessageOfFunctionResult({callId:e,result:s,error:t}){const i=this.pendingFunctionCalls.get(e);!i||(this.pendingFunctionCalls.delete(e),clearTimeout(i.timeout),t?i.reject(new Error(t)):i.resolve(s))},handleMessageOfBeforeClose({id:e}){!this.pendingBeforeCloses.has(e)||(this.pendingBeforeCloses.get(e)(),this.pendingBeforeCloses.delete(e))},handleMessageOfBeforeUnload(){this.isReady=!1,this.$store.commit("microApps/update",{name:this.name,data:{onBeforeClose:()=>!0}})},isFromCurrentIframe(e){try{const{source:s}=e;return this.$refs.iframe&&s===this.$refs.iframe.contentWindow}catch{return!1}},deserializeFunctions(e){if(e&&typeof e=="object"&&e.__func)return(...s)=>new Promise((t,i)=>{const o=`call_${Date.now()}_${Math.random().toString(36).substring(2,9)}`,n=setTimeout(()=>{this.pendingFunctionCalls.delete(o),i(new Error("Function call timeout"))},5e3);if(this.pendingFunctionCalls.set(o,{resolve:t,reject:i,timeout:n}),!this.$refs.iframe||!this.$refs.iframe.contentWindow){i(new Error("Iframe not ready"));return}this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_FUNCTION_CALL",message:{funcId:e.__func,callId:o,args:s}},"*")});if(Array.isArray(e))return e.map(s=>this.deserializeFunctions(s));if(e&&typeof e=="object"&&e.constructor===Object){const s={};for(const t in e)s[t]=this.deserializeFunctions(e[t]);return s}return e},injectMicroApp(){try{const e=this.$refs.iframe.contentWindow;if(e&&this.data)try{e.microApp={getData:()=>this.data}}catch{e.postMessage({type:"MICRO_APP_INJECT",message:{type:this.data.type,props:this.data.props}},"*")}}catch{}}}},h={};var R=p(T,E,I,!1,x,"06dfc9ee",null,null);function x(e){for(let s in h)this[s]=h[s]}var B=function(){return R.exports}(),P=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[e._l(e.microApps,function(i,o){return t("MicroModal",{key:o,ref:`ref-${i.name}`,refInFor:!0,attrs:{open:i.isOpen,size:1200,options:i,windowType:e.windowType,beforeClose:e.onBeforeClose},on:{"on-capsule-more":e.onCapsuleMore,"on-popout-window":e.onPopoutWindow,"on-confirm-close":e.closeMicroApp}},[e.shouldRenderIFrame(i)?t("MicroIFrame",{attrs:{name:i.name,url:i.url,data:e.appData(i.name),immersive:i.immersive},on:{mounted:e.mounted,error:e.error}}):e.shouldRenderMicro(i)?t("micro-app",{attrs:{name:i.name,url:i.url,"keep-alive":i.keep_alive,"disable-scopecss":i.disable_scope_css,data:e.appData(i.name)},on:{mounted:e.mounted,error:e.error}}):e._e(),t("transition",{attrs:{name:"fade"}},[e.loadings.includes(i.name)?t("div",{staticClass:"micro-app-loader"},[t("Loading")],1):e._e()])],1)}),t("UserSelect",e._b({ref:"userSelect",attrs:{module:""},model:{value:e.userSelectOptions.value,callback:function(i){e.$set(e.userSelectOptions,"value",i)},expression:"userSelectOptions.value"}},"UserSelect",e.userSelectOptions.config,!1)),t("Modal",{attrs:{closable:!0,mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],beforeClose:e.onAssistClose,"class-name":"micro-app-assist"},model:{value:e.assistShow,callback:function(i){e.assistShow=i},expression:"assistShow"}})],2)},D=[];const F={name:"MicroApps",directives:{TransferDom:A},components:{MicroModal:O,UserSelect:c,MicroIFrame:B},props:{windowType:{type:String,default:"embed"}},data(){return{assistShow:!1,isRestarting:!1,userSelectOptions:{value:[],config:{}},backupConfigs:{},loadings:[],closings:[]}},created(){a.unmountAllApps({destroy:!0}),a.start({"router-mode":"state",iframe:!0,iframeSrc:window.location.origin+"/assets/empty.html"})},mounted(){r.on("observeMicroApp:open",this.onOpen),r.on("observeMicroApp:close",this.onAssistClose),r.on("observeMicroApp:updatedOrUninstalled",this.onUpdatedOrUninstalled)},beforeDestroy(){r.off("observeMicroApp:open",this.onOpen),r.off("observeMicroApp:close",this.onAssistClose),r.off("observeMicroApp:updatedOrUninstalled",this.onUpdatedOrUninstalled)},watch:{userToken(e){e||this.unmountAllMicroApp()},themeName(){this.unmountAllMicroApp()},assistShow(e){e||this.isRestarting||($A.isSubElectron?$A.Electron.sendMessage("windowDestroy"):this.windowType==="popout"&&window.close())},microApps:{handler(e){this.assistShow=!!e.find(s=>s.isOpen)},deep:!0}},computed:{...f(["userInfo","themeName","microApps","safeAreaSize"])},methods:{mounted(e){this.finish(e.detail.name)},error(e){this.finish(e.detail.name),$A.modalError({language:!1,title:this.$L("\u5E94\u7528\u52A0\u8F7D\u5931\u8D25"),content:e.detail.error,onOk:()=>{this.closeMicroApp(e.detail.name,!0)}})},finish(e){this.loadings=this.loadings.filter(s=>s!==e)},appData(e){const s=this.microApps.find(t=>t.name==e);return s?{type:"init",instance:{Vue:y,store:d,components:{DialogWrapper:_,UserSelect:c,DatePicker:w.exports.DatePicker}},props:{...s.props,name:s.name,url:s.url,type:s.type,urlType:s.type,userId:this.userId,userToken:this.userToken,userInfo:this.userInfo,baseUrl:$A.mainUrl(),systemInfo:window.systemInfo,windowType:this.windowType,isEEUIApp:$A.isEEUIApp,isElectron:$A.isElectron,isMainElectron:$A.isMainElectron,isSubElectron:$A.isSubElectron,languageList:C,languageName:$,themeName:this.themeName,safeArea:this.safeAreaSize},methods:{close:(t=!1)=>{this.closeMicroApp(e,t)},back:()=>{this.closeByName(e)},popoutWindow:async(t=null)=>{await this.onPopoutWindow(e,t)},openWindow:t=>{$A.isJson(t)||(t={path:t}),t.url&&(t.path=t.url,delete t.url),$A.isJson(t.config)&&(Object.assign(t,t.config),delete t.config),this.$store.dispatch("openWindow",t)},openTabWindow:t=>{this.$store.dispatch("openWindow",{path:t})},openAppPage:t=>{$A.isJson(t)||(t={url:t}),this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:t.title||" ",url:"web.js",params:{url:t.url,titleFixed:typeof t.titleFixed=="boolean"?t.titleFixed:!1}})},requestAPI:async t=>await d.dispatch("call",t),selectUsers:async t=>($A.isJson(t)||(t={value:t}),$A.isArray(t.value)||(t.value=t.value?[t.value]:[]),this.userSelectOptions.value=t.value,delete t.value,this.userSelectOptions.config=t,await new Promise((i,o)=>{this.$refs.userSelect.onSelection(n=>{i(n)},o)})),setCapsuleConfig:t=>{!$A.isJson(t)||(this.$store.commit("microApps/update",{name:e,data:{capsule:t}}),this.setCapsuleCache(e,t))},nextZIndex:()=>typeof window.modalTransferIndex=="number"?window.modalTransferIndex++:1e3,isFullScreen:()=>window.innerWidth<768||this.windowType==="popout",extraCallA:(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],o=t.slice(1);if(typeof $A[i]=="function")return $A[i](...o)}return null},extraCallStore:async(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],o=t.slice(1);await this.$store.dispatch(i,...o)}return null},extraCallEmitter:async(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],o=t.slice(1);r.emit(i,...o)}return null}}}:{}},async setCapsuleCache(e,s){const t=await $A.IDBJson("microAppsCapsuleCache");if($A.isTrue(s.no_cache)){if(typeof t[e]=="undefined")return;delete t[e]}else t[e]=s;await $A.IDBSet("microAppsCapsuleCache",t)},async removeCapsuleCache(e){const s=await $A.IDBJson("microAppsCapsuleCache");typeof s[e]!="undefined"&&(delete s[e],await $A.IDBSet("microAppsCapsuleCache",s))},async onOpen(e){if(this.backupConfigs[e.name]=$A.cloneJSON(e),e.badge_clear_on_open===!0&&e.id){const i=typeof e.key=="string"?e.key:"";this.$store.commit("appBadges/clearMenu",{appid:e.id,menu_key:i}),this.$store.dispatch("call",{url:"apps/badge/clear",method:"post",data:{appid:e.id,menu_key:i}}).catch(()=>{})}const s=await $A.IDBJson("microAppsCapsuleCache");if($A.isJson(s[e.name])&&($A.isHave(e.capsule,!0)?Object.assign(e.capsule,s[e.name]):e.capsule=s[e.name]),e.type=this.resolveType(e.type),/_blank$/i.test(e.type)){await this.inlineBlank(e);return}if(e.type==="external"){await this.externalWindow(e);return}const t=this.microApps.find(({name:i})=>i==e.name);t?(t.keepAliveBackup!==void 0&&(t.keep_alive=t.keepAliveBackup,delete t.keepAliveBackup),(t.url!=e.url||!t.keep_alive)&&(this.unmountMicroApp(t),this.loadings.push(t.name)),Object.assign(t,e),requestAnimationFrame(i=>{t.isOpen=!0,t.lastOpenAt=Date.now(),this.$store.commit("microApps/keepAlive",3)})):(e.isOpen=!1,e.postMessage=()=>{},e.onBeforeClose=()=>!0,this.$store.commit("microApps/push",e),this.loadings.push(e.name),requestAnimationFrame(i=>{e.isOpen=!0,e.lastOpenAt=Date.now(),this.$store.commit("microApps/keepAlive",3)}))},async inlineBlank(e,s=null){const t={...e,type:e.type.replace(/_blank$/,""),transparent:!0,keep_alive:!1};s!=null&&s.url&&(t.url=s.url,delete s.url);const i=`/single/apps/${t.name}`,o=(await $A.IDBArray("cacheMicroApps")).filter(n=>n.name!=t.name);if(o.length>50&&o.splice(0,10),o.push(t),await $A.IDBSet("cacheMicroApps",$A.cloneJSON(o)),this.$Electron){const n=Object.assign({title:t.title||" "},$A.isJson(s)?s:{});await this.$store.dispatch("openWindow",{name:`single-apps-${$A.randomString(6)}`,path:i,title:n.title,width:n.width,height:n.height})}else this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1)))},async externalWindow(e){this.$Electron?await this.$store.dispatch("openWindow",{name:`external-apps-${$A.randomString(6)}`,path:e.url,title:e.title||" "}):this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:e.url}}):window.open(e.url)},closeAppState(e){this.loadings=this.loadings.filter(s=>s!==e.name),this.closings.push(e.name),e.isOpen=!1,setTimeout(()=>{this.closings=this.closings.filter(s=>s!==e.name)},300)},closeByName(e){try{this.$refs[`ref-${e}`][0].attemptClose()}catch{this.closeMicroApp(e)}},closeMicroApp(e,s=!1){const t=this.microApps.find(i=>i.name==e);!t||(this.closeAppState(t),s===!0&&this.unmountMicroApp(t))},unmountMicroApp(e){e.keep_alive&&(e.keepAliveBackup=!0,e.keep_alive=!1),a.unmountApp(e.name,{destroy:!0})},unmountAllMicroApp(){this.microApps.forEach(e=>{this.closeAppState(e),this.unmountMicroApp(e)})},onBeforeClose(e){return new Promise(s=>{const t=()=>{$A.isSubElectron?$A.Electron.sendMessage("windowDestroy"):s()},i=this.microApps.find(o=>o.name==e);if(!i){t();return}if(this.isIframe(i.type)){const o=i.onBeforeClose();o&&o.then?o.then(()=>{t()}):t();return}a.forceSetData(e,{type:"beforeClose"},o=>{o!=null&&o.find(n=>n===!0)||($A.leftExists(e,"appstore")&&this.$store.dispatch("updateMicroAppsStatus"),t())})})},onAssistClose(){return new Promise(e=>{const s=this.microApps.findLast(t=>t.isOpen);s?this.closeByName(s.name):e()})},onCapsuleMore(e,s){switch(s){case"popout":this.onPopoutWindow(e);break;case"restart":this.removeCapsuleCache(e),this.onRestartApp(e);break;case"destroy":this.removeCapsuleCache(e),this.closeMicroApp(e,!0);break;default:const t=this.microApps.find(i=>i.name==e);if(!t)return;if(this.isIframe(t.type)){t.postMessage({type:"MICRO_APP_MENU_CLICK",message:s});return}a.forceSetData(e,{type:"menuClick",message:s});break}},async onRestartApp(e){this.isRestarting=!0;try{this.closeMicroApp(e,!0),await new Promise(t=>setTimeout(t,300));const s=this.backupConfigs[e];if(!s){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.onOpen(s)}finally{this.isRestarting=!1}},async onPopoutWindow(e,s=null){const t=this.microApps.find(i=>i.name==e);if(!t){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.inlineBlank(t,s),this.closeMicroApp(e,!0)},isIframe(e){return/^iframe/i.test(e)},shouldRenderIFrame(e){return e.url&&this.isIframe(e.type)&&(e.isOpen||e.keep_alive)},shouldRenderMicro(e){return e.url&&!this.isIframe(e.type)&&(e.isOpen||this.closings.includes(e.name))},onUpdatedOrUninstalled(e){const s=e.map(t=>t.id);s.length!==0&&(e.forEach(t=>{t.type==="uninstall"&&this.$store.commit("appBadges/clearApp",t.id)}),this.microApps.forEach(t=>{s.includes(t.id)&&this.closeMicroApp(t.name,!0)}))},resolveType(e){if(typeof e=="string")return e;if($A.isJson(e)){const s=typeof e.default=="string"?e.default:"iframe",t=typeof e.mobile=="string"?e.mobile:typeof e.app=="string"?e.app:s,i=typeof e.desktop=="string"?e.desktop:s;return["web","mac","win"].includes($A.Platform)?i:t}return"inline"}}},m={};var L=p(F,P,D,!1,z,null,null,null);function z(e){for(let s in m)this[s]=m[s]}var Z=function(){return L.exports}();export{Z as M};
diff --git a/public/js/build/index.e9f75407.js b/public/js/build/index.a21510b1.js
similarity index 92%
rename from public/js/build/index.e9f75407.js
rename to public/js/build/index.a21510b1.js
index 28f3164c8..c3d0b6dcd 100644
--- a/public/js/build/index.e9f75407.js
+++ b/public/js/build/index.a21510b1.js
@@ -1 +1 @@
-import{n as m}from"./app.9a5a2d4e.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,i=t._self._c||o;return i("div")},n=[];const p={data(){return{}},mounted(){if(/^https?:/i.test(window.location.protocol)){let t=null;if(this.$router.mode==="hash"?$A.stringLength(window.location.pathname)>2&&(t=`${window.location.origin}/#${window.location.pathname}${window.location.search}`):this.$router.mode==="history"&&$A.strExists(window.location.href,"/#/")&&(t=window.location.href.replace("/#/","/")),t)throw this.$store.dispatch("userUrl",t).then(o=>{window.location.href=o}),SyntaxError()}},activated(){this.start()},methods:{start(){this.userId>0?this.goForward({name:"manage-dashboard"},!0):this.goForward({name:"login"},!0)}}},r={};var a=m(p,e,n,!1,s,null,null,null);function s(t){for(let o in r)this[o]=r[o]}var rt=function(){return a.exports}();export{rt as default};
+import{n as m}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,i=t._self._c||o;return i("div")},n=[];const p={data(){return{}},mounted(){if(/^https?:/i.test(window.location.protocol)){let t=null;if(this.$router.mode==="hash"?$A.stringLength(window.location.pathname)>2&&(t=`${window.location.origin}/#${window.location.pathname}${window.location.search}`):this.$router.mode==="history"&&$A.strExists(window.location.href,"/#/")&&(t=window.location.href.replace("/#/","/")),t)throw this.$store.dispatch("userUrl",t).then(o=>{window.location.href=o}),SyntaxError()}},activated(){this.start()},methods:{start(){this.userId>0?this.goForward({name:"manage-dashboard"},!0):this.goForward({name:"login"},!0)}}},r={};var a=m(p,e,n,!1,s,null,null,null);function s(t){for(let o in r)this[o]=r[o]}var rt=function(){return a.exports}();export{rt as default};
diff --git a/public/js/build/index.5420898c.js b/public/js/build/index.c6b160c0.js
similarity index 87%
rename from public/js/build/index.5420898c.js
rename to public/js/build/index.c6b160c0.js
index a63cbb32b..f7115391c 100644
--- a/public/js/build/index.5420898c.js
+++ b/public/js/build/index.c6b160c0.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.9a5a2d4e.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,o=t.$createElement,i=t._self._c||o;return t.ready?i("VEditor",{attrs:{leftToolbar:t.leftToolbar,rightToolbar:t.rightToolbar,tocNavPositionRight:t.tocNavPositionRight,includeLevel:t.includeLevel},model:{value:t.content,callback:function(e){t.content=e},expression:"content"}}):i("Loading")},s=[];const l={name:"VMEditor",mixins:[n],components:{VEditor:()=>m(()=>import("./editor.d22026e3.js"),["js/build/editor.d22026e3.js","js/build/editor.90492550.css","js/build/@kangc.b5fe0a56.js","js/build/@kangc.d8464d83.css","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.94ec9288.js","js/build/app.9a5a2d4e.js","js/build/app.0b4d8f2f.css","js/build/jquery.26fd57f5.js","js/build/dayjs.3cd4d403.js","js/build/localforage.a6b14d38.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/codemirror.9d10b9e4.js","js/build/codemirror.9ace6687.css","js/build/index.40a8e116.js","js/build/ImgUpload.bcc0040d.js","js/build/chunkedUpload.17b87502.js","js/build/spark-md5.0443325f.js"])},data(){return{ready:!1,content:""}},async mounted(){await $A.loadScriptS(["js/katex/katex.min.js","js/katex/katex.min.css","js/mermaid.min.js"]),this.ready=!0},watch:{value:{handler(t){t==null&&(t=""),this.content=t},immediate:!0},content(t){this.$emit("input",t)}}},r={};var c=p(l,a,s,!1,_,null,null,null);function _(t){for(let o in r)this[o]=r[o]}var nt=function(){return c.exports}();export{nt as default};
+import{_ as m}from"./openpgp_hi.15f91b1d.js";import{e as n}from"./index.40a8e116.js";import{n as p}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,o=t.$createElement,i=t._self._c||o;return t.ready?i("VEditor",{attrs:{leftToolbar:t.leftToolbar,rightToolbar:t.rightToolbar,tocNavPositionRight:t.tocNavPositionRight,includeLevel:t.includeLevel},model:{value:t.content,callback:function(e){t.content=e},expression:"content"}}):i("Loading")},s=[];const l={name:"VMEditor",mixins:[n],components:{VEditor:()=>m(()=>import("./editor.4afe3108.js"),["js/build/editor.4afe3108.js","js/build/editor.90492550.css","js/build/@kangc.b5fe0a56.js","js/build/@kangc.d8464d83.css","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.94ec9288.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/codemirror.9d10b9e4.js","js/build/codemirror.9ace6687.css","js/build/index.40a8e116.js","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/spark-md5.0443325f.js"])},data(){return{ready:!1,content:""}},async mounted(){await $A.loadScriptS(["js/katex/katex.min.js","js/katex/katex.min.css","js/mermaid.min.js"]),this.ready=!0},watch:{value:{handler(t){t==null&&(t=""),this.content=t},immediate:!0},content(t){this.$emit("input",t)}}},r={};var c=p(l,a,s,!1,_,null,null,null);function _(t){for(let o in r)this[o]=r[o]}var nt=function(){return c.exports}();export{nt as default};
diff --git a/public/js/build/jquery.26fd57f5.js b/public/js/build/jquery.020cc780.js
similarity index 100%
rename from public/js/build/jquery.26fd57f5.js
rename to public/js/build/jquery.020cc780.js
diff --git a/public/js/build/keyboard.4bf5fc1e.js b/public/js/build/keyboard.3c0e51ff.js
similarity index 97%
rename from public/js/build/keyboard.4bf5fc1e.js
rename to public/js/build/keyboard.3c0e51ff.js
index 2ee16e715..c4c4f2275 100644
--- a/public/js/build/keyboard.4bf5fc1e.js
+++ b/public/js/build/keyboard.3c0e51ff.js
@@ -1 +1 @@
-import{m as i}from"./vuex.cc7cb26e.js";import{n as r}from"./app.9a5a2d4e.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-item submit"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(o){o.preventDefault()}}},[t.$Electron?[a("FormItem",{attrs:{label:t.$L("\u622A\u56FE\u5FEB\u6377\u952E"),prop:"screenshot_key"}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("Shift"),a("div",{staticClass:"input-box-push"},[t._v("+")]),a("Input",{staticClass:"input-box-key",attrs:{maxlength:2},model:{value:t.formData.screenshot_key,callback:function(o){t.$set(t.formData,"screenshot_key",o)},expression:"formData.screenshot_key"}})],1)]),a("FormItem",{attrs:{label:t.$L("\u4E0B\u8F7D\u5185\u5BB9")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v(t._s(t.altName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("L ")])]),t.aiInstalled?a("FormItem",{attrs:{label:t.$L("AI \u52A9\u624B")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("I ")])]):t._e(),a("FormItem",{attrs:{label:t.$L("\u65B0\u5EFA\u4EFB\u52A1")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("N ")])]),a("FormItem",{attrs:{label:t.$L("\u65B0\u5EFA\u9879\u76EE")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("B ")])]),a("FormItem",{attrs:{label:t.$L("\u65B0\u4F1A\u8BAE")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("J ")])]),a("FormItem",{attrs:{label:t.$L("\u8BBE\u7F6E")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v(", ")])])]:t._e(),t.$isEEUIApp?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{model:{value:t.formData.send_button_app,callback:function(o){t.$set(t.formData,"send_button_app",o)},expression:"formData.send_button_app"}},[a("Radio",{attrs:{label:"button"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"enter"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\uFF0C\u53D1\u9001\u6D88\u606F\u65F6\u952E\u76D8\u4E0A\u7684\u53D1\u9001\u6309\u94AE\u4F1A\u88AB\u66FF\u6362\u6210\u6362\u884C")))])],1):t.$Electron?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{attrs:{vertical:""},model:{value:t.formData.send_button_desktop,callback:function(o){t.$set(t.formData,"send_button_desktop",o)},expression:"formData.send_button_desktop"}},[a("Radio",{attrs:{label:"enter"}},[t._v("Enter "+t._s(t.$L("\u53D1\u9001")))]),a("Radio",{staticClass:"input-box",attrs:{label:"button"}},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("Enter "+t._s(t.$L("\u53D1\u9001"))+" ")])],1)],1):t._e()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},n=[];const p={computed:{...i(["microAppsIds"]),aiInstalled(){var t;return(t=this.microAppsIds)==null?void 0:t.includes("ai")}},data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"Command":"Ctrl",altName:/macintosh|mac os x/i.test(navigator.userAgent)?"Option":"Alt",formData:{screenshot_key:"",send_button_app:"",send_button_desktop:""},ruleData:{screenshot_key:[{validator:(t,s,a)=>{s=s.trim(),s=s.substring(s.length-1),s&&!/^[A-Za-z0-9]?$/.test(s)?a(new Error(this.$L("\u53EA\u80FD\u8F93\u5165\u5B57\u6BCD\u6216\u6570\u5B57"))):a(),this.$nextTick(o=>{this.$set(this.formData,t.field,s.toUpperCase())})},trigger:"change"}]}}},mounted(){this.initData()},methods:{initData(){this.formData=$A.cloneJSON(this.$store.state.cacheKeyboard),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&this.$store.dispatch("handleKeyboard",this.formData).then(s=>{this.$Electron&&$A.bindScreenshotKey(s),$A.messageSuccess("\u4FDD\u5B58\u6210\u529F")})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},e={};var _=r(p,m,n,!1,l,"d8736ab0",null,null);function l(t){for(let s in e)this[s]=e[s]}var et=function(){return _.exports}();export{et as default};
+import{m as i}from"./vuex.cc7cb26e.js";import{n as r}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-item submit"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(o){o.preventDefault()}}},[t.$Electron?[a("FormItem",{attrs:{label:t.$L("\u622A\u56FE\u5FEB\u6377\u952E"),prop:"screenshot_key"}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("Shift"),a("div",{staticClass:"input-box-push"},[t._v("+")]),a("Input",{staticClass:"input-box-key",attrs:{maxlength:2},model:{value:t.formData.screenshot_key,callback:function(o){t.$set(t.formData,"screenshot_key",o)},expression:"formData.screenshot_key"}})],1)]),a("FormItem",{attrs:{label:t.$L("\u4E0B\u8F7D\u5185\u5BB9")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v(t._s(t.altName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("L ")])]),t.aiInstalled?a("FormItem",{attrs:{label:t.$L("AI \u52A9\u624B")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("I ")])]):t._e(),a("FormItem",{attrs:{label:t.$L("\u65B0\u5EFA\u4EFB\u52A1")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("N ")])]),a("FormItem",{attrs:{label:t.$L("\u65B0\u5EFA\u9879\u76EE")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("B ")])]),a("FormItem",{attrs:{label:t.$L("\u65B0\u4F1A\u8BAE")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("J ")])]),a("FormItem",{attrs:{label:t.$L("\u8BBE\u7F6E")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v(", ")])])]:t._e(),t.$isEEUIApp?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{model:{value:t.formData.send_button_app,callback:function(o){t.$set(t.formData,"send_button_app",o)},expression:"formData.send_button_app"}},[a("Radio",{attrs:{label:"button"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"enter"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\uFF0C\u53D1\u9001\u6D88\u606F\u65F6\u952E\u76D8\u4E0A\u7684\u53D1\u9001\u6309\u94AE\u4F1A\u88AB\u66FF\u6362\u6210\u6362\u884C")))])],1):t.$Electron?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{attrs:{vertical:""},model:{value:t.formData.send_button_desktop,callback:function(o){t.$set(t.formData,"send_button_desktop",o)},expression:"formData.send_button_desktop"}},[a("Radio",{attrs:{label:"enter"}},[t._v("Enter "+t._s(t.$L("\u53D1\u9001")))]),a("Radio",{staticClass:"input-box",attrs:{label:"button"}},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("Enter "+t._s(t.$L("\u53D1\u9001"))+" ")])],1)],1):t._e()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},n=[];const p={computed:{...i(["microAppsIds"]),aiInstalled(){var t;return(t=this.microAppsIds)==null?void 0:t.includes("ai")}},data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"Command":"Ctrl",altName:/macintosh|mac os x/i.test(navigator.userAgent)?"Option":"Alt",formData:{screenshot_key:"",send_button_app:"",send_button_desktop:""},ruleData:{screenshot_key:[{validator:(t,s,a)=>{s=s.trim(),s=s.substring(s.length-1),s&&!/^[A-Za-z0-9]?$/.test(s)?a(new Error(this.$L("\u53EA\u80FD\u8F93\u5165\u5B57\u6BCD\u6216\u6570\u5B57"))):a(),this.$nextTick(o=>{this.$set(this.formData,t.field,s.toUpperCase())})},trigger:"change"}]}}},mounted(){this.initData()},methods:{initData(){this.formData=$A.cloneJSON(this.$store.state.cacheKeyboard),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&this.$store.dispatch("handleKeyboard",this.formData).then(s=>{this.$Electron&&$A.bindScreenshotKey(s),$A.messageSuccess("\u4FDD\u5B58\u6210\u529F")})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},e={};var _=r(p,m,n,!1,l,"d8736ab0",null,null);function l(t){for(let s in e)this[s]=e[s]}var et=function(){return _.exports}();export{et as default};
diff --git a/public/js/build/language.77f02430.js b/public/js/build/language.a0bdec14.js
similarity index 91%
rename from public/js/build/language.77f02430.js
rename to public/js/build/language.a0bdec14.js
index 390f9f4e5..c332e2382 100644
--- a/public/js/build/language.77f02430.js
+++ b/public/js/build/language.a0bdec14.js
@@ -1 +1 @@
-import{g as e,l as n,q as s,n as p}from"./app.9a5a2d4e.js";import{m as l}from"./vuex.cc7cb26e.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var u=function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(o){o.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u8BED\u8A00"),prop:"language"}},[r("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u8BED\u8A00")},model:{value:t.formData.language,callback:function(o){t.$set(t.formData,"language",o)},expression:"formData.language"}},t._l(t.languageList,function(o,i){return r("Option",{key:i,attrs:{value:i}},[t._v(t._s(o))])}),1)],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},f=[];const g={data(){return{loadIng:0,languageList:e,formData:{language:""},ruleData:{}}},mounted(){this.initData()},computed:{...l(["formOptions"])},methods:{initData(){this.$set(this.formData,"language",n),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&s(this.formData.language)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},m={};var c=p(g,u,f,!1,_,null,null,null);function _(t){for(let a in m)this[a]=m[a]}var st=function(){return c.exports}();export{st as default};
+import{g as e,l as n,q as s,n as p}from"./app.ec83cdf6.js";import{m as l}from"./vuex.cc7cb26e.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var u=function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(o){o.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u8BED\u8A00"),prop:"language"}},[r("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u8BED\u8A00")},model:{value:t.formData.language,callback:function(o){t.$set(t.formData,"language",o)},expression:"formData.language"}},t._l(t.languageList,function(o,i){return r("Option",{key:i,attrs:{value:i}},[t._v(t._s(o))])}),1)],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},f=[];const g={data(){return{loadIng:0,languageList:e,formData:{language:""},ruleData:{}}},mounted(){this.initData()},computed:{...l(["formOptions"])},methods:{initData(){this.$set(this.formData,"language",n),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&s(this.formData.language)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},m={};var c=p(g,u,f,!1,_,null,null,null);function _(t){for(let a in m)this[a]=m[a]}var st=function(){return c.exports}();export{st as default};
diff --git a/public/js/build/license.e59b013e.js b/public/js/build/license.67e9dc91.js
similarity index 99%
rename from public/js/build/license.e59b013e.js
rename to public/js/build/license.67e9dc91.js
index 4b54d29d3..046fa26d4 100644
--- a/public/js/build/license.e59b013e.js
+++ b/public/js/build/license.67e9dc91.js
@@ -1 +1 @@
-import{m as l}from"./vuex.cc7cb26e.js";import{n as r}from"./app.9a5a2d4e.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var c=function(){var t,i=this,s=i.$createElement,e=i._self._c||s;return e("div",{staticClass:"setting-item submit license-setting"},[e("Tabs",{model:{value:i.mode,callback:function(n){i.mode=n},expression:"mode"}},[e("TabPane",{attrs:{label:i.$L("\u5728\u7EBF\u6388\u6743"),name:"online"}},[e("div",{staticClass:"setting-component-item"},[e("div",{staticClass:"setting-scroll"},[i.firstLoading?e("div",{staticClass:"license-box license-wrap"},[e("div",{staticClass:"online-refreshing"},[e("i",{staticClass:"online-spin"}),i._v(i._s(i.$L("\u52A0\u8F7D\u4E2D...")))]),e("ul",{staticClass:"online-info"},[e("li",[e("em",[i._v(i._s(i.$L("\u8D26\u53F7"))+":")]),e("span",{staticClass:"online-skeleton"})]),e("li",[e("em",[i._v(i._s(i.$L("\u5957\u9910"))+":")]),e("span",{staticClass:"online-skeleton sk-sm"})]),e("li",[e("em",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),e("span",{staticClass:"online-skeleton sk-xs"})]),e("li",[e("em",[i._v(i._s(i.$L("\u6388\u6743\u6709\u6548\u671F"))+":")]),e("span",{staticClass:"online-skeleton"})]),e("li",[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u72B6\u6001"))+":")]),e("span",{staticClass:"online-skeleton sk-sm"})])])]):[i.onlineActive?e("div",{staticClass:"license-box license-wrap"},[i.onlineRefreshing?e("div",{staticClass:"online-refreshing"},[e("i",{staticClass:"online-spin"}),i._v(i._s(i.$L("\u5237\u65B0\u4E2D")))]):i._e(),i.onlineAlert?e("div",{staticClass:"online-alert",class:i.onlineAlert.type},[e("i",{staticClass:"online-alert-ico"},[i._v(i._s(i.onlineAlert.type==="error"?"\u2715":"!"))]),e("div",{staticClass:"online-alert-main"},[e("div",{staticClass:"online-alert-title"},[i._v(i._s(i.onlineAlert.title))]),e("div",{staticClass:"online-alert-desc"},[i._v(i._s(i.onlineAlert.desc))])])]):i._e(),e("ul",{staticClass:"online-info"},[e("li",[e("em",[i._v(i._s(i.$L("\u8D26\u53F7"))+":")]),e("span",[i._v(i._s(i.online.account))])]),e("li",[e("em",[i._v(i._s(i.$L("\u5957\u9910"))+":")]),e("span",[i._v(i._s(i.online.plan||"-"))])]),e("li",[e("em",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),e("span",[i._v(i._s(i.online.people||i.$L("\u65E0\u9650\u5236")))])]),e("li",[e("em",[i._v(i._s(i.$L("\u6388\u6743\u6709\u6548\u671F"))+":")]),e("span",[i._v(i._s(i.online.valid_until?i.fmt(i.online.valid_until):i.$L("\u6C38\u4E45")))])]),e("li",[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u72B6\u6001"))+":")]),e("span",{staticClass:"online-status",class:"is-"+i.onlineHealth},[e("i",{staticClass:"online-status-dot"}),i._v(i._s(i.stageText(i.online.status)))])])]),i.onlineMismatch?e("div",{staticClass:"online-diag"},[e("div",{staticClass:"online-diag-title"},[i._v(i._s(i.$L("\u8BCA\u65AD\u8BE6\u60C5")))]),e("div",{staticClass:"online-diag-row",class:{bad:!i.snMatch}},[e("em",[i._v(i._s(i.$L("\u6388\u6743 SN"))+":")]),e("span",[i._v(i._s(i.formData.info.sn))])]),e("div",{staticClass:"online-diag-row",class:{bad:!i.snMatch}},[e("em",[i._v(i._s(i.$L("\u5F53\u524D SN"))+":")]),e("span",[i._v(i._s(i.formData.doo_sn)),e("b",[i._v(i._s(i.snMatch?" \u2713":" \u2715"))])])]),e("div",{staticClass:"online-diag-row",class:{bad:!i.macMatch}},[e("em",[i._v(i._s(i.$L("\u6388\u6743 MAC"))+":")]),e("span",[i._v(i._s(i.infoJoin(i.formData.info.mac)))])]),e("div",{staticClass:"online-diag-row",class:{bad:!i.macMatch}},[e("em",[i._v(i._s(i.$L("\u5F53\u524D MAC"))+":")]),e("span",[i._v(i._s(i.infoJoin(i.formData.macs))),e("b",[i._v(i._s(i.macMatch?" \u2713":" \u2715"))])])])]):i._e()]):e("Form",i._b({attrs:{model:i.onlineForm},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",i.formOptions,!1),[e("FormItem",{attrs:{label:i.$L("\u90AE\u7BB1")}},[e("Input",{class:i.codeCountdown>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":i.sendBtnText,disabled:i.onlineBusy,placeholder:i.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1")},on:{"on-search":i.emailSend},model:{value:i.onlineForm.email,callback:function(n){i.$set(i.onlineForm,"email",n)},expression:"onlineForm.email"}})],1),i.codeSent?e("FormItem",{attrs:{label:i.$L("\u90AE\u7BB1\u9A8C\u8BC1\u7801")}},[e("Input",{staticClass:"setting-input",attrs:{placeholder:i.$L("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801")},model:{value:i.onlineForm.code,callback:function(n){i.$set(i.onlineForm,"code",n)},expression:"onlineForm.code"}}),e("div",{staticClass:"online-tip"},[i._v(i._s(i.$L("\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001\u81F3(*)",i.maskedEmail)))])],1):i._e()],1)]],2),i.firstLoading?i._e():e("div",{staticClass:"setting-footer"},[i.onlineActive?[i.onlineAlert&&i.onlineAlert.relogin?e("Button",{attrs:{loading:i.onlineAction==="relogin",disabled:i.onlineBusy&&i.onlineAction!=="relogin",type:"primary"},on:{click:i.onlineRelogin}},[i._v(i._s(i.$L("\u91CD\u65B0\u767B\u5F55\u6388\u6743")))]):i._e(),e("Button",{attrs:{loading:i.onlineAction==="logout",disabled:i.onlineBusy&&i.onlineAction!=="logout",type:i.onlineAlert&&i.onlineAlert.relogin?"default":"primary"},on:{click:i.onlineLogout}},[i._v(i._s(i.$L("\u9000\u51FA\u5728\u7EBF\u6388\u6743")))])]:[e("Button",{attrs:{loading:i.onlineAction==="login",disabled:i.onlineBusy&&i.onlineAction!=="login",type:"primary"},on:{click:i.onlineLogin}},[i._v(i._s(i.$L("\u767B\u5F55\u6388\u6743")))]),e("Button",{attrs:{loading:i.onlineAction==="trial",disabled:i.onlineBusy&&i.onlineAction!=="trial"},on:{click:i.trialSubmit}},[i._v(i._s(i.$L("\u7533\u8BF7\u8BD5\u7528")))])]],2)])]),e("TabPane",{attrs:{label:i.$L("\u79BB\u7EBF\u6388\u6743"),name:"offline"}},[e("div",{staticClass:"setting-component-item"},[e("div",{staticClass:"setting-scroll"},[i.onlineActive?[e("div",{staticClass:"license-box license-wrap"},[e("ul",{staticClass:"online-info"},[e("li",[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u72B6\u6001"))+":")]),e("span",{staticClass:"online-link",on:{click:function(n){i.mode="online"}}},[i._v(i._s(i.$L("\u5DF2\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743")))])]),e("li",[e("em",[i._v("SN:")]),e("span",[i._v(i._s(i.formData.doo_sn))])]),e("li",[e("em",[i._v("MAC:")]),e("span",[i._v(i._s(i.infoJoin(i.formData.macs)))])])])]),i.offlineRebindShow?e("Form",i._b({attrs:{model:i.formData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",i.formOptions,!1),[e("FormItem",{attrs:{label:"License"}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:i.$L("\u8BF7\u8F93\u5165License...")},model:{value:i.offlineRebindLicense,callback:function(n){i.offlineRebindLicense=n},expression:"offlineRebindLicense"}})],1)],1):i._e()]:[e("Form",i._b({ref:"formData",staticClass:"license-form",attrs:{model:i.formData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",i.formOptions,!1),[e("FormItem",{attrs:{label:"License",prop:"license"}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:i.$L("\u8BF7\u8F93\u5165License...")},model:{value:i.formData.license,callback:function(n){i.$set(i.formData,"license",n)},expression:"formData.license"}})],1),e("FormItem",[e("div",{staticClass:"license-box"},[i.formData.info.sn?e("ul",{staticClass:"offline-detail"},[e("li",{staticClass:"offline-row",class:{bad:!i.snMatch}},[e("em",[i._v("SN:")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.sn))]),e("span",{staticClass:"offline-flag"},[i._v(i._s(i.snMatch?i.$L("\u5339\u914D"):i.$L("\u4E0D\u5339\u914D")))])]),e("li",{staticClass:"offline-row",class:{bad:!i.macMatch}},[e("em",[i._v("MAC:")]),e("span",{staticClass:"v"},[i._v(i._s(i.infoJoin(i.formData.info.mac)))]),e("span",{staticClass:"offline-flag"},[i._v(i._s(i.macMatch?i.$L("\u5339\u914D"):i.$L("\u4E0D\u5339\u914D")))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.people||i.$L("\u65E0\u9650\u5236"))+"\uFF08"+i._s(i.$L("\u5DF2\u4F7F\u7528"))+" "+i._s(i.formData.user_count)+"\uFF09")])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u5230\u671F\u65F6\u95F4"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.expired_at||i.$L("\u6C38\u4E45")))])]),i.offlineMore?[e("li",{staticClass:"offline-row"},[e("em",[i._v("IP:")]),e("span",{staticClass:"v"},[i._v(i._s(i.infoJoin(i.formData.info.ip)))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u57DF\u540D"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.infoJoin(i.formData.info.domain)))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u521B\u5EFA\u65F6\u95F4"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.created_at))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u73AF\u5883"))+":")]),e("span",{staticClass:"v"},[i._v("SN: "+i._s(i.formData.doo_sn)+", MAC: "+i._s(i.infoJoin(i.formData.macs)))])])]:i._e(),e("li",{staticClass:"offline-more"},[e("a",{on:{click:function(n){i.offlineMore=!i.offlineMore}}},[i._v(i._s(i.offlineMore?i.$L("\u6536\u8D77"):i.$L("\u66F4\u591A\u4FE1\u606F")))])])],2):e("ul",[e("li",[i._v(" "+i._s(i.$L("\u52A0\u8F7D\u4E2D..."))+" ")])])])]),((t=i.formData.error)===null||t===void 0?void 0:t.length)>0?e("FormItem",{attrs:{label:i.$L("\u63D0\u793A")}},[e("div",{staticClass:"license-box"},[e("ul",i._l(i.formData.error,function(n,a){return e("li",{key:a,staticClass:"warning"},[i._v(i._s(n))])}),0)])]):i._e()],1)]],2),e("div",{staticClass:"setting-footer"},[i.onlineActive?[i.offlineRebindShow?[e("Button",{attrs:{loading:i.loadIng>0,type:"primary"},on:{click:i.offlineRebindSubmit}},[i._v(i._s(i.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:i.loadIng>0},on:{click:i.offlineRebindCancel}},[i._v(i._s(i.$L("\u53D6\u6D88")))])]:e("Button",{attrs:{type:"primary"},on:{click:function(n){i.offlineRebindShow=!0}}},[i._v(i._s(i.$L("\u7ED1\u5B9A\u79BB\u7EBF License")))])]:[e("Button",{attrs:{loading:i.loadIng>0,type:"primary"},on:{click:i.submitForm}},[i._v(i._s(i.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:i.loadIng>0},on:{click:i.resetForm}},[i._v(i._s(i.$L("\u91CD\u7F6E")))])]],2)])])],1),e("Modal",{attrs:{title:i.$L("\u9009\u62E9\u8981\u4F7F\u7528\u7684\u6388\u6743"),"mask-closable":!1},model:{value:i.candidateShow,callback:function(n){i.candidateShow=n},expression:"candidateShow"}},[e("div",{staticClass:"online-candidates"},[e("RadioGroup",{attrs:{vertical:""},model:{value:i.candidateChoice,callback:function(n){i.candidateChoice=n},expression:"candidateChoice"}},i._l(i.candidateList,function(n){return e("Radio",{key:n.entitlement_id,staticClass:"online-candidate",attrs:{label:n.entitlement_id}},[e("div",{staticClass:"online-candidate-main"},[e("span",{staticClass:"online-candidate-plan"},[i._v(i._s(n.plan||i.$L("\u6388\u6743")))]),n.occupied_by_self?e("span",{staticClass:"online-candidate-self"},[i._v(i._s(i.$L("\u5F53\u524D\u8BBE\u5907\u4F7F\u7528\u4E2D")))]):i._e()]),e("div",{staticClass:"online-candidate-sub"},[e("span",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+": "+i._s(n.people?n.people:i.$L("\u65E0\u9650\u5236")))]),e("span",[i._v(i._s(i.$L("\u6388\u6743\u6709\u6548\u671F"))+": "+i._s(i.candidateDuration(n)))])])])}),1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(n){i.candidateShow=!1}}},[i._v(i._s(i.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:i.candidateSubmitting},on:{click:i.onlineLoginConfirm}},[i._v(i._s(i.$L("\u786E\u5B9A\u6388\u6743")))])],1)])],1)},m=[];const d={data(){return{loadIng:0,formData:{license:"",info:{},macs:[],doo_sn:"",user_count:0,error:[],online:{}},mode:"online",tabInited:!1,offlineRebindShow:!1,offlineRebindLicense:"",offlineMore:!1,onlineAction:"",onlineForm:{email:"",code:""},codeSent:!1,maskedEmail:"",codeCountdown:0,codeTimer:null,firstLoading:!0,onlineRefreshing:!1,candidateShow:!1,candidateList:[],candidateChoice:0,candidateSubmitting:!1}},mounted(){this.loadOnlineCache(),this.onlineRefresh()},beforeDestroy(){this.clearCodeTimer()},computed:{...l(["userInfo","formOptions"]),online(){return this.formData.online||{}},onlineActive(){return this.online.mode==="online"},onlineBusy(){return this.onlineAction!==""},sendBtnText(){return this.codeCountdown>0?this.$L("(*)\u79D2\u540E\u91CD\u53D1",this.codeCountdown):this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")},onlineCacheKey(){return"license-online-cache::"+(typeof window!="undefined"?window.location.host:"")},offlineValid(){if(this.onlineActive||!String(this.formData.license||"").trim())return!1;const t=this.formData.info||{},i=parseInt(t.people)||0,s=i>=1&&i<=3,e=this.existIntersection(this.formData.doo_sn,t.sn),n=this.existIntersection(this.formData.macs,t.mac);return!s&&e&&n},snMatch(){const t=this.formData.info||{};return!t.sn||this.existIntersection(this.formData.doo_sn,t.sn)},macMatch(){const t=this.formData.info||{};return!t.mac||this.existIntersection(this.formData.macs,t.mac)},onlineMismatch(){return!!(this.formData.info||{}).sn&&(!this.snMatch||!this.macMatch)},onlineHealth(){const t=this.online.status;return t==="revoked"||t==="frozen"||!this.snMatch?"error":t==="reminder"||!this.macMatch?"warning":"ok"},onlineAlert(){if(!this.onlineActive)return null;const t=this.online.status;return this.onlineMismatch&&!this.snMatch?{type:"error",title:this.$L("\u6388\u6743\u4E0E\u5F53\u524D\u8BBE\u5907\u4E0D\u5339\u914D"),desc:this.$L("\u68C0\u6D4B\u5230\u8BBE\u5907\u6807\u8BC6\uFF08SN\uFF09\u5DF2\u53D8\u66F4\uFF0C\u5728\u7EBF\u6388\u6743\u53EF\u80FD\u5DF2\u5931\u6548\u3002\u8BF7\u91CD\u65B0\u767B\u5F55\u6388\u6743\uFF0C\u6216\u5148\u5728\u539F\u8BBE\u5907\u9000\u51FA\u4EE5\u91CA\u653E\u5EA7\u4F4D\u3002"),relogin:!0}:t==="frozen"?{type:"error",title:this.$L("\u5728\u7EBF\u6388\u6743\u5DF2\u8FC7\u671F"),desc:this.$L("\u65B0\u589E\u7528\u6237\u5DF2\u53D7\u9650\uFF0C\u8BF7\u5C3D\u5FEB\u8054\u7F51\u4EE5\u81EA\u52A8\u7EED\u671F\u6062\u590D\u3002"),relogin:!1}:this.onlineMismatch&&!this.macMatch?{type:"warning",title:this.$L("\u68C0\u6D4B\u5230\u7F51\u5361\uFF08MAC\uFF09\u53D8\u5316"),desc:this.$L("\u7CFB\u7EDF\u4F1A\u5728\u4E0B\u6B21\u7EED\u671F\u65F6\u81EA\u52A8\u6062\u590D\u6388\u6743\uFF0C\u901A\u5E38\u65E0\u9700\u5904\u7406\u3002"),relogin:!1}:t==="reminder"?this.online.error_count>0?{type:"warning",title:this.$L("\u7EED\u671F\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC"),desc:this.$L("\u6388\u6743\u4ECD\u7136\u6709\u6548\uFF0C\u8054\u7F51\u540E\u4F1A\u81EA\u52A8\u7EED\u671F\u6062\u590D\u3002"),relogin:!1}:{type:"warning",title:this.$L("\u6388\u6743\u5373\u5C06\u5230\u671F"),desc:this.$L("\u8BF7\u4FDD\u6301\u8054\u7F51\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u4E3A\u4F60\u7EED\u671F\u3002"),relogin:!1}:null}},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},offlineRebindCancel(){this.offlineRebindShow=!1,this.offlineRebindLicense=""},offlineRebindSubmit(){if(!String(this.offlineRebindLicense).trim()){$A.messageError("\u8BF7\u8F93\u5165License");return}$A.modalConfirm({title:"\u7ED1\u5B9A\u79BB\u7EBF\u6388\u6743",content:"\u5F53\u524D\u5DF2\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743\uFF0C\u7ED1\u5B9A\u79BB\u7EBF\u540E\u5C06\u66FF\u6362\u5F53\u524D\u6388\u6743\u5E76\u91CA\u653E\u5728\u7EBF\u5EA7\u4F4D\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>(this.loadIng++,this.$store.dispatch("call",{url:"system/license",data:{type:"save",license:this.offlineRebindLicense},method:"post"}).then(({data:t})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=t,this.formData_bak=$A.cloneJSON(this.formData),this.offlineRebindCancel()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))})},systemSetting(t){return this.loadIng++,this.$store.dispatch("call",{url:"system/license",data:Object.assign(this.formData,{type:t?"save":"get"}),method:"post"}).then(({data:i})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=i,this.formData_bak=$A.cloneJSON(this.formData),this.writeOnlineCache(i.online),this.tabInited||(this.tabInited=!0,i.online&&i.online.mode==="online"?this.mode="online":this.offlineValid&&(this.mode="offline"))}).catch(({msg:i})=>{t&&$A.modalError(i)}).finally(i=>{this.loadIng--,this.firstLoading=!1})},onlineRefresh(){this.onlineRefreshing=!0,this.$store.dispatch("call",{url:"license/refresh",method:"post"}).catch(()=>{}).finally(()=>{this.systemSetting().finally(()=>{this.onlineRefreshing=!1})})},loadOnlineCache(){try{const t=window.localStorage.getItem(this.onlineCacheKey);if(!t)return;const i=JSON.parse(t);i&&i.mode==="online"&&(this.$set(this.formData,"online",i),this.firstLoading=!1,this.tabInited||(this.tabInited=!0,this.mode="online"))}catch{}},writeOnlineCache(t){try{t&&t.mode==="online"?window.localStorage.setItem(this.onlineCacheKey,JSON.stringify(t)):window.localStorage.removeItem(this.onlineCacheKey)}catch{}},infoJoin(t,i=null){return $A.isArray(t)&&(t=t.join(",")),t||(i===null?this.$L("\u65E0\u9650\u5236"):i)},existIntersection(t,i){return $A.isArray(t)||(t=[t]),$A.isArray(i)||(i=[i]),t.some(s=>i.includes(s))},fmt(t){return t?$A.dayjs(t).format("YYYY-MM-DD HH:mm"):"-"},stageText(t){return{active:this.$L("\u751F\u6548\u4E2D"),reminder:this.$L("\u5373\u5C06\u5230\u671F"),frozen:this.$L("\u5DF2\u8FC7\u671F"),revoked:this.$L("\u5DF2\u540A\u9500")}[t]||t||"-"},onlineCall(t,i,s){return this.$store.dispatch("call",{url:t,data:i,method:"post"}).then(e=>(s&&$A.messageSuccess(s),e)).catch(({msg:e})=>($A.modalError(e),Promise.reject(e)))},confirmReplaceOffline(t){this.offlineValid?$A.modalConfirm({title:"\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743",content:"\u5F53\u524D\u5DF2\u7ED1\u5B9A\u79BB\u7EBF\u6388\u6743\uFF0C\u7ED1\u5B9A\u5728\u7EBF\u540E\u5C06\u66FF\u6362\u5F53\u524D\u6388\u6743\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:t}):t()},emailSend(){if(!(this.codeCountdown>0)){if(!this.onlineForm.email){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1");return}this.confirmReplaceOffline(()=>{this.$store.dispatch("call",{url:"license/email/send",data:{email:this.onlineForm.email},method:"post",spinner:!0}).then(({data:t})=>{this.codeSent=!0,this.maskedEmail=(t==null?void 0:t.email)||"",this.startCodeCountdown()}).catch(({msg:t})=>{$A.messageError(t)})})}},onlineLogin(){if(!this.onlineForm.email||!this.onlineForm.code){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1\u548C\u9A8C\u8BC1\u7801");return}this.onlineAction="login",this.$store.dispatch("call",{url:"license/login",data:{email:this.onlineForm.email,code:this.onlineForm.code},method:"post"}).then(({data:t})=>{if(t&&t.select_required){this.showCandidateSelect(t.candidates||[]);return}$A.messageSuccess(this.$L("\u6388\u6743\u6210\u529F")),this.resetOnlineForm(),this.systemSetting()}).catch(({msg:t})=>{$A.modalError(t),this.onlineForm.code="",this.clearCodeTimer()}).finally(()=>{this.onlineAction=""})},showCandidateSelect(t){this.candidateList=t,this.candidateChoice=t.length?t[0].entitlement_id:0,this.candidateShow=!0},onlineLoginConfirm(){if(!this.candidateChoice){$A.messageError("\u8BF7\u9009\u62E9\u8981\u4F7F\u7528\u7684\u6388\u6743");return}this.candidateSubmitting=!0,this.$store.dispatch("call",{url:"license/login/confirm",data:{email:this.onlineForm.email,code:this.onlineForm.code,entitlement_id:this.candidateChoice},method:"post"}).then(t=>{$A.messageSuccess(this.$L("\u6388\u6743\u6210\u529F")),this.candidateShow=!1,this.resetOnlineForm(),this.systemSetting()}).catch(({msg:t})=>{$A.modalError(t)}).finally(()=>{this.candidateSubmitting=!1})},candidateDuration(t){return t.duration_type==="fixed"?t.valid_until?this.fmt(t.valid_until):"-":this.$L("\u6C38\u4E45")},trialSubmit(){if(!this.onlineForm.email||!this.onlineForm.code){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1\u548C\u9A8C\u8BC1\u7801");return}this.onlineAction="trial",this.onlineCall("license/trial",{email:this.onlineForm.email,code:this.onlineForm.code},"\u8BD5\u7528\u5DF2\u5F00\u901A").then(t=>{this.resetOnlineForm(),this.systemSetting()}).catch(()=>{this.onlineForm.code="",this.clearCodeTimer()}).finally(()=>{this.onlineAction=""})},onlineLogout(){$A.modalConfirm({content:"\u786E\u5B9A\u9000\u51FA\u5728\u7EBF\u6388\u6743\uFF1F",onOk:()=>{this.onlineAction="logout",this.onlineCall("license/logout",{},"\u5DF2\u9000\u51FA\u5728\u7EBF\u6388\u6743").then(t=>{this.systemSetting()}).catch(()=>{}).finally(()=>{this.onlineAction=""})}})},onlineRelogin(){$A.modalConfirm({title:"\u91CD\u65B0\u767B\u5F55\u6388\u6743",content:"\u5C06\u91CA\u653E\u5F53\u524D\u8BBE\u5907\u5360\u7528\u7684\u6388\u6743\u5EA7\u4F4D\u5E76\u56DE\u5230\u767B\u5F55\uFF0C\u786E\u5B9A\u7EE7\u7EED\uFF1F",onOk:()=>{this.onlineAction="relogin",this.onlineCall("license/logout",{},"").then(t=>{this.systemSetting()}).catch(()=>{}).finally(()=>{this.onlineAction=""})}})},startCodeCountdown(){this.clearCodeTimer(),this.codeCountdown=60,this.codeTimer=setInterval(()=>{this.codeCountdown--,this.codeCountdown<=0&&this.clearCodeTimer()},1e3)},clearCodeTimer(){this.codeTimer&&(clearInterval(this.codeTimer),this.codeTimer=null),this.codeCountdown=0},resetOnlineForm(){this.onlineForm={email:"",code:""},this.codeSent=!1,this.maskedEmail="",this.clearCodeTimer()}}},o={};var f=r(d,c,m,!1,h,"476686e8",null,null);function h(t){for(let i in o)this[i]=o[i]}var ai=function(){return f.exports}();export{ai as default};
+import{m as l}from"./vuex.cc7cb26e.js";import{n as r}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var c=function(){var t,i=this,s=i.$createElement,e=i._self._c||s;return e("div",{staticClass:"setting-item submit license-setting"},[e("Tabs",{model:{value:i.mode,callback:function(n){i.mode=n},expression:"mode"}},[e("TabPane",{attrs:{label:i.$L("\u5728\u7EBF\u6388\u6743"),name:"online"}},[e("div",{staticClass:"setting-component-item"},[e("div",{staticClass:"setting-scroll"},[i.firstLoading?e("div",{staticClass:"license-box license-wrap"},[e("div",{staticClass:"online-refreshing"},[e("i",{staticClass:"online-spin"}),i._v(i._s(i.$L("\u52A0\u8F7D\u4E2D...")))]),e("ul",{staticClass:"online-info"},[e("li",[e("em",[i._v(i._s(i.$L("\u8D26\u53F7"))+":")]),e("span",{staticClass:"online-skeleton"})]),e("li",[e("em",[i._v(i._s(i.$L("\u5957\u9910"))+":")]),e("span",{staticClass:"online-skeleton sk-sm"})]),e("li",[e("em",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),e("span",{staticClass:"online-skeleton sk-xs"})]),e("li",[e("em",[i._v(i._s(i.$L("\u6388\u6743\u6709\u6548\u671F"))+":")]),e("span",{staticClass:"online-skeleton"})]),e("li",[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u72B6\u6001"))+":")]),e("span",{staticClass:"online-skeleton sk-sm"})])])]):[i.onlineActive?e("div",{staticClass:"license-box license-wrap"},[i.onlineRefreshing?e("div",{staticClass:"online-refreshing"},[e("i",{staticClass:"online-spin"}),i._v(i._s(i.$L("\u5237\u65B0\u4E2D")))]):i._e(),i.onlineAlert?e("div",{staticClass:"online-alert",class:i.onlineAlert.type},[e("i",{staticClass:"online-alert-ico"},[i._v(i._s(i.onlineAlert.type==="error"?"\u2715":"!"))]),e("div",{staticClass:"online-alert-main"},[e("div",{staticClass:"online-alert-title"},[i._v(i._s(i.onlineAlert.title))]),e("div",{staticClass:"online-alert-desc"},[i._v(i._s(i.onlineAlert.desc))])])]):i._e(),e("ul",{staticClass:"online-info"},[e("li",[e("em",[i._v(i._s(i.$L("\u8D26\u53F7"))+":")]),e("span",[i._v(i._s(i.online.account))])]),e("li",[e("em",[i._v(i._s(i.$L("\u5957\u9910"))+":")]),e("span",[i._v(i._s(i.online.plan||"-"))])]),e("li",[e("em",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),e("span",[i._v(i._s(i.online.people||i.$L("\u65E0\u9650\u5236")))])]),e("li",[e("em",[i._v(i._s(i.$L("\u6388\u6743\u6709\u6548\u671F"))+":")]),e("span",[i._v(i._s(i.online.valid_until?i.fmt(i.online.valid_until):i.$L("\u6C38\u4E45")))])]),e("li",[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u72B6\u6001"))+":")]),e("span",{staticClass:"online-status",class:"is-"+i.onlineHealth},[e("i",{staticClass:"online-status-dot"}),i._v(i._s(i.stageText(i.online.status)))])])]),i.onlineMismatch?e("div",{staticClass:"online-diag"},[e("div",{staticClass:"online-diag-title"},[i._v(i._s(i.$L("\u8BCA\u65AD\u8BE6\u60C5")))]),e("div",{staticClass:"online-diag-row",class:{bad:!i.snMatch}},[e("em",[i._v(i._s(i.$L("\u6388\u6743 SN"))+":")]),e("span",[i._v(i._s(i.formData.info.sn))])]),e("div",{staticClass:"online-diag-row",class:{bad:!i.snMatch}},[e("em",[i._v(i._s(i.$L("\u5F53\u524D SN"))+":")]),e("span",[i._v(i._s(i.formData.doo_sn)),e("b",[i._v(i._s(i.snMatch?" \u2713":" \u2715"))])])]),e("div",{staticClass:"online-diag-row",class:{bad:!i.macMatch}},[e("em",[i._v(i._s(i.$L("\u6388\u6743 MAC"))+":")]),e("span",[i._v(i._s(i.infoJoin(i.formData.info.mac)))])]),e("div",{staticClass:"online-diag-row",class:{bad:!i.macMatch}},[e("em",[i._v(i._s(i.$L("\u5F53\u524D MAC"))+":")]),e("span",[i._v(i._s(i.infoJoin(i.formData.macs))),e("b",[i._v(i._s(i.macMatch?" \u2713":" \u2715"))])])])]):i._e()]):e("Form",i._b({attrs:{model:i.onlineForm},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",i.formOptions,!1),[e("FormItem",{attrs:{label:i.$L("\u90AE\u7BB1")}},[e("Input",{class:i.codeCountdown>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":i.sendBtnText,disabled:i.onlineBusy,placeholder:i.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1")},on:{"on-search":i.emailSend},model:{value:i.onlineForm.email,callback:function(n){i.$set(i.onlineForm,"email",n)},expression:"onlineForm.email"}})],1),i.codeSent?e("FormItem",{attrs:{label:i.$L("\u90AE\u7BB1\u9A8C\u8BC1\u7801")}},[e("Input",{staticClass:"setting-input",attrs:{placeholder:i.$L("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801")},model:{value:i.onlineForm.code,callback:function(n){i.$set(i.onlineForm,"code",n)},expression:"onlineForm.code"}}),e("div",{staticClass:"online-tip"},[i._v(i._s(i.$L("\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001\u81F3(*)",i.maskedEmail)))])],1):i._e()],1)]],2),i.firstLoading?i._e():e("div",{staticClass:"setting-footer"},[i.onlineActive?[i.onlineAlert&&i.onlineAlert.relogin?e("Button",{attrs:{loading:i.onlineAction==="relogin",disabled:i.onlineBusy&&i.onlineAction!=="relogin",type:"primary"},on:{click:i.onlineRelogin}},[i._v(i._s(i.$L("\u91CD\u65B0\u767B\u5F55\u6388\u6743")))]):i._e(),e("Button",{attrs:{loading:i.onlineAction==="logout",disabled:i.onlineBusy&&i.onlineAction!=="logout",type:i.onlineAlert&&i.onlineAlert.relogin?"default":"primary"},on:{click:i.onlineLogout}},[i._v(i._s(i.$L("\u9000\u51FA\u5728\u7EBF\u6388\u6743")))])]:[e("Button",{attrs:{loading:i.onlineAction==="login",disabled:i.onlineBusy&&i.onlineAction!=="login",type:"primary"},on:{click:i.onlineLogin}},[i._v(i._s(i.$L("\u767B\u5F55\u6388\u6743")))]),e("Button",{attrs:{loading:i.onlineAction==="trial",disabled:i.onlineBusy&&i.onlineAction!=="trial"},on:{click:i.trialSubmit}},[i._v(i._s(i.$L("\u7533\u8BF7\u8BD5\u7528")))])]],2)])]),e("TabPane",{attrs:{label:i.$L("\u79BB\u7EBF\u6388\u6743"),name:"offline"}},[e("div",{staticClass:"setting-component-item"},[e("div",{staticClass:"setting-scroll"},[i.onlineActive?[e("div",{staticClass:"license-box license-wrap"},[e("ul",{staticClass:"online-info"},[e("li",[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u72B6\u6001"))+":")]),e("span",{staticClass:"online-link",on:{click:function(n){i.mode="online"}}},[i._v(i._s(i.$L("\u5DF2\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743")))])]),e("li",[e("em",[i._v("SN:")]),e("span",[i._v(i._s(i.formData.doo_sn))])]),e("li",[e("em",[i._v("MAC:")]),e("span",[i._v(i._s(i.infoJoin(i.formData.macs)))])])])]),i.offlineRebindShow?e("Form",i._b({attrs:{model:i.formData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",i.formOptions,!1),[e("FormItem",{attrs:{label:"License"}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:i.$L("\u8BF7\u8F93\u5165License...")},model:{value:i.offlineRebindLicense,callback:function(n){i.offlineRebindLicense=n},expression:"offlineRebindLicense"}})],1)],1):i._e()]:[e("Form",i._b({ref:"formData",staticClass:"license-form",attrs:{model:i.formData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",i.formOptions,!1),[e("FormItem",{attrs:{label:"License",prop:"license"}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:i.$L("\u8BF7\u8F93\u5165License...")},model:{value:i.formData.license,callback:function(n){i.$set(i.formData,"license",n)},expression:"formData.license"}})],1),e("FormItem",[e("div",{staticClass:"license-box"},[i.formData.info.sn?e("ul",{staticClass:"offline-detail"},[e("li",{staticClass:"offline-row",class:{bad:!i.snMatch}},[e("em",[i._v("SN:")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.sn))]),e("span",{staticClass:"offline-flag"},[i._v(i._s(i.snMatch?i.$L("\u5339\u914D"):i.$L("\u4E0D\u5339\u914D")))])]),e("li",{staticClass:"offline-row",class:{bad:!i.macMatch}},[e("em",[i._v("MAC:")]),e("span",{staticClass:"v"},[i._v(i._s(i.infoJoin(i.formData.info.mac)))]),e("span",{staticClass:"offline-flag"},[i._v(i._s(i.macMatch?i.$L("\u5339\u914D"):i.$L("\u4E0D\u5339\u914D")))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.people||i.$L("\u65E0\u9650\u5236"))+"\uFF08"+i._s(i.$L("\u5DF2\u4F7F\u7528"))+" "+i._s(i.formData.user_count)+"\uFF09")])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u5230\u671F\u65F6\u95F4"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.expired_at||i.$L("\u6C38\u4E45")))])]),i.offlineMore?[e("li",{staticClass:"offline-row"},[e("em",[i._v("IP:")]),e("span",{staticClass:"v"},[i._v(i._s(i.infoJoin(i.formData.info.ip)))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u57DF\u540D"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.infoJoin(i.formData.info.domain)))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u521B\u5EFA\u65F6\u95F4"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.created_at))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u73AF\u5883"))+":")]),e("span",{staticClass:"v"},[i._v("SN: "+i._s(i.formData.doo_sn)+", MAC: "+i._s(i.infoJoin(i.formData.macs)))])])]:i._e(),e("li",{staticClass:"offline-more"},[e("a",{on:{click:function(n){i.offlineMore=!i.offlineMore}}},[i._v(i._s(i.offlineMore?i.$L("\u6536\u8D77"):i.$L("\u66F4\u591A\u4FE1\u606F")))])])],2):e("ul",[e("li",[i._v(" "+i._s(i.$L("\u52A0\u8F7D\u4E2D..."))+" ")])])])]),((t=i.formData.error)===null||t===void 0?void 0:t.length)>0?e("FormItem",{attrs:{label:i.$L("\u63D0\u793A")}},[e("div",{staticClass:"license-box"},[e("ul",i._l(i.formData.error,function(n,a){return e("li",{key:a,staticClass:"warning"},[i._v(i._s(n))])}),0)])]):i._e()],1)]],2),e("div",{staticClass:"setting-footer"},[i.onlineActive?[i.offlineRebindShow?[e("Button",{attrs:{loading:i.loadIng>0,type:"primary"},on:{click:i.offlineRebindSubmit}},[i._v(i._s(i.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:i.loadIng>0},on:{click:i.offlineRebindCancel}},[i._v(i._s(i.$L("\u53D6\u6D88")))])]:e("Button",{attrs:{type:"primary"},on:{click:function(n){i.offlineRebindShow=!0}}},[i._v(i._s(i.$L("\u7ED1\u5B9A\u79BB\u7EBF License")))])]:[e("Button",{attrs:{loading:i.loadIng>0,type:"primary"},on:{click:i.submitForm}},[i._v(i._s(i.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:i.loadIng>0},on:{click:i.resetForm}},[i._v(i._s(i.$L("\u91CD\u7F6E")))])]],2)])])],1),e("Modal",{attrs:{title:i.$L("\u9009\u62E9\u8981\u4F7F\u7528\u7684\u6388\u6743"),"mask-closable":!1},model:{value:i.candidateShow,callback:function(n){i.candidateShow=n},expression:"candidateShow"}},[e("div",{staticClass:"online-candidates"},[e("RadioGroup",{attrs:{vertical:""},model:{value:i.candidateChoice,callback:function(n){i.candidateChoice=n},expression:"candidateChoice"}},i._l(i.candidateList,function(n){return e("Radio",{key:n.entitlement_id,staticClass:"online-candidate",attrs:{label:n.entitlement_id}},[e("div",{staticClass:"online-candidate-main"},[e("span",{staticClass:"online-candidate-plan"},[i._v(i._s(n.plan||i.$L("\u6388\u6743")))]),n.occupied_by_self?e("span",{staticClass:"online-candidate-self"},[i._v(i._s(i.$L("\u5F53\u524D\u8BBE\u5907\u4F7F\u7528\u4E2D")))]):i._e()]),e("div",{staticClass:"online-candidate-sub"},[e("span",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+": "+i._s(n.people?n.people:i.$L("\u65E0\u9650\u5236")))]),e("span",[i._v(i._s(i.$L("\u6388\u6743\u6709\u6548\u671F"))+": "+i._s(i.candidateDuration(n)))])])])}),1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(n){i.candidateShow=!1}}},[i._v(i._s(i.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:i.candidateSubmitting},on:{click:i.onlineLoginConfirm}},[i._v(i._s(i.$L("\u786E\u5B9A\u6388\u6743")))])],1)])],1)},m=[];const d={data(){return{loadIng:0,formData:{license:"",info:{},macs:[],doo_sn:"",user_count:0,error:[],online:{}},mode:"online",tabInited:!1,offlineRebindShow:!1,offlineRebindLicense:"",offlineMore:!1,onlineAction:"",onlineForm:{email:"",code:""},codeSent:!1,maskedEmail:"",codeCountdown:0,codeTimer:null,firstLoading:!0,onlineRefreshing:!1,candidateShow:!1,candidateList:[],candidateChoice:0,candidateSubmitting:!1}},mounted(){this.loadOnlineCache(),this.onlineRefresh()},beforeDestroy(){this.clearCodeTimer()},computed:{...l(["userInfo","formOptions"]),online(){return this.formData.online||{}},onlineActive(){return this.online.mode==="online"},onlineBusy(){return this.onlineAction!==""},sendBtnText(){return this.codeCountdown>0?this.$L("(*)\u79D2\u540E\u91CD\u53D1",this.codeCountdown):this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")},onlineCacheKey(){return"license-online-cache::"+(typeof window!="undefined"?window.location.host:"")},offlineValid(){if(this.onlineActive||!String(this.formData.license||"").trim())return!1;const t=this.formData.info||{},i=parseInt(t.people)||0,s=i>=1&&i<=3,e=this.existIntersection(this.formData.doo_sn,t.sn),n=this.existIntersection(this.formData.macs,t.mac);return!s&&e&&n},snMatch(){const t=this.formData.info||{};return!t.sn||this.existIntersection(this.formData.doo_sn,t.sn)},macMatch(){const t=this.formData.info||{};return!t.mac||this.existIntersection(this.formData.macs,t.mac)},onlineMismatch(){return!!(this.formData.info||{}).sn&&(!this.snMatch||!this.macMatch)},onlineHealth(){const t=this.online.status;return t==="revoked"||t==="frozen"||!this.snMatch?"error":t==="reminder"||!this.macMatch?"warning":"ok"},onlineAlert(){if(!this.onlineActive)return null;const t=this.online.status;return this.onlineMismatch&&!this.snMatch?{type:"error",title:this.$L("\u6388\u6743\u4E0E\u5F53\u524D\u8BBE\u5907\u4E0D\u5339\u914D"),desc:this.$L("\u68C0\u6D4B\u5230\u8BBE\u5907\u6807\u8BC6\uFF08SN\uFF09\u5DF2\u53D8\u66F4\uFF0C\u5728\u7EBF\u6388\u6743\u53EF\u80FD\u5DF2\u5931\u6548\u3002\u8BF7\u91CD\u65B0\u767B\u5F55\u6388\u6743\uFF0C\u6216\u5148\u5728\u539F\u8BBE\u5907\u9000\u51FA\u4EE5\u91CA\u653E\u5EA7\u4F4D\u3002"),relogin:!0}:t==="frozen"?{type:"error",title:this.$L("\u5728\u7EBF\u6388\u6743\u5DF2\u8FC7\u671F"),desc:this.$L("\u65B0\u589E\u7528\u6237\u5DF2\u53D7\u9650\uFF0C\u8BF7\u5C3D\u5FEB\u8054\u7F51\u4EE5\u81EA\u52A8\u7EED\u671F\u6062\u590D\u3002"),relogin:!1}:this.onlineMismatch&&!this.macMatch?{type:"warning",title:this.$L("\u68C0\u6D4B\u5230\u7F51\u5361\uFF08MAC\uFF09\u53D8\u5316"),desc:this.$L("\u7CFB\u7EDF\u4F1A\u5728\u4E0B\u6B21\u7EED\u671F\u65F6\u81EA\u52A8\u6062\u590D\u6388\u6743\uFF0C\u901A\u5E38\u65E0\u9700\u5904\u7406\u3002"),relogin:!1}:t==="reminder"?this.online.error_count>0?{type:"warning",title:this.$L("\u7EED\u671F\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC"),desc:this.$L("\u6388\u6743\u4ECD\u7136\u6709\u6548\uFF0C\u8054\u7F51\u540E\u4F1A\u81EA\u52A8\u7EED\u671F\u6062\u590D\u3002"),relogin:!1}:{type:"warning",title:this.$L("\u6388\u6743\u5373\u5C06\u5230\u671F"),desc:this.$L("\u8BF7\u4FDD\u6301\u8054\u7F51\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u4E3A\u4F60\u7EED\u671F\u3002"),relogin:!1}:null}},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},offlineRebindCancel(){this.offlineRebindShow=!1,this.offlineRebindLicense=""},offlineRebindSubmit(){if(!String(this.offlineRebindLicense).trim()){$A.messageError("\u8BF7\u8F93\u5165License");return}$A.modalConfirm({title:"\u7ED1\u5B9A\u79BB\u7EBF\u6388\u6743",content:"\u5F53\u524D\u5DF2\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743\uFF0C\u7ED1\u5B9A\u79BB\u7EBF\u540E\u5C06\u66FF\u6362\u5F53\u524D\u6388\u6743\u5E76\u91CA\u653E\u5728\u7EBF\u5EA7\u4F4D\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>(this.loadIng++,this.$store.dispatch("call",{url:"system/license",data:{type:"save",license:this.offlineRebindLicense},method:"post"}).then(({data:t})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=t,this.formData_bak=$A.cloneJSON(this.formData),this.offlineRebindCancel()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))})},systemSetting(t){return this.loadIng++,this.$store.dispatch("call",{url:"system/license",data:Object.assign(this.formData,{type:t?"save":"get"}),method:"post"}).then(({data:i})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=i,this.formData_bak=$A.cloneJSON(this.formData),this.writeOnlineCache(i.online),this.tabInited||(this.tabInited=!0,i.online&&i.online.mode==="online"?this.mode="online":this.offlineValid&&(this.mode="offline"))}).catch(({msg:i})=>{t&&$A.modalError(i)}).finally(i=>{this.loadIng--,this.firstLoading=!1})},onlineRefresh(){this.onlineRefreshing=!0,this.$store.dispatch("call",{url:"license/refresh",method:"post"}).catch(()=>{}).finally(()=>{this.systemSetting().finally(()=>{this.onlineRefreshing=!1})})},loadOnlineCache(){try{const t=window.localStorage.getItem(this.onlineCacheKey);if(!t)return;const i=JSON.parse(t);i&&i.mode==="online"&&(this.$set(this.formData,"online",i),this.firstLoading=!1,this.tabInited||(this.tabInited=!0,this.mode="online"))}catch{}},writeOnlineCache(t){try{t&&t.mode==="online"?window.localStorage.setItem(this.onlineCacheKey,JSON.stringify(t)):window.localStorage.removeItem(this.onlineCacheKey)}catch{}},infoJoin(t,i=null){return $A.isArray(t)&&(t=t.join(",")),t||(i===null?this.$L("\u65E0\u9650\u5236"):i)},existIntersection(t,i){return $A.isArray(t)||(t=[t]),$A.isArray(i)||(i=[i]),t.some(s=>i.includes(s))},fmt(t){return t?$A.dayjs(t).format("YYYY-MM-DD HH:mm"):"-"},stageText(t){return{active:this.$L("\u751F\u6548\u4E2D"),reminder:this.$L("\u5373\u5C06\u5230\u671F"),frozen:this.$L("\u5DF2\u8FC7\u671F"),revoked:this.$L("\u5DF2\u540A\u9500")}[t]||t||"-"},onlineCall(t,i,s){return this.$store.dispatch("call",{url:t,data:i,method:"post"}).then(e=>(s&&$A.messageSuccess(s),e)).catch(({msg:e})=>($A.modalError(e),Promise.reject(e)))},confirmReplaceOffline(t){this.offlineValid?$A.modalConfirm({title:"\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743",content:"\u5F53\u524D\u5DF2\u7ED1\u5B9A\u79BB\u7EBF\u6388\u6743\uFF0C\u7ED1\u5B9A\u5728\u7EBF\u540E\u5C06\u66FF\u6362\u5F53\u524D\u6388\u6743\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:t}):t()},emailSend(){if(!(this.codeCountdown>0)){if(!this.onlineForm.email){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1");return}this.confirmReplaceOffline(()=>{this.$store.dispatch("call",{url:"license/email/send",data:{email:this.onlineForm.email},method:"post",spinner:!0}).then(({data:t})=>{this.codeSent=!0,this.maskedEmail=(t==null?void 0:t.email)||"",this.startCodeCountdown()}).catch(({msg:t})=>{$A.messageError(t)})})}},onlineLogin(){if(!this.onlineForm.email||!this.onlineForm.code){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1\u548C\u9A8C\u8BC1\u7801");return}this.onlineAction="login",this.$store.dispatch("call",{url:"license/login",data:{email:this.onlineForm.email,code:this.onlineForm.code},method:"post"}).then(({data:t})=>{if(t&&t.select_required){this.showCandidateSelect(t.candidates||[]);return}$A.messageSuccess(this.$L("\u6388\u6743\u6210\u529F")),this.resetOnlineForm(),this.systemSetting()}).catch(({msg:t})=>{$A.modalError(t),this.onlineForm.code="",this.clearCodeTimer()}).finally(()=>{this.onlineAction=""})},showCandidateSelect(t){this.candidateList=t,this.candidateChoice=t.length?t[0].entitlement_id:0,this.candidateShow=!0},onlineLoginConfirm(){if(!this.candidateChoice){$A.messageError("\u8BF7\u9009\u62E9\u8981\u4F7F\u7528\u7684\u6388\u6743");return}this.candidateSubmitting=!0,this.$store.dispatch("call",{url:"license/login/confirm",data:{email:this.onlineForm.email,code:this.onlineForm.code,entitlement_id:this.candidateChoice},method:"post"}).then(t=>{$A.messageSuccess(this.$L("\u6388\u6743\u6210\u529F")),this.candidateShow=!1,this.resetOnlineForm(),this.systemSetting()}).catch(({msg:t})=>{$A.modalError(t)}).finally(()=>{this.candidateSubmitting=!1})},candidateDuration(t){return t.duration_type==="fixed"?t.valid_until?this.fmt(t.valid_until):"-":this.$L("\u6C38\u4E45")},trialSubmit(){if(!this.onlineForm.email||!this.onlineForm.code){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1\u548C\u9A8C\u8BC1\u7801");return}this.onlineAction="trial",this.onlineCall("license/trial",{email:this.onlineForm.email,code:this.onlineForm.code},"\u8BD5\u7528\u5DF2\u5F00\u901A").then(t=>{this.resetOnlineForm(),this.systemSetting()}).catch(()=>{this.onlineForm.code="",this.clearCodeTimer()}).finally(()=>{this.onlineAction=""})},onlineLogout(){$A.modalConfirm({content:"\u786E\u5B9A\u9000\u51FA\u5728\u7EBF\u6388\u6743\uFF1F",onOk:()=>{this.onlineAction="logout",this.onlineCall("license/logout",{},"\u5DF2\u9000\u51FA\u5728\u7EBF\u6388\u6743").then(t=>{this.systemSetting()}).catch(()=>{}).finally(()=>{this.onlineAction=""})}})},onlineRelogin(){$A.modalConfirm({title:"\u91CD\u65B0\u767B\u5F55\u6388\u6743",content:"\u5C06\u91CA\u653E\u5F53\u524D\u8BBE\u5907\u5360\u7528\u7684\u6388\u6743\u5EA7\u4F4D\u5E76\u56DE\u5230\u767B\u5F55\uFF0C\u786E\u5B9A\u7EE7\u7EED\uFF1F",onOk:()=>{this.onlineAction="relogin",this.onlineCall("license/logout",{},"").then(t=>{this.systemSetting()}).catch(()=>{}).finally(()=>{this.onlineAction=""})}})},startCodeCountdown(){this.clearCodeTimer(),this.codeCountdown=60,this.codeTimer=setInterval(()=>{this.codeCountdown--,this.codeCountdown<=0&&this.clearCodeTimer()},1e3)},clearCodeTimer(){this.codeTimer&&(clearInterval(this.codeTimer),this.codeTimer=null),this.codeCountdown=0},resetOnlineForm(){this.onlineForm={email:"",code:""},this.codeSent=!1,this.maskedEmail="",this.clearCodeTimer()}}},o={};var f=r(d,c,m,!1,h,"476686e8",null,null);function h(t){for(let i in o)this[i]=o[i]}var ai=function(){return f.exports}();export{ai as default};
diff --git a/public/js/build/localforage.a6b14d38.js b/public/js/build/localforage.982e07b7.js
similarity index 100%
rename from public/js/build/localforage.a6b14d38.js
rename to public/js/build/localforage.982e07b7.js
diff --git a/public/js/build/login.0833f9af.js b/public/js/build/login.89872b93.js
similarity index 98%
rename from public/js/build/login.0833f9af.js
rename to public/js/build/login.89872b93.js
index b27179be4..32faca50d 100644
--- a/public/js/build/login.0833f9af.js
+++ b/public/js/build/login.89872b93.js
@@ -1 +1 @@
-import{m as d}from"./vuex.cc7cb26e.js";import{g as a,l as n,e as l,q as h,n as p}from"./app.9a5a2d4e.js";import{i as g}from"./@chenfengyuan.dfd1ecb7.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var e=this,o=e.$createElement,t=e._self._c||o;return t("div",{staticClass:"page-login"},[t("PageTitle",{attrs:{title:e.$L("\u767B\u5F55")}}),t("div",{staticClass:"login-body"},[t("div",{staticClass:"login-logo no-dark-content"}),t("div",{staticClass:"login-box"},[t("div",{staticClass:"login-mode-switch"},[t("div",{staticClass:"login-mode-switch-box"},[t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L(e.loginMode=="qrcode"?"\u5E10\u53F7\u767B\u5F55":"\u626B\u7801\u767B\u5F55"),placement:"left"}},[t("span",{staticClass:"login-mode-switch-icon no-dark-content",on:{click:e.switchLoginMode}},[e.loginMode=="qrcode"?t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"PcOutlined"}},[t("path",{attrs:{d:"M23 16a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h18a2 2 0 0 1 2 2v12ZM21 4H3v9h18V4ZM3 15v1h18v-1H3Zm3 6a1 1 0 0 1 1-1h10a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1Z",fill:"currentColor"}})]):t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"QrOutlined"}},[t("path",{attrs:{d:"M6.5 7.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1Z",fill:"currentColor"}}),t("path",{attrs:{d:"M4.5 2.5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2h-7Zm0 2h7v7h-7v-7ZM11 16a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm0 3.5a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0v-1Zm4-7.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm3.5 0a1 1 0 0 1 1-1h1a1 1 0 1 1 0 2h-1a1 1 0 0 1-1-1ZM15 17c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2v2.5c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V17Zm4.5 0H17v2.5h2.5V17Zm-15-2c-1.1 0-2 .9-2 2v2.5c0 1.1.9 2 2 2H7c1.1 0 2-.9 2-2V17c0-1.1-.9-2-2-2H4.5Zm0 2H7v2.5H4.5V17ZM15 4.5c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2V7c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V4.5Zm4.5 0H17V7h2.5V4.5Z",fill:"currentColor"}})])])])],1)]),t("div",{staticClass:"login-title"},[e._v(e._s(e.welcomeTitle))]),t("div",{staticClass:"login-subtitle"},[e._v(e._s(e.$L(e.subTitle)))]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="qrcode"?t("div",{staticClass:"login-qrcode",on:{click:e.qrcodeRefresh}},[t("VueQrcode",{attrs:{value:e.qrcodeUrl,options:{width:200,margin:2}}})],1):e._e()]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="access"?t("div",{staticClass:"login-access"},[e.$isSoftware&&e.cacheServerUrl?t("Input",{attrs:{value:e.$A.getDomain(e.cacheServerUrl),prefix:"ios-globe-outline",size:"large",readonly:"",clearable:""},on:{"on-clear":function(i){return e.setServerUrl("")}}}):e._e(),t("Input",{ref:"email",attrs:{prefix:"ios-mail-outline",placeholder:e.$L("\u8F93\u5165\u60A8\u7684\u7535\u5B50\u90AE\u4EF6"),type:"email",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown,"on-blur":e.onBlur},model:{value:e.email,callback:function(i){e.email=i},expression:"email"}}),t("Input",{ref:"password",attrs:{prefix:"ios-lock-outline",placeholder:e.$L("\u8F93\u5165\u60A8\u7684\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.password,callback:function(i){e.password=i},expression:"password"}}),e.loginType=="reg"?t("Input",{ref:"password2",attrs:{prefix:"ios-lock-outline",placeholder:e.$L("\u8F93\u5165\u786E\u8BA4\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.password2,callback:function(i){e.password2=i},expression:"password2"}}):e._e(),e.loginType=="reg"&&e.needInvite?t("Input",{ref:"invite",staticClass:"login-code",attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u6CE8\u518C\u9080\u8BF7\u7801"),type:"text",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.invite,callback:function(i){e.invite=i},expression:"invite"}},[t("span",{attrs:{slot:"prepend"},slot:"prepend"},[e._v("\xA0"+e._s(e.$L("\u9080\u8BF7\u7801"))+"\xA0")])]):e._e(),e.loginType=="login"&&e.codeNeed?t("Input",{ref:"code",staticClass:"login-code",attrs:{placeholder:e.$L("\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u7801"),type:"text",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.code,callback:function(i){e.code=i},expression:"code"}},[t("Icon",{staticClass:"login-icon",attrs:{slot:"prepend",type:"ios-checkmark-circle-outline"},slot:"prepend"}),t("div",{staticClass:"login-code-end",attrs:{slot:"append"},on:{click:e.refreshCode},slot:"append"},[e.codeLoad>0?t("div",{staticClass:"code-load"},[t("Loading")],1):e.codeUrl==="error"?t("span",{staticClass:"code-error"},[e._v(e._s(e.$L("\u52A0\u8F7D\u5931\u8D25")))]):t("img",{attrs:{src:e.codeUrl}})])],1):e._e(),t("Button",{attrs:{type:"primary",loading:e.loadIng>0||e.loginJump,size:"large",long:""},on:{click:e.onLogin}},[e._v(e._s(e.$L(e.loginText)))]),e.loginType=="reg"?t("div",{staticClass:"login-switch"},[e._v(e._s(e.$L("\u5DF2\u7ECF\u6709\u5E10\u53F7\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){e.loginType="login"}}},[e._v(e._s(e.$L("\u767B\u5F55\u5E10\u53F7")))])]):t("div",{staticClass:"login-switch"},[e._v(e._s(e.$L("\u8FD8\u6CA1\u6709\u5E10\u53F7\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){e.loginType="reg"}}},[e._v(e._s(e.$L("\u6CE8\u518C\u5E10\u53F7")))])])],1):e._e()])],1),t("div",{staticClass:"login-bottom"},[t("Dropdown",{attrs:{trigger:"click",placement:"bottom-start"}},[t("div",{staticClass:"login-setting"},[e._v(" "+e._s(e.$L("\u8BBE\u7F6E"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE689")])]),t("DropdownMenu",{staticClass:"login-setting-menu",attrs:{slot:"list"},slot:"list"},[t("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":e.setTheme}},[t("DropdownItem",[t("div",{staticClass:"login-setting-item"},[e._v(" "+e._s(e.$L("\u4E3B\u9898\u76AE\u80A4"))+" "),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},e._l(e.themeList,function(i,s){return t("DropdownItem",{key:s,attrs:{name:i.value,selected:e.themeConf===i.value}},[e._v(e._s(e.$L(i.name)))])}),1)],1),t("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":e.onLanguage}},[t("DropdownItem",{attrs:{divided:""}},[t("div",{staticClass:"login-setting-item"},[e._v(" "+e._s(e.currentLanguage)+" "),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},e._l(e.languageList,function(i,s){return t("DropdownItem",{key:s,attrs:{name:s,selected:e.languageName===s}},[e._v(e._s(i))])}),1)],1)],1)],1),t("div",{staticClass:"login-forgot"},[e._v(e._s(e.$L("\u5FD8\u8BB0\u5BC6\u7801\u4E86\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:e.forgotPassword}},[e._v(e._s(e.$L("\u91CD\u7F6E\u5BC6\u7801")))])])],1)]),t("Modal",{attrs:{title:e.$L("\u9690\u79C1\u534F\u8BAE"),"mask-closable":!1},model:{value:e.privacyShow,callback:function(i){e.privacyShow=i},expression:"privacyShow"}},[t("div",{staticClass:"privacy-content"},[t("div",[e._v(e._s(e.$L("\u6B22\u8FCE\u4F7F\u7528\u672C\u8F6F\u4EF6\uFF01")))]),t("p",[e._v(e._s(e.$L("\u5728\u60A8\u4F7F\u7528\u672C\u8F6F\u4EF6\u524D\uFF0C\u8BF7\u60A8\u8BA4\u771F\u9605\u8BFB\u5E76\u4E86\u89E3\u76F8\u5E94\u7684"))),t("a",{attrs:{target:"_blank",href:e.$A.apiUrl("privacy")}},[e._v("\u300A"+e._s(e.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B")]),e._v(", "+e._s(e.$L("\u4EE5\u4E86\u89E3\u6211\u4EEC\u7684\u670D\u52A1\u5185\u5BB9\u548C\u60A8\u76F8\u5173\u4E2A\u4EBA\u4FE1\u606F\u7684\u5904\u7406\u89C4\u5219\u3002"))+e._s(e.$L("\u6211\u4EEC\u5C06\u4E25\u683C\u7684\u6309\u7167\u9690\u79C1\u670D\u52A1\u534F\u8BAE\u4E3A\u60A8\u63D0\u4F9B\u670D\u52A1\uFF0C\u4FDD\u62A4\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\u3002")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(i){return e.onPrivacy(!1)}}},[e._v(e._s(e.$L("\u4E0D\u540C\u610F")))]),t("Button",{attrs:{type:"primary"},on:{click:function(i){return e.onPrivacy(!0)}}},[e._v(e._s(e.$L("\u540C\u610F")))])],1)])],1)},u=[];const v={components:{VueQrcode:g},data(){return{loadIng:0,languageList:a,languageName:n,qrcodeVal:"",qrcodeTimer:null,qrcodeLoad:!1,codeNeed:!1,codeLoad:0,codeKey:"",codeUrl:"",loginMode:"access",loginType:"login",loginJump:!1,email:"",password:"",password2:"",code:"",invite:"",needInvite:!1,privacyShow:!1}},async mounted(){this.privacyShow=!!this.$isEEUIApp&&await $A.IDBString("cachePrivacyShow")!=="no",this.email=await $A.IDBString("cacheLoginEmail")||"",this.$isSoftware?this.chackServerUrl().catch(e=>{}):this.setServerUrl("").catch(e=>{}),this.qrcodeTimer=setInterval(this.qrcodeStatus,2e3),l.on("useSSOLogin",this.inputServerUrl)},beforeDestroy(){clearInterval(this.qrcodeTimer),l.off("useSSOLogin",this.inputServerUrl)},activated(){this.loginType=this.$route.query.type==="reg"?"reg":"login",this.getDemoAccount()},deactivated(){this.loginJump=!1,this.password="",this.password2="",this.code="",this.invite=""},computed:{...d(["cacheServerUrl","themeConf","themeList"]),currentLanguage(){return a[n]||"Language"},welcomeTitle(){if(this.loginMode=="qrcode")return this.$L("\u626B\u7801\u767B\u5F55");const e=window.systemInfo.title||"DooTask";return"Welcome "+e},subTitle(){const e=window.systemInfo.title||"DooTask";return this.loginMode=="qrcode"?this.$L(`\u8BF7\u4F7F\u7528${e}\u79FB\u52A8\u7AEF\u626B\u63CF\u4E8C\u7EF4\u7801\u3002`):this.loginType=="reg"?this.$L("\u8F93\u5165\u60A8\u7684\u4FE1\u606F\u4EE5\u521B\u5EFA\u5E10\u6237\u3002"):this.$L("\u8F93\u5165\u60A8\u7684\u51ED\u8BC1\u4EE5\u8BBF\u95EE\u60A8\u7684\u5E10\u6237\u3002")},loginText(){let e=this.loginType=="login"?"\u767B\u5F55":"\u6CE8\u518C";return this.loginJump&&(e+="\u6210\u529F..."),e},qrcodeUrl(){return $A.mainUrl("login?qrcode="+this.qrcodeVal)}},watch:{$route({query:e}){e.type=="reg"&&this.$nextTick(()=>{this.loginType="reg"})},loginMode(){this.qrcodeRefresh()},loginType(e){e=="reg"&&this.getNeedInvite()}},methods:{setTheme(e){this.$store.dispatch("setTheme",e)},getDemoAccount(){this.isNotServer()||this.$store.dispatch("call",{url:"system/demo"}).then(({data:e})=>{e.account&&(this.email=e.account,this.password=e.password)}).catch(e=>{})},getNeedInvite(){this.$store.dispatch("call",{url:"users/reg/needinvite"}).then(({data:e})=>{this.needInvite=!!e.need}).catch(e=>{this.needInvite=!1})},switchLoginMode(){this.chackServerUrl(!0).then(()=>{this.loginMode==="qrcode"?this.loginMode="access":this.loginMode="qrcode"})},qrcodeRefresh(){this.loginMode=="qrcode"&&(this.qrcodeVal=$A.randomString(32))},qrcodeStatus(){this.routeName!=="login"||this.loginMode!="qrcode"||this.qrcodeLoad||(this.qrcodeLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode?code="+this.qrcodeVal}).then(({data:e})=>{this.$store.dispatch("handleClearCache",e).then(this.goNext)}).catch(e=>{}).finally(e=>{this.qrcodeLoad=!1}))},forgotPassword(){$A.modalWarning("\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01")},refreshCode(){this.codeLoad>0||(setTimeout(e=>{this.codeLoad++},600),this.$store.dispatch("call",{url:"users/login/codejson"}).then(({data:e})=>{this.codeKey=e.key,this.codeUrl=e.img}).catch(e=>{this.codeUrl="error"}).finally(e=>{this.codeLoad--}))},inputServerUrl(){if(this.privacyShow)return;let e=$A.rightDelete(this.cacheServerUrl,"/api/");e=$A.leftDelete(e,"http://"),!e&&/^https?:/.test(window.location.protocol)&&!/^localhost/.test(window.location.host)&&(e=window.location.host),$A.modalInput({title:"\u4F7F\u7528 SSO \u767B\u5F55",value:e,placeholder:"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740",onOk:o=>o?this.inputServerChack($A.trim(o)):"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740"})},inputServerChack(e){return new Promise((o,t)=>{let i=e;/\/api\/$/.test(i)||(i=i+($A.rightExists(i,"/")?"api/":"/api/")),/^https?:\/\//i.test(i)||(i=`https://${i}`),this.$store.dispatch("call",{url:`${i}system/setting`,checkNetwork:!1,networkFailureRetry:!1}).then(async({data:s})=>{typeof s.server_version=="undefined"&&typeof s.all_group_mute=="undefined"?t(`\u670D\u52A1\u5668\uFF08${$A.getDomain(e)}\uFF09\u7248\u672C\u8FC7\u4F4E`):(await this.setServerUrl(i),o())}).catch(({ret:s,msg:r})=>{if(s===-1001){if(!/^https?:\/\//i.test(e)){this.inputServerChack(`http://${e}`).then(o).catch(t);return}r="\u670D\u52A1\u5668\u5730\u5740\u65E0\u6548"}t(r)})})},chackServerUrl(e){return new Promise((o,t)=>{this.isNotServer()?(this.inputServerUrl(),e===!0&&this.$nextTick(i=>$A.messageWarning("\u8BF7\u8BBE\u7F6E\u670D\u52A1\u5668")),t()):o()})},async setServerUrl(e){e!=this.cacheServerUrl&&(await $A.IDBSet("cacheServerUrl",e),$A.reloadUrl())},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},onBlur(){if(this.loginType!="login"||!this.email){this.codeNeed=!1;return}this.loadIng++,this.$store.dispatch("call",{url:"users/login/needcode",data:{email:this.email}}).then(()=>{this.refreshCode(),this.codeNeed=!0}).catch(e=>{this.codeNeed=!1}).finally(e=>{this.loadIng--})},onPrivacy(e){e?(this.privacyShow=!1,this.chackServerUrl().catch(o=>{}),$A.IDBSet("cachePrivacyShow","no")):$A.eeuiAppGoDesktop()},onLoginKeydown(e){e.isComposing||e.key==="Process"||e.keyCode===229||e.keyCode===13&&this.onLogin()},onLogin(){this.chackServerUrl(!0).then(()=>{if(this.email=$A.trim(this.email),this.password=$A.trim(this.password),this.password2=$A.trim(this.password2),this.code=$A.trim(this.code),this.invite=$A.trim(this.invite),this.loginType=="reg"&&!$A.isEmail(this.email)){$A.messageWarning("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740"),this.$refs.email.focus();return}if(!this.email){$A.messageWarning("\u8BF7\u8F93\u5165\u5E10\u53F7"),this.$refs.email.focus();return}if(!this.password){$A.messageWarning("\u8BF7\u8F93\u5165\u5BC6\u7801"),this.$refs.password.focus();return}if(this.loginType=="reg"&&this.password!=this.password2){$A.messageWarning("\u786E\u8BA4\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4"),this.$refs.password2.focus();return}this.loadIng++,this.$store.dispatch("call",{url:"users/login",data:{type:this.loginType,email:this.email,password:this.password,code:this.code,code_key:this.codeKey,invite:this.invite}}).then(({data:e})=>{$A.IDBSave("cacheLoginEmail",this.email),this.codeNeed=!1,this.loadIng++,this.$store.dispatch("handleClearCache",e).then(this.goNext).finally(o=>{this.loadIng--})}).catch(({data:e,msg:o})=>{e.code==="email"?(this.loginType="login",$A.modalWarning(o)):$A.modalError({content:o,onOk:t=>{var i;(i=this.$refs.code)==null||i.focus()}}),e.code==="need"&&(this.refreshCode(),this.codeNeed=!0)}).finally(e=>{this.loadIng--})})},goNext(){this.loginJump=!0;const e=decodeURIComponent($A.getObject(this.$route.query,"from"));e?$A.IDBSet("clearCache","login").then(o=>{window.location.replace(e)}):this.goForward({name:"manage-dashboard"},!0)},onLanguage(e){h(e)}}},c={};var f=p(v,m,u,!1,w,null,null,null);function w(e){for(let o in c)this[o]=c[o]}var pe=function(){return f.exports}();export{pe as default};
+import{m as d}from"./vuex.cc7cb26e.js";import{g as a,l as n,e as l,q as h,n as p}from"./app.ec83cdf6.js";import{i as g}from"./@chenfengyuan.dfd1ecb7.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var e=this,o=e.$createElement,t=e._self._c||o;return t("div",{staticClass:"page-login"},[t("PageTitle",{attrs:{title:e.$L("\u767B\u5F55")}}),t("div",{staticClass:"login-body"},[t("div",{staticClass:"login-logo no-dark-content"}),t("div",{staticClass:"login-box"},[t("div",{staticClass:"login-mode-switch"},[t("div",{staticClass:"login-mode-switch-box"},[t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L(e.loginMode=="qrcode"?"\u5E10\u53F7\u767B\u5F55":"\u626B\u7801\u767B\u5F55"),placement:"left"}},[t("span",{staticClass:"login-mode-switch-icon no-dark-content",on:{click:e.switchLoginMode}},[e.loginMode=="qrcode"?t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"PcOutlined"}},[t("path",{attrs:{d:"M23 16a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h18a2 2 0 0 1 2 2v12ZM21 4H3v9h18V4ZM3 15v1h18v-1H3Zm3 6a1 1 0 0 1 1-1h10a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1Z",fill:"currentColor"}})]):t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"QrOutlined"}},[t("path",{attrs:{d:"M6.5 7.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1Z",fill:"currentColor"}}),t("path",{attrs:{d:"M4.5 2.5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2h-7Zm0 2h7v7h-7v-7ZM11 16a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm0 3.5a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0v-1Zm4-7.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm3.5 0a1 1 0 0 1 1-1h1a1 1 0 1 1 0 2h-1a1 1 0 0 1-1-1ZM15 17c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2v2.5c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V17Zm4.5 0H17v2.5h2.5V17Zm-15-2c-1.1 0-2 .9-2 2v2.5c0 1.1.9 2 2 2H7c1.1 0 2-.9 2-2V17c0-1.1-.9-2-2-2H4.5Zm0 2H7v2.5H4.5V17ZM15 4.5c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2V7c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V4.5Zm4.5 0H17V7h2.5V4.5Z",fill:"currentColor"}})])])])],1)]),t("div",{staticClass:"login-title"},[e._v(e._s(e.welcomeTitle))]),t("div",{staticClass:"login-subtitle"},[e._v(e._s(e.$L(e.subTitle)))]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="qrcode"?t("div",{staticClass:"login-qrcode",on:{click:e.qrcodeRefresh}},[t("VueQrcode",{attrs:{value:e.qrcodeUrl,options:{width:200,margin:2}}})],1):e._e()]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="access"?t("div",{staticClass:"login-access"},[e.$isSoftware&&e.cacheServerUrl?t("Input",{attrs:{value:e.$A.getDomain(e.cacheServerUrl),prefix:"ios-globe-outline",size:"large",readonly:"",clearable:""},on:{"on-clear":function(i){return e.setServerUrl("")}}}):e._e(),t("Input",{ref:"email",attrs:{prefix:"ios-mail-outline",placeholder:e.$L("\u8F93\u5165\u60A8\u7684\u7535\u5B50\u90AE\u4EF6"),type:"email",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown,"on-blur":e.onBlur},model:{value:e.email,callback:function(i){e.email=i},expression:"email"}}),t("Input",{ref:"password",attrs:{prefix:"ios-lock-outline",placeholder:e.$L("\u8F93\u5165\u60A8\u7684\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.password,callback:function(i){e.password=i},expression:"password"}}),e.loginType=="reg"?t("Input",{ref:"password2",attrs:{prefix:"ios-lock-outline",placeholder:e.$L("\u8F93\u5165\u786E\u8BA4\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.password2,callback:function(i){e.password2=i},expression:"password2"}}):e._e(),e.loginType=="reg"&&e.needInvite?t("Input",{ref:"invite",staticClass:"login-code",attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u6CE8\u518C\u9080\u8BF7\u7801"),type:"text",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.invite,callback:function(i){e.invite=i},expression:"invite"}},[t("span",{attrs:{slot:"prepend"},slot:"prepend"},[e._v("\xA0"+e._s(e.$L("\u9080\u8BF7\u7801"))+"\xA0")])]):e._e(),e.loginType=="login"&&e.codeNeed?t("Input",{ref:"code",staticClass:"login-code",attrs:{placeholder:e.$L("\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u7801"),type:"text",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.code,callback:function(i){e.code=i},expression:"code"}},[t("Icon",{staticClass:"login-icon",attrs:{slot:"prepend",type:"ios-checkmark-circle-outline"},slot:"prepend"}),t("div",{staticClass:"login-code-end",attrs:{slot:"append"},on:{click:e.refreshCode},slot:"append"},[e.codeLoad>0?t("div",{staticClass:"code-load"},[t("Loading")],1):e.codeUrl==="error"?t("span",{staticClass:"code-error"},[e._v(e._s(e.$L("\u52A0\u8F7D\u5931\u8D25")))]):t("img",{attrs:{src:e.codeUrl}})])],1):e._e(),t("Button",{attrs:{type:"primary",loading:e.loadIng>0||e.loginJump,size:"large",long:""},on:{click:e.onLogin}},[e._v(e._s(e.$L(e.loginText)))]),e.loginType=="reg"?t("div",{staticClass:"login-switch"},[e._v(e._s(e.$L("\u5DF2\u7ECF\u6709\u5E10\u53F7\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){e.loginType="login"}}},[e._v(e._s(e.$L("\u767B\u5F55\u5E10\u53F7")))])]):t("div",{staticClass:"login-switch"},[e._v(e._s(e.$L("\u8FD8\u6CA1\u6709\u5E10\u53F7\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){e.loginType="reg"}}},[e._v(e._s(e.$L("\u6CE8\u518C\u5E10\u53F7")))])])],1):e._e()])],1),t("div",{staticClass:"login-bottom"},[t("Dropdown",{attrs:{trigger:"click",placement:"bottom-start"}},[t("div",{staticClass:"login-setting"},[e._v(" "+e._s(e.$L("\u8BBE\u7F6E"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE689")])]),t("DropdownMenu",{staticClass:"login-setting-menu",attrs:{slot:"list"},slot:"list"},[t("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":e.setTheme}},[t("DropdownItem",[t("div",{staticClass:"login-setting-item"},[e._v(" "+e._s(e.$L("\u4E3B\u9898\u76AE\u80A4"))+" "),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},e._l(e.themeList,function(i,s){return t("DropdownItem",{key:s,attrs:{name:i.value,selected:e.themeConf===i.value}},[e._v(e._s(e.$L(i.name)))])}),1)],1),t("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":e.onLanguage}},[t("DropdownItem",{attrs:{divided:""}},[t("div",{staticClass:"login-setting-item"},[e._v(" "+e._s(e.currentLanguage)+" "),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},e._l(e.languageList,function(i,s){return t("DropdownItem",{key:s,attrs:{name:s,selected:e.languageName===s}},[e._v(e._s(i))])}),1)],1)],1)],1),t("div",{staticClass:"login-forgot"},[e._v(e._s(e.$L("\u5FD8\u8BB0\u5BC6\u7801\u4E86\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:e.forgotPassword}},[e._v(e._s(e.$L("\u91CD\u7F6E\u5BC6\u7801")))])])],1)]),t("Modal",{attrs:{title:e.$L("\u9690\u79C1\u534F\u8BAE"),"mask-closable":!1},model:{value:e.privacyShow,callback:function(i){e.privacyShow=i},expression:"privacyShow"}},[t("div",{staticClass:"privacy-content"},[t("div",[e._v(e._s(e.$L("\u6B22\u8FCE\u4F7F\u7528\u672C\u8F6F\u4EF6\uFF01")))]),t("p",[e._v(e._s(e.$L("\u5728\u60A8\u4F7F\u7528\u672C\u8F6F\u4EF6\u524D\uFF0C\u8BF7\u60A8\u8BA4\u771F\u9605\u8BFB\u5E76\u4E86\u89E3\u76F8\u5E94\u7684"))),t("a",{attrs:{target:"_blank",href:e.$A.apiUrl("privacy")}},[e._v("\u300A"+e._s(e.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B")]),e._v(", "+e._s(e.$L("\u4EE5\u4E86\u89E3\u6211\u4EEC\u7684\u670D\u52A1\u5185\u5BB9\u548C\u60A8\u76F8\u5173\u4E2A\u4EBA\u4FE1\u606F\u7684\u5904\u7406\u89C4\u5219\u3002"))+e._s(e.$L("\u6211\u4EEC\u5C06\u4E25\u683C\u7684\u6309\u7167\u9690\u79C1\u670D\u52A1\u534F\u8BAE\u4E3A\u60A8\u63D0\u4F9B\u670D\u52A1\uFF0C\u4FDD\u62A4\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\u3002")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(i){return e.onPrivacy(!1)}}},[e._v(e._s(e.$L("\u4E0D\u540C\u610F")))]),t("Button",{attrs:{type:"primary"},on:{click:function(i){return e.onPrivacy(!0)}}},[e._v(e._s(e.$L("\u540C\u610F")))])],1)])],1)},u=[];const v={components:{VueQrcode:g},data(){return{loadIng:0,languageList:a,languageName:n,qrcodeVal:"",qrcodeTimer:null,qrcodeLoad:!1,codeNeed:!1,codeLoad:0,codeKey:"",codeUrl:"",loginMode:"access",loginType:"login",loginJump:!1,email:"",password:"",password2:"",code:"",invite:"",needInvite:!1,privacyShow:!1}},async mounted(){this.privacyShow=!!this.$isEEUIApp&&await $A.IDBString("cachePrivacyShow")!=="no",this.email=await $A.IDBString("cacheLoginEmail")||"",this.$isSoftware?this.chackServerUrl().catch(e=>{}):this.setServerUrl("").catch(e=>{}),this.qrcodeTimer=setInterval(this.qrcodeStatus,2e3),l.on("useSSOLogin",this.inputServerUrl)},beforeDestroy(){clearInterval(this.qrcodeTimer),l.off("useSSOLogin",this.inputServerUrl)},activated(){this.loginType=this.$route.query.type==="reg"?"reg":"login",this.getDemoAccount()},deactivated(){this.loginJump=!1,this.password="",this.password2="",this.code="",this.invite=""},computed:{...d(["cacheServerUrl","themeConf","themeList"]),currentLanguage(){return a[n]||"Language"},welcomeTitle(){if(this.loginMode=="qrcode")return this.$L("\u626B\u7801\u767B\u5F55");const e=window.systemInfo.title||"DooTask";return"Welcome "+e},subTitle(){const e=window.systemInfo.title||"DooTask";return this.loginMode=="qrcode"?this.$L(`\u8BF7\u4F7F\u7528${e}\u79FB\u52A8\u7AEF\u626B\u63CF\u4E8C\u7EF4\u7801\u3002`):this.loginType=="reg"?this.$L("\u8F93\u5165\u60A8\u7684\u4FE1\u606F\u4EE5\u521B\u5EFA\u5E10\u6237\u3002"):this.$L("\u8F93\u5165\u60A8\u7684\u51ED\u8BC1\u4EE5\u8BBF\u95EE\u60A8\u7684\u5E10\u6237\u3002")},loginText(){let e=this.loginType=="login"?"\u767B\u5F55":"\u6CE8\u518C";return this.loginJump&&(e+="\u6210\u529F..."),e},qrcodeUrl(){return $A.mainUrl("login?qrcode="+this.qrcodeVal)}},watch:{$route({query:e}){e.type=="reg"&&this.$nextTick(()=>{this.loginType="reg"})},loginMode(){this.qrcodeRefresh()},loginType(e){e=="reg"&&this.getNeedInvite()}},methods:{setTheme(e){this.$store.dispatch("setTheme",e)},getDemoAccount(){this.isNotServer()||this.$store.dispatch("call",{url:"system/demo"}).then(({data:e})=>{e.account&&(this.email=e.account,this.password=e.password)}).catch(e=>{})},getNeedInvite(){this.$store.dispatch("call",{url:"users/reg/needinvite"}).then(({data:e})=>{this.needInvite=!!e.need}).catch(e=>{this.needInvite=!1})},switchLoginMode(){this.chackServerUrl(!0).then(()=>{this.loginMode==="qrcode"?this.loginMode="access":this.loginMode="qrcode"})},qrcodeRefresh(){this.loginMode=="qrcode"&&(this.qrcodeVal=$A.randomString(32))},qrcodeStatus(){this.routeName!=="login"||this.loginMode!="qrcode"||this.qrcodeLoad||(this.qrcodeLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode?code="+this.qrcodeVal}).then(({data:e})=>{this.$store.dispatch("handleClearCache",e).then(this.goNext)}).catch(e=>{}).finally(e=>{this.qrcodeLoad=!1}))},forgotPassword(){$A.modalWarning("\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01")},refreshCode(){this.codeLoad>0||(setTimeout(e=>{this.codeLoad++},600),this.$store.dispatch("call",{url:"users/login/codejson"}).then(({data:e})=>{this.codeKey=e.key,this.codeUrl=e.img}).catch(e=>{this.codeUrl="error"}).finally(e=>{this.codeLoad--}))},inputServerUrl(){if(this.privacyShow)return;let e=$A.rightDelete(this.cacheServerUrl,"/api/");e=$A.leftDelete(e,"http://"),!e&&/^https?:/.test(window.location.protocol)&&!/^localhost/.test(window.location.host)&&(e=window.location.host),$A.modalInput({title:"\u4F7F\u7528 SSO \u767B\u5F55",value:e,placeholder:"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740",onOk:o=>o?this.inputServerChack($A.trim(o)):"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740"})},inputServerChack(e){return new Promise((o,t)=>{let i=e;/\/api\/$/.test(i)||(i=i+($A.rightExists(i,"/")?"api/":"/api/")),/^https?:\/\//i.test(i)||(i=`https://${i}`),this.$store.dispatch("call",{url:`${i}system/setting`,checkNetwork:!1,networkFailureRetry:!1}).then(async({data:s})=>{typeof s.server_version=="undefined"&&typeof s.all_group_mute=="undefined"?t(`\u670D\u52A1\u5668\uFF08${$A.getDomain(e)}\uFF09\u7248\u672C\u8FC7\u4F4E`):(await this.setServerUrl(i),o())}).catch(({ret:s,msg:r})=>{if(s===-1001){if(!/^https?:\/\//i.test(e)){this.inputServerChack(`http://${e}`).then(o).catch(t);return}r="\u670D\u52A1\u5668\u5730\u5740\u65E0\u6548"}t(r)})})},chackServerUrl(e){return new Promise((o,t)=>{this.isNotServer()?(this.inputServerUrl(),e===!0&&this.$nextTick(i=>$A.messageWarning("\u8BF7\u8BBE\u7F6E\u670D\u52A1\u5668")),t()):o()})},async setServerUrl(e){e!=this.cacheServerUrl&&(await $A.IDBSet("cacheServerUrl",e),$A.reloadUrl())},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},onBlur(){if(this.loginType!="login"||!this.email){this.codeNeed=!1;return}this.loadIng++,this.$store.dispatch("call",{url:"users/login/needcode",data:{email:this.email}}).then(()=>{this.refreshCode(),this.codeNeed=!0}).catch(e=>{this.codeNeed=!1}).finally(e=>{this.loadIng--})},onPrivacy(e){e?(this.privacyShow=!1,this.chackServerUrl().catch(o=>{}),$A.IDBSet("cachePrivacyShow","no")):$A.eeuiAppGoDesktop()},onLoginKeydown(e){e.isComposing||e.key==="Process"||e.keyCode===229||e.keyCode===13&&this.onLogin()},onLogin(){this.chackServerUrl(!0).then(()=>{if(this.email=$A.trim(this.email),this.password=$A.trim(this.password),this.password2=$A.trim(this.password2),this.code=$A.trim(this.code),this.invite=$A.trim(this.invite),this.loginType=="reg"&&!$A.isEmail(this.email)){$A.messageWarning("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740"),this.$refs.email.focus();return}if(!this.email){$A.messageWarning("\u8BF7\u8F93\u5165\u5E10\u53F7"),this.$refs.email.focus();return}if(!this.password){$A.messageWarning("\u8BF7\u8F93\u5165\u5BC6\u7801"),this.$refs.password.focus();return}if(this.loginType=="reg"&&this.password!=this.password2){$A.messageWarning("\u786E\u8BA4\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4"),this.$refs.password2.focus();return}this.loadIng++,this.$store.dispatch("call",{url:"users/login",data:{type:this.loginType,email:this.email,password:this.password,code:this.code,code_key:this.codeKey,invite:this.invite}}).then(({data:e})=>{$A.IDBSave("cacheLoginEmail",this.email),this.codeNeed=!1,this.loadIng++,this.$store.dispatch("handleClearCache",e).then(this.goNext).finally(o=>{this.loadIng--})}).catch(({data:e,msg:o})=>{e.code==="email"?(this.loginType="login",$A.modalWarning(o)):$A.modalError({content:o,onOk:t=>{var i;(i=this.$refs.code)==null||i.focus()}}),e.code==="need"&&(this.refreshCode(),this.codeNeed=!0)}).finally(e=>{this.loadIng--})})},goNext(){this.loginJump=!0;const e=decodeURIComponent($A.getObject(this.$route.query,"from"));e?$A.IDBSet("clearCache","login").then(o=>{window.location.replace(e)}):this.goForward({name:"manage-dashboard"},!0)},onLanguage(e){h(e)}}},c={};var f=p(v,m,u,!1,w,null,null,null);function w(e){for(let o in c)this[o]=c[o]}var pe=function(){return f.exports}();export{pe as default};
diff --git a/public/js/build/manage.e7c34103.js b/public/js/build/manage.34d38bb6.js
similarity index 99%
rename from public/js/build/manage.e7c34103.js
rename to public/js/build/manage.34d38bb6.js
index 87606345f..488dff725 100644
--- a/public/js/build/manage.e7c34103.js
+++ b/public/js/build/manage.34d38bb6.js
@@ -1,4 +1,4 @@
-import{m as u,a as _}from"./vuex.cc7cb26e.js";import{S as v}from"./SearchButton.b3cbf529.js";import{n as c,l as y,Q as H,N as K,e as n,U as k,a as w,b as C,w as b,T as G,M as Y,A as U,F as J,t as V,S as q,c as Q,d as X,P as Z}from"./app.9a5a2d4e.js";import{C as tt,T as et}from"./CheckinExport.72de5260.js";import{p as at,o as $}from"./file.5e8166ad.js";import{D as W,R as st}from"./index.1ddb98dc.js";import{T as it,a as ot,b as rt}from"./TaskDetail.788f7c6a.js";import{R as nt}from"./ReportEdit.97ab230c.js";import{R as lt}from"./ReportDetail.be1d8157.js";import{D as ct}from"./DialogWrapper.e029f52a.js";import{M as dt}from"./index.c8b84698.js";import{I as ht}from"./ImgUpload.bcc0040d.js";import{n as pt}from"./notification-koro1.99b93615.js";import{D as ut}from"./vuedraggable.f464b992.js";import{D as mt}from"./DepartmentOwnerView.7d0c2b62.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./sortablejs.3488b922.js";import"./add.a94592f3.js";import"./TEditor.a45b7300.js";import"./tinymce.498510f2.js";import"./chunkedUpload.17b87502.js";import"./spark-md5.0443325f.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./webhook.378987f3.js";import"./@micro-zoe.39406924.js";var ft=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-archived"},[e("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},gt=[];const vt={name:"ProjectArchived",components:{SearchButton:v},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:a,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",a.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:a})=>t("AutoTip",a.name)},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:80,render:(t,{row:a})=>a.archived_userid?t("UserAvatar",{props:{userid:a.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.owner_userid}})},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(a.row)}}},this.$L("\u8FD8\u539F")),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u9879\u76EE\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"8px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(a.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:a.column}},e)}}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,archived:"yes",page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("call",{url:"project/archived",data:{project_id:t.id,type:"recovery"}}).then(()=>{this.getLists(),this.$store.dispatch("getProjectOne",t.id).catch(()=>{})}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})},delete(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("removeProject",t.id).then(({msg:a})=>{$A.messageSuccess(a),this.getLists()}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})}}},D={};var _t=c(vt,ft,gt,!1,$t,null,null,null);function $t(t){for(let a in D)this[a]=D[a]}var yt=function(){return _t.exports}(),kt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{title:t.t("\u684C\u9762 MCP \u670D\u52A1\u5668","Desktop MCP Server"),"mask-closable":!1,width:"700"},model:{value:t.mcpHelperShow,callback:function(s){t.mcpHelperShow=s},expression:"mcpHelperShow"}},[e("div",{staticClass:"mcp-helper-content"},[e("Alert",{attrs:{type:"success","show-icon":""}},[t._v(" "+t._s(t.t("MCP \u670D\u52A1\u5668\u5DF2\u542F\u52A8\u6210\u529F\uFF01","MCP Server started successfully!"))+" "),e("span",{attrs:{slot:"desc"},slot:"desc"},[t._v(" "+t._s(t.t("\u670D\u52A1\u5730\u5740","Server URL"))+": "),e("code",[t._v(t._s(t.mcpServerUrl))])])]),e("div",{staticClass:"mcp-section"},[e("h3",[e("span",{staticClass:"emoji-original"},[t._v("\u{1F517}")]),t._v(" "+t._s(t.t("\u63A5\u5165\u914D\u7F6E","Configuration")))]),e("p",[t._v(t._s(t.t("\u9009\u62E9\u4F60\u7684 AI \u5DE5\u5177\uFF0C\u590D\u5236\u5BF9\u5E94\u914D\u7F6E","Choose your AI tool and copy the configuration"))+":")]),e("Tabs",{staticClass:"mcp-config-tabs",model:{value:t.configTab,callback:function(s){t.configTab=s},expression:"configTab"}},[e("TabPane",{attrs:{label:"Claude Code",name:"claude-code"}},[t.configTab==="claude-code"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u5728\u7EC8\u7AEF\u8FD0\u884C\u4EE5\u4E0B\u547D\u4EE4","Run the following command in terminal"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configClaudeCode"},[t._v("claude mcp add --transport http DooTask "+t._s(t.mcpServerUrl))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configClaudeCode")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Codex",name:"codex"}},[t.configTab==="codex"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91 TOML \u914D\u7F6E\u6587\u4EF6","Edit TOML config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configCodex"},[t._v(t._s(t.configCodex))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configCodex")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Cursor",name:"cursor"}},[t.configTab==="cursor"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Edit config file"))+": "),e("code",[t._v("~/.cursor/mcp.json")])]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configCursor"},[t._v(t._s(t.configCursor))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configCursor")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"VS Code",name:"vscode"}},[t.configTab==="vscode"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Edit config file"))+": "),e("code",[t._v("settings.json")])]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configVSCode"},[t._v(t._s(t.configVSCode))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configVSCode")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Claude Desktop",name:"claude-desktop"}},[t.configTab==="claude-desktop"?[e("div",{staticClass:"mcp-config-hint"},[e("p",[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Edit config file"))+":")]),e("p",[e("code",{staticClass:"mcp-path"},[t._v("macOS: ~/Library/Application Support/Claude/claude_desktop_config.json")])]),e("p",[e("code",{staticClass:"mcp-path"},[t._v("Windows: %APPDATA%\\Claude\\claude_desktop_config.json")])])]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configClaudeDesktop"},[t._v(t._s(t.configClaudeDesktop))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configClaudeDesktop")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Windsurf",name:"windsurf"}},[t.configTab==="windsurf"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91 MCP \u914D\u7F6E\u6587\u4EF6","Edit MCP config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configWindsurf"},[t._v(t._s(t.configWindsurf))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configWindsurf")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Kiro",name:"kiro"}},[t.configTab==="kiro"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u901A\u8FC7 Kiro > MCP Servers > Add \u6DFB\u52A0\uFF0C\u6216\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Add via Kiro > MCP Servers > Add, or edit config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configKiro"},[t._v(t._s(t.configKiro))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configKiro")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Trae",name:"trae"}},[t.configTab==="trae"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u624B\u52A8\u6DFB\u52A0 JSON \u914D\u7F6E","Manually add JSON configuration"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configTrae"},[t._v(t._s(t.configTrae))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configTrae")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Antigravity",name:"antigravity"}},[t.configTab==="antigravity"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91 MCP \u914D\u7F6E\u6587\u4EF6","Edit MCP config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configAntigravity"},[t._v(t._s(t.configAntigravity))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configAntigravity")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Opencode",name:"opencode"}},[t.configTab==="opencode"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6\u4E2D\u7684 mcp \u5B57\u6BB5","Edit the mcp field in config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configOpencode"},[t._v(t._s(t.configOpencode))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configOpencode")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:t.t("\u5176\u4ED6","Other"),name:"other"}},[t.configTab==="other"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u5BF9\u4E8E\u5176\u4ED6\u652F\u6301 MCP \u7684\u5DE5\u5177\uFF0C\u53EA\u9700\u5728\u914D\u7F6E\u4E2D\u6DFB\u52A0\u4EE5\u4E0B\u670D\u52A1\u5730\u5740\u5373\u53EF","For other MCP-compatible tools, simply add the following server URL to your configuration"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configOther"},[t._v(t._s(t.mcpServerUrl))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configOther")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1),e("p",{staticClass:"mcp-config-hint mcp-config-note"},[t._v(t._s(t.t("\u901A\u7528 JSON \u914D\u7F6E\u683C\u5F0F","Generic JSON configuration format"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configOtherJson"},[t._v(t._s(t.configOtherJson))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configOtherJson")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2)],1)],1),e("div",{staticClass:"mcp-section"},[e("h3",[e("span",{staticClass:"emoji-original"},[t._v("\u{1F4A1}")]),t._v(" "+t._s(t.t("\u4F7F\u7528\u793A\u4F8B","Usage Examples")))]),e("p",[t._v(t._s(t.t("\u914D\u7F6E\u751F\u6548\u540E\uFF0C\u5373\u53EF\u901A\u8FC7\u81EA\u7136\u8BED\u8A00\u4E0E AI \u5BF9\u8BDD\u64CD\u4F5C DooTask","After configuration, you can interact with DooTask through natural language"))+":")]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u4EFB\u52A1\u7BA1\u7406","Task Management")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u6211\u4ECA\u5929\u6709\u54EA\u4E9B\u4EFB\u52A1\uFF1F","What tasks do I have today?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u672C\u5468\u8FD8\u6709\u591A\u5C11\u672A\u5B8C\u6210\u7684\u4EFB\u52A1\uFF1F","How many uncompleted tasks do I have this week?"))+'"')]),e("li",[t._v('"'+t._s(t.t('\u5E2E\u6211\u628A\u4EFB\u52A1"\u4FEE\u590D\u767B\u5F55bug"\u6807\u8BB0\u5B8C\u6210','Mark the task "Fix login bug" as completed'))+'"')]),e("li",[t._v('"'+t._s(t.t("\u521B\u5EFA\u4E00\u4E2A\u4EFB\u52A1\uFF1A\u8BBE\u8BA1\u7528\u6237\u4E2D\u5FC3\u9875\u9762","Create a task: Design user center page"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u7ED9\u4EFB\u52A1\u6DFB\u52A0\u5B50\u4EFB\u52A1\uFF1A\u7F16\u5199\u5355\u5143\u6D4B\u8BD5","Add a subtask: Write unit tests"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u628A\u4EFB\u52A1\u622A\u6B62\u65F6\u95F4\u6539\u4E3A\u4E0B\u5468\u4E94","Change the task deadline to next Friday"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u9879\u76EE\u67E5\u8BE2","Project Query")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u6211\u53C2\u4E0E\u4E86\u54EA\u4E9B\u9879\u76EE\uFF1F","What projects am I involved in?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u7535\u5546\u9879\u76EE\u76EE\u524D\u8FDB\u5C55\u5982\u4F55\uFF1F","How is the e-commerce project progressing?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u9879\u76EE\u91CC\u8FD8\u6709\u591A\u5C11\u672A\u5B8C\u6210\u4EFB\u52A1\uFF1F","How many uncompleted tasks are in the project?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u9879\u76EE\u6210\u5458\u6709\u54EA\u4E9B\u4EBA\uFF1F","Who are the project members?"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u5DE5\u4F5C\u6C47\u62A5","Work Reports")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u751F\u6210\u4ECA\u5929\u7684\u65E5\u62A5","Generate my daily report for today"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u5199\u672C\u5468\u5468\u62A5","Write my weekly report"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u6211\u4E0A\u5468\u63D0\u4EA4\u8FC7\u5468\u62A5\u5417\uFF1F","Did I submit a weekly report last week?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u5F20\u4E09\u4E0A\u4E2A\u6708\u7684\u5468\u62A5\u60C5\u51B5\u600E\u4E48\u6837\uFF1F","How was Zhang San's weekly reports last month?"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u56E2\u961F\u534F\u4F5C","Team Collaboration")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u53D1\u6D88\u606F\u7ED9\u5F20\u4E09\uFF1A\u660E\u5929\u4F1A\u8BAE\u6539\u5230\u4E0B\u53483\u70B9","Send a message to Zhang San: Tomorrow's meeting is rescheduled to 3 PM"))+'"')]),e("li",[t._v('"'+t._s(t.t('\u641C\u7D22\u5173\u4E8E"\u63A5\u53E3\u8BBE\u8BA1"\u7684\u804A\u5929\u8BB0\u5F55','Search chat history about "API design"'))+'"')]),e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u627E\u4E00\u4E0B\u674E\u56DB\u7684\u8054\u7CFB\u65B9\u5F0F","Help me find Li Si's contact info"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u6587\u4EF6\u67E5\u627E","File Search")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u627E\u4E00\u4E0B\u9700\u6C42\u6587\u6863","Help me find the requirements document"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u6211\u7684\u6587\u4EF6\u5217\u8868\u6709\u54EA\u4E9B\uFF1F","What files do I have?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u8FD9\u4E2A\u4EFB\u52A1\u6709\u54EA\u4E9B\u9644\u4EF6\uFF1F","What attachments does this task have?"))+'"')])])])])],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:t.onCloseMcp}},[t._v(t._s(t.t("\u5173\u95ED MCP \u670D\u52A1\u5668","Stop MCP Server")))]),e("Button",{attrs:{type:"primary"},on:{click:function(s){t.mcpHelperShow=!1}}},[t._v(t._s(t.t("\u6211\u77E5\u9053\u4E86","Got it")))])],1)])},bt=[];const wt={name:"MCPHelper",props:{value:{type:Boolean,default:!1}},data(){return{configTab:"claude-code",mcpServerUrl:"http://localhost:22224/mcp"}},computed:{...u(["mcpServerStatus"]),mcpHelperShow:{get(){return this.value},set(t){this.$emit("input",t)}},configCursor(){return JSON.stringify({mcpServers:{DooTask:{url:this.mcpServerUrl}}},null,2)},configVSCode(){return JSON.stringify({mcp:{servers:{DooTask:{type:"http",url:this.mcpServerUrl}}}},null,2)},configWindsurf(){return JSON.stringify({mcpServers:{DooTask:{serverUrl:this.mcpServerUrl}}},null,2)},configClaudeDesktop(){return JSON.stringify({mcpServers:{DooTask:{type:"streamable-http",url:this.mcpServerUrl}}},null,2)},configCodex(){return`[mcp_servers.DooTask]
+import{m as u,a as _}from"./vuex.cc7cb26e.js";import{S as v}from"./SearchButton.e5226e48.js";import{n as c,l as y,Q as H,N as K,e as n,U as k,a as w,b as C,w as b,T as G,M as Y,A as U,F as J,t as V,S as q,c as Q,d as X,P as Z}from"./app.ec83cdf6.js";import{C as tt,T as et}from"./CheckinExport.4b7c99b7.js";import{p as at,o as $}from"./file.5e8166ad.js";import{D as W,R as st}from"./index.3118da17.js";import{T as it,a as ot,b as rt}from"./TaskDetail.51b018e9.js";import{R as nt}from"./ReportEdit.8d7b41ac.js";import{R as lt}from"./ReportDetail.a5c111cd.js";import{D as ct}from"./DialogWrapper.c0d27c52.js";import{M as dt}from"./index.4aac8251.js";import{I as ht}from"./ImgUpload.a61f7e6a.js";import{n as pt}from"./notification-koro1.99b93615.js";import{D as ut}from"./vuedraggable.f464b992.js";import{D as mt}from"./DepartmentOwnerView.00b2d6f5.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./sortablejs.3488b922.js";import"./add.5d6cf884.js";import"./TEditor.869e0c2d.js";import"./tinymce.498510f2.js";import"./chunkedUpload.cf92914b.js";import"./spark-md5.0443325f.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./webhook.378987f3.js";import"./@micro-zoe.39406924.js";var ft=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-archived"},[e("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},gt=[];const vt={name:"ProjectArchived",components:{SearchButton:v},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:a,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",a.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:a})=>t("AutoTip",a.name)},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:80,render:(t,{row:a})=>a.archived_userid?t("UserAvatar",{props:{userid:a.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.owner_userid}})},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(a.row)}}},this.$L("\u8FD8\u539F")),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u9879\u76EE\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"8px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(a.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:a.column}},e)}}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,archived:"yes",page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("call",{url:"project/archived",data:{project_id:t.id,type:"recovery"}}).then(()=>{this.getLists(),this.$store.dispatch("getProjectOne",t.id).catch(()=>{})}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})},delete(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("removeProject",t.id).then(({msg:a})=>{$A.messageSuccess(a),this.getLists()}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})}}},D={};var _t=c(vt,ft,gt,!1,$t,null,null,null);function $t(t){for(let a in D)this[a]=D[a]}var yt=function(){return _t.exports}(),kt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{title:t.t("\u684C\u9762 MCP \u670D\u52A1\u5668","Desktop MCP Server"),"mask-closable":!1,width:"700"},model:{value:t.mcpHelperShow,callback:function(s){t.mcpHelperShow=s},expression:"mcpHelperShow"}},[e("div",{staticClass:"mcp-helper-content"},[e("Alert",{attrs:{type:"success","show-icon":""}},[t._v(" "+t._s(t.t("MCP \u670D\u52A1\u5668\u5DF2\u542F\u52A8\u6210\u529F\uFF01","MCP Server started successfully!"))+" "),e("span",{attrs:{slot:"desc"},slot:"desc"},[t._v(" "+t._s(t.t("\u670D\u52A1\u5730\u5740","Server URL"))+": "),e("code",[t._v(t._s(t.mcpServerUrl))])])]),e("div",{staticClass:"mcp-section"},[e("h3",[e("span",{staticClass:"emoji-original"},[t._v("\u{1F517}")]),t._v(" "+t._s(t.t("\u63A5\u5165\u914D\u7F6E","Configuration")))]),e("p",[t._v(t._s(t.t("\u9009\u62E9\u4F60\u7684 AI \u5DE5\u5177\uFF0C\u590D\u5236\u5BF9\u5E94\u914D\u7F6E","Choose your AI tool and copy the configuration"))+":")]),e("Tabs",{staticClass:"mcp-config-tabs",model:{value:t.configTab,callback:function(s){t.configTab=s},expression:"configTab"}},[e("TabPane",{attrs:{label:"Claude Code",name:"claude-code"}},[t.configTab==="claude-code"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u5728\u7EC8\u7AEF\u8FD0\u884C\u4EE5\u4E0B\u547D\u4EE4","Run the following command in terminal"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configClaudeCode"},[t._v("claude mcp add --transport http DooTask "+t._s(t.mcpServerUrl))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configClaudeCode")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Codex",name:"codex"}},[t.configTab==="codex"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91 TOML \u914D\u7F6E\u6587\u4EF6","Edit TOML config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configCodex"},[t._v(t._s(t.configCodex))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configCodex")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Cursor",name:"cursor"}},[t.configTab==="cursor"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Edit config file"))+": "),e("code",[t._v("~/.cursor/mcp.json")])]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configCursor"},[t._v(t._s(t.configCursor))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configCursor")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"VS Code",name:"vscode"}},[t.configTab==="vscode"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Edit config file"))+": "),e("code",[t._v("settings.json")])]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configVSCode"},[t._v(t._s(t.configVSCode))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configVSCode")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Claude Desktop",name:"claude-desktop"}},[t.configTab==="claude-desktop"?[e("div",{staticClass:"mcp-config-hint"},[e("p",[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Edit config file"))+":")]),e("p",[e("code",{staticClass:"mcp-path"},[t._v("macOS: ~/Library/Application Support/Claude/claude_desktop_config.json")])]),e("p",[e("code",{staticClass:"mcp-path"},[t._v("Windows: %APPDATA%\\Claude\\claude_desktop_config.json")])])]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configClaudeDesktop"},[t._v(t._s(t.configClaudeDesktop))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configClaudeDesktop")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Windsurf",name:"windsurf"}},[t.configTab==="windsurf"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91 MCP \u914D\u7F6E\u6587\u4EF6","Edit MCP config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configWindsurf"},[t._v(t._s(t.configWindsurf))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configWindsurf")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Kiro",name:"kiro"}},[t.configTab==="kiro"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u901A\u8FC7 Kiro > MCP Servers > Add \u6DFB\u52A0\uFF0C\u6216\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Add via Kiro > MCP Servers > Add, or edit config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configKiro"},[t._v(t._s(t.configKiro))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configKiro")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Trae",name:"trae"}},[t.configTab==="trae"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u624B\u52A8\u6DFB\u52A0 JSON \u914D\u7F6E","Manually add JSON configuration"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configTrae"},[t._v(t._s(t.configTrae))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configTrae")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Antigravity",name:"antigravity"}},[t.configTab==="antigravity"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91 MCP \u914D\u7F6E\u6587\u4EF6","Edit MCP config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configAntigravity"},[t._v(t._s(t.configAntigravity))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configAntigravity")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Opencode",name:"opencode"}},[t.configTab==="opencode"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6\u4E2D\u7684 mcp \u5B57\u6BB5","Edit the mcp field in config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configOpencode"},[t._v(t._s(t.configOpencode))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configOpencode")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:t.t("\u5176\u4ED6","Other"),name:"other"}},[t.configTab==="other"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u5BF9\u4E8E\u5176\u4ED6\u652F\u6301 MCP \u7684\u5DE5\u5177\uFF0C\u53EA\u9700\u5728\u914D\u7F6E\u4E2D\u6DFB\u52A0\u4EE5\u4E0B\u670D\u52A1\u5730\u5740\u5373\u53EF","For other MCP-compatible tools, simply add the following server URL to your configuration"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configOther"},[t._v(t._s(t.mcpServerUrl))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configOther")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1),e("p",{staticClass:"mcp-config-hint mcp-config-note"},[t._v(t._s(t.t("\u901A\u7528 JSON \u914D\u7F6E\u683C\u5F0F","Generic JSON configuration format"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configOtherJson"},[t._v(t._s(t.configOtherJson))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configOtherJson")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2)],1)],1),e("div",{staticClass:"mcp-section"},[e("h3",[e("span",{staticClass:"emoji-original"},[t._v("\u{1F4A1}")]),t._v(" "+t._s(t.t("\u4F7F\u7528\u793A\u4F8B","Usage Examples")))]),e("p",[t._v(t._s(t.t("\u914D\u7F6E\u751F\u6548\u540E\uFF0C\u5373\u53EF\u901A\u8FC7\u81EA\u7136\u8BED\u8A00\u4E0E AI \u5BF9\u8BDD\u64CD\u4F5C DooTask","After configuration, you can interact with DooTask through natural language"))+":")]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u4EFB\u52A1\u7BA1\u7406","Task Management")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u6211\u4ECA\u5929\u6709\u54EA\u4E9B\u4EFB\u52A1\uFF1F","What tasks do I have today?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u672C\u5468\u8FD8\u6709\u591A\u5C11\u672A\u5B8C\u6210\u7684\u4EFB\u52A1\uFF1F","How many uncompleted tasks do I have this week?"))+'"')]),e("li",[t._v('"'+t._s(t.t('\u5E2E\u6211\u628A\u4EFB\u52A1"\u4FEE\u590D\u767B\u5F55bug"\u6807\u8BB0\u5B8C\u6210','Mark the task "Fix login bug" as completed'))+'"')]),e("li",[t._v('"'+t._s(t.t("\u521B\u5EFA\u4E00\u4E2A\u4EFB\u52A1\uFF1A\u8BBE\u8BA1\u7528\u6237\u4E2D\u5FC3\u9875\u9762","Create a task: Design user center page"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u7ED9\u4EFB\u52A1\u6DFB\u52A0\u5B50\u4EFB\u52A1\uFF1A\u7F16\u5199\u5355\u5143\u6D4B\u8BD5","Add a subtask: Write unit tests"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u628A\u4EFB\u52A1\u622A\u6B62\u65F6\u95F4\u6539\u4E3A\u4E0B\u5468\u4E94","Change the task deadline to next Friday"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u9879\u76EE\u67E5\u8BE2","Project Query")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u6211\u53C2\u4E0E\u4E86\u54EA\u4E9B\u9879\u76EE\uFF1F","What projects am I involved in?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u7535\u5546\u9879\u76EE\u76EE\u524D\u8FDB\u5C55\u5982\u4F55\uFF1F","How is the e-commerce project progressing?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u9879\u76EE\u91CC\u8FD8\u6709\u591A\u5C11\u672A\u5B8C\u6210\u4EFB\u52A1\uFF1F","How many uncompleted tasks are in the project?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u9879\u76EE\u6210\u5458\u6709\u54EA\u4E9B\u4EBA\uFF1F","Who are the project members?"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u5DE5\u4F5C\u6C47\u62A5","Work Reports")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u751F\u6210\u4ECA\u5929\u7684\u65E5\u62A5","Generate my daily report for today"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u5199\u672C\u5468\u5468\u62A5","Write my weekly report"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u6211\u4E0A\u5468\u63D0\u4EA4\u8FC7\u5468\u62A5\u5417\uFF1F","Did I submit a weekly report last week?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u5F20\u4E09\u4E0A\u4E2A\u6708\u7684\u5468\u62A5\u60C5\u51B5\u600E\u4E48\u6837\uFF1F","How was Zhang San's weekly reports last month?"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u56E2\u961F\u534F\u4F5C","Team Collaboration")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u53D1\u6D88\u606F\u7ED9\u5F20\u4E09\uFF1A\u660E\u5929\u4F1A\u8BAE\u6539\u5230\u4E0B\u53483\u70B9","Send a message to Zhang San: Tomorrow's meeting is rescheduled to 3 PM"))+'"')]),e("li",[t._v('"'+t._s(t.t('\u641C\u7D22\u5173\u4E8E"\u63A5\u53E3\u8BBE\u8BA1"\u7684\u804A\u5929\u8BB0\u5F55','Search chat history about "API design"'))+'"')]),e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u627E\u4E00\u4E0B\u674E\u56DB\u7684\u8054\u7CFB\u65B9\u5F0F","Help me find Li Si's contact info"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u6587\u4EF6\u67E5\u627E","File Search")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u627E\u4E00\u4E0B\u9700\u6C42\u6587\u6863","Help me find the requirements document"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u6211\u7684\u6587\u4EF6\u5217\u8868\u6709\u54EA\u4E9B\uFF1F","What files do I have?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u8FD9\u4E2A\u4EFB\u52A1\u6709\u54EA\u4E9B\u9644\u4EF6\uFF1F","What attachments does this task have?"))+'"')])])])])],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:t.onCloseMcp}},[t._v(t._s(t.t("\u5173\u95ED MCP \u670D\u52A1\u5668","Stop MCP Server")))]),e("Button",{attrs:{type:"primary"},on:{click:function(s){t.mcpHelperShow=!1}}},[t._v(t._s(t.t("\u6211\u77E5\u9053\u4E86","Got it")))])],1)])},bt=[];const wt={name:"MCPHelper",props:{value:{type:Boolean,default:!1}},data(){return{configTab:"claude-code",mcpServerUrl:"http://localhost:22224/mcp"}},computed:{...u(["mcpServerStatus"]),mcpHelperShow:{get(){return this.value},set(t){this.$emit("input",t)}},configCursor(){return JSON.stringify({mcpServers:{DooTask:{url:this.mcpServerUrl}}},null,2)},configVSCode(){return JSON.stringify({mcp:{servers:{DooTask:{type:"http",url:this.mcpServerUrl}}}},null,2)},configWindsurf(){return JSON.stringify({mcpServers:{DooTask:{serverUrl:this.mcpServerUrl}}},null,2)},configClaudeDesktop(){return JSON.stringify({mcpServers:{DooTask:{type:"streamable-http",url:this.mcpServerUrl}}},null,2)},configCodex(){return`[mcp_servers.DooTask]
url = "${this.mcpServerUrl}"`},configKiro(){return JSON.stringify({mcpServers:{DooTask:{type:"streamable-http",url:this.mcpServerUrl}}},null,2)},configTrae(){return JSON.stringify({mcpServers:{DooTask:{url:this.mcpServerUrl}}},null,2)},configAntigravity(){return JSON.stringify({mcpServers:{DooTask:{serverUrl:this.mcpServerUrl}}},null,2)},configOpencode(){return JSON.stringify({mcp:{DooTask:{type:"remote",url:this.mcpServerUrl,enabled:!0}}},null,2)},configOtherJson(){return JSON.stringify({mcpServers:{DooTask:{url:this.mcpServerUrl}}},null,2)}},methods:{t(t,a){return y.includes("zh")?t:a},copyConfig(t){const a=this.$refs[t];a&&this.copyText(a.textContent)},onCloseMcp(){this.mcpServerStatus.running==="running"&&this.$store.dispatch("toggleMcpServer"),this.mcpHelperShow=!1}}},T={};var Ct=c(wt,kt,bt,!1,Dt,"00627e4a",null,null);function Dt(t){for(let a in T)this[a]=T[a]}var Tt=function(){return Ct.exports}(),St=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"favorite-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6211\u7684\u6536\u85CF"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6536\u85CF\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8\u7C7B\u578B")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8\u7C7B\u578B")))]),e("Option",{attrs:{value:"task"}},[t._v(t._s(t.$L("\u4EFB\u52A1")))]),e("Option",{attrs:{value:"project"}},[t._v(t._s(t.$L("\u9879\u76EE")))]),e("Option",{attrs:{value:"file"}},[t._v(t._s(t.$L("\u6587\u4EF6")))]),e("Option",{attrs:{value:"message"}},[t._v(t._s(t.$L("\u6D88\u606F")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Lt=[];const It={name:"FavoriteManagement",components:{SearchButton:v,QuickEdit:H},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:this.$L("\u7C7B\u578B"),key:"type",width:80,render:(t,{row:a})=>{const e={task:this.$L("\u4EFB\u52A1"),project:this.$L("\u9879\u76EE"),file:this.$L("\u6587\u4EF6"),message:this.$L("\u6D88\u606F")};return t("Tag",{class:"favorite-type-tag",props:{color:{task:"success",project:"#f87cbd",file:"warning",message:"primary"}[a.type]||"primary"}},e[a.type]||a.type)}},{title:this.$L("\u540D\u79F0"),key:"name",minWidth:150,render:(t,{row:a})=>t("div",{class:"favorite-name",on:{click:()=>this.openFavorite(a)}},[t("AutoTip",a.name)])},{title:this.$L("\u5907\u6CE8"),key:"remark",minWidth:160,render:(t,{row:a})=>t("QuickEdit",{props:{value:a.remark||"",attrTitle:a.remark||"",alwaysIcon:!0},on:{"on-update":(e,s)=>{const i=(e||"").trim();if(!i){$A.messageWarning(this.$L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")),s();return}this.$store.dispatch("call",{url:"users/favorite/remark",data:{type:a.type,id:a.id,remark:i},method:"post"}).then(({data:o,msg:r})=>{const d=o&&typeof o.remark!="undefined"?o.remark:i;a.remark=d;const m=this.allData.find(l=>l.id===a.id&&l.type===a.type);m&&(m.remark=d),$A.messageSuccess(r||this.$L("\u64CD\u4F5C\u6210\u529F")),s()}).catch(({msg:o})=>{$A.modalError(o||this.$L("\u64CD\u4F5C\u5931\u8D25")),s()})}}},[t("AutoTip",a.remark||"-")])},{title:this.$L("\u6240\u5C5E\u9879\u76EE"),key:"project_name",minWidth:120,render:(t,{row:a})=>a.project_name?t("AutoTip",a.project_name):t("span","-")},{title:this.$L("\u72B6\u6001"),minWidth:80,render:(t,{row:a})=>a.type==="task"?a.flow_item_name?t("span",{class:`flow-name ${a.flow_item_status}`,style:this.$A.generateColorVarStyle(a.flow_item_color,[10],"flow-item-custom-color")},a.flow_item_name):a.complete_at?t("span",{class:"favorite-status-tag favorite-status-success"},this.$L("\u5DF2\u5B8C\u6210")):t("span",{class:"favorite-status-tag favorite-status-processing"},this.$L("\u8FDB\u884C\u4E2D")):a.type==="project"?a.archived_at?t("span",{class:"favorite-status-tag favorite-status-error"},this.$L("\u5DF2\u5F52\u6863")):t("span",{class:"favorite-status-tag favorite-status-success"},this.$L("\u6B63\u5E38")):t("span","-")},{title:this.$L("\u6536\u85CF\u65F6\u95F4"),key:"favorited_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L(`\u786E\u5B9A\u8981\u53D6\u6D88\u6536\u85CF"${a.row.name}"\u5417\uFF1F`),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.removeFavorite(a.row)}}},this.$L("\u53D6\u6D88\u6536\u85CF"))];return t("TableAction",{props:{column:a.column}},e)}}],list:[],allData:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"users/favorites",data:{type:this.keys.type||"",page:this.page,pagesize:this.pageSize}}).then(({data:t})=>{this.allData=[],t.data.tasks&&t.data.tasks.forEach(a=>{this.allData.push({id:a.id,type:"task",name:a.name,project_id:a.project_id,project_name:a.project_name,complete_at:a.complete_at,flow_item_id:a.flow_item_id,flow_item_name:a.flow_item_name,flow_item_status:a.flow_item_status,flow_item_color:a.flow_item_color,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.projects&&t.data.projects.forEach(a=>{this.allData.push({id:a.id,type:"project",name:a.name,desc:a.desc,archived_at:a.archived_at,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.files&&t.data.files.forEach(a=>{this.allData.push({id:a.id,type:"file",name:a.name,ext:a.ext,size:a.size,pid:a.pid,image_url:a.image_url,image_width:a.image_width,image_height:a.image_height,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.messages&&t.data.messages.forEach(a=>{this.allData.push({id:a.id,type:"message",name:a.name,dialog_id:a.dialog_id,userid:a.userid,msg_type:a.type,favorited_at:a.favorited_at,remark:a.remark||""})}),this.total=t.total||this.allData.length,this.list=this.allData.slice(),this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6536\u85CF"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},openFavorite(t){switch(t.type){case"task":this.$store.dispatch("openTask",{id:t.id});break;case"project":this.$router.push({name:"manage-project",params:{projectId:t.id}}),this.$emit("on-close");break;case"file":if(at(this,this.allData,t))break;$(this,t);break;case"message":this.$store.dispatch("openDialog",t.dialog_id).then(()=>{this.$store.state.dialogSearchMsgId=t.id,this.$route.name==="manage-messenger"&&this.$emit("on-close")}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break}},removeFavorite(t){this.$store.dispatch("toggleFavorite",{type:t.type,id:t.id}).then(()=>{this.getLists()})}}},S={};var At=c(It,St,Lt,!1,xt,null,null,null);function xt(t){for(let a in S)this[a]=S[a]}var jt=function(){return At.exports}(),Pt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"recent-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6700\u8FD1\u6253\u5F00"))+" "),e("div",{staticClass:"title-icon"},[t.loading>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(t._s(t.$L("\u7C7B\u578B")))]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{clearable:"",placeholder:t.$L("\u5168\u90E8\u7C7B\u578B")},on:{"on-change":t.handleTypeChange},model:{value:t.filters.type,callback:function(s){t.$set(t.filters,"type",s)},expression:"filters.type"}},t._l(t.typeOptions,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(t.$L(s.label)))])}),1)],1)]),e("li",{staticClass:"search-button"},[e("Button",{attrs:{type:"primary",loading:t.loading>0},on:{click:t.refreshList}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.records,loading:t.loading>0,"no-data-text":t.$L(t.noDataText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,"page-size-opts":[10,20,30,50,100],simple:t.windowPortrait,disabled:t.loading>0,"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Mt=[];const Rt={name:"RecentManagement",data(){return{loading:0,records:[],total:0,page:1,pageSize:20,filters:{type:""},noDataText:"\u6682\u65E0\u6253\u5F00\u8BB0\u5F55"}},computed:{...u(["windowPortrait"]),typeMap(){return{task:{label:"\u4EFB\u52A1",color:"success"},file:{label:"\u6587\u4EF6\u5E93",color:"warning"},task_file:{label:"\u4EFB\u52A1\u6587\u4EF6",color:"primary"},message_file:{label:"\u804A\u5929\u6587\u4EF6",color:"#f87cbd"}}},typeOptions(){return[{value:"",label:"\u5168\u90E8\u7C7B\u578B"},{value:"task",label:this.typeMap.task.label},{value:"file",label:this.typeMap.file.label},{value:"task_file",label:this.typeMap.task_file.label},{value:"message_file",label:this.typeMap.message_file.label}]},columns(){return[{title:this.$L("\u7C7B\u578B"),key:"type",width:120,render:(t,{row:a})=>{const e=this.getTypeInfo(a.type);return t("Tag",{class:"recent-type-tag",props:{color:e.color||"primary"}},this.$L(e.label||a.type))}},{title:this.$L("\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:a})=>{const e=a.name||this.$L("\u672A\u547D\u540D");return t("div",{class:"recent-name",on:{click:()=>this.openItem(a)}},[t("AutoTip",e)])}},{title:this.$L("\u6765\u6E90"),minWidth:220,render:(t,{row:a})=>t("AutoTip",this.getSourceText(a))},{title:this.$L("\u6700\u8FD1\u8BBF\u95EE\u65F6\u95F4"),key:"browsed_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L(`\u786E\u5B9A\u8981\u5220\u9664\u8BB0\u5F55"${a.row.name||this.$L("\u672A\u547D\u540D")}"\u5417\uFF1F`),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>this.removeItem(a.row)}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:a.column}},e)}}]}},mounted(){this.getLists()},methods:{getTypeInfo(t){return this.typeMap[t]||{label:t,color:"default"}},getSourceText(t){switch(t.type){case"task":{const a=t.project_name?`${this.$L("\u9879\u76EE")}: ${t.project_name}`:this.$L("\u9879\u76EE"),e=this.getTaskStatus(t);return e?`${a} | ${e}`:a}case"file":return this.$L("\u6587\u4EF6\u5E93");case"task_file":{const a=[];return t.project_name&&a.push(`${this.$L("\u9879\u76EE")}: ${t.project_name}`),t.task_name&&a.push(`${this.$L("\u4EFB\u52A1")}: ${t.task_name}`),a.length>0?a.join(" | "):this.$L("\u4EFB\u52A1\u6587\u4EF6")}case"message_file":return t.dialog_name?`${this.$L("\u804A\u5929")}: ${t.dialog_name}`:this.$L("\u804A\u5929\u6587\u4EF6")}return this.$L("\u672A\u77E5")},getTaskStatus(t){return t.flow_item_name?t.flow_item_name:t.complete_at?this.$L("\u5DF2\u5B8C\u6210"):this.$L("\u8FDB\u884C\u4E2D")},getLists(t=this.page){this.loading++;const a={page:t,page_size:this.pageSize};this.filters.type&&(a.type=this.filters.type),this.$store.dispatch("getRecentBrowseHistory",a).then(({data:e})=>{$A.isJson(e)?(this.records=e.list||[],this.total=e.total||0,this.page=e.page||t,this.pageSize=e.page_size||this.pageSize):(this.records=[],this.total=0)}).catch(({msg:e})=>{e&&$A.modalError(e)}).finally(()=>{this.loading--})},refreshList(){this.getLists(1)},handleTypeChange(){this.page=1,this.getLists(1)},setPage(t){this.page=t,this.getLists(t)},setPageSize(t){this.pageSize=t,this.getLists(1)},openItem(t){switch(t.type){case"task":this.$store.dispatch("openTask",t);break;case"file":$(this,t);break;case"task_file":$(this,t,{path:`/single/file/task/${t.id}`,windowName:`file-task-${t.id}`,title:t.name});break;case"message_file":$(this,t,{path:`/single/file/msg/${t.id}`,windowName:`file-msg-${t.id}`,title:t.name});break}},removeItem(t){if(!t.record_id)return;const a=this.records.length===1&&this.page>1?this.page-1:this.page;this.loading++,this.$store.dispatch("removeRecentBrowseRecord",t.record_id).then(({msg:e})=>{$A.messageSuccess(e||this.$L("\u5220\u9664\u6210\u529F")),this.page=a,this.getLists(a)}).catch(({msg:e})=>{e&&$A.modalError(e)}).finally(()=>{this.loading--})}}},L={};var Ot=c(Rt,Pt,Mt,!1,Bt,null,null,null);function Bt(t){for(let a in L)this[a]=L[a]}var Et=function(){return Ot.exports}(),zt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6240\u6709\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u56E2\u961F\u9879\u76EE")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u56E2\u961F\u9879\u76EE")))]),e("Option",{attrs:{value:"personal"}},[t._v(t._s(t.$L("\u4E2A\u4EBA\u9879\u76EE")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8\u9879\u76EE")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u672A\u5F52\u6863")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u672A\u5F52\u6863")))]),e("Option",{attrs:{value:"archived"}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Nt=[];const Ft={name:"ProjectManagement",components:{SearchButton:v},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:a,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",a.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:100,render:(t,{row:a})=>{const e=[t("AutoTip",a.name)];return a.archived_at&&e.push(t("Tag",{props:{color:"error"}},this.$L("\u5DF2\u5F52\u6863"))),t("div",{class:"project-name"},e)}},{title:this.$L("\u9879\u76EE\u8FDB\u5EA6"),minWidth:100,render:(t,{row:a})=>{const e=[t("AutoTip",a.task_complete+"/"+a.task_num),t("Progress",{props:{percent:a.task_percent,strokeWidth:5}})];return t("div",{class:"project-percent"},e)}},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.owner_userid}})},{title:this.$L("\u521B\u5EFA\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.userid}})},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){let t="team";this.keys.type=="all"?t="all":this.keys.type=="personal"&&(t="personal");let a="no";this.keys.status=="all"?a="all":this.keys.status=="archived"&&(a="yes"),this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,all:1,archived:a,type:t,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:e})=>{this.page=e.current_page,this.total=e.total,this.list=e.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(e=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()}}},I={};var Ut=c(Ft,zt,Nt,!1,Vt,null,null,null);function Vt(t){for(let a in I)this[a]=I[a]}var Wt=function(){return Ut.exports}(),Ht=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"mobile-tabbar"},[t.windowPortrait?e("NetworkException",{attrs:{type:"alert"}}):t._e(),e("ul",{staticClass:"tabbar-box"},t._l(t.navList,function(s,i){return e("li",{key:i,class:{active:t.activeName===s.name},on:{click:function(o){return t.toggleRoute(s.name)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(s.icon)}}),e("div",{staticClass:"tabbar-title"},[t._v(t._s(t.$L(s.label)))]),s.name==="dashboard"?[t.dashboardTask.overdue_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"error","overflow-count":999,count:t.dashboardTask.overdue_count}}):t.dashboardTask.today_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"info","overflow-count":999,count:t.dashboardTask.today_count}}):t.dashboardTask.todo_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.todo_count}}):t._e()]:s.name==="dialog"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})]:s.name==="application"?[t.applicationBadgeCount>0?e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,count:t.applicationBadgeCount}}):t.applicationBadgeDot?e("Badge",{staticClass:"tabbar-badge",attrs:{dot:""}}):t._e()]:t._e()],2)}),0)],1)},Kt=[];const Gt={name:"MobileTabbar",components:{NetworkException:K},data(){return{navList:[{icon:"",name:"dashboard",label:"\u4EEA\u8868\u76D8"},{icon:"",name:"project",label:"\u9879\u76EE"},{icon:"",name:"dialog",label:"\u6D88\u606F"},{icon:"",name:"contacts",label:"\u901A\u8BAF\u5F55"},{icon:"",name:"application",label:"\u5E94\u7528"}]}},mounted(){n.on("dialogMsgPush",this.updateBadge)},beforeDestroy(){n.off("dialogMsgPush",this.updateBadge)},computed:{...u(["cacheDialogs"]),..._(["dashboardTask"]),..._("appBadges",{applicationBadgeCount:"applicationCount",applicationBadgeDot:"applicationDot"}),msgUnreadMention(){let t=0,a=0;this.cacheDialogs.some(s=>{t+=$A.getDialogUnread(s,!1),a+=$A.getDialogMention(s)}),t>999&&(t="999+"),a>999&&(a="999+");const e=this.msgTodoTotal;return e?a?`@${a}\xB7${e}`:t?`${t}\xB7${e}`:e:t?a?`${t}\xB7@${a}`:String(t):a?`@${a}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(a=>{t+=$A.getDialogNum(a)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((a,e)=>a+(e.todo_num||0),0);return t>0?(t>999?t="999+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},activeName(){return["manage-calendar","manage-file","manage-setting","manage-application"].includes(this.routeName)?"application":this.routeName==="manage-dashboard"?"dashboard":this.routeName==="manage-project"&&!/^\d+$/.test(this.$route.params.projectId)?"project":this.routeName==="manage-messenger"?this.$route.params.dialogAction==="contacts"?"contacts":"dialog":""}},watch:{windowActive(){this.updateBadge()}},methods:{toggleRoute(t){this.$emit("on-click",t);let a;switch(t){case"project":a={name:"manage-project",params:{projectId:"all"}};break;case"dialog":a={name:"manage-messenger",params:{dialogAction:"dialog"}},this.routeName==="manage-messenger"&&n.emit("clickAgainDialog",!0);break;case"contacts":a={name:"manage-messenger",params:{dialogAction:"contacts"}};break;default:a={name:"manage-"+t};break}this.goForward(a)},updateBadge(){this.windowActive||$A.eeuiAppSendMessage({action:"setBdageNotify",bdage:this.unreadAndOverdue})}}},A={};var Yt=c(Gt,Ht,Kt,!1,Jt,null,null,null);function Jt(t){for(let a in A)this[a]=A[a]}var qt=function(){return Yt.exports}(),Qt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{staticClass:"task-template-browser",attrs:{title:t.$L("\u641C\u7D22\u6A21\u677F"),"footer-hide":!0,width:640},model:{value:t.show,callback:function(s){t.show=s},expression:"show"}},[e("div",{staticClass:"search-wrap"},[e("Input",{ref:"search",attrs:{placeholder:t.$L("\u641C\u7D22\u6A21\u677F"),clearable:""},on:{"on-change":t.onKeywordChange},nativeOn:{keydown:[function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"up",38,s.key,["Up","ArrowUp"])?null:(s.preventDefault(),t.moveSelection(-1))},function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"down",40,s.key,["Down","ArrowDown"])?null:(s.preventDefault(),t.moveSelection(1))},function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"enter",13,s.key,"Enter")?null:(s.preventDefault(),t.confirmSelection.apply(null,arguments))}]},model:{value:t.keyword,callback:function(s){t.keyword=s},expression:"keyword"}})],1),e("div",{ref:"listWrap",staticClass:"list-wrap",on:{scroll:t.onScroll}},[t._l(t.items,function(s,i){return e("div",{key:s.id,class:["item",{selected:i===t.selectedIndex}],on:{click:function(o){return t.pick(s)},mouseenter:function(o){t.selectedIndex=i}}},[e("div",{staticClass:"item-name"},[t._v(t._s(s.name))]),e("div",{staticClass:"item-meta"},[e("span",{staticClass:"origin"},[t._v(t._s(t.$L("\u6765\u81EA(*)",s.project_name||"")))]),s.user_name?e("span",{staticClass:"creator"},[t._v("\xB7 @"+t._s(s.user_name))]):t._e()])])}),t.loading?e("div",{staticClass:"loading"},[e("Loading"),t._v(" "+t._s(t.$L("\u52A0\u8F7D\u4E2D"))+" ")],1):t._e(),!t.loading&&t.items.length===0?e("div",{staticClass:"empty"},[t._v(t._s(t.$L("\u6682\u65E0\u53EF\u7528\u6A21\u677F")))]):t._e()],2)])},Xt=[];const Zt={name:"TaskTemplateBrowser",props:{value:{type:Boolean,default:!1},currentProjectId:{type:Number,default:0}},data(){return{keyword:"",page:1,pageSize:20,total:0,items:[],loading:!1,selectedIndex:0,keywordTimer:null,fetchSeq:0}},beforeDestroy(){clearTimeout(this.keywordTimer)},computed:{show:{get(){return this.value},set(t){this.$emit("input",t)}}},watch:{show(t){t&&(this.keyword="",this.page=1,this.items=[],this.selectedIndex=0,this.fetch(),this.$nextTick(()=>{this.$refs.search&&this.$refs.search.focus&&this.$refs.search.focus()}))}},methods:{onKeywordChange(){clearTimeout(this.keywordTimer),this.keywordTimer=setTimeout(()=>{this.page=1,this.items=[],this.selectedIndex=0,this.fetch()},200)},onScroll(){const t=this.$refs.listWrap;!t||this.loading||t.scrollTop+t.clientHeight>=t.scrollHeight-40&&this.items.length]*>/gi,`[${$A.L("\u56FE\u7247")}]`).replace(/<[^>]*>/g,"").replace(/ /g," "))||null},formatTodoNum(t){return t>999?"999+":t>1?t:""},formatMsgEmojiDesc(t){return $A.isJson(t)&&$A.arrayLength(t.emoji)>0?t.emoji[0].symbol:null},showProfessionDesc(t){return t&&t.profession?`[${t.profession}]`:""},lastMsgReadDone(t){if($A.isJson(t)){const{userid:a,percentage:e}=t;if(a===this.userId)return e===100?"md-done-all":"md-checkmark"}return null},scrollIntoActive(){this.windowPortrait||this.windowScrollY>0||this.$nextTick(()=>{if(!this.$refs.list)return;const t=this.$refs.list.querySelector(".active");if(t){$A.scrollIntoViewIfNeeded(t);return}this.cacheDialogs.find(({id:e})=>e==this.dialogId)&&this.dialogActive&&(this.dialogActive="",this.$nextTick(()=>{const e=this.$refs.list.querySelector(".active");e&&$A.scrollIntoViewIfNeeded(e)}))})},handleLongpress(t){const{type:a,data:e,element:s}=this.longpressData;if(this.$store.commit("longpress/clear"),a==="messenger"){if(this.operateType=this.tabActive,this.operateVisible=!1,e.dataType==="contacts"){if(this.contactsKey)return;this.operateItem=this.contactsFilter.find(i=>i.userid==e.dataId)}else{if(this.dialogSearchKey)return;this.operateItem=this.dialogList.find(i=>i.id==e.dataId)}!this.operateItem||requestAnimationFrame(()=>{const i=s.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateVisible=!0})}},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"messenger",data:{dataId:$A.getAttr(t,"data-id"),dataType:$A.getAttr(t,"data-type")},element:t})},handleDialogClick(t,a=void 0){switch(t){case"top":this.$store.dispatch("call",{url:"dialog/top",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e),this.$nextTick(this.scrollIntoActive)}).catch(({msg:e})=>{$A.modalError(e)});break;case"read":this.$store.dispatch("showSpinner",600),this.$store.dispatch("dialogMsgMark",{type:$A.getDialogUnread(this.operateItem,!0)>0?"read":"unread",dialog_id:this.operateItem.id}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.$store.dispatch("hiddenSpinner")});break;case"silence":if(this.silenceDisabled(this.operateItem))return;this.$store.dispatch("call",{url:"dialog/msg/silence",data:{dialog_id:this.operateItem.id,type:this.operateItem.silence?"cancel":"set"}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"single":this.$store.dispatch("openDialog",{dialog_id:this.operateItem.id,single:!0});break;case"hide":this.$store.dispatch("call",{url:"dialog/hide",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.dialogId==this.operateItem.id&&this.$store.dispatch("openDialog",0),this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"color":this.$store.dispatch("call",{url:"dialog/msg/color",data:{dialog_id:this.operateItem.id,color:a}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break}},handleUserClick(t){switch(t){case"msg":this.openContacts(this.operateItem);break;case"meet":case"group":const a=[this.userId];this.operateItem.userid&&this.userId!=this.operateItem.userid&&a.push(this.operateItem.userid),t==="meet"?l.emit("addMeeting",{type:"create",userids:a}):l.emit("createGroup",a);break;case"detail":l.emit("openUser",this.operateItem.userid);break}},updateDialogs(t){this.__updateDialogs&&clearTimeout(this.__updateDialogs),t>-1&&(this.__updateDialogs=setTimeout(a=>{this.tabActive==="dialog"&&this.routeName==="manage-messenger"&&this.$store.dispatch("getDialogAuto").catch(()=>{})},t))},onOpenAppSetting(){$A.eeuiAppSendMessage({action:"gotoSetting"})},silenceDisabled(t){const{type:a,group_type:e}=t;return a==="group"&&e!=="user"}}},h={};var C=v(A,$,y,!1,D,null,null,null);function D(t){for(let a in h)this[a]=h[a]}var Dt=function(){return C.exports}();export{Dt as default};
+import{m as p,a as u}from"./vuex.cc7cb26e.js";import{D as m}from"./DialogWrapper.c0d27c52.js";import{c as g,d as f,e as l,t as _,n as v}from"./app.ec83cdf6.js";import"./chunkedUpload.cf92914b.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.3118da17.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.a61f7e6a.js";import"./webhook.378987f3.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var $=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"page-messenger"},[e("PageTitle",{attrs:{title:t.$L(t.tabActive==="dialog"?"\u6D88\u606F":"\u901A\u8BAF\u5F55")}}),e("div",{staticClass:"messenger-wrapper"},[e("div",{ref:"select",staticClass:"messenger-select"},[e("div",{staticClass:"messenger-search"},[e("div",{staticClass:"search-wrapper"},[e("div",{staticClass:"search-pre"},[t.searchLoading?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t.tabActive==="dialog"?e("Input",{ref:"searchInput",attrs:{type:"search",placeholder:t.$L(t.loadDialogs>0?"\u66F4\u65B0\u4E2D...":"\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.dialogSearchKey,callback:function(s){t.dialogSearchKey=s},expression:"dialogSearchKey"}}):e("Input",{ref:"contactInput",attrs:{type:"search",placeholder:t.$L("\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.contactsKey,callback:function(s){t.contactsKey=s},expression:"contactsKey"}})],1)],1)]),t.tabActive==="dialog"&&!t.dialogSearchKey?e("div",{staticClass:"messenger-nav"},[e("EDropdown",{ref:"navMenu",staticClass:"nav-menu",attrs:{trigger:"click",placement:"bottom-start"},on:{command:t.onActive}},[e("div",{staticClass:"nav-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE634")])]),e("EDropdownMenu",{staticClass:"messenger-nav-menu",attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.dialogMenus,function(s,i){return e("EDropdownItem",{key:i,attrs:{command:s.type}},[e("div",{staticClass:"nav-item",class:{active:t.dialogActive==s.type}},[e("div",{staticClass:"nav-title"},[t._v(t._s(t.$L(s.name)))]),e("Badge",{staticClass:"nav-num",attrs:{"overflow-count":999,count:t.msgUnread(s.type)}})],1)])}),1)],1),e("div",{ref:"navList",staticClass:"nav-list"},t._l(t.dialogHistorys,function(s,i){return e("div",{key:i,staticClass:"nav-item",class:{active:t.dialogActive==s.type},on:{click:function(r){return t.onActive(s.type)}}},[e("div",{staticClass:"nav-title"},[e("em",[t._v(t._s(t.$L(s.name)))]),e("Badge",{staticClass:"nav-num",attrs:{"overflow-count":999,count:t.msgUnread(s.type)}})],1)])}),0)],1):t._e(),t.$isEEUIApp&&!t.appNotificationPermission?e("div",{staticClass:"messenger-notify-permission",on:{click:t.onOpenAppSetting}},[t._v(" "+t._s(t.$L("\u672A\u5F00\u542F\u901A\u77E5\u6743\u9650"))),e("i",{staticClass:"taskfont"},[t._v("\uE733")])]):t._e(),e("Scrollbar",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],ref:"list",staticClass:"messenger-list",attrs:{"hide-bar":t.operateVisible},on:{"on-scroll":t.listScroll},nativeOn:{touchstart:function(s){return t.listTouch.apply(null,arguments)}}},[t.tabActive==="dialog"?e("ul",{ref:"ul",staticClass:"dialog"},[t.dialogList.length>0?t._l(t.dialogList,function(s,i){var r;return e("li",{key:i,ref:`dialog_${s.id}`,refInFor:!0,class:t.dialogClass(s),style:{"background-color":s.color},attrs:{"data-id":s.id,"data-type":"dialog"},on:{click:function(o){return t.handleDialogSelect(s)},pointerdown:t.handleOperation}},[s.type=="group"?[s.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:42}}):s.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):s.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):s.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):s.group_type=="okr"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:s.dialog_user?e("div",{staticClass:"user-avatar"},[e("UserAvatar",{attrs:{userid:s.dialog_user.userid,size:42}})],1):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}}),e("div",{staticClass:"dialog-box"},[e("div",{staticClass:"dialog-title"},[s.todo_num?e("div",{staticClass:"todo"},[t._v("["+t._s(t.$L("\u5F85\u529E"))+t._s(t.formatTodoNum(s.todo_num))+"]")]):t._e(),t.$A.getDialogMention(s)>0?e("div",{staticClass:"mention"},[t._v("[@"+t._s(t.$A.getDialogMention(s))+"]")]):t._e(),s.bot?e("div",{staticClass:"taskfont bot"},[t._v("\uE68C")]):t._e(),t._l(t.$A.dialogTags(s),function(o){return o.color!="success"?[e("Tag",{attrs:{color:o.color,fade:!1},on:{"on-click":function(n){return t.openDialog(s.id)}}},[t._v(t._s(t.$L(o.text)))])]:t._e()}),e("span",{domProps:{innerHTML:t._s(t.transformEmojiToHtml(s.name))}}),s.type=="user"&&t.lastMsgReadDone(s.last_msg)&&s.dialog_user.userid!=t.userId?e("Icon",{attrs:{type:t.lastMsgReadDone(s.last_msg)}}):t._e(),s.last_at?e("em",[t._v(t._s(t.$A.timeFormat(s.last_at)))]):t._e()],2),e("div",{staticClass:"dialog-text no-dark-content"},[s.id!=t.dialogId&&t.tagDialogDraft(s.id)?[e("div",{staticClass:"last-draft"},[t._v("["+t._s(t.$L("\u8349\u7A3F"))+"]")]),e("div",{staticClass:"last-text"},[e("span",[t._v(t._s(t.formatDraft((r=t.getDialogDraft(s.id))===null||r===void 0?void 0:r.content)))])])]:[s.type=="group"&&s.last_msg&&t.getLastMsgSenderId(s.last_msg)?[t.getLastMsgSenderId(s.last_msg)==t.userId?e("div",{staticClass:"last-self"},[t._v(t._s(t.$L("\u4F60")))]):e("UserAvatar",{attrs:{userid:t.getLastMsgSenderId(s.last_msg),"show-name":!0,"show-icon":!1}})]:t._e(),e("div",{staticClass:"last-text"},[t.formatMsgEmojiDesc(s.last_msg)?e("em",[t._v(t._s(t.formatMsgEmojiDesc(s.last_msg)))]):t._e(),e("span",[t._v(t._s(t.$A.getMsgSimpleDesc(s.last_msg)||t.showProfessionDesc(s.dialog_user)))])])],s.silence?e("div",{staticClass:"taskfont last-silence"},[t._v("\uE7D7")]):t._e()],2)]),e("Badge",{staticClass:"dialog-num",attrs:{type:s.silence?"normal":"error","overflow-count":999,count:t.$A.getDialogUnread(s,!0)}}),e("div",{staticClass:"dialog-line"})],2)}):t.dialogSearchLoad===0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.dialogSearchKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.dialogSearchKey}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u4F1A\u8BDD"))+" ")]):t._e()],2):e("ul",{staticClass:"contacts"},[t.contactsFilter.length>0?[t._l(t.contactsList,function(s){return e("li",[e("div",{staticClass:"label"},[t._v(t._s(s.az))]),e("ul",t._l(s.list,function(i,r){return e("li",{key:r,class:t.userClass(i),attrs:{"data-id":i.userid,"data-type":"contacts"},on:{click:function(o){return t.openContacts(i)},pointerdown:t.handleOperation}},[e("div",{staticClass:"avatar"},[e("UserAvatar",{attrs:{userid:i.userid,size:t.contactAvatarSize}})],1),e("div",{staticClass:"nickname"},[e("em",[t._v(t._s(i.nickname))]),i.tags?e("div",{staticClass:"tags"},t._l(i.tags,function(o){return e("span",{style:t.tagField(o,"style")},[t._v(t._s(t.tagField(o,"label")))])}),0):t._e()]),i.loading?e("div",{staticClass:"loading"},[e("Loading")],1):t._e()])}),0)])}),e("li",{staticClass:"loaded"},[t.contactsKey?[t._v(t._s(t.$L("\u641C\u7D22\u5230"+t.contactsFilter.length+"\u4F4D\u8054\u7CFB\u4EBA")))]:[t._v(t._s(t.$L("\u5171"+t.contactsTotal+"\u4F4D\u8054\u7CFB\u4EBA")))]],2)]:t.contactsLoad==0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.contactsKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.contactsKey}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u8054\u7CFB\u4EBA"))+" ")]):t._e()],2)]),e("div",{staticClass:"messenger-menu"},[e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="dialog"},attrs:{type:"ios-chatbubbles"},on:{click:function(s){return t.onActive(null)}}}),e("Badge",{staticClass:"menu-num",attrs:{"overflow-count":999,count:t.msgUnread("all")}})],1),e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="contacts"},attrs:{type:"md-person"},on:{click:function(s){t.tabActive="contacts"}}})],1)]),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{attrs:{trigger:"custom",transferClassName:"scrollbar-hidden",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{staticClass:"messenger-dialog-operation",attrs:{slot:"list"},slot:"list"},[t.operateType==="dialog"?[e("DropdownItem",{nativeOn:{click:function(s){return t.handleDialogClick("top")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.operateItem.top_at?"":"")}})])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleDialogClick("read")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.$A.getDialogUnread(t.operateItem,!0)>0?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.$A.getDialogUnread(t.operateItem,!0)>0?"":"")}})])]),e("DropdownItem",{attrs:{disabled:t.silenceDisabled(t.operateItem)},nativeOn:{click:function(s){return t.handleDialogClick("silence")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.operateItem.silence?"\u5141\u8BB8\u6D88\u606F\u901A\u77E5":"\u6D88\u606F\u514D\u6253\u6270"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.operateItem.silence?"":"")}})])]),t.$Electron?e("DropdownItem",{attrs:{divided:""},nativeOn:{click:function(s){return t.handleDialogClick("single")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u72EC\u7ACB\u7A97\u53E3\u663E\u793A"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE776")])])]):t._e(),e("DropdownItem",{attrs:{disabled:!!t.operateItem.top_at},nativeOn:{click:function(s){return t.handleDialogClick("hide")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u4E0D\u663E\u793A\u8BE5\u4F1A\u8BDD"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE881")])])]),t._l(t.taskColorList,function(s,i){return i<6?e("DropdownItem",{key:"c_"+i,attrs:{divided:i==0},nativeOn:{click:function(r){return t.handleDialogClick("color",s.color)}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(s.name))+" "),e("i",{staticClass:"taskfont color",style:{color:s.primary||"#ddd"},domProps:{innerHTML:t._s(s.color==(t.operateItem.color||"")?"":"")}})])]):t._e()})]:[e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("msg")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u53D1\u9001\u6D88\u606F"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE6EB")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("meet")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u53D1\u8D77\u4F1A\u8BAE"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE794")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("group")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE63F")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("detail")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u67E5\u770B\u8BE6\u60C5"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE71B")])])])]],2)],1)],1)],1),t.activeNum>0&&t.routeName==="manage-messenger"?[e("div",{staticClass:"messenger-line"}),e("div",{staticClass:"messenger-msg"},[e("div",{staticClass:"msg-dialog-bg"},[e("div",{staticClass:"msg-dialog-bg-icon"},[e("Icon",{attrs:{type:"ios-chatbubbles"}})],1),e("div",{staticClass:"msg-dialog-bg-text"},[t._v(t._s(t.$L("\u9009\u62E9\u4E00\u4E2A\u4F1A\u8BDD\u5F00\u59CB\u804A\u5929")))])]),t.windowLandscape&&t.dialogId>0?e("DialogWrapper",{attrs:{dialogId:t.dialogId,"auto-focus":t.$A.isDesktop(),location:"messenger"},on:{"on-active":t.scrollIntoActive}}):t._e()],1)]:t._e()],2)],1)},y=[];const c={menus:[{type:"",name:"\u5168\u90E8"},{type:"project",name:"\u9879\u76EE"},{type:"task",name:"\u4EFB\u52A1"},{type:"user",name:"\u5355\u804A"},{type:"group",name:"\u7FA4\u804A"},{type:"bot",name:"\u673A\u5668\u4EBA"},{type:"mark",name:"\u6807\u6CE8"},{type:"@",name:"@\u6211"}],historys:[]},A={components:{DialogWrapper:m},directives:{longpress:g,TransferDom:f},data(){return{firstLoad:!0,activeNum:0,tabActive:"dialog",dialogSearchLoad:0,dialogSearchKey:"",dialogSearchList:[],dialogSearchSelectedParams:null,dialogActive:"",dialogMenus:c.menus,dialogHistorys:c.historys,contactsKey:"",contactsLoad:0,contactsData:null,contactsTotal:0,contactsCurrentPage:1,contactsHasMorePages:!1,contactsLastTime:0,operateItem:{},operateStyles:{},operateVisible:!1,operateType:"dialog"}},async beforeRouteEnter(t,a,e){c.historys=await $A.IDBArray("dialogMenuHistorys"),c.historys.length===0&&(c.historys=c.menus.map(s=>Object.assign(s,{time:0}))),e()},mounted(){const t=$A.runNum(this.$route.query.dialog_id);t>0&&this.openDialog(t),l.on("clickAgainDialog",this.shakeUnread)},beforeDestroy(){l.off("clickAgainDialog",this.shakeUnread),document.removeEventListener("keydown",this.shortcutEvent)},activated(){this.updateDialogs(this.firstLoad?0:1e3),this.scrollToNav(),this.firstLoad=!1,this.$nextTick(t=>this.activeNum++),$A.isEEUIApp&&$A.eeuiAppSendMessage({action:"getNotificationPermission"})},deactivated(){this.updateDialogs(-1),this.$nextTick(t=>this.activeNum--)},computed:{...p(["systemConfig","cacheDialogs","loadDialogs","dialogId","dialogMsgId","dialogMsgs","messengerSearchKey","appNotificationPermission","taskColorList","longpressData"]),...u(["getDialogDraft","tagDialogDraft"]),contactAvatarSize(){return this.windowPortrait?36:30},dialogList(){const{dialogActive:t,dialogSearchKey:a,dialogSearchList:e}=this;if(e.length>0)return e.sort((i,r)=>(i.is_search===!0?1:0)-(r.is_search===!0?1:0));if(t==""&&a=="")return this.cacheDialogs.filter(i=>this.filterDialog(i)).sort(this.dialogSort);if(t=="mark"&&!a){const i=[];return this.dialogMsgs.filter(r=>r.tag).forEach(r=>{let o=$A.cloneJSON(this.cacheDialogs).find(n=>n.id==r.dialog_id);o&&(o.last_msg=r,o.search_msg_id=r.id,i.push(o))}),i}return this.cacheDialogs.filter(i=>{if(!this.filterDialog(i))return!1;if(a){const{name:r,pinyin:o,last_msg:n}=i;let d=`${r} ${o}`;if(n)switch(n.type){case"text":d+=` ${n.msg.text.replace(/<[^>]+>/g,"")}`;break;case"meeting":case"file":d+=` ${n.msg.name}`;break;case"preview":d+=` ${n.msg.preview}`;break}if(!$A.strExists(d,a))return!1}else if(t)switch(t){case"project":case"task":if(t!=i.group_type)return!1;break;case"user":if(t!=i.type||i.bot)return!1;break;case"group":if(t!=i.type||["project","task"].includes(i.group_type))return!1;break;case"bot":if(!i.bot)return!1;break;case"@":if(!$A.getDialogMention(i))return!1;break;default:return!1}return!0}).sort(this.dialogSort)},contactsFilter(){const{contactsData:t,contactsKey:a}=this;return t===null?[]:a?t.filter(e=>$A.strExists(`${e.email} ${e.nickname} ${e.profession} ${e.pinyin}`,a)):t},contactsList(){const{contactsKey:t}=this,a=[];return this.contactsFilter.some(e=>{const s=$A.cloneJSON(e);t&&$A.strExists(s.profession,t)&&s.tags.push(s.profession);let i=s.az?s.az.toUpperCase():"#",r=a.find(o=>o.az==i);r?r.list.findIndex(({userid:o})=>o==s.userid)===-1&&r.list.push(s):a.push({az:i,list:[s]})}),a},msgUnread(){return function(t){let a=0;return this.cacheDialogs.some(e=>{switch(t){case"project":case"task":if(t!=e.group_type)return!1;break;case"user":if(t!=e.type||e.bot)return!1;break;case"group":if(t!=e.type||["project","task"].includes(e.group_type))return!1;break;case"bot":if(!e.bot)return!1;break;case"mark":return!1;case"@":return!1}a+=$A.getDialogNum(e)}),a}},searchLoading({tabActive:t,loadDialogs:a,dialogSearchLoad:e,contactsLoad:s}){return t==="dialog"?a>0||e>0:s>0}},watch:{$route:{handler({params:t}){["dialog","contacts"].includes(t.dialogAction)&&(this.tabActive=t.dialogAction)},immediate:!0},messengerSearchKey:{handler(t){this.$nextTick(a=>{this.dialogSearchKey=t.dialog,this.contactsKey=t.contacts})},deep:!0},dialogSearchKey(t){if(this.$store.state.messengerSearchKey.dialog=t,$A.loadVConsole(t)){this.dialogSearchKey="";return}this.dialogSearchList=[],this.dialogSearchSelectedParams=null,t!=""&&(this.__search_timer&&clearTimeout(this.__search_timer),this.__search_timer=setTimeout(this.searchDialog,600),this.dialogSearchLoad++,setTimeout(a=>this.dialogSearchLoad--,600))},contactsKey(t){this.$store.state.messengerSearchKey.contacts=t,t!=""&&(this.contactsLoad++,setTimeout(()=>{this.contactsKey==t&&this.getContactsList(1),this.contactsLoad--},600))},windowActive(t){this.updateDialogs(t?1e3:-1)},tabActive:{handler(t){t=="contacts"?($A.dayjs().unix()-this.contactsLastTime>24*3600&&(this.contactsData=null),this.contactsData===null?this.getContactsList(1):this.updateContactsList(1e3),this.dialogSearchSelectedParams=null):(this.updateDialogs(1e3),this.scrollToNav())},immediate:!0},dialogId:{handler(t){t>0&&this.scrollIntoActive()},immediate:!0},dialogActive(t){this.dialogSearchList=[],this.dialogSearchSelectedParams=null,t=="mark"&&!this.dialogSearchKey&&this.searchTagDialog(),this.dialogHistorys.forEach(a=>{a.type==""?a.time=$A.dayjs().unix()+1:a.type==t&&(a.time=$A.dayjs().unix())}),$A.IDBSave("dialogMenuHistorys",$A.cloneJSON(this.dialogHistorys).sort((a,e)=>e.time-a.time))}},methods:{transformEmojiToHtml:_,getLastMsgSenderId(t){var a,e,s;if((t==null?void 0:t.type)==="todo"&&((a=t.msg)==null?void 0:a.action)==="done"){const i=(s=(e=t.msg)==null?void 0:e.data)==null?void 0:s.done_userids;if(Array.isArray(i)&&i.length>0)return i[0]}return t==null?void 0:t.userid},listTouch(){var t;(t=this.$refs.navMenu)!=null&&t.visible&&this.$refs.navMenu.hide()},listScroll(){this.scrollE()<10&&this.getContactsNextPage(),this.operateVisible=!1},scrollE(){return this.$refs.list?this.$refs.list.scrollInfo().scrollE:0},onKeydown(t){var a,e;t.key==="Escape"&&((a=this.$refs.searchInput)==null||a.handleClear(),(e=this.$refs.contactInput)==null||e.handleClear())},onActive(t){if(t===null){if(this.tabActive!=="dialog"){this.tabActive="dialog";return}t=this.dialogActive}this.dialogActive==t?this.shakeUnread():this.dialogActive=t,this.scrollToNav()},scrollToNav(){this.tabActive=="dialog"&&this.$nextTick(t=>{var a;$A.scrollToView((a=this.$refs.navList)==null?void 0:a.querySelector(".active"),{behavior:"auto",block:"nearest",inline:"nearest"})})},shakeUnread(){var a;let t=this.dialogList.findIndex(e=>$A.getDialogNum(e)>0);if(t===-1&&(t=this.dialogList.findIndex(e=>e.todo_num>0)),t===-1&&(t=this.dialogList.findIndex(e=>$A.getDialogUnread(e,!0)>0)),t>-1){const e=this.$refs[`dialog_${(a=this.dialogList[t])==null?void 0:a.id}`];if(e&&e[0]){if(e[0].classList.contains("common-shake"))return;$A.scrollIntoAndShake(e[0])}}},dialogClass(t){const a=this.dialogSearchSelectedParams,e=!!a&&(!!this.dialogSearchKey||t.is_search),s=a?typeof a.search_msg_id=="undefined"?null:a.search_msg_id:null,i=typeof t.search_msg_id=="undefined"?null:t.search_msg_id,o=e&&t.id==a.dialog_id&&i==s&&this.dialogId==a.dialog_id&&(s==null||this.dialogMsgId==s);return{top:!this.dialogSearchKey&&t.top_at,active:e?o:t.id==this.dialogId&&(t.search_msg_id==this.dialogMsgId||!this.dialogMsgId||t.is_search),operate:!this.dialogSearchKey&&this.operateVisible&&this.operateType==="dialog"&&t.id==this.operateItem.id,completed:$A.dialogCompleted(t)}},handleDialogSelect(t){this.operateVisible||(this.dialogSearchKey||t.is_search?this.dialogSearchSelectedParams={dialog_id:t.id,search_msg_id:typeof t.search_msg_id=="undefined"?null:t.search_msg_id}:this.dialogSearchSelectedParams=null,this.openDialog({dialog_id:t.id,dialog_msg_id:t.search_msg_id,search_msg_id:t.search_msg_id}))},dialogSort(t,a){if(t.top_at||a.top_at)return $A.sortDay(a.top_at,t.top_at);if(t.todo_num>0||a.todo_num>0)return $A.sortFloat(a.todo_num,t.todo_num);const e=[this.tagDialogDraft(t.id)?1:0,this.tagDialogDraft(a.id)?1:0];return e[0]||e[1]?$A.sortFloat(e[1],e[0]):$A.sortDay(a.last_at,t.last_at)},userClass(t){return{operate:this.operateVisible&&this.operateType==="contacts"&&t.userid==this.operateItem.userid}},openDialog(t){if(!this.operateVisible){if($A.isJson(t)&&$A.leftExists(t.dialog_id,"u:")){this.$store.dispatch("openDialogUserid",$A.leftDelete(t.dialog_id,"u:")).catch(({msg:a})=>{$A.modalError(a)});return}this.$store.dispatch("openDialog",t)}},openContacts(t){t.loading||(this.$set(t,"loading",!0),this.$store.dispatch("openDialogUserid",t.userid).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.$set(t,"loading",!1)}))},tagField(t,a){switch($A.isJson(t)||(t={label:t}),a){case"style":return t.style||null;case"label":return t.label}return null},filterDialog(t){if(t.id>0&&t.id==this.dialogId||t.top_at||t.todo_num>0||$A.getDialogNum(t)>0)return!0;if(t.name===void 0||t.dialog_delete===1||t.hide||!t.last_at)return!1;if(t.type=="group"){const a=$A.dayjs().unix();if(["project","task"].includes(t.group_type)&&$A.isJson(t.group_info)){if(t.group_type=="task"&&t.group_info.complete_at){let e=Math.max($A.dayjs(t.last_at).unix(),$A.dayjs(t.group_info.complete_at).unix());if(5*86400+e{if(t!==this.dialogSearchKey)return;const e=$A.cloneJSON(this.dialogList),s=[],i=[];e.forEach(r=>{r.last_msg&&!s.includes(r.last_msg.id)&&s.push(r.last_msg.id),r.dialog_user&&!i.includes(r.dialog_user.userid)&&i.push(r.dialog_user.userid)}),a.some(r=>{$A.leftExists(r.id,"u:")?i.includes(r.dialog_user.userid)||e.push(Object.assign(r,{is_search:!0})):(!r.last_msg||!s.includes(r.last_msg.id))&&e.push(Object.assign(r,{is_search:!0}))}),this.dialogSearchList=e}).finally(a=>{this.dialogSearchLoad--}))},searchTagDialog(){this.dialogSearchLoad++,this.$store.dispatch("call",{url:"dialog/search/tag"}).then(({data:t})=>{const a=[],e=[];this.dialogList.forEach(s=>{e.push(s),a.push(s.search_msg_id)}),t.some(s=>{(!s.last_msg||!a.includes(s.search_msg_id))&&e.push(Object.assign(s,{is_search:!0}))}),this.dialogSearchList=e}).finally(t=>{this.dialogSearchLoad--})},getContactsList(t){this.contactsLoad++;const a=this.contactsKey;this.$store.dispatch("call",{url:"users/search",data:{keys:{key:a},sorts:{az:"asc"},page:t,pagesize:50}}).then(({data:e})=>{a==""&&(this.contactsTotal=e.total),this.contactsData===null&&(this.contactsData=[]),e.data.some(s=>{this.contactsData.findIndex(i=>i.userid==s.userid)===-1&&this.contactsData.push(s)}),this.contactsCurrentPage=e.current_page,this.contactsHasMorePages=e.current_page
]*>/gi,`[${$A.L("\u56FE\u7247")}]`).replace(/<[^>]*>/g,"").replace(/ /g," "))||null},formatTodoNum(t){return t>999?"999+":t>1?t:""},formatMsgEmojiDesc(t){return $A.isJson(t)&&$A.arrayLength(t.emoji)>0?t.emoji[0].symbol:null},showProfessionDesc(t){return t&&t.profession?`[${t.profession}]`:""},lastMsgReadDone(t){if($A.isJson(t)){const{userid:a,percentage:e}=t;if(a===this.userId)return e===100?"md-done-all":"md-checkmark"}return null},scrollIntoActive(){this.windowPortrait||this.windowScrollY>0||this.$nextTick(()=>{if(!this.$refs.list)return;const t=this.$refs.list.querySelector(".active");if(t){$A.scrollIntoViewIfNeeded(t);return}this.cacheDialogs.find(({id:e})=>e==this.dialogId)&&this.dialogActive&&(this.dialogActive="",this.$nextTick(()=>{const e=this.$refs.list.querySelector(".active");e&&$A.scrollIntoViewIfNeeded(e)}))})},handleLongpress(t){const{type:a,data:e,element:s}=this.longpressData;if(this.$store.commit("longpress/clear"),a==="messenger"){if(this.operateType=this.tabActive,this.operateVisible=!1,e.dataType==="contacts"){if(this.contactsKey)return;this.operateItem=this.contactsFilter.find(i=>i.userid==e.dataId)}else{if(this.dialogSearchKey)return;this.operateItem=this.dialogList.find(i=>i.id==e.dataId)}!this.operateItem||requestAnimationFrame(()=>{const i=s.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateVisible=!0})}},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"messenger",data:{dataId:$A.getAttr(t,"data-id"),dataType:$A.getAttr(t,"data-type")},element:t})},handleDialogClick(t,a=void 0){switch(t){case"top":this.$store.dispatch("call",{url:"dialog/top",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e),this.$nextTick(this.scrollIntoActive)}).catch(({msg:e})=>{$A.modalError(e)});break;case"read":this.$store.dispatch("showSpinner",600),this.$store.dispatch("dialogMsgMark",{type:$A.getDialogUnread(this.operateItem,!0)>0?"read":"unread",dialog_id:this.operateItem.id}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.$store.dispatch("hiddenSpinner")});break;case"silence":if(this.silenceDisabled(this.operateItem))return;this.$store.dispatch("call",{url:"dialog/msg/silence",data:{dialog_id:this.operateItem.id,type:this.operateItem.silence?"cancel":"set"}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"single":this.$store.dispatch("openDialog",{dialog_id:this.operateItem.id,single:!0});break;case"hide":this.$store.dispatch("call",{url:"dialog/hide",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.dialogId==this.operateItem.id&&this.$store.dispatch("openDialog",0),this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"color":this.$store.dispatch("call",{url:"dialog/msg/color",data:{dialog_id:this.operateItem.id,color:a}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break}},handleUserClick(t){switch(t){case"msg":this.openContacts(this.operateItem);break;case"meet":case"group":const a=[this.userId];this.operateItem.userid&&this.userId!=this.operateItem.userid&&a.push(this.operateItem.userid),t==="meet"?l.emit("addMeeting",{type:"create",userids:a}):l.emit("createGroup",a);break;case"detail":l.emit("openUser",this.operateItem.userid);break}},updateDialogs(t){this.__updateDialogs&&clearTimeout(this.__updateDialogs),t>-1&&(this.__updateDialogs=setTimeout(a=>{this.tabActive==="dialog"&&this.routeName==="manage-messenger"&&this.$store.dispatch("getDialogAuto").catch(()=>{})},t))},onOpenAppSetting(){$A.eeuiAppSendMessage({action:"gotoSetting"})},silenceDisabled(t){const{type:a,group_type:e}=t;return a==="group"&&e!=="user"}}},h={};var C=v(A,$,y,!1,D,null,null,null);function D(t){for(let a in h)this[a]=h[a]}var Dt=function(){return C.exports}();export{Dt as default};
diff --git a/public/js/build/password.90d33b4f.js b/public/js/build/password.d0698add.js
similarity index 97%
rename from public/js/build/password.90d33b4f.js
rename to public/js/build/password.d0698add.js
index ad8333e6e..c646e5182 100644
--- a/public/js/build/password.90d33b4f.js
+++ b/public/js/build/password.d0698add.js
@@ -1 +1 @@
-import{m as i}from"./vuex.cc7cb26e.js";import{n as m}from"./app.9a5a2d4e.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,s=t.$createElement,r=t._self._c||s;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[t.userInfo.changepass?r("Alert",{staticStyle:{"margin-bottom":"32px"},attrs:{type:"warning",showIcon:""}},[t._v(t._s(t.$L("\u8BF7\u5148\u4FEE\u6539\u767B\u5F55\u5BC6\u7801\uFF01")))]):t._e(),r("FormItem",{attrs:{label:t.$L("\u65E7\u5BC6\u7801"),prop:"oldpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.oldpass,callback:function(e){t.$set(t.formDatum,"oldpass",e)},expression:"formDatum.oldpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u65B0\u5BC6\u7801"),prop:"newpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.newpass,callback:function(e){t.$set(t.formDatum,"newpass",e)},expression:"formDatum.newpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u786E\u8BA4\u65B0\u5BC6\u7801"),prop:"checkpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.checkpass,callback:function(e){t.$set(t.formDatum,"checkpass",e)},expression:"formDatum.checkpass"}})],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},p=[];const n={data(){return{loadIng:0,formDatum:{oldpass:"",newpass:"",checkpass:""},ruleDatum:{oldpass:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u65E7\u5BC6\u7801\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u5BC6\u7801\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],newpass:[{validator:(t,s,r)=>{s===""?r(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):(this.formDatum.checkpass!==""&&this.$refs.formDatum.validateField("checkpass"),r())},required:!0,trigger:"change"},{type:"string",min:6,message:this.$L("\u5BC6\u7801\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],checkpass:[{validator:(t,s,r)=>{s===""?r(new Error(this.$L("\u8BF7\u91CD\u65B0\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):s!==this.formDatum.newpass?r(new Error(this.$L("\u4E24\u6B21\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4\uFF01"))):r()},required:!0,trigger:"change"}]}}},computed:{...i(["userInfo","formOptions"])},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/editpass",data:this.formDatum}).then(({data:s})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",s),this.$refs.formDatum.resetFields()}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()}}},o={};var l=m(n,a,p,!1,u,null,null,null);function u(t){for(let s in o)this[s]=o[s]}var ot=function(){return l.exports}();export{ot as default};
+import{m as i}from"./vuex.cc7cb26e.js";import{n as m}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,s=t.$createElement,r=t._self._c||s;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[t.userInfo.changepass?r("Alert",{staticStyle:{"margin-bottom":"32px"},attrs:{type:"warning",showIcon:""}},[t._v(t._s(t.$L("\u8BF7\u5148\u4FEE\u6539\u767B\u5F55\u5BC6\u7801\uFF01")))]):t._e(),r("FormItem",{attrs:{label:t.$L("\u65E7\u5BC6\u7801"),prop:"oldpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.oldpass,callback:function(e){t.$set(t.formDatum,"oldpass",e)},expression:"formDatum.oldpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u65B0\u5BC6\u7801"),prop:"newpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.newpass,callback:function(e){t.$set(t.formDatum,"newpass",e)},expression:"formDatum.newpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u786E\u8BA4\u65B0\u5BC6\u7801"),prop:"checkpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.checkpass,callback:function(e){t.$set(t.formDatum,"checkpass",e)},expression:"formDatum.checkpass"}})],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},p=[];const n={data(){return{loadIng:0,formDatum:{oldpass:"",newpass:"",checkpass:""},ruleDatum:{oldpass:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u65E7\u5BC6\u7801\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u5BC6\u7801\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],newpass:[{validator:(t,s,r)=>{s===""?r(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):(this.formDatum.checkpass!==""&&this.$refs.formDatum.validateField("checkpass"),r())},required:!0,trigger:"change"},{type:"string",min:6,message:this.$L("\u5BC6\u7801\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],checkpass:[{validator:(t,s,r)=>{s===""?r(new Error(this.$L("\u8BF7\u91CD\u65B0\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):s!==this.formDatum.newpass?r(new Error(this.$L("\u4E24\u6B21\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4\uFF01"))):r()},required:!0,trigger:"change"}]}}},computed:{...i(["userInfo","formOptions"])},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/editpass",data:this.formDatum}).then(({data:s})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",s),this.$refs.formDatum.resetFields()}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()}}},o={};var l=m(n,a,p,!1,u,null,null,null);function u(t){for(let s in o)this[s]=o[s]}var ot=function(){return l.exports}();export{ot as default};
diff --git a/public/js/build/personal.a6ab7fe6.js b/public/js/build/personal.1f4e5437.js
similarity index 95%
rename from public/js/build/personal.a6ab7fe6.js
rename to public/js/build/personal.1f4e5437.js
index 9a15598eb..75b8729a8 100644
--- a/public/js/build/personal.a6ab7fe6.js
+++ b/public/js/build/personal.1f4e5437.js
@@ -1 +1 @@
-import{I as i}from"./ImgUpload.bcc0040d.js";import{f as n,n as l}from"./app.9a5a2d4e.js";import{m}from"./vuex.cc7cb26e.js";import"./chunkedUpload.17b87502.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,r=t.$createElement,a=t._self._c||r;return a("div",{staticClass:"setting-item submit"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[a("FormItem",{attrs:{label:t.$L("\u5934\u50CF"),prop:"userimg"}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.formData.userimg,callback:function(s){t.$set(t.formData,"userimg",s)},expression:"formData.userimg"}}),a("span",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A200x200")))])],1),a("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1"),prop:"email"}},[a("Input",{attrs:{disabled:""},model:{value:t.userInfo.email,callback:function(s){t.$set(t.userInfo,"email",s)},expression:"userInfo.email"}})],1),a("FormItem",{attrs:{label:t.$L("\u7535\u8BDD"),prop:"tel"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD")},model:{value:t.formData.tel,callback:function(s){t.$set(t.formData,"tel",s)},expression:"formData.tel"}})],1),a("FormItem",{attrs:{label:t.$L("\u6635\u79F0"),prop:"nickname"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u6635\u79F0")},model:{value:t.formData.nickname,callback:function(s){t.$set(t.formData,"nickname",s)},expression:"formData.nickname"}})],1),a("FormItem",{attrs:{label:t.$L("\u804C\u4F4D/\u804C\u79F0"),prop:"profession"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0")},model:{value:t.formData.profession,callback:function(s){t.$set(t.formData,"profession",s)},expression:"formData.profession"}})],1),a("FormItem",{attrs:{label:t.$L("\u751F\u65E5"),prop:"birthday"}},[a("DatePicker",{attrs:{type:"date",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u751F\u65E5"),confirm:"",transfer:""},model:{value:t.formData.birthday,callback:function(s){t.$set(t.formData,"birthday",s)},expression:"formData.birthday"}})],1),a("FormItem",{attrs:{label:t.$L("\u5730\u5740"),prop:"address"}},[a("Input",{attrs:{maxlength:100,placeholder:t.$L("\u8BF7\u8F93\u5165\u5730\u5740")},model:{value:t.formData.address,callback:function(s){t.$set(t.formData,"address",s)},expression:"formData.address"}})],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u4EBA\u7B80\u4ECB"),prop:"introduction"}},[a("Input",{attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:8},maxlength:500,placeholder:t.$L("\u8BF7\u8F93\u5165\u4E2A\u4EBA\u7B80\u4ECB")},model:{value:t.formData.introduction,callback:function(s){t.$set(t.formData,"introduction",s)},expression:"formData.introduction"}})],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u6027\u6807\u7B7E")}},[a("div",{staticClass:"user-tags-preview"},[t.displayTags.length?t._l(t.displayTags,function(s){return a("div",{key:s.id,staticClass:"tag-pill",class:{"is-recognized":s.recognized},on:{click:t.openTagModal}},[t._v(" "+t._s(s.name)+" "),s.recognition_total>0?a("span",[t._v(t._s(s.recognition_total))]):t._e()])}):a("span",{staticClass:"tags-empty"},[t._v(t._s(t.$L("\u6682\u65E0\u4E2A\u6027\u6807\u7B7E")))]),t.personalTagTotal>t.displayTags.length?a("span",{staticClass:"tags-total"},[t._v(t._s(t.$L("\u5171(*)\u4E2A",t.personalTagTotal)))]):t._e(),a("Button",{staticClass:"manage-button",attrs:{type:"text",size:"small"},on:{click:function(s){return s.stopPropagation(),t.openTagModal.apply(null,arguments)}}},[a("Icon",{attrs:{type:"md-create"}}),t._v(" "+t._s(t.$L("\u7BA1\u7406"))+" ")],1)],2)])],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),t.userInfo.userid?a("UserTagsModal",{attrs:{userid:t.userInfo.userid},on:{updated:t.onTagsUpdated},model:{value:t.tagModalVisible,callback:function(s){t.tagModalVisible=s},expression:"tagModalVisible"}}):t._e()],1)},d=[];const c={components:{ImgUpload:i,UserTagsModal:n},data(){return{loadIng:0,formData:{userimg:"",email:"",tel:"",nickname:"",profession:"",birthday:"",address:"",introduction:""},extraInfo:{},ruleData:{email:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5730\u5740\uFF01"),trigger:"change"}],tel:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u7535\u8BDD\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],nickname:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6635\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u6635\u79F0\u957F\u5EA6\u81F3\u5C112\u4F4D\uFF01"),trigger:"change"}]},tagModalVisible:!1,personalTags:[],personalTagTotal:0}},mounted(){this.initData(),this.loadUserExtra()},computed:{...m(["userInfo","formOptions"]),displayTags(){return this.personalTags}},watch:{userInfo(){this.initData(),this.loadUserExtra()}},methods:{initData(){const t=this.extraInfo||{};this.$set(this.formData,"userimg",$A.strExists(this.userInfo.userimg,"/avatar")?"":this.userInfo.userimg),this.$set(this.formData,"email",this.userInfo.email),this.$set(this.formData,"tel",this.userInfo.tel),this.$set(this.formData,"nickname",typeof this.userInfo.nickname_original!="undefined"?this.userInfo.nickname_original:this.userInfo.nickname),this.$set(this.formData,"profession",this.userInfo.profession),this.$set(this.formData,"birthday",t.birthday||""),this.$set(this.formData,"address",t.address||""),this.$set(this.formData,"introduction",t.introduction||""),this.formData_bak=$A.cloneJSON(this.formData),this.syncPersonalTags()},loadUserExtra(t=!1){var s;const r=(s=this.userInfo)==null?void 0:s.userid;if(!r){this.applyExtraInfo({});return}const a=t?{userid:r,force:!0}:r;this.$store.dispatch("getUserExtra",a).then(e=>{$A.isJson(e)&&this.applyExtraInfo(e)}).catch(()=>{(!this.extraInfo||Object.keys(this.extraInfo).length===0)&&this.applyExtraInfo({})})},applyExtraInfo(t){const r=$A.isJson(t)?t:{};this.extraInfo=r,this.$set(this.formData,"birthday",r.birthday||""),this.$set(this.formData,"address",r.address||""),this.$set(this.formData,"introduction",r.introduction||""),this.syncPersonalTags(),this.formData_bak=$A.cloneJSON(this.formData)},syncPersonalTags(){const t=this.extraInfo||{},r=Array.isArray(t.personal_tags)?t.personal_tags:[];this.personalTags=r.slice(0,10),this.personalTagTotal=typeof t.personal_tags_total=="number"?t.personal_tags_total:this.personalTags.length},submitForm(){this.$refs.formData.validate(t=>{if(t){let r=$A.cloneJSON(this.formData);$A.count(r.userimg)==0&&(r.userimg=""),this.loadIng++,this.$store.dispatch("call",{url:"users/editdata",data:r}).then(()=>{var e;$A.messageSuccess("\u4FEE\u6539\u6210\u529F");const a=(e=this.userInfo)==null?void 0:e.userid,s={birthday:r.birthday||"",address:r.address||"",introduction:r.introduction||""};a&&this.$store.dispatch("saveUserExtra",{userid:a,data:s}),this.applyExtraInfo(Object.assign({},this.extraInfo,s)),this.$store.dispatch("getUserInfo").catch(()=>{}).finally(()=>{this.loadUserExtra(!0)})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},openTagModal(){!this.userInfo.userid||(this.tagModalVisible=!0)},onTagsUpdated({top:t,total:r}){this.personalTags=Array.isArray(t)?t:[],this.personalTagTotal=typeof r=="number"?r:this.personalTags.length,this.extraInfo=Object.assign({},this.extraInfo,{personal_tags:this.personalTags,personal_tags_total:this.personalTagTotal})}}},o={};var f=l(c,p,d,!1,u,"17fbb4b0",null,null);function u(t){for(let r in o)this[r]=o[r]}var pt=function(){return f.exports}();export{pt as default};
+import{I as i}from"./ImgUpload.a61f7e6a.js";import{f as n,n as l}from"./app.ec83cdf6.js";import{m}from"./vuex.cc7cb26e.js";import"./chunkedUpload.cf92914b.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,r=t.$createElement,a=t._self._c||r;return a("div",{staticClass:"setting-item submit"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[a("FormItem",{attrs:{label:t.$L("\u5934\u50CF"),prop:"userimg"}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.formData.userimg,callback:function(s){t.$set(t.formData,"userimg",s)},expression:"formData.userimg"}}),a("span",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A200x200")))])],1),a("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1"),prop:"email"}},[a("Input",{attrs:{disabled:""},model:{value:t.userInfo.email,callback:function(s){t.$set(t.userInfo,"email",s)},expression:"userInfo.email"}})],1),a("FormItem",{attrs:{label:t.$L("\u7535\u8BDD"),prop:"tel"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD")},model:{value:t.formData.tel,callback:function(s){t.$set(t.formData,"tel",s)},expression:"formData.tel"}})],1),a("FormItem",{attrs:{label:t.$L("\u6635\u79F0"),prop:"nickname"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u6635\u79F0")},model:{value:t.formData.nickname,callback:function(s){t.$set(t.formData,"nickname",s)},expression:"formData.nickname"}})],1),a("FormItem",{attrs:{label:t.$L("\u804C\u4F4D/\u804C\u79F0"),prop:"profession"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0")},model:{value:t.formData.profession,callback:function(s){t.$set(t.formData,"profession",s)},expression:"formData.profession"}})],1),a("FormItem",{attrs:{label:t.$L("\u751F\u65E5"),prop:"birthday"}},[a("DatePicker",{attrs:{type:"date",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u751F\u65E5"),confirm:"",transfer:""},model:{value:t.formData.birthday,callback:function(s){t.$set(t.formData,"birthday",s)},expression:"formData.birthday"}})],1),a("FormItem",{attrs:{label:t.$L("\u5730\u5740"),prop:"address"}},[a("Input",{attrs:{maxlength:100,placeholder:t.$L("\u8BF7\u8F93\u5165\u5730\u5740")},model:{value:t.formData.address,callback:function(s){t.$set(t.formData,"address",s)},expression:"formData.address"}})],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u4EBA\u7B80\u4ECB"),prop:"introduction"}},[a("Input",{attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:8},maxlength:500,placeholder:t.$L("\u8BF7\u8F93\u5165\u4E2A\u4EBA\u7B80\u4ECB")},model:{value:t.formData.introduction,callback:function(s){t.$set(t.formData,"introduction",s)},expression:"formData.introduction"}})],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u6027\u6807\u7B7E")}},[a("div",{staticClass:"user-tags-preview"},[t.displayTags.length?t._l(t.displayTags,function(s){return a("div",{key:s.id,staticClass:"tag-pill",class:{"is-recognized":s.recognized},on:{click:t.openTagModal}},[t._v(" "+t._s(s.name)+" "),s.recognition_total>0?a("span",[t._v(t._s(s.recognition_total))]):t._e()])}):a("span",{staticClass:"tags-empty"},[t._v(t._s(t.$L("\u6682\u65E0\u4E2A\u6027\u6807\u7B7E")))]),t.personalTagTotal>t.displayTags.length?a("span",{staticClass:"tags-total"},[t._v(t._s(t.$L("\u5171(*)\u4E2A",t.personalTagTotal)))]):t._e(),a("Button",{staticClass:"manage-button",attrs:{type:"text",size:"small"},on:{click:function(s){return s.stopPropagation(),t.openTagModal.apply(null,arguments)}}},[a("Icon",{attrs:{type:"md-create"}}),t._v(" "+t._s(t.$L("\u7BA1\u7406"))+" ")],1)],2)])],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),t.userInfo.userid?a("UserTagsModal",{attrs:{userid:t.userInfo.userid},on:{updated:t.onTagsUpdated},model:{value:t.tagModalVisible,callback:function(s){t.tagModalVisible=s},expression:"tagModalVisible"}}):t._e()],1)},d=[];const c={components:{ImgUpload:i,UserTagsModal:n},data(){return{loadIng:0,formData:{userimg:"",email:"",tel:"",nickname:"",profession:"",birthday:"",address:"",introduction:""},extraInfo:{},ruleData:{email:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5730\u5740\uFF01"),trigger:"change"}],tel:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u7535\u8BDD\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],nickname:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6635\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u6635\u79F0\u957F\u5EA6\u81F3\u5C112\u4F4D\uFF01"),trigger:"change"}]},tagModalVisible:!1,personalTags:[],personalTagTotal:0}},mounted(){this.initData(),this.loadUserExtra()},computed:{...m(["userInfo","formOptions"]),displayTags(){return this.personalTags}},watch:{userInfo(){this.initData(),this.loadUserExtra()}},methods:{initData(){const t=this.extraInfo||{};this.$set(this.formData,"userimg",$A.strExists(this.userInfo.userimg,"/avatar")?"":this.userInfo.userimg),this.$set(this.formData,"email",this.userInfo.email),this.$set(this.formData,"tel",this.userInfo.tel),this.$set(this.formData,"nickname",typeof this.userInfo.nickname_original!="undefined"?this.userInfo.nickname_original:this.userInfo.nickname),this.$set(this.formData,"profession",this.userInfo.profession),this.$set(this.formData,"birthday",t.birthday||""),this.$set(this.formData,"address",t.address||""),this.$set(this.formData,"introduction",t.introduction||""),this.formData_bak=$A.cloneJSON(this.formData),this.syncPersonalTags()},loadUserExtra(t=!1){var s;const r=(s=this.userInfo)==null?void 0:s.userid;if(!r){this.applyExtraInfo({});return}const a=t?{userid:r,force:!0}:r;this.$store.dispatch("getUserExtra",a).then(e=>{$A.isJson(e)&&this.applyExtraInfo(e)}).catch(()=>{(!this.extraInfo||Object.keys(this.extraInfo).length===0)&&this.applyExtraInfo({})})},applyExtraInfo(t){const r=$A.isJson(t)?t:{};this.extraInfo=r,this.$set(this.formData,"birthday",r.birthday||""),this.$set(this.formData,"address",r.address||""),this.$set(this.formData,"introduction",r.introduction||""),this.syncPersonalTags(),this.formData_bak=$A.cloneJSON(this.formData)},syncPersonalTags(){const t=this.extraInfo||{},r=Array.isArray(t.personal_tags)?t.personal_tags:[];this.personalTags=r.slice(0,10),this.personalTagTotal=typeof t.personal_tags_total=="number"?t.personal_tags_total:this.personalTags.length},submitForm(){this.$refs.formData.validate(t=>{if(t){let r=$A.cloneJSON(this.formData);$A.count(r.userimg)==0&&(r.userimg=""),this.loadIng++,this.$store.dispatch("call",{url:"users/editdata",data:r}).then(()=>{var e;$A.messageSuccess("\u4FEE\u6539\u6210\u529F");const a=(e=this.userInfo)==null?void 0:e.userid,s={birthday:r.birthday||"",address:r.address||"",introduction:r.introduction||""};a&&this.$store.dispatch("saveUserExtra",{userid:a,data:s}),this.applyExtraInfo(Object.assign({},this.extraInfo,s)),this.$store.dispatch("getUserInfo").catch(()=>{}).finally(()=>{this.loadUserExtra(!0)})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},openTagModal(){!this.userInfo.userid||(this.tagModalVisible=!0)},onTagsUpdated({top:t,total:r}){this.personalTags=Array.isArray(t)?t:[],this.personalTagTotal=typeof r=="number"?r:this.personalTags.length,this.extraInfo=Object.assign({},this.extraInfo,{personal_tags:this.personalTags,personal_tags_total:this.personalTagTotal})}}},o={};var f=l(c,p,d,!1,u,"17fbb4b0",null,null);function u(t){for(let r in o)this[r]=o[r]}var pt=function(){return f.exports}();export{pt as default};
diff --git a/public/js/build/preload.2c2fa6af.js b/public/js/build/preload.31adcba5.js
similarity index 89%
rename from public/js/build/preload.2c2fa6af.js
rename to public/js/build/preload.31adcba5.js
index b6cf23c6b..822de49a7 100644
--- a/public/js/build/preload.2c2fa6af.js
+++ b/public/js/build/preload.31adcba5.js
@@ -1 +1 @@
-import{n as m}from"./app.9a5a2d4e.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var r=this,t=r.$createElement,i=r._self._c||t;return i("div")},e=[];const n={},o={};var _=m(n,p,e,!1,s,null,null,null);function s(r){for(let t in o)this[t]=o[t]}var ot=function(){return _.exports}();export{ot as default};
+import{n as m}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var r=this,t=r.$createElement,i=r._self._c||t;return i("div")},e=[];const n={},o={};var _=m(n,p,e,!1,s,null,null,null);function s(r){for(let t in o)this[t]=o[t]}var ot=function(){return _.exports}();export{ot as default};
diff --git a/public/js/build/preview.99e8044d.js b/public/js/build/preview.2579bde4.js
similarity index 87%
rename from public/js/build/preview.99e8044d.js
rename to public/js/build/preview.2579bde4.js
index 4d0e9df6a..558c1ceba 100644
--- a/public/js/build/preview.99e8044d.js
+++ b/public/js/build/preview.2579bde4.js
@@ -1 +1 @@
-import{_ as m}from"./openpgp_hi.15f91b1d.js";import{p}from"./index.40a8e116.js";import{n as e}from"./app.9a5a2d4e.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,r=t.$createElement,i=t._self._c||r;return t.ready?i("VPreview",{attrs:{value:t.value}}):i("Loading")},a=[];const s={name:"VMPreview",mixins:[p],components:{VPreview:()=>m(()=>import("./preview.2ebed26b.js"),["js/build/preview.2ebed26b.js","js/build/preview.15fbcdd9.css","js/build/@kangc.b5fe0a56.js","js/build/@kangc.d8464d83.css","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.94ec9288.js","js/build/app.9a5a2d4e.js","js/build/app.0b4d8f2f.css","js/build/jquery.26fd57f5.js","js/build/dayjs.3cd4d403.js","js/build/localforage.a6b14d38.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/index.40a8e116.js"])},data(){return{ready:!1}},async mounted(){await $A.loadScriptS(["js/katex/katex.min.js","js/katex/katex.min.css","js/mermaid.min.js"]),this.ready=!0}},o={};var _=e(s,n,a,!1,l,null,null,null);function l(t){for(let r in o)this[r]=o[r]}var pt=function(){return _.exports}();export{pt as default};
+import{_ as m}from"./openpgp_hi.15f91b1d.js";import{p}from"./index.40a8e116.js";import{n as e}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,r=t.$createElement,i=t._self._c||r;return t.ready?i("VPreview",{attrs:{value:t.value}}):i("Loading")},a=[];const s={name:"VMPreview",mixins:[p],components:{VPreview:()=>m(()=>import("./preview.5d77c31d.js"),["js/build/preview.5d77c31d.js","js/build/preview.15fbcdd9.css","js/build/@kangc.b5fe0a56.js","js/build/@kangc.d8464d83.css","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.94ec9288.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/index.40a8e116.js"])},data(){return{ready:!1}},async mounted(){await $A.loadScriptS(["js/katex/katex.min.js","js/katex/katex.min.css","js/mermaid.min.js"]),this.ready=!0}},o={};var _=e(s,n,a,!1,l,null,null,null);function l(t){for(let r in o)this[r]=o[r]}var pt=function(){return _.exports}();export{pt as default};
diff --git a/public/js/build/preview.2ebed26b.js b/public/js/build/preview.5d77c31d.js
similarity index 92%
rename from public/js/build/preview.2ebed26b.js
rename to public/js/build/preview.5d77c31d.js
index ad410527d..037bd99cb 100644
--- a/public/js/build/preview.2ebed26b.js
+++ b/public/js/build/preview.5d77c31d.js
@@ -1 +1 @@
-import{V as e,d as p,a as s,b as n,c as a,_ as l,e as u,v as _}from"./@kangc.b5fe0a56.js";import{P as c}from"./prismjs.94ec9288.js";import{l as v,r as o,n as d}from"./app.9a5a2d4e.js";import{p as f}from"./index.40a8e116.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./jquery.26fd57f5.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var h=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"vmpreview-wrapper",on:{click:t.handleClick}},[i("v-md-preview",{attrs:{text:t.previewContent}})],1)},g=[];/^zh/.test(v)?e.lang.use("zh-CN",p):e.lang.use("en-US",s);e.use(n());e.use(a());e.use(l());e.use(u());const w={mixins:[f],components:{[e.name]:e},created(){e.use(_,{Prism:c,extend(t){o.initReasoningPlugin(t)}})},computed:{previewContent({value:t}){return o.clearEmptyReasoning(t)}},methods:{handleClick({target:t}){if(t.nodeName==="IMG"){const r=[...this.$el.querySelectorAll("img").values()].map(i=>i.src);if(r.length===0)return;this.$store.dispatch("previewImage",{index:t.src,list:r})}}}},m={};var x=d(w,h,g,!1,C,"6797ab07",null,null);function C(t){for(let r in m)this[r]=m[r]}var wt=function(){return x.exports}();export{wt as default};
+import{V as e,d as p,a as s,b as n,c as a,_ as l,e as u,v as _}from"./@kangc.b5fe0a56.js";import{P as c}from"./prismjs.94ec9288.js";import{l as v,r as o,n as d}from"./app.ec83cdf6.js";import{p as f}from"./index.40a8e116.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var h=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"vmpreview-wrapper",on:{click:t.handleClick}},[i("v-md-preview",{attrs:{text:t.previewContent}})],1)},g=[];/^zh/.test(v)?e.lang.use("zh-CN",p):e.lang.use("en-US",s);e.use(n());e.use(a());e.use(l());e.use(u());const w={mixins:[f],components:{[e.name]:e},created(){e.use(_,{Prism:c,extend(t){o.initReasoningPlugin(t)}})},computed:{previewContent({value:t}){return o.clearEmptyReasoning(t)}},methods:{handleClick({target:t}){if(t.nodeName==="IMG"){const r=[...this.$el.querySelectorAll("img").values()].map(i=>i.src);if(r.length===0)return;this.$store.dispatch("previewImage",{index:t.src,list:r})}}}},m={};var x=d(w,h,g,!1,C,"6797ab07",null,null);function C(t){for(let r in m)this[r]=m[r]}var wt=function(){return x.exports}();export{wt as default};
diff --git a/public/js/build/pro.19b9cb0d.js b/public/js/build/pro.9e03e4a1.js
similarity index 90%
rename from public/js/build/pro.19b9cb0d.js
rename to public/js/build/pro.9e03e4a1.js
index 6b37586f9..b2f792414 100644
--- a/public/js/build/pro.19b9cb0d.js
+++ b/public/js/build/pro.9e03e4a1.js
@@ -1 +1 @@
-import{n as m,l as p}from"./app.9a5a2d4e.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var r=this,t=r.$createElement,i=r._self._c||t;return i("div")},n=[];const l={mounted(){/^zh/.test(p)?window.location.href=$A.mainUrl("site/zh/price.html"):window.location.href=$A.mainUrl("site/en/price.html")}},o={};var a=m(l,e,n,!1,s,null,null,null);function s(r){for(let t in o)this[t]=o[t]}var it=function(){return a.exports}();export{it as default};
+import{n as m,l as p}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var r=this,t=r.$createElement,i=r._self._c||t;return i("div")},n=[];const l={mounted(){/^zh/.test(p)?window.location.href=$A.mainUrl("site/zh/price.html"):window.location.href=$A.mainUrl("site/en/price.html")}},o={};var a=m(l,e,n,!1,s,null,null,null);function s(r){for(let t in o)this[t]=o[t]}var it=function(){return a.exports}();export{it as default};
diff --git a/public/js/build/project.ee272ba3.js b/public/js/build/project.616029f3.js
similarity index 99%
rename from public/js/build/project.ee272ba3.js
rename to public/js/build/project.616029f3.js
index b8c99a09e..0be04f2f4 100644
--- a/public/js/build/project.ee272ba3.js
+++ b/public/js/build/project.616029f3.js
@@ -1,4 +1,4 @@
-import{m as u,a as k}from"./vuex.cc7cb26e.js";import{l as U}from"./lodash.8fcd6fd4.js";import{D as f}from"./vuedraggable.f464b992.js";import{b as O,T as H,a as F,P as K}from"./add.a94592f3.js";import{n as x,h as R,e as g,V as z,l as y,U as W,t as B,c as G,d as Y}from"./app.9a5a2d4e.js";import{S as N}from"./SearchButton.b3cbf529.js";import{U as J,D as X}from"./index.1ddb98dc.js";import{D as q}from"./DepartmentOwnerView.7d0c2b62.js";import"./@babel.9410f858.js";import"./sortablejs.3488b922.js";import"./jquery.26fd57f5.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var Z=function(){var t=this,e=t.$createElement,s=t._self._c||e;return t.rowMode?s("Row",{staticClass:"task-add-row"},[s("Col",{class:["row-add",t.active?"active":""],attrs:{span:"12"}},[s("div",{staticClass:"add-input",on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:3},maxlength:255,placeholder:t.$L(t.typeName+"\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA"),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),t.parentId==0?s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1):t._e()],1),s("div",{staticClass:"add-btn",on:{click:t.openAdd}},[s("Icon",{staticClass:"add-icon",attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0"+t.typeName))+" ")],1)]),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}})],1):s("div",{class:["task-add-simple",t.active?"active":""],on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:3},maxlength:255,placeholder:t.$L(t.typeName+"\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA"),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),s("div",{staticClass:"add-placeholder",on:{click:t.openAdd}},[s("Icon",{attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0"+t.typeName))+" ")],1),s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1)],1)},Q=[];const tt={name:"TaskAddSimple",props:{parentId:{type:Number,default:0},projectId:{type:Number,default:0},columnId:{type:Number,default:0},addTop:{type:Boolean,default:!1},autoActive:{type:Boolean,default:!1},rowMode:{type:Boolean,default:!1}},data(){return{loadIng:0,addData:{name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},active:!1,onFocus:!1,mouseEnter:!1}},mounted(){this.autoActive&&this.$nextTick(this.openAdd)},computed:{...u(["taskPriority"]),typeName(){return this.parentId>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}},watch:{active(t){t||this.$emit("on-close")},mouseEnter(){this.chackClose()},onFocus(){this.chackClose()}},methods:{getData(){var t;return this.parentId>0?{task_id:this.parentId,name:this.addData.name}:(this.addData.project_id=this.projectId||this.$store.state.projectId,this.addData.column_id=this.columnId||((t=this.$store.state.cacheColumns.find(e=>e.project_id===this.addData.project_id))==null?void 0:t.id)||"",this.addData.owner=[this.userId],this.addData.top=this.addTop?1:0,$A.cloneJSON(this.addData))},openAdd(){if(this.windowPortrait){this.defaultPriority(),this.$emit("on-priority",this.getData()),this.$emit("on-close");return}this.active=!0,this.defaultPriority(),this.$nextTick(()=>{this.$refs.input.resizeTextarea(),this.$refs.input.focus()})},chackClose(){this.mouseEnter||this.onFocus||this.addData.name||(this.active=!1)},onPriority(){this.$emit("on-priority",this.getData()),this.active=!1},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},onAdd(){if(!this.addData.name){$A.messageWarning("\u8BF7\u8F93\u5165\u4EFB\u52A1\u63CF\u8FF0");return}if(this.loadIng>0)return;this.loadIng++;let t=this.parentId>0?"taskAddSub":"taskAdd";this.$store.dispatch(t,this.getData()).then(({msg:e})=>{$A.messageSuccess(e),this.active=!1,this.addData={name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]}}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.loadIng--})},taskPriorityContent(t){let e=$A.runNum(t.days);return e<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+e+this.$L("\u5929")+")"},choosePriority(t,e=!0){if($A.runNum(t.days)>0){let s=$A.daytz(),a=s.clone().add($A.runNum(t.days),"day");this.$set(this.addData,"times",$A.newDateString([s,a]))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color),e&&this.$nextTick(()=>{this.$refs.input.focus()})},defaultPriority(){if(this.taskPriority.length===0||this.addData.p_name)return;const t=this.taskPriority.find(e=>e.is_default===1)||this.taskPriority[0];this.choosePriority(t,!1)}}},w={};var et=x(tt,Z,Q,!1,st,null,null,null);function st(t){for(let e in w)this[e]=w[e]}var V=function(){return et.exports}(),at=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-rows"},[t._l(t.list,function(a,n){return s("div",{key:n,ref:`task_${a.id}`,refInFor:!0,staticClass:"task-item",attrs:{"data-id":`${t.openKey}_${a.id}`}},[s("Row",{staticClass:"task-row",style:t.$A.generateColorVarStyle(a.flow_item_color,[10],"flow-item-custom-color",t.taskItemStyle(a))},[t.taskItemVisible(`${t.openKey}_${a.id}`)?[a.p_name?s("em",{staticClass:"priority-color",style:{backgroundColor:a.p_color}}):t._e(),s("Col",{class:["row-name",a.complete_at?"complete":""],attrs:{span:"12"}},[a.sub_num>0&&a.sub_top!==!0||a.parent_id===0&&t.fastAddTask?s("Icon",{class:["sub-icon",t.taskOpen[a.id]?"active":""],attrs:{type:"ios-arrow-forward"},on:{click:function(i){return t.getSublist(a)}}}):t._e(),t.readonly?t._e():s("TaskMenu",{ref:`taskMenu_${a.id}`,refInFor:!0,attrs:{task:a}}),s("div",{staticClass:"item-title",on:{click:function(i){return t.openTask(a)}}},[a.flow_item_name?s("span",{class:a.flow_item_status,on:{click:function(i){i.stopPropagation(),!t.readonly&&t.openMenu(i,a)}}},[t._v(t._s(a.flow_item_name))]):t._e(),a.sub_top===!0?s("span",[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]):t._e(),a.sub_my&&a.sub_my.length>0?s("span",[t._v("+"+t._s(a.sub_my.length))]):t._e(),t._v(" "+t._s(a.name)+" ")]),s("div",{staticClass:"item-icons",on:{click:function(i){return t.openTask(a)}}},[a.desc?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71A")])]):t._e(),a.file_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71C")]),s("em",[t._v(t._s(a.file_num))])]):t._e(),a.msg_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71E")]),s("em",[t._v(t._s(a.msg_num))])]):t._e(),a.sub_num>0?s("div",{staticClass:"item-icon",on:{click:function(i){return i.stopPropagation(),t.getSublist(a)}}},[s("i",{staticClass:"taskfont"},[t._v("\uE71F")]),s("em",[t._v(t._s(a.sub_complete)+"/"+t._s(a.sub_num))])]):t._e()])],1),s("Col",{staticClass:"row-column",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:t.readonly||a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("div",{staticClass:"task-column"},[t._v(t._s(t.columnName(a.column_id)))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.columnList(a.project_id),function(i){return s("EDropdownItem",{key:i.id,attrs:{command:"column::"+i.id}},[t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-priority",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:t.readonly||a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("TaskPriority",{attrs:{backgroundColor:a.p_color}},[t._v(t._s(a.p_name||t.$L("\u672A\u8BBE\u7F6E")))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.taskPriority,function(i,o){return s("EDropdownItem",{key:o,attrs:{command:"priority::"+o}},[s("i",{staticClass:"taskfont",style:{color:i.color},domProps:{innerHTML:t._s(i.p_name==i.name?"":"")}}),t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-user",attrs:{span:"3"}},[s("ul",{on:{click:function(i){return t.openTask(a)}}},[t._l(t.ownerUser(a.task_user),function(i,o){return o<3?s("li",{key:o},[s("UserAvatar",{attrs:{userid:i.userid,size:"32",borderWidth:2,borderColor:a.color,showName:t.ownerUser(a.task_user).length===1}})],1):t._e()}),!t.readonly&&t.ownerUser(a.task_user).length===0?s("li",{staticClass:"no-owner"},[s("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),t.openTask(a,!0)}}},[t._v(t._s(t.$L("\u9886\u53D6\u4EFB\u52A1")))])],1):t._e()],2)]),s("Col",{staticClass:"row-time",attrs:{span:"3"}},[!a.complete_at&&a.end_at?s("ETooltip",{class:["task-time",a.today?"today":"",a.overdue?"overdue":""],attrs:{disabled:t.$isEEUIApp||t.windowTouch,"open-delay":600,content:a.end_at}},[s("div",{on:{click:function(i){return t.openTask(a)}}},[t._v(t._s(t.expiresFormat(a.end_at)))])]):t.showCompleteAt&&a.complete_at?s("div",{attrs:{title:a.complete_at}},[t._v(t._s(t.completeAtFormat(a.complete_at)))]):t._e()],1)]:t._e()],2),t.taskOpen[a.id]===!0?s("TaskRow",{attrs:{list:t.subTask(a.id),"parent-id":a.id,"fast-add-task":!t.readonly&&a.parent_id===0&&t.fastAddTask,"open-key":t.openKey,readonly:t.readonly},on:{command:t.dropTask}}):t._e()],1)}),!t.readonly&&(t.fastAddTask||t.parentId>0)?s("TaskAddSimple",{attrs:{"parent-id":t.parentId,"row-mode":""},on:{"on-priority":t.onPriority}}):t._e()],2)},nt=[];const it={name:"TaskRow",components:{TaskMenu:R,TaskAddSimple:V,TaskPriority:O},props:{list:{type:Array,default:()=>[]},parentId:{type:Number,default:0},fastAddTask:{type:Boolean,default:!1},openKey:{type:String,default:"default"},showCompleteAt:{type:Boolean,default:!1},taskVisibilitys:{type:Object,default:()=>({})},readonly:{type:Boolean,default:!1}},data(){return{nowTime:$A.dayjs().unix(),nowInterval:null,taskLoad:{},taskOpen:{}}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3)},destroyed(){clearInterval(this.nowInterval)},computed:{...u(["cacheTasks","taskPriority","cacheColumns","taskLatestId"]),subTask(){return function(t){return this.cacheTasks.filter(e=>e.archived_at?!1:e.parent_id==t).sort((e,s)=>e.id-s.id)}}},watch:{taskLatestId(t){setTimeout(()=>{$A.scrollIntoAndShake(this.$refs[`task_${t}`])},300)}},methods:{columnName(t){const e=this.cacheColumns.find(({id:s})=>s==t);return e?e.name:""},dropTask(t,e){if(this.readonly)return;const s=this.$refs[`taskMenu_${t.id}`];if(!!s){if($A.leftExists(e,"column::")){s[0].updateTask({column_id:$A.leftDelete(e,"column::")});return}if($A.leftExists(e,"priority::")){let a=this.taskPriority[parseInt($A.leftDelete(e,"priority::"))];a&&s[0].updateTask({p_level:a.priority,p_name:a.name,p_color:a.color})}}},onPriority(t){this.readonly||this.$emit("on-priority",t)},getSublist(t){if(t.sub_top===!0){this.openTask(t);return}if(this.taskOpen[t.id]===!0){this.$set(this.taskOpen,t.id,!1);return}this.taskLoad[t.id]!==!0&&(this.$set(this.taskLoad,t.id,!0),this.$store.dispatch("getTaskForParent",t.id).then(()=>{this.$set(this.taskLoad,t.id,!1),this.$set(this.taskOpen,t.id,!0)}).catch(({msg:e})=>{$A.modalError(e),this.$set(this.taskLoad,t.id,!1)}))},columnList(t){return this.cacheColumns.filter(({project_id:e})=>e==t)},openTask(t,e){this.$store.dispatch("openTask",t),!this.readonly&&e===!0&&setTimeout(()=>{g.emit("receiveTask",!0)},300)},openMenu(t,e){if(this.readonly)return;const s=this.$refs[`taskMenu_${e.id}`];s&&s[0].handleClick(t)},ownerUser(t){return t.filter(({owner:e})=>e==1).sort((e,s)=>e.id-s.id)},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},completeAtFormat(t){let e=$A.dayjs(t);return $A.daytz().year()===e.year()?e.format("MM-DD HH:mm"):e.format("YYYY-MM-DD")},taskItemVisible(t){var e;return this.parentId>0||((e=this.taskVisibilitys[t])==null?void 0:e.visible)},taskItemStyle({id:t,color:e}){var n;const s={};e&&(s.backgroundColor=e,s.borderBottomColor=e);const a=`${this.openKey}_${t}`;return this.taskItemVisible(a)||(s.height=(((n=this.taskVisibilitys[a])==null?void 0:n.height)||49)+"px"),s}}},b={};var ot=x(it,at,nt,!1,rt,null,null,null);function rt(t){for(let e in b)this[e]=b[e]}var lt=function(){return ot.exports}(),ct=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-archived"},[s("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u4EFB\u52A1"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):t._e()],1)]),s("div",{staticClass:"search-container lr"},[s("ul",[s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),s("div",{staticClass:"search-content"},[s("Input",{attrs:{placeholder:t.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:t.keys.name,callback:function(a){t.$set(t.keys,"name",a)},expression:"keys.name"}})],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u72B6\u6001"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(a){t.$set(t.keys,"status",a)},expression:"keys.status"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t.flows.type==="group"?t._l(t.flows.groups,function(a,n){return s("OptionGroup",{key:n,attrs:{label:a.label}},t._l(a.items,function(i,o){return s("Option",{key:o,attrs:{value:i.id,label:i.name}},[s("div",{staticClass:"tag-dot",class:i.status,style:t.$A.generateColorVarStyle(i.color,[],"flow-item-custom-color")},[t._v(t._s(i.name))])])}),1)}):t._l(t.flows.items,function(a,n){return s("Option",{key:n,attrs:{value:a.id,label:a.name}},[s("div",{staticClass:"tag-dot",class:a.status,style:t.$A.generateColorVarStyle(a.color,[],"flow-item-custom-color")},[t._v(t._s(a.name))])])})],2)],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.tag,callback:function(a){t.$set(t.keys,"tag",a)},expression:"keys.tag"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.tags,function(a){return s("Option",{key:a.id,attrs:{value:a.name,label:a.name}},[s("div",{staticClass:"tag-dot",style:{"--bg-color":a.color}},[t._v(" "+t._s(a.name)+" ")])])})],2)],1)]),s("li",{staticClass:"search-button"},[s("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(a){t.keyIs=!1}}})],1)])]),s("div",{staticClass:"table-page-box"},[s("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),s("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},dt=[];const xt={name:"TaskArchived",components:{SearchButton:N},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:e,column:s})=>t("TableAction",{props:{column:s,align:"left"}},[t("div",e.id)])},{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:e})=>t("AutoTip",{on:{"on-click":()=>{this.$store.dispatch("openTask",e)}}},e.name)},{title:this.$L("\u4EFB\u52A1\u72B6\u6001"),key:"status",minWidth:100,render:(t,{row:e})=>{let s=e.flow_item_name;return s&&s.indexOf("|")!==-1?[,s]=s.split("|"):e.complete_at?s=this.$L("\u5DF2\u5B8C\u6210"):s=this.$L("\u672A\u5B8C\u6210"),t("AutoTip",s)}},{title:this.$L("\u4EFB\u52A1\u6807\u7B7E"),key:"tags",minWidth:100,render:(t,{row:e})=>e.task_tag.length==0?t("div","-"):t("AutoTip",e.task_tag.map(({name:s})=>s).join("\u3001"))},{title:this.$L("\u5B8C\u6210\u65F6\u95F4"),key:"complete_at",width:168,render:(t,{row:e})=>t("div",{style:{color:e.complete_at?"":"#f00"}},e.complete_at||this.$L("\u672A\u5B8C\u6210"))},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:100,render:(t,{row:e})=>e.archived_userid?t("UserAvatar",{props:{userid:e.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,e)=>{if(this.cacheTasks.find(a=>a.id==e.row.id&&!a.archived_at))return t("div",{style:{color:"#888"}},this.$L("\u5DF2\u8FD8\u539F"));const s=[t("span",{style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{click:()=>{this.$store.dispatch("openTask",e.row)}}},this.$L("\u67E5\u770B")),t("Poptip",{props:{title:e.row.__restorePoptipTitle,confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88"),value:e.row.__restorePoptipShow,width:220},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(e.row)},"on-popper-hide":()=>{e.row.__restorePoptipLoadIng=!1,e.row.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.row.__restorePoptipShow=!1}}},[t("span",{on:{click:a=>{a.stopPropagation(),e.row.__restorePoptipLoadIng=!0,this.$store.dispatch("call",{url:"project/column/one",data:{column_id:e.row.column_id,deleted:"all"}}).then(({data:n})=>{n.deleted_at&&(e.row.__restorePoptipTitle=this.$L("\u68C0\u6D4B\u5230\u6240\u5C5E\u7684\u4EFB\u52A1\u5217\u8868\u5DF2\u88AB\u5220\u9664\uFF0C\u8BE5\u64CD\u4F5C\u5C06\u4F1A\u8FD8\u539F\u4EFB\u52A1\u5217\u8868\uFF0C\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F")),e.row.__restorePoptipShow=!0}).catch(({msg:n})=>{$A.modalError({content:n})}).finally(n=>{e.row.__restorePoptipLoadIng=!1})}}},[e.row.__restorePoptipLoadIng?t("Loading",{style:{width:"26px",height:"15px"}}):this.$L("\u8FD8\u539F")])]),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u4EFB\u52A1\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(e.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:e.column}},s)}}],list:[],flowList:[],tags:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getFlowData(),this.getTagData()},computed:{...u(["cacheTasks"]),flows({flowList:t}){const e=[];t.forEach(a=>{a.project_flow_item.forEach(n=>{const i=t.length>1?a.name+" - "+n.name:n.name;e.push({...n,id:"flow-"+n.id,label:i})})});const s=[{id:"completed",name:this.$L("\u5DF2\u5B8C\u6210"),status:"completed",label:this.$L("\u5DF2\u5B8C\u6210")},{id:"uncompleted",name:this.$L("\u672A\u5B8C\u6210"),status:"uncompleted",label:this.$L("\u672A\u5B8C\u6210")}];return e.length>0?{type:"group",groups:[{label:this.$L("\u6309\u5DE5\u4F5C\u6D41"),items:e},{label:this.$L("\u6309\u72B6\u6001"),items:s}]}:{type:"normal",items:s}}},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},async getFlowData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.flowList=t)},async getTagData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.tags=t)},getLists(){!this.projectId||(this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/task/lists",data:{keys:this.keys,project_id:this.projectId,parent_id:-1,archived:"yes",sorts:{archived_at:"desc"},page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data.map(e=>(e.__restorePoptipLoadIng=!1,e.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.__restorePoptipShow=!1,e)),this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("archivedTask",{task_id:t.id,type:"recovery"}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists(),this.$store.dispatch("openTask",t)}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})},delete(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("removeTask",{task_id:t.id}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists()}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})}}},C={};var ut=x(xt,ct,dt,!1,pt,null,null,null);function pt(t){for(let e in C)this[e]=C[e]}var ht=function(){return ut.exports}(),mt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-task-template"},[s("div",{staticClass:"header"},[s("div",{staticClass:"title"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" "),t.loadIng>0?s("Loading"):t.tags.length>0?[t._v("("+t._s(t.tags.length)+")")]:t._e()],2),s("div",{staticClass:"actions"},[t.canSortTags&&t.tags.length?s("Button",{attrs:{type:t.sortMode?"primary":"default",loading:t.sortLoading,icon:"md-move"},on:{click:t.toggleSortMode}},[t._v(" "+t._s(t.$L(t.sortMode?"\u5B8C\u6210\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e(),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.handleAdd(null)}}},[t._v(" "+t._s(t.$L("\u65B0\u5EFA\u6807\u7B7E"))+" ")])],1)]),s("div",{staticClass:"content"},[t.tags.length?s("Draggable",{staticClass:"template-list",attrs:{tag:"div",list:t.tags,animation:150,disabled:!t.canSortTags||!t.sortMode||t.sortLoading,"item-key":"id",handle:".tag-drag-handle"},on:{end:t.handleSortEnd}},t._l(t.tags,function(a){return s("div",{key:a.id,staticClass:"tag-item",class:{"is-sorting":t.sortMode&&t.canSortTags}},[t.sortMode&&t.canSortTags?s("div",{staticClass:"tag-drag-handle",attrs:{title:t.$L("\u62D6\u62FD\u8C03\u6574\u6392\u5E8F")}},[s("Icon",{attrs:{type:"md-menu"}})],1):t._e(),s("div",{staticClass:"tag-contents"},[s("div",{staticClass:"tag-title"},[s("Tags",{attrs:{tags:a}})],1),a.desc?s("div",{staticClass:"tag-desc"},[t._v(t._s(a.desc))]):t._e()]),s("div",{staticClass:"tag-actions"},[a.userid===t.userId||t.isProjectOwner?s("div",{staticClass:"tag-actions-btns"},[s("Button",{attrs:{disabled:t.sortMode,type:"primary"},on:{click:function(n){return t.handleAdd(a)}}},[t._v(" "+t._s(t.$L("\u7F16\u8F91"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"error"},on:{click:function(n){return t.handleDelete(a)}}},[t._v(" "+t._s(t.$L("\u5220\u9664"))+" ")])],1):t._e(),s("div",{staticClass:"tag-actions-owner"},[a.userid!==t.userId?s("UserAvatar",{attrs:{title:t.$L("\u521B\u5EFA\u4EBA"),userid:a.userid,"show-name":"","show-icon":!1,size:16}}):t._e(),s("span",{attrs:{title:t.$L("\u521B\u5EFA\u65F6\u95F4")}},[t._v(t._s(a.created_at))])],1)])])}),0):s("div",{staticClass:"empty"},[s("div",{staticClass:"empty-text"},[t._v(t._s(t.$L("\u5F53\u524D\u9879\u76EE\u6682\u65E0\u4EFB\u52A1\u6807\u7B7E")))]),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.handleAdd(null)}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u6807\u7B7E")))])],1)],1),s("TaskTagAdd",{ref:"addTag",attrs:{"project-id":t.projectId},on:{"on-save":t.getTagData,"on-save-error":t.getTagData}})],1)},ft=[];const _t={name:"ProjectTaskTag",components:{TaskTagAdd:H,Tags:F,Draggable:f},props:{projectId:{type:[Number,String],required:!0}},data(){return{loadIng:0,tags:[],sortMode:!1,sortLoading:!1}},computed:{...k(["projectData"]),isProjectOwner(){return this.projectData&&this.projectData.owner_userid===this.userId},canSortTags(){return this.isProjectOwner}},created(){this.getTagData()},methods:{async getTagData(){this.loadIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:this.projectId},spinner:3e3});this.tags=t||[]}catch({msg:t}){$A.messageError(t||"\u52A0\u8F7D\u6807\u7B7E\u5931\u8D25")}finally{this.loadIng--}},toggleSortMode(){!this.canSortTags||this.sortLoading||(this.sortMode=!this.sortMode)},async handleSortEnd(t){if(!this.sortMode||!this.canSortTags||t&&t.oldIndex===t.newIndex)return;const e=this.tags.map(s=>s.id);if(!!e.length){this.sortLoading=!0;try{const{msg:s}=await this.$store.dispatch("call",{url:"project/tag/sort",method:"post",data:{project_id:this.projectId,list:e},spinner:2e3});$A.messageSuccess(s||"\u6392\u5E8F\u5DF2\u4FDD\u5B58"),await this.getTagData()}catch({msg:s}){$A.messageError(s||"\u6392\u5E8F\u4FDD\u5B58\u5931\u8D25"),await this.getTagData()}finally{this.sortLoading=!1}}},handleAdd(t){this.$refs.addTag.onOpen(t)},async handleDelete(t){$A.modalConfirm({title:"\u786E\u8BA4\u5220\u9664",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6807\u7B7E\u5417\uFF1F",onOk:async()=>{this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/tag/delete",data:{id:t.id},spinner:3e3});$A.messageSuccess(e||"\u5220\u9664\u6210\u529F"),await this.getTagData()}catch({msg:e}){$A.messageError(e||"\u5220\u9664\u5931\u8D25")}finally{this.loadIng--}}})}}},T={};var vt=x(_t,mt,ft,!1,gt,null,null,null);function gt(t){for(let e in T)this[e]=T[e]}var kt=function(){return vt.exports}(),v={zh:[{name:"\u901A\u7528\u4EFB\u52A1",title:"xxxx \u4EFB\u52A1",content:`\u63CF\u8FF0\uFF1Axxxx
+import{m as u,a as k}from"./vuex.cc7cb26e.js";import{l as U}from"./lodash.8fcd6fd4.js";import{D as f}from"./vuedraggable.f464b992.js";import{b as O,T as H,a as F,P as K}from"./add.5d6cf884.js";import{n as x,h as R,e as g,V as z,l as y,U as W,t as B,c as G,d as Y}from"./app.ec83cdf6.js";import{S as N}from"./SearchButton.e5226e48.js";import{U as J,D as X}from"./index.3118da17.js";import{D as q}from"./DepartmentOwnerView.00b2d6f5.js";import"./@babel.9410f858.js";import"./sortablejs.3488b922.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var Z=function(){var t=this,e=t.$createElement,s=t._self._c||e;return t.rowMode?s("Row",{staticClass:"task-add-row"},[s("Col",{class:["row-add",t.active?"active":""],attrs:{span:"12"}},[s("div",{staticClass:"add-input",on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:3},maxlength:255,placeholder:t.$L(t.typeName+"\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA"),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),t.parentId==0?s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1):t._e()],1),s("div",{staticClass:"add-btn",on:{click:t.openAdd}},[s("Icon",{staticClass:"add-icon",attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0"+t.typeName))+" ")],1)]),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}})],1):s("div",{class:["task-add-simple",t.active?"active":""],on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:3},maxlength:255,placeholder:t.$L(t.typeName+"\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA"),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),s("div",{staticClass:"add-placeholder",on:{click:t.openAdd}},[s("Icon",{attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0"+t.typeName))+" ")],1),s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1)],1)},Q=[];const tt={name:"TaskAddSimple",props:{parentId:{type:Number,default:0},projectId:{type:Number,default:0},columnId:{type:Number,default:0},addTop:{type:Boolean,default:!1},autoActive:{type:Boolean,default:!1},rowMode:{type:Boolean,default:!1}},data(){return{loadIng:0,addData:{name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},active:!1,onFocus:!1,mouseEnter:!1}},mounted(){this.autoActive&&this.$nextTick(this.openAdd)},computed:{...u(["taskPriority"]),typeName(){return this.parentId>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}},watch:{active(t){t||this.$emit("on-close")},mouseEnter(){this.chackClose()},onFocus(){this.chackClose()}},methods:{getData(){var t;return this.parentId>0?{task_id:this.parentId,name:this.addData.name}:(this.addData.project_id=this.projectId||this.$store.state.projectId,this.addData.column_id=this.columnId||((t=this.$store.state.cacheColumns.find(e=>e.project_id===this.addData.project_id))==null?void 0:t.id)||"",this.addData.owner=[this.userId],this.addData.top=this.addTop?1:0,$A.cloneJSON(this.addData))},openAdd(){if(this.windowPortrait){this.defaultPriority(),this.$emit("on-priority",this.getData()),this.$emit("on-close");return}this.active=!0,this.defaultPriority(),this.$nextTick(()=>{this.$refs.input.resizeTextarea(),this.$refs.input.focus()})},chackClose(){this.mouseEnter||this.onFocus||this.addData.name||(this.active=!1)},onPriority(){this.$emit("on-priority",this.getData()),this.active=!1},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},onAdd(){if(!this.addData.name){$A.messageWarning("\u8BF7\u8F93\u5165\u4EFB\u52A1\u63CF\u8FF0");return}if(this.loadIng>0)return;this.loadIng++;let t=this.parentId>0?"taskAddSub":"taskAdd";this.$store.dispatch(t,this.getData()).then(({msg:e})=>{$A.messageSuccess(e),this.active=!1,this.addData={name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]}}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.loadIng--})},taskPriorityContent(t){let e=$A.runNum(t.days);return e<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+e+this.$L("\u5929")+")"},choosePriority(t,e=!0){if($A.runNum(t.days)>0){let s=$A.daytz(),a=s.clone().add($A.runNum(t.days),"day");this.$set(this.addData,"times",$A.newDateString([s,a]))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color),e&&this.$nextTick(()=>{this.$refs.input.focus()})},defaultPriority(){if(this.taskPriority.length===0||this.addData.p_name)return;const t=this.taskPriority.find(e=>e.is_default===1)||this.taskPriority[0];this.choosePriority(t,!1)}}},w={};var et=x(tt,Z,Q,!1,st,null,null,null);function st(t){for(let e in w)this[e]=w[e]}var V=function(){return et.exports}(),at=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-rows"},[t._l(t.list,function(a,n){return s("div",{key:n,ref:`task_${a.id}`,refInFor:!0,staticClass:"task-item",attrs:{"data-id":`${t.openKey}_${a.id}`}},[s("Row",{staticClass:"task-row",style:t.$A.generateColorVarStyle(a.flow_item_color,[10],"flow-item-custom-color",t.taskItemStyle(a))},[t.taskItemVisible(`${t.openKey}_${a.id}`)?[a.p_name?s("em",{staticClass:"priority-color",style:{backgroundColor:a.p_color}}):t._e(),s("Col",{class:["row-name",a.complete_at?"complete":""],attrs:{span:"12"}},[a.sub_num>0&&a.sub_top!==!0||a.parent_id===0&&t.fastAddTask?s("Icon",{class:["sub-icon",t.taskOpen[a.id]?"active":""],attrs:{type:"ios-arrow-forward"},on:{click:function(i){return t.getSublist(a)}}}):t._e(),t.readonly?t._e():s("TaskMenu",{ref:`taskMenu_${a.id}`,refInFor:!0,attrs:{task:a}}),s("div",{staticClass:"item-title",on:{click:function(i){return t.openTask(a)}}},[a.flow_item_name?s("span",{class:a.flow_item_status,on:{click:function(i){i.stopPropagation(),!t.readonly&&t.openMenu(i,a)}}},[t._v(t._s(a.flow_item_name))]):t._e(),a.sub_top===!0?s("span",[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]):t._e(),a.sub_my&&a.sub_my.length>0?s("span",[t._v("+"+t._s(a.sub_my.length))]):t._e(),t._v(" "+t._s(a.name)+" ")]),s("div",{staticClass:"item-icons",on:{click:function(i){return t.openTask(a)}}},[a.desc?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71A")])]):t._e(),a.file_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71C")]),s("em",[t._v(t._s(a.file_num))])]):t._e(),a.msg_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71E")]),s("em",[t._v(t._s(a.msg_num))])]):t._e(),a.sub_num>0?s("div",{staticClass:"item-icon",on:{click:function(i){return i.stopPropagation(),t.getSublist(a)}}},[s("i",{staticClass:"taskfont"},[t._v("\uE71F")]),s("em",[t._v(t._s(a.sub_complete)+"/"+t._s(a.sub_num))])]):t._e()])],1),s("Col",{staticClass:"row-column",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:t.readonly||a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("div",{staticClass:"task-column"},[t._v(t._s(t.columnName(a.column_id)))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.columnList(a.project_id),function(i){return s("EDropdownItem",{key:i.id,attrs:{command:"column::"+i.id}},[t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-priority",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:t.readonly||a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("TaskPriority",{attrs:{backgroundColor:a.p_color}},[t._v(t._s(a.p_name||t.$L("\u672A\u8BBE\u7F6E")))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.taskPriority,function(i,o){return s("EDropdownItem",{key:o,attrs:{command:"priority::"+o}},[s("i",{staticClass:"taskfont",style:{color:i.color},domProps:{innerHTML:t._s(i.p_name==i.name?"":"")}}),t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-user",attrs:{span:"3"}},[s("ul",{on:{click:function(i){return t.openTask(a)}}},[t._l(t.ownerUser(a.task_user),function(i,o){return o<3?s("li",{key:o},[s("UserAvatar",{attrs:{userid:i.userid,size:"32",borderWidth:2,borderColor:a.color,showName:t.ownerUser(a.task_user).length===1}})],1):t._e()}),!t.readonly&&t.ownerUser(a.task_user).length===0?s("li",{staticClass:"no-owner"},[s("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),t.openTask(a,!0)}}},[t._v(t._s(t.$L("\u9886\u53D6\u4EFB\u52A1")))])],1):t._e()],2)]),s("Col",{staticClass:"row-time",attrs:{span:"3"}},[!a.complete_at&&a.end_at?s("ETooltip",{class:["task-time",a.today?"today":"",a.overdue?"overdue":""],attrs:{disabled:t.$isEEUIApp||t.windowTouch,"open-delay":600,content:a.end_at}},[s("div",{on:{click:function(i){return t.openTask(a)}}},[t._v(t._s(t.expiresFormat(a.end_at)))])]):t.showCompleteAt&&a.complete_at?s("div",{attrs:{title:a.complete_at}},[t._v(t._s(t.completeAtFormat(a.complete_at)))]):t._e()],1)]:t._e()],2),t.taskOpen[a.id]===!0?s("TaskRow",{attrs:{list:t.subTask(a.id),"parent-id":a.id,"fast-add-task":!t.readonly&&a.parent_id===0&&t.fastAddTask,"open-key":t.openKey,readonly:t.readonly},on:{command:t.dropTask}}):t._e()],1)}),!t.readonly&&(t.fastAddTask||t.parentId>0)?s("TaskAddSimple",{attrs:{"parent-id":t.parentId,"row-mode":""},on:{"on-priority":t.onPriority}}):t._e()],2)},nt=[];const it={name:"TaskRow",components:{TaskMenu:R,TaskAddSimple:V,TaskPriority:O},props:{list:{type:Array,default:()=>[]},parentId:{type:Number,default:0},fastAddTask:{type:Boolean,default:!1},openKey:{type:String,default:"default"},showCompleteAt:{type:Boolean,default:!1},taskVisibilitys:{type:Object,default:()=>({})},readonly:{type:Boolean,default:!1}},data(){return{nowTime:$A.dayjs().unix(),nowInterval:null,taskLoad:{},taskOpen:{}}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3)},destroyed(){clearInterval(this.nowInterval)},computed:{...u(["cacheTasks","taskPriority","cacheColumns","taskLatestId"]),subTask(){return function(t){return this.cacheTasks.filter(e=>e.archived_at?!1:e.parent_id==t).sort((e,s)=>e.id-s.id)}}},watch:{taskLatestId(t){setTimeout(()=>{$A.scrollIntoAndShake(this.$refs[`task_${t}`])},300)}},methods:{columnName(t){const e=this.cacheColumns.find(({id:s})=>s==t);return e?e.name:""},dropTask(t,e){if(this.readonly)return;const s=this.$refs[`taskMenu_${t.id}`];if(!!s){if($A.leftExists(e,"column::")){s[0].updateTask({column_id:$A.leftDelete(e,"column::")});return}if($A.leftExists(e,"priority::")){let a=this.taskPriority[parseInt($A.leftDelete(e,"priority::"))];a&&s[0].updateTask({p_level:a.priority,p_name:a.name,p_color:a.color})}}},onPriority(t){this.readonly||this.$emit("on-priority",t)},getSublist(t){if(t.sub_top===!0){this.openTask(t);return}if(this.taskOpen[t.id]===!0){this.$set(this.taskOpen,t.id,!1);return}this.taskLoad[t.id]!==!0&&(this.$set(this.taskLoad,t.id,!0),this.$store.dispatch("getTaskForParent",t.id).then(()=>{this.$set(this.taskLoad,t.id,!1),this.$set(this.taskOpen,t.id,!0)}).catch(({msg:e})=>{$A.modalError(e),this.$set(this.taskLoad,t.id,!1)}))},columnList(t){return this.cacheColumns.filter(({project_id:e})=>e==t)},openTask(t,e){this.$store.dispatch("openTask",t),!this.readonly&&e===!0&&setTimeout(()=>{g.emit("receiveTask",!0)},300)},openMenu(t,e){if(this.readonly)return;const s=this.$refs[`taskMenu_${e.id}`];s&&s[0].handleClick(t)},ownerUser(t){return t.filter(({owner:e})=>e==1).sort((e,s)=>e.id-s.id)},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},completeAtFormat(t){let e=$A.dayjs(t);return $A.daytz().year()===e.year()?e.format("MM-DD HH:mm"):e.format("YYYY-MM-DD")},taskItemVisible(t){var e;return this.parentId>0||((e=this.taskVisibilitys[t])==null?void 0:e.visible)},taskItemStyle({id:t,color:e}){var n;const s={};e&&(s.backgroundColor=e,s.borderBottomColor=e);const a=`${this.openKey}_${t}`;return this.taskItemVisible(a)||(s.height=(((n=this.taskVisibilitys[a])==null?void 0:n.height)||49)+"px"),s}}},b={};var ot=x(it,at,nt,!1,rt,null,null,null);function rt(t){for(let e in b)this[e]=b[e]}var lt=function(){return ot.exports}(),ct=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-archived"},[s("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u4EFB\u52A1"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):t._e()],1)]),s("div",{staticClass:"search-container lr"},[s("ul",[s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),s("div",{staticClass:"search-content"},[s("Input",{attrs:{placeholder:t.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:t.keys.name,callback:function(a){t.$set(t.keys,"name",a)},expression:"keys.name"}})],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u72B6\u6001"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(a){t.$set(t.keys,"status",a)},expression:"keys.status"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t.flows.type==="group"?t._l(t.flows.groups,function(a,n){return s("OptionGroup",{key:n,attrs:{label:a.label}},t._l(a.items,function(i,o){return s("Option",{key:o,attrs:{value:i.id,label:i.name}},[s("div",{staticClass:"tag-dot",class:i.status,style:t.$A.generateColorVarStyle(i.color,[],"flow-item-custom-color")},[t._v(t._s(i.name))])])}),1)}):t._l(t.flows.items,function(a,n){return s("Option",{key:n,attrs:{value:a.id,label:a.name}},[s("div",{staticClass:"tag-dot",class:a.status,style:t.$A.generateColorVarStyle(a.color,[],"flow-item-custom-color")},[t._v(t._s(a.name))])])})],2)],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.tag,callback:function(a){t.$set(t.keys,"tag",a)},expression:"keys.tag"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.tags,function(a){return s("Option",{key:a.id,attrs:{value:a.name,label:a.name}},[s("div",{staticClass:"tag-dot",style:{"--bg-color":a.color}},[t._v(" "+t._s(a.name)+" ")])])})],2)],1)]),s("li",{staticClass:"search-button"},[s("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(a){t.keyIs=!1}}})],1)])]),s("div",{staticClass:"table-page-box"},[s("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),s("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},dt=[];const xt={name:"TaskArchived",components:{SearchButton:N},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:e,column:s})=>t("TableAction",{props:{column:s,align:"left"}},[t("div",e.id)])},{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:e})=>t("AutoTip",{on:{"on-click":()=>{this.$store.dispatch("openTask",e)}}},e.name)},{title:this.$L("\u4EFB\u52A1\u72B6\u6001"),key:"status",minWidth:100,render:(t,{row:e})=>{let s=e.flow_item_name;return s&&s.indexOf("|")!==-1?[,s]=s.split("|"):e.complete_at?s=this.$L("\u5DF2\u5B8C\u6210"):s=this.$L("\u672A\u5B8C\u6210"),t("AutoTip",s)}},{title:this.$L("\u4EFB\u52A1\u6807\u7B7E"),key:"tags",minWidth:100,render:(t,{row:e})=>e.task_tag.length==0?t("div","-"):t("AutoTip",e.task_tag.map(({name:s})=>s).join("\u3001"))},{title:this.$L("\u5B8C\u6210\u65F6\u95F4"),key:"complete_at",width:168,render:(t,{row:e})=>t("div",{style:{color:e.complete_at?"":"#f00"}},e.complete_at||this.$L("\u672A\u5B8C\u6210"))},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:100,render:(t,{row:e})=>e.archived_userid?t("UserAvatar",{props:{userid:e.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,e)=>{if(this.cacheTasks.find(a=>a.id==e.row.id&&!a.archived_at))return t("div",{style:{color:"#888"}},this.$L("\u5DF2\u8FD8\u539F"));const s=[t("span",{style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{click:()=>{this.$store.dispatch("openTask",e.row)}}},this.$L("\u67E5\u770B")),t("Poptip",{props:{title:e.row.__restorePoptipTitle,confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88"),value:e.row.__restorePoptipShow,width:220},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(e.row)},"on-popper-hide":()=>{e.row.__restorePoptipLoadIng=!1,e.row.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.row.__restorePoptipShow=!1}}},[t("span",{on:{click:a=>{a.stopPropagation(),e.row.__restorePoptipLoadIng=!0,this.$store.dispatch("call",{url:"project/column/one",data:{column_id:e.row.column_id,deleted:"all"}}).then(({data:n})=>{n.deleted_at&&(e.row.__restorePoptipTitle=this.$L("\u68C0\u6D4B\u5230\u6240\u5C5E\u7684\u4EFB\u52A1\u5217\u8868\u5DF2\u88AB\u5220\u9664\uFF0C\u8BE5\u64CD\u4F5C\u5C06\u4F1A\u8FD8\u539F\u4EFB\u52A1\u5217\u8868\uFF0C\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F")),e.row.__restorePoptipShow=!0}).catch(({msg:n})=>{$A.modalError({content:n})}).finally(n=>{e.row.__restorePoptipLoadIng=!1})}}},[e.row.__restorePoptipLoadIng?t("Loading",{style:{width:"26px",height:"15px"}}):this.$L("\u8FD8\u539F")])]),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u4EFB\u52A1\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(e.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:e.column}},s)}}],list:[],flowList:[],tags:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getFlowData(),this.getTagData()},computed:{...u(["cacheTasks"]),flows({flowList:t}){const e=[];t.forEach(a=>{a.project_flow_item.forEach(n=>{const i=t.length>1?a.name+" - "+n.name:n.name;e.push({...n,id:"flow-"+n.id,label:i})})});const s=[{id:"completed",name:this.$L("\u5DF2\u5B8C\u6210"),status:"completed",label:this.$L("\u5DF2\u5B8C\u6210")},{id:"uncompleted",name:this.$L("\u672A\u5B8C\u6210"),status:"uncompleted",label:this.$L("\u672A\u5B8C\u6210")}];return e.length>0?{type:"group",groups:[{label:this.$L("\u6309\u5DE5\u4F5C\u6D41"),items:e},{label:this.$L("\u6309\u72B6\u6001"),items:s}]}:{type:"normal",items:s}}},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},async getFlowData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.flowList=t)},async getTagData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.tags=t)},getLists(){!this.projectId||(this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/task/lists",data:{keys:this.keys,project_id:this.projectId,parent_id:-1,archived:"yes",sorts:{archived_at:"desc"},page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data.map(e=>(e.__restorePoptipLoadIng=!1,e.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.__restorePoptipShow=!1,e)),this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("archivedTask",{task_id:t.id,type:"recovery"}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists(),this.$store.dispatch("openTask",t)}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})},delete(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("removeTask",{task_id:t.id}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists()}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})}}},C={};var ut=x(xt,ct,dt,!1,pt,null,null,null);function pt(t){for(let e in C)this[e]=C[e]}var ht=function(){return ut.exports}(),mt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-task-template"},[s("div",{staticClass:"header"},[s("div",{staticClass:"title"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" "),t.loadIng>0?s("Loading"):t.tags.length>0?[t._v("("+t._s(t.tags.length)+")")]:t._e()],2),s("div",{staticClass:"actions"},[t.canSortTags&&t.tags.length?s("Button",{attrs:{type:t.sortMode?"primary":"default",loading:t.sortLoading,icon:"md-move"},on:{click:t.toggleSortMode}},[t._v(" "+t._s(t.$L(t.sortMode?"\u5B8C\u6210\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e(),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.handleAdd(null)}}},[t._v(" "+t._s(t.$L("\u65B0\u5EFA\u6807\u7B7E"))+" ")])],1)]),s("div",{staticClass:"content"},[t.tags.length?s("Draggable",{staticClass:"template-list",attrs:{tag:"div",list:t.tags,animation:150,disabled:!t.canSortTags||!t.sortMode||t.sortLoading,"item-key":"id",handle:".tag-drag-handle"},on:{end:t.handleSortEnd}},t._l(t.tags,function(a){return s("div",{key:a.id,staticClass:"tag-item",class:{"is-sorting":t.sortMode&&t.canSortTags}},[t.sortMode&&t.canSortTags?s("div",{staticClass:"tag-drag-handle",attrs:{title:t.$L("\u62D6\u62FD\u8C03\u6574\u6392\u5E8F")}},[s("Icon",{attrs:{type:"md-menu"}})],1):t._e(),s("div",{staticClass:"tag-contents"},[s("div",{staticClass:"tag-title"},[s("Tags",{attrs:{tags:a}})],1),a.desc?s("div",{staticClass:"tag-desc"},[t._v(t._s(a.desc))]):t._e()]),s("div",{staticClass:"tag-actions"},[a.userid===t.userId||t.isProjectOwner?s("div",{staticClass:"tag-actions-btns"},[s("Button",{attrs:{disabled:t.sortMode,type:"primary"},on:{click:function(n){return t.handleAdd(a)}}},[t._v(" "+t._s(t.$L("\u7F16\u8F91"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"error"},on:{click:function(n){return t.handleDelete(a)}}},[t._v(" "+t._s(t.$L("\u5220\u9664"))+" ")])],1):t._e(),s("div",{staticClass:"tag-actions-owner"},[a.userid!==t.userId?s("UserAvatar",{attrs:{title:t.$L("\u521B\u5EFA\u4EBA"),userid:a.userid,"show-name":"","show-icon":!1,size:16}}):t._e(),s("span",{attrs:{title:t.$L("\u521B\u5EFA\u65F6\u95F4")}},[t._v(t._s(a.created_at))])],1)])])}),0):s("div",{staticClass:"empty"},[s("div",{staticClass:"empty-text"},[t._v(t._s(t.$L("\u5F53\u524D\u9879\u76EE\u6682\u65E0\u4EFB\u52A1\u6807\u7B7E")))]),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.handleAdd(null)}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u6807\u7B7E")))])],1)],1),s("TaskTagAdd",{ref:"addTag",attrs:{"project-id":t.projectId},on:{"on-save":t.getTagData,"on-save-error":t.getTagData}})],1)},ft=[];const _t={name:"ProjectTaskTag",components:{TaskTagAdd:H,Tags:F,Draggable:f},props:{projectId:{type:[Number,String],required:!0}},data(){return{loadIng:0,tags:[],sortMode:!1,sortLoading:!1}},computed:{...k(["projectData"]),isProjectOwner(){return this.projectData&&this.projectData.owner_userid===this.userId},canSortTags(){return this.isProjectOwner}},created(){this.getTagData()},methods:{async getTagData(){this.loadIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:this.projectId},spinner:3e3});this.tags=t||[]}catch({msg:t}){$A.messageError(t||"\u52A0\u8F7D\u6807\u7B7E\u5931\u8D25")}finally{this.loadIng--}},toggleSortMode(){!this.canSortTags||this.sortLoading||(this.sortMode=!this.sortMode)},async handleSortEnd(t){if(!this.sortMode||!this.canSortTags||t&&t.oldIndex===t.newIndex)return;const e=this.tags.map(s=>s.id);if(!!e.length){this.sortLoading=!0;try{const{msg:s}=await this.$store.dispatch("call",{url:"project/tag/sort",method:"post",data:{project_id:this.projectId,list:e},spinner:2e3});$A.messageSuccess(s||"\u6392\u5E8F\u5DF2\u4FDD\u5B58"),await this.getTagData()}catch({msg:s}){$A.messageError(s||"\u6392\u5E8F\u4FDD\u5B58\u5931\u8D25"),await this.getTagData()}finally{this.sortLoading=!1}}},handleAdd(t){this.$refs.addTag.onOpen(t)},async handleDelete(t){$A.modalConfirm({title:"\u786E\u8BA4\u5220\u9664",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6807\u7B7E\u5417\uFF1F",onOk:async()=>{this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/tag/delete",data:{id:t.id},spinner:3e3});$A.messageSuccess(e||"\u5220\u9664\u6210\u529F"),await this.getTagData()}catch({msg:e}){$A.messageError(e||"\u5220\u9664\u5931\u8D25")}finally{this.loadIng--}}})}}},T={};var vt=x(_t,mt,ft,!1,gt,null,null,null);function gt(t){for(let e in T)this[e]=T[e]}var kt=function(){return vt.exports}(),v={zh:[{name:"\u901A\u7528\u4EFB\u52A1",title:"xxxx \u4EFB\u52A1",content:`\u63CF\u8FF0\uFF1Axxxx
\u6E05\u5355\uFF1Axxxx`},{name:"\u4EA7\u54C1\u9700\u6C42",title:"xxxx \u529F\u80FD\u9700\u6C42/\u4EA7\u54C1\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx
\u76EE\u6807\uFF1Axxxx
\u6E05\u5355\uFF1Axxxx`},{name:"\u6280\u672F\u4EFB\u52A1",title:"xxxx \u5F00\u53D1\u4EFB\u52A1/\u6280\u672F\u4F18\u5316\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx
diff --git a/public/js/build/projectInvite.fd3bda6c.js b/public/js/build/projectInvite.a4428823.js
similarity index 95%
rename from public/js/build/projectInvite.fd3bda6c.js
rename to public/js/build/projectInvite.a4428823.js
index 09c59c2f7..f625496ad 100644
--- a/public/js/build/projectInvite.fd3bda6c.js
+++ b/public/js/build/projectInvite.a4428823.js
@@ -1 +1 @@
-import{m as e}from"./vuex.cc7cb26e.js";import{V as a,t as s,n}from"./app.9a5a2d4e.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,i=t.$createElement,o=t._self._c||i;return o("div",{staticClass:"page-invite"},[o("PageTitle",{attrs:{title:t.$L("\u52A0\u5165\u9879\u76EE")}}),t.loadIng>0?o("div",{staticClass:"invite-load"},[o("Loading")],1):o("div",{staticClass:"invite-warp"},[t.project.id>0?o("Card",[o("p",{attrs:{slot:"title"},domProps:{innerHTML:t._s(t.transformEmojiToHtml(t.project.name))},slot:"title"}),t.project.desc?o("div",{staticClass:"invite-desc user-select-auto"},[o("VMPreviewNostyle",{attrs:{value:t.project.desc}})],1):o("div",[t._v(t._s(t.$L("\u6682\u65E0\u4ECB\u7ECD")))]),o("div",{staticClass:"invite-footer"},[t.already?o("Button",{attrs:{type:"success",icon:"md-checkmark-circle-outline"},on:{click:t.goProject}},[t._v(t._s(t.$L("\u5DF2\u52A0\u5165")))]):o("Button",{attrs:{type:"primary",loading:t.joinLoad>0},on:{click:t.joinProject}},[t._v(t._s(t.$L("\u52A0\u5165\u9879\u76EE")))])],1)]):o("Card",[o("p",[t._v(t._s(t.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])])],1)],1)},c=[];const m={components:{VMPreviewNostyle:a},data(){return{loadIng:0,joinLoad:0,already:!1,project:{}}},computed:{...e(["dialogId","windowPortrait"])},watch:{$route:{handler(t){var i,o;t.name=="manage-project-invite"&&(this.code=((i=t.query)==null?void 0:i.code)||((o=t.params)==null?void 0:o.inviteId)||"",this.getData(),this.wakeApp())},immediate:!0}},methods:{transformEmojiToHtml:s,getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/invite/info",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project}).catch(()=>{this.project={}}).finally(t=>{this.loadIng--})},joinProject(){this.joinLoad++,this.$store.dispatch("call",{url:"project/invite/join",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project,this.goProject()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.joinLoad--})},goProject(){this.$nextTick(()=>{$A.goForward({name:"manage-project",params:{projectId:this.project.id}})})},wakeApp(){if(!$A.Electron&&!$A.isEEUIApp&&navigator.userAgent.indexOf("MicroMessenger")===-1&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))try{/Android/i.test(navigator.userAgent)?window.open("dootask://"+route.fullPath):window.location.href="dootask://"+route.fullPath}catch{}}}},r={};var d=n(m,p,c,!1,l,"76c7ed6a",null,null);function l(t){for(let i in r)this[i]=r[i]}var at=function(){return d.exports}();export{at as default};
+import{m as e}from"./vuex.cc7cb26e.js";import{V as a,t as s,n}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,i=t.$createElement,o=t._self._c||i;return o("div",{staticClass:"page-invite"},[o("PageTitle",{attrs:{title:t.$L("\u52A0\u5165\u9879\u76EE")}}),t.loadIng>0?o("div",{staticClass:"invite-load"},[o("Loading")],1):o("div",{staticClass:"invite-warp"},[t.project.id>0?o("Card",[o("p",{attrs:{slot:"title"},domProps:{innerHTML:t._s(t.transformEmojiToHtml(t.project.name))},slot:"title"}),t.project.desc?o("div",{staticClass:"invite-desc user-select-auto"},[o("VMPreviewNostyle",{attrs:{value:t.project.desc}})],1):o("div",[t._v(t._s(t.$L("\u6682\u65E0\u4ECB\u7ECD")))]),o("div",{staticClass:"invite-footer"},[t.already?o("Button",{attrs:{type:"success",icon:"md-checkmark-circle-outline"},on:{click:t.goProject}},[t._v(t._s(t.$L("\u5DF2\u52A0\u5165")))]):o("Button",{attrs:{type:"primary",loading:t.joinLoad>0},on:{click:t.joinProject}},[t._v(t._s(t.$L("\u52A0\u5165\u9879\u76EE")))])],1)]):o("Card",[o("p",[t._v(t._s(t.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])])],1)],1)},c=[];const m={components:{VMPreviewNostyle:a},data(){return{loadIng:0,joinLoad:0,already:!1,project:{}}},computed:{...e(["dialogId","windowPortrait"])},watch:{$route:{handler(t){var i,o;t.name=="manage-project-invite"&&(this.code=((i=t.query)==null?void 0:i.code)||((o=t.params)==null?void 0:o.inviteId)||"",this.getData(),this.wakeApp())},immediate:!0}},methods:{transformEmojiToHtml:s,getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/invite/info",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project}).catch(()=>{this.project={}}).finally(t=>{this.loadIng--})},joinProject(){this.joinLoad++,this.$store.dispatch("call",{url:"project/invite/join",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project,this.goProject()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.joinLoad--})},goProject(){this.$nextTick(()=>{$A.goForward({name:"manage-project",params:{projectId:this.project.id}})})},wakeApp(){if(!$A.Electron&&!$A.isEEUIApp&&navigator.userAgent.indexOf("MicroMessenger")===-1&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))try{/Android/i.test(navigator.userAgent)?window.open("dootask://"+route.fullPath):window.location.href="dootask://"+route.fullPath}catch{}}}},r={};var d=n(m,p,c,!1,l,"76c7ed6a",null,null);function l(t){for(let i in r)this[i]=r[i]}var at=function(){return d.exports}();export{at as default};
diff --git a/public/js/build/reportDetail.b52f2181.js b/public/js/build/reportDetail.dd3754c1.js
similarity index 87%
rename from public/js/build/reportDetail.b52f2181.js
rename to public/js/build/reportDetail.dd3754c1.js
index d964db110..12667f09c 100644
--- a/public/js/build/reportDetail.b52f2181.js
+++ b/public/js/build/reportDetail.dd3754c1.js
@@ -1 +1 @@
-import{R as o}from"./ReportDetail.be1d8157.js";import{n as p}from"./app.9a5a2d4e.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"electron-report"},[i("PageTitle",{attrs:{title:t.$L("\u62A5\u544A\u8BE6\u60C5")}}),i("ReportDetail",{attrs:{data:t.detailData,type:t.type}})],1)},a=[];const s={components:{ReportDetail:o},data(){return{type:"view",detailData:{}}},computed:{reportId(){const{reportDetailId:t}=this.$route.params;return t}},watch:{reportId:{handler(){this.getDetail()},immediate:!0}},methods:{getDetail(){if(!this.reportId)return;const t={};/^\d+$/.test(this.reportId)?(t.id=this.reportId,this.type="view"):(t.code=this.reportId,this.type="share"),this.$store.dispatch("call",{url:"report/detail",data:t,spinner:600}).then(({data:r})=>{this.detailData=r}).catch(({msg:r})=>{$A.messageError(r)})}}},e={};var n=p(s,m,a,!1,l,"dfc32b6c",null,null);function l(t){for(let r in e)this[r]=e[r]}var ot=function(){return n.exports}();export{ot as default};
+import{R as o}from"./ReportDetail.a5c111cd.js";import{n as p}from"./app.ec83cdf6.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"electron-report"},[i("PageTitle",{attrs:{title:t.$L("\u62A5\u544A\u8BE6\u60C5")}}),i("ReportDetail",{attrs:{data:t.detailData,type:t.type}})],1)},a=[];const s={components:{ReportDetail:o},data(){return{type:"view",detailData:{}}},computed:{reportId(){const{reportDetailId:t}=this.$route.params;return t}},watch:{reportId:{handler(){this.getDetail()},immediate:!0}},methods:{getDetail(){if(!this.reportId)return;const t={};/^\d+$/.test(this.reportId)?(t.id=this.reportId,this.type="view"):(t.code=this.reportId,this.type="share"),this.$store.dispatch("call",{url:"report/detail",data:t,spinner:600}).then(({data:r})=>{this.detailData=r}).catch(({msg:r})=>{$A.messageError(r)})}}},e={};var n=p(s,m,a,!1,l,"dfc32b6c",null,null);function l(t){for(let r in e)this[r]=e[r]}var ot=function(){return n.exports}();export{ot as default};
diff --git a/public/js/build/reportEdit.23e720b7.js b/public/js/build/reportEdit.ffac4633.js
similarity index 87%
rename from public/js/build/reportEdit.23e720b7.js
rename to public/js/build/reportEdit.ffac4633.js
index bef36952c..a4dea79af 100644
--- a/public/js/build/reportEdit.23e720b7.js
+++ b/public/js/build/reportEdit.ffac4633.js
@@ -1 +1 @@
-import{R as e}from"./ReportEdit.97ab230c.js";import{n as p}from"./app.9a5a2d4e.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"electron-report"},[i("PageTitle",{attrs:{title:t.title}}),i("ReportEdit",{attrs:{id:t.reportEditId},on:{saveSuccess:t.saveSuccess}})],1)},s=[];const n={components:{ReportEdit:e},data(){return{detail:{}}},computed:{reportEditId(){if(/^\d+$/.test(this.detail.id))return parseInt(this.detail.id);const{reportEditId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){return this.$L(this.reportEditId>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A")}},methods:{saveSuccess(t){this.detail=t,this.$isSubElectron&&($A.Electron.sendMessage("broadcastCommand",{channel:"reportSaveSuccess",payload:t}),window.close())}}},o={};var a=p(n,m,s,!1,d,"607d2035",null,null);function d(t){for(let r in o)this[r]=o[r]}var et=function(){return a.exports}();export{et as default};
+import{R as e}from"./ReportEdit.8d7b41ac.js";import{n as p}from"./app.ec83cdf6.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"electron-report"},[i("PageTitle",{attrs:{title:t.title}}),i("ReportEdit",{attrs:{id:t.reportEditId},on:{saveSuccess:t.saveSuccess}})],1)},s=[];const n={components:{ReportEdit:e},data(){return{detail:{}}},computed:{reportEditId(){if(/^\d+$/.test(this.detail.id))return parseInt(this.detail.id);const{reportEditId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){return this.$L(this.reportEditId>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A")}},methods:{saveSuccess(t){this.detail=t,this.$isSubElectron&&($A.Electron.sendMessage("broadcastCommand",{channel:"reportSaveSuccess",payload:t}),window.close())}}},o={};var a=p(n,m,s,!1,d,"607d2035",null,null);function d(t){for(let r in o)this[r]=o[r]}var et=function(){return a.exports}();export{et as default};
diff --git a/public/js/build/swipe.2d0765e9.js b/public/js/build/swipe.afe768d4.js
similarity index 94%
rename from public/js/build/swipe.2d0765e9.js
rename to public/js/build/swipe.afe768d4.js
index 0da9e83e0..67512500c 100644
--- a/public/js/build/swipe.2d0765e9.js
+++ b/public/js/build/swipe.afe768d4.js
@@ -1 +1 @@
-import{_ as a}from"./openpgp_hi.15f91b1d.js";import{P as l}from"./photoswipe.a7142509.js";import{n as h}from"./app.9a5a2d4e.js";import"./jquery.26fd57f5.js";import"./@babel.9410f858.js";import"./dayjs.3cd4d403.js";import"./localforage.a6b14d38.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div")},u=[];const c={props:{className:{type:String,default:()=>"preview-image-swipe-"+Math.round(Math.random()*1e4)},urlList:{type:Array,default:()=>[]},initialIndex:{type:Number,default:0}},data(){return{lightbox:null}},beforeDestroy(){var i;(i=this.lightbox)==null||i.destroy()},watch:{urlList:{handler(i){var n;let t=!1,r=!1;(n=this.lightbox)==null||n.destroy();const s=i.map(o=>{if($A.isJson(o)){if(parseInt(o.width)>0&&parseInt(o.height)>0)return o;o=o.src}return r=!0,{html:`